Este servicio sirve para consultar el estatus de un CFDI antes y después de enviarlo a cancelar, con él sabremos sí puede ser cancelado de forma directa, o en caso de que se necesite consultar los CFDI relacionados para poder generar la cancelación.
💡Nota Importante: El servicio de consulta es de tipo SOAP y es proporcionado directamente por parte del SAT.
URL´s
🛠️ Pruebas:
https://pruebacfdiconsultaqr.cloudapp.net/ConsultaCFDIService.svc 📄
🚀 Productivo:
https://consultaqr.facturaelectronica.sat.gob.mx/ConsultaCFDIService.svc 📄
Consultar Estatus CFDI
🔗 Endpoint
| Método | Ruta |
|---|---|
| POST | /ConsultaCFDIService.svc |
🔐 Autenticación y Headers
| Header | Value |
|---|---|
| Content-Type | text/xml;charset=”utf-8″ |
| SOAPAction | http://tempuri.org/IConsultaCFDIService/Consulta |
| Accept | text/xml |
🧾 Parámetros
| Propiedad | Uso | Descripción |
|---|---|---|
| re | Requerido | RFC Emisor |
| rr | Requerido | RFC Receptor |
| tt | Requerido | Total declarado en el comprobante |
| id | Requerido | UUID del comprobante |
| fe | Requerido | Últimos ocho caracteres del sello digital del emisor |
Ejemplo Request
curl --request POST \ --url https://pruebacfdiconsultaqr.cloudapp.net/ConsultaCFDIService.svc \ --header 'Accept: text/xml' \ --header 'Content-Type: text/xml;charset="utf-8"' \ --header 'SOAPAction: http://tempuri.org/IConsultaCFDIService/Consulta' \ --data ' <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/"> <soapenv:Header/> <soapenv:Body> <tem:Consulta> <!--Optional:--> <tem:expresionImpresa> <![CDATA[?re=CAU180123GEA&rr=GACM650215GH9&tt=398.39&id=699628be-2f06-4bc9-adc2-860b51eecbca&fe=uDu8/g==]]> </tem:expresionImpresa> </tem:Consulta> </soapenv:Body> </soapenv:Envelope>'
Ejemplo Response
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultaResponse xmlns="http://tempuri.org/">
<ConsultaResult xmlns:a="http://schemas.datacontract.org/2004/07/Sat.Cfdi.Negocio.ConsultaCfdi.Servicio" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:CodigoEstatus>S - Comprobante obtenido satisfactoriamente.</a:CodigoEstatus>
<a:EsCancelable>Cancelable sin aceptación</a:EsCancelable>
<a:Estado>Vigente</a:Estado>
<a:EstatusCancelacion/>
<a:ValidacionEFOS>200</a:ValidacionEFOS>
</ConsultaResult>
</ConsultaResponse>
</s:Body>
</s:Envelope>
<s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
<s:Body>
<ConsultaResponse xmlns="http://tempuri.org/">
<ConsultaResult xmlns:a="http://schemas.datacontract.org/2004/07/Sat.Cfdi.Negocio.ConsultaCfdi.Servicio" xmlns:i="http://www.w3.org/2001/XMLSchema-instance">
<a:CodigoEstatus>N - 601: La expresión impresa proporcionada no es válida.</a:CodigoEstatus>
<a:EsCancelable>Cancelable sin aceptación</a:EsCancelable>
<a:Estado>No Encontrado</a:Estado>
<a:EstatusCancelacion/>
<a:ValidacionEFOS>200</a:ValidacionEFOS>
</ConsultaResult>
</ConsultaResponse>
</s:Body>
</s:Envelope>
Listado con las posibles respuesta de cada atributo.
| Atributo | Tipo | Descripción |
|---|---|---|
| CódigoEstatus | String | Este campo puede tener los siguientes valores: S – Comprobante obtenido satisfactoriamente. N – 601: La expresión impresa proporcionada no es válida. |
| Estatus | String | Este campo puede tener los siguientes valores: Vigente Cancelado |
| EsCancelable | String | Este campo puede tener los siguientes valores: Cancelable con aceptación No cancelable Cancelable sin aceptación |
| EstatusCancelacion | String | Este campo puede tener los siguientes valores: (null) En proceso Plazo vencido Solicitud rechazada Cancelado sin aceptación Cancelado con aceptación |
En SW® somos mejores para TI, es por ello que tu opinión es muy importante, por favor ayúdanos calificando este articulo y dejando tus comentarios.