CII-DT-097: Date CII incorrecte au format 102
La condition du format 102 examine la représentation numérique de la date CII. Son expression régulière exige quatre chiffres pour l’année, un mois de 01 à 12 et un jour de 01 à 31, avec des espaces éventuels autour. Elle ne constitue pas à elle seule un contrôle complet du calendrier. La valeur 20261340 dépasse les plages du mois et du jour ; 20261103 correspond au motif.
Conditions sources et champs
CII en16931 : le contexte //udt:DateTimeString[@format = '102'] sélectionne les nœuds contrôlés ; la condition porte sur ..
context: //udt:DateTimeString[@format = '102']
test: matches(.,'^\s*(\d{4})(1[0-2]|0[1-9]){1}(3[01]|[12][0-9]|0[1-9]){1}\s*$')Exemple contrôlé
.//udt:DateTimeString : 20261340 → 20261103
2026134020261103Messages communs dans nos mutations
Dans les 1 338 mutations synthétiques enregistrées, CII-DT-097 apparaît dans 5 essais (cii/en16931 1, cii/xrechnung 4). Les mêmes essais produisent aussi : BR-TMP-7: 4; PEPPOL-EN16931-R008: 4; BR-03: 2; BR-30: 1.
Protocole synthétique, groupes et comptage
Paire synthétique distincte du tour 7, autres codes : PEPPOL-EN16931-R008
Diagnostic et emplacement dans le rapport
[CII-DT-097] - Date time string with format attribute 102 shall be YYYYMMDD.
/*:CrossIndustryInvoice[namespace-uri()='urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100'][1]/*:ExchangedDocument[namespace-uri()='urn:un:unece:uncefact:data:standard:CrossIndustryInvoice:100'][1]/*:IssueDateTime[namespace-uri()='urn:un:unece:uncefact:data:standard:ReusableAggregateBusinessInformationEntity:100'][1]/*:DateTimeString[namespace-uri()='urn:un:unece:uncefact:data:standard:UnqualifiedDataType:100'][1]