Umsatzsteuerbetrag in Steuerwährung nur einmal

Fehler FX-SCH-A-000388 Factur-X

Die Elementvariante 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode]' 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 dem Steuerwährungscode entspricht, mehr als einmal vor.

Was die Regel bedeutet

Der Umsatzsteuerbetrag in der Steuerwä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 Steuerwährung nur einmal an

Der Umsatzsteuerbetrag in der Steuerwä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:TaxCurrencyCode verwendet.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<ram:SpecifiedTradeSettlementLineMonetarySummation>
  <ram:TaxTotalAmount currencyID="EUR">19.00</ram:TaxTotalAmount>
  <ram:TaxTotalAmount currencyID="EUR">20.00</ram:TaxTotalAmount>
</ram:SpecifiedTradeSettlementLineMonetarySummation>
✓ In Ordnung
<ram:TaxCurrencyCode>EUR</ram:TaxCurrencyCode>
<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:TaxCurrencyCode 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 dem ram:TaxCurrencyCode entspricht.

Originalmeldung aus dem Schematron
Element variant 'ram:TaxTotalAmount[@currencyID=/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode]' 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:TaxCurrencyCode])<=1