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
- Les dates de début et de fin ont été inversées.
- Une faute de frappe dans la date, par exemple un mauvais mois ou une mauvaise année.
- La date de fin a été fixée à un jour avant le début.
Comment corriger BR-29
- 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 - 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.
- Valider à nouveau. Enregistrez le fichier et validez-le à nouveau pour vérifier que BR-29 n'est plus signalé.
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>.
//rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod/ram:EndDateTime/udt:DateTimeStringAvant / après : l'exemple XML
Voici l'endroit concerné avant et après la correction (Cross Industry Invoice, Factur-X/ZUGFeRD).
<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>
<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 ?
Dans quel format sont les dates ?
Et si je n'ai qu'une seule date ?
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.