# BR-FX-EN-04 Date de livraison ou période de prestation requise (Factur-X / ZUGFeRD)

BR-FX-EN-04 est une règle du Schematron Factur-X 1.09 / ZUGFeRD 2.5 pour les profils BASIC et EN 16931. Elle s’applique quand le vendeur ou l’émetteur et l’acheteur ou le destinataire de la facture ont tous deux une adresse postale en Allemagne et que la facture n’est pas une facture d’acompte (code type 386). La facture doit alors contenir la date de livraison effective (BT-72), une période de facturation (BG-14) ou une période sur chaque ligne (BG-26). Sans BT-72, le bloc de livraison doit aussi contenir des données ; le texte de la règle demande au moins le pays de livraison (BT-80). Le Schematron la signale comme avertissement.

## Description du problème

> **AVERTISSEMENT**: Règle Factur-X / ZUGFeRD (FNFE-MPE et FeRD, BR-FX)

> **Où BR-FX-EN-04 est contrôlée**
>
> Un validateur contrôle une facture électronique par étapes. D’abord, le fichier doit être un XML bien formé conforme au schéma UBL ou CII (XSD). Viennent ensuite les règles métier de l’EN 16931 : règles de base BR, calculs BR-CO, listes de codes BR-CL, décimales BR-DEC et règles par catégorie de TVA comme BR-S. Puis les règles nationales ou de réseau sélectionnées par BT-24 : BR-DE pour XRechnung, PEPPOL-EN16931 pour Peppol BIS Billing. Le rapport liste chaque règle en échec : une erreur signifie rejet, des avertissements seuls signifient toujours acceptation. BR-FX-EN-04 : règle de profil Factur-X / ZUGFeRD, étape « Règles nationales (CIUS) ».

## Contexte et importance

KoSIT n’exécute pas cette règle ; c’est le rôle d’un validateur ZUGFeRD ou Factur-X. Pour une sortie ZUGFeRD ou Factur-X stricte, Invoice-Converter.com va plus loin que l’avertissement : l’étape de relecture signale la date ou la période manquante, et le fichier n’est créé qu’après votre ajout. Il s’agit d’une règle du produit, pas d’une exigence de la norme.

## Solution

Ajoutez la date de livraison effective (BT-72) si vous la connaissez. Pour une prestation de services, ajoutez la période de facturation (BG-14, BT-73 et BT-74) ou une période sur chaque ligne (BG-26). Si vous n’indiquez qu’une période, ajoutez aussi le pays de livraison (BT-80). Reprenez les dates des documents source ; n’utilisez pas la date de facture à la place.

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

## Exemples valides

- BT-72 = 15/10/2026
- BG-14 = du 01/09/2026 au 30/09/2026 avec BT-80 = DE

## Exemples invalides

- Ni BT-72, ni BG-14, ni BG-26 sur une facture entre deux entreprises allemandes
- BG-14 présent, mais ni BT-80 ni autre donnée de livraison

## Exemples de code

### XML valide
```
<ram:ApplicableHeaderTradeDelivery>
  <ram:ActualDeliverySupplyChainEvent>
    <ram:OccurrenceDateTime>
      <udt:DateTimeString format="102">20261015</udt:DateTimeString>
    </ram:OccurrenceDateTime>
  </ram:ActualDeliverySupplyChainEvent>
</ram:ApplicableHeaderTradeDelivery>
```

### XML invalide
```
<ram:ApplicableHeaderTradeDelivery/>
```

## Champs concernés

- [BT-72 Date de livraison effective](/resources/xrechnung/bt-72-actual-delivery-date)
- [BG-14 Période de facturation](/resources/xrechnung/bt-73-invoicing-period-start-date)
- [BG-26 Période de facturation de la ligne](/resources/xrechnung/bt-134-invoice-line-period-start-date)
- [BT-80 Code pays de livraison](/resources/xrechnung/bt-80-deliver-to-country-code)

## Outils de validation

- [Validateur ZUGFeRD](/zugferd-validator): Pour vérifier un PDF hybride et son XML intégré
- [PDF vers ZUGFeRD](/pdf-to-zugferd): Pour les flux B2B allemands et les factures hybrides

## Ressources associées

- [Spécification officielle](https://www.ferd-net.de/publikationen-produkte/publikationen/detailseite/zugferd-252-english)
- [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.
