Consultas relacionadas a cancelaciones de CFDI

Este servicio permite al Receptor de un Comprobante Aceptar o Rechazar una solicitud de cancelación de un Comprobante.

Contenido

Características generales

En el nuevo esquema de cancelación de Comprobantes Fiscales Digitales por Internet (CFDI), el SAT faculta al Receptor de un Comprobante para que una vez que el SAT registra una petición de Cancelación de un Comprobante por parte del Emisor del mismo, el Receptor del Comprobante -en un lapso de 72 horas- pueda aceptar o rechazar la cancelación del Comprobante.

El servicio permite firmar digitalmente una Aceptación o un Rechazo a una petición de cancelación de un Comprobante.

Requisitos para la firma digital de una respuesta de cancelación

Para hacer uso del web service de Aceptación o Rechazo de cancelaciones de CFDI se necesita:

  • Contar con un contrato de servicios con 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 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.

Para la firma digital de la respuesta se requiere del Certificado de Sello Digital (CSD) que se envía al SAT. Se debe contar con un CSD vigente y cargado en la plataforma de Reachcore.

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.

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).

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 del servicio
Pruebas https://oat.reachcore.com/api/ws/timbre-fiscal/AceptacionRechazo.svc/basic?wsdl
Producción https://go.reachcore.com/api/ws/timbre-fiscal/AceptacionRechazo.svc/basic?wsdl


Método [ProcesaPeticion]

Este método está orientado hacia los Receptores de un Comprobante que se ha solicitado para Cancelación. Se podrá realizar la Aceptacion o el Rechazo de una solicitud de Cancelación. Este método requiere de la firma de una petición con el CSD del Receptor.

AceptacionRechazoCancelacion

Elemento Uso Descripción
ApiKey Requerido Identificador de autenticación, que se genera en el portal de Reachcore.
RfcReceptor Requerido Indica el RFC Receptor que contesta.
Respuesta Requerido Indica la respuesta a la cancelación. Los únicos valores permitidos son Aceptacion (sin acento), o Rechazo.
UUID Requerido Folio fiscal del Comprobante a consultar.
El folio fiscal debe tener el formato de GUID 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:

18982836-822c-417c-b235-1f596117fad8


Ejemplo de solicitud:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:tem="http://tempuri.org/">
   <soapenv:Header>
      <cus:ApiKey>000...999</cus:ApiKey>
   </soapenv:Header>
   <soapenv:Body>
      <tem:CancelacionAceptacionRechazoRequest>
         <tem:Rfc>CALJ581101M37</tem:Rfc>
         <tem:Folios>
            <tem:SolicitudAceptacionRechazoFolios>
               <tem:UUID>BB536C52-ED1B-44DE-B0C3-45410E4DD34B</tem:UUID>
               <tem:Respuesta>Aceptacion</tem:Respuesta>
            </tem:SolicitudAceptacionRechazoFolios>
         </tem:Folios>
      </tem:CancelacionAceptacionRechazoRequest>
   </soapenv:Body>
</soapenv:Envelope>

Respuesta AceptacionRechazoCancelacion

