Skip to main content
datosAdicionales es un mecanismo genérico para adjuntar información que no tiene un campo propio en la estructura del DTE. Aparece en tres niveles distintos, todos con la misma forma:
  • Documento: datosAdicionales[] en la raíz del DTE.
  • Receptor: receptor.datosAdicionales[].
  • Ítem: items[].datosAdicionales[].

Forma del dato adicional

{
  "nombre": "OrdenDespacho",
  "valor": "54654-65"
}
CampoTipoObligatorioDescripción
nombrestringIdentificador del dato. Libre para usos generales; reservado para las claves de país descritas más abajo.
valorstringNoValor asociado.
El API sólo lee nombre y valor al recibir un datoAdicional. Cualquier otro campo enviado en el objeto (por ejemplo etiqueta o visible, presentes en documentación pública anterior de Fegora) se ignora silenciosamente — vea la sección siguiente.

En la respuesta: etiqueta y visible

Al consultar un DTE (GET /dte/{id} o la respuesta de POST /dte), cada datoAdicional trae dos campos adicionales que el API calcula automáticamente, no que el cliente envía:
{
  "nombre": "SAT-1-2",
  "valor": "Sujeto a retención definitiva ISR",
  "etiqueta": "",
  "visible": true
}
CampoDescripción
etiquetaVacío ("") para las frases SAT (SAT-*) y leyendas internas (p. ej. FACTESP-LEYENDA); igual a nombre para el resto.
visibletrue para todos los datos adicionales, salvo TIPO_PERSONERIA, que siempre viaja como false.

Usos generales comunes

Al no tener un campo dedicado, datosAdicionales suele usarse para:
  • Condiciones de garantía o de crédito que deben imprimirse en el documento.
  • Referencias internas: orden de despacho, código SAP, SKU, número de pedido.
  • Cualquier otro dato de negocio que el receptor del documento no necesita procesar, pero que su empresa quiere conservar junto al DTE.
{
  "receptor": { "id": "CF", "nombre": "CONSUMIDOR FINAL" },
  "datosAdicionales": [
    { "nombre": "CondGarantia", "valor": "Garantía de 30 días a partir de la fecha de emisión." },
    { "nombre": "OrdenDespacho", "valor": "54654-65" }
  ],
  "items": [
    {
      "descripcion": "Consultoría de instalación",
      "precioUnitario": 300,
      "datosAdicionales": [
        { "nombre": "CodigoSAP", "valor": "DKDU738" },
        { "nombre": "NotaInterna", "valor": "SKU 392821" }
      ]
    }
  ]
}

Datos adicionales que Fegora agrega automáticamente

Al crear un DTE, Fegora agrega por su cuenta ciertos datosAdicionales a nivel de documento (sin que el cliente los envíe), salvo que el cliente ya haya enviado un dato con ese mismo nombre:
  • Campos configurados a nivel de la cuenta emisora (excluyendo credenciales internas del certificador, que nunca se exponen).
  • Guatemala: las frases SAT correspondientes al documento, con nombre en el formato SAT-{tipo}-{escenario} (por ejemplo SAT-1-2) y valor con el texto literal de la frase — vea Guatemala.
  • La leyenda de factura especial (FACTESP-LEYENDA), únicamente cuando tipo: "facturaEspecial".

Claves reservadas por país

Además del uso general, cada país usa datosAdicionales (a nivel de documento o de receptor) para transmitir campos que la autoridad fiscal exige y que no tienen un campo dedicado en el JSON del DTE.
Guatemala no requiere claves de datosAdicionales para emitir — las frases SAT se agregan automáticamente (vea arriba). El datosAdicionales de este país es de uso libre.
{
  "nombre": "SAT-1-2",
  "valor": "Sujeto a retención definitiva ISR",
  "etiqueta": "",
  "visible": true
}
Vea el detalle de frases y regímenes en Guatemala.

Páginas relacionadas

Estructura del DTE

Referencia completa del documento JSON.

Tipos de documento

Catálogo de tipos de documento por país.