Mexico - Códigos de respuesta
| Códigos de Respuesta (SendDocumentToAuthority) | ||||
|---|---|---|---|---|
| Code | SubCodeError | Description | Comentarios | Acciones |
| 0 | N/A | null | Cuando el documento se procesó correctamente (Success:true) | |
| XXX representa el código de respuesta del PAC | N/A | Descripción propia de los códigos de respuesta del PAC | Cuando el documento es emitido y se obtiene el código y mensaje de respuesta, tal cual lo regresa el PAC. Ejemplo: ```sql "Code": "301", "Description": "301 | XML mal formado o con estructura inválida: cvc-enumeration-valid: Value '' is not facet-valid with respect to enumeration '[I, E, T, N, P]'. It must be a value from the enumeration. - Elemento: Comprobante", ``` |
| 500 | Q003 | ERROR Transformando Archivo | Cuando 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. |
| 500 | Q004 | ERROR Parseando Archivo | Cuando 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. |
| 500 | Q005 | Empresa no activa para emitir | Cuando la empresa no tiene habilitada la emisión de documentos. | Comunicarse con Gosocket para validar posible bloqueo por motivos financieros. |
| 500 | Q013 | Excepción generada en el momento | ex.Message | Cuando se presenta algún error durante el proceso de Firma del documento. |
| 504 | N/A | Timeout envío PAC México | Cuando se emite un documento y al momento de enviar al PAC no se obtiene respuesta y se genera un error por TimeOut. | 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. |
| 393 | N/A | Documento 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. |
| 401 | N/A | Está 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. |
| G001 | N/A | El 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. |
| 7 | N/A | Error al procesar la solicitud. Id de error: [Object] Fecha: [Object]. Mensaje de error: [Object] | Cuando dentro del proceso se presenta una Excepción no controlada. | 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. |
| DNT | N/A | Documento no tributario | Cuando el documento que se esta enviando corresponde a un Documento No Tributario. |
Algunos ejemplos de respuesta
Code: 0 Description: null ¿Cómo replicarlo? Rta/. Emitiendo un documento que se procese correctamente
{
"Success": true,
"GlobalDocumentId": "7bb28640-8704-4209-0cf7-0ce406a05108",
"CountryDocumentId": "6B664439-784F-4640-ABE4-F1B32A8A7F0B",
"OtherData": {
"Country": "mx",
"Certifier": "GRUPO YACORD",
"AuthorityTimeStamp": "22/07/2025 16:02:44",
"BarCodeText": "https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=6B664439-784F-4640-ABE4-F1B32A8A7F0B&re=EKU9003173C9&rr=CAVR781231UU4&tt=1206.40&fe=jVR2Ig=="
},
"Messages": [],
"ResponseValue": "PD94bWwgdmVyc2l...DQo8L2NmZGk6Q29tcHJvYmFudGU+",
"Code": "0",
"Description": null,
"ErrorException": null
}Code: XXX Description: Descripción propia de los códigos de respuesta del PAC ¿Cómo replicarlo? Rta/. Emitiendo un documento que se procese con errores
{
"Success": false,
"GlobalDocumentId": "19d0f772-9b2c-644d-94ea-7d6678dba5c0",
"CountryDocumentId": "",
"OtherData": {
"Country": "mx",
"Certifier": "GRUPO YACORD",
"AuthorityTimeStamp": "30/07/2025 10:08:00",
"BarCodeText": "https://verificacfdi.facturaelectronica.sat.gob.mx/default.aspx?id=&re=EKU9003173C9&rr=CAVR781231UU&tt=1206.40&fe=SbC6EQ=="
},
"Messages": [
"301,301|El valor del atributo RegimenFiscalReceptor [60] no corresponde a un registro del catálogo c_RegimenFiscal"
],
"ResponseValue": "PD94bWwgdmVyc2lvbj...ZkaTpDb21wcm9iYW50ZT4=",
"Code": "301",
"Description": "301|El valor del atributo RegimenFiscalReceptor [60] no corresponde a un registro del catálogo c_RegimenFiscal",
"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": "mx",
"Certifier": "GRUPO YACORD",
"AuthorityTimeStamp": "22/07/2025 16:00:36",
"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: 2a32c977-bc50-4f79-8752-0ca4ba0934ca Fecha: 2025-07-22"
],
"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": "mx",
"Certifier": "GRUPO YACORD",
"AuthorityTimeStamp": "22/07/2025 16:01:14",
"SubCodeError": "Q004"
},
"Messages": [
"Regla: ERROR, Reintento: Error parseando Archivo, verifique los campos de xml y reintente nuevamente.",
"System.FormatException: Input string was not in a correct format.\r\n at System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal)\r\n at System.Number.ParseInt32(String s, NumberStyles style, NumberFormatInfo info)\r\n at System.Convert.ToInt32(String value)\r\n at Gosocket.Document.ApplicationServices.ParserServices.ParserMX(XmlDocument xmlDocument) in D:\a\1\s\L3 Application\Gosocket.Document.ApplicationServices\ParserServices.cs:line 5953\r\n at Gosocket.Document.ApplicationServices.ParserServices.ParserXml(XmlDocument document, String country) in D:\a\1\s\L3 Application\Gosocket.Document.ApplicationServices\ParserServices.cs:line 48\r\n at Gosocket.Document.ApplicationServices.CountryServices.MexicoApplicationServices.MakeDocumentAndSend(String country, String mappingId, String data, String apiKey, Boolean sign, Boolean systemDefaultCertificate, Boolean async, Guid trackId, List`1 accountCodes, Boolean internalSystemUpload, String& senderCode, ProcessPerformanceLogData& procLogData, Dictionary`2 additionalData) in D:\a\1\s\L3 Application\Gosocket.Document.ApplicationServices\CountryServices\MexicoApplicationServices.cs:line 202"
],
"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: Q013 Description: Excepción generada en el momento | ex.Message ¿Cómo replicarlo? Rta/. informando en el emisor una empresa sin certificado cargado o que no exista en la plataforma.
{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": {
"SubCodeError": "Q013"
},
"Messages": [
"Regla: ERROR, Reintento: al firmar el documento"
],
"ResponseValue": null,
"Code": "500",
"Description": "MSSign.10000 - El certificado no existe.",
"ErrorException": null
}Code: 393 Description: Documento duplicado. ¿Cómo replicarlo? Rta/. Enviar el mismo documento (serie-folio) emitido en dias anteriores con fecha actual
{
"Success": false,
"GlobalDocumentId": "7bb28640-8704-4209-0cf7-0ce406a05108",
"CountryDocumentId": "6B664439-784F-4640-ABE4-F1B32A8A7F0B",
"OtherData": {
"Country": "mx",
"Certifier": "GRUPO YACORD",
"AuthorityTimeStamp": "22/07/2025 16:22:11"
},
"Messages": [
"Notificación: Documento enviado anteriormente con fecha 22-07-2025 a CAVR781231UU4",
" Codigo : 393, Descripcion : Documento duplicado"
],
"ResponseValue": "PD94bWwgdmVyc2lvbj0iMS4w...8L2NmZGk6Q29tcHJvYmFudGU+",
"Code": "393",
"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": "",
"OtherData": {
"Country": "mx",
"Certifier": "GRUPO YACORD",
"AuthorityTimeStamp": "30/07/2025 09:52:52"
},
"Messages": [
"ApiUser no Autorizado para emisor [EKU9003173C9] en sbx"
],
"ResponseValue": null,
"Code": "401",
"Description": "Esta enviando con el ApiUser a2f8137d-e74f-41ee-97b4-fb9f8205ace6 el cual no esta autorizado para su empresa (EKU9003173C9) en mx.",
"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": "mx",
"Certifier": "GRUPO YACORD",
"AuthorityTimeStamp": "22/07/2025 16:31:17"
},
"Messages": [],
"ResponseValue": null,
"Code": "G001",
"Description": "El documento no puede ser procesado debido a que tiene una fecha futura 22-07-2027",
"ErrorException": null
}Code: 7 Description: Error al procesar la solicitud. Id de error: {trackId}. Fecha: {logDate}. Mensaje de error: {e.Message}.
¿Cómo replicarlo? Rta/. Enviar documento con error en formato del xml, por ejemplo dejar un nodo abierto sin el >
{
"Success": false,
"GlobalDocumentId": "00000000-0000-0000-0000-000000000000",
"CountryDocumentId": null,
"OtherData": null,
"Messages": [],
"ResponseValue": "",
"Code": "7",
"Description": "Error al procesar la solicitud. Id de error: e52c5c9e-ec24-40d0-b4af-812ab07c2d9f Fecha: 2025-07-30. Mensaje de error: '<' is an unexpected token. The expected token is '>'. Line 11, position 5.",
"ErrorException": null
}