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:
- 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.
- 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.
- 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.
- 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>"
}