Message

The attribute currencyID must have the same value as DocumentCurrencyCode, except the attribute for TransactionCurrencyTaxAmount.

Context
cbc:Amount | cbc:TaxableAmount | cbc:TaxAmount | cbc:LineExtensionAmount | cbc:PriceAmount | cbc:BaseAmount | cac:LegalMonetaryTotal/cbc:*
Test
not(@currencyID) or @currencyID = $documentCurrencyCode
Usage
/ ubl:Invoice / cbc:DocumentCurrencyCode