Wenn der Rechnungsgesamtbetrag ohne Umsatzsteuer (BT-110), dessen Währung (BT-110-0) dem BT-5 entspricht, angegeben ist, dann gilt: Absolutwert von (Rechnungsgesamtbetrag einschließlich Umsatzsteuer (BT-112) - Rechnungsgesamtbetrag ohne Umsatzsteuer (BT-109) - Rechnungsgesamtbetrag ohne Umsatzsteuer (BT-110)) <= 0,01 * (Anzahl der Nettobeträge der Rechnungsposition (BT-131) + Anzahl der Beträge des Abschlags auf Dokumentenebene (BT-92) + Anzahl der Beträge des Zuschlags auf Dokumentenebene (BT-99) + Anzahl der Beträge der Servicegebühr (BT-X-272). Andernfalls entspricht der Rechnungsgesamtbetrag einschließlich Umsatzsteuer (BT-112) dem Rechnungsgesamtbetrag ohne Umsatzsteuer (BT-109).
Wenn genau ein ram:TaxTotalAmount in der Rechnungswährung vorhanden ist, muss ram:GrandTotalAmount der Summe aus ram:TaxBasisTotalAmount und diesem Steuerbetrag entsprechen, innerhalb einer Toleranz von 0,01 je berücksichtigter Rechnungsposition, Abschlag oder Zuschlag. Gibt es nicht genau einen solchen Steuerbetrag, müssen ram:GrandTotalAmount und ram:TaxBasisTotalAmount gleich sein.
Der Rechnungsbetrag einschließlich Umsatzsteuer (BT-112) ergibt sich aus dem Betrag ohne Umsatzsteuer (BT-109) und dem Steuerbetrag in Rechnungswährung (BT-110). Ist nicht genau ein Steuerbetrag in Rechnungswährung vorhanden, verlangt die Regel die Gleichheit von BT-112 und BT-109.
Der Rechnungsbetrag einschließlich Umsatzsteuer passt nicht zur Summe aus Betrag ohne Umsatzsteuer und Steuerbetrag in Rechnungswährung. Wenn nicht genau ein Steuerbetrag in Rechnungswährung vorhanden ist, müssen beide Rechnungsbeträge gleich sein.
- Vergleichen Sie
ram:GrandTotalAmountmitram:TaxBasisTotalAmountund dem Steuerbetrag inram:TaxTotalAmount, dessencurrencyIDder Wert inram:InvoiceCurrencyCodeist. - Prüfen Sie die Rechnungswährung über
Currencyund die Beträge überGrandTotalAmount,TaxBasisAmountundTaxTotalAmount. - Wenn nicht genau ein Steuerbetrag in Rechnungswährung vorhanden ist, gleichen Sie
ram:GrandTotalAmountundram:TaxBasisTotalAmountab. - Erzeugen Sie die Rechnung neu und prüfen Sie sie erneut.
AbstractTradeAllowanceCharge.ActualAmount(Document level allowance: BT-92; Document level charge: BT-99)FacturXInvoice.Currency(Invoice currency: BT-5)FacturXInvoice.GrandTotalAmount(BT-112)FacturXInvoice.TaxBasisAmount(BT-109)FacturXInvoice.TaxTotalAmount(BT-110)
Technische Details
Der Test zählt ram:TaxTotalAmount mit currencyID gleich ram:InvoiceCurrencyCode. Bei genau einem Treffer prüft er, dass der absolute Unterschied zwischen ram:GrandTotalAmount und der Summe aus ram:TaxBasisTotalAmount und diesem Steuerbetrag innerhalb von 0,01 multipliziert mit der Anzahl der berücksichtigten Positionen, Abschläge und Zuschläge liegt. Bei jeder anderen Trefferzahl prüft er die Gleichheit von ram:GrandTotalAmount und ram:TaxBasisTotalAmount.
Gilt für ram:GrandTotalAmount und ram:TaxBasisTotalAmount in der monetären Zusammenfassung. Verglichen werden außerdem die Steuerbeträge in ram:TaxTotalAmount, deren currencyID der Rechnungwährung in ram:InvoiceCurrencyCode entspricht.
rule/@context)assert/@test)