tipo del cuerpo de POST /dte determina qué clase de documento se emite. El mismo API se usa para los tres países soportados — Guatemala, El Salvador y República Dominicana — pero no todos los tipos están disponibles en todos los países, y cada uno mapea a un código distinto del catálogo de la autoridad fiscal local (SAT, MH o DGII). Esta página cubre el catálogo compartido; el detalle de identificación del receptor y de impuestos por país vive en Guatemala, El Salvador y República Dominicana.
Para la forma completa del JSON (campos comunes a todos los tipos) vea Estructura del DTE. Esta página se enfoca en qué cambia según
tipo.Catálogo por país
tipo | Documento | 🇬🇹 Guatemala | 🇸🇻 El Salvador | 🇩🇴 República Dominicana |
|---|---|---|---|---|
factura (por defecto) | Factura / Comprobante de Crédito Fiscal / Factura Crédito Fiscal | ✅ FACT (o variante por régimen, ver nota) | ✅ CCF, tipo MH 03 | ✅ FCFE, tipo DGII 31 (o 44 CERP, ver nota) |
ticket | Factura de Consumidor Final | ❌ no soportado — se rechaza la solicitud | ✅ FCF, tipo MH 01 | ✅ FCE, tipo DGII 32 |
facturaCambiaria | Factura Cambiaria (venta a crédito con abonos) | ✅ FCAM (o variante por régimen) | ❌ | ❌ |
facturaEspecial | Factura Especial / Factura de Sujeto Excluido | ✅ FESP | ✅ FSE, tipo MH 14 | ❌ |
facturaExportacion (o esExportacion: true) | Factura de Exportación | ✅ misma familia FACT + complemento de exportación | ✅ FEX, tipo MH 11 | ✅ CEXP, tipo DGII 46 |
notaCredito | Nota de Crédito | ✅ NCRE | ✅ tipo MH 05 | ✅ NCRE, tipo DGII 34 |
notaDebito | Nota de Débito | ✅ NDEB | ✅ tipo MH 06 | ✅ NDEB, tipo DGII 33 |
notaAbono | Nota de Abono | ✅ NABN | ❌ | ❌ |
recibo | Recibo | ✅ RECI | ❌ | ❌ |
reciboDonacion | Recibo de Donación | ✅ RDON | ❌ | ❌ |
El código de tres/cuatro letras entre paréntesis (
FACT, NCRE, etc.) es el que Fegora escribe en el atributo Tipo del XML certificado guatemalteco; para El Salvador y República Dominicana la autoridad fiscal identifica el tipo con un código numérico (DocType/eNCF de dos dígitos), no una sigla.Facturas
factura (por defecto)
Venta general de bienes o servicios. Es el tipo por defecto si se omitetipo.
- 🇬🇹 Guatemala
- 🇸🇻 El Salvador
- 🇩🇴 República Dominicana
El código SAT exacto (
FACT u otro) depende de la afiliación de IVA de la cuenta emisora, no de un campo que el cliente controle por solicitud: cuentas de régimen general emiten FACT; cuentas de contribuyente agropecuario emiten FACA; cuentas de pequeño contribuyente emiten FPEQ, FAPE o FAAE según el régimen electrónico específico. Este mapeo lo resuelve Fegora automáticamente a partir de la configuración de la cuenta.facturaCambiaria
Venta a crédito con un calendario de abonos pactados. Sólo existe en Guatemala. Se activa de dos formas equivalentes: enviandotipo: "facturaCambiaria" explícitamente, o enviando tipo: "factura" (o el valor por defecto) junto con abonosPactados[] no vacío — Fegora la reconoce igual como cambiaria en ambos casos. El código SAT exacto también varía por régimen de la cuenta (FCAM, o FCCA/FCAP/FCPE/FCAE para agropecuario/pequeño contribuyente), igual que con factura.
En El Salvador y República Dominicana,
abonosPactados[] también se acepta, pero se usa para describir formas de pago del documento — no activa un tipo de documento distinto (esos países no tienen un tipo “cambiaria” propio).facturaEspecial
El emisor factura en nombre de un proveedor o prestador de servicios que se negó a emitir factura. Sólo Guatemala (FESP) y El Salvador (Factura de Sujeto Excluido, FSE, tipo MH 14) la soportan.
- 🇬🇹 Guatemala
- 🇸🇻 El Salvador
Fegora agrega automáticamente la leyenda legal exigida (Art. 52, Decreto 27-92 de la Ley del IVA) como un dato adicional del documento certificado; no es necesario declararla. La respuesta incluye además un bloque
retencionesFacturaEspecial con las retenciones de ISR/IVA calculadas.facturaExportacion (o esExportacion: true)
Venta a un receptor en el extranjero. Requiere el bloquedatosExportacion (ver Estructura del DTE) y está exenta de IVA automáticamente — no es necesario declarar esExentoIva ni motivoExencionIva.
FACT + complemento en GT, FEX 11 en SV, CEXP 46 en DO).
Notas
notaCredito / notaDebito
Documentos que ajustan un documento previo: la nota de crédito reduce o anula su efecto (por ejemplo una devolución); la nota de débito lo incrementa (por ejemplo un cargo adicional). Campos obligatorios adicionales — a diferencia de la documentación histórica (que sólo mencionabaidDteOriginal), el validador actual exige ambos campos a nivel raíz:
| Campo | Obligatorio | Descripción |
|---|---|---|
idDteOriginal | Sí | El id (UUID) del documento original al que hace referencia. |
motivoAjuste | Sí | Motivo del ajuste, en texto libre (por ejemplo "Devolución de producto"). |
Si no se envía
receptor, se hereda del documento original (incluyendo sus datosAdicionales país-específicos, como MH_NRC/MH_CODIGO_ACTIVIDAD en El Salvador). Si idDteOriginal no corresponde a un documento existente, se rechaza con codigo: "FEG_DTE_CREA_010" — vea Manejo de errores.notaAbono
Registra un abono/pago aplicado sobre una factura cambiaria. Sólo Guatemala.A diferencia de
notaCredito/notaDebito, el validador actual no exige idDteOriginal ni motivoAjuste para notaAbono — puede enviarlos (por ejemplo para referenciar la factura cambiaria original), pero no son obligatorios.Los ítems de una nota de abono no llevan línea de IVA (
items[].impuestos queda vacío) — igual que en recibo y reciboDonacion, ya que estos tres tipos no representan una venta gravada nueva.Recibos
Ambos tipos de recibo son exclusivos de Guatemala; ni El Salvador ni República Dominicana los soportan.recibo
Cobros exentos de IVA que no corresponden a venta de bienes/servicios — por ejemplo cuotas, colegiaturas o membresías.reciboDonacion
Donaciones recibidas, exentas de IVA por ley. Fegora asigna automáticamentemotivoExencionIva: "LEY_IVA_ART7_NUM9" (frase SAT 4-4) sin que el cliente deba declararlo.
Campo adicional requerido: el documento debe declarar el tipo de personería jurídica del donante en datosAdicionales:
TIPO_PERSONERIA usa un código numérico del catálogo de personerías jurídicas de la SAT (no un texto como "INDIVIDUAL"/"JURIDICA") — el código exacto depende de la personería registrada para la cuenta emisora. Vea Guatemala.Campos obligatorios adicionales por tipo — resumen
tipo | Campos adicionales obligatorios |
|---|---|
notaCredito, notaDebito | idDteOriginal, motivoAjuste |
facturaExportacion / esExportacion: true | datosExportacion.nombreConsignatario, datosExportacion.direccionConsignatario |
reciboDonacion | datosAdicionales[TIPO_PERSONERIA] |
recibo | motivoExencionIva explícito (recomendado; no forzado por el validador — ver advertencia arriba) |
factura en El Salvador (CCF) | receptor.datosAdicionales[MH_NRC], receptor.datosAdicionales[MH_CODIGO_ACTIVIDAD], datosAdicionales[NUMERO_SECUENCIAL] |