# BR-27 Nettoprijs van het artikel mag niet negatief zijn

De nettoprijs van het artikel (BT-146) mag niet negatief zijn; ook op een regel met korting blijft de nettoprijs nul of hoger.

## Probleembeschrijving

> **FOUT**: Bedrijfsregel van EN 16931 (CEN)

## Context en betekenis

Dit is een kernregel van EN 16931 die een waarde controleert, niet de aanwezigheid van een veld. Op een e-factuur staat een negatief bedrag bij de hoeveelheid of bij een korting, niet bij de prijs. De fout ontstaat vooral bij retouren, creditregels of kortingsregels die een ERP als artikel met een negatieve prijs exporteert. Gebruik een regelkorting (BG-27), een negatieve hoeveelheid voor een retour en een creditnota (381) voor een volledige creditering.

## Oplossing

Stel cac:Price/cbc:PriceAmount (CII: ram:NetPriceProductTradePrice/ram:ChargeAmount) in op nul of hoger. Leg een korting vast als regelkorting (BG-27). Voor een retour of creditering gebruikt u een negatieve gefactureerde hoeveelheid (BT-129) met een positieve prijs, of een creditnota.

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

## Geldige voorbeelden

- BT-146 = 12,50 — niet-negatieve nettoprijs geaccepteerd

## Ongeldige voorbeelden

- BT-146 = -5,00 — negatieve nettoprijs afgewezen

## Codevoorbeelden

### Geldig XML
```
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">12.50</cbc:PriceAmount>
</cac:Price>
```

### Ongeldig XML
```
<cac:Price>
  <cbc:PriceAmount currencyID="EUR">-5.00</cbc:PriceAmount>
</cac:Price>
```

## Betrokken velden

- [BT-146 Nettoprijs artikel](/resources/xrechnung/bt-146-item-net-price)

## Gerelateerde regels

- [BR-28](/resources/kosit-validator-errors/br-28-item-gross-price-not-negative)

## 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-tc434/)
- [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.
