---
title: Sustitución de factura simplificada
description: Cuerpo JSON de una factura completa emitida en sustitución de una factura simplificada anterior.
---

El ejemplo emite una factura completa con un destinatario identificado para
sustituir la [factura simplificada del ejemplo
anterior](/examples/factura-simplificada). 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, identifica la factura simplificada que se
sustituye y emplea los datos reales de encadenamiento 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-005",
    "invoice_datetime": "2026-07-22 12:00:00",
    "issued_in_substitution_of_simplified": true,
    "replaced_rectified_invoices": [
      {
        "series_code": "A",
        "invoice_number": "2026-004",
        "invoice_date": "2026-07-22"
      }
    ],
    "description": "Venta en mostrador",
    "total_amount": 6050,
    "vat_keys": [
      {
        "transaction_of_tax_significance_code": "01"
      }
    ],
    "concepts": [
      {
        "description": "Venta en mostrador",
        "quantity": 100,
        "unit_price": 5000000000,
        "total_price": 6050
      }
    ],
    "local_subject_not_exempt_items": [
      {
        "vat_not_exempt_type": "S1",
        "vat_breakdown_items": [
          {
            "taxable_amount": 5000,
            "tax_rate": 2100,
            "tax_quota": 1050
          }
        ]
      }
    ]
  },
  "previous_invoice_data": {
    "signature_value": "firma-ficticia-factura-2026-004",
    "series_code": "A",
    "invoice_number": "2026-004",
    "invoice_date": "2026-07-22"
  }
}
```

:::note[Factura completa]
Al omitirse `is_simplified_invoice`, se aplica su valor predeterminado `false`.
Por tanto, la nueva factura es completa y debe incluir `recipients`.
`issued_in_substitution_of_simplified: true` indica que sustituye a una factura
simplificada anterior.
:::

:::note[Factura simplificada sustituida]
`replaced_rectified_invoices` identifica la factura simplificada sustituida
mediante su número y fecha de emisión; incluye `series_code` cuando la factura
original tenga serie. El array permite identificar más de una factura cuando
la factura completa sustituye varias simplificadas.
:::

:::note[No es una factura rectificativa]
No incluyas `rectificative_reason_code`, `rectificative_type_code`,
`rectified_base_amount`, `rectified_quota` ni
`rectified_equalization_tax_quota`. La sustitución de una simplificada utiliza
su propio indicador y no el mecanismo de facturas rectificativas.
:::

:::note[Sustitución y encadenamiento]
`replaced_rectified_invoices` identifica qué factura se sustituye, mientras que
`previous_invoice_data` establece la factura anterior de la cadena TicketBAI.
En este ejemplo ambas referencias apuntan a `A/2026-004` porque la factura
completa se emite inmediatamente después de la simplificada. Pueden apuntar a
facturas distintas si existen emisiones intermedias. `previous_invoice_data`
puede omitirse cuando está activado el encadenamiento automático.
:::

:::info[Importes y conceptos]
La factura completa conserva la operación original: una base de 50,00 € y una
cuota de IVA de 10,50 €, con un total de 60,50 €. En Gipuzkoa,
`invoice_data.concepts` sigue siendo obligatorio.
:::
