Proceso de cancelación vigente desde 2018 y actualizado en 2022

Los emisores deberán enviar la solicitud de cancelación de la factura a través del Portal del SAT o de los servicios de un proveedor de certificación.

Cuando se requiera la aceptación para la cancelación, el receptor de la factura, recibirá un mensaje de interés en su Buzón Tributario, informando que existe una solicitud de cancelación.

El receptor deberá manifestar la aceptación o rechazo de la cancelación a través del Portal del SAT o bien vía un proveedor de certificación dentro de los tres días hábiles siguientes contados a partir de la recepción de la solicitud. De no emitir respuesta, se considera como una positiva ficta y la factura será cancelada.

En caso de que la solicitud de cancelación no requiera aceptación por parte del receptor, la factura se cancelará de manera inmediata.

Las peticiones de cancelación, consulta de estado de la factura, la aceptación o rechazo de la cancelación y la consulta de documentos relacionados, se podrá realizar por el portal del SAT o mediante los servicios de un proveedor de certificación.

Actualización al servicio de cancelación de facturas:
A partir del 2022 será necesario señalar el motivo de la cancelación de los comprobantes. Al seleccionar como motivo de cancelación la clave 01 “Comprobante emitido con errores con relación” deberá relacionarse el folio fiscal del comprobante que sustituye al cancelado.

Documentos de apoyo oficiales



Esquema

Web service de Cancelación de Facturación Moderna


En esta sección podrán leer la documentación de los métodos asociados al WebServices de Cancelación.


El servicio de cancelación y los parámetros del método principal requestCancelarCFDI continúan siendo los mismos, con la diferencia de que la respuesta sólo confirmará la recepción de la solicitud, no dará un status de Cancelado, en caso de que la solicitud no requiera la aceptación del receptor y la petición haya sido correcta se cancelará el comprobante pero el usuario deberá confirmar el status mediante una nueva petición al método consultarEstatusCFDI .

En los casos en que el comprobante enviado a cancelar necesite la aprobación del receptor, la petición será enviada al SAT, quien almacenará en su base de datos y publicará en sus portales para información del receptor las solicitudes en espera de Aceptación/Rechazo.

Parámetros de conexión ambiente de pruebas

URL del servicio demo: https://t1demo.facturacionmoderna.com/timbrado/soap
Usuario:UsuarioPruebasWS
Contraseña:b9ec2afa3361a59af4b4d102d3f704eabdf097d4

Nota: Para saber el status real de un CFDI, es necesario consultar el método consultarEstatusCFDI y el valor del nodo estado determina el estado actual del CFDI en el SAT



Métodos relacionados al proceso de cancelación

Método requestCancelarCFDI

El método requestCancelarCFDI realiza la solicitud de cancelación de un CFDI, este método va orientado a uso de Emisores (usuarios activos de Facturación Moderna). Para obtener el status final de su comprobante posterior a la ejecución de este método deberán llamar al método consultarEstatusCFDI

Nota: Para poder cancelar, es necesario que el usuario haya cargado previamente sus certificados en la liga: https://developers.facturacionmoderna.com/activar_cancelacion

Descripción del objeto de petición

Propiedad Tipo Descripción Observaciones
UserPass String Contraseña de la conexión Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4
UserID String Nombre del usuario de la conexión Para el ambiende de pruebas es: UsuarioPruebasWS
emisorRFC String RFC con el cuál se desea realizar la conexión, deberá ser el mismo que venga en el archivo a certificar. En ambiente de pruebas puede utilizar cualquiera de los RFC incluidos en los certificados de prueba, en la sección Kit de ayuda.
uuid String UUID del CFDI que se desea cancelar  
Motivo String Motivo por el cual se cancela la factura. Opciones:
01 "Comprobantes emitidos con errores con relación"
02 "Comprobantes emitidos con errores sin relación"
03 "No se llevó a cabo la operación"
04 "Operación nominativa relacionada en una factura global"
FolioSustitucion String Folio Fiscal del comprobante que lo sustituye. Requerido cuando Motivo tenga el valor 01

Petición SOAP

