# BR-03 Date d’émission de la facture requise

Une facture doit comporter une date d’émission (BT-2) indiquant le jour où la facture a été émise.

## Description du problème

> **ERREUR**: Règle métier de la norme EN 16931 (CEN)

## Contexte et importance

Il s’agit d’une règle de base de la norme EN 16931. La date d’émission sert de référence pour les conditions de paiement, la période de déclaration de TVA et la durée de conservation légale. En UBL, le schéma XML rejette déjà un cbc:IssueDate absent ou vide ; BR-03 apparaît donc surtout sur des factures CII dont la date est exportée vide, par exemple lorsque le champ date du système source n’est pas mappé.

## Solution

En UBL, ajoutez cbc:IssueDate au format de date ISO 8601 (AAAA-MM-JJ). En CII, renseignez rsm:ExchangedDocument/ram:IssueDateTime/udt:DateTimeString avec format="102" (AAAAMMJJ). La valeur ne doit pas être vide.

- [Valider le XML](/fr/xrechnung-validator?source=resource&rule=BR-03)
- [Convertir la facture](/fr/pdf-to-xrechnung?source=resource&rule=BR-03)

## Exemples valides

- BT-2 = 2024-05-01 — une date ISO 8601 valide

## Exemples invalides

- En CII, udt:DateTimeString (format 102) sous ram:IssueDateTime est vide ; en UBL, un cbc:IssueDate absent ou vide est déjà une erreur de schéma XML

## Exemples de code

### XML valide
```
<rsm:ExchangedDocument>
  <ram:ID>RE-2024-0001</ram:ID>
  <ram:IssueDateTime>
    <udt:DateTimeString format="102">20240501</udt:DateTimeString>
  </ram:IssueDateTime>
</rsm:ExchangedDocument>
```

### XML invalide
```
<rsm:ExchangedDocument>
  <ram:ID>RE-2024-0001</ram:ID>
  <ram:IssueDateTime>
    <udt:DateTimeString format="102"></udt:DateTimeString>
  </ram:IssueDateTime>
</rsm:ExchangedDocument>
```

## Champs concernés

- [BT-2 Date d’émission de la facture](/resources/xrechnung/bt-2-invoice-issue-date)

## Règles associées

- [BR-02](/resources/kosit-validator-errors/br-02-invoice-number-required)
- [BR-04](/resources/kosit-validator-errors/br-04-invoice-type-code-required)

## Outils de validation

- [Validateur KoSIT officiel](https://github.com/itplr-kosit/validator): Exécutez le validateur officiel du KoSIT avec la configuration XRechnung pour contrôler les règles EN 16931 et XRechnung.
- [Convertir un PDF en XRechnung](/pdf-to-xrechnung): Repérez les erreurs de validation pendant la conversion et vérifiez chaque correction.

## Ressources associées

- [Spécification officielle](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-tc434/)
- [Suite de tests](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Toutes les erreurs de validation](/resources/kosit-validator-errors): Vue d’ensemble des règles de validation EN 16931, XRechnung et Peppol expliquées ici.
