Datumsangabe des Abrechnungszeitraums fehlt

Fehler BR-CO-20 EN 16931

Wenn der Zeitraum der Rechnungsposition (BG-26) verwendet wird, muss das Anfangsdatum des Rechnungspositionszeitraums (BT-134) oder das Enddatum des Rechnungspositionszeitraums (BT-135) oder beides ausgefüllt sein.

Pflichtregel: Solange sie verletzt ist, ist die Rechnung ungültig und wird von Validatoren abgewiesen.
Was nicht stimmt

ram:BillingSpecifiedPeriod ist vorhanden, enthält aber weder ram:StartDateTime noch ram:EndDateTime. Mindestens eines dieser Datumselemente muss angegeben sein.

Was die Regel bedeutet

Wenn ein Abrechnungszeitraum für eine Rechnungsposition verwendet wird, muss er mindestens ein Start- oder Enddatum enthalten.

Betroffene Felder BG-26 BT-134 BT-135
Bitte ergänzen Sie ein Datum für den Abrechnungszeitraum der Rechnungsposition

Der Abrechnungszeitraum ist angegeben, aber ohne Start- und Enddatum. Tragen Sie mindestens eines der beiden Daten ein.

Was ist zu tun?
  1. Ergänzen Sie in ram:BillingSpecifiedPeriod entweder ram:StartDateTime oder ram:EndDateTime, oder beide.
  2. Setzen Sie das Datum über TradeLineItem.BillingPeriodStart oder TradeLineItem.BillingPeriodEnd.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:BillingSpecifiedPeriod/>
✓ In Ordnung
<ram:BillingSpecifiedPeriod>
  <ram:StartDateTime/>
</ram:BillingSpecifiedPeriod>
In FactoorSharp prüfen
  • TradeLineItem.BillingPeriodEnd (BT-135)
  • TradeLineItem.BillingPeriodStart (BT-134)
Technische Details

Der Test verlangt, dass ram:StartDateTime oder ram:EndDateTime innerhalb von ram:BillingSpecifiedPeriod vorhanden ist.

Wo die Regel greift

Die Regel gilt für den Abrechnungszeitraum einer Rechnungsposition in ram:BillingSpecifiedPeriod.

Originalmeldung aus dem Schematron
If Invoice line period (BG-26) is used, the Invoice line period start date (BT-134) or the Invoice line period end date (BT-135) shall be filled, or both.
Kontext (rule/@context)
//ram:SpecifiedLineTradeSettlement/ram:BillingSpecifiedPeriod
Prüfausdruck (assert/@test)
(ram:StartDateTime) or (ram:EndDateTime)