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

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.

FEHLER

XRechnung 3.0

Kontext und Bedeutung

Abweichende Einheitencodes zwischen abgerechneter Menge (BT-130) und Preisbasismenge (BT-150) verletzen Peppol-Regel PEPPOL-EN16931-R130.

Lösung

Harmonisieren Sie in Ihrem ERP-Artikelstamm oder den Mengenumrechnungstabellen die Maßeinheit der Preisbasismenge mit der Fakturierungsmaßeinheit. In UBL 2.1 stellen Sie sicher, dass <cbc:BaseQuantity unitCode="H87"> exakt dasselbe unitCode-Attribut wie <cbc:InvoicedQuantity unitCode="H87"> trägt. In UN/CEFACT CII muss <ram:BasisQuantity unitCode="H87"> mit <ram:BilledQuantity unitCode="H87"> übereinstimmen. Bei 1:1-Preisen kann BaseQuantity weggelassen werden.

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“ (Stück) 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