Message

An order SHALL be stated in a single currency

Context
cbc:Amount | cbc:TaxAmount | cbc:LineExtensionAmount | cbc:PriceAmount | cbc:BaseAmount | cac:AnticipatedMonetaryTotal/cbc:*
Test
not(@currencyID) or @currencyID = $documentCurrencyCode
Usage
/ ubl:Order / cac:AllowanceCharge / cbc:Amount / @currencyID
/ ubl:Order / cac:AllowanceCharge / cbc:BaseAmount / @currencyID
/ ubl:Order / cac:TaxTotal / cbc:TaxAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:LineExtensionAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:TaxExclusiveAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:TaxInclusiveAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:AllowanceTotalAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:ChargeTotalAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:PrepaidAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:PayableRoundingAmount / @currencyID
/ ubl:Order / cac:AnticipatedMonetaryTotal / cbc:PayableAmount / @currencyID
/ ubl:Order / cac:OrderLine / cac:LineItem / cbc:LineExtensionAmount / @currencyID
/ ubl:Order / cac:OrderLine / cac:LineItem / cac:AllowanceCharge / cbc:Amount / @currencyID
/ ubl:Order / cac:OrderLine / cac:LineItem / cac:AllowanceCharge / cbc:BaseAmount / @currencyID
/ ubl:Order / cac:OrderLine / cac:LineItem / cac:Price / cbc:PriceAmount / @currencyID
/ ubl:Order / cac:OrderLine / cac:LineItem / cac:Price / cac:AllowanceCharge / cbc:Amount / @currencyID
/ ubl:Order / cac:OrderLine / cac:LineItem / cac:Price / cac:AllowanceCharge / cbc:BaseAmount / @currencyID