Ga naar de hoofdinhoud

Referentie

Markdown-export

PEPPOL-EN16931-R130 Eenheidscode van de prijsbasis moet overeenkomen met de eenheidscode van de gefactureerde hoeveelheid

Volgens Peppol-regel PEPPOL-EN16931-R130 moet de eenheidscode van de prijsbasis in BT-150 (unitCode op BaseQuantity) exact gelijk zijn aan de eenheidscode van de gefactureerde hoeveelheid in BT-130 (unitCode op InvoicedQuantity). Het mengen van verschillende eenheden op dezelfde regel veroorzaakt fouten in geautomatiseerde prijscontroles.

Probleembeschrijving

FOUT

Regel van Peppol BIS Billing 3.0 (OpenPeppol)

Context en betekenis

PEPPOL-EN16931-R130 geldt alleen als cbc:BaseQuantity aanwezig is en vergelijkt de unitCode daarvan met de unitCode van de gefactureerde hoeveelheid. Verschillende eenheden op één regel maken de berekening van de eenheidsprijs dubbelzinnig, bijvoorbeeld een hoeveelheid in uren met een prijs per stuk. De fout ontstaat meestal als de prijslijst een andere eenheid gebruikt dan de orderregel, of als een standaardeenheid zoals C62 in BaseQuantity wordt geschreven.

Oplossing

Harmoniseer in uw ERP-artikelgegevens de eenheid van het basisaantal van de prijs (BT-150) met de facturatie-eenheid (BT-130). Zorg in UBL 2.1 dat <cbc:BaseQuantity unitCode="H87"> exact hetzelfde unitCode-attribuut heeft als <cbc:InvoicedQuantity unitCode="H87">. Geldt de prijs per 1 eenheid, dan kunt u cbc:BaseQuantity weglaten.

Snelle acties

Geldige voorbeelden

  • InvoicedQuantity unitCode = "H87" (stuk) en BaseQuantity unitCode = "H87" (stuk)
  • InvoicedQuantity unitCode = "HUR" (uur) en BaseQuantity unitCode = "HUR" (uur)

Ongeldige voorbeelden

  • InvoicedQuantity vermeld in "HUR" (uren) terwijl BaseQuantity unitCode = "C62" (eenheid) bevat
  • InvoicedQuantity vermeld in "KGM" (kilogram) terwijl BaseQuantity unitCode = "LTR" (liter) bevat

Codevoorbeelden

Geldig 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>
Ongeldig 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>

Betrokken velden

Validatietools