XSDHub

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

20261340
20261103

Fragment erroné · Fragment corrigé

Messages 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]

Factur-X 1.09.2 sources · NOTICES