NewProvince is only required for addresses in Spain
BeeL
Get startedMulti-NIFVeriFactuRulesStripeAPI referenceChangelog
ErrorsAll codes

EXEMPTION_INCOMPATIBLE_WITH_REGIME

Exemption reason ‹reason› does not allow regime ‹regime›; exports (art. 21 and 22 LIVA) use regime 02


Category: Invoices

HTTP status400 Bad Request
RetryAfter fixing the cause

When it happens

A line combines an exemption_reason with a regime_key that cannot go with it. Exports (EXENTA_ART_21 and EXENTA_ART_22), for example, use regime 02.

How to fix it

Use the regime key the exemption requires, or omit regime_key so the server picks it.

Retry

Not as is: the same request fails the same way. Fix the cause described above, then send the request again, under a new Idempotency-Key if the body changed.

Returned by

The operations where this code is most likely. The list is not exhaustive.

Rules that cite this code

Example response

When this error occurs, the API answers 400 Bad Request with a JSON body of this shape:

{
  "type": "https://docs.beel.es/errors/EXEMPTION_INCOMPATIBLE_WITH_REGIME",
  "title": "EXEMPTION_INCOMPATIBLE_WITH_REGIME",
  "detail": "Exemption reason ‹reason› does not allow regime ‹regime›; exports (art. 21 and 22 LIVA) use regime 02",
  "instance": "/v1/<resource>",
  "errors": [],
  "success": false,
  "error": {
    "code": "EXEMPTION_INCOMPATIBLE_WITH_REGIME",
    "message": "Exemption reason ‹reason› does not allow regime ‹regime›; exports (art. 21 and 22 LIVA) use regime 02",
    "details": {}
  },
  "meta": {
    "timestamp": "2026-05-21T10:00:00Z",
    "request_id": "4bf92f3577b34da6a3ce929d0e0e4736"
  }
}

The type URI is stable and always resolves to this page.

Message

Exemption reason ‹reason› does not allow regime ‹regime›; exports (art. 21 and 22 LIVA) use regime 02
La razón de exención ‹reason› no admite el régimen ‹regime›; las exportaciones (art. 21 y 22 LIVA) van con el régimen 02
La raó d'exempció ‹reason› no admet el règim ‹regime›; les exportacions (art. 21 i 22 LIVA) van amb el règim 02

Send the request with Accept-Language: <es|en|ca> to receive the message in your preferred language.

Placeholders are filled in at runtime:

  • ‹reason› — the line's exemption_reason.
  • ‹regime› — the regime_key it was combined with.

Other errors in this category

Keep exploring