# 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.

- [XML valideren](/nl/xrechnung-validator?source=resource&rule=PEPPOL-EN16931-R130)
- [Factuur converteren](/nl/pdf-to-xrechnung?source=resource&rule=PEPPOL-EN16931-R130)

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

- [BT-130 Eenheidscode van de gefactureerde hoeveelheid](/resources/xrechnung/bt-130-invoice-line-quantity-unit-of-measure-code)
- [BT-150 Eenheidscode van het basisaantal van de artikelprijs](/resources/xrechnung/bt-150-item-price-base-quantity-unit-code)
- [BG-25 Factuurregel](/resources/xrechnung/bt-126-invoice-line-identifier)

## Gerelateerde regels

- [BR-23](/resources/kosit-validator-errors/br-23-invoice-line-unit-code-must-be-present)
- [BR-26](/resources/kosit-validator-errors/br-26-invoice-line-item-net-price-must-be-present)
- [PEPPOL-EN16931-R120](/resources/kosit-validator-errors/peppol-en16931-r120-line-net-amount-formula)

## Validatietools

- [Officiële KoSIT-validator](https://github.com/itplr-kosit/validator): Draai de officiële KoSIT-validator met de XRechnung-configuratie om EN 16931- en XRechnung-regels te controleren.
- [PDF naar XRechnung converteren](/pdf-to-xrechnung): Vind validatiefouten tijdens de conversie en controleer elke correctie.

## Gerelateerde bronnen

- [Officiële specificatie](https://docs.peppol.eu/poacc/billing/3.0/rules/ubl-peppol/)
- [Testsuite](https://github.com/itplr-kosit/xrechnung-testsuite)
- [Alle validatiefouten](/resources/kosit-validator-errors): Overzicht van de hier uitgelegde validatieregels uit EN 16931, XRechnung en Peppol.
