---
id: "fr_excise_number"
kind: "datatype"
status: "draft"
is_pii: false
categories: ["finances", "companies"]
country: ["FR"]
langs: ["fr"]
quality: 93
url: "https://registry.apicrafter.io/datatype/fr_excise_number"
---

# French excise number (numéro d'accise) (`fr_excise_number`)

> **Draft.** Draft records have not been reviewed yet and may be incomplete or wrong; do not treat them as authoritative for legal or compliance decisions.

Number that French customs give to operators of goods subject to excise duty. It has 13 characters: FR0, the last two digits of the year, a three-digit customs office number, a letter for the type of operator (B, C, E or N) and a four-digit sequence number.

- Personal data (PII): no
- Categories: Finances and banking (finances), Companies/business/organizations (companies)
- Countries: France (FR)
- Languages: French (fr)
- Classification: identifier

## Detection

Regular expression (Python `re`):

```
^FR0\d{5}[BCEN]\d{4}$
```

## Examples

- `FR023004N9448` — Example from the python-stdnum documentation
- `FR012907A0820` (invalid example) — A is not an operator type (python-stdnum example)
- `FR0XX907E0820` (invalid example) — Letters instead of the year (python-stdnum example)

## Mappings

- stdnum: `fr.accise`

## Supported by tools

- `pythonstdnum`

## Translations

- fr: Numéro d'accise

## Sources

- doc: <https://arthurdejong.org/python-stdnum/doc/2.2/stdnum.fr.accise.html>

## Quality

Score 93/100. Missing: second example.

JSON: <https://registry.apicrafter.io/api/v1/datatypes/fr_excise_number.json> · Edit: <https://github.com/apicrafter/metacrafter-registry/edit/main/data/datatypes/FR/finances/fr_excise_number.yaml>