A continuación se muestra una petición al servicio en formato XML para consumir el método requestCancelarCFDI con SOAP 1.2

   
<?xml version="1.0" encoding="UTF-8"?>
              <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
              <SOAP-ENV:Body><ns1:requestCancelarCFDI>
              <request xsi:type="SOAP-ENC:Struct">
              <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass>
              <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID>
              <emisorRFC xsi:type="xsd:string">ESI920427886</emisorRFC>
              <uuid xsi:type="xsd:string">ABC1147C-D41E-4596-9C3E-45629B097CDB</uuid>
              <Motivo xsi:type="xsd:string">01</Motivo>
              <FolioSustitucion xsi:type="xsd:string">ABC1147C-D41E-4596-9C3E-45629B090000</FolioSustitucion>
              </request>
              </ns1:requestCancelarCFDI>
              </SOAP-ENV:Body>
              </SOAP-ENV:Envelope>

Descripción del objeto respuesta

Propiedad Tipo Descripción Observaciones
Code String Clave Interna Cancelacion Facturacion Moderna GT05: Cancelacion directa
GT11: Cancelacion con aceptacion de receptor
Message String Mensaje sobre la cancelacion Posibles valores de respuesta correcta:
* CFDI Cancelado.
* Solicitud de cancelación recibida. El receptor debe autorizar la cancelación.

Respuesta SOAP

La respuesta en formato XML es similar al siguiente ejemplo

Con el nuevo esquema de cancelación no se les retornará el status de CANCELADO directamente, sólo se confirmará la recepción de la solicitud de cancelación deberán hacer uso del método consultarEstatusCFDI para comprobar y cachar el status de CANCELADO.

              
    <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
        <SOAP-ENV:Body><ns1:requestCancelarCFDIResponse>
          <return xsi:type="SOAP-ENC:Struct">
          <Code xsi:type="xsd:string">GT11</Code>
          <Message xsi:type="xsd:string">Solicitud de cancelación recibida. El receptor debe autorizar la cancelación.</Message>
          </return>
        </ns1:requestCancelarCFDIResponse>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>


Método consultarEstatusCFDI

El método consultarEstatusCFDI realiza la petición para verificar el estado de un comprobante en las Bases de Datos del SAT

Descripción del objeto de petición

Propiedad Tipo Descripción Observaciones
UserPass String Contraseña de la conexión Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4
UserID String Nombre del usuario de la conexión Para el ambiende de pruebas es: UsuarioPruebasWS
emisorRFC String RFC del Emisor del CFDI
receptorRFC String RFC del Receptor del CFDI
total String Importe Total del CFDI a consultar Se debe especificar el importe tal cual se timbró el CFDI. Si se omiten decimas o se envía redondeado no se localizará el CFDI consultado.
UUID String UUID del CFDI

Petición SOAP

A continuación se muestra una petición al servicio en formato XML para consumir el método consultarEstatusCFDI con SOAP 1.2

      <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns1:consultarEstatusCFDI>
          <request xsi:type="SOAP-ENC:Struct">
            <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID>
            <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass>
            <emisorRFC xsi:type="xsd:string">URU070122S28</emisorRFC>
            <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC>
            <total xsi:type="xsd:string">11600.00</total>
            <UUID xsi:type="xsd:string">9179D2B8-8C66-11E8-929B-CB864B98B2A2</UUID>
          </request>
        </ns1:consultarEstatusCFDI>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>

Descripción del objeto respuesta

