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 aller, cliquez sur le bouton :
Le paragraphe qui suit est applicable à la modélisation des données du PES Aller (espaces de noms "propriétaires" et ne concerne pas les données associées à l'utilisation des schémas normalisés (XML Signature, XADES, Encryption).
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 et de taille minimale = 1. Les caractères autorisés sont uniquement :
Le champ :
|
string |
- maxlength - minLength - pattern |
Base_AlphanumX
|
Alphanumérique Libre | 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_Light
|
Numérique Positif | Entier de taille maximale = X et strictement positif (supérieur strict à 0). Les 0 à gauche sont non significatifs et non comptabilisés dans la taille. Par exemple,
|
decimal | - totalDigits - minExclusive - fractionDigits |
Base_NumX
|
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_Light
|
Décimal Montant Libre | 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_Light
|
Décimal Montant | Nombre décimal strictement positif (strictement supérieur à 0) 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 - minExclusive |
Base_Montant
|
Décimal Taux | Nombre décimal strictement positif (strictement supérieur à 0) comportant au maximum 5 chiffres dont 2 chiffres après la virgule.
Les 0 à gauche sont non significatifs et non comptabilisés dans la taille. |
decimal |
- totalDigits - fractionDigits - minExclusive |
Base_Taux
|
Décimal Taux Libre | Nombre décimal positif (supérieur ou égal à 0) comportant au maximum 5 chiffres dont 2 chiffres après la virgule.
Les 0 à gauche sont non significatifs et non comptabilisés dans la taille. |
decimal |
- totalDigits - fractionDigits - minExclusive |
Base_Taux_Light
|
Texte | Chaîne de lettres et de nombres de taille maximale = X et de taille minimale = 1. Le champ :
|
string | - maxlength - minLength - pattern |
Base_TexteX
|
Texte SEPA | Chaîne de lettres et de nombres de taille maximale = X et de taille minimale = 1. Les caractères autorisés sont :
|
string | - maxlength - minLength - pattern |
Base_TexteXSEPA
|
Nom PJ | Chaîne de caractères de taille maximale = 100, composée de :
|
string | - maxlength - pattern |
Base_NomPJ
|
Alphanumérique Tiers | Chaîne de nombre et de lettres de taille maximale = 15 et de taille minimale = 9. Les caractères autorisés sont uniquement :
Le champ :
|
string |
- maxLength - minLength - pattern |
Base_Texte9_15
|
Alphanumérique CP | Chaîne de nombre et de lettres de taille = 5. Les caractères autorisés sont uniquement :
Le champ :
|
string |
- maxLength - minLength - pattern |
Base_Texte5_Longueur5
|
Id Ligne Orig | Entier de taille comprise entre 1 et 6. Les 0 à gauche sont significatifs et comptabilisés dans la taille. |
string | - maxLength - minLength - pattern |
Base_Num6_NonVide
|
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_SchemasCommuns (cf. ici) associée à l'espace de noms d'URI "http://www.minefi.gouv.fr/cp/commun"
Ce type simple V_BaseString est défini pour interdire les saisies de chaines «.», « », «nc». La modélisation XML est la suivante :
Ce type simple V_BaseAlphanum est défini pour interdire les chaines avec que des 0 en plus des chaines «.», « », «nc». En outre la chaine doit avoir au moins un caractère. La modélisation XML est la suivante :
Exemple : <IdPost V="1234AB"/>
La modélisation XML d'une chaîne alphanumérique de longueur maximale max se fait comme suit :
Exemple : <CodBudBen V="A0"/>
La modélisation XML d'une chaîne alphanumérique de longueur maximale max se fait comme suit :
Exemple : <FinGeo V="12345687"/>
La modélisation XML d'une chaîne numé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 : <MtHT V="0"/>
Ce type de variable est défini dans comme décimal avec 14 chiffres maximum, dont deux après la virgule.
La modélisation XML se présente comme suit :
Exemple : <TxIntMor V="07.34"/>
Ce type de variable est défini comme décimal avec 5 chiffres maximum, dont deux après la virgule.
La modélisation XML se présente comme suit :
Exemple : <TauxTVA V="0"/>
Ce type de variable est défini comme décimal avec 5 chiffres maximum, dont deux après la virgule.
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 : <LibPrel V="Ceci est un libelle de prelevement"/>
La modélisation XML d'une variable de type texte SEPA avec une longueur maximale max se fait comme suit :
Exemple : <NomPJ V="Nom PJ.pdf"/>
La modélisation XML d'une variable de type texte Nom PJ 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 : <CP V="93130"/>
La modélisation XML d'une variable de type Alphanumérique CP se fait comme suit :
Exemple : <IdLigneOrig V="1"/>
La modélisation XML d'une chaîne numérique de longueur maximale max 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 :