ram:TaxBasisTotalAmount muss genau einmal vorhanden sein

Fehler FX-SCH-A-000041 Factur-X

Das Element 'ram:TaxBasisTotalAmount' muss genau einmal vorkommen.

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

In ram:SpecifiedTradeSettlementHeaderMonetarySummation fehlt ram:TaxBasisTotalAmount oder das Element ist mehrfach vorhanden. Die Regel verlangt genau ein solches Element.

Was die Regel bedeutet

ram:TaxBasisTotalAmount gibt die gesamte Bemessungsgrundlage für die Umsatzsteuer der Rechnung an. Ein einzelner Wert sorgt dafür, dass diese Gesamtsumme eindeutig ist.

Bitte geben Sie die steuerliche Bemessungsgrundlage der Rechnung genau einmal an

Die Gesamtsumme der steuerlichen Bemessungsgrundlage fehlt oder ist mehrfach eingetragen. Mit genau einem ram:TaxBasisTotalAmount lässt sich der Fehler beheben.

Was ist zu tun?
  1. Suchen Sie ram:SpecifiedTradeSettlementHeaderMonetarySummation in der Rechnung.
  2. Prüfen Sie, ob darin genau ein ram:TaxBasisTotalAmount enthalten ist.
  3. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation/>
✓ In Ordnung
<ram:SpecifiedTradeSettlementHeaderMonetarySummation>
  <ram:TaxBasisTotalAmount>100.00</ram:TaxBasisTotalAmount>
</ram:SpecifiedTradeSettlementHeaderMonetarySummation>
Technische Details

Die Regel zählt die unter ram:SpecifiedTradeSettlementHeaderMonetarySummation direkt vorkommenden ram:TaxBasisTotalAmount-Elemente und verlangt, dass die Anzahl gleich eins ist.

Wo die Regel greift

Die Regel gilt für die monetäre Gesamtsumme der Abrechnung in ram:SpecifiedTradeSettlementHeaderMonetarySummation.

Originalmeldung aus dem Schematron
Element 'ram:TaxBasisTotalAmount' must occur exactly 1 times.
Kontext (rule/@context)
/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:SpecifiedTradeSettlementHeaderMonetarySummation
Prüfausdruck (assert/@test)
count(ram:TaxBasisTotalAmount)=1