warningpeppol-bis-3

BR-23:Missing unit of measure code

Each Invoice line shall have an Invoiced quantity unit of measure code (BT-130). This identifies the unit of measure for the invoiced quantity using UN/ECE Recommendation 20 codes.

We can fix this automatically

AUTO-FIX

Auto-fix: Default to "C62" (unit/piece) which is the standard catch-all unit code. Can also derive from common text patterns like "hours"→"HUR", "kg"→"KGM".

No manual changes needed
Upload and Fix Now

Why This Error Matters

Invoice rejected. Unit of measure is required for price calculation verification.

How to Fix It

1

Identify the unit

Determine the unit of measure (pieces, hours, kilograms, liters, etc.)

2

Find the code

Use UN/ECE Rec 20 codes: C62 (piece), HUR (hour), KGM (kilogram), LTR (liter), MTR (meter)

3

Add unitCode attribute

Add unitCode="C62" (or appropriate code) to the InvoicedQuantity element

Code Example

<cbc:DocumentCurrencyCode>USD</cbc:DocumentCurrencyCode>
<cbc:TaxCurrencyCode>EUR</cbc:TaxCurrencyCode>

Technical Details

XPath: /Invoice/cac:InvoiceLine/cbc:InvoicedQuantity/@unitCode. Uses UN/ECE Recommendation 20 codes. Common: C62 (piece/unit), HUR (hour), KGM (kilogram), LTR (liter), MTR (meter).

Common Causes

  • Unit code not mapped in export template
  • Source uses text descriptions (pieces) not UN/ECE codes (C62)
  • Default unit of measure not configured in system
  • Service lines missing unitCode attribute
  • UnitCode attribute omitted from Quantity element

Commonly Seen In

Multi-currency invoicing systems

Frequently Asked Questions

If VAT accounting is in a different currency, TaxCurrencyCode must be specified.
Add TaxCurrencyCode if VAT is in different currency. You can also use Invoice Navigator's automatic Fixer tool to correct this instantly.
BR-23 is a warning that may not always cause rejection, but it indicates a potential compliance issue that should be addressed to ensure full compatibility.
Many instances of BR-23 can be automatically corrected using Invoice Navigator's Fixer tool. Upload your invoice and the tool will identify and fix common issues, including tax currency code when different from document.
BR-23 is commonly seen in exports from Multi-currency invoicing systems. These software packages sometimes generate invoices that need adjustment to meet full compliance standards.

Related Errors

Last updated: 16 January 2026

Share this guide: