---
title: Factura básica
description: Cuerpo JSON de una factura ordinaria entre empresas por un servicio sujeto al tipo general de IVA.
---

El ejemplo corresponde a una persona jurídica de Gipuzkoa. Envía este cuerpo
mediante [`POST /invoicing/invoices`](/api#tag/facturas/POST/invoicing/invoices).

:::warning[Adapta los datos antes del envío]
Todos los datos del ejemplo son ficticios. El NIF y el territorio del emisor
deben coincidir con la empresa identificada por `X-Qbikode-ClientApiKey`. Usa
la fecha y hora reales de emisión y sustituye `previous_invoice_data` por los
datos de la factura anterior de la cadena TicketBAI.
:::

## Cuerpo de la petición

```json
{
  "sender_data": {
    "sender_ticketbai_territory_id": "dded8ad1-0574-4ee4-b4f7-36687cba73b9",
    "sender_is_individual": false,
    "sender_full_name": "Empresa Ejemplo S.L.",
    "sender_id_card_number": "B12345674"
  },
  "recipients": [
    {
      "tax_id_number": "B76543214",
      "full_name": "Cliente Ejemplo S.A.",
      "postal_code": "20004",
      "address": "Avenida de la Libertad 1"
    }
  ],
  "invoice_data": {
    "fiscal_year": 2026,
    "series_code": "A",
    "invoice_number": "2026-002",
    "invoice_datetime": "2026-07-22 10:30:00",
    "description": "Servicio de consultoría",
    "total_amount": 12100,
    "vat_keys": [
      {
        "transaction_of_tax_significance_code": "01"
      }
    ],
    "concepts": [
      {
        "description": "Servicio de consultoría",
        "quantity": 100,
        "unit_price": 10000000000,
        "total_price": 12100
      }
    ],
    "local_subject_not_exempt_items": [
      {
        "vat_not_exempt_type": "S1",
        "vat_breakdown_items": [
          {
            "taxable_amount": 10000,
            "tax_rate": 2100,
            "tax_quota": 2100
          }
        ]
      }
    ]
  },
  "previous_invoice_data": {
    "signature_value": "firma-ficticia-factura-2026-001",
    "series_code": "A",
    "invoice_number": "2026-001",
    "invoice_date": "2026-07-21"
  }
}
```

:::note[Encadenamiento de facturas]
`previous_invoice_data` puede omitirse si esta es la primera factura de la
cadena o si está activado el encadenamiento automático para la empresa o el
TPV/POS.
:::

:::note[Conceptos según el territorio]
`invoice_data.concepts` es obligatorio en Araba y Gipuzkoa. En Bizkaia puede
omitirse.
:::

:::info[Decimales implícitos]
`quantity: 100` representa 1,00 unidad y `unit_price: 10000000000` representa
100,00000000 €. Los importes generales se expresan en céntimos, por lo que
`total_amount: 12100` representa 121,00 €. Los tipos impositivos usan dos
decimales implícitos: `tax_rate: 2100` representa el 21 %.
:::
