Ir al contenido

Guías

Devolver un CFE

La API solo admite la devolución total. totalADevolver tiene que ser exactamente el total de la venta original. Si no coincide, responde E17.

La operación es POST /ventaDevolucionTotalCrear. Necesitás el idCFE que guardaste al emitir.

{
"idCFE": "id-del-cfe-original",
"fecha": "23/06/2026",
"cotizacion": 1,
"ordenCompra": "",
"local": "",
"adenda": "",
"totalADevolver": 120
}

cotizacion: 1 usa la cotización de la venta original. Mandá otro valor solo si necesitás forzar una cotización distinta, y tiene que ser mayor a 0.

La respuesta es un comprobante nuevo. Si el original era un e-Ticket (101), la nota de crédito es 102. Si era una e-Factura (111), es 112. Guardá el idCFE de esta respuesta: es el de la nota de crédito, no el de la venta original.

También acepta idempotencyKey, con la misma regla que al emitir. Si la nota ya se creó y las URLs vienen vacías, no la vuelvas a emitir: pedilas con POST /imprimirCFE.