BR-29 Champ BT-74 Règles de base EN 16931 (BR)

Corriger BR-29 : La fin de la période de facturation est antérieure au début

[BR-29] If both Invoicing period start date (BT-73) and Invoicing period end date (BT-74) are given then the Invoicing period end date (BT-74) shall be later or equal to the Invoicing period start date (BT-73)

BR-29 dans votre propre facture ? Déposez le fichier et trouvez toutes les erreurs en quelques secondes.

Que signifie BR-29 ?

Si la facture indique à la fois une date de début (BT-73) et une date de fin (BT-74) de la période de facturation, la fin doit être égale ou postérieure au début. Les deux dates figurent dans ram:BillingSpecifiedPeriod comme udt:DateTimeString au format 102 (AAAAMMJJ). La règle ne s'applique que si les deux dates sont renseignées.

Causes fréquentes de BR-29

Comment corriger BR-29

  1. Repérer l'endroit fautif dans le XML. Ouvrez le XML de la facture et allez au champ BT-74 par le XPath suivant ://rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString
  2. Appliquer la correction. Corrigez dans ram:BillingSpecifiedPeriod le ram:EndDateTime (BT-74) pour qu'il soit égal ou postérieur à ram:StartDateTime (BT-73). Les deux valeurs au format 102 (AAAAMMJJ), par exemple 20260430.
  3. Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que BR-29 n'est plus signalé.
Proposition de correction

Corrigez dans ram:BillingSpecifiedPeriod le ram:EndDateTime (BT-74) pour qu'il soit égal ou postérieur à ram:StartDateTime (BT-73). Les deux valeurs au format 102 (AAAAMMJJ), par exemple <udt:DateTimeString format="102">20260430</udt:DateTimeString>.

XPath//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeString

Avant / après : l'exemple XML

Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).

Incorrect
<ram:BillingSpecifiedPeriod>
  <ram:StartDateTime>
    <udt:DateTimeString format="102">20260401</udt:DateTimeString>
  </ram:StartDateTime>
  <ram:EndDateTime>
    <udt:DateTimeString format="102">20260331</udt:DateTimeString>
  </ram:EndDateTime>
</ram:BillingSpecifiedPeriod>
Correct
<ram:BillingSpecifiedPeriod>
  <ram:StartDateTime>
    <udt:DateTimeString format="102">20260401</udt:DateTimeString>
  </ram:StartDateTime>
  <ram:EndDateTime>
    <udt:DateTimeString format="102">20260430</udt:DateTimeString>
  </ram:EndDateTime>
</ram:BillingSpecifiedPeriod>

Questions fréquentes sur BR-29

La fin peut-elle être égale au début ?
Oui. Une période d'un seul jour est permise, les dates de début et de fin peuvent être identiques. Seule une fin antérieure au début est invalide.
Dans quel format sont les dates ?
Comme udt:DateTimeString avec format='102', donc AAAAMMJJ sans séparateur, par exemple 20260430.
Et si je n'ai qu'une seule date ?
Alors la règle ne s'applique pas. Elle ne vérifie que le cas où le début (BT-73) et la fin (BT-74) sont tous deux renseignés.

Codes d'erreur voisins

Vérifier BR-29 automatiquement

Plutôt que de fouiller le XML à la main, vous pouvez valider votre fichier Factur-X ou XRechnung en ligne – déposez le PDF ou le XML et vous recevez chaque erreur avec l'identifiant de la règle, le champ concerné, la proposition de correction et le XPath, sous forme de rapport lisible ou de JSON par l'API.

Trouver chaque erreur automatiquement au lieu de chercher à la main

Déposez votre fichier Factur-X ou XRechnung – vous recevez chaque manquement avec l'identifiant de la règle, le champ, la proposition de correction et le XPath.

Valider gratuitement en ligne
Vérifier la facture