Modalidad (SOLO TIMBRADO)
Petición.
· En Data1 (igual que como se hacía para las dos transacciones anteriores) se envía, codificado Base64, un xml que especifica la solicitud de cancelación debidamente construida y firmada con el CSD especificado como RfcEmisor en la propia solicitud.
Ejemplo de xml (se pone plano para que se pueda apreciar la información, pero debe ir codificado Base64; se pone ejemplo con dos folios para que no haya duda de cuál es la repetición por cada folio):
<?xml version="1.0" encoding="UTF-8"?><Cancelacion RfcEmisor="JES900109Q90" Fecha="2022-01-04T11:30:45" xmlns="http://cancelacfd.sat.gob.mx" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Folios><Folio UUID="935B0FB6-2D22-4DD4-8E3F-0A102FF51655" Motivo="02" FolioSustitucion="" /></Folios><Folios><Folio UUID="E8A13617-8E84-48F1-833A-2D5919449C52" Motivo="02" FolioSustitucion="" /></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>W9XpZAB3ykv+Cp+P9DmuYVmFT8o=</DigestValue></Reference></SignedInfo><SignatureValue>cxn6YlkC919RS+rTPdswJULvgeYAHef0kcya3bNzcMb0Vsfzi3yhuJGz563JXwTp+NB9G2O2phWJwvs6wMZext06UIV8ax+kbNPuntcYsISYvh7gbP4HeuzRckNLYrN7pNwAPT0iVpvP80/38yLn8W3F9Me0rfmZ79JRlb3k8LOV22HZPN1CAlUUbclfs3rlqVyHiz4vBfmVeVhEAG6Ix1mVarMHajT6nyPRAWlGNXWG4LE4Y0gDnmO/0AbFYC6zj9OVYxinHDK9q+zZdkwLyIZGMRoEry250uDn34cBkMTB8OsDK/Uz5PLg9PNVC8ApgNCxQR1cqcLam3+ajVC2QQ==</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>292233162870206001759766198444326234574038512438</X509SerialNumber></X509IssuerSerial><X509Certificate>MIIFrjCCA5agAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk1NDAyWhcNMjMwNjE3MTk1NDAyWjCB1TEiMCAGA1UEAxMZSklNRU5FWiBFU1RSQURBIFNBTEFTIEEgQTEiMCAGA1UEKRMZSklNRU5FWiBFU1RSQURBIFNBTEFTIEEgQTEiMCAGA1UEChMZSklNRU5FWiBFU1RSQURBIFNBTEFTIEEgQTElMCMGA1UELRMcSkVTOTAwMTA5UTkwIC8gS0FITzY0MTEwMUIzOTEeMBwGA1UEBRMVIC8gS0FITzY0MTEwMUhOVExLUzA2MSAwHgYDVQQLExdKaW1lbmV6IEVzdHJhZGEgU2FsYXMgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM/sSlyARDs52sGMTgfyBGLIJRTI9p0EW9NZeAuhSukgziLqABIgRZTPRmsULZghrEqxtjY5b33f251Ydy+Dpszjma5ezpjfM/YpIvfWdogOiuL3BYyeA/nqBlIYfbGLrt5/v1KlKGQx+lvTawMEG/7sKuJO+Yxi0XvvtWqlj5vm0dC72hA++GWbHTkb3MSFRPNz82UaN/m7A7Ao8+QAmCfdH0uPl7AeU0SwmbXZDh+1knW+IwBKnGE12GAPn0XxbBUNFjdLlxrwptBPjGQwPg1WbytDMONAMjyQBbx3tGjUqmsq0AGBD5KpFktnALBrdzxmSl4b4kmCzZ8WgC4WZWUCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQELBQADggIBALMZ1jCJxLQ87syZ2pCLYXSCa54YIZzeE/svurvql5cM9KP/zlHJoxVzB5R792SDgmOr4q1bUZ4jDEY6/ttdkIV+YYq46RnA6FPMGyw2ky7FyiTZEOIy5A6EQfFFnaNaShZp+XERq5YACTjo1ahiYAe+5zrDEJUuaz43GYjeXthFUS8YlqnG3wMSUq4whAipkdmRzq4s/FpKN0mkcGKyELAhrkdbyyj/6+Lle2NfoDC8HWV7IxgLwGmStrweMqchjOEy+7iZGj4ORlw2gudwZCQjhiPhkci/JVSoWkq7z3RzK/AKqJhGJhx3v46olMawyxzyD/72tECAtciKvCXwgaZde0bnft2a/A4JuPo7siFJ/2MY2tcbYWcgpuIRklOhHSKGyaPJcIoSzECjGTeRE/ghOzhOMWHair3ehE+4pc8+4pqXbblWcVw+XblztxoSVX+L4zyqzLnH9t9N5p45WZvzXruozbcmOZX1pLp9nLCSZOw86sYPYz5er73BarFKTfaqG4JQm6iCrNdSbx3KSrnB1s3B8kCTjPoRyGcAg+syvPaBSvNzumiRoIRoOoYwoyKwogL/54nopp6LmEUvvHvn8I+rzZx67pChIi67298tIBo0lVMCrUqZ+yhaRwDDuzMCdd7xwOdjl8rFF1zVR1fjaus+T/JdN7IjzV3lY9ha</X509Certificate></X509Data></KeyInfo></Signature></Cancelacion>
La explicación de los atributos Motivo y FolioSustitucion son los ya descritos en
la primera transacción de este mismo documento.
Motivo (Requerido): Clave del motivo de cancelación del comprobante.
Los valores posibles para este atributo son: 01, 02, 03 y 04.
Clave Descripción01 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.
Mysuite validará que la cantidad de folios que se soliciten cancelar esté
entre 1 y 500.
Respuesta (la misma que se entregaba en CANCEL_CFDI_2 y CANCEL_CFDI_2).
· En ResponseData1: acuse, codificado Base64, devuelto por el SAT en la solicitud de cancelación.
· En ResponseData2: texto plano con la traducción a mensaje del SAT del primer código de respuesta obtenida en la cancelación (ejemplo: SAT: 202 - UUID Previamente admitido al proceso de cancelación.).
· En ResponseData3: vacío.
Petición.
· En Data1 (igual que como se hacía para las dos transacciones anteriores) se envía, codificado Base64, un xml que especifica la solicitud de cancelación debidamente construida y firmada con el CSD especificado como RfcEmisor en la propia solicitud.
<?xml version="1.0" encoding="UTF-8"?><CancelacionRet:Cancelacion Fecha="2022-01-04T12:58:03" RfcEmisor="JES900109Q90" xsi:schemaLocation="http://www.sat.gob.mx/esquemas/retencionpago/1 CancelacionRetenciones.xsd" xmlns:CancelacionRet="http://www.sat.gob.mx/esquemas/retencionpago/1" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><Folios xmlns="http://www.sat.gob.mx/esquemas/retencionpago/1"><Folio UUID="406D41C5-0A44-4E47-9BE2-CD5B86EE443A" Motivo="02" FolioSustitucion="" /></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>rW/ypY+4iriuiDVHQ1QT3V5HJzs=</DigestValue></Reference></SignedInfo><SignatureValue>Cx3E51RjBYUd9yyGtTYU7KpuaRYmtFQVDxpLyDucxpF6czgR5r7wjWx8FBMJt+CmQMAuPTGPl5fcm71ig4FllT4fY/KJWsnwFsFwSaKIDDqeERQJPv1wRZwOXHoNMjo5f+6VwR9p7rF4iFqgf3HhDSJgQShrCqdIcyUVMABW3TVqZOtnkiGCC3vDNXslYGFu7byAm8X2apv4tX404Stnu8pvcEuKjWoXJIatBcYZ0UGOGxGiDVFHL9TTBqlmuNKPjARceActGtp+3xYq+dZZ5SaaFJ5axcqrb5WLLDwKmMuKwm9G2wSnpk6207bzDtNmiZMkTYPXEQPStJQ9/jJi8g==</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>292233162870206001759766198444326234574038512438</X509SerialNumber></X509IssuerSerial><X509Certificate>MIIFrjCCA5agAwIBAgIUMzAwMDEwMDAwMDA0MDAwMDI0MzYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWRpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMTkwNjE3MTk1NDAyWhcNMjMwNjE3MTk1NDAyWjCB1TEiMCAGA1UEAxMZSklNRU5FWiBFU1RSQURBIFNBTEFTIEEgQTEiMCAGA1UEKRMZSklNRU5FWiBFU1RSQURBIFNBTEFTIEEgQTEiMCAGA1UEChMZSklNRU5FWiBFU1RSQURBIFNBTEFTIEEgQTElMCMGA1UELRMcSkVTOTAwMTA5UTkwIC8gS0FITzY0MTEwMUIzOTEeMBwGA1UEBRMVIC8gS0FITzY0MTEwMUhOVExLUzA2MSAwHgYDVQQLExdKaW1lbmV6IEVzdHJhZGEgU2FsYXMgMTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM/sSlyARDs52sGMTgfyBGLIJRTI9p0EW9NZeAuhSukgziLqABIgRZTPRmsULZghrEqxtjY5b33f251Ydy+Dpszjma5ezpjfM/YpIvfWdogOiuL3BYyeA/nqBlIYfbGLrt5/v1KlKGQx+lvTawMEG/7sKuJO+Yxi0XvvtWqlj5vm0dC72hA++GWbHTkb3MSFRPNz82UaN/m7A7Ao8+QAmCfdH0uPl7AeU0SwmbXZDh+1knW+IwBKnGE12GAPn0XxbBUNFjdLlxrwptBPjGQwPg1WbytDMONAMjyQBbx3tGjUqmsq0AGBD5KpFktnALBrdzxmSl4b4kmCzZ8WgC4WZWUCAwEAAaMdMBswDAYDVR0TAQH/BAIwADALBgNVHQ8EBAMCBsAwDQYJKoZIhvcNAQELBQADggIBALMZ1jCJxLQ87syZ2pCLYXSCa54YIZzeE/svurvql5cM9KP/zlHJoxVzB5R792SDgmOr4q1bUZ4jDEY6/ttdkIV+YYq46RnA6FPMGyw2ky7FyiTZEOIy5A6EQfFFnaNaShZp+XERq5YACTjo1ahiYAe+5zrDEJUuaz43GYjeXthFUS8YlqnG3wMSUq4whAipkdmRzq4s/FpKN0mkcGKyELAhrkdbyyj/6+Lle2NfoDC8HWV7IxgLwGmStrweMqchjOEy+7iZGj4ORlw2gudwZCQjhiPhkci/JVSoWkq7z3RzK/AKqJhGJhx3v46olMawyxzyD/72tECAtciKvCXwgaZde0bnft2a/A4JuPo7siFJ/2MY2tcbYWcgpuIRklOhHSKGyaPJcIoSzECjGTeRE/ghOzhOMWHair3ehE+4pc8+4pqXbblWcVw+XblztxoSVX+L4zyqzLnH9t9N5p45WZvzXruozbcmOZX1pLp9nLCSZOw86sYPYz5er73BarFKTfaqG4JQm6iCrNdSbx3KSrnB1s3B8kCTjPoRyGcAg+syvPaBSvNzumiRoIRoOoYwoyKwogL/54nopp6LmEUvvHvn8I+rzZx67pChIi67298tIBo0lVMCrUqZ+yhaRwDDuzMCdd7xwOdjl8rFF1zVR1fjaus+T/JdN7IjzV3lY9ha</X509Certificate></X509Data></KeyInfo></Signature></CancelacionRet:Cancelacion>
La explicación de los atributos Motivo y FolioSustitucion son los ya descritos en la primera transacción de este mismo documento.
Mysuite validará que solo se solicite cancelar un folio (eso porque el SAT, en variante de cancelación de retenciones tiene diferentes servicios, para varios o para un solo folio).
Respuesta (la misma que se entregaba antes).
· En ResponseData1: acuse, codificado Base64, devuelto por el SAT en la solicitud de cancelación.
· En ResponseData2: vacío.
·
En ResponseData3:
vacío.
Descripción
Transacción de: |
Emisor o Receptor |
Modalidad: |
SOLO TIMBRADO |
Transaction: |
CONSULTAR_DOCUMENTO_TIMBRADO CONSULT_TIMBRAR_DOCUMENT |
Propósito: |
Realiza la consulta de estado y de estado de cancelación de un CFDI en modalidad de solo timbrado. |
Observaciones: |
Esta transacción buscará en los documentos timbrados; de no encontrarse el sistema generará un error. La retención de documentos en timbrado es de 3 meses más lo que va del mes. |
RequestTransaction
Data1
Un string en formato JSON codificado en base64; especifica los criterios para consultar el estado de CFDI.
Ejemplo plano:
{ 'emisor': 'JES900109Q90', 'folioFiscal': 'c8f659a3-1ca7-4ff0-a5e8-a79920557e3b', 'year': '2022', 'month': '04' }
Detalles:
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.
month: Mes de la fecha de emisión de la factura que se quiere consultar.
Ejemplo codificado en base64 para colocar en Data1:
eyAnZW1pc29yJzogJ0FBQTAxMDEwMUFBQScsICdmb2xpb0Zpc2NhbCc6ICdBQUEwMTAxMDFBQUEnLCAneWVhcic6ICcyMDE4JywgJ21vbnRoJzogJzExJyB9
Response
ResponseData1: JSON en base64 y descodificado |
eyJDb2RpZ29Fc3RhdHVzIjoiUyAtIENvbXByb2JhbnRlIG9idGVuaWRvIHNhdGlzZmFjdG9yaWFtZW50ZS4iLCJFc0NhbmNlbGFibGUiOiJDYW5jZWxhYmxlIHNpbiBhY2VwdGFjacOzbiIsIkVzdGFkbyI6IlZpZ2VudGUiLCJFc3RhdHVzQ2FuY2VsYWNpb24iOiIifQ== |
{"CodigoEstatus":"S - Comprobante obtenido satisfactoriamente.","EsCancelable":"Cancelable sin aceptación","Estado":"Vigente","EstatusCancelacion":""} |
ResponseData2: XML en base64 y descodificado |
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjxBY3VzZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczp4c2Q9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIj4NCiAgPEV4dGVuc2lvbkRhdGEgLz4NCiAgPENvZGlnb0VzdGF0dXM+UyAtIENvbXByb2JhbnRlIG9idGVuaWRvIHNhdGlzZmFjdG9yaWFtZW50ZS48L0NvZGlnb0VzdGF0dXM+DQogIDxFc0NhbmNlbGFibGU+Q2FuY2VsYWJsZSBzaW4gYWNlcHRhY2nDs248L0VzQ2FuY2VsYWJsZT4NCiAgPEVzdGFkbz5WaWdlbnRlPC9Fc3RhZG8+DQogIDxFc3RhdHVzQ2FuY2VsYWNpb24gLz4NCjwvQWN1c2U+ |
<?xml version="1.0" encoding="utf-8"?> <Acuse xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <ExtensionData /> <CodigoEstatus>S - Comprobante obtenido satisfactoriamente.</CodigoEstatus> <EsCancelable>Cancelable sin aceptación</EsCancelable> <Estado>Vigente</Estado> <EstatusCancelacion /> </Acuse> |
Observaciones
No es un acuse en el sentido legal ya que no viene firmado digitalmente.