Adjuntamos tu factura electrónica. Podés validarla escaneando el QR.
', attachments: [ { filename: `factura-${cdc}.pdf`, content: pdf }, ], }); } ``` ## Errores frecuentes [#errores-frecuentes] | Status | Tipo | Causa | Solución | | ------ | --------------------------------- | --------------------------------------------------- | ------------------------------------------------------- | | 404 | `documento-electronico-not-found` | CDC inexistente | Verificá el CDC | | 422 | `kude-generation-error` | El DE no está aprobado, o falta data para el render | Confirmá `estado: "APROBADO"` antes de pedir KuDE | | 501 | `kude-not-supported` | Tipo de documento sin soporte de KuDE (ej: AFE 🚧) | Esperá a que se implemente. Solo FE/NCE/NDE actualmente | ## Buenas prácticas [#buenas-prácticas] * **No descargues KuDE en cada request del cliente.** Guardalo en blob storage (S3, GCS) la primera vez y serví desde ahí. * **No mostrés KuDE de documentos no aprobados.** Pueden cambiar, y al cliente le confunde. * **Cacheá** el KuDE: una vez que el DE está `APROBADO`, el PDF no cambia. Tiene sentido cachear indefinidamente. * Si el QR del KuDE no resuelve en SIFEN, verificá que estés en el ambiente correcto (test vs producción). ## Próximos pasos [#próximos-pasos] * ¿Todavía no aprobaron tu DE? → [Consultar Estado](/docs/guias/consultar-estado). * Si tu cliente reporta problemas con el QR del KuDE, ver [FAQ](/docs/solucion-problemas/faq). * Detalles de la API → [Referencia: Descargar KuDE](/docs/referencia/documentos-electronicos/descargar-kude). # Factura Electrónica (/docs/guias/factura-electronica) Esta guía cubre la emisión de una Factura Electrónica (FE) paso a paso, desde el armado del request hasta el seguimiento del estado en SIFEN. ## Antes de empezar [#antes-de-empezar] Verificá que tenés los tres elementos imprescindibles configurados: * **Timbrado activo** y vigente, cargado en el panel de Sifende para tu contribuyente. * **Certificado digital** subido: `.p12` válido y en vigencia. * **API key** generada desde el panel y disponible como variable de entorno. Si te falta alguno, volvé a [Inicio Rápido: Requisitos previos](/docs/inicio-rapido/requisitos-previos). ## Paso 1: Armá el request [#paso-1-armá-el-request] La FE usa el endpoint polimórfico `POST /api/v1/documento-electronico` con `tipoDocumento: "FACTURA_ELECTRONICA"`. Los datos del **emisor** los completa Sifende automáticamente desde el contribuyente y el timbrado configurados. Vos solo pasás los datos del receptor, los ítems y la condición de pago. Ejemplo de FE B2C **innominada** (consumo final hasta Gs. 5.000.000) con un solo ítem gravado al 10%: ```json { "tipoDocumento": "FACTURA_ELECTRONICA", "fechaEmision": "2026-04-27T10:30:00", "tipoEmision": "NORMAL", "numeroEstablecimiento": 1, "puntoExpedicion": 1, "tipoTransaccion": "VENTA_MERCADERIA", "monedaOperacion": "PYG", "receptor": { "tipoContribuyente": "INNOMINADO", "tipoOperacion": "B2C" }, "condicionOperacion": "CONTADO", "condicionPago": { "tipo": "CONTADO", "tipoPago": "EFECTIVO", "monedaPago": "PYG", "montoPago": 150000 }, "items": [ { "codigo": "PROD-A4-75", "descripcion": "Resma de papel A4 75g", "cantidad": 10, "unidadMedida": "UNI", "precioUnitario": 15000, "afectacionTributaria": "GRAVADO", "tasaIVA": 10 } ] } ```