PEPPOL-EN16931-R130: Einheit der Basismenge (BT-150) weicht von der Einheit der Menge (BT-130) ab
Offizielle Meldung
[PEPPOL-EN16931-R130] Unit code of price base quantity MUST be same as invoiced quantity.
[PEPPOL-EN16931-R130] Unit code of price base quantity MUST be same as invoiced quantity.
- Schweregrad
- Fehler Die Rechnung gilt als ungültig und kann vom Empfänger abgelehnt werden.
- Gilt für
- XRechnung (CII), XRechnung (UBL)
Was bedeutet das?
Die Mengeneinheit der Basismenge des Preises (Item price base quantity unit of measure code, BT-150) muss dieselbe sein wie die Einheit der fakturierten Menge (Invoiced quantity unit of measure code, BT-130). Die Einheiten unterscheiden sich.
Die Regel stammt aus Peppol BIS Billing 3.0 und wird bei der XRechnung-Prüfung angewendet. CII: unitCode von ram:BasisQuantity in Netto- und Bruttopreis gegen ram:BilledQuantity/@unitCode. UBL: cac:Price/cbc:BaseQuantity/@unitCode gegen cbc:InvoicedQuantity bzw. cbc:CreditedQuantity.
Typische Ursachen
Der Preis wurde je Kilogramm angegeben, die Menge in Stück (oder umgekehrt).
Für Menge und Basismenge wurden unterschiedliche Codes derselben Einheit verwendet, z. B. C62 und H87.
So beheben Sie den Fehler
Für die Basismenge dieselbe Einheit wie für die Menge verwenden und Preis bzw. Menge gegebenenfalls umrechnen.
Die Rechnung erneut erzeugen und prüfen.
In E-Rechnungsfreund
Im Rechnungsformular in der Ansicht „Experte“ im Abschnitt „Rechnungspositionen (BG-25)“ bei der Position die Felder „ME Nettopreis (BT-150)“ und „ME Bruttopreis (BT-150-1)“ leer lassen oder dieselbe Einheit wie in „ME (BT-130)“ wählen. Leer gelassen schreibt die Anwendung die Einheit aus „ME (BT-130)“.
Beispiel
Fehlerhaft
<ram:NetPriceProductTradePrice>
<ram:ChargeAmount>4.80</ram:ChargeAmount>
<ram:BasisQuantity unitCode="KGM">1</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>
...
<ram:BilledQuantity unitCode="H87">10</ram:BilledQuantity>
Richtig
<ram:NetPriceProductTradePrice>
<ram:ChargeAmount>4.80</ram:ChargeAmount>
<ram:BasisQuantity unitCode="KGM">1</ram:BasisQuantity>
</ram:NetPriceProductTradePrice>
...
<ram:BilledQuantity unitCode="KGM">10</ram:BilledQuantity>
Für Entwickler: Prüfausdruck je Syntax
XRechnung (CII) (CII)
Kontext: ram:NetPriceProductTradePrice/ram:BasisQuantity[@unitCode] | ram:GrossPriceProductTradePrice/ram:BasisQuantity[@unitCode]
@unitCode = ../../../ram:SpecifiedLineTradeDelivery/ram:BilledQuantity/@unitCode
XRechnung (UBL) (UBL)
Kontext: cac:Price/cbc:BaseQuantity[@unitCode]
not($hasQuantity) or @unitCode = $quantity/@unitCode
Verwandte Prüfregeln
- PEPPOL-EN16931-R001: Geschäftsprozesstyp (BT-23) fehlt
- PEPPOL-EN16931-R005: Steuerwährung (BT-6) ist gleich der Rechnungswährung (BT-5)
- PEPPOL-EN16931-R008: Die Rechnung enthält leere Elemente
- PEPPOL-EN16931-R010: Elektronische Adresse des Käufers (BT-49) fehlt
- PEPPOL-EN16931-R020: Elektronische Adresse des Verkäufers (BT-34) fehlt
- PEPPOL-EN16931-R040: Betrag eines Zu- oder Abschlags passt nicht zu Grundbetrag und Prozentsatz
Zuletzt aktualisiert:
Erläuterung der Prüfregel, keine Rechts- oder Steuerberatung.