Solicitud de Cancelación
- <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://www.fact.com.mx/schema/ws"> <soap:Header/> <soap:Body> <ws:JsonServiceCall> <ws:jsonData>{ "motivo": "02", "emisor": "JES900109Q90", "folioFiscal": "4841c76a-a7d9-4c32-9003-80102b5a9f86", "year": "2022", "month": "06" }</ws:jsonData> <ws:transactionName>CANCEL_XML_3</ws:transactionName> <ws:token>OxbZPD1Gd9hUomWYNBUGWkzja54cEGlnz9LLPKZY+pI0+bfE1ldh8TKjBK02xvy5rGpeNKXvqF9MtMxvu/381dEEAxq9GNDQad5i2BExZPA=</ws:token> </ws:JsonServiceCall> </soap:Body> </soap:Envelope>
En "jsonData" se adicionaron 2 campos.
jsonData={
"emisor": "JES900109Q90",
"folioFiscal": "488e8cb4-306a-44ca-96e4-3d428bf150b6",
"year": "2022",
"month": "01",
"motivo":"catálogo del sat 01, 02, 03 o 04",
"folioSustitucion":"8025f755-6232-4a71-a2e6-9d64ff72ab18" (colocar UUID sólo en caso de que el motivo sea 01, otros motivos sólo dejar "")
};
El nombre de la transacción es: CANCEL_XML_3
"folioSustitucion":"8025f755-6232-4a71-a2e6-9d64ff72ab18"
Consulta de Estado de Cancelación
Solicitud:
- <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:ws="http://www.fact.com.mx/schema/ws"> <soap:Header/> <soap:Body> <ws:JsonServiceCall> <ws:jsonData>{"method":"CONSULTAR_DOCUMENTO","XmlSel":"eyJkb2NUeXBlIjoiSVNTVUVEIiwiZW1pc29yIjoiSkVTOTAwMTA5UTkwIiwiZm9saW9GaXNjYWwiOiIyNTU3NjJiYS04OGIzLTRmMDMtOGQ1Ni0yYmUyMTVkYzkzOTIiLCJZZWFyIjoiMjAyMyJ9"}</ws:jsonData> <ws:transactionName>SYSTEM_REQUEST</ws:transactionName> <ws:token>OxbZPD1Gd9hUomWYNBUGWkzja54cEGlnz9LLPKZY+pI0+bfE1ldh8TKjBK02xvy5cPruM04FA++CXzGC+kzsC3DuTqYNK5PF3Mo3w+FROSU=</ws:token> </ws:JsonServiceCall> </soap:Body> </soap:Envelope>
Dentro de "jsonData" considerar la etiqueta "method" con el valor "CONSULTAR_DOCUMENTO"
En la etiqueta "XmlSel" debe enviarse en Base64 la siguiente información:
- {"docType":"ISSUED", "emisor":"JES900109Q90", "folioFiscal":"255762ba-88b3-4f03-8d56-2be215dc9392", "Year":"2023"}
Detalles:
docType: Tipo de documento que se quiere consultar: emitido o recibido; los valores posibles son ISSUED ó RECEIVED.
emisor: Rfc del emisor de la factura que se quiere consultar.
folioFiscal: Folio fiscal (uuid) de la factura que se quiere consultar.
year: Año de la fecha de emisión de la factura que se quiere consultar.
Respuesta:
- <soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <soap:Body> <JsonServiceCallResponse xmlns="http://www.fact.com.mx/schema/ws"> <JsonServiceCallResult>{"Result":true,"Payload":"eyJDb2RpZ29Fc3RhdHVzIjoiUyAtIENvbXByb2JhbnRlIG9idGVuaWRvIHNhdGlzZmFjdG9yaWFtZW50ZS4iLCJFc0NhbmNlbGFibGUiOiJDYW5jZWxhYmxlIHNpbiBhY2VwdGFjacOzbiIsIkVzdGFkbyI6IlZpZ2VudGUiLCJFc3RhdHVzQ2FuY2VsYWNpb24iOiIiLCJWYWxpZGFjaW9uRUZPUyI6IjIwMCJ9","ErrorMsg":"","ErrorCode":0,"Token":"OxbZPD1Gd9hUomWYNBUGWkzja54cEGlnz9LLPKZY+pI0+bfE1ldh8TKjBK02xvy5cPruM04FA++CXzGC+kzsC04xsH0jrUPVu+OYtmzlprk="}</JsonServiceCallResult> </JsonServiceCallResponse> </soap:Body> </soap:Envelope>
En la respuesta (cuando Result = "true"), se entrega en la etiqueta "Payload" en Base64 la siguiente información:
- { "CodigoEstatus":"S - Comprobante obtenido satisfactoriamente.", "EsCancelable":"Cancelable sin aceptación", "Estado":"Vigente", "EstatusCancelacion":"", "ValidacionEFOS":"200" }
Observaciones
No es un acuse en el sentido legal ya que no viene firmado digitalmente.