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

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:

    1. El Certificado, que es un archivo con extensión .cer
    2. La llave privada, que es un archivo con extensión .key
    3. y la contraseña de la llave privada.

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:
  • UUID (requerido): Folios fiscales de los comprobantes a cancelar. Cada folio fiscal debe tener el formato de UUID válido, descrito por la siguiente expresión regular: [a-f0-9A-F]{8}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{4}-[a-f0-9A-F]{12}.
    Ejemplo:F9123206-D86C-49EE-80F3-C288CC948631
  • Reason (requerido): Motivo de la cancelación del Folio Fiscal
  • UUIDSubstitute (condicional): Proporciona el folio fiscal que sutituye al folio fiscal al que se está solicitando la cancelación. Es requerido si el motivo de cancelación usa la clave 01
  • Total (opcional): Permite especificar el Total del Comprobante para poder consultar el estado del comprobante en el SAT
  • RecipientRFC (opcional): Permite especificar la clave en el RFC del Receptor del Comprobante para poder consultar su estado ante el SAT.


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.

    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:
    • UUID: Folio Fiscal consultado
    • Canceled: Con base en las claves 1201 y 1202, y dado que la cancelación de Retenciones no pasa por el esquema de cancelación donde el Receptor debe aceptar la cancelación de un comprobante, se asume que una retención está Cancelada si el SAT responde con estas claves al momento de entregar la solicitud de cancelación del folio fiscal.
    • ResultCode: Código de estado en el SAT.


    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.

    Fuente: Documentación técnica para anexo 20 versión 4.0 (Versión publicada en el DOF el 18 de enero de 2022), sección C. Estándar del servicio de cancelación de retenciones e información de pagos.

    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