Zurück zur Fehler-Bibliothek

BR-CO-20: Wenn der Positionszeitraum (BG-26) verwendet wird, muss mindestens BT-134 (Startdatum) oder BT-135 (Enddatum) gesetzt sein.

BR-CO-20Fatal

BR-CO-20: Positionszeitraum ohne Start- oder Enddatum

cac:InvoiceLine/cac:InvoicePeriod (BG-26) erfordert BT-134 und/oder BT-135

Offizielle Regel

[BR-CO-20]-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.

Quelle: KoSIT Schematron (itplr-kosit/peppol-bis-invoice-3), CEN-EN16931-UBL.sch

Was bedeutet das?

BR-CO-20 gilt auf Positionsebene: Wenn cac:InvoiceLine/cac:InvoicePeriod (BG-26) vorhanden ist, muss mindestens cbc:StartDate (BT-134) oder cbc:EndDate (BT-135) gesetzt sein. Ein InvoicePeriod-Block unter der Position ohne diese Datumsfelder ist ungültig, auch wenn andere Kind-Elemente (z. B. Description) vorhanden sind.

Beispiel (UBL)

Gültig (BT-134 und BT-135 gesetzt):

<cac:InvoiceLine>
  <cbc:ID>123</cbc:ID>
  <cac:InvoicePeriod>
    <cbc:StartDate>2018-10-05</cbc:StartDate>
    <cbc:EndDate>2018-10-07</cbc:EndDate>
  </cac:InvoicePeriod>
</cac:InvoiceLine>

Ungültig (InvoicePeriod ohne BT-134/BT-135 — BR-CO-20):

<!-- Invalid: line InvoicePeriod without BT-134 or BT-135 — BR-CO-20 -->
<cac:InvoiceLine>
  <cbc:ID>123</cbc:ID>
  <cac:InvoicePeriod>
    <cbc:Description>Positionszeitraum ohne Start- oder Enddatum</cbc:Description>
  </cac:InvoicePeriod>
</cac:InvoiceLine>

Typische Ursachen

  • 1ERP exportiert leeren Positionszeitraum-Container ohne Datumsfelder.
  • 2Start-/Enddatum beim Positions-Mapping verloren, InvoicePeriod-Element bleibt.
  • 3Manuelle XML-Bearbeitung entfernte Datumsfelder, ließ InvoicePeriod stehen.
  • 4Template enthält InvoicePeriod-Platzhalter ohne BT-134/BT-135.

Was prüfen?

  • cac:InvoiceLine/cac:InvoicePeriod auf jeder Position prüfen.
  • Prüfen ob cbc:StartDate (BT-134) oder cbc:EndDate (BT-135) vorhanden ist.
  • Nicht mit Dokumentzeitraum cac:InvoicePeriod (BG-14 / BR-CO-19) verwechseln.
  • Wenn kein Positionszeitraum benötigt wird: gesamtes InvoicePeriod-Element entfernen.
  • KoSIT-Validator erneut ausführen.

Offizielle & externe Quellen

Verwandte Fehler

Suchbegriffe

BR-CO-20BT-134BT-135BG-26InvoicePeriodPositionszeitraumXRechnungEN16931

Fehlercode nicht gefunden?

Schick uns den Fehlercode (z.B. BR-DE-13) und wir nehmen ihn in die Bibliothek auf. Gib deine E-Mail an – dann senden wir dir die Lösung per E-Mail, in der Regel innerhalb von 12–24 Stunden nach dem Lesen.