VRBL-STM-MX-1p0-72

Basic Info

Rule The Statement Line Invoice Document Reference Withholding Tax Amount must have no more decimals than allowed by the Statement Line Invoice Document Reference Withholding Tax Amount Currency ID.
Context /ubl:Statement/cac:StatementLine/cac:BillingReference/cac:InvoiceDocumentReference/cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/vrbl:InvoiceDocumentReferenceExtension/cac:WithholdingTaxTotal/cbc:TaxAmount
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, ':')), '|'))