Saltar al contenido principal

El Salvador - Códigos de respuesta

Códigos de Respuesta (SendDocumentToAuthority)
CodeSubCodeErrorDescriptionComentariosAcciones
001N/ARECIBIDOCuando el documento se procesó correctamente (Success:true)
XXX representa el código de respuesta de la DGIN/ADescripción propia de los códigos de respuesta de la DGICuando el documento es emitido y se obtiene el código y mensaje de respuesta, tal cual lo regresa la DGI. Ejemplo: json "Code": "020", "Description": "[resumen.montoTotalOperacion] CALCULO INCORRECTO" Interpretar la respuesta entregada en Messages, antes de enviar de nuevo el documento. Si no encuentra el error o el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
500Q003ERROR Transformando ArchivoCuando se presenta algún error durante el proceso de transformación del DTE al UBL tributario.Interpretar y corregir el error entregado en Messages, antes de enviar de nuevo el documento. Si no encuentra el error o el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
500Q004ERROR Parseando ArchivoCuando se presenta algún error durante el proceso de parseo del documento.Interpretar y corregir el error entregado en Messages, antes de enviar de nuevo el documento. Si no encuentra el error o el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
500Q005Empresa no activa para emitirCuando la empresa no tiene habilitada la emisión de documentos.Comunicarse con Gosocket para validar posible bloqueo por motivos financieros.
500Q006Proceso pendiente para el documento [Object], TrackId:[Object].Cuando se reciben solicitudes concurrentes en el envío del mismo documento, debido a que el sistema puede no haber alcanzado a procesarlo, se realiza este bloqueo de 1 minuto para garantizar la integridad de los documentos y evitar rechazos por duplicidad.Esperar 1 minutos o confirmar el estado del documento antes de enviarlo de nuevo. Si luego de 1 minutos el problema persiste, se puede escalar el caso a Gosocket.
500Q021Error en el servidor remotoCuando el proceso que se realiza entre la API y la Entidad Tributaria (proceso llamado compliance) no regresa un código de error, sino una excepción que es controlada.Interprete la excepción y realice las correcciones necesarias, o si no hay nada que corregir, espere unos minutos y vuelva a enviar el documento, si el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
99N091Documento duplicado.Cuando el documento que se está enviando esta duplicado y ya existe aceptado anteriormente en los registros de Gosocket.Verificar que exista el documento aprobado en Inbox. Corregir la serie, el folio o el tipo de documento, en caso de ser necesario y volver a enviar.
401N/AEstá enviando con el ApiUser {apiKey}, el cual no está autorizado para su empresa ({senderCode}) en {country}.Cuando se realiza el consumo del método utilizando credenciales que no están asociadas a la empresa emisora.Verificar que se está utilizando el ApiKey correcto, el cual debe corresponder al autorizado para la empresa que está emitiendo el documento. Si no encuentra el error o el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
G001N/AEl documento no puede ser procesado debido a que tiene una fecha futura [Object]Cuando se está emitiendo el documento con una fecha futura.Verificar la fecha del documento y corregirla antes de volver a enviar el documento, si el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
SV001N/AContingencia por el ClienteCuando se están emitiendo documentos en contingencia debido al cliente.
77N/ARegla: Validando esquema del documento ArchivoCuando el documento no supera el proceso de validación de esquema.Interpretar y corregir el error entregado en el mensaje, antes de enviar de nuevo el documento. Si no encuentra el error o el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
DNTN/ADocumento no tributarioCuando el documento que se esta enviando corresponde a un Documento No Tributario.
DNT-02N/ADocumento no tributario no pudo ser almacenado por tener la misma fecha, mismo consecutivo, por existir ya en la plataforma y  se encuentra referenciado  a una factura en estado  Aceptado.Cuando para un Documento No Tributario, no se supera la validación de misma fecha, consecutivo y estar referenciada a una factura aprobada.Verificar los datos mencionados en la respuesta y realizar las correcciones necesarias antes de volver a enviar el documento, si el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
DNT-03N/ADocumento no tributario no pudo ser almacenado por que ya  se encuentra referenciado  a una factura en estado  Rechazado.Cuando para un Documento No Tributario, no se supera la validación de estar referenciado a una factura rechazada.Verificar los datos mencionados en la respuesta y realizar las correcciones necesarias antes de volver a enviar el documento, si el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
DNT-06N/ADocumento no tributario no pudo ser almacenado por tener el mismo consecutivo, el  año de la fecha es el mismo, por existir ya en la plataforma y  este se encuentra referenciado  a una factura en estado  Aceptado.Cuando para un Documento No Tributario, no se supera la validación de mismo año, consecutivo y estar referenciada a una factura aprobada.Verificar los datos mencionados en la respuesta y realizar las correcciones necesarias antes de volver a enviar el documento, si el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
DNT-07N/ADocumento no tributario no pudo ser almacenado por tener el mismo consecutivo, el  año de la fecha es el mismo, por existir ya en la plataforma y  este se encuentra referenciado  a una factura en estado  Rechazado.Cuando para un Documento No Tributario, no se supera la validación de mismo año, consecutivo y estar referenciada a una factura rechazada.Verificar los datos mencionados en la respuesta y realizar las correcciones necesarias antes de volver a enviar el documento, si el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.
DNT-08N/ADocumento no tributario no pudo ser almacenado por tener el mismo consecutivo, el  año de la fecha es el mismo, por existir ya en la plataforma y este se encuentra asociado a una Factura electrónica que esta en un proceso activo de  validaciones smart supply.Cuando para un Documento No Tributario, no se supera la validación de mismo año, consecutivo y estar referenciada a una factura con proceso activo en las validaciones de Smart Supply.Verificar los datos mencionados en la respuesta y realizar las correcciones necesarias antes de volver a enviar el documento, si el problema persiste luego de varios intentos de re-envío, se puede escalar el caso a Gosocket.

