e-CF 43 — Comprobante de Gastos Menores Electrónico¶
El emisor.rnc del cuerpo dice de qué empresa es el comprobante y, a la vez, en nombre de quién se emite: la API
comprueba que su token esté habilitado para esa empresa (cómo funciona).
Registra gastos menores pagados en efectivo por el personal —transporte, refrigerios, propinas, compras de caja chica— para los que no se obtiene comprobante fiscal del vendedor.
Es el tipo más simple del estándar: no identifica a nadie más que a usted.
Particularidades¶
| Aspecto | Regla |
|---|---|
| Numeración | id_doc.e_ncf (E43 + 10 dígitos) y id_doc.fecha_vencimiento_secuencia (dd-MM-aaaa) obligatorios: la numeración la lleva su sistema. Ver numeracion.md. |
comprador |
No lleva. El gasto no tiene contraparte identificada. |
| ITBIS | No lleva. Estos gastos se registran como exentos. |
totales |
Sólo monto_exento y monto_total. |
indicador_facturacion de los ítems |
4 (exento). |
formas_pago |
No lleva. El esquema de este tipo no tiene tabla de formas de pago: si la envía, se ignora. |
| Líneas de detalle | Máximo 1.000. |
Ejemplo¶
{
"emisor": {
"rnc": "133802074"
},
"id_doc": {
"e_ncf": "E430000000001",
"fecha_vencimiento_secuencia": "31-12-2028",
"tipo_pago": "1"
},
"items": [
{
"nombre": "Café para la oficina",
"cantidad": 1,
"unidad_medida": "43",
"precio_unitario": 500.0,
"monto": 500.0,
"indicador_facturacion": 4,
"indicador_bien_servicio": "1"
}
],
"totales": {
"monto_exento": 500.0,
"monto_total": 500.0
}
}
Archivo: ejemplos/ecf-43-minimo.json
TrackID. La respuesta
202siempre traetrack_id: null: la transmisión ocurre después, en segundo plano. Al transmitirse, este tipo completo recibe su TrackID y el documento pasa ain_process_dgii(dónde aparece el TrackID).
Errores frecuentes¶
Cada mensaje llega en un 422 dentro de document.errors (y, por campo, en document.detailed_errors); la forma completa está en Cómo responde la API.
| Mensaje | Causa |
|---|---|
| El campo comprador no está permitido. | El 43 no identifica comprador: quite el bloque. |
| El monto total (…) no cuadra… | En este tipo, monto_total debe ser igual a monto_exento. |
| El campo indicador de facturación del ítem seleccionado es inválido. | Use 4 (exento). |