emitir_cfdi
Emite y timbra un CFDI 4.0 OFICIAL ante el SAT (acción real, con costo y difícil de revertir). Llama primero a preview_factura. El motor aplica los límites de la API key (puede requerir aprobación humana) y registra la acción en la bitácora.
Args: iguales a preview_factura, más:
observaciones: texto libre opcional en el CFDI.
anticipo_id: opcional, id de un anticipo previo a aplicar (relación 07 + nota de crédito).
idempotency_key: OBLIGATORIA en producción (genera un UUID por operación y reúsalo en
los reintentos). Si reintentas con la misma clave, NO se timbra de nuevo: se
devuelve el resultado original (evita CFDIs duplicados ante el SAT).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cliente | No | ||
| conceptos | Yes | ||
| emisor_id | No | ||
| cliente_id | No | ||
| forma_pago | No | 03 | |
| anticipo_id | No | ||
| metodo_pago | No | PUE | |
| observaciones | No | ||
| idempotency_key | No |