VRBL-INV-SA-1p2-120

Basic Info

Rule The Invoice Line Document Reference Issue Time must be in the format: hh:mm:ss for time expressed in AST or hh:mm:ssZ for time expressed in UTC.(eg 19:20:30)
Context /ubl:Invoice/cac:InvoiceLine
Pattern vrbl-invoice-sa-1p2
Severity fatal

Implementation

not(cac:DocumentReference/cbc:IssueTime) or (string-length(cac:DocumentReference/cbc:IssueTime) = 8 or (string-length(cac:DocumentReference/cbc:IssueTime) = 9 and substring(cac:DocumentReference/cbc:IssueTime, 9, 1) = 'Z')) and substring(cac:DocumentReference/cbc:IssueTime, 3, 1) = ':' and substring(cac:DocumentReference/cbc:IssueTime, 6, 1) = ':' and number(substring(cac:DocumentReference/cbc:IssueTime, 1, 2)) >= 0 and number(substring(cac:DocumentReference/cbc:IssueTime, 1, 2)) < 24 and number(substring(cac:DocumentReference/cbc:IssueTime, 4, 2)) >= 0 and number(substring(cac:DocumentReference/cbc:IssueTime, 4, 2)) < 60 and number(substring(cac:DocumentReference/cbc:IssueTime, 7, 2)) >= 0 and number(substring(cac:DocumentReference/cbc:IssueTime, 7, 2)) < 60