Algunos ejemplos de respuesta

Code: 001 Description: RECIBIDO ¿Cómo replicarlo? Rta/. Emitiendo un documento que se procese correctamente

{
"Success": true,
"GlobalDocumentId": "afd3a7fe-c511-2448-b8fa-c48dadcf1f3d",
"CountryDocumentId": "3D5E61AF-FB58-472E-BF63-16058D9B9646",
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 16:07:07"
},
"Messages": [],
"ResponseValue": "ew0KICAiZ2VuZXJhd...kVDSUJJRE8iDQp9",
"Code": "001",
"Description": "RECIBIDO",
"ErrorException": null
}

Code: XXX Description: Descripción propia de los códigos de respuesta de la DGI ¿Cómo replicarlo? Rta/. Emitiendo un documento que se procese con errores

{
"Success": false,
"GlobalDocumentId": "41c3d075-f362-dc58-9812-d98187aa89ac",
"CountryDocumentId": "C117C039-12E1-498C-840C-D017C9E0A14C",
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "22/07/2025 16:42:55"
},
"Messages": [],
"ResponseValue": "ew0KICAiZ2VuZXJ...DT1JSRUNUTyINCn0=",
"Code": "020",
"Description": "[resumen.montoTotalOperacion] CALCULO INCORRECTO",
"ErrorException": null
}

Code: 500 SubCodeError: Q003 Description: ERROR Transformando Archivo ¿Cómo replicarlo? Rta/. informando en el request un mapping que no exista, por ejemplo "11111111-1111-1111-1111-11111111111a"

{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 16:10:54",
"SubCodeError": "Q003"
},
"Messages": [
"Regla: ERROR, Reintento: Error Transformando Archivo. Verifique el mapeo y reintente nuevamente.",
"Error Transformando Archivo, MSTransform.500 - Inicia proceso de transformación.No se encontro Xslt configurado.. Id error: 1d6677fc-56a6-47bf-9868-269ac14a7006 Fecha: 2025-07-21"
],
"ResponseValue": null,
"Code": "500",
"Description": "ERROR Transformando Archivo",
"ErrorException": null
}

Code: 500 SubCodeError: Q004 Description: ERROR Parseando Archivo ¿Cómo replicarlo? Rta/. Enviando la fecha de emisión del documento con un formato invalido, por ejemplo 2025/05/27

