NUEVO ESQUEMA DE CANCELACIÓN 2022 CLIENTES CFDI + TIMBRADO

NUEVO ESQUEMA DE CANCELACIÓN 2022 CLIENTES CFDI + TIMBRADO

Transacciones para nuevo esquema de cancelación 2022.

 

Modalidad (CFDI + TIMBRADO)

 

1.      CANCEL_DOCUMENT_3

 

Petición.

·         En Data1 se envía, codificado Base64, un xml que especifica la información del documento que se quiere cancelar. 

Ejemplo de xml (se pone plano para que se pueda apreciar la información, pero debe ir codificado Base64):

<Dictionary name="StoredXmlSelector">

                        <Entry k="Store" v="ISSUED"/>
                        <Entry k="IssuerCountryCode" v="MX"/>
                        <Entry k="IssuerTaxId" v="JES900109Q90"/>
                        <Entry k="DocumentGUID" v="717b58cd-379b-4a61-b63c-82be4408f642"/>
                        <Entry k="Year" v="2021"/>
                  </Dictionary>

 

·         En Data2 se envía, codificado Base64, un xml que especifica la información relativa a la cancelación (esta información es nueva para el esquema de cancelación que comenzó el 1ro de enero de 2022).

 

Ejemplo de xml (se pone plano para que se pueda apreciar la información, pero debe ir codificado Base64):

<Dictionary name="CancelInfo">

                        <Entry k="Motivo" v="02"/>
                        <Entry k="FolioSustitucion" v=""/>
                  </Dictionary>

 

Explicación de los dos nuevos parámetros para la cancelación (según SAT).

 

Motivo (Requerido): Clave del motivo de cancelación del comprobante.

Los valores posibles para este atributo son: 01, 02, 03 y 04.

FolioSustitucion (Opcional): Atributo condicional que representa al UUID que sustituye al folio fiscal cancelado. Es requerido cuando la clave del motivo de cancelación es 01.

 

Respuesta.

·         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 código de respuesta obtenida en la cancelación (ejemplo: SAT: 202 - UUID Previamente admitido al proceso de cancelación.).

·         En ResponseData3: vacío.


EJEMPLO DE SOLICITUD:

   <soapenv:Header/>
   <soapenv:Body>
      <ws:RequestTransaction>
         <ws:Requestor>0c320b03-d4f1-47bc-9fb4-77995f9bf33e</ws:Requestor>
         <ws:Transaction>CANCEL_DOCUMENT_3</ws:Transaction>
         <ws:Country>MX</ws:Country>
         <ws:Entity>JES900109Q90</ws:Entity>
         <ws:User>0c320b03-d4f1-47bc-9fb4-77995f9bf33e</ws:User>
         <ws:UserName>jan_test</ws:UserName>         <ws:Data1>PERpY3Rpb25hcnkgbmFtZT0iU3RvcmVkWG1sU2VsZWN0b3IiPjxFbnRyeSBrPSJTdG9yZSIgdj0iSVNTVUVEIi8+PEVudHJ5IGs9Iklzc3VlckNvdW50cnlDb2RlIiB2PSJNWCIvPjxFbnRyeSBrPSJJc3N1ZXJUYXhJZCIgdj0iSkVTOTAwMTA5UTkwIi8+PEVudHJ5IGs9IkRvY3VtZW50R1VJRCIgdj0iZTFmNTc1NzctNGM5Yi00OTg5LWI0YjgtNTFlODY4MTQ0ZDhiIi8+PEVudHJ5IGs9IlllYXIiIHY9IjIwMjIiLz48L0RpY3Rpb25hcnk+</ws:Data1>         <ws:Data2>PERpY3Rpb25hcnkgbmFtZT0iQ2FuY2VsSW5mbyI+PEVudHJ5IGs9Ik1vdGl2byIgdj0iMDIiLz48RW50cnkgaz0iRm9saW9TdXN0aXR1Y2lvbiIgdj0iIi8+PC9EaWN0aW9uYXJ5Pg==</ws:Data2>
         <ws:Data3></ws:Data3>
      </ws:RequestTransaction>
   </soapenv:Body>
</soapenv:Envelope>


