Indiquer au moins une date de la période de facturation

Erreur BR-CO-19 EN 16931

[BR-CO-19] - Si la période de facturation (BG-14) est utilisée, la date de début de la période de facturation (BT-73) ou la date de fin de la période de facturation (BT-74), ou les deux, doivent être renseignées.

Règle obligatoire : tant qu'elle n'est pas respectée, la facture est invalide et sera rejetée par les validateurs.
Ce qui ne va pas

ram:BillingSpecifiedPeriod est présent, mais ne contient ni ram:StartDateTime ni ram:EndDateTime. Aucune date ne délimite donc la période de facturation.

Ce que signifie la règle

Au moins une date est nécessaire pour situer la période de facturation dans le temps. Une date de début ou une date de fin suffit ; les deux ne sont pas obligatoires.

Champs concernés BG-14 BT-73 BT-74
Veuillez ajouter une date de début ou de fin à la période de facturation

La période de facturation est indiquée, mais ses dates de début et de fin sont toutes deux absentes. L’une ou l’autre suffit pour délimiter la période.

Que faire ?
  1. Ajoutez soit ram:StartDateTime, soit ram:EndDateTime à ram:BillingSpecifiedPeriod.
  2. Pour une date de début, vérifiez FacturXInvoice.BillingPeriodStart ; pour une date de fin, vérifiez FacturXInvoice.BillingPeriodEnd.
  3. Générez de nouveau la facture et vérifiez-la une nouvelle fois.
À quoi cela ressemble
✗ Déclenche le message
<ram:BillingSpecifiedPeriod/>
✓ Correct
<ram:BillingSpecifiedPeriod>
  <ram:StartDateTime>
    <udt:DateTimeString format="102">20250101</udt:DateTimeString>
  </ram:StartDateTime>
</ram:BillingSpecifiedPeriod>
À vérifier dans FactoorSharp
  • FacturXInvoice.BillingPeriodEnd (BT-74)
  • FacturXInvoice.BillingPeriodStart (BT-73)
Détails techniques

Le XPath vérifie la présence de l’élément ram:StartDateTime ou ram:EndDateTime. Il n’exige pas que les deux dates soient renseignées.

Où la règle s'applique

La règle s’applique à la période de facturation ram:BillingSpecifiedPeriod dans le règlement au niveau du document. Elle vérifie la présence d’une date de début ou d’une date de fin.

Message d'origine du Schematron
If Invoicing period (BG-14) is used, the Invoicing period start date (BT-73) or the Invoicing period end date (BT-74) shall be filled, or both.
Contexte (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:BillingSpecifiedPeriod
Expression de contrôle (assert/@test)
(ram:StartDateTime) or (ram:EndDateTime)