Elemento Descripción
TransactionId Identificador de transacción dentro de reachcore. Si existen errores, se debe proporcionar este dato al equipo de Soporte Reachcore.
Error Este nodo contiene errores en la petición. La información que contiene este nodo es:
  • Code: código de error.
  • Message: Descripción del código de error.
  • Result La respuesta en formato XML generada por el SAT, la cual contiene un Acuse firmado por el SAT. Esta respuesta se entrega dentro de un elemento <![CDATA[...]]>.


    Ejemplo de respuesta:

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <CancelacionAceptacionRechazoResponse xmlns="http://tempuri.org/">
             <TransactionId>02cdb8c9-e40f-4cef-8e3c-b455c2c7ed6d</TransactionId>
             <Error i:nil="true" xmlns:a="http://schemas.datacontract.org/2004/07/RC.Core.Entities.ValidationResults" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
             <Result><![CDATA[<?xml version="1.0"?>
    <AcuseAceptacionRechazo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CodEstatus="1000" Fecha="2018-08-15T10:59:08.6138124" RfcReceptor="CALJ581101M37" RfcPac="DAL050601L35">
      <Folios Respuesta="Aceptacion" xmlns="http://cancelacfd.sat.gob.mx">
        <UUID>BB536C52-ED1B-44DE-B0C3-45410E4DD34B</UUID>
        <EstatusUUID>1001</EstatusUUID>
      </Folios>
      <Signature Id="SelloSAT" 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/2001/04/xmldsig-more#hmac-sha512" />
          <Reference URI="">
            <Transforms>
              <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
                <XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath>
              </Transform>
            </Transforms>
            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512" />
            <DigestValue>0KV4bY0HuhEcXnLQnikNqDvJq7rwZswbMrgKbi1wSKcYsBEaMzGAuM85OWlVj7h5HRvDn+2fgXWPEzIYusUjlA==</DigestValue>
          </Reference>
        </SignedInfo>
        <SignatureValue>psgI/8hkcacXp5PuzP953xHbEM+7LysWq7W+YBRcmJpQgCg49xtYzR5hqwaNX4H8ehXqvnQ5Y8lvs4kiaeFFvA==</SignatureValue>
        <KeyInfo>
          <KeyName>BF66E582888CC845</KeyName>
          <KeyValue>
            <RSAKeyValue>
              <Modulus>n5YsGT0w5Z70ONPbqszhExfJU+KY3Bscftc2jxUn4wxpSjEUhnCuTd88OK5QbDW3Mupoc61jr83lRhUCjchFAmCigpC10rEntTfEU+7qtX8ud/jJJDB1a9lTIB6bhBN//X8IQDjhmHrfKvfen3p7RxLrFoxzWgpwKriuGI5wUlU=</Modulus>
              <Exponent>AQAB</Exponent>
            </RSAKeyValue>
          </KeyValue>
        </KeyInfo>
      </Signature>
    </AcuseAceptacionRechazo>]]></Result>
             <SATDetailResponse xmlns:a="http://schemas.datacontract.org/2004/07/TimbreFiscalServices.Entities.Cancelacion2" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:SATDetailResponse>
                   <a:FolioFiscal>BB536C52-ED1B-44DE-B0C3-45410E4DD34B</a:FolioFiscal>
                   <a:ResultCode>1001</a:ResultCode>
                   <a:ResultMessage>No existen peticiones de cancelación en espera de respuesta para el uuid</a:ResultMessage>
                </a:SATDetailResponse>
             </SATDetailResponse>
             <TransactionProperties xmlns:a="http://schemas.datacontract.org/2004/07/RC.Core.Entities.Servicios" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
          </CancelacionAceptacionRechazoResponse>
       </s:Body>
    </s:Envelope>

    Método [ProcesaPeticionFirmada]

    está orientado hacia los Receptores de un Comprobante que se ha solicitado para Cancelación. Se podrá realizar la Aceptacion o el Rechazo de una solicitud de Cancelación; sin embargo, a diferencia del método ProcesaPeticion, cuando no es posible registrar el CSD del Receptor en Reachcore, el XML de la respuesta a la Cancelación firmada con el CSD del Receptor es enviada en la solicitud de este método, conforme a lo definido por el SAT para la solicitud de consulta. La respuesta de esta operación es idéntica a la del método ProcesaPeticion: el Acuse del SAT de respuesta recibida.

    CancelacionAceptacionRechazoRequestFirmado

    Elemento Uso Descripción
    ApiKey Requerido Identificador de autenticación, que se genera en el portal de Reachcore.
    SolicitudFirmada Requerido XML con la solicitud de consulta conforme a la estructura especificada por el SAT, indicando:
  • RFC del Receptor del Comprobante del que se envía respuesta
  • RFC del PAC que envía la solicitud de consulta (el cual siempre debe ser ASE0201179X0)
  • Fecha y hora en la que se envía la petición (se debe incluir offset de Zona Horaria)
  • UUID o Folio Fiscal del Comprobante al cual se da respuesta de Cancelación
  • Respuesta que sólo puede ser Aceptacion (sin acento) o Rechazo

  • Estos datos van firmados electrónicamente con la llave privada del Receptor. Para referencia de cómo llevar a cabo el firmado consulta el artículo: ¿Cómo firmar una solicitud de cancelación con la llave privada del emisor?


    Ejemplo de solicitud:

    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:cus="http://www.reachcore.com/CFDI/customHeaders" xmlns:tem="http://tempuri.org/" xmlns:rc="http://schemas.datacontract.org/2004/07/RC.Core.Entities.Servicios">
       <soapenv:Header>
          <cus:ApiKey>8AFD...05A4</cus:ApiKey>
       </soapenv:Header>
       <soapenv:Body>
          <tem:CancelacionAceptacionRechazoRequestFirmado>
             <tem:SolicitudFirmada><![CDATA[<SolicitudAceptacionRechazo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" RfcReceptor="BAJF541014RB3" RfcPacEnviaSolicitud="ASE0201179X0" Fecha="2018-11-20T01:02:03" xmlns="http://cancelacfd.sat.gob.mx"><Folios><UUID>6B4D1E48-0FF3-49BF-A84B-4B2AA6397F94</UUID><Respuesta>Rechazo</Respuesta></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>tT10N3HKOGfU3ZQLywgLLHsBJm4=</DigestValue></Reference></SignedInfo><SignatureValue>YWoP+chazpH4YrAXtMiS9tP2asfc9nPfzwy9YHFF8y0vWv1aY+raz5Lq4vBbc3dG0wIhtc8dCTe56c8jFqPbJKLuKg5xZEOSG5sNnzZKFRuYX1ETD0QsmavW/TtUsc65isT5ho+l9XOcBo9thChEmx8kjRfCU94bTyOm0DvRQ+eZr0k0QasWGZI5/D6cMBvaHeoGnos4vxcFOfuYIH+Kx38f/XmZTDnyHPT/LbT9UdpgcudiNZoia/Yst4GAyhpr68vdRkr2Z15BVAURpwPrqONkiW3d6YA7AzzUrSnVud7qLLR8K6oiAG1EBb2Nb1p68AR5wklTntv78LvtOySaRQ==</SignatureValue><KeyInfo><X509Data><X509IssuerSerial><X509IssuerName>OID.1.2.840.113549.1.9.2=Responsable: ACDMA, OID.2.5.4.45=SAT970701NN3, L=Coyoacán, S=Distrito Federal, C=MX, PostalCode=06300, STREET="Av. Hidalgo 77, Col. Guerrero", E=asisnet@pruebas.sat.gob.mx, OU=Administración de Seguridad de la Información, O=Servicio de Administración Tributaria, CN=A.C. 2 de pruebas(4096)</X509IssuerName><X509SerialNumber>286524172099382162235533054548081509963388106035</X509SerialNumber></X509IssuerSerial><X509Certificate>MIIFzzCCA7egAwIBAgIUMjAwMDEwMDAwMDAzMDAwMjI3NTMwDQYJKoZIhvcNAQELBQAwggFmMSAwHgYDVQQDDBdBLkMuIDIgZGUgcHJ1ZWJhcyg0MDk2KTEvMC0GA1UECgwmU2VydmljaW8gZGUgQWRtaW5pc3RyYWNpw7NuIFRyaWJ1dGFyaWExODA2BgNVBAsML0FkbWluaXN0cmFjacOzbiBkZSBTZWd1cmlkYWQgZGUgbGEgSW5mb3JtYWNpw7NuMSkwJwYJKoZIhvcNAQkBFhphc2lzbmV0QHBydWViYXMuc2F0LmdvYi5teDEmMCQGA1UECQwdQXYuIEhpZGFsZ28gNzcsIENvbC4gR3VlcnJlcm8xDjAMBgNVBBEMBTA2MzAwMQswCQYDVQQGEwJNWDEZMBcGA1UECAwQRGlzdHJpdG8gRmVkZXJhbDESMBAGA1UEBwwJQ295b2Fjw6FuMRUwEwYDVQQtEwxTQVQ5NzA3MDFOTjMxITAfBgkqhkiG9w0BCQIMElJlc3BvbnNhYmxlOiBBQ0RNQTAeFw0xNjEwMjExODM5NDJaFw0yMDEwMjExODM5NDJaMIG7MSMwIQYDVQQDExpKT1NFRklOQSBWQUxFTlpVRUxBIEpVQVJFWjEjMCEGA1UEKRMaSk9TRUZJTkEgVkFMRU5aVUVMQSBKVUFSRVoxIzAhBgNVBAoTGkpPU0VGSU5BIFZBTEVOWlVFTEEgSlVBUkVaMRYwFAYDVQQtEw1CQUpGNTQxMDE0UkIzMRswGQYDVQQFExJGVUFCNzcwMTE3TU1DTkxUMDQxFTATBgNVBAsUDFBydWViYXNfQ0ZESTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAIjScECofwIGTFdxp9Lqh8MGqq9halUfxmJ0WZRzP5gEZI2J1hcFhDBuOJdqI7eCbWactr0AkRir05eOXOZgWgwnA/KphzgGbw0HtlZ/cyX3Uq9FaaRLZrBihZEXD4n7ij5fvdQcwQUqsJq2pmkOq4Km8Ij7BlKglMRM/oreoPVqQh7VeoZM9i2NC3BBY181DZqHSu97dUbZk/YZUtXqkCT/9sIrJSfb3o2lqMbGI8EwQZNqTvFeDDgGB/+1J9v3iXnrpNUuITC5zyaQ+iCQTWpOPV+FrjzP4CDjCmk5EEzOnz1mR8uHSbhRdHAklmpTlN5980Oy3un2BkvqcBEg1fkCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQELBQADggIBAI8bWcahBYsG6MsJMRgNxayDcRlhmOmkaE3r0Xrv9+MCtPayEzT7ip9JdK6vS4y3Se/9ORK1yQXVbUzcBkZkbEAR04z9aRVqzOCTADUx+VM7ecREq/F4de3tQFiHSUsX86zuwG2CAqkP1JSaxEUEgrqLOO2YgYvwe3fpHVNoffOBNa01WC2uRhI0h/kShQDiA+1IBzDCg6a6hK7XyZRWs1pVnmpZiAvXaCSdn4DdURNjYAPKba/vvigmnBfkntgqiO/541pgbIwmacT270LLgN5//6fH11brsILLjCqdK/A9xTmZqXTYanIEBgkBQpp/Q7BophzBvh8wvKmr7H631qw50OEL9L25Y77cCOuF0n1bzQtVddHafnlG3lvdWIhOiutcdDPmrP837cySOOsPWOmYRzEruH+6sahsllxF7Za8wOh5Criqoa/Vc5aNThW4OgwlAfJjroQj3s3XHRZCRwfozmOPmSds6W3hOBm9rF4Dtq41TDDLYZYz/+cY5CW449oH2dH6HUL/szoe7p+PrunPiYPM6876viMyqt+i+CwEn3sGCyNXqnJIDxs+kZ9/6bdsNcu+pduAIxKmI8Gr9EMHPz2//KvLtHMPK6FTaAgITNxZ5VvGc8nw/EvBcZS6SlGszp8+wPNcLWce3cmGmDOJMGDQ1ruXt2oddZbH6jth</X509Certificate></X509Data></KeyInfo></Signature></SolicitudAceptacionRechazo>]]></tem:SolicitudFirmada>
          </tem:CancelacionAceptacionRechazoRequestFirmado>
       </soapenv:Body>
    </soapenv:Envelope>

    Respuesta AceptacionRechazoCancelacion

    Elemento Descripción
    TransactionId Identificador de transacción dentro de reachcore. Si existen errores, se debe proporcionar este dato al equipo de Soporte Reachcore.
    Error Este nodo contiene errores en la petición. La información que contiene este nodo es:
  • Code: código de error.
  • Message: Descripción del código de error.
  • AcuseAceptacionRechazo La respuesta en formato XML generada por el SAT, la cual contiene un Acuse firmado por el SAT. Esta respuesta se entrega dentro de un elemento <![CDATA[...]]>.
    SATDetailResponse Estructura XML con información parseada del Acuse recibido del SAT. En esta estructura se reporta:
  • FolioFiscal que tiene el UUID del que se envió respuesta
  • ResultCode con el resultado de la respuesta
  • ResultMessage con la descripción del código recibido

  • Ejemplo de respuesta:

    <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
       <s:Body>
          <CancelacionAceptacionRechazoResponse xmlns="http://tempuri.org/">
             <TransactionId>3a515665-f546-4a61-8a0a-57e5eb555e94</TransactionId>
             <Error i:nil="true" xmlns:a="http://schemas.datacontract.org/2004/07/RC.Core.Entities.ValidationResults" xmlns:i="http://www.w3.org/2001/XMLSchema-instance"/>
             <Result><![CDATA[<?xml version="1.0"?>
    <AcuseAceptacionRechazo xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" CodEstatus="1000" Fecha="2018-08-17T13:32:46.3336952" RfcReceptor="BAJF541014RB3" RfcPac="ASE0201179X0">
      <Folios Respuesta="Rechazo" xmlns="http://cancelacfd.sat.gob.mx">
        <UUID>6B4D1E48-0FF3-49BF-A84B-4B2AA6397F94</UUID>
        <EstatusUUID>1001</EstatusUUID>
      </Folios>
      <Signature Id="SelloSAT" 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/2001/04/xmldsig-more#hmac-sha512" />
          <Reference URI="">
            <Transforms>
              <Transform Algorithm="http://www.w3.org/TR/1999/REC-xpath-19991116">
                <XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath>
              </Transform>
            </Transforms>
            <DigestMethod Algorithm="http://www.w3.org/2001/04/xmlenc#sha512" />
            <DigestValue>HUhfMxkoJVT/KNvxLrw981e45sqFSQhdsmuFmLeAOhMMOnuqiahe+6leWbNxgi0pRKlezdP9v+OoDFHK1jYlRw==</DigestValue>
          </Reference>
        </SignedInfo>
        <SignatureValue>0LMTaLzoR0YcMTK3Nxr9bmRMnbvkh4sf7fbBRkCJAkNrFNENjFQicWgtJ638sCP/gZMRaan0AqlBeBiBqcVvvw==</SignatureValue>
        <KeyInfo>
          <KeyName>BF66E582888CC845</KeyName>
          <KeyValue>
            <RSAKeyValue>
              <Modulus>n5YsGT0w5Z70ONPbqszhExfJU+KY3Bscftc2jxUn4wxpSjEUhnCuTd88OK5QbDW3Mupoc61jr83lRhUCjchFAmCigpC10rEntTfEU+7qtX8ud/jJJDB1a9lTIB6bhBN//X8IQDjhmHrfKvfen3p7RxLrFoxzWgpwKriuGI5wUlU=</Modulus>
              <Exponent>AQAB</Exponent>
            </RSAKeyValue>
          </KeyValue>
        </KeyInfo>
      </Signature>
    </AcuseAceptacionRechazo>]]></Result>
             <SATDetailResponse xmlns:a="http://schemas.datacontract.org/2004/07/TimbreFiscalServices.Entities.Cancelacion2" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
                <a:SATDetailResponse>
                   <a:FolioFiscal>6B4D1E48-0FF3-49BF-A84B-4B2AA6397F94</a:FolioFiscal>
                   <a:ResultCode>1001</a:ResultCode>
                   <a:ResultMessage>No existen peticiones de cancelación en espera de respuesta para el uuid</a:ResultMessage>
                </a:SATDetailResponse>
             </SATDetailResponse>
          </CancelacionAceptacionRechazoResponse>
       </s:Body>
    </s:Envelope>

    Códigos de Respuesta de Aceptación o Rechazo del SAT

    Para cada respuesta a la cancelación de un Comprobante, el SAT la autoriza o rechaza especificando un código de estatus. En la siguiente tabla se describen los códigos de status conocidos y sus significados.

    Código Descripción Observaciones
    300 Usuario no valido Este código de error se regresa cuando la autentificación del usuario no fue exitosa.
    301 XML mal formado Este código de error se regresa cuadno el request posee información invalida, ejemplo: un RFC de receptor no válido.
    302 Sello mal formado  
    304 Certificado Revocado o Caduco El certificado puede ser inválido por múltiples razones como son el tipo, la vigencia, etc.
    305 Certificado Inválido El certificado puede ser inválido por múltiples razones como son el tipo, la vigencia, etc.
    309 Patrón de Folio inválido El patrón de folios para registro fiscal no coincide. Aplicable unicamente a cancelaciones de CFDI de RIF
    310 CSD inválido El patrón de folios para registro fiscal no coincide. Aplicable unicamente a cancelaciones de CFDI de RIF  
    1000 Se recibió la respuesta de la petición de forma exitosa  
    1001 No existen peticiones de cancelación en espera de respuesta para el uuid Se recibió la respuesta de forma exitosa, sin embargo, no se encontró ninguna solicitud de cancelación pendiente
    1002 Ya se recibió una respuesta para la petición de cancelación del uuid  
    1003 Sello no corresponde con el RFC Receptor  
    1004 Existen más de una petición de cancelación para el mismo uuid
    1005 El uuid es nulo no posee el formato correcto
    1006 Se rebasó el número máximo de solicitudes permitidas Se cuenta con un límite de 500 solicitudes pendientes por petición. Estas 500 solicitudes deben pertenecer al mismo Receptor.


    Códigos de error propios de la plataforma Reachcore

    Código Descripción del código Observaciones
    100 API Key Requerida El elemento ApiKey esta vacío o contiene espacios.
    101 API Key no válida El API Key no existe en Reachcore.
    102 API Key no tiene privilegios La cuenta Reachcore no tiene activado el servicio de envío de respuesta de cancelación. Por favor contacta a Reachcore para solicitar informes de cómo activar esta funcionalidad.
    201 Solicitud requerida El elemento SolicitudFirmada esta vacío.
    202 Solicitud no es un XML válido No se puede leer como XML el contenido del elemento SolicitudFirmada.
    205 RFC Receptor no válido El RFC Receptor no cumple con la expresión regular.
    206 Namespace no valido No se está usando el namespace correcto para el nodo raíz.
    207 Prefijo no válido No se está usando el prefijo can para el namespace del comprobante.
    300 Autenticación no válida Este código de respuesta se presentará cuando la petición de consulta obtenga una autenticación no válida dentro del SAT
    301 Certificado no corresponde al RFC Receptor El RFC Receptor no es el mismo RFC del CSD.
    302 El certificado no es CSD El comprobante esta sellado con un certificado FIEL.
    303 Certificado no emitido por el SAT El CSD no está firmado por algún certificado raíz del SAT.
    304 Certificado no registrado en LCO El certificado del receptor no esta registrado en la Lista de Contribuyentes con Obligación (LCO) publicada por el SAT.
    305 Certificado de receptor no existente El número del certificado CSD no existe para ese RFC Receptor.
    306 Comprobante fuera de vigencia del certificado La fecha de expedición del comprobante está fuera del rango de vigencia del certificado.
    307 Certificado de receptor no vigente La fecha de expedición del comprobante está fuera del rango de vigencia del certificado.
    308 Certificado de receptor revocado El certificado está actualmente revocado en la LCO del SAT.
    999 Error interno del servicio. Error de la plataforma de Reachcore


    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.


    Regresar