Rechnungswährungscode

Fehler BR-05 EN 16931

Eine Rechnung muss einen Code für die Rechnungswährung (BT-5) haben.

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

Der Rechnungswährungscode in ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode fehlt oder ist leer.

Was die Regel bedeutet

Der Rechnungswährungscode gibt an, in welcher Währung die Rechnungsbeträge ausgedrückt sind. Er ist erforderlich, um diese Beträge einzuordnen.

Betroffene Felder BT-5
Bitte ergänzen Sie den Rechnungswährungscode

In Ihrer Rechnung fehlt die Angabe, in welcher Währung die Rechnungsbeträge ausgewiesen sind. Ergänzen Sie den Rechnungswährungscode.

Was ist zu tun?
  1. Ergänzen Sie die Rechnungswährung über Currency.
  2. Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
So sieht es aus
✗ Führt zur Meldung
<ram:ApplicableHeaderTradeSettlement>
  <ram:InvoiceCurrencyCode/>
</ram:ApplicableHeaderTradeSettlement>
✓ In Ordnung
<ram:ApplicableHeaderTradeSettlement>
  <ram:InvoiceCurrencyCode>EUR</ram:InvoiceCurrencyCode>
</ram:ApplicableHeaderTradeSettlement>
In FactoorSharp prüfen
  • FacturXInvoice.Currency (Invoice currency: BT-5)
  • FacturXInvoice.SetTaxCurrencyExchange(taxTotalInAccountingCurrency, accountingCurrency, conversionRate, conversionRateTimestamp) (conversionRate: BT-5)
Technische Details

Der Test prüft, ob ram:InvoiceCurrencyCode innerhalb von ram:ApplicableHeaderTradeSettlement ungleich der leeren Zeichenfolge ist.

Wo die Regel greift

Die Regel gilt für ram:InvoiceCurrencyCode innerhalb der Abrechnungsangaben ram:ApplicableHeaderTradeSettlement der Rechnung.

Originalmeldung aus dem Schematron
An Invoice shall have an Invoice currency code (BT-5).
Kontext (rule/@context)
/rsm:CrossIndustryInvoice
Prüfausdruck (assert/@test)
(rsm:SupplyChainTradeTransaction/ram:ApplicableHeaderTradeSettlement/ram:InvoiceCurrencyCode!='')