Rules
VRBL-INV-DK-1p0-24
Basic Info
| Rule | The Payment Service Provider ID and Payee Financial Account ID is mandatory if Payment Means Code is 31 or 42 |
| Context |
/ubl:Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cbc:ID
|
| Pattern | vrbl-invoice-dk-1p0 |
| Severity | fatal |
Implementation
not($DKSupplierCountry = 'DK')
or
not(
normalize-space(../../../cbc:PaymentMeansCode) = '31'
or
normalize-space(../../../cbc:PaymentMeansCode) = '42'
)
or
(
boolean(/ubl:Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cac:FinancialInstitutionBranch/cbc:ID)
and
not(normalize-space(.) = '')
and
boolean(/ubl:Invoice/cac:PaymentMeans/cac:PayeeFinancialAccount/cbc:ID)
and
not(normalize-space(../../cbc:ID) = '')
)