Ir al contenido

Verifactu Direct API · tipos de factura ​

El cuerpo completo de un alta está en Empezar. Aquí se muestra solo lo que cambia según el tipo de factura (tipo_factura). Datos de ejemplo ficticios.

F2 — simplificada (sin destinatario) ​

El "ticket": sin identificar al cliente. Tope legal 3.000 € (IVA incluido).

json
{ "serie": "TPV", "numero": "5571", "fecha_expedicion": "2026-02-11",
  "tipo_factura": "F2", "descripcion": "Venta en tienda",
  "lineas": [ { "base_imponible": "100", "tipo_impositivo": "21", "cuota_repercutida": "21" } ],
  "importe_total": "121" }

F3 — sustitutiva (canje de una simplificada) ​

Convierte una F2 ya emitida en una factura completa identificando al cliente. Referencia la(s) simplificada(s) en facturas_sustituidas.

json
{ "serie": "FV", "numero": "1043", "fecha_expedicion": "2026-02-12",
  "tipo_factura": "F3", "descripcion": "Canje de la simplificada TPV/5571",
  "nif": "51728340C", "nombre": "Lucía Romero Pardo",
  "lineas": [ { "base_imponible": "100", "tipo_impositivo": "21", "cuota_repercutida": "21" } ],
  "facturas_sustituidas": [ { "serie": "TPV", "numero": "5571", "fecha_expedicion": "2026-02-11" } ],
  "importe_total": "121" }

R1–R5 — rectificativas ​

Una rectificativa es un alta más (tipo_factura R1–R5), con la(s) factura(s) rectificada(s) como dato. tipo_rectificativa es obligatorio: S (sustitución) o I (diferencias).

Por sustitución (S) — la rectificativa lleva los importes finales, y en importe_rectificacion los de la factura que corrige:

json
{ "serie": "REC", "numero": "31", "fecha_expedicion": "2026-03-18",
  "tipo_factura": "R1", "tipo_rectificativa": "S",
  "descripcion": "Rectificación de FV/1042 (ajuste de precio)",
  "nif": "B72648193", "nombre": "Talleres Marverde SL",
  "lineas": [ { "base_imponible": "300", "tipo_impositivo": "21", "cuota_repercutida": "63" } ],
  "importe_rectificacion": { "base_rectificada": "350", "cuota_rectificada": "73.50" },
  "facturas_rectificadas": [ { "serie": "FV", "numero": "1042", "fecha_expedicion": "2026-02-10" } ],
  "importe_total": "363" }

Por diferencias (I) — la rectificativa lleva solo la diferencia (puede ser negativa), sin importe_rectificacion:

json
{ "serie": "REC", "numero": "32", "fecha_expedicion": "2026-03-19",
  "tipo_factura": "R1", "tipo_rectificativa": "I",
  "descripcion": "Rectificación por diferencias de FV/1042",
  "nif": "B72648193", "nombre": "Talleres Marverde SL",
  "lineas": [ { "base_imponible": "-50", "tipo_impositivo": "21", "cuota_repercutida": "-10.50" } ],
  "facturas_rectificadas": [ { "serie": "FV", "numero": "1042", "fecha_expedicion": "2026-02-10" } ],
  "importe_total": "-60.50" }

R5 es la rectificativa de una simplificada (no necesita identificar al destinatario). Para empresas como destinatario basta el nif; para personas físicas, el nombre debe coincidir con el del DNI.

Abono (factura en negativo) ​

Para revertir el efecto económico de una factura: importe_total y las cuotas en negativo.

json
{ "serie": "FV", "numero": "1044", "fecha_expedicion": "2026-03-20",
  "tipo_factura": "F1", "descripcion": "Abono de FV/1042",
  "nif": "B72648193", "nombre": "Talleres Marverde SL",
  "lineas": [ { "base_imponible": "-350", "tipo_impositivo": "21", "cuota_repercutida": "-73.50" } ],
  "importe_total": "-423.50" }

Bilteo · Documentación