Propiedad Tipo Descripción Observaciones
http_code String Codigo de Estado Http relacionado a la solicitud Posibles valores:
* 200: Peticion correcta
* 400: Error al consultar, verificar informacion enviada a consulta.
* 404: No encontrado
estado String Estado actual del CFDI Posibles valores:
* No encontrado
* Vigente
* Cancelado
esCancelable String Estado de cancelación del CFDI Valores conocidos:
* No cancelable: Cuando un CFDI tiene documentos relacionados o no cumple con caracteristicas que permitan su cancelación.
* Cancelable sin aceptación: Cuando un CFDI puede ser cancelado sin la aceptación del receptor.
* Cancelable con aceptación: Cuando un CFDI requiere la aceptación del receptor para su cancelación.
estatusCancelacion String Estado del proceso de cancelación del CFDI Valores conocidos:
* En proceso: Cuando se tiene una solicitud de cancelación pendiente de atender por el receptor del CFDI.
* Cancelado sin aceptación: Cuando el CFDI se canceló sin necesitar aceptación del receptor.
* Cancelado con aceptación: Cuando el CFDI fue cancelado con la aceptación del receptor.
* Plazo vencido: Cuando venció el plazo para que el receptor Aceptara/Rechazara la solicitud de cancelación.

Respuesta SOAP

La respuesta en formato XML es similar al siguiente ejemplo

      <?xml version="1.0" encoding="UTF-8"?>
        <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body>
          <ns1:consultarEstatusCFDIResponse>
            <return xsi:type="SOAP-ENC:Struct">
              <http_code xsi:type="xsd:string">200</http_code>
              <estado xsi:type="xsd:string">Cancelado</estado>
              <esCancelable xsi:type="xsd:string">Cancelable con aceptación</esCancelable>
              <estatusCancelacion xsi:type="xsd:string">Plazo vencido</estatusCancelacion>
            </return>
        </ns1:consultarEstatusCFDIResponse>
      </SOAP-ENV:Body></SOAP-ENV:Envelope>

Método consultarRelacionados

El método consultarRelacionados realiza la consulta de Cfdis relacionados (Padre/Hijo) a el Cfdi especificado. Método orientado a uso de receptores, se requiere archivos del CSD del receptor.

Descripción del objeto de petición

Propiedad Tipo Descripción Observaciones
UserPass String Contraseña de la conexión Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4
UserID String Nombre del usuario de la conexión Para el ambiende de pruebas es: UsuarioPruebasWS
receptorRFC String RFC del receptor del CFDI
UUID String UUID del CFDI a consultar
keyPem String Cadena del archivo Key convertido a Pem Se debe enviar el texto plano el archivo encryptado en Base64
cerPem String UUID del CFDI

Petición SOAP

A continuación se muestra una petición al servicio en formato XML para consumir el método consultarRelacionados con SOAP 1.2

  <?xml version="1.0" encoding="UTF-8"?>
      <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><SOAP-ENV:Body>
        <ns1:consultarRelacionados><request xsi:type="SOAP-ENC:Struct">
          <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID>
          <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass>
          <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC>
          <UUID xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UUID>
          <keyPem xsi:type="xsd:string">W0NvbXByb2JhbnRlRmlzY2FsRGlnaXRhbF0KO1ZlcnNpb249My4zClNlcmllPQpGb2xpbz0yNDAzMzUKRmVjaGE9MjAxOC0wOS0wM1QxNDo0MjowMwpOb0NlcnRpZmljYWRvPTAwMDAxMDAwMDAwNDAwMDk0MTcxClN1YlRvdGFsPTAuMDAKTW9uZWRhPU1YTgo7VGlwb0NhbWJpbz0KVG90YWw9MC4wMApUaXBvRGVDb21wcm9iYW50ZT1UCkx1Z2FyRXhwZWRpY2lvbj01NDg3OQogCltEYXRvc0FkaWNpb25hbGVzXQp0aXBvRG9jdW1lbnRvPUNhcnRhIHBvcnRlCiAKW</keyPem>
          <cerPem xsi:type="xsd:string">afdX9a9GcOTvYoiDAwrhBkH6wJFOAEe4Kwygr6YDxHpjhQAQJPQXEOKKQeHqIZ4QuCvEHgf4vXMIQE3READBEfyLHsYBDXfDYoAYuOsviiK/2uBOWRUJVUYhEDAkFkP2a38qcDTMAXfsPiJ/btYFifJC+v21cIQjoY6/SEA93ETuIeHuHjBNlb8guBDZPzEnGBYgAZKRlBSXAsDcATBvB2eRX+1NfNxgv5Pg</cerPem>
          </request>
          </ns1:consultarRelacionados>
        </SOAP-ENV:Body>
      </SOAP-ENV:Envelope>

