Skip to main content
El campo 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

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.
ticket no existe en Guatemala. Es un concepto propio de El Salvador (Factura Consumidor Final) y República Dominicana (Factura de Consumo). Una cuenta emisora guatemalteca que envíe tipo: "ticket" recibe un rechazo explícito (codigo: "FEG_BUSINESS_RULE_VIOLATION", mensaje “El tipo de documento ‘ticket’ no es válido para Guatemala.”) en lugar de emitirse silenciosamente como factura.

Facturas

factura (por defecto)

Venta general de bienes o servicios. Es el tipo por defecto si se omite tipo.
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: enviando tipo: "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.
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 bloque datosExportacion (ver Estructura del DTE) y está exenta de IVA automáticamente — no es necesario declarar esExentoIva ni motivoExencionIva.
Guatemala: exportación a Consumidor Final por Q2,500 o más. Por el Acuerdo Gubernativo 12-2023, una exportación con receptor Consumidor Final (receptor.id: "CF") no puede tener un monto total mayor o igual a Q2,500 (o su equivalente en la moneda del documento). Fegora rechaza la solicitud antes de enviarla a la SAT. Vea Guatemala.
Cada país mapea la exportación a un tipo/complemento distinto — vea la tabla de arriba (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 mencionaba idDteOriginal), el validador actual exige motivoAjuste y además una referencia al original:
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.
Para referenciar un original que no está en Fegora (por ejemplo, de régimen antiguo), envíe el bloque dteOriginal en lugar de idDteOriginal. Se usa tal cual, sin búsqueda, y alimenta el complemento ReferenciasNota del XML enviado a SAT:
Los campos de dteOriginal se describen en Estructura del DTE. En id se envía el número de autorización SAT del original o, en régimen antiguo o papel, su número de documento.

notaAbono

Registra un abono/pago aplicado sobre una factura cambiaria. Sólo Guatemala.
La referencia a un documento original es opcional en notaAbono. Se aceptan todas las combinaciones y lo enviado se conserva, se devuelve en la respuesta y aparece en la sección de complemento “Documento original” del PDF:
  • idDteOriginal: se busca en Fegora y el bloque dteOriginal de la respuesta se llena con los datos del original. Si no se encuentra no es error: se usa el bloque dteOriginal enviado por el cliente (si lo hay) o, si no, la respuesta no trae bloque.
  • dteOriginal sin idDteOriginal: se usa tal cual (por ejemplo, un original fuera de Fegora o de régimen antiguo).
  • motivoAjuste: opcional; se conserva aunque no haya ninguna referencia.
Ejemplo con un original de régimen antiguo:
Fragmento de la respuesta:
En la nota de abono la referencia es informativa (respuesta JSON y PDF). A diferencia de notaCredito/notaDebito, no agrega el complemento ReferenciasNota al XML enviado a SAT y la nota no hereda la condición de exención de IVA ni de exportación del original.
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.
Todo recibo necesita un motivoExencionIva: la SAT exige la frase de exención de IVA en este tipo y el motivo depende del emisor, así que Fegora no puede asignar uno fijo (a diferencia de reciboDonacion). Orden de resolución:
  1. El motivoExencionIva enviado en el documento.
  2. Si no se envía, el motivo por defecto de la cuenta (motivoExencionIva de su información fiscal), aunque la cuenta no esté marcada como exenta — así una cuenta que factura con IVA puede emitir recibos exentos.
  3. Si no hay ninguno, la solicitud se rechaza antes de certificar con FEG_DTE_CREA_RECI_001.
En un recibo la SAT sólo acepta tres motivos: LEY_IVA_ART8_NUM1 (colegiaturas, 4-8), LEY_IVA_ART7_NUM10 (cuotas de asociaciones y colegios profesionales, 4-5) y LEY_IVA_ART7_NUM13 (servicios de entidades no lucrativas, 4-6). Cualquier otro lo rechaza el certificador con FEL_RCP328.

reciboDonacion

Donaciones recibidas, exentas de IVA por ley. Fegora asigna automáticamente motivoExencionIva: "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

Para el detalle de impuestos y exenciones aplicables a cada tipo, vea Impuestos.