Referenz
Markdown-ExportPEPPOL-EN16931-R130 Einheitencode der Preisbasismenge muss dem Einheitencode der abgerechneten Menge entsprechen
Gemäß Peppol-Regel PEPPOL-EN16931-R130 muss der Maßeinheitencode der Preisbasismenge in BT-150 (Attribut unitCode auf BaseQuantity) zwingend mit dem Maßeinheitencode der abgerechneten Menge in BT-130 (Attribut unitCode auf InvoicedQuantity) übereinstimmen. Im elektronischen Geschäftsverkehr führt die Verwendung abweichender Maßeinheiten auf derselben Position (z. B. Menge in Stück „H87“, Preisbasis jedoch in Kilogramm „KGM“) zu unlösbaren Mehrdeutigkeiten in der automatisierten Preisprüfung. Beide Attribute müssen denselben UN/ECE-Rec-20-Code verwenden.
Problembeschreibung
FEHLER
Regel von Peppol BIS Billing 3.0 (OpenPeppol)
Kontext und Bedeutung
PEPPOL-EN16931-R130 greift nur, wenn cbc:BaseQuantity vorhanden ist, und vergleicht deren unitCode mit dem unitCode der abgerechneten Menge. Unterschiedliche Einheiten auf einer Position machen die Einzelpreisberechnung mehrdeutig, etwa eine Menge in Stunden mit einem Preis je Stück. Der Fehler entsteht meist, wenn die Preisliste eine andere Einheit als die Auftragsposition führt oder eine Standardeinheit wie C62 in BaseQuantity geschrieben wird.
Lösung
Harmonisieren Sie in Ihrem ERP-Artikelstamm oder den Mengenumrechnungstabellen die Einheit der Preisbasismenge (BT-150) mit der Fakturierungseinheit der Position (BT-130). In UBL 2.1 stellen Sie sicher, dass <cbc:BaseQuantity unitCode="H87"> exakt dasselbe unitCode-Attribut wie <cbc:InvoicedQuantity unitCode="H87"> trägt. Gilt der Preis für eine Einheit, können Sie cbc:BaseQuantity ganz weglassen.
Schnellzugriff
Gültige Beispiele
- InvoicedQuantity unitCode = „H87“ (Stück) und BaseQuantity unitCode = „H87“ (Stück)
- InvoicedQuantity unitCode = „HUR“ (Stunde) und BaseQuantity unitCode = „HUR“ (Stunde)
Ungültige Beispiele
- InvoicedQuantity in „HUR“ (Stunden), während die Preismenge unitCode = „C62“ (Einheit) angibt
- InvoicedQuantity in „KGM“ (Kilogramm), während die Preismenge unitCode = „LTR“ (Liter) angibt
Code-Beispiele
<cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="H87">100</cbc:BaseQuantity>
</cac:Price>
</cac:InvoiceLine><cac:InvoiceLine>
<cbc:ID>1</cbc:ID>
<cbc:InvoicedQuantity unitCode="H87">100</cbc:InvoicedQuantity>
<cac:Price>
<cbc:PriceAmount currencyID="EUR">50.00</cbc:PriceAmount>
<cbc:BaseQuantity unitCode="C62">100</cbc:BaseQuantity>
</cac:Price>
</cac:InvoiceLine>