Descripción del objeto respuesta

Propiedad Tipo Descripción Observaciones
Resultado String Contiene el código de respuesta de la petición. Valores conocidos:
* 2000: Existen cfdi relacionados al folio fiscal.
* 2001: No Existen cfdi relacionados al folio fiscal.
* 2002: El folio fiscal no pertenece al receptor.
* 1003: Los datos del certificado no son correctos
UuidsRelacionadosPadresNumber Integer Contiene el número de cfdis relacionados Padres al folio fiscal.
UuidsRelacionadosPadres Complex Contiene el detalle de cfdis relacionados Padres al folio fiscal. Descripción de nodos hijos:
<E1>
<Uuid> Valor del UUID 1 </Uuid>
<RfcEmisor> Valor del RFc Emisor 1 </RfcEmisor>
<RfcReceptor> Valor del RFc Receptor 1 </RfcReceptor>
</E1>
Donde:
EN se relaciona a los N hijos indicados en UuidsRelacionadosPadresNumber.
UuidsRelacionadosHijosNumber Integer Contiene el número de cfdis relacionados Hijos al folio fiscal.
UuidsRelacionadosHijos Complex Contiene el detalle de cfdis relacionados Hijos al folio fiscal. Descripción de nodos hijos:
<E1>
<Uuid> Valor del UUID 1 </Uuid>
<RfcEmisor> Valor del RFc Emisor 1 </RfcEmisor>
<RfcReceptor> Valor del RFc Receptor 1 </RfcReceptor>
</E1>
Donde:
EN se relaciona a los N hijos indicados en UuidsRelacionadosHijosNumber.

Respuesta SOAP

La respuesta en formato XML es similar al siguiente ejemplo

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
    <SOAP-ENV:Body><ns1:consultarRelacionadosResponse>
      <return xsi:type="SOAP-ENC:Struct">
        <UuidConsultado xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UuidConsultado>
        <Resultado xsi:type="xsd:string">2000</Resultado>
        <UuidsRelacionadosPadresNumber xsi:type="xsd:int">1</UuidsRelacionadosPadresNumber>
        <UuidsRelacionadosPadres xsi:type="SOAP-ENC:Struct">
          <E1 xsi:type="SOAP-ENC:Struct">
            <Uuid xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B199AF0B</Uuid>
	    <RfcEmisor xsi:type="xsd:string">URU070122S28</RfcEmisor>
            <RfcReceptor xsi:type="xsd:string">TUCA2107035N9</RfcReceptor>
          </E1>
        </UuidsRelacionadosPadres>
        <UuidsRelacionadosHijosNumber xsi:type="xsd:int">0</UuidsRelacionadosHijosNumber>
        <UuidsRelacionadosHijos xsi:type="xsd:string"></UuidsRelacionadosHijos>
      </return></ns1:consultarRelacionadosResponse></SOAP-ENV:Body>
    </SOAP-ENV:Envelope>
      

Método receptorPeticionesPendientes

El método receptorPeticionesPendientes realiza la consulta de peticiones de cancelación pendiendes de atención. Método orientado a uso de receptores, se requiere archivos del CSD del receptor.

Descripción del objeto de petición

Propiedad Tipo Descripción Observaciones
UserPass String Contraseña de la conexión Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4
UserID String Nombre del usuario de la conexión Para el ambiende de pruebas es: UsuarioPruebasWS
receptorRFC String RFC del receptor
keyPem String Contenido del archivo Key convertido a Pem codificado en Base64. Importante El nodo debe estar codificado en Base64.
cerPem String Contenido del archivo Cer convertido a Pem codificado en Base64. Importante El nodo debe estar codificado en Base64.

Petición SOAP

