¿Cómo interpretar los códigos de respuesta del método SendDocumentToAutority?
Al momento de interpretar la respuesta de la API para el método SendDocumentToAuthority se debe tener presente los siguientes campos:
- Success: Cuando el valor es:
- false significa que existió un problema durante el procesamiento del documento o que fue rechazado por la entidad tributaria.
- true significa que el documento se procesó correctamente (en los paises asíncronos no significa que se encuentre aprobado, mientras que en los paises síncronos sí).
- OtherData → SubCodeError (desarrollo nuevo, desplegado en ambiente productivo para CO, PE, PA, GT, SV, MX.): En este campo se entrega un subcódigo de error que permite entender mejor cual fue el error presentado para los casos en los cuales en el código de error se regresa un código genérico, ejemplo error 500. Ver tabla de códigos para conocer los posibles valores.
El campo OtherData es dinámico y se maneja como diccionario con clave-valor.
El campo SubCodeError solo será regresado en el OtherData de la respuesta del método, cuando tenga un valor específico (Q001, Q002, N99, etc), lo que significa que no se mostrará en la respuesta cuando no tenga valor (Ver tabla de códigos donde el SubCodeError es N/A). - Messages: Entrega notificaciones, motivos de rechazo, y/o descripción del resultado del proceso realizado. La información entregada en este campo es de suma importancia en la interpretación de la respuesta del proceso, ya que da los indicios de que se debe corregir antes de enviar de nuevo un documento.
- Code: Código de respuesta del proceso. Ver tabla de códigos para conocer los posibles valores.
- Description: Descripción del código de respuesta del proceso. Ver tabla de códigos para conocer los posibles valores.
Ejemplos de respuesta
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": {
"SubCodeError": "Q006"
},
"Messages": [
"Regla: Ya Existe un proceso pendiente para este documento: 1-SETP-990003275. (TipoDocumento-Serie-Folio)"
],
"ResponseValue": null,
"Code": "500",
"Description": "Proceso pendiente para el documento 1-SETP-990003275, TrackId:79bae241-2512-4432-b27f-e9f423e632fb.",
"ErrorException": null
}Para la ver la tabla de códigos disponible, por favor revisar la información por cada país: COLOMBIA PERU PANAMA GUATEMALA EL SALVADOR MEXICO