EJEMPLO DE RESPUESTA:

   <soap:Body>
      <RequestTransactionResponse xmlns="http://www.fact.com.mx/schema/ws">
         <RequestTransactionResult>
            <Request>
               <Requestor>00000000-0000-0000-0000-000000000000</Requestor>
               <RequestorActive>true</RequestorActive>
               <Transaction>CANCEL_DOCUMENT_3</Transaction>
               <Country>MX</Country>
               <Entity>JES900109Q90</Entity>
               <User>00000000-0000-0000-0000-000000000000</User>
               <UserName>jan_test</UserName>
               <Id>e0b5e81a-6880-4ebe-a23d-af03f65e00bf</Id>
               <TimeStamp>2022-10-11T09:22:37.7814062-05:00</TimeStamp>
            </Request>
            <Response>
               <Result>false</Result>
               <TimeStamp>2022-10-11T09:22:37.7970211-05:00</TimeStamp>
               <LastResult>DOCUMENT_ON_CANCEL_PROCESS</LastResult>
               <Code>3192</Code>
               <Description>El documento solicitado se encuentra en proceso de cancelación.</Description>
               <Hint>No se permite cancelar el documento que está en proceso de cancelación.</Hint>
               <Data>Fecha de inicio de proceso de cancelación=2022-03-25T16:25:45
Descripción: El documento solicitado se encuentra en proceso de cancelación.
Sugerencia: No se permite cancelar el documento que está en proceso de cancelación.
Evento: 2022-10-11 09:22:37 TEST-BACK02 CANCEL_DOCUMENT_3 3192 DOCUMENT_ON_CANCEL_PROCESS JES900109Q90 ASP 8790 e0b5e81a-6880-4ebe-a23d-af03f65e00bf</Data>
               <Processor>TEST-BACK02</Processor>
            </Response>
            <ResponseData>
               <ResponseData1/>
               <ResponseData2/>
               <ResponseData3/>
            </ResponseData>
         </RequestTransactionResult>
      </RequestTransactionResponse>
   </soap:Body>
</soap:Envelope>
 

2.      CANCELAR_RETENCION_SINGLE_MYSUITE_3

 

Petición.

·         En Data1 se envía el UUID de la retención que se quiere cancelar.

 

·         En Data2 se envía, codificado Base64, un xml que especifica la información relativa a la cancelación. La explicación es la misma que la que se dio para Data2 en la transacción CANCEL_DOCUMENT_3 (remitirse a dicha explicación)

 

Respuesta.

·         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 código de respuesta obtenida en la cancelación (ejemplo: SAT: 202 - UUID Previamente admitido al proceso de cancelación.).

            ·      En ResponseData3: vacío.

3.      CONSULTAR_DOCUMENTO


    • Related Articles

    • NUEVO ESQUEMA DE CANCELACIÓN 2022 CLIENTES SOLO TIMBRADO

      Transacciones para nuevo esquema de cancelación 2022. Modalidad (SOLO TIMBRADO) 1. CANCEL_CFDI_3 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 ...
    • CFDI + TIMBRADO

      Es un servicio sustentado en nuestro esquema de integración que engloba los requerimientos de todas las empresas que conforman el mercado de Facturación Electrónica en México y que cuentan con un Sistema administrativo o ERP para el procesamiento de ...
    • CFDI + TIMBRADO API REST

      Es un servicio sustentado en nuestro esquema de integración que engloba los requerimientos de todas las empresas que conforman el mercado de Facturación Electrónica en México y que cuentan con un Sistema administrativo o ERP para el procesamiento de ...
    • CONSIDERACIONES SERVICIO DE CANCELACIÓN CLIENTES ASP

      GENERALIDADES En MYSuite existen clientes (que, por su forma de integrarse), son considerados como clientes ASP (CFDI + TIMBRADO). Para este tipo de clientes ASP, MYSuite incorpora internamente una tabla intermedia de registros en la cual, se tiene ...
    • NUEVO ESQUEMA DE CANCELACIÓN 2022 CLIENTES ENDPOINT

      La función que vamos a usar del EndPoint sigue siendo JSONServiceCall En este caso en jsonData se le adicionaron 2 campos. Ejemplo: jsonData={ "emisor": "JES900109Q90", "folioFiscal": "488e8cb4-306a-44ca-96e4-3d428bf150b6", "year": "2022", "month": ...