Zurück zum Fehlerkatalog
PEPPOL-EN16931-R040
blocked

Der Betrag eines Nachlasses oder einer Gebühr passt nicht zu Grundlage und Prozentsatz

Trägt ein Nachlass oder eine Gebühr sowohl eine Grundlage als auch einen Prozentsatz, muss der Betrag gleich Grundlage × Prozentsatz ÷ 100 sein.

Ein Betragsfeld: der erwartete Wert wird berechnet und vorgeschlagen, aber nie in das Dokument geschrieben — die Korrektur obliegt dem Aussteller. Testen Sie Ihre Rechnung, um zu erfahren, ob sie betroffen ist.

Die Meldung, die Ihr Validator ausgibt

Wortgetreu aus dem versiegelten Artefakt übernommen: genau dieser Satz wird ausgegeben, wenn diese Regel fehlschlägt.

Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage exists

Zitiert aus schematron-xrechnung 3.0.2, lizenziert unter Apache-2.0.

Häufige Suchen zu diesem Code

Diese Formulierungen spiegeln die Suche eines Integrators: Code, Syntax, Regel, Fachfeld und Korrektur.

PEPPOL-EN16931-R040 Der Betrag eines Nachlasses oder einer Gebühr passt nicht zu Grundlage und ProzentsatzPEPPOL-EN16931-R040 XRechnung-Schematron-Paket (KoSIT)Allowance/charge amount must equal base amount * percentage/100 if base amount and percentage existsPEPPOL-EN16931-R040 correction

Ihre Datei mit diesem Fehler im Blick prüfen

Laden Sie die betroffene Rechnung hoch: der Bericht zeigt, ob dieser Code vorkommt, wo er im Dokument steht und ob Factlint ihn nur meldet oder auch beheben kann.

Um diese Prüfung in einem ERP-Ablauf zu automatisieren, rufen Sie die Validierungs-API auf und verknüpfen jeden zurückgegebenen Code mit seiner öffentlichen Seite.

Warum dieser Fehler auftritt

Die Prüfung duldet zwei Cent Abweichung (fünfzig Forint bei HUF): ausgelöst wird sie also nicht von einer Rundung, sondern von einem geänderten Prozentsatz ohne Neuberechnung des Betrags — oder umgekehrt. Übliche Quelle ist ein ausgehandelter Nachlass, der als Betrag erfasst und nachträglich als Prozentsatz dokumentiert wurde.

So beheben Sie ihn

Korrigieren Sie die Berechnung in dem System, das die Rechnung erzeugt hat. Factlint berechnet den erwarteten Wert und gibt ihn in `suggested_value` zurück, schreibt aber nie einen Betrag.

Grund für die Blockierung:

financial_field_policy

XML-Korrekturbeispiel

VORHER (ungültig)
<ram:BasisAmount>1000.00</ram:BasisAmount> + 10 % → <ram:ActualAmount>150.00</ram:ActualAmount>
NACHHER (konform)
<ram:ActualAmount>100.00</ram:ActualAmount>