Ce chapitre fournit une présentation progressive, par domaine fonctionnel, des entités utilisées dans le cadre du Protocole d'Echange, indépendamment des modalités de transmission les concernant.
Pour visualiser le détail des types simples élémentaires du PES Retour, cliquez sur le bouton :
Le paragraphe qui suit est applicable à la modélisation des données du PES retour (espaces de noms "propriétaires" et ne concerne pas les données associées à l'utilisation des schémas normalisés.
Les données élémentaires représentent les structures atomiques à partir desquelles les structures plus complexes (classes, messages) sont construites.
Ces données élémentaires sont représentées sous forme d'éléments vides XML accompagnés d'un attribut de nom V dont le contenu est la valeur de la donnée.
Exemple : <CodePostal V="75001"/>
Les types XML de données correspondant sont construits sous forme de types complexes XML dont le rôle est de déclarer l'attribut V. Cet attribut est lui-même un type simple XML construit à partir des types préconstruit XML auxquels peuvent s'appliquer des contraintes (facettes).
Le tableau suivant présente dans ce cadre les correspondances suivantes :
Type de données | Définition | Type préconstruit XML | Facettes | Nom du type XML |
Alphanumérique | Chaîne de nombre et de lettres de taille maximale = X. Les caractères autorisés sont uniquement :
Le champ :
|
string |
- maxLength - pattern |
Base_AlphanumX
|
Numérique | Entier de taille maximale = X, sous forme de chaine de caractères. Les 0 à gauche sont significatifs et comptabilisés dans la taille. Par exemple,
|
string | - maxLength - pattern |
Base_NumX
|
Décimal Montant | Nombre décimal comportant au maximum 14 chiffres dont 2 chiffres après la virgule.
Les 0 à gauche sont non significatifs et non comptabilisés dans la taille. |
decimal |
- totalDigits - fractionDigits |
Base_Montant
|
Texte | Chaîne de lettres et de nombres de taille maximale = X. | string | - maxlength | Base_TexteX
|
Alphanumérique Tiers | Chaîne de taille maximale = 15 et de taille minimale = 9. | string |
- maxLength - minLength |
Base_Texte9_15
|
Année | Année au format AAAA | gyear | Base_Annee
|
|
Booléen | Choix de quatre valeurs possibles (0, 1, TRUE ou FALSE) | boolean | Base_Booleen
|
|
Date | Date au format AAAA-MM-JJ | date | Base_Date
|
Nous précisons dans les paragraphes suivants les blocs de déclarations associés à ces types élémentaires.
Ces derniers sont regroupés dans un même schéma XML "simple_type.xsd". Ce schéma est lui même incorporé inclus (directive "xsd:include") dans la classe Class_SchemasCommunsRetour (cf. ici) associée à l'espace de noms d'URI "http://www.minefi.gouv.fr/cp/commun/retour"
Exemple : <IdPost V="1234AB"/>
La modélisation XML d'une chaîne alphanumérique de longueur maximale max se fait comme suit :
Exemple : <CleRib V="00"/>
La modélisation XML d'une chaîne numérique de longueur maximale max se fait comme suit :
Exemple : <MtPayTot V="1254.67"/>
Ce type de variable est défini dans comme décimal avec 14 chiffres maximum, dont deux après la virgule et strictement positif.
La modélisation XML se présente comme suit :
Exemple : <Objet V="Ceci est un texte"/>
La modélisation XML d'une variable de type texte avec une longueur maximale max se fait comme suit :
Exemple : <IdTiers V="123456789"/>
La modélisation XML d'une variable de type Alphanumérique Tiers se fait comme suit :
Exemple : <Exercice V="2013"/>
Ce type de variable est défini comme Date au format AAAA.
La modélisation XML se présente comme suit :
Exemple : <MarAlim V="1"/>
La modélisation XML se présente comme suit :
Exemple : <DtePcePEC V="2013-12-04"/>
Ce type de variable est défini comme Date au format AAAA-MM-JJ.
La modélisation XML se présente comme suit :