BR-27: Item net price (BT-146) is negative
Official message
[BR-27] The Item net price (BT-146) shall NOT be negative.
[BR-27] The Item net price (BT-146) shall NOT be negative.
[BR-27] The Item net price (BT-146) shall NOT be negative.
- Severity
- Error The invoice is invalid and may be rejected by the recipient.
- Applies to
- EN 16931 (CII), EN 16931 (UBL), Factur-X / ZUGFeRD EN 16931
- Affected fields
- BT-146
What does this mean?
The item net price (BT-146) shall not be negative. It is less than 0 for at least one line.
Typical causes
A credit, return or discount was entered as a line with a negative price.
A deposit or returnable packaging amount was deducted with a negative price.
How to fix the error
State the price as a positive value. If the line is to reduce the invoice amount, state a negative quantity (BT-129); the line net amount (BT-131) then becomes negative.
Alternatively state discounts as an invoice line allowance (BG-27) or a document level allowance (BG-20).
CII: ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount, UBL: cac:InvoiceLine/cac:Price/cbc:PriceAmount.
Generate and validate the invoice again.
In E-Rechnungsfreund
In the invoice form, section "Rechnungspositionen (BG-25)" (invoice lines), enter a value of 0 or more in the field "Nettopreis (BT-146)" (net price); negative prices are not saved. For a reducing line enter a negative "Menge (BT-129)" (quantity).
Example
Wrong
<ram:IncludedSupplyChainTradeLineItem>
...
<ram:SpecifiedLineTradeAgreement>
<ram:NetPriceProductTradePrice>
<ram:ChargeAmount>-50.00</ram:ChargeAmount>
</ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity unitCode="C62">1</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
...
</ram:IncludedSupplyChainTradeLineItem>
Correct
<ram:IncludedSupplyChainTradeLineItem>
...
<ram:SpecifiedLineTradeAgreement>
<ram:NetPriceProductTradePrice>
<ram:ChargeAmount>50.00</ram:ChargeAmount>
</ram:NetPriceProductTradePrice>
</ram:SpecifiedLineTradeAgreement>
<ram:SpecifiedLineTradeDelivery>
<ram:BilledQuantity unitCode="C62">-1</ram:BilledQuantity>
</ram:SpecifiedLineTradeDelivery>
...
</ram:IncludedSupplyChainTradeLineItem>
For developers: test expression per syntax
EN 16931 (CII) (CII)
Context: //ram:IncludedSupplyChainTradeLineItem
(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount) >= 0
EN 16931 (UBL) (UBL)
Context: cac:InvoiceLine | cac:CreditNoteLine
(cac:Price/cbc:PriceAmount) >= 0
Factur-X / ZUGFeRD EN 16931 (CII)
Technical ID in the source: FX-SCH-A-000206
Context: //ram:IncludedSupplyChainTradeLineItem
(ram:SpecifiedLineTradeAgreement/ram:NetPriceProductTradePrice/ram:ChargeAmount) >= 0
Related validation rules
Frequently asked questions
How do I represent a return or credit line?
With a positive price and a negative quantity. The line net amount (BT-131) is then negative; negative line amounts are allowed in EN 16931, negative prices are not.
Last updated:
Explanation of the validation rule, not legal or tax advice.