PEPPOL-EN16931-R042PEPPOL

PEPPOL-EN16931-R042: Basisbetrag ohne Prozentsatz beim Nachlass oder Zuschlag

Ein Nachlass oder Zuschlag nennt einen Basisbetrag, aber keinen Prozentsatz. PEPPOL verlangt die beiden Felder nur paarweise, einzeln sind sie unzulässig.

Regeltext im Prüfregelwerk

Allowance/charge percentage MUST be provided when allowance/charge base amount is provided.

BG-20BG-21BG-27BG-28BT-93BT-94BT-100BT-101

Das Spiegelbild zu R041: Dort fehlt die Basis zum Prozentsatz, hier fehlt der Prozentsatz zur Basis. PEPPOL akzeptiert die beiden Felder nur gemeinsam oder gar nicht.

Was die Regel prüft

In jeder Nachlass- oder Zuschlagsgruppe (auf Dokumentebene BG-20 und BG-21, auf Positionsebene BG-27 und BG-28; BG = Business Group, die nummerierte Feldgruppe der Norm) sind Basisbetrag (BT-93 bzw. BT-100) und Prozentsatz (BT-94 bzw. BT-101) optionale Zusatzangaben zum Pflichtfeld Betrag. Steht der Basisbetrag in der Datei, muss auch der Prozentsatz stehen, damit der Empfänger die Rechnung Betrag = Basis × Prozent / 100 nachvollziehen kann. Ein Basisbetrag ohne Prozentsatz ist eine Angabe ohne Aussage.

Warum sie in der Praxis fehlschlägt

Der klassische Auslöser ist eine Software, die den Basisbetrag immer mitschreibt, etwa als Kopie der Netto-Zwischensumme, unabhängig davon, ob der Nutzer einen prozentualen Rabatt oder einen Festbetrag eingegeben hat. Beim Festbetrag gibt es keinen Prozentsatz, der Basisbetrag steht dann allein da.

Zweiter Fall: Beim manuellen Nachbearbeiten der XML wurde der Prozentsatz gelöscht (etwa weil er falsch war), der Basisbetrag aber vergessen.

So behebst du den Fehler

Entscheide, was der Nachlass oder Zuschlag fachlich ist:

  1. Prozentual: Ergänze den Prozentsatz in BT-94 bzw. BT-101 (Positionsebene BT-138 bzw. BT-143) und prüfe, dass der Betrag exakt Basis × Prozent / 100 ergibt, sonst schlägt als Nächstes R040 an.
  2. Festbetrag: Lösch den Basisbetrag aus der XML. Der Betrag allein genügt der Norm vollständig.

Belegschmied schreibt Basis und Prozentsatz grundsätzlich nur als Paar, bei Festbeträgen keins von beiden.

XML-Beispiel: vorher und nachher

<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
  <!-- verletzt PEPPOL-EN16931-R042: BasisAmount ohne CalculatedPercent -->
  <ram:BasisAmount>1234.56</ram:BasisAmount>
  <ram:ActualAmount>50.00</ram:ActualAmount>
  <ram:Reason>Treuerabatt</ram:Reason>
  <!-- … -->
</ram:SpecifiedTradeAllowanceCharge>
<ram:SpecifiedTradeAllowanceCharge>
  <ram:ChargeIndicator><udt:Indicator>false</udt:Indicator></ram:ChargeIndicator>
  <!-- Festbetrag: nur der Betrag, ohne Basis und Prozentsatz -->
  <ram:ActualAmount>50.00</ram:ActualAmount>
  <ram:Reason>Treuerabatt</ram:Reason>
  <!-- … -->
</ram:SpecifiedTradeAllowanceCharge>

Rechnung selbst prüfen

Lade deine Datei hoch und sieh in Sekunden, welche Regeln sie besteht und welche nicht. Kostenlos, ohne Anmeldung, nichts wird gespeichert.

Regeln, die oft zusammen auftreten

← Alle Fehlermeldungen im Überblick