PintLint

Rules / IBR-005

IBR-005 error

Invoice currency is required

Every invoice must state its currency (IBT-005).

Amounts without a currency can't be converted or reported.

Fails

<!-- no cbc:DocumentCurrencyCode -->

Fix

Add cbc:DocumentCurrencyCode, usually AED.

Passes

<cbc:DocumentCurrencyCode>AED</cbc:DocumentCurrencyCode>
Schematron
Context
/ubl:Invoice | /cn:CreditNote
Test
normalize-space(cbc:DocumentCurrencyCode) !=''

Official text: An Invoice MUST have an Invoice currency code (ibt-005).

Official · PINT shared rules. Severity: error. Runs on UBL XML and on JSON.

Check an invoice