A continuación se muestra una petición al servicio en formato XML para consumir el método receptorPeticionesPendientes con SOAP 1.2

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns1:receptorPeticionesPendientes>
          <request xsi:type="SOAP-ENC:Struct">
            <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID>
            <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass>
            <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC>
            <keyPem xsi:type="xsd:string">W0NvbXByb2JhbnRlRmlzY2FsRGlnaXRhbF0KO1ZlcnNpb249My4zClNlcmllPQpGb2xpbz0yNDAzMzUKRmVjaGE9MjAxOC0wOS0wM1QxNDo0MjowMwpOb0NlcnRpZmljYWRvPTAwMDAxMDAwMDAwNDAwMDk0MTcxClN1YlRvdGFsPTAuMDAKTW9uZWRhPU1YTgo7VGlwb0NhbWJpbz0KVG90YWw9MC4wMApUaXBvRGVDb21wcm9iYW50ZT1UCkx1Z2FyRXhwZWRpY2lvbj01NDg3OQogCltEYXRvc0FkaWNpb25hbGVzXQp0aXBvRG9jdW1lbnRvPUNhcnRhIHBvcnRlCiAKW</keyPem>
            <cerPem xsi:type="xsd:string">afdX9a9GcOTvYoiDAwrhBkH6wJFOAEe4Kwygr6YDxHpjhQAQJPQXEOKKQeHqIZ4QuCvEHgf4vXMIQE3READBEfyLHsYBDXfDYoAYuOsviiK/2uBOWRUJVUYhEDAkFkP2a38qcDTMAXfsPiJ/btYFifJC+v21cIQjoY6/SEA93ETuIeHuHjBNlb8guBDZPzEnGBYgAZKRlBSXAsDcATBvB2eRX+1NfNxgv5Pg</cerPem>
          </request>
        </ns1:receptorPeticionesPendientes>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>  

Descripción del objeto respuesta

Propiedad Tipo Descripción Observaciones
CodEstatus String Contiene el código relacionado al estatus de respuesta de la petición. Valores conocidos:
* 1100: Peticiones obtenidas de forma exitosa.
* 1101: No existen peticiones pendientes para el receptor.
Number Integer Contiene el número de UUIDS pendientes de atención.
UUID Complex Contiene el detalle de cfdis pendientes de atención para cancelación por el receptor. Descripción de nodos hijos:
<E1> Valor del UUID 1 con cancelación pendiente de Aceptar/Rechazar </E1>
Donde:
EN se relaciona a los N hijos indicados en Number.

Respuesta SOAP

La respuesta en formato XML es similar al siguiente ejemplo

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns1:receptorPeticionesPendientesResponse>
          <return xsi:type="SOAP-ENC:Struct">
            <CodEstatus xsi:type="xsd:string">1100</CodEstatus>
            <Number xsi:type="xsd:string">2</Number>
            <UUID xsi:type="SOAP-ENC:Struct">
              <E1 xsi:type="xsd:string">9179D2B8-8C66-11E8-929B-CB864B98B2A2</E1>
              <E2 xsi:type="xsd:string">9179D2B8-8C66-11E8-929B-000000000000</E2>
            </UUID>
          </return>
        </ns1:receptorPeticionesPendientesResponse>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>      

Método receptorAceptacionRechazo

El método receptorAceptacionRechazo realiza la Aceptación o Rechazo a la solicitud de cancelación de un CFDI. Método orientado a uso de receptores, se requiere archivos del CSD del receptor.

Descripción del objeto de petición

Propiedad Tipo Descripción Observaciones
UserPass String Contraseña de la conexión Para el ambiente de pruebas es: b9ec2afa3361a59af4b4d102d3f704eabdf097d4
UserID String Nombre del usuario de la conexión Para el ambiende de pruebas es: UsuarioPruebasWS
receptorRFC String RFC del receptor del CFDI
UUID String UUID del CFDI
respuesta String respuesta a la petición de cancelación. Valores permitidos:
  • Aceptacion
  • Rechazo
keyPem String Contenido del archivo Key convertido a Pem codificado en Base64. Importante El nodo debe estar codificado en Base64.
cerPem String Contenido del archivo Cer convertido a Pem codificado en Base64. Importante El nodo debe estar codificado en Base64.

Petición SOAP

