errorpeppol-bis-3

BR-46:Invalid unit of measure code

InvoicedQuantity unitCode must be a valid UN/ECE Recommendation 20 code.

Fix this in your source system

MANUAL

Unit codes affect pricing calculations and inventory systems. Must match your product catalog and trading partner agreements.

See the step-by-step instructions below to fix this error manually.

Why This Error Matters

Invoice rejected. The actual tax amount is required for tax reporting and payment.

How to Fix It

1

Use standard codes

C62=unit, EA=each, H87=piece

2

Other common codes

KGM=kilogram, MTR=meter, LTR=liter, MTK=square meter

3

Service codes

HUR=hour, DAY=day, MON=month, ANN=year

Code Example

<cbc:InvoicedQuantity unitCode="HUR">40</cbc:InvoicedQuantity>
<!-- 40 hours of service -->

Technical Details

XPath: /Invoice/cac:InvoiceLine/cbc:InvoicedQuantity/@unitCode

Common Causes

  • VAT breakdown missing tax amount (TaxAmount)
  • Tax subtotal created without calculated tax value
  • TaxSubtotal/TaxAmount not mapped in export
  • VAT calculation failed to produce tax amount
  • Zero-rate category exported without zero tax amount

Commonly Seen In

All invoicing software

Frequently Asked Questions

InvoicedQuantity unitCode must be a valid UN/ECE Recommendation 20 code.
Use valid UN/ECE Rec 20 unit code. You can also use Invoice Navigator's automatic Fixer tool to correct this instantly.
Yes, BR-46 is a critical error that will cause invoice rejection. It must be fixed before submission to ensure your invoice is accepted by the recipient's system.
Many instances of BR-46 can be automatically corrected using Invoice Navigator's Fixer tool. Upload your invoice and the tool will identify and fix common issues, including invalid unit of measure code.
BR-46 is commonly seen in exports from All invoicing software. These software packages sometimes generate invoices that need adjustment to meet full compliance standards.

Related Errors

Last updated: 18 January 2026

Share this guide: