Saltar a contenido

Cancelar Factura

Definición

DELETE https://api.avanto.mx/v2/sales/{sale_id}

Información

Los atributos marcados con son requeridos.

Parámetros

Parámetro Tipo Descripción
id integer Identificador del Comprobante a obtener

Cuerpo de solicitud

Propiedad Tipo Descripción
cfdi_motivo string Motivo de cancelación SAT
cfdi_folio_sustitucion string Folio sustitución (UUID relacionado)

Información adicional

Proceso de cancelación bajo el nuevo esquema:

  1. Los emisores deberán enviar la solicitud de cancelación de la factura a través del Portal del SAT o de los servicios un proveedor de certificación.
  2. 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.
  3. ​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.
  4. 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. Éste último tiene la opción de realizar estas acciones de manera masiva.

Cancelación V.2

De acuerco con las Reformas Fiscales 2022 implementado por el SAT en la cancelación de la factura electrónica, se agregaron dos parámetros nuevos para el mismo. El motivo de cancelación de la factura y el folio de sustitución o folio relacionado a la factura a cancelar en caso de ser con relación.

IMPORTANTE: En caso de seleccionar la clave de motivo “01” Comprobantes emitidos con errores con relación será necesario registrar el folio fiscal del CFDI que sustituye al comprobante que se pretende cancelar.

Motivos de cancelación

Listado con los motivos de cancelación de la factura.

Clave Descripción
01 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

Estados de cancelación

Posibles valores que puede regresar el proceso.

Valor Descripción
Cancelado El comprobante se ha cancelado satisfactoriamente.
No cancelable El comprobante no es apto para cancelación.
Cancelable sin aceptación Se puede cancelar sin confirmación del cliente.
Solicitud rechazada El SAT ha rechazado la solicitud de cancelación.
En proceso El comprobante está en proceso de cancelado.

Ejemplos

Petición vía cURL

curl --request DELETE \
  --url http://localhost/avanto/api/v1/sales/1 \
  --header 'Authorization: Bearer [Access-Token]' \
  --header 'Content-Type: application/json' \
  --data '{
    "cfdi_motivo": "01",
    "cfdi_folio_sustitucion": "12345678-1234-1234-1234-000000000001"
}'

Ejemplo de Respuesta

La respuesta en formato: application/json, text/json.

{
    "estado": "Cancelado",
    "cfdidetails.cfdi_acuse_cancelado": "<s:Envelope xmlns:s=\"http://schemas.xmlsoap.org/soap/envelope/\"><s:Body xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\"><CancelaCFDResponse xmlns=\"http://cancelacfd.sat.gob.mx\"><CancelaCFDResult Fecha=\"2019-11-06T12:28:59.8443703\" RfcEmisor=\"EKU9003173C9\"><Folios><UUID>54541B15-5214-4466-8250-00E16347E601</UUID><EstatusUUID>201</EstatusUUID></Folios><Signature Id=\"SelloSAT\" 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/2001/04/xmldsig-more#hmac-sha512\"/><Reference URI=\"\"><Transforms><Transform Algorithm=\"http://www.w3.org/TR/1999/REC-xpath-19991116\"><XPath>not(ancestor-or-self::*[local-name()='Signature'])</XPath></Transform></Transforms><DigestMethod Algorithm=\"http://www.w3.org/2001/04/xmlenc#sha512\"/><DigestValue>knmPIY3SVegI++/bRxETDmaO2Rq0/bIYIgF7EV0gRpCkHRthRLYxPg3T7SfG6bbxPYHd15iomwOzASu2MNhdKQ==</DigestValue></Reference></SignedInfo><SignatureValue>/lCypBEdnEqLNYK18h7La1RKY1nfWJ3go2tp19t7ND2dJkxzcw0FkQUcbclxidNbRK0rB5tHAmrC/rWTVsBlbA==</SignatureValue><KeyInfo><KeyName>BF66E582888CC845</KeyName><KeyValue><RSAKeyValue><Modulus>n5YsGT0w5Z70ONPbqszhExfJU+KY3Bscftc2jxUn4wxpSjEUhnCuTd88OK5QbDW3Mupoc61jr83lRhUCjchFAmCigpC10rEntTfEU+7qtX8ud/jJJDB1a9lTIB6bhBN//X8IQDjhmHrfKvfqwertyxLrFoxzWgpwKriuGI5wUlU=</Modulus><Exponent>AQAB</Exponent></RSAKeyValue></KeyValue></KeyInfo></Signature></CancelaCFDResult></CancelaCFDResponse></s:Body></s:Envelope>"
}