Umsatzsteuerdatum und Umsatzsteuerdatumsart nicht gemeinsam angeben

Fehler BR-CO-03 EN 16931

Das Datum der Steuerfälligkeit (BT-7) und der Code für das Datum der Steuerfälligkeit (BT-8) schließen sich gegenseitig aus.

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

In derselben Umsatzsteueraufschlüsselung sind sowohl ram:TaxPointDate (BT-7) als auch ram:DueDateTypeCode (BT-8) angegeben. Diese beiden Angaben schließen einander aus.

Was die Regel bedeutet

BT-7 enthält das Umsatzsteuerdatum, während BT-8 einen Code für das Umsatzsteuerdatum enthält. Für eine Rechnung dürfen beide Angaben nicht gleichzeitig verwendet werden.

Betroffene Felder BT-7 BT-8
Bitte geben Sie nur das Umsatzsteuerdatum oder dessen Code an

Die Rechnung enthält sowohl ein Umsatzsteuerdatum als auch einen Code für das Umsatzsteuerdatum. Behalten Sie eine der beiden Angaben bei; Sie können auch beide weglassen.

Was ist zu tun?
  1. Suchen Sie das betreffende ram:ApplicableTradeTax.
  2. Entfernen Sie entweder ram:TaxPointDate oder ram:DueDateTypeCode, wenn beide vorhanden sind.
  3. Prüfen Sie den Aufruf von SetTaxPointDate(...).
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ApplicableTradeTax>
  <ram:TaxPointDate>2026-10-03</ram:TaxPointDate>
  <ram:DueDateTypeCode>5</ram:DueDateTypeCode>
</ram:ApplicableTradeTax>
✓ In Ordnung
<ram:ApplicableTradeTax>
  <ram:TaxPointDate>2026-10-03</ram:TaxPointDate>
</ram:ApplicableTradeTax>
In FactoorSharp prüfen
  • Tax.SetTaxPointDate(taxPointDate, dueDateTypeCode) (BT-7; BT-8)
Technische Details

Der Test ist erfüllt, wenn genau eines der beiden Elemente vorhanden ist oder wenn beide fehlen. Ein Fehler entsteht, wenn ram:TaxPointDate und ram:DueDateTypeCode gleichzeitig vorhanden sind.

Wo die Regel greift

Die Regel gilt innerhalb jedes ram:ApplicableTradeTax in der Abrechnung auf Dokumentenebene.

Originalmeldung aus dem Schematron
Value added tax point date (BT-7) and Value added tax point date code (BT-8) are mutually exclusive.
Kontext (rule/@context)
//ram:ApplicableHeaderTradeSettlement/ram:ApplicableTradeTax
Prüfausdruck (assert/@test)
((ram:TaxPointDate) and not (ram:DueDateTypeCode)) or (not (ram:TaxPointDate) and (ram:DueDateTypeCode)) or (not (ram:TaxPointDate) and not (ram:DueDateTypeCode))