Umsatzsteuerbetrag in Rechnungswährung nur einmal

Fehler FX-SCH-A-000387 Factur-X

Die Elementvariante 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/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

In der Summierung einer Rechnungsposition kommt ram:TaxTotalAmount mit einer currencyID, die der Rechnungswährung entspricht, mehr als einmal vor.

Was die Regel bedeutet

Der Umsatzsteuerbetrag für die Rechnungswährung darf in der Summierung einer Rechnungsposition nur einmal angegeben sein. Mehrere Angaben würden diesen Betrag mehrfach ausweisen.

Bitte geben Sie den Umsatzsteuerbetrag in Rechnungswährung nur einmal an

Der Umsatzsteuerbetrag in der Rechnungswährung kommt in der Summierung einer Rechnungsposition mehrfach vor. Diese Variante darf dort höchstens einmal enthalten sein.

Was ist zu tun?
  1. Prüfen Sie die ram:TaxTotalAmount-Elemente in der Summierung der Rechnungsposition.
  2. Stellen Sie sicher, dass höchstens ein Element die currencyID aus ram:InvoiceCurrencyCode verwendet.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementLineMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">20.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementLineMonetarySummation>
✓ In Ordnung
<ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
<ram:SpecifiedTradeSettlementLineMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementLineMonetarySummation>
Technische Details

Der XPath zählt nur ram:TaxTotalAmount-Elemente, deren currencyID dem Wert von ram:InvoiceCurrencyCode im Kopfbereich entspricht; der Test ist bei höchstens einem Treffer erfüllt.

Wo die Regel greift

Die Regel gilt für ram:TaxTotalAmount in der monetären Summierung einer Rechnungsposition. Sie prüft die Variante, deren currencyID der ram:InvoiceCurrencyCode entspricht.

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