Cancelación del Documento Electrónico que amparan Retenciones e Información de Pagos
Este servicio permite solicitar la cancelación fiscal ante el SAT de los Documentos Electrónicos que amparan Retenciones e Información de Pagos.
Contenido
- Características generales
- Requisitos para cancelar un Documento Electrónico que amparan Retenciones e Información de Pagos
- Integración
-
Web Service de cancelación para los Documentos Electrónicos que amparan Retenciones e Información de Pagos
- ¿Qué necesito?
- Ubicación del servicio
- Método [
Cancelar
]: Cancelación de folios fiscales - Solicitud Cancelar
- Respuesta Cancelar
- Método [
CancelarSolicitudFirmada
]: Cancelación con firma de origen - Solicitud CancelarSolicitudFirmada
- Respuesta CancelarSolicitudFirmada
- Método [
GetTransactionStatusDetail
]: Consulta de resultado por lote - Solicitud GetTransactionStatus
- Respuesta GetTransactionStatus
- Códigos de Respuesta de Cancelación del SAT
Características generales
En el esquema de comprobantes fiscales digitales para el Documento Electrónico que amparan Retenciones e Información de Pagos, el SAT resguarda en su base de datos centralizada todos los comprobantes fiscales digitales que han sido certificados por los Proveedores de certificación de CFDI. Debido a este modelo centralizado, la cancelación de los Documentos Electrónicos que amparan Retenciones e Información de Pagos implica solicitar directamente al SAT la intención de cancelar el comprobante fiscal.
La cancelación del Documento Electrónico que amparan Retenciones e Información de Pagos, puede ser solicitada por el contribuyente emisor directamente en el portal de factura electrónica del SAT, o a través de un PAC como Sovos Reachcore. Durante este trámite el SAT puede aprobar o rechazar la solicitud de cancelación.
Sovos Reachcore ofrece el servicio para realizar la solicitud de cancelación del Documento Electrónico que amparan Retenciones e Información de Pagos ante el SAT. El servicio contempla la respuesta inmediata del SAT para indicar que recibió la petición de cancelación de un Documento Electrónico que ampara Retenciones e Información de Pagos, sin embargo es necesario realizar consultas adicionales para conocer el estado del folio fiscal que se solicitó cancelar.
Requisitos para cancelar un Documento Electrónico que ampara Retenciones e Información de Pagos
Para realizar la cancelación de un Documento electrónico de retenciones es necesario contar con los siguientes elementos:
- El folio fiscal (UUID), el RFC del Emisor del comprobante a cancelar, y el motivo de cancelación para el comprobante a cancelar. Los primeros dos datos pueden ser extraídos del Documento electrónico de retenciones, ya sea del documento XML o de la representación impresa PDF. El motivo de cancelación debe corresponder a los valores permitidos especificados por la autoridad (
01
- Comprobante emitido con errores con relación,02
- Comprobante emitido con errores sin relación,03
- No se llevó a cabo la operación,04
- Operación nominativa relacionada en una factura global). -
El Certificado de Sello Digital (CSD) del emisor del comprobante vigente.
El CSD generalmente consta de tres partes:
- El Certificado, que es un archivo con extensión
.cer
- La llave privada, que es un archivo con extensión
.key
- y la contraseña de la llave privada.
- El Certificado, que es un archivo con extensión
Para obtener un certificado de sello digital (CSD) del SAT, consultar los requisitos y el procedimiento en el portal del SAT: CÓMO TRAMITAR UN CERTIFICADO DE SELLO DIGITAL (CSD).
Integración
El medio para enviar las solicitudes de cancelación a Sovos Reachcore de los Documentos Electrónicos que amparan Retenciones e Información de Pagos, puede ser mediante un archivo de integración o por medio de Web Service. Para generar el archivo de integración para la cancelación de los Documentos Electrónicos que amparan Retenciones e Información de Pagos, por favor consulta la guía en: Archivo de integración para cancelación retenciones
Web Service de cancelación para los Documentos Electrónicos que amparan Retenciones e Información de Pagos
En este Web Service se exponen varios métodos para poder solicitar la cancelación de folios fiscales para los Documentos Electrónicos que amparan Retenciones e Información de Pagos. Los métodos son los siguientes
- Cancelar - Permite la solicitud de cancelación de 1 a 10,000 folios fiscales. Debido a que el SAT realiza el proceso de cancelación de manera asíncrona, únicamente se obtiene como respuesta un identificado de seguimiento.
- CancelarSolicitudFirmada - Permite la solicitud de cancelación de 1 a 10,000 folios fiscales firmada previamente con el CSD del emisor.
- GetTransactionStatusDetail - Permite la consulta del detalle del contenido del lote enviado a cancelar.
¿Qué necesito?
Para hacer uso del web service de cancelación se necesita:
- Contar con un contrato de servicios con Sovos Reachcore. En caso de no tener uno, por favor envía un correo a sales-mexico@sovos.com
- Haber generado un API Key en tu cuenta Sovos Reachcore, ya que es el un identificador que te autentica en los Web Services de la plataforma. Para consultar como generar el API Key, consulta este artículo: Generar API Key para Web Services.
Ubicación del servicio.
Las URLs donde se encuentra la definición del Web Service (WSDL) para cada uno de los ambientes son:
Ambiente | Ubicación del WSDL |
---|---|
Pruebas | https://oat.reachcore.com/api/ws/6.0/pacservices/CancelacionRetenciones.svc/basic?wsdl |
Producción | https://go.reachcore.com/api/ws/6.0/pacservices/CancelacionRetenciones.svc/basic?wsdl |
Cancelación
Sovos Reachcore realiza la solicitud de cancelación ante el SAT de uno o varios folios fiscales (UUID) realizando lo siguiente:
- Se genera la estructura (XML) definida por el SAT para solicitar la cancelación.
- Se firma la solicitud de cancelación con el CSD del emisor
- Se envía la solicitud al SAT
Para usar esta modalidad, se debe usar el método del Web Service Cancelar
y el resultado de la petición de cancelación será un identificador de seguimiento que podrá ser usado en el método GetTransactionStatusDetail
.
Si no deseas proporcionar a Sovos Reachcore el CSD de la razón social que está cancelando un documento de retenciones e información de pagos, puedes usar el método del Web Service CancelarSolicitudFirmada
en donde tu deberás crear la estructura definida por el SAT en el Anexo 20 para la cancelación, firmar esa solicitud con el CSD del Emisor de los folios fiscales que se desean cancelar y enviarla al servicio web de Sovos Reachcore para que haga llegar la solicitud de cancelación al SAT. El resultado de este método también será un identificador de seguimiento que podrá ser usado en el método GetTransactionStatusDetail
.
Método [Cancelar
]: Cancelación de folios fiscales
En este método, se podrá realizar la solicitud de cancelación para los folios fiscales que correspondan a un tipo de Documento Electrónico que ampare Retenciones e Información de Pagos. Para poder utilizar este método, se requiere que el CSD este registrado en Sovos Reachcore para firmar la solicitud de cancelación.
Solicitud Cancelar
Elemento | Uso | Descripción |
---|---|---|
ApiKey | Requerido | Identificador de autenticación, que se genera en el portal de Reachcore. |
RFC | Requerido | Indica el RFC que emitió el comprobante con el folio fiscal e indica el CSD con el que se llevará a cabo la firma electrónica de la solicitud de cancelación. |
Folios | Requerido | Arreglo de CancelFolioRetencion:
|
Ejemplo de solicitud:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
<soapenv:Header>
<cus:ApiKey>?</cus:ApiKey>
</soapenv:Header>
<soapenv:Body>
<urn:CancelacionRetencionesRequest>
<urn:RFC>WATM640917J45</urn:RFC>
<urn:Folios>
<urn:CancelFolioRetencion>
<urn:UUID>1569bfcf-bbaf-49db-9337-fb4cf3aaf3af</urn:UUID>
<urn:Reason>02</urn:Reason>
</urn:CancelFolioRetencion>
</urn:Folios>
</urn:CancelacionRetencionesRequest>
</soapenv:Body>
</soapenv:Envelope>
Respuesta Cancelar
Elemento | Descripción |
---|---|
Error | En caso que el elemento OnError tenga el valor true, se mostrara la descripción del error por medio de una estructura XML con los nodos Code y Message . Los errores son con respecto a la petición de cancelación y no tendrán que ver con el contenido de la petición. |
OnError | false : Transacción exitosa. true : Error al procesarse la transacción. |
TrackingId | En caso que el elemento OnError tenga el valor false, se mostrara un identificador de seguimiento de la operación. |
Ejemplo de respuesta con Errores:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CancelacionRetencionesResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<Error>
<Code>AuthenticationFailed</Code>
<Message>Credenciales inválidas.</Message>
<InnerErrors>
<Error>
<Code>101</Code>
<Message>API Key no válida.</Message>
<Target>Cancelacion Retenciones</Target>
</Error>
</InnerErrors>
</Error>
<OnError>false</OnError>
<TrackingId>fda4a123-7c1d-412a-a862-573416e62759</TrackingId>
</CancelacionRetencionesResponse>
</s:Body>
</s:Envelope>
Ejemplo de respuesta sin Errores:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CancelacionRetencionesResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<OnError>false</OnError>
<TrackingId>a537ad4a-29ef-400a-a990-f4a9bf053a58</TrackingId>
</CancelacionRetencionesResponse>
</s:Body>
</s:Envelope>
Método [CancelarSolicitudFirmada
]: Cancelación con firma de origen
Este método es empleado cuando no es posible registrar el CSD en el portal de emisión de Sovos Reachcore. El XML de la solicitud de cancelación firmado con el CSD del emisor debe ser enviado en la solicitud de este método conforme a lo definido por el SAT para la solicitud de cancelación de Retenciones. Al igual que en el método de Cancelar
, la respuesta exitosa del servicio tendrá un identificador de seguimiento que podrá ser usado en el método de GetTransactionStatusDetail
.
Solicitud CancelarSolicitudFirmada
Elemento | Uso | Descripción |
---|---|---|
ApiKey | Requerido | Identificador de autenticación, que se genera en el portal de Sovos Reachcore. |
SolicitudFirmada | Requerido | XML con la solicitud de cancelación conforme lo especificado por el SAT, indicando el folio fiscal del comprobante a cancelar, el RFC del emisor, la hora de la operación, el motivo de cancelación, y si aplica, el folio de sustitución. Este XML debe venir firmado electrónicamente con la llave privada del emisor. Para referencia del firmado consultar: Firma solicitud de cancelación de CFDI y Retenciones. El XML se envía dentro de <![CDATA[...]]> . |
Ejemplo de solicitud:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
<soapenv:Header>
<cus:ApiKey>?</cus:ApiKey>
</soapenv:Header>
<soapenv:Body>
<urn:CancelarSolicitudFirmadaRetencionesRequest>
<urn:SolicitudFirmada><![CDATA[<Cancelacion xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" Fecha="2021-12-22T19:44:12" RfcEmisor="EKU9003173C9" xmlns="http://www.sat.gob.mx/esquemas/retencionpago/1"><Folios><Folio UUID="FE89B270-B48E-4B2A-A595-E792A779C0FD" Motivo="02"/</Folios><Signature xmlns="http://www.w3.org/2000/09/xmldsig#"><SignedInfo><CanonicalizationMethod Algorithm="http://www.w3.org/TR/2001/REC-xml-c14n-20010315"/><SignatureMethod Algorithm="http://www.w3.org/2000/09/xmldsig#rsa-sha1"/><Reference URI=""><Transforms><Transform Algorithm="http://www.w3.org/2000/09/xmldsig#enveloped-signature"/></Transforms><DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1"/><DigestValue>Gp9EaIik0WOwKmieXClhi+YsjYg=</DigestValue></Reference></SignedInfo><SignatureValue>HjGYFBQszrLyWqpn+VoYIPf5VvWVrtfFIsTovDay+vsUNz7jjDj3bjDFkDfWJ4kmdwY9ENyBIaEIoi13qEBZjKi46b0Udjdy/mrlqwEJRRFzL3+IDX6NLQnqZDRGV8/G8WnMzjo/wT6ijicP4w7TbcmX2Gw0oysJR0/Wif5AA+w/RAdCDs3XjEwJydNDhP033Y9JFL28s3rGCG5BkSCsTmu20/O+Q6Kca+BtPqPbktQ8LRFIxgOsRwqBdvUZF/n7fkzzA1A6Yt8WSG53ofOdd6b8U35fCw65TA4DILZxsZOJDhNKSKjRFawo+ZWZxLh8PD6xMOQimAWYuJg7gtJv1Q==</SignatureValue><KeyInfo><X509Data><X509IssuerSerial><X509IssuerName>OID.1.2.840.113549.1.9.2=responsable: ACDMA-SAT, OID.2.5.4.45=2.5.4.45, L=COYOACAN, S=CIUDAD DE MEXICO, C=MX, PostalCode=06370, STREET=3ra cerrada de cadiz, E=oscar.martinez@sat.gob.mx, OU=SAT-IES Authority, O=SERVICIO DE ADMINISTRACION TRIBUTARIA, CN=AC UAT</X509IssuerName><X509SerialNumber>292233162870206001759766198444326234574038512436</X509SerialNumber></X509IssuerSerial><X509Certificate>MIIFuzCCA6OgAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzQwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk0NDE0WhcNMjMwNjE3MTk0NDE0WjCB4jEnMCUGA1UEAxMeRVNDVUVMQSBLRU1QRVIgVVJHQVRFIFNBIERFIENWMScwJQYDVQQpEx5FU0NVRUxBIEtFTVBFUiBVUkdBVEUgU0EgREUgQ1YxJzAlBgNVBAoTHkVTQ1VFTEEgS0VNUEVSIFVSR0FURSBTQSBERSBDVjElMCMGA1UELRMcRUtVOTAwMzE3M0M5IC8gWElRQjg5MTExNlFFNDEeMBwGA1UEBRMVIC8gWElRQjg5MTExNk1HUk1aUjA1MR4wHAYDVQQLExVFc2N1ZWxhIEtlbXBlciBVcmdhdGUwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIBAQCN0peKpgfOL75iYRv1fqq+oVYsLPVUR/GibYmGKc9InHFy5lYF6OTYjnIIvmkOdRobbGlCUxORX/tLsl8Ya9gm6Yo7hHnODRBIDup3GISFzB/96R9K/MzYQOcscMIoBDARaycnLvy7FlMvO7/rlVnsSARxZRO8Kz8Zkksj2zpeYpjZIya/369+oGqQk1cTRkHo59JvJ4Tfbk/3iIyf4H/Ini9nBe9cYWo0MnKob7DDt/vsdi5tA8mMtA953LapNyCZIDCRQQlUGNgDqY9/8F5mUvVgkcczsIgGdvf9vMQPSf3jjCiKj7j6ucxl1+FwJWmbvgNmiaUR/0q4m2rm78lFAgMBAAGjHTAbMAwGA1UdEwEB/wQCMAAwCwYDVR0PBAQDAgbAMA0GCSqGSIb3DQEBCwUAA4ICAQBcpj1TjT4jiinIujIdAlFzE6kRwYJCnDG08zSp4kSnShjxADGEXH2chehKMV0FY7c4njA5eDGdA/G2OCTPvF5rpeCZP5Dw504RZkYDl2suRz+wa1sNBVpbnBJEK0fQcN3IftBwsgNFdFhUtCyw3lus1SSJbPxjLHS6FcZZ51YSeIfcNXOAuTqdimusaXq15GrSrCOkM6n2jfj2sMJYM2HXaXJ6rGTEgYmhYdwxWtil6RfZB+fGQ/H9I9WLnl4KTZUS6C9+NLHh4FPDhSk19fpS2S/56aqgFoGAkXAYt9Fy5ECaPcULIfJ1DEbsXKyRdCv3JY89+0MNkOdaDnsemS2o5Gl08zI4iYtt3L40gAZ60NPh31kVLnYNsmvfNxYyKp+AeJtDHyW9w7ftM0Hoi+BuRmcAQSKFV3pk8j51la+jrRBrAUv8blbRcQ5BiZUwJzHFEKIwTsRGoRyEx96sNnB03n6GTwjIGz92SmLdNl95r9rkvp+2m4S6q1lPuXaFg7DGBrXWC8iyqeWE2iobdwIIuXPTMVqQb12m1dAkJVRO5NdHnP/MpqOvOgLqoZBNHGyBg4Gqm4sCJHCxA1c8Elfa2RQTCk0tAzllL4vOnI1GHkGJn65xokGsaU4B4D36xh7eWrfj4/pgWHmtoDAYa8wzSwo2GVCZOs+mtEgOQB91/g==</X509Certificate></X509Data></KeyInfo></Signature></Cancelacion>]]></urn:SolicitudFirmada>
</urn:CancelarSolicitudFirmadaRetencionesRequest>
</soapenv:Body>
</soapenv:Envelope>
Respuesta CancelarSolicitudFirmada
Elemento | Descripción |
---|---|
OnError | false : Transacción exitosa. true : Error al procesarse la transacción. |
Error | Arreglo de nodos ErrorCode (Indica el código de error) y ErrorMessage (descripción del error) con el detalle del error |
TrackingId | En caso que el elemento OnError tenga el valor false, se mostrara un identificador de seguimiento de la operación. |
Ejemplo de respuesta:
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<CancelarSolicitudFirmadaRetencionesResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<OnError>false</OnError>
<TrackingId>ec2fc4c0-933d-4ab3-bace-86027373c6b5</TrackingId>
</CancelarSolicitudFirmadaRetencionesResponse>
</s:Body>
</s:Envelope>
Método [GetTransactionStatusDetail
]: Consulta de resultado por lote
En este método, se podrá conocer el estado del lote con la solicitud realizada cancelación, ya sea por el Web Service o por archivo de integración.
Consideraciones importantes
El SAT no expone a los PAC ningún servicio automatizado de consulta de estado de un CFDI de Retenciones e Información de pagos, por lo que a diferencia del servicio de consulta de estado de un lote de cancelación de CFDI, el servicio de consulta de resultado de un lote de Retenciones no puede proporcionar el estado final del documento de Retenciones: sólo dará detalle de las claves de respuesta proporcionadas por el SAT. Dado que la cancelación de retenciones no es parte del esquema de cancelación en donde el Receptor debe autorizar la cancelación, se asume que una vez entregada la solicitud de cancelación al SAT, y si el SAT responde con una clave 1201 o 1202, el estado del documento de Retenciones es cancelado.
Ejemplo de Solicitud de Estado de un lote de cancelación
Elemento | Uso | Descripción |
---|---|---|
ApiKey | Requerido | Identificador de autenticación, que se genera en el portal de Reachcore. |
TrackingId | Requerido | Identificador de seguimiento de la transacción, el cual es devuelto por una llamada previa a la operación Cancelar o el que se obtiene como respuesta del archivo de texto plano. |
Ejemplo de Solicitud:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:urn="urn:reachcore.com:services:api:ws:pacservices:6.0">
<soapenv:Header>
<cus:ApiKey>?</cus:ApiKey>
</soapenv:Header>
<soapenv:Body>
<urn:TransactionStatusRetencionesRequest>
<urn:TrackingId>a537ad4a-29ef-400a-a990-f4a9bf053a58</urn:TrackingId>
</urn:TransactionStatusRetencionesRequest>
</soapenv:Body>
</soapenv:Envelope>
Ejemplo de Respuesta a Solicitud de Estado de lote de cancelación
Elemento | Descripción |
---|---|
OnError | false : Transacción exitosa.true : Error al procesarse la transacción. |
ErrorMessage | En caso que el elemento OnError tenga el valor true, se mostrara la descripción del error por medio de una estructura XML con los nodos Code y Message . |
TotalUUIDs | Total de Folios fiscales que contenía el lote |
UUIDsCanceled | Folios Fiscales de los que se conoce el estado y éste es Cancelado. |
UUIDsRejectedSAT | Folios Fiscales que el SAT indicó que no se pueden cancelar. |
UUIDs | Arreglo del objeto TransactionDetailUUIDRetencionResponse , el cual está conformado por:
|
Una lote queda en estado finalizado cuando cada uno de los comprobantes que se solicitaron cancelar se encuentra en alguno de los siguientes estados:
- Entregado al SAT exitosamente (claves 1201 y 1202).
- No pudo ser cancelado ante el SAT con un motivo de rechazo definitivo. Las razones de rechazo definitivas son las que se listan como no reintentables en la sección de Códigos de Respuesta del SAT para Cancelación.
Ejemplo de Respuesta
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<TransactionStatusRetencionesResponse xmlns="urn:reachcore.com:services:api:ws:pacservices:6.0">
<OnError>false</OnError>
<TotalUUIDs>1</TotalUUIDs>
<UUIDsCanceled>1</UUIDsCanceled>
<UUIDsRejectedSAT>0</UUIDsRejectedSAT>
<UUIDs>
<TransactionDetailUUIDRetencionResponse>
<UUID>a5ca7614-f613-4930-b385-39b1f0ceb3ee</UUID>
<Canceled>true</Canceled>
<ResultCode>1201</ResultCode>
</TransactionDetailUUIDRetencionResponse>
</UUIDs>
</TransactionStatusRetencionesResponse>
</s:Body>
</s:Envelope>
Códigos de Respuesta de Cancelación del SAT
Para cada operación de cancelación de un comprobante, el SAT la autoriza o rechaza especificando un código de estatus. En las siguientes dos tablas se describen los códigos de status conocidos y sus significados.
Códigos de éxito
Código | Descripción | Significado |
---|---|---|
1201 | Solicitud de cancelación recibida | La solicitud de cancelación del comprobante ha sido recibida por el SAT. |
1202 | UUID Previamente cancelado | El comprobante ya estaba en estado Cancelado previamente y no cambió de estado. |
Códigos de error
Código | Descripción | Significado | ¿Reintentable? | ¿Qué hacer? |
---|---|---|---|---|
1203 | UUID no corresponde al emisor | El Folio Fiscal que se solicitó cancelar si existe, pero no fue emitido por el RFC especificado. | No | Confirmar cuál es el RFC Emisor correcto para ese comprobante y hacer una nueva solicitud en donde se indique el RFC correcto. |
1205 | UUID No existe | El SAT todavía no publica en su portal de internet el comprobante, y por lo tanto aún no puede ser cancelado. | Si | Asegurar que el comprobante ya está entregado al SAT y re-intentar la cancelación. |
1301 | XML mal formado | El XML de solicitud que se envió al SAT no está correctamente formado. Sólo relevante para el método de cancelación con solicitud firmada de origen. | No | Verificar que la solicitud de cancelación fue creada de acuerdo a la especificación técnica descrita en este documento. |
1302 | Estructura de folio no válida | Alguno de los folios fiscales (UUID) especificados no cumplen con el patrón de expresión regular de un UUID | Si | Verificar que se forme correctamente el folio fiscal (UUID) |
1303 | Estructura de RFC no válida | El formato del RFC que se proporciona en la petición de cancelación no corresponde con el esperado. (Sólo aplica para cancelación con firma de origen) | No | Revisar el RFC que está enviando en la petición de cancelación. |
1304 | Estructura de fecha no válida | El formato de la fecha que se usó para enviar la petición de cancelación no corresponde con el esperado.(Sólo aplica para cancelación con firma de origen) | No | Revisar el formato de la fecha que se está enviando en la petición de cancelación. |
1305 | Certificado no corresponde al emisor | El RFC proporcionado no corresponde al usado para la firma del XML con la petición de cancelación. Sólo relevante pra el método de cancelación con solicitud firmada de origen. | No | Verificar que la solicitud de cancelación fue firmada con el CSD correspondiente. |
1306 | Certificado no vigente | El certificado con el cual se firmó la solicitud de cancelación, no esta vigente. | No | Utilice un certificado de sello digital vigente. |
1307 | Uso de e.firma no permitido | El certificado con el que se firmó la solicitud de cancelación es e.firma | No | Utilice o solicite un Certificado de Sello Digital (CSD) para firmar las solicitudes de cancelación. |
1308 | Certificado revocado o caduco | El certificado de sello digital con el que se firmó la solicitud de cancelación ha sido revocado o ya pasó su fecha de expiración. | No | Solicitar al SAT un nuevo certificado de sello digital y volver a solicitar la cancelación con este nuevo certificado. |
1309 | Firma mal formada o inválida | Aplica especialmente para CancelarSolicitudFirmada . Indica que la estructura XML con el listado de UUID a cancelar contiene una firma mal formada o es inválida. |
No | Revisar el proceso de generación de la firma del XML con el listado de folios fiscales a cancelar. |
1310 | Clave de motivo de cancelación no válida | La autoridad ha determinado que el motivo de cancelación asociado a un folio fiscal no es correcta. Sovos Reachcore no conoce el motivo de cancelación que espera la autoridad, por lo que se tendrá que mandar una nueva petición de cancelación con un motivo de cancelación distinto al previamente especificado. | No | Verificar la información que se proporciona para la cancelación del documento de retenciones. |
1311 | UUID no relacionado de acuerdo a la clave de motivo de cancelación | La autoridad ha determinado que el UUID especificado como folio de sustitución no está relacionado al UUID que se desea cancelar. Se tendrá que mandar una nueva petición de cancelación con un motivo de cancelación distinto al previamente especificado, o quitar el folio de sustitución del UUID que se desea cancelar. | No | Verificar la información que se proporciona para la cancelación del documento de retenciones. |
1312 | Folio Sustitución no requerido | Se está enviando un Folio de Sustitución en la petición de cancelación y éste no es requerido para la cancelación | No | Modificar la petición de cancelación para quitar el folio de sustitución. |
1313 | Solicitud fuera de la declaración anual | La solicitud de cancelación está fuera del periodo permitido para cancelación. | No | |
1314 | Relación no valida | La clave proporcionada en el atributo MotivoCancelacion no es valida de acuerdo a los valores permitidos. |
No | Revisar que la clave que se proporcionó esté entre los valores 01 , 02 , 03 , o 04 . |
Para mayor información o aclaración de dudas relacionadas con esta guía, por favor envía un correo a MEX-soporte@sovos.com. También puedes consultar las preguntas frecuentes de cancelación en la siguiente liga: Preguntas frecuentes cancelación
Regresar