Saltar a contenido

e-CF 43 — Comprobante de Gastos Menores Electrónico

POST /api/v1/documents/43
Authorization: Bearer <su-token>
Content-Type: application/json

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 202 siempre trae track_id: null: la transmisión ocurre después, en segundo plano. Al transmitirse, este tipo completo recibe su TrackID y el documento pasa a in_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).

Referencias