VRBL-STM-MX-1p0-34

Basic Info

Rule When the Statement Line Statement Line Extension Document Currency Code is MXN, the Statement Line Statement Line Extension Exchange Rate Group must not exist or be equal to 1.
Context /ubl:Statement/cac:StatementLine/cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:StatementLineExtension/cbc:DocumentCurrencyCode
Pattern vrbl-payments-mx-1p0
Severity fatal

Implementation

not(
	. = 'MXN' 
	and 
	boolean(../cac:ExchangeRate/cbc:CalculationRate)
) 
or 
(
	number(../cac:ExchangeRate/cbc:CalculationRate) = 1
)