{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 16:09:59",
"SubCodeError": "Q004"
},
"Messages": [
"Regla: ERROR, Reintento: Error en el ParserXML, verifique el XML y reintente nuevamente.",
"Input string was not in a correct format."
],
"ResponseValue": null,
"Code": "500",
"Description": "ERROR Parseando Archivo",
"ErrorException": null
}

Code: 500 SubCodeError: Q005 Description: Empresa no activa para emitir ¿Cómo replicarlo? Rta/. No hay una tecnica que se pueda compartir para replicar este error, ya que depende de configuraciones internas que el usuario no tiene como modificar.

{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": {
"SubCodeError": "Q005"
},
"Messages": [],
"ResponseValue": "Empresa no activa",
"Code": "500",
"Description": "Empresa no activa para emitir",
"ErrorException": null
}

Code: 500 SubCodeError: Q006 Description: Proceso pendiente para el documento {code}, TrackId: {trackId}. ¿Cómo replicarlo? Rta/. Enviar solicitudes concurrentes del mismo documento.

{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 16:24:02",
"SubCodeError": "Q006"
},
"Messages": [
"Regla: Ya Existe un proceso pendiente para este documento: DTE-1-001-236. (TipoDocumento-Serie-Folio)"
],
"ResponseValue": null,
"Code": "500",
"Description": "Proceso pendiente para el documento DTE-1-001-236, TrackId:01adc102-fa8c-46cc-acab-1153195c81ad.",
"ErrorException": null
}

Code: 99 SubCodeError: N091 Description: Documento duplicado. ¿Cómo replicarlo? Rta/. Enviar el mismo documento (serie-folio) emitido en dias anteriores con fecha actual

{
"Success": false,
"GlobalDocumentId": "afd3a7fe-c511-2448-b8fa-c48dadcf1f3d",
"CountryDocumentId": null,
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 16:15:55",
"SubCodeError": "N091"
},
"Messages": [
"Notificación: Documento enviado anteriormente con fecha 21-07-2025 a 06140109171067"
],
"ResponseValue": "PD94bWwgdmVyc2lvbj...9QZXJzb25hbGl6YWRvcz4KPC9EVEU+",
"Code": "99",
"Description": "Documento duplicado",
"ErrorException": null
}

Code: 401 Description: Está enviando con el ApiUser {apiKey}, el cual no está autorizado para su empresa ({senderCode}) en {country}. ¿Cómo replicarlo? Rta/. Consumiendo el método con credenciales de autenticación que no estén asociadas a la empresa emisora.

{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 16:29:39"
},
"Messages": [
"ApiUser no Autorizado para emisor [06142709211090] en sbx"
],
"ResponseValue": null,
"Code": "401",
"Description": "Esta enviando con el ApiUser 6fd63884-0f2a-4027-b9fb-7547e5bd88c0 el cual no esta autorizado para su empresa (06142709211090) en sv.",
"ErrorException": null
}

Code: G001 Description: El documento no puede ser procesado debido a que tiene una fecha futura ¿Cómo replicarlo? Rta/. definiendo una fecha de emisión mayor a 2 años

{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 16:26:29"
},
"Messages": [],
"ResponseValue": null,
"Code": "G001",
"Description": "El documento no puede ser procesado debido a que tiene una fecha futura 21-07-2027",
"ErrorException": null
}

Code: SV001 Description: Contingencia por el Cliente ¿Cómo replicarlo? Rta/. enviando un documento en contingencia debida al cliente

{
"Success": true,
"GlobalDocumentId": "706980ab-5322-f17b-2aa4-c2c4028909a1",
"CountryDocumentId": "1291ABA2-542C-1B0E-80E4-C13EF34851D9",
"OtherData": {
"Country": "sv",
"Certifier": "DGI",
"AuthorityTimeStamp": "21/07/2025 04:42:37"
},
"Messages": [
"Notificación: Contingencia por el Cliente."
],
"ResponseValue": null,
"Code": "SV001",
"Description": "Contingencia por el Cliente",
"ErrorException": null
}