Skip to main content
La Factura Electrónica (tipo_de: 1) es el comprobante más usado: documenta la venta de bienes o servicios. Sirve tanto para clientes contribuyentes (con RUC) como para consumidores finales.

Variables del ejemplo

Caso 1 — Factura a consumidor final, contado, PYG

Caso más común: venta de mostrador en moneda local sin datos del cliente.
Campos clave:
  • tipo_de: 1 → factura electrónica.
  • tipo_transaccion: 1 → venta de mercadería (otros valores: 2 prestación de servicios, 3 mixto, 10 compra de productos, etc.).
  • receptor.tipo_documento: 5 → INNOMINADO (consumidor final). En este caso numero_documento: "0" es válido.
  • items[].iva_tipo: 1 → IVA 10%. Otros valores: 2 IVA 5%, 3 Exento.

Caso 2 — Factura a cliente contribuyente con RUC

Cuando el cliente es contribuyente y necesita el comprobante para crédito fiscal:
Notar:
  • receptor.ruc con formato XXXXXXXX-D (RUC y dígito verificador).
  • tipo_transaccion: 2 (prestación de servicios).
  • email permite que e-Miti envíe el KuDE por correo en el futuro.

Caso 3 — Factura en moneda extranjera

Cuando facturás en USD, BRL, EUR o ARS, es obligatorio indicar el tipo de cambio aplicado:
El tipo_cambio se aplica para calcular la base imponible en guaraníes que reporta SIFEN.

Caso 4 — Factura a crédito con plazo

Para venta a crédito tenés que especificar la condición y el detalle:
  • condicion_venta: 2 → crédito (default es 1 contado).
  • pago_credito.tipo_cred: 1 → PLAZO ("30 días"). Para cuotas usar tipo_cred: 2 + cuotas: <N>.

Validaciones que hace SIFEN

  • Fecha de emisión: no puede ser futura.
  • Montos: el sistema valida la coherencia entre cantidad, precio_unitario, descuentos e IVA. Errores de cálculo se reportan en el response con código VALIDACION_MULTIPLES_CAMPOS.
  • RUC del receptor (si se envía): debe existir y estar activo en el padrón DNIT. Un RUC cancelado dispara 0500 (ver errores).
  • Establecimiento + punto: deben pertenecer al tenant y al ambiente correcto (Homologación vs Producción se resuelve por el punto).

Errores típicos

Siguiente paso

Una vez emitida, seguís el flujo asíncrono (polling de GET /v1/de?cdc=...) hasta estado A, y descargás el KuDE con GET /v1/de/{cdc}/kude.