Umsatzsteuerbetrag in der Abrechnungswährung angeben

Fehler BR-53 EN 16931

Wenn der Code für die Währung der Umsatzsteuerbuchung (BT-6) angegeben ist, muss der Code für die Rechnungswährung (BT-111) bereitgestellt werden.

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

Ist ram:TaxCurrencyCode vorhanden, muss ram:TaxTotalAmount eine currencyID besitzen, die diesem Währungscode entspricht. Die Abrechnungswährung muss außerdem von ram:InvoiceCurrencyCode abweichen. Fehlt der passende Umsatzsteuerbetrag in der Abrechnungswährung, ist die Bedingung nicht erfüllt.

Was die Regel bedeutet

Wenn die Umsatzsteuer in einer von der Rechnungswährung abweichenden Abrechnungswährung geführt wird, muss auch der gesamte Umsatzsteuerbetrag in dieser Abrechnungswährung ausgewiesen werden.

Betroffene Felder BT-6 BT-111
Bitte ergänzen Sie den Umsatzsteuerbetrag in der Abrechnungswährung

Die Rechnung enthält eine Abrechnungswährung, aber der zugehörige Umsatzsteuerbetrag in dieser Währung fehlt oder ist nicht passend gekennzeichnet. Ergänzen Sie den Betrag in der angegebenen Abrechnungswährung.

Was ist zu tun?
  1. Prüfen Sie ram:TaxCurrencyCode und ram:InvoiceCurrencyCode in ram:ApplicableHeaderTradeSettlement.
  2. Stellen Sie sicher, dass die Abrechnungswährung von der Rechnungswährung abweicht.
  3. Ergänzen Sie ram:TaxTotalAmount mit einer currencyID, die ram:TaxCurrencyCode entspricht.
  4. Prüfen Sie die Angaben über SetTaxTotalInAccountingCurrency(...) oder SetTaxCurrencyExchange(...).
  5. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<rsm:CrossIndustryInvoice>
  <rsm:SupplyChainTradeTransaction>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:TaxCurrencyCode>USD</ram:TaxCurrencyCode>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation/>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
✓ In Ordnung
<rsm:CrossIndustryInvoice>
  <rsm:SupplyChainTradeTransaction>
    <ram:ApplicableHeaderTradeSettlement>
      <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
      <ram:TaxCurrencyCode>USD</ram:TaxCurrencyCode>
      <ram:SpecifiedTradeSettlementHeaderMonetarySummation>
        <ram:TaxTotalAmount currencyID="USD">20.00</ram:TaxTotalAmount>
      </ram:SpecifiedTradeSettlementHeaderMonetarySummation>
    </ram:ApplicableHeaderTradeSettlement>
  </rsm:SupplyChainTradeTransaction>
</rsm:CrossIndustryInvoice>
In FactoorSharp prüfen
  • FacturXInvoice.SetTaxTotalInAccountingCurrency(taxTotalInAccountingCurrency, accountingCurrency) (BT-111; BT-6)
  • FacturXInvoice.SetTaxCurrencyExchange(taxTotalInAccountingCurrency, accountingCurrency, conversionRate, conversionRateTimestamp) (taxTotalInAccountingCurrency: BT-111; accountingCurrency: BT-6)
  • FacturXInvoice.TaxCurrency (BT-6)
  • FacturXInvoice.TaxTotalAmountInAccountingCurrency (BT-111)
Technische Details

Der XPath lässt das Fehlen von ram:TaxCurrencyCode zu. Ist der Code vorhanden, verlangt er, dass ram:TaxTotalAmount/@currencyID ihm entspricht und von ram:InvoiceCurrencyCode abweicht.

Wo die Regel greift

Die Regel gilt für die Umsatzsteuer-Gesamtsumme im Rechnungskopf, wenn in ram:ApplicableHeaderTradeSettlement eine ram:TaxCurrencyCode angegeben ist.

Originalmeldung aus dem Schematron
If the VAT accounting currency code (BT-6) is present, then the Invoice total VAT amount in accounting currency (BT-111) shall be provided.
Kontext (rule/@context)
//ram:SpecifiedTradeSettlementHeaderMonetarySummation
Prüfausdruck (assert/@test)
not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:TaxCurrencyCode) or ( /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:TaxCurrencyCode and (ram:TaxTotalAmount/@currencyID = /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ ram:ApplicableHeaderTradeSettlement/ram:TaxCurrencyCode) and not(/rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ ram:TaxCurrencyCode = /rsm:CrossIndustryInvoice/rsm:SupplyChainTradeTransaction/ ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode) )
Änderungen in den KoSIT-Prüfregeln
  • 2023-11-152023-11-15 · AddedUnit test on BR-53 with BT-5, BT-6 and BT-110 and BT-111 in CII.
  • 2022-07-152022-07-15 · AddedTests for BR-53 and BR-CO-15 in CII with same BT-5 and BT-6