ram:TaxTotalAmount in Rechnungswährung darf höchstens einmal vorkommen

Fehler FX-SCH-A-000042 Factur-X

Die Elementvariante 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' darf höchstens einmal vorkommen.

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

Mehr als ein ram:TaxTotalAmount hat eine @currencyID, die mit dem ram:InvoiceCurrencyCode übereinstimmt. Für die Rechnungswährung darf höchstens ein solches Element vorkommen.

Was die Regel bedeutet

Der Umsatzsteuerbetrag in Rechnungswährung darf in der Gesamtsumme nicht mehrfach angegeben werden. So bleibt der Steuerbetrag für diese Währung eindeutig.

Bitte geben Sie den Umsatzsteuerbetrag in Rechnungswährung höchstens einmal an

Der Umsatzsteuerbetrag in der Rechnungswährung ist mehrfach eingetragen. Lassen Sie höchstens ein ram:TaxTotalAmount mit der passenden @currencyID stehen.

Was ist zu tun?
  1. Suchen Sie ram:SpecifiedTradeSettlementHeaderMonetarySummation und den dort angegebenen ram:InvoiceCurrencyCode.
  2. Prüfen Sie die @currencyID-Werte der zugehörigen ram:TaxTotalAmount-Elemente.
  3. Stellen Sie sicher, dass höchstens ein Element dieselbe Währung wie ram:InvoiceCurrencyCode verwendet.
  4. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
✓ In Ordnung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Technische Details

Gezählt werden nur die ram:TaxTotalAmount-Elemente, deren @currencyID dem Wert von ram:InvoiceCurrencyCode entspricht. Die zulässige Anzahl beträgt null oder eins.

Wo die Regel greift

Die Regel gilt für die monetäre Gesamtsumme in ram:SpecifiedTradeSettlementHeaderMonetarySummation und betrifft ram:TaxTotalAmount mit einer @currencyID, die dem ram:InvoiceCurrencyCode entspricht.

Originalmeldung aus dem Schematron
Element variant 'ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode]' may occur at maximum 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeSettlementHeaderMonetarySummation
Prüfausdruck (assert/@test)
count(ram:TaxTotalAmount[@currencyID=../../ram:InvoiceCurrencyCode])<=1