VRBL-STM-MX-1p0-61

Basic Info

Rule The Statement Line Invoice Document Reference Outstanding Amount must have no more decimals than allowed by the Statement Line Invoice Document Reference Outstanding Amount Currency ID.
Context /ubl:Statement/cac:StatementLine/cac:BillingReference/cac:InvoiceDocumentReference/cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceDocumentReferenceExtension/vrbl:OutstandingAmount
Pattern vrbl-payments-mx-1p0
Severity fatal

Used Template: DecimalsViaLookup

Parameter Value
probe = .
key = @currencyID
lookup = $VRBL-CL-MX-CurrencyCode-AllowedDecimals

Implementation

string-length(substring-after(., '.')) <= number(substring-before(substring-after($VRBL-CL-MX-CurrencyCode-AllowedDecimals, concat('|', @currencyID, ':')), '|'))