Zum Hauptinhalt springen

PEPPOL-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

Gültiges XML
<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>
Ungültiges XML
<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>

Betroffene Felder

Validierungstools