VRBL-PAY-FR-1p0-33
Basic Info
|
Rule
|
If both Statement Line Invoice Document Reference Issue Date and Statement Issue Date are given then the Statement Issue Date must be later or equal to the Statement Line Invoice Document Reference Issue Date. |
|
Context
|
/ubl:Statement/cac:StatementLine/cac:BillingReference/cac:InvoiceDocumentReference/cbc:IssueDate
|
|
Pattern
|
vrbl-payments-fr-1p0 |
|
Severity
|
fatal |
Used Template: EndDateEqualOrLaterStartDate
| Parameter |
|
Value |
| StartDate |
= |
.
|
| EndDate |
= |
/ubl:Statement/cbc:IssueDate
|
Implementation
not(boolean(.))
or
not(boolean(/ubl:Statement/cbc:IssueDate))
or
number(
concat(
substring(/ubl:Statement/cbc:IssueDate, 1, 4),
substring(/ubl:Statement/cbc:IssueDate, 6, 2),
substring(/ubl:Statement/cbc:IssueDate, 9, 2)
)
)
>=
number(
concat(
substring(., 1, 4),
substring(., 6, 2),
substring(., 9, 2)
)
)