A continuación se muestra una petición al servicio en formato XML para consumir el método receptorAceptacionRechazo con SOAP 1.2

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns1:receptorAceptacionRechazo>
          <request xsi:type="SOAP-ENC:Struct">
            <UserID xsi:type="xsd:string">UsuarioPruebasWS</UserID>
            <UserPass xsi:type="xsd:string">b9ec2afa3361a59af4b4d102d3f704eabdf097d4</UserPass>
            <receptorRFC xsi:type="xsd:string">TUCA2107035N9</receptorRFC>
            <UUID xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UUID>
            <respuesta xsi:type="xsd:string">Aceptacion</respuesta>
	    <keyPem xsi:type="xsd:string">W0NvbXByb2JhbnRlRmlzY2FsRGlnaXRhbF0KO1ZlcnNpb249My4zClNlcmllPQpGb2xpbz0yNDAzMzUKRmVjaGE9MjAxOC0wOS0wM1QxNDo0MjowMwpOb0NlcnRpZmljYWRvPTAwMDAxMDAwMDAwNDAwMDk0MTcxClN1YlRvdGFsPTAuMDAKTW9uZWRhPU1YTgo7VGlwb0NhbWJpbz0KVG90YWw9MC4wMApUaXBvRGVDb21wcm9iYW50ZT1UCkx1Z2FyRXhwZWRpY2lvbj01NDg3OQogCltEYXRvc0FkaWNpb25hbGVzXQp0aXBvRG9jdW1lbnRvPUNhcnRhIHBvcnRlCiAKW</keyPem>
	    <cerPem xsi:type="xsd:string">afdX9a9GcOTvYoiDAwrhBkH6wJFOAEe4Kwygr6YDxHpjhQAQJPQXEOKKQeHqIZ4QuCvEHgf4vXMIQE3READBEfyLHsYBDXfDYoAYuOsviiK/2uBOWRUJVUYhEDAkFkP2a38qcDTMAXfsPiJ/btYFifJC+v21cIQjoY6/SEA93ETuIeHuHjBNlb8guBDZPzEnGBYgAZKRlBSXAsDcATBvB2eRX+1NfNxgv5Pg</cerPem>
	  </request>
	</ns1:receptorAceptacionRechazo>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>    

Descripción del objeto respuesta

Propiedad Tipo Descripción Observaciones
CodEstatus String Contiene el código relacionado al resultado de la solicitud. Valores conocidos:
* 1000: Se recibió la respuesta de la petición de forma exitosa.
* 1001: No existen peticiones de cancelación en espera para el UUID indicado.
* 1002: Ya se recibió una respuesta para la petición de cancelación del UUID.
* 1003: Sello No Corresponde al RFC Receptor.
* 1004: Existen más de una petición de cancelación para el mismo UUID.
* 1005: El UUID es nulo o no posee el formato correcto.
* 1006: Se rebasó el número máximo de solicitudes permitidas (máximo 500).
* 304: Certificado Revocado o Caduco.
* 305: Certificado inválido.
UUID String Contiene el Folio Fiscal de la petición.
EstatusUUID String No se cuenta con catálogo para el campo.
Respuesta String Contiene el valor respuesta de la petición.

Respuesta SOAP

La respuesta en formato XML es similar al siguiente ejemplo

    <?xml version="1.0" encoding="UTF-8"?>
    <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns1="https://t1demo.facturacionmoderna.com/timbrado/soap" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
      <SOAP-ENV:Body>
        <ns1:receptorAceptacionRechazoResponse>
	  <return xsi:type="SOAP-ENC:Struct">
	    <CodEstatus xsi:type="xsd:string">1000</CodEstatus>
	    <UUID xsi:type="xsd:string">78B0F838-8C66-11E8-902A-2F00B1000000</UUID>
	    <EstatusUUID xsi:type="xsd:string">1000</EstatusUUID>
	    <Respuesta xsi:type="xsd:string">Aceptacion</Respuesta>
	  </return>
	</ns1:receptorAceptacionRechazoResponse>
      </SOAP-ENV:Body>
    </SOAP-ENV:Envelope>