--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:complexType name="TAdresse">
+ <xs:sequence>
+ <xs:element name="TypAdr">
+ <xs:complexType>
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="0"/>
+ <xs:enumeration value="1"/>
+ <xs:enumeration value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Adr1" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="Adr2" type="Base_Texte38"/>
+ <xs:element name="Adr3" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="CP" type="Base_Texte5_Longueur5"/>
+ <xs:element name="Ville" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="CodRes" type="Base_Booleen"/>
+ <xs:element name="CodPays" type="Base_Num3" minOccurs="0"/>
+ <xs:element name="DteAdr" type="Base_Date" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:complexType name="TAdresse">
+ <xs:sequence>
+ <xs:element name="TypAdr">
+ <xs:complexType>
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="0"/>
+ <xs:enumeration value="1"/>
+ <xs:enumeration value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Adr1" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="Adr2" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="Adr3" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="CP" type="Base_Texte5"/>
+ <xs:element name="Ville" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="CodRes" type="Base_Booleen"/>
+ <xs:element name="CodPays" type="Base_Num3" minOccurs="0"/>
+ <xs:element name="DteAdr" type="Base_Date" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DIRECTION GLE DE LA COMPTABILITE PUBLIQUE (DIRECTION GLE DE LA COMPTABILITE PUBLIQUE) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:complexType name="TBancaire">
+ <xs:sequence>
+ <xs:choice>
+ <xs:sequence>
+ <xs:element name="IdPayInt" type="Base_Alphanum4" minOccurs="0"/>
+ <xs:element name="IdBancInt" type="Base_Alphanum11" minOccurs="0"/>
+ <xs:element name="CodeEtab" type="Base_Alphanum5"/>
+ <xs:element name="CodeGuic" type="Base_Alphanum5_Light"/>
+ <xs:element name="IdCpte" type="Base_Texte11"/>
+ <xs:element name="CleRib" type="Base_Num2_Light"/>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element name="BIC" type="Base_Texte11BIC"/>
+ <xs:element name="IBAN" type="Base_Texte34IBAN"/>
+ </xs:sequence>
+ </xs:choice>
+ <xs:element name="LibBanc" type="Base_Texte24" minOccurs="0"/>
+ <xs:element name="TitCpte" type="Base_Texte32"/>
+ <xs:element name="DteBanc" type="Base_Date" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DIRECTION GLE DE LA COMPTABILITE PUBLIQUE (DIRECTION GLE DE LA COMPTABILITE PUBLIQUE) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:complexType name="TBancaire">
+ <xs:sequence>
+ <xs:choice>
+ <xs:sequence>
+ <xs:element name="IdPayInt" type="Base_Alphanum4" minOccurs="0"/>
+ <xs:element name="IdBancInt" type="Base_Alphanum11" minOccurs="0"/>
+ <xs:element name="CodeEtab" type="Base_Alphanum5"/>
+ <xs:element name="CodeGuic" type="Base_Alphanum5"/>
+ <xs:element name="IdCpte" type="Base_Texte11"/>
+ <xs:element name="CleRib" type="Base_Num2"/>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element name="BIC" type="Base_Alphanum11"/>
+ <xs:element name="IBAN" type="Base_Texte34"/>
+ </xs:sequence>
+ </xs:choice>
+ <xs:element name="LibBanc" type="Base_Texte24" minOccurs="0"/>
+ <xs:element name="TitCpte" type="Base_Texte32"/>
+ <xs:element name="DteBanc" type="Base_Date" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:include schemaLocation="../xmlenc/xenc-schema.xsd"/>
+ <xs:complexType name="PESEncryptedDataType">
+ <xs:annotation>
+ <xs:documentation>Element contenant la donnee chiffree et les informations necessaires au dechiffrement - L'element KeyInfo contient un element EncryptedKey par acteur destinataire de l'information.</xs:documentation>
+ </xs:annotation>
+ <xs:complexContent>
+ <xs:extension base="xenc:EncryptedDataType"/>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:group name="PESEncryptedDataGroup">
+ <xs:sequence>
+ <xs:element name="EncryptedData" type="xenc:PESEncryptedDataType"/>
+ </xs:sequence>
+ </xs:group>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by SERGE MURET (SEMA GROUP SA) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:include schemaLocation="CommunPES.xsd"/>
+ <xs:complexType name="TEnTetePES">
+ <xs:sequence>
+ <xs:element name="DteStr" type="Base_Date"/>
+ <xs:element name="IdPost" type="Base_Texte7"/>
+ <xs:element name="LibellePoste" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="IdColl" type="Base_Num14"/>
+ <xs:element name="FinJur" type="Base_Num20" minOccurs="0"/>
+ <xs:element name="CodCol" type="Base_Alphanum3"/>
+ <xs:element name="CodBud" type="Base_Alphanum2_Light" minOccurs="0"/>
+ <xs:element name="LibelleColBud" type="Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by SERGE MURET (SEMA GROUP SA) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:include schemaLocation="CommunPES_Retour.xsd"/>
+ <xs:complexType name="TEnTetePES">
+ <xs:sequence>
+ <xs:element name="DteStr" type="Base_Date"/>
+ <xs:element name="IdPost" type="Base_Texte7"/>
+ <xs:element name="LibellePoste" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="IdColl" type="Base_Num14" minOccurs="0"/>
+ <xs:element name="FinJur" type="Base_Num20" minOccurs="0"/>
+ <xs:element name="CodCol" type="Base_Alphanum3"/>
+ <xs:element name="CodBud" type="Base_Alphanum2" minOccurs="0"/>
+ <xs:element name="LibelleColBud" type="Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:complexType name="TEnveloppe">
+ <xs:sequence>
+ <xs:element name="Parametres" type="TParametres"/>
+ <xs:element name="Emetteur" type="TCarteVisite" minOccurs="0"/>
+ <xs:element name="Recepteur" type="TCarteVisite" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TParametres">
+ <xs:sequence>
+ <xs:element name="Version" type="Base_Num2"/>
+ <xs:element name="TypFic" type="Base_Texte32"/>
+ <xs:element name="NomFic" type="Base_Texte100"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TCarteVisite">
+ <xs:sequence>
+ <xs:element name="Sigle" type="Base_Texte32" minOccurs="0"/>
+ <xs:element name="Adresse" type="Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:complexType name="TEnveloppe">
+ <xs:sequence>
+ <xs:element name="Parametres" type="TParametres"/>
+ <xs:element name="Emetteur" type="TCarteVisite" minOccurs="0"/>
+ <xs:element name="Recepteur" type="TCarteVisite" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TParametres">
+ <xs:sequence>
+ <xs:element name="Version" type="Base_Num2"/>
+ <xs:element name="TypFic" type="Base_Texte32"/>
+ <xs:element name="NomFic" type="Base_Texte100"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TCarteVisite">
+ <xs:sequence>
+ <xs:element name="Sigle" type="Base_Texte32" minOccurs="0"/>
+ <xs:element name="Adresse" type="Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:include schemaLocation="CommunPES.xsd"/>
+ <xs:complexType name="TInfoTiers">
+ <xs:sequence>
+ <xs:element name="IdTiers" type="Base_Texte15" minOccurs="0"/>
+ <xs:element name="DteMalade" type="Base_Date" minOccurs="0"/>
+ <xs:element name="TypTiers" type="TTypTiers" minOccurs="0"/>
+ <xs:element name="NatIdTiers" type="TNatIdTiers" minOccurs="0"/>
+ <xs:element name="DteIdTiers" type="Base_Date" minOccurs="0"/>
+ <xs:element name="RefTiers" type="Base_Texte30" minOccurs="0"/>
+ <xs:element name="CatTiers" type="TCatTiers"/>
+ <xs:element name="NatJur" type="TNatJur"/>
+ <xs:element name="Civilite" type="Base_Texte10" minOccurs="0"/>
+ <xs:element name="Nom" type="Base_Texte38"/>
+ <xs:element name="ComplNom" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="Prenom" type="Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:include schemaLocation="CommunPES_Retour.xsd"/>
+ <xs:complexType name="TInfoTiers">
+ <xs:sequence>
+ <xs:element name="IdTiers" type="Base_Texte15" minOccurs="0"/>
+ <xs:element name="DteMalade" type="Base_Date" minOccurs="0"/>
+ <xs:element name="TypTiers" type="TTypTiers" minOccurs="0"/>
+ <xs:element name="NatIdTiers" type="TNatIdTiers" minOccurs="0"/>
+ <xs:element name="DteIdTiers" type="Base_Date" minOccurs="0"/>
+ <xs:element name="RefTiers" type="Base_Texte30" minOccurs="0"/>
+ <xs:element name="CatTiers" type="TCatTiers"/>
+ <xs:element name="NatJur" type="TNatJur"/>
+ <xs:element name="Civilite" type="Base_Texte10" minOccurs="0"/>
+ <xs:element name="Nom" type="Base_Texte38"/>
+ <xs:element name="ComplNom" type="Base_Texte38" minOccurs="0"/>
+ <xs:element name="Prenom" type="Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#">
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="Class_Signature.xsd"/>
+ <xs:import namespace="http://www.w3.org/2001/04/xmlenc#" schemaLocation="Class_Chiffrement.xsd"/>
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="Class_SchemasCommuns.xsd"/>
+ <xs:complexType name="TPES_PJ">
+ <xs:sequence>
+ <xs:annotation>
+ <xs:documentation>--- Signature Optionnelle de chaque PJ par l'ordonnateur</xs:documentation>
+ </xs:annotation>
+ <xs:element name="Contenu">
+ <xs:annotation>
+ <xs:documentation>Stockage du fichier PJ</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Fichier">
+ <xs:annotation>
+ <xs:documentation>Fichier d'origine (binaire ou XML) compressé avec GZip puis converti en Base 64</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:base64Binary">
+ <xs:attribute name="MIMEType" type="xs:token" use="required"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="IdUnique" type="cm:Base_Alphanum50">
+ <xs:annotation>
+ <xs:documentation>Identifiant unique du document pour la collectivite</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ServeurId" type="cm:Base_Alphanum20" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Identifiant du serveur de stockage du document (en lien avec le paramétrage Helios)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NomPJ" type="cm:Base_NomPJ">
+ <xs:annotation>
+ <xs:documentation>Nom du fichier </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TypePJ" type="cm:TPJ" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Type de la pièce (document budgétaire, Facture, Etat de Paye,...) </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Description" type="cm:Base_Texte250">
+ <xs:annotation>
+ <xs:documentation>Description de la pièce saisie</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RefCompta" type="TPES_RefCompta" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Référence comptable de la pièce si celle ci n'est pas dématérialisée en même temps que l'objet comptable PES correspondant </xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TPES_PJs">
+ <xs:sequence>
+ <xs:element name="EnTetePES_PJ">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num1"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="PJ" minOccurs="0" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="TPES_PJ"/>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TPES_RefCompta">
+ <xs:sequence>
+ <xs:element name="Domaine" type="cm:TDomaine"/>
+ <xs:element name="Exercice" type="cm:Base_Annee"/>
+ <xs:element name="TypeObjet" type="cm:TObjet"/>
+ <xs:element name="Identifiant" type="cm:Base_Alphanum20" minOccurs="0"/>
+ <xs:element name="ComplementIdentifiant" type="cm:Base_Alphanum20" minOccurs="0"/>
+ <xs:element name="IdTiers" type="cm:Base_Texte15" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:complexType name="TPJReference">
+ <xs:sequence>
+ <xs:element name="Support">
+ <xs:complexType>
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="IdUnique" type="Base_Alphanum50"/>
+ <xs:element name="NomPJ" type="Base_Texte100" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:complexType name="TPJReference">
+ <xs:sequence>
+ <xs:element name="Support">
+ <xs:complexType>
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="IdUnique" type="Base_Alphanum50"/>
+ <xs:element name="NomPJ" type="Base_Texte100" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:include schemaLocation="CommunPES.xsd"/>
+ <xs:include schemaLocation="Class_Enveloppe.xsd"/>
+ <xs:include schemaLocation="Class_EntetePES.xsd"/>
+ <xs:include schemaLocation="Class_Adresse.xsd"/>
+ <xs:include schemaLocation="Class_Bancaire.xsd"/>
+ <xs:include schemaLocation="Class_PJReference.xsd"/>
+ <xs:include schemaLocation="Class_InfoTiers.xsd"/>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun/retour" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun/retour" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:include schemaLocation="CommunPES_Retour.xsd"/>
+ <xs:include schemaLocation="Class_Enveloppe_Retour.xsd"/>
+ <xs:include schemaLocation="Class_EntetePES_Retour.xsd"/>
+ <xs:include schemaLocation="Class_Adresse_Retour.xsd"/>
+ <xs:include schemaLocation="Class_Bancaire_Retour.xsd"/>
+ <xs:include schemaLocation="Class_PJReference_Retour.xsd"/>
+ <xs:include schemaLocation="Class_InfoTiers_Retour.xsd"/>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://www.w3.org/2000/09/xmldsig#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xad="http://uri.etsi.org/01903/v1.1.1#" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://uri.etsi.org/01903/v1.1.1#" schemaLocation="../xades/XAdES-core-schema.xsd"/>
+ <xs:include schemaLocation="../xmldsig/xmldsig-core-schema.xsd"/>
+ <xs:complexType name="PESSignatureType">
+ <xs:complexContent>
+ <xs:restriction base="ds:SignatureType">
+ <xs:sequence>
+ <xs:element ref="ds:SignedInfo"/>
+ <xs:element ref="ds:SignatureValue"/>
+ <xs:element ref="ds:KeyInfo" minOccurs="0"/>
+ <xs:element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:restriction>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:group name="PESSignatureGroup">
+ <xs:sequence>
+ <xs:element name="Signature" type="ds:PESSignatureType"/>
+ </xs:sequence>
+ </xs:group>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="Class_SchemasCommuns.xsd"/>
+ <xs:complexType name="TInfoTiersFact">
+ <xs:complexContent>
+ <xs:extension base="cm:TInfoTiers"/>
+ </xs:complexContent>
+ </xs:complexType>
+ <xs:complexType name="TTiers">
+ <xs:sequence>
+ <xs:element name="InfoTiers" type="TInfoTiersFact"/>
+ <xs:element name="Adresse" type="cm:TAdresse" minOccurs="0"/>
+ <xs:element name="CpteBancaire" type="cm:TBancaire" minOccurs="0"/>
+ <xs:element name="NumTVA" type="cm:Base_Texte24" minOccurs="0"/>
+ <xs:element name="Service" type="cm:Base_Texte24" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <!-- Regles de codifications communes au PES -->
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:complexType name="TDomaineAck">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="1"/>
+ <xs:enumeration value="2"/>
+ <xs:enumeration value="3"/>
+ <xs:enumeration value="4"/>
+ <xs:enumeration value="5"/>
+ <xs:enumeration value="6"/>
+ <xs:enumeration value="7"/>
+ <xs:enumeration value="8"/>
+ <xs:enumeration value="9"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="99"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNumAnoAck">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ERREUR_CONNECTION_IMPOSSIBLE_A_LA_BASE"/>
+ <xs:enumeration value="ERREUR_ENCODING"/>
+ <xs:enumeration value="ERREUR_FLUX_VIDE"/>
+ <xs:enumeration value="ERREUR_SCHEMA_INCOMPLET"/>
+ <xs:enumeration value="ERREUR_CODIFICATION"/>
+ <xs:enumeration value="ERREUR_CODIQUE"/>
+ <xs:enumeration value="ERREUR_SIRET"/>
+ <xs:enumeration value="ERREUR_CODE_COLLECTIVITE_BUDGET"/>
+ <xs:enumeration value="ERREUR_VERSION_PES"/>
+ <xs:enumeration value="ERREUR_VERSION_PJ"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_INVALIDE"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_ILLISIBLE"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_INCOMPLETE"/>
+ <xs:enumeration value="ERREUR_DOUBLON_BORDEREAU"/>
+ <xs:enumeration value="ERREUR_DOUBLON_PIECE"/>
+ <xs:enumeration value="ERREUR_DOUBLON_LIGNE"/>
+ <xs:enumeration value="ERREUR_DOUBLON_PJ"/>
+ <xs:enumeration value="ERREUR_PES_PARAM"/>
+ <xs:enumeration value="ERREUR_PES_SIGNATURE"/>
+ <xs:enumeration value="ERREUR_PES_PARAM_SIGNATURE"/>
+ <xs:enumeration value="ERREUR_CERTIFICAT"/>
+ <xs:enumeration value="ERREUR_TIMEOUT"/>
+ <xs:enumeration value="ERREUR_TAILLE_BORDEREAUX"/>
+ <xs:enumeration value="ERREUR_TAILLE_PIECE"/>
+ <xs:enumeration value="ERREUR_TAILLE_LIGNE"/>
+ <xs:enumeration value="ERREUR_PJ_SIGNEE"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_EXTERNE"/>
+ <xs:enumeration value="ERREUR_AUTRE"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_BORDEREAU_INVALIDE"/>
+ <xs:enumeration value="ERREUR_MONTANT_TVA_ZERO_NEGATIF"/>
+ <xs:enumeration value="ERREUR_PJ"/>
+ <xs:enumeration value="ERREUR_CUMUL_MONTANTS"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_BORDEREAU_INVALIDE"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_BORDEREAU_ILLISIBLE"/>
+ <xs:enumeration value="ERREUR_SIGNATURE_BORDEREAU_INCOMPLETE"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <!-- Regles de codifications communes au PES -->
+ <xs:include schemaLocation="Simple_Type.xsd"/>
+ <xs:complexType name="TDomaine">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatIdTiers">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypTiers">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ <xs:enumeration value="14"/>
+ <xs:enumeration value="15"/>
+ <xs:enumeration value="20"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="23"/>
+ <xs:enumeration value="24"/>
+ <xs:enumeration value="25"/>
+ <xs:enumeration value="26"/>
+ <xs:enumeration value="30"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCatTiers">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="20"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="23"/>
+ <xs:enumeration value="24"/>
+ <xs:enumeration value="25"/>
+ <xs:enumeration value="26"/>
+ <xs:enumeration value="27"/>
+ <xs:enumeration value="28"/>
+ <xs:enumeration value="29"/>
+ <xs:enumeration value="50"/>
+ <xs:enumeration value="60"/>
+ <xs:enumeration value="61"/>
+ <xs:enumeration value="62"/>
+ <xs:enumeration value="63"/>
+ <xs:enumeration value="64"/>
+ <xs:enumeration value="65"/>
+ <xs:enumeration value="70"/>
+ <xs:enumeration value="71"/>
+ <xs:enumeration value="72"/>
+ <xs:enumeration value="73"/>
+ <xs:enumeration value="74"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatJur">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <!--<xs:enumeration value="00"/> -->
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TObjet">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01" />
+ <xs:enumeration value="02" />
+ <xs:enumeration value="03" />
+ <xs:enumeration value="04" />
+ <xs:enumeration value="05" />
+ <xs:enumeration value="06" />
+ <xs:enumeration value="07" />
+ <xs:enumeration value="08" />
+ <xs:enumeration value="09" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TPJ">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="001" />
+ <xs:enumeration value="002" />
+ <xs:enumeration value="003" />
+ <xs:enumeration value="004" />
+ <xs:enumeration value="005" />
+ <xs:enumeration value="006" />
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <!-- Regles de codifications communes au PES -->
+ <xs:include schemaLocation="Simple_Type_Retour.xsd"/>
+ <xs:complexType name="TDomaine">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatIdTiers">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypTiers">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ <xs:enumeration value="14"/>
+ <xs:enumeration value="15"/>
+ <xs:enumeration value="20"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="23"/>
+ <xs:enumeration value="24"/>
+ <xs:enumeration value="25"/>
+ <xs:enumeration value="26"/>
+ <xs:enumeration value="30"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCatTiers">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="20"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="23"/>
+ <xs:enumeration value="24"/>
+ <xs:enumeration value="25"/>
+ <xs:enumeration value="26"/>
+ <xs:enumeration value="27"/>
+ <xs:enumeration value="28"/>
+ <xs:enumeration value="29"/>
+ <xs:enumeration value="50"/>
+ <xs:enumeration value="60"/>
+ <xs:enumeration value="61"/>
+ <xs:enumeration value="62"/>
+ <xs:enumeration value="63"/>
+ <xs:enumeration value="64"/>
+ <xs:enumeration value="65"/>
+ <xs:enumeration value="70"/>
+ <xs:enumeration value="71"/>
+ <xs:enumeration value="72"/>
+ <xs:enumeration value="73"/>
+ <xs:enumeration value="74"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatJur">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="00"/>
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- 05/05/2006 EPA HLS00036229-->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TBlocBordereau">
+ <xs:sequence>
+ <xs:element name="Exer" type="cm:Base_Annee"/>
+ <xs:element name="IdBord" type="cm:Base_Num7"/>
+ <xs:element name="DteBordEm" type="cm:Base_Date"/>
+ <xs:element name="TypBord" type="TTypBordAller"/>
+ <xs:element name="NbrPce" type="cm:Base_Num5"/>
+ <xs:element name="MtCumulAnnuel" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtBordHT" type="cm:Base_MontantPositif"/>
+ <xs:element name="MtBordTVA" type="cm:Base_Montant_Light" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TBlocBordereau">
+ <xs:sequence>
+ <xs:element name="Exer" type="cm:Base_Annee"/>
+ <xs:element name="IdBord" type="cm:Base_Num7"/>
+ <xs:element name="DteBordEm" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="TypBord" type="TTypBordRetour"/>
+ <xs:element name="NbrPce" type="cm:Base_Num5"/>
+ <xs:element name="MtBordHT" type="cm:Base_Montant_Light"/>
+ <xs:element name="MtBordTVA" type="cm:Base_Montant_Light" minOccurs="0"/>
+ <xs:element name="DteBordArr" type="cm:Base_Date" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by G. MARTIN (Perso) -->
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TBlocLignePiece">
+ <xs:sequence>
+ <xs:element name="InfoLignePce" type="TInfoLignePce">
+ <xs:annotation>
+ <xs:documentation>Information ligne de pièce</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoTVAHLM" type="TInfoTVAHLM" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Information TVA HLM</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="OpSpec" type="TOpSpec" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Opération spécifique</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RattachPiece" type="TRattachPiece" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Rattachement de pièce</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LiensIdent" type="TLiensIdent" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Liens identifiants</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoLignePce">
+ <xs:sequence>
+ <xs:element name="IdLigne" type="cm:Base_Num6"/>
+ <xs:element name="Nature" type="cm:Base_Num12"/>
+ <xs:element name="Fonction" type="cm:Base_Num10_Light" minOccurs="0"/>
+ <xs:element name="Operation" type="cm:Base_Num10" minOccurs="0"/>
+ <xs:element name="CptAna" type="cm:Base_Alphanum10" minOccurs="0"/>
+ <xs:element name="Facture" type="cm:Base_Texte20" minOccurs="0"/>
+ <xs:element name="LibVir1" type="cm:Base_Texte70" minOccurs="0"/>
+ <xs:element name="LibVir2" type="cm:Base_Texte70" minOccurs="0"/>
+ <xs:element name="ModRegl" type="TCodePaiement" minOccurs="0"/>
+ <xs:element name="TVAIntraCom" type="cm:Base_Booleen"/>
+ <xs:element name="CpteTiers" type="cm:Base_Num12" minOccurs="0"/>
+ <xs:element name="MtHT" type="cm:Base_Montant_Light"/>
+ <xs:element name="MtTVA" type="cm:Base_Montant_Light" minOccurs="0"/>
+ <xs:element name="MtFactHT" type="cm:Base_Montant_Light" minOccurs="0"/>
+ <xs:element name="PJRef" type="cm:TPJReference" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoTVAHLM">
+ <xs:sequence>
+ <xs:element name="RecTVA" type="cm:Base_Booleen"/>
+ <xs:element name="MtHtRes" type="cm:Base_Montant"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TOpSpec">
+ <xs:sequence>
+ <xs:element name="CodOpSpec" type="TCodOpSpec"/>
+ <xs:element name="IdOpSpec" type="cm:Base_Alphanum15"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRattachPiece">
+ <xs:sequence>
+ <xs:element name="NatPceOrig" type="TNatPceOrig"/>
+ <xs:element name="ExerRat" type="cm:Base_Annee"/>
+ <xs:element name="IdPceOrig" type="cm:Base_Num13"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_NonVide" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLiensIdent">
+ <xs:sequence>
+ <xs:element name="IdConv" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdMarche" type="cm:Base_Texte30" minOccurs="0"/>
+ <xs:element name="IdEmpruntOrdo" type="cm:Base_Texte24" minOccurs="0"/>
+ <xs:element name="IdActif" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdRegie" type="cm:Base_Texte10" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TBlocLignePiece">
+ <xs:sequence>
+ <xs:element name="InfoLignePce" type="TInfoLignePce">
+ <xs:annotation>
+ <xs:documentation>Information ligne de pièce</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoPaiement" type="TInfoPaiement" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Information paiement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="OpSpec" type="TOpSpec" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Opération spécifique</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RattachPiece" type="TRattachPiece" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Rattachement de pièce</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LiensIdent" type="TLiensIdent" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Liens identifiants</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoLignePce">
+ <xs:sequence>
+ <xs:element name="IdLigne" type="cm:Base_Num6"/>
+ <xs:element name="Nature" type="cm:Base_Num12" minOccurs="0"/>
+ <xs:element name="CptAna" type="cm:Base_Alphanum10" minOccurs="0"/>
+ <xs:element name="Facture" type="cm:Base_Texte20" minOccurs="0"/>
+ <xs:element name="LibVir1" type="cm:Base_Texte70" minOccurs="0"/>
+ <xs:element name="LibVir2" type="cm:Base_Texte70" minOccurs="0"/>
+ <xs:element name="ModRegl" type="TCodePaiement" minOccurs="0"/>
+ <xs:element name="CpteTVA" type="cm:Base_Alphanum12" minOccurs="0"/>
+ <xs:element name="CpteTiers" type="cm:Base_Num12" minOccurs="0"/>
+ <xs:element name="MtHT" type="cm:Base_Montant"/>
+ <xs:element name="MtTVA" type="cm:Base_Montant_Light" minOccurs="0"/>
+ <xs:element name="MtFactHT" type="cm:Base_Montant_Light" minOccurs="0"/>
+ <xs:element name="CessOpp" type="TCessOpp" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoPaiement">
+ <xs:sequence>
+ <xs:element name="NbrPay" type="cm:Base_Num4"/>
+ <xs:element name="MtPayTot" type="cm:Base_Montant"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TOpSpec">
+ <xs:sequence>
+ <xs:element name="CodOpSpec" type="TCodOpSpec"/>
+ <xs:element name="IdOpSpec" type="cm:Base_Alphanum15"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRattachPiece">
+ <xs:sequence>
+ <xs:element name="NatPceOrig" type="TNatPceOrig"/>
+ <xs:element name="ExerRat" type="cm:Base_Annee"/>
+ <xs:element name="IdPceOrig" type="cm:Base_Num13"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_NonVide" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLiensIdent">
+ <xs:sequence>
+ <xs:element name="IdConv" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdMarche" type="cm:Base_Texte30" minOccurs="0"/>
+ <xs:element name="IdEmpruntOrdo" type="cm:Base_Texte24" minOccurs="0"/>
+ <xs:element name="IdActif" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdRegie" type="cm:Base_Texte10" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TBlocPiece">
+ <xs:sequence>
+ <xs:element name="InfoPce" type="TInfoPce">
+ <xs:annotation>
+ <xs:documentation>information pièce - obligatoire</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DGP" type="TDGP" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>délai global de paiement- facultatif</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoPce">
+ <xs:sequence>
+ <xs:element name="CodServ" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="Affect" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="IdPce" type="cm:Base_Num8"/>
+ <xs:element name="TypPce" type="TTypPce"/>
+ <xs:element name="NatPce" type="TNatPce"/>
+ <xs:element name="Obj" type="cm:Base_Texte100" minOccurs="0"/>
+ <xs:element name="DteEch" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="PJRef" type="cm:TPJReference" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="PJ" type="cm:Base_Texte250" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TDGP">
+ <xs:sequence>
+ <xs:element name="Dgp" type="cm:Base_Booleen"/>
+ <xs:element name="DteDebDgp" type="cm:Base_Date"/>
+ <xs:element name="DteFinDgp" type="cm:Base_Date"/>
+ <xs:element name="DureeDgp" type="cm:Base_Alphanum4"/>
+ <xs:element name="CodIntMor" type="TCodIntMor" minOccurs="0"/>
+ <xs:element name="TxIntMor" type="cm:Base_Taux" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TBlocPiece">
+ <xs:sequence>
+ <xs:element name="InfoPce" type="TInfoPce">
+ <xs:annotation>
+ <xs:documentation>information ligne de pièce</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DGP" type="TDGP" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>délai global de paiement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoPce">
+ <xs:sequence>
+ <xs:element name="CodServ" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="Affect" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="IdPce" type="cm:Base_Num13"/>
+ <xs:element name="TypPce" type="TTypPce"/>
+ <xs:element name="NatPce" type="TNatPce"/>
+ <xs:element name="DtePceInt" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DtePcePec" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="EtatPce" type="TEtatPce"/>
+ <xs:element name="ObsEtat" type="cm:Base_Texte100" minOccurs="0"/>
+ <xs:element name="DtePceRej" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DtePceInst" type="cm:Base_Date" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TDGP">
+ <xs:sequence>
+ <xs:element name="DteDebSusp" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DteFinSusp" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="NatSusp" type="TNatSusp" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TPaiement">
+ <xs:sequence>
+ <xs:element name="ModeReg" type="TCodePaiement"/>
+ <xs:element name="DtePay" type="cm:Base_Date"/>
+ <xs:element name="IdPay" type="cm:Base_Num12"/>
+ <xs:element name="MtPay" type="cm:Base_Montant"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:complexType name="TInfoTiersDepense">
+ <xs:sequence>
+ <xs:element name="IdTiers" type="cm:Base_Texte9_15" minOccurs="0"/>
+ <xs:element name="NatIdTiers" type="cm:TNatIdTiers" minOccurs="0"/>
+ <xs:element name="DteIdTiers" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="RefTiers" type="cm:Base_Texte30" minOccurs="0"/>
+ <xs:element name="CatTiers" type="cm:TCatTiers"/>
+ <xs:element name="NatJur" type="cm:TNatJur"/>
+ <xs:element name="Civilite" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="Nom" type="cm:Base_Texte38"/>
+ <xs:element name="ComplNom" type="cm:Base_Texte38" minOccurs="0"/>
+ <xs:element name="Prenom" type="cm:Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:complexType name="TNatInf">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="0"/>
+ <xs:enumeration value="1"/>
+ <xs:enumeration value="2"/>
+ <xs:enumeration value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypBordRetour">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypBordAller">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypPce">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatPce">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ <xs:enumeration value="14"/>
+ <!--<xs:enumeration value="15"/> -->
+ <xs:enumeration value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TEtatPce">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodIntMor">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatSusp">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ <xs:enumeration value="14"/>
+ <xs:enumeration value="15"/>
+ <xs:enumeration value="16"/>
+ <xs:enumeration value="17"/>
+ <xs:enumeration value="18"/>
+ <xs:enumeration value="19"/>
+ <xs:enumeration value="20"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="23"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodePaiement">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCessOpp">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodOpSpec">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatPceOrig">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypDep">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="00"/>
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="31"/>
+ <xs:enumeration value="32"/>
+ <xs:enumeration value="33"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/aller" targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/aller" elementFormDefault="unqualified">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../../Class_Signature.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:include schemaLocation="Class_BordereauDepenseAller.xsd"/>
+ <xs:include schemaLocation="Class_MandatAller.xsd"/>
+ <xs:include schemaLocation="Class_LigneMandatAller.xsd"/>
+ <xs:include schemaLocation="Class_TiersDepense.xsd"/>
+ <xs:complexType name="TPES_DepenseAller">
+ <xs:sequence>
+ <xs:element name="EnTeteDepense">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num2"/>
+ <xs:element name="InfoDematerialisee" type="cm:Base_Booleen" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Bordereau" type="TBordereau" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TBordereau">
+ <xs:sequence>
+ <xs:element name="BlocBordereau" type="TBlocBordereau"/>
+ <xs:element name="Piece" type="TPiece" maxOccurs="unbounded"/>
+ <xs:group ref="ds:PESSignatureGroup" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="TPiece">
+ <xs:sequence>
+ <xs:element name="BlocPiece" type="TBlocPiece"/>
+ <xs:element name="LigneDePiece" type="TLigneDePiece" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLigneDePiece">
+ <xs:sequence>
+ <xs:element name="BlocLignePiece" type="TBlocLignePiece"/>
+ <xs:element name="Tiers" type="TTiers" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TTiers">
+ <xs:sequence>
+ <xs:element name="InfoTiers" type="TInfoTiersDepense"/>
+ <xs:element name="Adresse" type="cm:TAdresse" minOccurs="0"/>
+ <!-- xs:element name="CpteBancaire" type="cm:TBancaire" minOccurs="0"/ HLS00125485-->
+ <xs:element name="CpteBancaire" type="cm:TBancaire" minOccurs="0"/>
+ <!-- Ajout HLS00125485-->
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/retour" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/retour" elementFormDefault="unqualified">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunDepense.xsd"/>
+ <xs:include schemaLocation="Class_BordereauDepenseRetour.xsd"/>
+ <xs:include schemaLocation="Class_MandatRetour.xsd"/>
+ <xs:include schemaLocation="Class_LigneMandatRetour.xsd"/>
+ <xs:include schemaLocation="Class_Paiement.xsd"/>
+ <xs:include schemaLocation="Class_TiersDepense.xsd"/>
+ <xs:complexType name="TPES_DepenseRetour">
+ <xs:sequence>
+ <xs:element name="EnTeteDepense">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num2"/>
+ <xs:element name="NatInf" type="TNatInf"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Bordereau" type="TBordereau" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TBordereau">
+ <xs:sequence>
+ <xs:element name="BlocBordereau" type="TBlocBordereau"/>
+ <xs:element name="Piece" type="TPiece" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TPiece">
+ <xs:sequence>
+ <xs:element name="BlocPiece" type="TBlocPiece"/>
+ <xs:element name="LigneDePiece" type="TLigneDePiece" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLigneDePiece">
+ <xs:sequence>
+ <xs:element name="BlocLignePiece" type="TBlocLignePiece"/>
+ <xs:element name="Tiers" type="TTiers" minOccurs="0"/>
+ <xs:element name="Paiement" type="TPaiement" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TTiers">
+ <xs:sequence>
+ <xs:element name="InfoTiers" type="TInfoTiersDepense"/>
+ <xs:element name="Adresse" type="cm:TAdresse" minOccurs="0"/>
+ <xs:element name="CpteBancaire" type="cm:TBancaire" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ targetNamespace="http://xemelios.org/namespaces#erar"
+ elementFormDefault="qualified"
+ xmlns="http://xemelios.org/namespaces#erar">
+ <xs:include schemaLocation="Types_Xemelios.xsd"/>
+ <xs:element name="PosteComptable">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Piece" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="LigneERAR" maxOccurs="unbounded">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Debiteur" type="TDebiteur" minOccurs="1" maxOccurs="1"/>
+ <xs:element name="Malade" type="TTiersHopital" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="Assure" type="TTiersHopital" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="Empechement" type="TEmpechement" minOccurs="0" maxOccurs="1"/>
+ <xs:element name="Etape" type="TEtape" maxOccurs="unbounded"/>
+ </xs:sequence>
+ <xs:attribute name="CodePeriode" type="Alpha2" use="optional"/>
+ <xs:attribute name="IdLigne" type="Num13" use="required"/>
+ <xs:attribute name="ReferenceOrdonnateur" type="Alpha15" use="optional"/>
+ <xs:attribute name="MtPrincipal" type="Base_Montant" use="required"/>
+ <xs:attribute name="MtFrais" type="Base_Montant" use="required"/>
+ <xs:attribute name="RarPrincipal" type="Base_Montant" use="required"/>
+ <xs:attribute name="RarFrais" type="Base_Montant" use="required"/>
+ <xs:attribute name="CodProduit" type="Alpha4" use="optional"/>
+ <xs:attribute name="LibProduit" type="Alpha30" use="optional"/>
+ <xs:attribute name="ServiceOrdonnateur" type="Alpha10" use="optional"/>
+ <xs:attribute name="DatePrescription" type="Base_Date" use="optional"/>
+ <xs:attribute name="DateAdmissionNV" type="Base_Date" use="optional"/>
+ <!-- a completer a l'import -->
+ <xs:attribute name="MtNV" type="Base_Montant" use="optional"/>
+ <xs:attribute name="DateMajoration" type="Base_Date" use="optional"/>
+ <xs:attribute name="LibellePlan" type="Alpha30" use="optional"/>
+ <xs:attribute name="DateDebFact" type="Base_Date" use="optional"/>
+ <xs:attribute name="DateFinFact" type="Base_Date" use="optional"/>
+ <xs:attribute name="NumFact" type="Base_Texte15" use="optional"/> <!-- type a preciser -->
+ <xs:attribute name="ObjetPiece" type="Alpha160" use="optional"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="TypeRef" type="TTypeRef" use="required"/>
+ <xs:attribute name="IdBord" type="Num13" use="required"/>
+ <xs:attribute name="IdPiece" type="Num13" use="required"/>
+ <xs:attribute name="ExerRattach" type="Num4" use="required"/>
+ <xs:attribute name="DateEmissionPiece" type="Base_Date"/>
+ </xs:complexType>
+ </xs:element>
+ </xs:sequence>
+ <xs:attribute name="IdPost" type="Alpha7" use="required"/>
+ <xs:attribute name="LibellePoste" type="Alpha38" use="required"/>
+ <xs:attribute name="IdColl" type="Alpha14" use="required"/>
+ <xs:attribute name="FinJur" type="Num20" use="optional"/>
+ <xs:attribute name="CodCol" type="Alpha3" use="required"/>
+ <xs:attribute name="CodBud" type="Alpha2" use="required"/>
+ <xs:attribute name="LibelleColBud" type="Alpha38" use="required"/>
+ <xs:attribute name="DateExport" type="Base_Date" use="optional"/>
+ <xs:attribute name="CodBudgXemelios" use="required" fixed="00"/>
+ <xs:attribute name="LibBudgXemelios" use="required" fixed="Budget Principal"/>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:complexType name="TDebiteur">
+ <!-- info tiers -->
+ <xs:attribute name="IdTiers" type="AlphaNum30" use="optional"/>
+ <xs:attribute name="DteMalade" type="Base_Date" use="optional"/>
+ <xs:attribute name="TypTiers" type="TTypTiers" use="optional"/>
+ <xs:attribute name="NatIdTiers" type="TNatIdTiers" use="optional"/>
+ <xs:attribute name="DteIdTiers" type="Base_Date" use="optional"/>
+ <xs:attribute name="RefTiers" type="AlphaNum30" use="optional"/>
+ <xs:attribute name="CatTiers" type="TCatTiers" use="required"/>
+ <xs:attribute name="NatJur" type="TNatJur" use="required"/>
+ <xs:attribute name="Civilite" type="TCivilite" use="optional"/>
+ <xs:attribute name="Nom" type="Alpha38" use="required"/>
+ <xs:attribute name="ComplNom" type="Alpha38" use="optional"/>
+ <xs:attribute name="Prenom" type="Alpha38" use="optional"/>
+ <!-- adresse -->
+ <xs:attribute name="Adr1" type="Alpha38" use="optional"/>
+ <xs:attribute name="Adr2" type="Alpha38" use="optional"/>
+ <xs:attribute name="Adr3" type="Alpha38" use="optional"/>
+ <xs:attribute name="CP" type="Base_Texte5" use="required"/>
+ <xs:attribute name="Ville" type="Alpha38" use="required"/>
+ <xs:attribute name="CodRes" type="Base_Booleen" use="required"/>
+ <xs:attribute name="CodPays" type="Base_Texte50" use="optional"/>
+ <!-- mettre String3 si la liste des code pays n'est pas finie -->
+ <xs:attribute name="DteAdr" type="Base_Date" use="optional"/>
+ <xs:attribute name="NPAI" type="Base_Booleen" default="false" use="optional"/>
+
+ <xs:attribute name="NIR" type="Alpha16" use="optional"/>
+ <xs:attribute name="RefAllocataire" type="Base_Texte20" use="optional"/> <!-- type a preciser -->
+ </xs:complexType>
+
+ <xs:complexType name="TTiersHopital">
+ <!-- info tiers -->
+ <xs:attribute name="IdTiers" type="AlphaNum30" use="optional"/>
+ <xs:attribute name="DteMalade" type="Base_Date" use="optional"/>
+ <xs:attribute name="TypTiers" type="TTypTiers" use="optional"/>
+ <xs:attribute name="NatIdTiers" type="TNatIdTiers" use="optional"/>
+ <xs:attribute name="DteIdTiers" type="Base_Date" use="optional"/>
+ <xs:attribute name="RefTiers" type="AlphaNum30" use="optional"/>
+ <xs:attribute name="CatTiers" type="TCatTiers" use="required"/>
+ <xs:attribute name="NatJur" type="TNatJur" use="required"/>
+ <xs:attribute name="Civilite" type="TCivilite" use="optional"/>
+ <xs:attribute name="Nom" type="Alpha38" use="required"/>
+ <xs:attribute name="ComplNom" type="Alpha38" use="optional"/>
+ <xs:attribute name="Prenom" type="Alpha38" use="optional"/>
+
+ <xs:attribute name="NIR" type="Alpha16" use="optional"/>
+ <xs:attribute name="DateEntree" type="Base_Date" use="optional"/>
+ <xs:attribute name="DateSortie" type="Base_Date" use="optional"/>
+ <xs:attribute name="Maison" type="Alpha6" use="optional"/>
+ <xs:attribute name="NumEntree" type="xs:string" use="optional"/>
+ </xs:complexType>
+
+ <xs:complexType name="TEmpechement">
+ <xs:attribute name="Code" type="TCodEmpech" use="required"/>
+ <xs:attribute name="DateDebut" type="Base_Date" use="required"/>
+ <xs:attribute name="DateFin" type="Base_Date" use="optional"/>
+ <!-- renseigner a l'import -->
+ </xs:complexType>
+
+ <xs:complexType name="TEtape">
+ <xs:attribute name="CodeEtape" type="TCodEtape" use="required"/>
+ <xs:attribute name="DateEtape" type="Base_Date" use="required"/>
+ <xs:attribute name="OrigineEtape" type="TOrigineEtape" use="required"/>
+ <xs:attribute name="EtatEtape" type="TEtatEtape" use="required"/>
+ <xs:attribute name="ValiditeEtape" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="1">
+ <xs:annotation>
+ <xs:documentation>Proposé</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="2">
+ <xs:annotation>
+ <xs:documentation>Validé</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="3">
+ <xs:annotation>
+ <xs:documentation>Aucun</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+
+ <xs:attribute name="DateAnnulation" type="Base_Date" use="optional"/>
+ <xs:attribute name="MtEtape" type="Base_Montant" use="required"/>
+ <xs:attribute name="MtFraisEtape" type="Base_Montant" use="optional"/>
+ <xs:attribute name="CodeActu" type="TCodeActu" use="optional"/>
+ <xs:attribute name="DateActu" type="Base_Date" use="optional"/>
+
+ <xs:attribute name="RefActe" type="Alpha14" use="optional"/>
+ <xs:attribute name="DateRemiseActe" type="Base_Date" use="optional"/>
+ <xs:attribute name="DateDemandeActe" type="Base_Date" use="optional"/>
+ <xs:attribute name="DateEnvoiActe" type="Base_Date" use="optional"/>
+ <xs:attribute name="MtActe" type="Base_Montant" use="optional"/>
+ <xs:attribute name="DateAutomate" type="Base_Date" use="optional"/>
+
+ <xs:attribute name="NumeroHuissier" type="Num20" use="optional"/>
+ <xs:attribute name="TypeHuissier" type="TTypeHuissier" use="optional"/>
+ <xs:attribute name="NomHuissier" type="Base_Texte38" use="optional"/>
+ </xs:complexType>
+
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+
+ <xs:simpleType name="String2">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="2"/>
+ <xs:maxLength value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="String3">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="3"/>
+ <xs:maxLength value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="TTypTiers">
+ <xs:restriction base="Num1">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>débiteur principal</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="6"><xs:annotation><xs:documentation>malade</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="7"><xs:annotation><xs:documentation>assuré</xs:documentation></xs:annotation></xs:enumeration>
+ A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TNatIdTiers">
+ <xs:restriction base="Num1">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>SIRET</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>SIREN</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>FINESS</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>SS</xs:documentation></xs:annotation></xs:enumeration>
+ A completer
+ -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TCatTiers">
+ <xs:restriction base="Num2">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>Pers. physique</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>Pers. morale droit privé</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>Pers. morale droit public</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>Inconnu</xs:documentation></xs:annotation></xs:enumeration>
+ A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TNatJur">
+ <xs:restriction base="Num2">
+ <!--
+ <xs:enumeration value="0"><xs:annotation><xs:documentation>Inconnue</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>Particulier</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>Artisan comm. agric.</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>Société</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>Caiss.assur.mal.</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="5"><xs:annotation><xs:documentation>Caisse complém.</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="6"><xs:annotation><xs:documentation>Association</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="7"><xs:annotation><xs:documentation>État ou org. état</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="8"><xs:annotation><xs:documentation>Etab. public nat.</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="9"><xs:annotation><xs:documentation>Collect.territor.</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="10"><xs:annotation><xs:documentation>Autres Etab. Pub, Etat étr.,ambassade</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="11"><xs:annotation><xs:documentation>Caisse alloc. fam.</xs:documentation></xs:annotation></xs:enumeration>
+ A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TCivilite">
+ <xs:restriction base="Num3">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>Mademoiselle</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>Mesdemoiselles</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>Madame</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>Mesdames</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="5"><xs:annotation><xs:documentation>Monsieur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="6"><xs:annotation><xs:documentation>Messieurs</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="7"><xs:annotation><xs:documentation>Monsieur et Madame</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="8"><xs:annotation><xs:documentation>Monsieur ou Madame</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="9"><xs:annotation><xs:documentation>Madame et Monsieur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="10"><xs:annotation><xs:documentation>Madame ou Monsieur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="56"><xs:annotation><xs:documentation>Collège</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="63"><xs:annotation><xs:documentation>Direction</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="65"><xs:annotation><xs:documentation>Ecole</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="70"><xs:annotation><xs:documentation>Faculté</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="73"><xs:annotation><xs:documentation>Hopital</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="74"><xs:annotation><xs:documentation>Hospice</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="79"><xs:annotation><xs:documentation>Lycée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="81"><xs:annotation><xs:documentation>Mairie</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="82"><xs:annotation><xs:documentation>Ministère</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="88"><xs:annotation><xs:documentation>Préfecture</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="96"><xs:annotation><xs:documentation>Sous-préfecture</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="98"><xs:annotation><xs:documentation>Syndicat</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="99"><xs:annotation><xs:documentation>Université</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="101"><xs:annotation><xs:documentation>Région</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="102"><xs:annotation><xs:documentation>Département</xs:documentation></xs:annotation></xs:enumeration>
+ A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TCodPays">
+ <xs:restriction base="String3">
+ <xs:enumeration value="000">
+ <xs:annotation>
+ <xs:documentation>libellé associé</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <!-- A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TTypeRef">
+ <xs:restriction base="String2">
+ <xs:enumeration value="00">
+ <xs:annotation>
+ <xs:documentation>libellé associé</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="01">
+ <xs:annotation>
+ <xs:documentation>libellé associé</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ <!-- A completer -->
+ </xs:simpleType>
+ <xs:simpleType name="TCodEmpech">
+ <xs:restriction base="Num2">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>delai accorde</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>reclamation transmise ordo</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>suspension demandee ordo</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>opposition a poursuite</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="5"><xs:annotation><xs:documentation>redressement jud</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="6"><xs:annotation><xs:documentation>liquidation bien</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="7"><xs:annotation><xs:documentation>liquidation judiciaire</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="8"><xs:annotation><xs:documentation>surendettement</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="9"><xs:annotation><xs:documentation>npai psa</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="10"><xs:annotation><xs:documentation>annulation attendue</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="11"><xs:annotation><xs:documentation>anv demandee</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="12"><xs:annotation><xs:documentation>debiteur decede</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="13"><xs:annotation><xs:documentation>autorisation pours non accordee</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="14"><xs:annotation><xs:documentation>creance minime</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="15"><xs:annotation><xs:documentation>pv carence</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="16"><xs:annotation><xs:documentation>personne disparue</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="17"><xs:annotation><xs:documentation>anv</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="18"><xs:annotation><xs:documentation>plan reglement</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="19"><xs:annotation><xs:documentation>assignation rjlj</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="20"><xs:annotation><xs:documentation>cession fonds</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="21"><xs:annotation><xs:documentation>pourvoi tribx</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="22"><xs:annotation><xs:documentation>dr demandee</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="23"><xs:annotation><xs:documentation>tiers non rattache</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="24"><xs:annotation><xs:documentation>Plan de recouvrement inconnu</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="25"><xs:annotation><xs:documentation>Règlement attendu</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="26"><xs:annotation><xs:documentation>Poursuite à l'initiative du poste</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="27"><xs:annotation><xs:documentation>Réglé par l'aide médicale</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="28"><xs:annotation><xs:documentation>Production notaire</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="29"><xs:annotation><xs:documentation>Poursuites sans effet</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="30"><xs:annotation><xs:documentation>Certificat d'indigence</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="31"><xs:annotation><xs:documentation>Autorisation de poursuivre différée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="32"><xs:annotation><xs:documentation>Attente réponse huissier ou TI</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="33"><xs:annotation><xs:documentation>PV de perquisition</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="34"><xs:annotation><xs:documentation>PV de recherche</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="35"><xs:annotation><xs:documentation>Vente - Autorisation refusée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="36"><xs:annotation><xs:documentation>Divers</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="37"><xs:annotation><xs:documentation>Transferé BC Bénéficiaire</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="38"><xs:annotation><xs:documentation>Contestation de la créance</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="39"><xs:annotation><xs:documentation>Prélèvement périodiques</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="40"><xs:annotation><xs:documentation>Empêchement technique</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="41"><xs:annotation><xs:documentation>Paiement hôpital public rejeté</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="42"><xs:annotation><xs:documentation>Paiement hôpital public partiel ou nul</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="43"><xs:annotation><xs:documentation>Phase Comminatoire (OTD)</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="44"><xs:annotation><xs:documentation>OTD (en cours)</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="45"><xs:annotation><xs:documentation>Attente de fonds</xs:documentation></xs:annotation></xs:enumeration>
+ A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="TCodEtape">
+ <xs:restriction base="Num2">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>avis somme a payer</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>lettre rappel</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>mise en demeure</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>autorisation cmdt</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="5"><xs:annotation><xs:documentation>cdt sans frais</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="6"><xs:annotation><xs:documentation>autorisation saisie</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="7"><xs:annotation><xs:documentation>saisie attribution</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="8"><xs:annotation><xs:documentation>saisie attribution caf</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="9"><xs:annotation><xs:documentation>saisie remuneration</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="10"><xs:annotation><xs:documentation>saisie vente</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="11"><xs:annotation><xs:documentation>vente</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="12"><xs:annotation><xs:documentation>etat poursuite exterieure</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="14"><xs:annotation><xs:documentation>saisie coffre fort</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="15"><xs:annotation><xs:documentation>saisie vtm</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="16"><xs:annotation><xs:documentation>saisie vmp</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="17"><xs:annotation><xs:documentation>avis avant état des poursuites extérieures</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="18"><xs:annotation><xs:documentation>cdt avec frais</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="19"><xs:annotation><xs:documentation>cdt produit hospitalier sans frais</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="20"><xs:annotation><xs:documentation>cdt produit hospitalier avec frais</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="21"><xs:annotation><xs:documentation>lettre rappel produit hospitalier</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="22"><xs:annotation><xs:documentation>phase comminatoire</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="23"><xs:annotation><xs:documentation>OTD employeur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="24"><xs:annotation><xs:documentation>OTD bancaire</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="25"><xs:annotation><xs:documentation>OTD autres tiers</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="26"><xs:annotation><xs:documentation>OTD_CAF</xs:documentation></xs:annotation></xs:enumeration>
+ A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="TEtatEtape">
+ <xs:restriction base="Num1">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>courante</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>passee</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>possible</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="5"><xs:annotation><xs:documentation>a faire</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="6"><xs:annotation><xs:documentation>annulée</xs:documentation></xs:annotation></xs:enumeration>
+ A completer
+ -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TOrigineEtape">
+ <xs:restriction base="Num1">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>automate</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>validation</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>action individuelle</xs:documentation></xs:annotation></xs:enumeration>
+ A completer
+ -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TIdPost">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]*"/>
+ <xs:maxLength value="7"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TCodeActu">
+ <xs:restriction base="Num2">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>demande transmise</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>npai</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="3"><xs:annotation><xs:documentation>dcd</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="4"><xs:annotation><xs:documentation>opposition a poursuite</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="5"><xs:annotation><xs:documentation>reconnaissance de dette</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="6"><xs:annotation><xs:documentation>notifié</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="7"><xs:annotation><xs:documentation>non reclamé</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="8"><xs:annotation><xs:documentation>envoyé à huissier</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="9"><xs:annotation><xs:documentation>positive</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="10"><xs:annotation><xs:documentation>positive différée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="11"><xs:annotation><xs:documentation>négative</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="12"><xs:annotation><xs:documentation>envoi pour accord</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="13"><xs:annotation><xs:documentation>transmission caf</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="14"><xs:annotation><xs:documentation>remise huissier</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="15"><xs:annotation><xs:documentation>denonciation</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="16"><xs:annotation><xs:documentation>envoi certif non contestation</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="17"><xs:annotation><xs:documentation>contestation</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="18"><xs:annotation><xs:documentation>non contestation</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="19"><xs:annotation><xs:documentation>positive sans provision</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="20"><xs:annotation><xs:documentation>remise tribunal instance</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="21"><xs:annotation><xs:documentation>tentative conciliation</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="22"><xs:annotation><xs:documentation>saisie refusée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="23"><xs:annotation><xs:documentation>saisie acceptée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="24"><xs:annotation><xs:documentation>saisie exécutée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="25"><xs:annotation><xs:documentation>pv perquisition</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="26"><xs:annotation><xs:documentation>saisie interrompue</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="27"><xs:annotation><xs:documentation>pv carence</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="28"><xs:annotation><xs:documentation>pv recherche</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="29"><xs:annotation><xs:documentation>envoi avis tpg</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="30"><xs:annotation><xs:documentation>autorisation tpg refusée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="31"><xs:annotation><xs:documentation>autorisation tpg accordée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="32"><xs:annotation><xs:documentation>vente executée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="33"><xs:annotation><xs:documentation>produit insuffisant</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="34"><xs:annotation><xs:documentation>signification échec</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="35"><xs:annotation><xs:documentation>accord caf</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="36"><xs:annotation><xs:documentation>mandatement office</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="37"><xs:annotation><xs:documentation>inscription office</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="38"><xs:annotation><xs:documentation>règlement et liquidation judiciaire</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="39"><xs:annotation><xs:documentation>surendettement</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="40"><xs:annotation><xs:documentation>demande renseign. négative</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="41"><xs:annotation><xs:documentation>expulsion refusée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="42"><xs:annotation><xs:documentation>dossier contrainte exterieure refusée TPG</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="43"><xs:annotation><xs:documentation>certificat irrecouvrabilite</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="44"><xs:annotation><xs:documentation>insuffisance actif rjlj</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="45"><xs:annotation><xs:documentation>dossier succession negatif</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="46"><xs:annotation><xs:documentation>refus par le représentant de l état du mandatement office</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="47"><xs:annotation><xs:documentation>action civile refusée par le juge</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="48"><xs:annotation><xs:documentation>soldé</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="49"><xs:annotation><xs:documentation>commandement signifié à parquet</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="50"><xs:annotation><xs:documentation>procédure post mise en demeure</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="51"><xs:annotation><xs:documentation>reprise plan de recouvrement après saisie</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="52"><xs:annotation><xs:documentation>saisie annulée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="53"><xs:annotation><xs:documentation>tentative de saisie</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="54"><xs:annotation><xs:documentation>procès verbal opposition jonction</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="55"><xs:annotation><xs:documentation>acte retourné , destinataire non informé</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="56"><xs:annotation><xs:documentation>rappel P767 dans le cas de poursuites extérieures</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="57"><xs:annotation><xs:documentation>poursuite extérieure soldée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="58"><xs:annotation><xs:documentation>Divers</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="59"><xs:annotation><xs:documentation>Non notifié</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="60"><xs:annotation><xs:documentation>Attestation liquidateur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="61"><xs:annotation><xs:documentation>Attente visa ordonnateur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="62"><xs:annotation><xs:documentation>Attente visa TPG</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="63"><xs:annotation><xs:documentation>Commandement refusé expressément</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="64"><xs:annotation><xs:documentation>Commandement refusé tacitement</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="65"><xs:annotation><xs:documentation>AP saisie/OTD différée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="66"><xs:annotation><xs:documentation>AP saisie/OTD refusée expressément (toutes saisies)</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="67"><xs:annotation><xs:documentation>AP saisie/OTD refusée tacitement (toutes saisies)</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="68"><xs:annotation><xs:documentation>Vente - autorisation refusée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="69"><xs:annotation><xs:documentation>AP accordée pour toutes saisies/OTD</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="70"><xs:annotation><xs:documentation>Refus Ordonnateur pour Saisie/OTD Remun. et SV</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="71"><xs:annotation><xs:documentation>Refus Ordonnateur pour autres que Saisie/OTD Remun.</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="72"><xs:annotation><xs:documentation>Refus Ordonnateur pour autre que SV</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="73"><xs:annotation><xs:documentation>Refus Ordonnateur pour SV</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="74"><xs:annotation><xs:documentation>Refus Ordonnateur pour Saisie/OTD Remun.</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="75"><xs:annotation><xs:documentation>Refus Ordonnateur pour autre que Saisie/OTD Remun. et SV</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="76"><xs:annotation><xs:documentation>Commandement accordé</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="77"><xs:annotation><xs:documentation>Saisie accordée (migration)</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="78"><xs:annotation><xs:documentation>Saisie refusee (migration)</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="79"><xs:annotation><xs:documentation>Vente demande autorisation</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="80"><xs:annotation><xs:documentation>Vente autorisation accordée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="81"><xs:annotation><xs:documentation>Vente autorisation refusee</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="82"><xs:annotation><xs:documentation>Commandement annulé</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="83"><xs:annotation><xs:documentation>Acte de poursuite annulé</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="84"><xs:annotation><xs:documentation>Demande renseign. Envoyée</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="85"><xs:annotation><xs:documentation>Demande renseign. Positive</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="86"><xs:annotation><xs:documentation>Dénonciation au tiers débiteur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="87"><xs:annotation><xs:documentation>Saisie acceptée par le débiteur</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="88"><xs:annotation><xs:documentation>Tentative de conciliation suite SR (échéancier)</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="89"><xs:annotation><xs:documentation>SR positive</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="90"><xs:annotation><xs:documentation>SR négative</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="91"><xs:annotation><xs:documentation>Cause interruptive de prescription</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="92"><xs:annotation><xs:documentation>Attente de fonds</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="93"><xs:annotation><xs:documentation>Cantonnement</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="94"><xs:annotation><xs:documentation>Tiers détenteur saisi par un autre créancier</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="95"><xs:annotation><xs:documentation>Négative / Echec</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="96"><xs:annotation><xs:documentation>Procédure interrompue</xs:documentation></xs:annotation></xs:enumeration>
+
+ <xs:enumeration value="97"><xs:annotation><xs:documentation>
+ <xs:enumeration value="98"><xs:annotation><xs:documentation>
+ <xs:enumeration value="99"><xs:annotation><xs:documentation>
+ -->
+ <!-- A completer -->
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TTypeHuissier">
+ <xs:restriction base="Num3">
+ <!--
+ <xs:enumeration value="1"><xs:annotation><xs:documentation>demande transmise</xs:documentation></xs:annotation></xs:enumeration>
+ <xs:enumeration value="2"><xs:annotation><xs:documentation>npai</xs:documentation></xs:annotation></xs:enumeration>
+ -->
+ </xs:restriction>
+ </xs:simpleType>
+
+ <xs:simpleType name="Num1">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="1"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num2">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="2"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num3">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="3"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num4">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num5">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="5"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num7">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="7"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num8">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="8"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num12">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="12"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num13">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="13"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Num20">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="20"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="AlphaNum3">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-zA-Z0-9]*"/>
+ <xs:minLength value="1"/>
+ <xs:maxLength value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="AlphaNum10">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-zA-Z0-9]*"/>
+ <xs:minLength value="1"/>
+ <xs:maxLength value="10"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="AlphaNum12">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-zA-Z0-9]*"/>
+ <xs:minLength value="1"/>
+ <xs:maxLength value="12"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="AlphaNum15">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-zA-Z0-9]*"/>
+ <xs:minLength value="1"/>
+ <xs:maxLength value="15"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="AlphaNum30">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[a-zA-Z0-9]*"/>
+ <xs:minLength value="1"/>
+ <xs:maxLength value="30"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha2">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha3">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha4">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha6">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="6"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha7">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="7"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha10">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="10"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha14">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="14"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha15">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="15"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha16">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="16"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha20">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="20"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha30">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="30"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha38">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="38"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Alpha160">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="160"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <!--<xs:complexType name="Base_Booleen">
+ <xs:attribute name="V" type="V_Booleen" use="required"/>
+ </xs:complexType>-->
+ <xs:simpleType name="Base_Booleen">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+ <!--<xs:complexType name="Base_Montant">
+ <xs:attribute name="V" type="V_Montant" use="required"/>
+ </xs:complexType> -->
+ <xs:simpleType name="Base_Montant">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="14"/>
+ <xs:fractionDigits value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <!--<xs:complexType name="Base_Date">
+ <xs:attribute name="V" type="V_Date" use="required"/>
+ </xs:complexType>-->
+ <xs:simpleType name="Base_Date">
+ <xs:restriction base="xs:date"/>
+ </xs:simpleType>
+ <xs:simpleType name="Base_Texte5">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="5"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Base_Texte10">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="10"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <!--<xs:complexType name="Base_Texte15">
+ <xs:attribute name="V" type="V_Texte15" use="required"/>
+ </xs:complexType> -->
+ <xs:simpleType name="Base_Texte15">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="15"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <!-- <xs:complexType name="Base_Texte20">
+ <xs:attribute name="V" type="V_Texte20" use="required"/>
+ </xs:complexType> -->
+ <xs:simpleType name="Base_Texte20">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="20"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Base_Texte38">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="38"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="Base_Texte50">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="50"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:complexType name="TAdresseFacture">
+ <xs:sequence>
+ <xs:element name="TypAdr">
+ <xs:complexType>
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="0"/>
+ <xs:enumeration value="1"/>
+ <xs:enumeration value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Adr1" type="cm:Base_Texte38" minOccurs="0"/>
+ <xs:element name="Adr2" type="cm:Base_Texte38" minOccurs="0"/>
+ <xs:element name="Adr3" type="cm:Base_Texte38" minOccurs="0"/>
+ <xs:element name="CP" type="cm:Base_Texte5"/>
+ <xs:element name="Ville" type="cm:Base_Texte38"/>
+ <xs:element name="CodRes" type="cm:Base_Booleen"/>
+ <xs:element name="CodPays" type="cm:Base_Num3" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
\ No newline at end of file
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by FNC (MINISTERE DES FINANCES) -->
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DIRECTION GLE DE LA COMPTABILITE PUBLIQUE (DIRECTION GLE DE LA COMPTABILITE PUBLIQUE) -->
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+
+ <xs:complexType name="TBancaireFacture">
+ <xs:sequence>
+ <xs:choice>
+ <xs:sequence>
+ <xs:element name="IdPayInt" type="cm:Base_Alphanum4" minOccurs="0"/>
+ <xs:element name="IdBancInt" type="cm:Base_Alphanum11" minOccurs="0"/>
+ <xs:element name="CodeEtab" type="cm:Base_Alphanum5"/>
+ <xs:element name="CodeGuic" type="cm:Base_Alphanum5_Light"/>
+ <xs:element name="IdCpte" type="cm:Base_Texte11"/>
+ <xs:element name="CleRib" type="cm:Base_Num2_Light"/>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element name="BIC" type="cm:Base_Texte11BIC"/>
+ <xs:element name="IBAN" type="cm:Base_Texte34IBAN"/>
+ </xs:sequence>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by FNC (MINISTERE DES FINANCES) -->
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DGFIP (D° GLE DES FINANCES PUBLIQUES) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="Class_TiersFacture.xsd"/>
+ <xs:complexType name="TTalonOptique2Lignes">
+ <xs:sequence>
+ <xs:element name="Ligne1" type="cm:Base_Alphanum70"/>
+ <xs:element name="Ligne2" type="cm:Base_Alphanum70"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRefTitre">
+ <xs:annotation>
+ <xs:documentation>Permet de référencer la ligne de titre associée</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Exercice" type="cm:Base_Annee"/>
+ <xs:element name="NumBordereau" type="cm:Base_Num7">
+ <xs:annotation>
+ <xs:documentation>Le numéro de bordereau</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NumTitre" type="cm:Base_Num13">
+ <xs:annotation>
+ <xs:documentation>Le numéro de titre</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NumLigne" type="cm:Base_Num6">
+ <xs:annotation>
+ <xs:documentation>Numéro de ligne de pièce, si nécessaire</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLigneFacture">
+ <xs:sequence>
+ <xs:choice>
+ <xs:element name="Date" type="cm:Base_Date">
+ <xs:annotation>
+ <xs:documentation>Dates de réalisation de la prestation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:sequence>
+ <xs:element name="DateDebut" type="cm:Base_Date"/>
+ <xs:element name="DateFin" type="cm:Base_Date"/>
+ </xs:sequence>
+ </xs:choice>
+ <xs:element name="CodeProduit" type="cm:Base_Texte24" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Code du produit</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CodeNature" type="cm:Base_Texte24" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Code Nature</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Libelle" type="cm:Base_Texte200">
+ <xs:annotation>
+ <xs:documentation>Libellé détaillé du produit</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Unite" type="cm:Base_Texte38" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Nature de l'unité d'oeuvre</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice>
+ <xs:sequence>
+ <xs:element name="Quantite" type="cm:Base_Montant">
+ <xs:annotation>
+ <xs:documentation>Quantité d'unité</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MtUnitaire" type="cm:Base_Montant">
+ <xs:annotation>
+ <xs:documentation>Prix de chaque Unité</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element name="MtBase" type="cm:Base_Montant">
+ <xs:annotation>
+ <xs:documentation>Base de calcul du prix</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ <xs:sequence>
+ <xs:element name="MtRemise" type="cm:Base_Montant">
+ <xs:annotation>
+ <xs:documentation>Montant de la Remise HT</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:choice>
+ <xs:element name="Taux" type="cm:Base_Taux" minOccurs="0"/>
+ <xs:element name="MtHT" type="cm:Base_Montant_Light">
+ <xs:annotation>
+ <xs:documentation>Montant HT de la Ligne après remise</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TauxTVA" type="cm:Base_Taux_Light">
+ <xs:annotation>
+ <xs:documentation>Taux de TVA appliqué à cette ligne</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MtTVA" type="cm:Base_Montant_Light"/>
+ <xs:element name="MtTTC" type="cm:Base_Montant"/>
+ <xs:element name="Ordre" type="cm:Base_Num3">
+ <xs:annotation>
+ <xs:documentation>Numéro d'ordre de la ligne de prestation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="OrdreEdition" type="cm:Base_Num3" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Numéro d'ordre dans l'affichage de la facture</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Commentaire" type="cm:Base_Texte100" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Commentaire dans l'ordre d'affichage de la prestation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TDetailTVA">
+ <xs:sequence>
+ <xs:element name="TauxTVA" type="cm:Base_Taux_Light"/>
+ <xs:element name="MtBaseHT" type="cm:Base_Montant"/>
+ <xs:element name="MtTVA" type="cm:Base_Montant_Light"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TTotalAPayer">
+ <xs:sequence>
+ <xs:element name="MtTotalHT" type="cm:Base_Montant">
+ <xs:annotation>
+ <xs:documentation>après remise</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="MtTotalTVA" type="cm:Base_Montant_Light"/>
+ <xs:element name="MtTotalTTC" type="cm:Base_Montant"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TFacturePESIndiv">
+ <xs:annotation>
+ <xs:documentation>Données individuelles de facturation</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="DateEmission" type="cm:Base_Date"/>
+ <xs:element name="DateReglement" type="cm:Base_Date" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Date limite de paiement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NumeroFacture" type="cm:Base_Texte50">
+ <xs:annotation>
+ <xs:documentation>Identifiant de la Facture</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Debiteur" type="TTiersFacture">
+ <xs:annotation>
+ <xs:documentation>Description du débiteur</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Objet" type="cm:Base_Texte160">
+ <xs:annotation>
+ <xs:documentation>Objet de la Facture</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LigneFacture" type="TLigneFacture" maxOccurs="unbounded"/>
+ <xs:element name="DetailTVA" type="TDetailTVA" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Optionnel - en l'absence du détail TVA par taux, celui-ci sera calculé par la feuille de style à partir de l'analyse des lignes</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TotalAPayer" type="TTotalAPayer"/>
+ <!-- REF TITRE -->
+ <xs:element name="RefTitre" type="TRefTitre" minOccurs="0"/>
+ <xs:element name="TalonOptique2Lignes" type="TTalonOptique2Lignes" minOccurs="0"/>
+ <xs:element name="ModalitesReglement" type="cm:Base_Texte250"/>
+ <xs:element name="ModeRecouvrement" type="cm:Base_Booleen" minOccurs="0"/>
+ <xs:element name="TexteGenerateur" type="cm:Base_Texte160" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Champ obligatoire en matière de facture de recette associé à un titre</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="ConditionsGen" type="cm:Base_Texte250">
+ <xs:annotation>
+ <xs:documentation>Conditions Générales de Facturation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RepartitionBudget" type="TRepartitionBudget" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>nécessaire en cas de répartition entre plusieurs budgets sans rapport avec la nature de la prestation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRepartitionBudget">
+ <xs:sequence>
+ <xs:element name="CodeBudget" type="cm:Base_Texte24">
+ <xs:annotation>
+ <xs:documentation>Code du budget de comptabilisation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice>
+ <xs:element name="Taux" type="cm:Base_Taux">
+ <xs:annotation>
+ <xs:documentation>(si répartitionau prorata)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Mt" type="cm:Base_Montant">
+ <xs:annotation>
+ <xs:documentation>(si répartition forfaitaire)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:choice>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:complexType name="TLigneNomenclature">
+ <xs:sequence>
+ <xs:element name="Libelle" type="cm:Base_Texte100"/>
+ <xs:element name="Code" type="cm:Base_Texte24"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TNomenclature">
+ <xs:sequence>
+ <xs:element name="Description" type="cm:Base_Texte100">
+ <xs:annotation>
+ <xs:documentation>Description du rôle de la nomenclature ou de ses spécificités</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Correspondance" type="TLigneNomenclature" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DGFIP (D° GLE DES FINANCES PUBLIQUES) -->
+<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun"
+xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller"
+xmlns:xs="http://www.w3.org/2001/XMLSchema"
+targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller"
+elementFormDefault="unqualified">
+ <!-- Directives d'inclusion -->
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="Class_FacturePESIndiv.xsd"/>
+ <xs:include schemaLocation="Class_RepartitionParNature.xsd"/>
+ <xs:include schemaLocation="Class_TiersEmetteur.xsd"/>
+ <xs:include schemaLocation="Class_TiersFacture.xsd"/>
+ <xs:include schemaLocation="Class_Nomenclature.xsd"/>
+ <xs:include schemaLocation="CommunsFacture.xsd"/>
+
+ <xs:complexType name="TPESFacture">
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num2">
+ <xs:annotation>
+ <xs:documentation>Numéro de version (exemple 1.0)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Annee" type="cm:Base_Annee"/>
+ <xs:element name="NumSequence" type="cm:Base_Num4" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>En cas d'émission périodique, indique le numéro de la séquence</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TypeFact" type="TTypeFacture" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Type de Facturation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Date" type="cm:Base_Date">
+ <xs:annotation>
+ <xs:documentation>Date d'émission de la facture ou de l'état de facturation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Emetteur" type="TTiersEmetteur">
+ <xs:annotation>
+ <xs:documentation>Informations sur l'emetteur. C'est un tiers de type 20</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Tiers" type="TTiersFacture" minOccurs="0" maxOccurs="12">
+ <xs:annotation>
+ <xs:documentation>Les autres tiers de l'etat de facturation qui sont communs a toutes les factures</xs:documentation>
+ </xs:annotation>
+ <!-- il n'y a que 13 types de tiers -->
+ </xs:element>
+ <xs:element name="FactureIndiv" type="TFacturePESIndiv" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Données individuelles de facturation (par défaut une seule facture individuelle) - (état de facturation collectif : plusieurs factures individuelles)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Nomenclatures" type="TNomenclatureFacture">
+ <xs:annotation>
+ <xs:documentation>Nomenclatures utilisees (Paramétrage du progiciel)
+- en cas d'évolution des nomenclatures, les anciens codes doivent être précisés (de façon incrémentale)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RepartitionParNature" type="TRepartitionParNature" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Repartition des dépenses par Nature (et budget le cas échéant)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TNomenclatureFacture">
+ <xs:sequence>
+ <xs:element name="NomenclatureProduit" type="TNomenclature" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Nomenclature des rubriques de Facturation (nécessaire en cas d'état de facturation collectif)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NomenclatureNature" type="TNomenclature" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Nomenclature des Code Natures (catégorisation préalable à l'imputation budgétaire)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NomenclatureBudget" type="TNomenclature" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRepartitionParNature">
+ <xs:sequence>
+ <xs:element name="Repartition" type="TLigneRepartition" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DGFIP (D° GLE DES FINANCES PUBLIQUES) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+
+ <xs:complexType name="TLigneRepartition">
+ <xs:sequence>
+ <xs:element name="Libelle" type="cm:Base_Texte100"/>
+ <xs:element name="Code" type="cm:Base_Texte24" >
+ <xs:annotation>
+ <xs:documentation>code Nature</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CodeFonction" type="cm:Base_Texte24" minOccurs="0" >
+ <xs:annotation>
+ <xs:documentation>dans le cas d'une imputation par fonction</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CodeBudget" type="cm:Base_Texte24" minOccurs="0" >
+ <xs:annotation>
+ <xs:documentation>dans le cas d'une imputation multi-budget</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Mt" type="cm:Base_Montant">
+ <xs:annotation>
+ <xs:documentation>(si répartition forfaitaire)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DGFIP (D° GLE DES FINANCES PUBLIQUES) -->
+<!-- edited with XML Spy v4.4 U (http://www.xmlspy.com) by FNC (MINISTERE DES FINANCES) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="Class_TiersFacture.xsd"/>
+ <xs:include schemaLocation="Class_BancaireFacture.xsd"/>
+ <xs:include schemaLocation="Class_AdresseFacture.xsd"/>
+ <xs:complexType name="TTiersEmetteur">
+ <xs:sequence>
+ <xs:element name="InfoTiers" type="TInfoTiersFacture"/>
+ <xs:element name="Adresse" type="TAdresseFacture" minOccurs="0"/>
+ <xs:element name="CptBancaire" type="TBancaireFacture" minOccurs="0"/>
+ <xs:element name="InfoTVAEmetteur" type="TInformationTvaEmetteur" minOccurs="0"/>
+ <xs:element name="InfoSuppl" type="TInfoSuppl" minOccurs="0"/>
+ <xs:element name="Signataire" type="TSignataire" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInformationTvaEmetteur">
+ <xs:sequence>
+ <xs:element name="NumTVA" type="cm:Base_Texte24" minOccurs="0"/>
+ <xs:element name="Service" type="cm:Base_Texte24" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoSuppl">
+ <xs:sequence>
+ <xs:element name="NumTel" type="cm:Base_Texte20" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Le numéro de téléphone du tiers</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="HorairesOuv" type="cm:Base_Texte38" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Les horaires d'ouverture</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CodeTipi" type="cm:Base_Num7" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Le code Tipi de la collectivité, pour les paiements par internet</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AdrTipi" type="cm:Base_Texte200" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>L'adresse Tipi de la collectivité, pour les paiements par internet</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RefBdf" type="cm:Base_Alphanum13" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Référence Banque de France de la CEPL (NNE)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TSignataire">
+ <xs:annotation>
+ <xs:documentation>Le signataire</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Personne" type="TPersonneSignataire">
+ <xs:annotation>
+ <xs:documentation>La personne qui signe</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Role" type="cm:Base_Texte50">
+ <xs:annotation>
+ <xs:documentation>Le rôle de la personne qui signe (Le maire, etc...)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TPersonneSignataire">
+ <xs:sequence>
+ <xs:element name="Nom" type="cm:Base_Texte38"/>
+ <xs:element name="Prenom" type="cm:Base_Texte38"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="Class_BancaireFacture.xsd"/>
+ <xs:include schemaLocation="Class_AdresseFacture.xsd"/>
+ <xs:complexType name="TTiersFacture">
+ <xs:sequence>
+ <xs:element name="InfoTiers" type="TInfoTiersFacture"/>
+ <xs:element name="Adresse" type="TAdresseFacture" minOccurs="0"/>
+ <xs:element name="CpteBancaire" type="TBancaireFacture" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoTiersFacture">
+ <xs:sequence>
+ <xs:element name="IdTiers" type="cm:Base_Alphanum15" minOccurs="0"/>
+ <xs:element name="NatIdTiers" type="cm:TNatIdTiers" minOccurs="0"/>
+ <xs:element name="DteIdTiers" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="RefTiers" type="cm:Base_Texte30" minOccurs="0"/>
+ <xs:element name="CatTiers" type="cm:TCatTiers"/>
+ <xs:element name="NatJur" type="cm:TNatJur"/>
+ <xs:element name="TypTiers" type="cm:TTypTiers"/>
+ <xs:element name="Civilite" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="Nom" type="cm:Base_Texte38"/>
+ <xs:element name="ComplNom" type="cm:Base_Texte38" minOccurs="0"/>
+ <xs:element name="Prenom" type="cm:Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller" xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller" elementFormDefault="unqualified">
+ <xs:complexType name="TTypeFacture">
+ <xs:attribute name="V" type="VTypeFacture" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="VTypeFacture">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01">
+ <xs:annotation>
+ <xs:documentation>une facture</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="02">
+ <xs:annotation>
+ <xs:documentation>une commande</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="03">
+ <xs:annotation>
+ <xs:documentation>un avoir</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="04">
+ <xs:annotation>
+ <xs:documentation>un devis</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="05">
+ <xs:annotation>
+ <xs:documentation>une facture pro forma</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="06">
+ <xs:annotation>
+ <xs:documentation>un relevé de carte achat</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="07">
+ <xs:annotation>
+ <xs:documentation>un avis d'échéance</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="08">
+ <xs:annotation>
+ <xs:documentation>une quittance</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="09">
+ <xs:annotation>
+ <xs:documentation>Avis des sommes à payer</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:complexType name="TBlocBordereau">
+ <xs:sequence>
+ <xs:element name="Exer" type="cm:Base_Num4"/>
+ <xs:element name="IdBord" type="cm:Base_Num7"/>
+ <xs:element name="DteBordEm" type="cm:Base_Date"/> <!-- HLS00052096 -->
+ <xs:element name="TypBord" type="TTypBordAller"/>
+ <xs:element name="NbrPce" type="cm:Base_Num5"/>
+ <xs:element name="MtCumulAnnuel" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtBordHt" type="cm:Base_Montant"/>
+ <xs:element name="MtBordTVA" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="DteAsp" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="Objet" type="cm:Base_Texte160" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:complexType name="TBlocBordereau">
+ <xs:sequence>
+ <xs:element name="Exer" type="cm:Base_Annee"/>
+ <xs:element name="IdBord" type="cm:Base_Num7"/>
+ <xs:element name="DteBordEm" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="TypBord" type="TTypBord"/>
+ <xs:element name="NbrPce" type="cm:Base_Num5"/>
+ <xs:element name="MtBordHt" type="cm:Base_Montant"/>
+ <xs:element name="MtBordTVA" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="DteBordArr" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DteAsp" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="Objet" type="cm:Base_Texte160" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DGFIP (D° GLE DES FINANCES PUBLIQUES) -->
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:complexType name="TBlocLignePiece">
+ <xs:sequence>
+ <xs:element name="InfoLignePiece" type="TInfoLignePiece">
+ <xs:annotation>
+ <xs:documentation>Informations Ligne de Piece</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:choice minOccurs="0">
+ <xs:element name="InfoPrelevement" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations Prélèvement</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="TInfoPrelevement"/>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="InfoPrelevementSEPA" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations Prélèvement SEPA</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="TInfoPrelevementSEPA"/>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ </xs:choice>
+ <xs:element name="InfoAssure" type="TInfoAssure" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations Assuré</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RattachPiece" type="TRattachPiece" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Rattachement Pièce</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LiensIdent" type="TLiensIdent" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Liens identifiants</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoLignePiece">
+ <xs:sequence>
+ <xs:element name="IdLigne" type="cm:Base_Num6"/>
+ <xs:element name="ObjLignePce" type="cm:Base_Texte160" minOccurs="0"/>
+ <xs:element name="CodProdLoc" type="cm:Base_Alphanum4"/>
+ <xs:element name="FinGeo" type="cm:Base_Num9" minOccurs="0"/>
+ <xs:element name="CodEtGeo" type="cm:Base_Alphanum3" minOccurs="0"/>
+ <xs:element name="Nature" type="cm:Base_Num12"/>
+ <xs:element name="Fonction" type="cm:Base_Num10_Light" minOccurs="0"/>
+ <xs:element name="Operation" type="cm:Base_Alphanum10" minOccurs="0"/>
+ <xs:element name="TxTva" type="cm:Base_Taux" minOccurs="0"/>
+ <xs:element name="Majo" type="cm:Base_Booleen"/>
+ <xs:element name="DteMajo" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="TxMajo" type="cm:Base_Taux" minOccurs="0"/>
+ <xs:element name="CpteTiers" type="cm:Base_Num12" minOccurs="0"/>
+ <xs:element name="TvaIntraCom" type="cm:Base_Booleen"/>
+ <xs:element name="MtHT" type="cm:Base_Montant"/>
+ <xs:element name="MtTVA" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtNonMajo" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="InfoCollBen" type="TInfoCollBen" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Pour les titres ORMC</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="PJRef" type="cm:TPJReference" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoPrelevement">
+ <xs:sequence>
+ <xs:element name="NatPrel" type="TNatPrel"/>
+ <xs:element name="PerPrel" type="TPerPrel"/>
+ <xs:element name="DtePrel" type="cm:Base_Date"/>
+ <xs:element name="MtPrel" type="cm:Base_Montant"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoPrelevementSEPA">
+ <xs:sequence>
+ <xs:element name="NatPrel" type="TNatPrel"/>
+ <xs:element name="PerPrel" type="TPerPrel"/>
+ <xs:element name="DtePrel" type="cm:Base_Date"/>
+ <xs:element name="MtPrel" type="cm:Base_Montant"/>
+ <xs:element name="SequencePres" type="TSequencePres"/>
+ <xs:element name="DateSignMandat" type="cm:Base_Date"/>
+ <xs:element name="RefUniMdt" type="cm:Base_Texte35SEPA"/>
+ <xs:element name="LibPrel" type="cm:Base_Texte140SEPA" minOccurs="0"/>
+ <xs:element name="AncienRUM" type="cm:Base_Texte35SEPA" minOccurs="0"/>
+ <xs:element name="AncienICS" type="cm:Base_Alphanum13" minOccurs="0"/>
+ <xs:element name="AncienTiersCreancier" type="cm:Base_Texte70SEPA" minOccurs="0"/>
+ <xs:element name="AncienneBanque" type="cm:Base_Booleen" minOccurs="0"/>
+ <xs:element name="AncienIBAN" type="cm:Base_Texte34IBAN" minOccurs="0"/>
+ <xs:element name="TitCpteDiff" type="cm:Base_Booleen" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoAssure">
+ <xs:sequence>
+ <xs:element name="CodAssDeb" type="TCodAssDeb"/>
+ <xs:element name="CodAyantDroit" type="TCodAyantDroit" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRattachPiece">
+ <xs:sequence>
+ <xs:element name="NatPceOrig" type="TNatPceOrig"/>
+ <xs:element name="ExerRat" type="cm:Base_Annee"/>
+ <xs:element name="IdPceOrig" type="cm:Base_Num13"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_NonVide" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLiensIdent">
+ <xs:sequence>
+ <xs:element name="IdConv" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdMarche" type="cm:Base_Texte30" minOccurs="0"/>
+ <xs:element name="IdCaution" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdEmpruntOrdo" type="cm:Base_Texte24" minOccurs="0"/>
+ <xs:element name="IdActif" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdRegie" type="cm:Base_Texte10" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoCollBen">
+ <xs:sequence>
+ <xs:element name="IdCollBen" type="cm:Base_Num14"/>
+ <xs:element name="CodCollBen" type="cm:Base_Alphanum3"/>
+ <xs:element name="CodBudBen" type="cm:Base_Alphanum2_Light" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:complexType name="TBlocLignePiece">
+ <xs:sequence>
+ <xs:element name="InfoLignePiece" type="TInfoLignePiece">
+ <xs:annotation>
+ <xs:documentation>Informations Ligne de Piece</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoRecouvrement" type="TInfoRecouvrement" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations Recouvrement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoEcheancier" type="TInfoEcheancier" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations Echéancier</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="RattachPieceRec" type="TRattachPiece" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Rattachement Piece</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LiensIdentRec" type="TLiensIdent" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Liens identifiants</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoSuspPour" type="TInfoSuspPour" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations suspension et poursuite</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoContentieux" type="TInfoContentieux" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations Contentieux</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoAmiableContentieux" type="TInfoAmiableContentieux" minOccurs="0" maxOccurs="unbounded">
+ <xs:annotation>
+ <xs:documentation>Informations amiable et contentieux</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="InfoPourExt" type="TInfoPourExt" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Informations EPE</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoLignePiece">
+ <xs:sequence>
+ <xs:element name="IdLigne" type="cm:Base_Num6"/>
+ <xs:element name="ObjLignePce" type="cm:Base_Texte160" minOccurs="0"/>
+ <xs:element name="CodProdLoc" type="cm:Base_Alphanum4" minOccurs="0"/>
+ <xs:element name="FinGeo" type="cm:Base_Num9" minOccurs="0"/>
+ <xs:element name="CodEtGeo" type="cm:Base_Alphanum3" minOccurs="0"/>
+ <xs:element name="Nature" type="cm:Base_Num12" minOccurs="0"/>
+ <xs:element name="CpteTiers" type="cm:Base_Num12" minOccurs="0"/>
+ <xs:element name="CpteTva" type="cm:Base_Texte12" minOccurs="0"/>
+ <xs:element name="MtHT" type="cm:Base_Montant"/>
+ <xs:element name="MtTVA" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="InfoCollBen" type="TInfoCollBen" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Pour les titres ORMC</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoRecouvrement">
+ <xs:sequence>
+ <xs:element name="NbrReco" type="cm:Base_Num4" minOccurs="0"/>
+ <xs:element name="MtRecoTot" type="cm:Base_Montant" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoEcheancier">
+ <xs:sequence>
+ <xs:element name="DteDerPai" type="cm:Base_Date"/>
+ <xs:element name="NbrPai" type="cm:Base_Num4"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRattachPiece">
+ <xs:sequence>
+ <xs:element name="NatPceOrig" type="TNatPceOrig"/>
+ <xs:element name="ExerRat" type="cm:Base_Annee"/>
+ <xs:element name="IdPceOrig" type="cm:Base_Num13"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_Light" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLiensIdent">
+ <xs:sequence>
+ <xs:element name="IdConv" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdMarche" type="cm:Base_Texte30" minOccurs="0"/>
+ <xs:element name="IdCaution" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdEmpruntOrdo" type="cm:Base_Texte24" minOccurs="0"/>
+ <xs:element name="IdActif" type="cm:Base_Texte25" minOccurs="0"/>
+ <xs:element name="IdRegie" type="cm:Base_Texte10" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoSuspPour">
+ <xs:sequence>
+ <xs:element name="CodSuspPour" type="TCodSuspPour"/>
+ <xs:element name="DteSuspPour" type="cm:Base_Date"/>
+ <xs:element name="DteRepPour" type="cm:Base_Date" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoContentieux">
+ <xs:sequence>
+ <xs:element name="MtCtxTot" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtMajo" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtFraisCmdt" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtFraisSaisie" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtFraisAutre" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="SldPrinc" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="SldFrais" type="cm:Base_Montant" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoAmiableContentieux">
+ <xs:sequence>
+ <xs:element name="EtPce" type="TEtPce"/>
+ <xs:element name="DteEtPce" type="cm:Base_Date"/>
+ <xs:element name="IdAct" type="cm:Base_Num14" minOccurs="0"/>
+ <xs:element name="CodActu" type="TCodActu" minOccurs="0"/>
+ <xs:element name="DteActu" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="MtMajo" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtFraisCmdt" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtFraisSaisie" type="cm:Base_Montant" minOccurs="0"/>
+ <xs:element name="MtFraisAutre" type="cm:Base_Montant" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoPourExt">
+ <xs:sequence>
+ <xs:element name="DteEpe" type="cm:Base_Date"/>
+ <xs:element name="IdPostEpe" type="cm:Base_Texte7" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TInfoCollBen">
+ <xs:sequence>
+ <xs:element name="IdCollBen" type="cm:Base_Num14"/>
+ <xs:element name="CodCollBen" type="cm:Base_Alphanum3"/>
+ <xs:element name="CodBudBen" type="cm:Base_Alphanum2_Light" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:complexType name="TRecouvrement">
+ <xs:sequence>
+ <xs:element name="TypFlux" type="TTypFlux"/>
+ <xs:element name="ModRegl" type="TModRegl"/>
+ <xs:element name="DteReco" type="cm:Base_Date"/>
+ <xs:element name="IdEncaissement" type="cm:Base_Num12"/>
+ <xs:element name="MtReco" type="cm:Base_Montant"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:complexType name="TInfoTiersRecette">
+ <xs:sequence>
+ <xs:element name="IdTiers" type="cm:Base_Texte9_15" minOccurs="0"/>
+ <xs:element name="DteNaissance" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="NatIdTiers" type="cm:TNatIdTiers" minOccurs="0"/>
+ <xs:element name="DteIdTiers" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="RefTiers" type="cm:Base_Texte30" minOccurs="0"/>
+ <xs:element name="CatTiers" type="cm:TCatTiers"/>
+ <xs:element name="NatJur" type="cm:TNatJur"/>
+ <xs:element name="TypTiers" type="cm:TTypTiers"/>
+ <xs:element name="Civilite" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="Nom" type="cm:Base_Texte38"/>
+ <xs:element name="ComplNom" type="cm:Base_Texte38" minOccurs="0"/>
+ <xs:element name="Prenom" type="cm:Base_Texte38" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:complexType name="TBlocPiece">
+ <xs:sequence>
+ <xs:element name="CodServ" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="Affect" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="IdPce" type="cm:Base_Num8"/>
+ <xs:element name="TypPce" type="TTypPce"/>
+ <xs:element name="NatPce" type="TNatPce"/>
+ <xs:element name="IdRol" type="cm:Base_Num7" minOccurs="0"/>
+ <xs:element name="DteAsp" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="Edition" type="TTypEdition" minOccurs="0"/>
+ <xs:element name="ObjPce" type="cm:Base_Texte160" minOccurs="0"/>
+ <xs:element name="DebFact" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="FinFact" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="NumDette" type="cm:Base_Num15" minOccurs="0"/>
+ <xs:element name="Per" type="cm:Base_Num1_Light" minOccurs="0"/>
+ <xs:element name="Cle1" type="cm:Base_Num1_Light" minOccurs="0"/>
+ <xs:element name="Cle2" type="cm:Base_Alphanum1_Light" minOccurs="0"/>
+ <xs:element name="PJRef" type="cm:TPJReference" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:complexType name="TBlocPiece">
+ <xs:sequence>
+ <xs:element name="CodServ" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="Affect" type="cm:Base_Texte10" minOccurs="0"/>
+ <xs:element name="IdPce" type="cm:Base_Num13"/>
+ <xs:element name="TypPce" type="TTypPce"/>
+ <xs:element name="NatPce" type="TNatPce"/>
+ <xs:element name="IdRol" type="cm:Base_Num7" minOccurs="0"/>
+ <xs:element name="DteAsp" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="Edition" type="TTypEdition" minOccurs="0"/>
+ <xs:element name="ObjPce" type="cm:Base_Texte160" minOccurs="0"/>
+ <xs:element name="NumDette" type="cm:Base_Num15" minOccurs="0"/>
+ <xs:element name="Per" type="cm:Base_Num1_Light" minOccurs="0"/>
+ <xs:element name="Cle1" type="cm:Base_Num1" minOccurs="0"/>
+ <xs:element name="Cle2" type="cm:Base_Alphanum1" minOccurs="0"/>
+ <xs:element name="EtatPce" type="TEtatPce"/>
+ <xs:element name="ObsEtat" type="cm:Base_Texte100" minOccurs="0"/>
+ <xs:element name="DtePceInt" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DtePcePec" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DtePceInst" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DteRegulInst" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="DtePceRej" type="cm:Base_Date" minOccurs="0"/>
+ <xs:element name="CodInst-Rej" type="TCodInst-Rej" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <!-- Regles de codifications communes au PES Recette-->
+ <!-- 05/05/2006 EPA HLS000224-->
+ <xs:complexType name="TNatInf">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="0"/>
+ <xs:enumeration value="1"/>
+ <xs:enumeration value="2"/>
+ <xs:enumeration value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypBord">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypBordAller">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypPce">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <!--<xs:enumeration value="08"/>-->
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <!--<xs:enumeration value="13"/> -->
+ <xs:enumeration value="14"/>
+ <xs:enumeration value="15"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatPce">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <!--<xs:enumeration value="12"/> -->
+ <xs:enumeration value="18"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TEtatPce">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodInst-Rej">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ <xs:enumeration value="14"/>
+ <xs:enumeration value="15"/>
+ <xs:enumeration value="16"/>
+ <xs:enumeration value="17"/>
+ <xs:enumeration value="18"/>
+ <xs:enumeration value="19"/>
+ <xs:enumeration value="20"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="23"/>
+ <xs:enumeration value="24"/>
+ <xs:enumeration value="25"/>
+ <xs:enumeration value="26"/>
+ <xs:enumeration value="27"/>
+ <xs:enumeration value="28"/>
+ <xs:enumeration value="29"/>
+ <xs:enumeration value="30"/>
+ <xs:enumeration value="31"/>
+ <xs:enumeration value="32"/>
+ <xs:enumeration value="33"/>
+ <xs:enumeration value="34"/>
+ <xs:enumeration value="35"/>
+ <xs:enumeration value="36"/>
+ <xs:enumeration value="37"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatPrel">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TPerPrel">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodAssDeb">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="1"/>
+ <xs:enumeration value="2"/>
+ <xs:enumeration value="3"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodAyantDroit">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TNatPceOrig">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="05"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TEtPce">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="00"/>
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ <xs:enumeration value="14"/>
+ <xs:enumeration value="15"/>
+ <xs:enumeration value="16"/>
+ <xs:enumeration value="17"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodActu">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TCodSuspPour">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ <xs:enumeration value="10"/>
+ <xs:enumeration value="11"/>
+ <xs:enumeration value="12"/>
+ <xs:enumeration value="13"/>
+ <xs:enumeration value="14"/>
+ <xs:enumeration value="15"/>
+ <xs:enumeration value="16"/>
+ <xs:enumeration value="17"/>
+ <xs:enumeration value="18"/>
+ <xs:enumeration value="19"/>
+ <xs:enumeration value="20"/>
+ <xs:enumeration value="21"/>
+ <xs:enumeration value="22"/>
+ <xs:enumeration value="23"/>
+ <xs:enumeration value="24"/>
+ <xs:enumeration value="25"/>
+ <xs:enumeration value="26"/>
+ <xs:enumeration value="27"/>
+ <xs:enumeration value="28"/>
+ <xs:enumeration value="29"/>
+ <xs:enumeration value="30"/>
+ <xs:enumeration value="31"/>
+ <xs:enumeration value="32"/>
+ <xs:enumeration value="33"/>
+ <xs:enumeration value="34"/>
+ <xs:enumeration value="35"/>
+ <xs:enumeration value="36"/>
+ <xs:enumeration value="37"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypFlux">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TModRegl">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ <xs:enumeration value="05"/>
+ <xs:enumeration value="06"/>
+ <xs:enumeration value="07"/>
+ <xs:enumeration value="08"/>
+ <xs:enumeration value="09"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TSequencePres">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ <xs:enumeration value="02"/>
+ <xs:enumeration value="03"/>
+ <xs:enumeration value="04"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TTypEdition">
+ <xs:attribute name="V" use="required">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="01"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/aller" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/aller" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
+ <!-- Directives d'inclusion -->
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../../Class_Signature.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:include schemaLocation="Class_BordereauRecetteAller.xsd"/>
+ <xs:include schemaLocation="Class_TitreAller.xsd"/>
+ <xs:include schemaLocation="Class_LigneTitreAller.xsd"/>
+ <xs:include schemaLocation="Class_RecouvrementRecette.xsd"/>
+ <xs:include schemaLocation="Class_TiersRecette.xsd"/>
+ <xs:complexType name="TPES_RecetteAller">
+ <xs:sequence>
+ <xs:element name="EnTeteRecette">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num2"/>
+ <xs:element name="InfoDematerialisee" type="cm:Base_Booleen" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Bordereau" type="TBordereau" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TBordereau">
+ <xs:sequence>
+ <xs:element name="BlocBordereau" type="TBlocBordereau"/>
+ <xs:element name="Piece" type="TPiece" maxOccurs="unbounded"/>
+ <xs:group ref="ds:PESSignatureGroup" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="TPiece">
+ <xs:sequence>
+ <xs:element name="BlocPiece" type="TBlocPiece"/>
+ <xs:element name="LigneDePiece" type="TLigneDePiece" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLigneDePiece">
+ <xs:sequence>
+ <xs:element name="BlocLignePiece" type="TBlocLignePiece"/>
+ <xs:element name="Tiers" type="TTiers" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Recouvrement" type="TRecouvrement" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TTiers">
+ <xs:sequence>
+ <xs:element name="InfoTiers" type="TInfoTiersRecette"/>
+ <xs:element name="Adresse" type="cm:TAdresse"/>
+ <xs:element name="CpteBancaire" type="cm:TBancaire" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/retour" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/retour" elementFormDefault="unqualified">
+ <!-- Directives d'inclusion -->
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="CommunRecette.xsd"/>
+ <xs:include schemaLocation="Class_BordereauRecetteRetour.xsd"/>
+ <xs:include schemaLocation="Class_TitreRetour.xsd"/>
+ <xs:include schemaLocation="Class_LigneTitreRetour.xsd"/>
+ <xs:include schemaLocation="Class_RecouvrementRecette.xsd"/>
+ <xs:include schemaLocation="Class_TiersRecette.xsd"/>
+ <xs:complexType name="TPES_RecetteRetour">
+ <xs:sequence>
+ <xs:element name="EnTeteRecette">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num2"/>
+ <xs:element name="NatInf" type="TNatInf"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Bordereau" type="TBordereau" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TBordereau">
+ <xs:sequence>
+ <xs:element name="BlocBordereau" type="TBlocBordereau"/>
+ <xs:element name="Piece" type="TPiece" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TPiece">
+ <xs:sequence>
+ <xs:element name="BlocPiece" type="TBlocPiece"/>
+ <xs:element name="LigneDePiece" type="TLigneDePiece" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLigneDePiece">
+ <xs:sequence>
+ <xs:element name="BlocLignePiece" type="TBlocLignePiece"/>
+ <xs:element name="Tiers" type="TTiers" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="Recouvrement" type="TRecouvrement" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TTiers">
+ <xs:sequence>
+ <xs:element name="InfoTiers" type="TInfoTiersRecette"/>
+ <xs:element name="Adresse" type="cm:TAdresse" minOccurs="0"/>
+ <xs:element name="CpteBancaire" type="cm:TBancaire" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
+ xmlns:xad="http://uri.etsi.org/01903/v1.1.1#"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/aller"
+ xmlns:reca="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/aller"
+ xmlns:depa="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/aller"
+ xmlns:fcta="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller"
+ xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun"
+ targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/aller"
+ elementFormDefault="unqualified">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/aller" schemaLocation="../NS_Depense/r0/PES_DepenseAller.xsd"/>
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/aller" schemaLocation="../NS_Recette/r0/PES_RecetteAller.xsd"/>
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller" schemaLocation="../NS_Facture/r0/Class_PESFacture.xsd"/>
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../Class_SchemasCommuns.xsd"/>
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../Class_Signature.xsd"/>
+ <xs:import namespace="http://uri.etsi.org/01903/v1.1.1#" schemaLocation="../../xades/XAdES-core-schema.xsd"/>
+ <xs:include schemaLocation="../Class_PJ.xsd"/>
+ <xs:element name="PES_Aller">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Enveloppe" type="cm:TEnveloppe"/>
+ <xs:element name="EnTetePES" type="cm:TEnTetePES"/>
+ <xs:element name="PES_DepenseAller" type="depa:TPES_DepenseAller" minOccurs="0"/>
+ <xs:element name="PES_RecetteAller" type="reca:TPES_RecetteAller" minOccurs="0"/>
+ <xs:element name="PES_Facture" type="fcta:TPESFacture" minOccurs="0"/>
+ <xs:element name="PES_PJ" type="TPES_PJs" minOccurs="0"/>
+ <xs:group ref="ds:PESSignatureGroup" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/retour" xmlns:depr="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/retour" xmlns:recr="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/retour" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/retour" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/recette/r0/retour" schemaLocation="../NS_Recette/r0/PES_RecetteRetour.xsd"/>
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/depense/r0/retour" schemaLocation="../NS_Depense/r0/PES_DepenseRetour.xsd"/>
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../Class_SchemasCommuns.xsd"/>
+ <xs:element name="PES_Retour">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Enveloppe" type="cm:TEnveloppe"/>
+ <xs:element name="EnTetePES" type="cm:TEnTetePES"/>
+ <xs:element name="PES_DepenseRetour" type="depr:TPES_DepenseRetour" minOccurs="0"/>
+ <xs:element name="PES_RecetteRetour" type="recr:TPES_RecetteRetour" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2011 rel. 2 (http://www.altova.com) by G. MARTIN (Perso) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/retour" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/retour" elementFormDefault="unqualified">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="../CommunAck.xsd"/>
+ <xs:element name="PES_ACQUIT" type="PES_ACQUIT"/>
+ <xs:complexType name="PES_ACQUIT">
+ <xs:sequence>
+ <xs:element name="Enveloppe" type="cm:TEnveloppe"/>
+ <xs:element name="EnTetePES" type="cm:TEnTetePES"/>
+ <xs:element name="ACQUIT" type="TPES_ACQUIT"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TPES_ACQUIT">
+ <xs:sequence>
+ <xs:element name="EnTeteAcquit">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num2_Light"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ElementACQUIT" type="TElementACQUIT" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TElementACQUIT">
+ <xs:sequence>
+ <xs:element name="DomaineAck" type="TDomaineAck"/>
+ <xs:element name="EtatAck" type="cm:Base_Booleen"/>
+ <xs:element name="ExerciceBord" type="cm:Base_Num4_Light" minOccurs="0"/>
+ <xs:element name="NumBord" type="cm:Base_Num7_Light" minOccurs="0"/>
+ <xs:element name="NumPiece" type="cm:Base_Num13_Light" minOccurs="0"/>
+ <xs:element name="NumLigne" type="cm:Base_Num6_Light" minOccurs="0"/>
+ <xs:element name="IdUnique" type="cm:Base_Alphanum50_Light" minOccurs="0"/>
+ <xs:element name="NumAnoAck" type="TNumAnoAck" minOccurs="0"/>
+ <xs:element name="LibelleAnoAck" type="cm:Base_Texte500_Light" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DGFIP (D° GLE DES FINANCES PUBLIQUES) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/retour/v2" xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/retour/v2" elementFormDefault="unqualified">
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../Class_SchemasCommuns.xsd"/>
+ <xs:include schemaLocation="../CommunAck.xsd"/>
+ <xs:element name="PES_ACQUIT" type="PES_ACQUIT"/>
+ <xs:complexType name="PES_ACQUIT">
+ <xs:sequence>
+ <xs:element name="Enveloppe" type="cm:TEnveloppe"/>
+ <xs:element name="EnTetePES" type="cm:TEnTetePES"/>
+ <xs:element name="ACQUIT" type="TPES_ACQUIT"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TPES_ACQUIT">
+ <xs:sequence>
+ <xs:element name="EnTeteAcquit">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="IdVer" type="cm:Base_Num2_Light"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="ElementACQUIT" type="TElementACQUIT" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TElementACQUIT">
+ <xs:sequence>
+ <xs:element name="DomaineAck" type="TDomaineAck"/>
+ <xs:element name="EtatAck" type="cm:Base_Booleen"/>
+ <xs:choice>
+ <xs:sequence>
+ <xs:element name="NumBord" type="cm:Base_Num7_Light" minOccurs="0"/>
+ <xs:element name="ExerciceBord" type="cm:Base_Num4_Light" minOccurs="0"/>
+ </xs:sequence>
+ <xs:element name="IdUnique" type="cm:Base_Alphanum50_Light" minOccurs="0"/>
+ </xs:choice>
+ <xs:element name="Erreur" type="TErreur" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="DetailPiece" type="TDetailPiece" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TErreur">
+ <xs:sequence>
+ <xs:element name="NumAnoAck" type="TNumAnoAck" minOccurs="0"/>
+ <xs:element name="LibelleAnoAck" type="cm:Base_Texte500_Light" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TDetailPiece">
+ <xs:sequence>
+ <xs:element name="NumPiece">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="cm:Base_Num13_Light"/>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Erreur" type="TErreur" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="DetailLigne" type="TDetailLigne" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TDetailLigne">
+ <xs:sequence>
+ <xs:element name="NumLigne">
+ <xs:complexType>
+ <xs:complexContent>
+ <xs:extension base="cm:Base_Num13_Light"/>
+ </xs:complexContent>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="Erreur" type="TErreur" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by SERGE MURET (SEMA GROUP SA) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:complexType name="Base_Alphanum1">
+ <xs:attribute name="V" type="V_Alphanum1" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum1">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="1"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum1_Light">
+ <xs:attribute name="V" type="V_Alphanum1_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum1_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum2">
+ <xs:attribute name="V" type="V_Alphanum2" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum2">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="2"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum2_Light">
+ <xs:attribute name="V" type="V_Alphanum2_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum2_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="2"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum3">
+ <xs:attribute name="V" type="V_Alphanum3" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum3">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="3"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum4">
+ <xs:attribute name="V" type="V_Alphanum4" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum4">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="4"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum5">
+ <xs:attribute name="V" type="V_Alphanum5" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum5">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="5"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum5_Light">
+ <xs:attribute name="V" type="V_Alphanum5_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum5_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="5"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum6">
+ <xs:attribute name="V" type="V_Alphanum6" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum6">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="6"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum10">
+ <xs:attribute name="V" type="V_Alphanum10" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum10">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="10"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum11">
+ <xs:attribute name="V" type="V_Alphanum11" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum11">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="11"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum12">
+ <xs:attribute name="V" type="V_Alphanum12" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum12">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="12"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum13">
+ <xs:attribute name="V" type="V_Alphanum13" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum13">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="13"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum14">
+ <xs:attribute name="V" type="V_Alphanum14" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum14">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="14"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum15">
+ <xs:attribute name="V" type="V_Alphanum15" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum15">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="15"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum16">
+ <xs:attribute name="V" type="V_Alphanum16" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum16">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="16"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum17">
+ <xs:attribute name="V" type="V_Alphanum17" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum17">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="17"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum20">
+ <xs:attribute name="V" type="V_Alphanum20" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum20">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="20"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum25">
+ <xs:attribute name="V" type="V_Alphanum25" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum25">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="25"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum30">
+ <xs:attribute name="V" type="V_Alphanum30" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum30">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="30"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum34">
+ <xs:attribute name="V" type="V_Alphanum34" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum34">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="34"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum35">
+ <xs:attribute name="V" type="V_Alphanum35" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum35">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="35"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum50">
+ <xs:attribute name="V" type="V_Alphanum50" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum50">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="50"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum50_Light">
+ <xs:attribute name="V" type="V_Alphanum50_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum50_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="50"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum70">
+ <xs:attribute name="V" type="V_Alphanum70" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum70">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="70"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum80">
+ <xs:attribute name="V" type="V_Alphanum80" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum80">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="80"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum100">
+ <xs:attribute name="V" type="V_Alphanum100" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum100">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="100"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum140">
+ <xs:attribute name="V" type="V_Alphanum140" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum140">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="140"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum250">
+ <xs:attribute name="V" type="V_Alphanum250" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum250">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="250"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num1">
+ <xs:attribute name="V" type="V_Num1" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num1">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="1"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num1_Light">
+ <xs:attribute name="V" type="V_Num1_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num1_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="1"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num2">
+ <xs:attribute name="V" type="V_Num2" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num2">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="2"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num2_Light">
+ <xs:attribute name="V" type="V_Num2_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num2_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="2"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num3">
+ <xs:attribute name="V" type="V_Num3" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num3">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="3"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num4">
+ <xs:attribute name="V" type="V_Num4" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num4">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="4"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num4_Light">
+ <xs:attribute name="V" type="V_Num4_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num4_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="4"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num5">
+ <xs:attribute name="V" type="V_Num5" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num5">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="5"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num6">
+ <xs:attribute name="V" type="V_Num6" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num6">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="6"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num6_Light">
+ <xs:attribute name="V" type="V_Num6_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num6_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="6"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num7">
+ <xs:attribute name="V" type="V_Num7" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num7">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="7"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num7_Light">
+ <xs:attribute name="V" type="V_Num7_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num7_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="7"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num8">
+ <xs:attribute name="V" type="V_Num8" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num8">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="8"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num9">
+ <xs:attribute name="V" type="V_Num9" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num9">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="9"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num10">
+ <xs:attribute name="V" type="V_Num10" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num10">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="10"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num10_Light">
+ <xs:attribute name="V" type="V_Num10_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num10_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="10"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num12">
+ <xs:attribute name="V" type="V_Num12" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num12">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="12"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num13">
+ <xs:attribute name="V" type="V_Num13" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num13">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="13"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num13_Light">
+ <xs:attribute name="V" type="V_Num13_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num13_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="13"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num14">
+ <xs:attribute name="V" type="V_Num14" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num14">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="14"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num15">
+ <xs:attribute name="V" type="V_Num15" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num15">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="15"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num16">
+ <xs:attribute name="V" type="V_Num16" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num16">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="16"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num17">
+ <xs:attribute name="V" type="V_Num17" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num17">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="17"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num20">
+ <xs:attribute name="V" type="V_Num20" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num20">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="20"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num25">
+ <xs:attribute name="V" type="V_Num25" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num25">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="25"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte2">
+ <xs:attribute name="V" type="V_Texte2" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte2">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="2"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte5">
+ <xs:attribute name="V" type="V_Texte5" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte5">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="5"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte6">
+ <xs:attribute name="V" type="V_Texte6" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte6">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="6"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte7">
+ <xs:attribute name="V" type="V_Texte7" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte7">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="7"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte10">
+ <xs:attribute name="V" type="V_Texte10" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte10">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="10"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte11">
+ <xs:attribute name="V" type="V_Texte11" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte11">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="11"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte11BIC">
+ <xs:attribute name="V" type="V_Texte11BIC" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte11BIC">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="11"/>
+ <xs:minLength value="8"/>
+ <xs:pattern value="[A-Z]{6,6}[A-Z2-9][A-NP-Z0-9]([A-Z0-9]{3,3}){0,1}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte12">
+ <xs:attribute name="V" type="V_Texte12" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte12">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="12"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte14">
+ <xs:attribute name="V" type="V_Texte14" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte14">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="14"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte15">
+ <xs:attribute name="V" type="V_Texte15" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte15">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="15"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte16">
+ <xs:attribute name="V" type="V_Texte16" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte16">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="16"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte20">
+ <xs:attribute name="V" type="V_Texte20" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte20">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="20"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte24">
+ <xs:attribute name="V" type="V_Texte24" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte24">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="24"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte25">
+ <xs:attribute name="V" type="V_Texte25" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte25">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="25"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte30">
+ <xs:attribute name="V" type="V_Texte30" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte30">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="30"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte32">
+ <xs:attribute name="V" type="V_Texte32" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte32">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="32"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte34">
+ <xs:attribute name="V" type="V_Texte34" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte34">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="34"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte34IBAN">
+ <xs:attribute name="V" type="V_Texte34IBAN" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte34IBAN">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="34"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[A-Z]{2,2}[0-9]{2,2}[a-zA-Z0-9]{1,30}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte35">
+ <xs:attribute name="V" type="V_Texte35" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte35">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="35"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte38">
+ <xs:attribute name="V" type="V_Texte38" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte38">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="38"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte50">
+ <xs:attribute name="V" type="V_Texte50" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte50">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="50"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte70">
+ <xs:attribute name="V" type="V_Texte70" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte70">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="70"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte100">
+ <xs:attribute name="V" type="V_Texte100" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte100">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="100"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte160">
+ <xs:attribute name="V" type="V_Texte160" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte160">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="160"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte200">
+ <xs:attribute name="V" type="V_Texte200" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte200">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="200"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte250">
+ <xs:attribute name="V" type="V_Texte250" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte250">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="250"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte500">
+ <xs:attribute name="V" type="V_Texte500" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte500">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="500"/>
+ <xs:minLength value="1"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte500_Light">
+ <xs:attribute name="V" type="V_Texte500_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte500_Light">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="500"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Annee">
+ <xs:attribute name="V" type="V_Annee" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Annee">
+ <xs:restriction base="xs:gYear"/>
+ </xs:simpleType>
+ <xs:complexType name="Base_Booleen">
+ <xs:attribute name="V" type="V_Booleen" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Booleen">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+ <xs:complexType name="Base_Date">
+ <xs:attribute name="V" type="V_Date" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Date">
+ <xs:restriction base="xs:date"/>
+ </xs:simpleType>
+ <xs:complexType name="Base_Montant">
+ <xs:attribute name="V" type="V_Montant" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Montant">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="14"/>
+ <xs:fractionDigits value="2"/>
+ <xs:minExclusive value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Montant_Light">
+ <xs:attribute name="V" type="V_Montant_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Montant_Light">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="14"/>
+ <xs:fractionDigits value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Taux">
+ <xs:attribute name="V" type="V_Taux" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Taux">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="5"/>
+ <xs:fractionDigits value="2"/>
+ <xs:minExclusive value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="V_BaseString">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[^ \.]|n[^c]|[^n]c|[^n][^c]|...+"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="V_BaseAlphanum">
+ <xs:restriction base="V_BaseString">
+ <xs:pattern value=".*[^0]+.*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte5_Longueur5">
+ <xs:attribute name="V" type="V_Texte5_Longueur5" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte5_Longueur5">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:maxLength value="5"/>
+ <xs:minLength value="5"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte9_15">
+ <xs:attribute name="V" type="V_Texte9_15" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte9_15">
+ <xs:restriction base="V_BaseAlphanum">
+ <xs:minLength value="9"/>
+ <xs:maxLength value="15"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_MontantPositif">
+ <xs:attribute name="V" type="V_MontantPositif" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_MontantPositif">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="14"/>
+ <xs:fractionDigits value="2"/>
+ <xs:minInclusive value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num6_NonVide">
+ <xs:attribute name="V" type="V_Num6_NonVide" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num6_NonVide">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="6"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_NomPJ">
+ <xs:attribute name="V" type="V_Base_NomPJ" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Base_NomPJ">
+ <xs:restriction base="V_BaseString">
+ <xs:maxLength value="100"/>
+ <xs:pattern value=".+\.[A-Za-z0-9]{2,4}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte140SEPA">
+ <xs:attribute name="V" type="V_Texte140SEPA" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte140SEPA">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="140"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z/?:()\., \-+']*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte70SEPA">
+ <xs:attribute name="V" type="V_Texte70SEPA" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte70SEPA">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="70"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z/?:()\., \-+']*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte35SEPA">
+ <xs:attribute name="V" type="V_Texte35SEPA" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte35SEPA">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="35"/>
+ <xs:minLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z/?:()\., \-+']*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Taux_Light">
+ <xs:attribute name="V" type="V_Taux_Light" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Taux_Light">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="5"/>
+ <xs:fractionDigits value="2"/>
+ <xs:minInclusive value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v5 rel. 2 U (http://www.xmlspy.com) by SERGE MURET (SEMA GROUP SA) -->
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
+ <xs:complexType name="Base_Alphanum1">
+ <xs:attribute name="V" type="V_Alphanum1" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum1">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="1"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum2">
+ <xs:attribute name="V" type="V_Alphanum2" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum2">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="2"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum3">
+ <xs:attribute name="V" type="V_Alphanum3" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum3">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="3"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum4">
+ <xs:attribute name="V" type="V_Alphanum4" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum4">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="4"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum5">
+ <xs:attribute name="V" type="V_Alphanum5" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum5">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="5"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum6">
+ <xs:attribute name="V" type="V_Alphanum6" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum6">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="6"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum10">
+ <xs:attribute name="V" type="V_Alphanum10" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum10">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="10"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum11">
+ <xs:attribute name="V" type="V_Alphanum11" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum11">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="11"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum12">
+ <xs:attribute name="V" type="V_Alphanum12" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum12">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="12"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum13">
+ <xs:attribute name="V" type="V_Alphanum13" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum13">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="13"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum14">
+ <xs:attribute name="V" type="V_Alphanum14" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum14">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="14"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum15">
+ <xs:attribute name="V" type="V_Alphanum15" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum15">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="15"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum16">
+ <xs:attribute name="V" type="V_Alphanum16" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum16">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="16"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum17">
+ <xs:attribute name="V" type="V_Alphanum17" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum17">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="17"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum20">
+ <xs:attribute name="V" type="V_Alphanum20" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum20">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="20"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum25">
+ <xs:attribute name="V" type="V_Alphanum25" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum25">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="25"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum30">
+ <xs:attribute name="V" type="V_Alphanum30" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum30">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="30"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum34">
+ <xs:attribute name="V" type="V_Alphanum34" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum34">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="34"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum35">
+ <xs:attribute name="V" type="V_Alphanum35" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum35">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="35"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum50">
+ <xs:attribute name="V" type="V_Alphanum50" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum50">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="50"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum70">
+ <xs:attribute name="V" type="V_Alphanum70" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum70">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="70"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum80">
+ <xs:attribute name="V" type="V_Alphanum80" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum80">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="80"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum100">
+ <xs:attribute name="V" type="V_Alphanum100" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum100">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="100"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum140">
+ <xs:attribute name="V" type="V_Alphanum140" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum140">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="140"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Alphanum250">
+ <xs:attribute name="V" type="V_Alphanum250" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Alphanum250">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="250"/>
+ <xs:pattern value="[0-9a-zA-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num1">
+ <xs:attribute name="V" type="V_Num1" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num1">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="1"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num2">
+ <xs:attribute name="V" type="V_Num2" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num2">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="2"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num3">
+ <xs:attribute name="V" type="V_Num3" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num3">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="3"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num4">
+ <xs:attribute name="V" type="V_Num4" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num4">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="4"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num5">
+ <xs:attribute name="V" type="V_Num5" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num5">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="5"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num6">
+ <xs:attribute name="V" type="V_Num6" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num6">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="6"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num7">
+ <xs:attribute name="V" type="V_Num7" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num7">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="7"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num8">
+ <xs:attribute name="V" type="V_Num8" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num8">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="8"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num9">
+ <xs:attribute name="V" type="V_Num9" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num9">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="9"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num10">
+ <xs:attribute name="V" type="V_Num10" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num10">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="10"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num12">
+ <xs:attribute name="V" type="V_Num12" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num12">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="12"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num13">
+ <xs:attribute name="V" type="V_Num13" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num13">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="13"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num14">
+ <xs:attribute name="V" type="V_Num14" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num14">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="14"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num15">
+ <xs:attribute name="V" type="V_Num15" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num15">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="15"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num16">
+ <xs:attribute name="V" type="V_Num16" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num16">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="16"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num17">
+ <xs:attribute name="V" type="V_Num17" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num17">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="17"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num20">
+ <xs:attribute name="V" type="V_Num20" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num20">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="20"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Num25">
+ <xs:attribute name="V" type="V_Num25" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Num25">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="25"/>
+ <xs:minExclusive value="0"/>
+ <xs:fractionDigits value="0"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte2">
+ <xs:attribute name="V" type="V_Texte2" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte2">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte5">
+ <xs:attribute name="V" type="V_Texte5" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte5">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="5"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte6">
+ <xs:attribute name="V" type="V_Texte6" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte6">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="6"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte7">
+ <xs:attribute name="V" type="V_Texte7" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte7">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="7"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte10">
+ <xs:attribute name="V" type="V_Texte10" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte10">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="10"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte11">
+ <xs:attribute name="V" type="V_Texte11" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte11">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="11"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte12">
+ <xs:attribute name="V" type="V_Texte12" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte12">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="12"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte14">
+ <xs:attribute name="V" type="V_Texte14" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte14">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="14"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte15">
+ <xs:attribute name="V" type="V_Texte15" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte15">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="15"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte16">
+ <xs:attribute name="V" type="V_Texte16" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte16">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="16"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte20">
+ <xs:attribute name="V" type="V_Texte20" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte20">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="20"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte24">
+ <xs:attribute name="V" type="V_Texte24" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte24">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="24"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte25">
+ <xs:attribute name="V" type="V_Texte25" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte25">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="25"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte30">
+ <xs:attribute name="V" type="V_Texte30" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte30">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="30"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte32">
+ <xs:attribute name="V" type="V_Texte32" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte32">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="32"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte34">
+ <xs:attribute name="V" type="V_Texte34" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte34">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="34"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte35">
+ <xs:attribute name="V" type="V_Texte35" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte35">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="35"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte35NonVideS">
+ <xs:attribute name="V" type="V_Texte35NV" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte35NV">
+ <xs:restriction base="xs:string">
+ <xs:minLength value="1"/>
+ <xs:maxLength value="35"/>
+ <xs:pattern value="[0-9a-zA-Z/?:()\., \-+']*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte38">
+ <xs:attribute name="V" type="V_Texte38" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte38">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="38"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte50">
+ <xs:attribute name="V" type="V_Texte50" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte50">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="50"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte70">
+ <xs:attribute name="V" type="V_Texte70" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte70">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="70"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte100">
+ <xs:attribute name="V" type="V_Texte100" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte100">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="100"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte160">
+ <xs:attribute name="V" type="V_Texte160" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte160">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="160"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte200">
+ <xs:attribute name="V" type="V_Texte200" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte200">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="200"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte250">
+ <xs:attribute name="V" type="V_Texte250" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte250">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="250"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Texte500">
+ <xs:attribute name="V" type="V_Texte500" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Texte500">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="500"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Annee">
+ <xs:attribute name="V" type="V_Annee" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Annee">
+ <xs:restriction base="xs:gYear"/>
+ </xs:simpleType>
+ <xs:complexType name="Base_Booleen">
+ <xs:attribute name="V" type="V_Booleen" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Booleen">
+ <xs:restriction base="xs:boolean"/>
+ </xs:simpleType>
+ <xs:complexType name="Base_Date">
+ <xs:attribute name="V" type="V_Date" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Date">
+ <xs:restriction base="xs:date"/>
+ </xs:simpleType>
+ <xs:complexType name="Base_Montant">
+ <xs:attribute name="V" type="V_Montant" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Montant">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="14"/>
+ <xs:fractionDigits value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="Base_Taux">
+ <xs:attribute name="V" type="V_Taux" use="required"/>
+ </xs:complexType>
+ <xs:simpleType name="V_Taux">
+ <xs:restriction base="xs:decimal">
+ <xs:totalDigits value="5"/>
+ <xs:fractionDigits value="2"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by test (test) -->
+<xs:schema targetNamespace="http://uri.etsi.org/01903/v1.1.1#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://uri.etsi.org/01903/v1.1.1#" xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
+ <xs:import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../xmldsig/xmldsig-core-schema.xsd"/>
+ <!-- Start auxiliary types definitions: AnyType, ObjectIdentifierType, EncapsulatedPKIDataType and TimestampType-->
+ <!-- Start AnyType -->
+ <xs:element name="Any" type="AnyType"/>
+ <xs:complexType name="AnyType" mixed="true">
+ <xs:sequence>
+ <xs:any namespace="##any" processContents="lax"/>
+ </xs:sequence>
+ <xs:anyAttribute namespace="##any"/>
+ </xs:complexType>
+ <!-- End AnyType -->
+ <!-- Start ObjectIdentifierType-->
+ <xs:element name="ObjectIdentifier" type="ObjectIdentifierType"/>
+ <xs:complexType name="ObjectIdentifierType">
+ <xs:sequence>
+ <xs:element name="Identifier" type="IdentifierType"/>
+ <xs:element name="Description" type="xs:string" minOccurs="0"/>
+ <xs:element name="DocumentationReferences" type="DocumentationReferencesType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="IdentifierType">
+ <xs:simpleContent>
+ <xs:extension base="xs:anyURI">
+ <xs:attribute name="Qualifier" type="QualifierType" use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <xs:simpleType name="QualifierType">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="OIDAsURN"/>
+ <xs:enumeration value="OIDAsURI"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:complexType name="DocumentationReferencesType">
+ <xs:sequence maxOccurs="unbounded">
+ <xs:element name="DocumentationReference" type="xs:anyURI"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End ObjectIdentifierType-->
+ <!-- Start EncapsulatedPKIDataType-->
+ <xs:element name="EncapsulatedPKIData" type="EncapsulatedPKIDataType"/>
+ <xs:complexType name="EncapsulatedPKIDataType">
+ <xs:simpleContent>
+ <xs:extension base="xs:base64Binary">
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ <!-- End EncapsulatedPKIDataType -->
+ <!-- Start TimeStampType -->
+ <xs:element name="TimeStamp" type="TimeStampType"/>
+ <xs:complexType name="TimeStampType">
+ <xs:sequence>
+ <xs:element name="HashDataInfo" type="HashDataInfoType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:choice minOccurs="0">
+ <xs:element name="EncapsulatedTimeStamp" type="EncapsulatedPKIDataType"/>
+ <xs:element name="XMLTimeStamp" type="AnyType"/>
+ </xs:choice>
+ <xs:element ref="ds:Signature" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="HashDataInfoType">
+ <xs:sequence>
+ <xs:element name="Transforms" type="ds:TransformsType" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="URI" type="xs:anyURI" use="required"/>
+ </xs:complexType>
+ <!-- End TimeStampType -->
+ <!-- End auxiliary types definitions-->
+ <!-- Start container types -->
+ <!-- Start QualifyingProperties -->
+ <xs:element name="QualifyingProperties" type="QualifyingPropertiesType"/>
+ <xs:complexType name="QualifyingPropertiesType">
+ <xs:sequence>
+ <xs:element name="SignedProperties" type="SignedPropertiesType" minOccurs="0"/>
+ <xs:element name="UnsignedProperties" type="UnsignedPropertiesType" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Target" type="xs:anyURI" use="required"/>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <!-- End QualifyingProperties -->
+ <!-- Start SignedProperties-->
+ <xs:element name="SignedProperties" type="SignedPropertiesType"/>
+ <xs:complexType name="SignedPropertiesType">
+ <xs:sequence>
+ <xs:element name="SignedSignatureProperties" type="SignedSignaturePropertiesType"/>
+ <xs:element name="SignedDataObjectProperties" type="SignedDataObjectPropertiesType" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <!-- End SignedProperties-->
+ <!-- Start UnsignedProperties-->
+ <xs:element name="UnsignedProperties" type="UnsignedPropertiesType"/>
+ <xs:complexType name="UnsignedPropertiesType">
+ <xs:sequence>
+ <xs:element name="UnsignedSignatureProperties" type="UnsignedSignaturePropertiesType" minOccurs="0"/>
+ <xs:element name="UnsignedDataObjectProperties" type="UnsignedDataObjectPropertiesType" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <!-- End UnsignedProperties-->
+ <!-- Start SignedSignatureProperties-->
+ <xs:element name="SignedSignatureProperties" type="SignedSignaturePropertiesType"/>
+ <xs:complexType name="SignedSignaturePropertiesType">
+ <xs:sequence>
+ <xs:element name="SigningTime" type="xs:dateTime"/>
+ <xs:element name="SigningCertificate" type="CertIDListType"/>
+ <xs:element name="SignaturePolicyIdentifier" type="SignaturePolicyIdentifierType"/>
+ <xs:element name="SignatureProductionPlace" type="SignatureProductionPlaceType" minOccurs="0"/>
+ <xs:element name="SignerRole" type="SignerRoleType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End SignedSignatureProperties-->
+ <!-- Start SignedDataObjectProperties-->
+ <xs:element name="SignedDataObjectProperties" type="SignedDataObjectPropertiesType"/>
+ <xs:complexType name="SignedDataObjectPropertiesType">
+ <xs:sequence>
+ <xs:element name="DataObjectFormat" type="DataObjectFormatType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="CommitmentTypeIndication" type="CommitmentTypeIndicationType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AllDataObjectsTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="IndividualDataObjectsTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End SignedDataObjectProperties-->
+ <!-- Start UnsignedSignatureProperties-->
+ <xs:element name="UnsignedSignatureProperties" type="UnsignedSignaturePropertiesType"/>
+ <xs:complexType name="UnsignedSignaturePropertiesType">
+ <xs:sequence>
+ <xs:element name="CounterSignature" type="CounterSignatureType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="SignatureTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="CompleteCertificateRefs" type="CompleteCertificateRefsType" minOccurs="0"/>
+ <xs:element name="CompleteRevocationRefs" type="CompleteRevocationRefsType" minOccurs="0"/>
+ <xs:choice>
+ <xs:element name="SigAndRefsTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="RefsOnlyTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:choice>
+ <xs:element name="CertificateValues" type="CertificateValuesType" minOccurs="0"/>
+ <xs:element name="RevocationValues" type="RevocationValuesType" minOccurs="0"/>
+ <xs:element name="ArchiveTimeStamp" type="TimeStampType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End UnsignedSignatureProperties-->
+ <!-- Start UnsignedDataObjectProperties-->
+ <xs:element name="UnsignedDataObjectProperties" type="UnsignedDataObjectPropertiesType"/>
+ <xs:complexType name="UnsignedDataObjectPropertiesType">
+ <xs:sequence>
+ <xs:element name="UnsignedDataObjectProperty" type="AnyType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End UnsignedDataObjectProperties-->
+ <!-- Start QualifyingPropertiesReference-->
+ <xs:element name="QualifyingPropertiesReference" type="QualifyingPropertiesReferenceType"/>
+ <xs:complexType name="QualifyingPropertiesReferenceType">
+ <xs:sequence>
+ <xs:element name="Transforms" type="ds:TransformsType" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="URI" type="xs:anyURI" use="required"/>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <!-- End QualifyingPropertiesReference-->
+ <!-- End container types -->
+ <!-- Start SigningTime element -->
+ <xs:element name="SigningTime" type="xs:dateTime"/>
+ <!-- End SigningTime element -->
+ <!-- Start SigningCertificate -->
+ <xs:element name="SigningCertificate" type="CertIDListType"/>
+ <xs:complexType name="CertIDListType">
+ <xs:sequence>
+ <xs:element name="Cert" type="CertIDType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CertIDType">
+ <xs:sequence>
+ <xs:element name="CertDigest" type="DigestAlgAndValueType"/>
+ <xs:element name="IssuerSerial" type="ds:X509IssuerSerialType"/>
+ </xs:sequence>
+ <xs:attribute name="URI" type="xs:anyURI" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="DigestAlgAndValueType">
+ <xs:sequence>
+ <xs:element name="DigestMethod" type="ds:DigestMethodType"/>
+ <xs:element name="DigestValue" type="ds:DigestValueType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End SigningCertificate -->
+ <!-- Start SignaturePolicyIdentifier -->
+ <xs:element name="SignaturePolicyIdentifier" type="SignaturePolicyIdentifierType"/>
+ <xs:complexType name="SignaturePolicyIdentifierType">
+ <xs:choice>
+ <xs:element name="SignaturePolicyId" type="SignaturePolicyIdType"/>
+ <xs:element name="SignaturePolicyImplied"/>
+ </xs:choice>
+ </xs:complexType>
+ <xs:complexType name="SignaturePolicyIdType">
+ <xs:sequence>
+ <xs:element name="SigPolicyId" type="ObjectIdentifierType"/>
+ <xs:element ref="ds:Transforms" minOccurs="0"/>
+ <xs:element name="SigPolicyHash" type="DigestAlgAndValueType"/>
+ <xs:element name="SigPolicyQualifiers" type="SigPolicyQualifiersListType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="SigPolicyQualifiersListType">
+ <xs:sequence>
+ <xs:element name="SigPolicyQualifier" type="SigPolicyQualifierType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:element name="SPURI" type="xs:anyURI"/>
+ <xs:element name="SPUserNotice" type="SPUserNoticeType"/>
+ <xs:complexType name="SPUserNoticeType">
+ <xs:sequence>
+ <xs:element name="NoticeRef" type="NoticeReferenceType" minOccurs="0"/>
+ <xs:element name="ExplicitText" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="NoticeReferenceType">
+ <xs:sequence>
+ <xs:element name="Organization" type="xs:string"/>
+ <xs:element name="NoticeNumbers" type="IntegerListType"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="IntegerListType">
+ <xs:sequence>
+ <xs:element name="int" type="xs:integer" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End SignaturePolicyIdentifier -->
+ <!-- Start CounterSignature -->
+ <xs:element name="CounterSignature" type="CounterSignatureType"/>
+ <xs:complexType name="CounterSignatureType">
+ <xs:sequence>
+ <xs:element ref="ds:Signature"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End CounterSignature -->
+ <!-- Start DataObjectFormat -->
+ <xs:element name="DataObjectFormat" type="DataObjectFormatType"/>
+ <xs:complexType name="DataObjectFormatType">
+ <xs:sequence>
+ <xs:element name="Description" type="xs:string" minOccurs="0"/>
+ <xs:element name="ObjectIdentifier" type="ObjectIdentifierType" minOccurs="0"/>
+ <xs:element name="MimeType" type="xs:string" minOccurs="0"/>
+ <xs:element name="Encoding" type="xs:anyURI" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="ObjectReference" type="xs:anyURI" use="required"/>
+ </xs:complexType>
+ <!-- End DataObjectFormat -->
+ <!-- Start CommitmentTypeIndication -->
+ <xs:element name="CommitmentTypeIndication" type="CommitmentTypeIndicationType"/>
+ <xs:complexType name="CommitmentTypeIndicationType">
+ <xs:sequence>
+ <xs:element name="CommitmentTypeId" type="ObjectIdentifierType"/>
+ <xs:choice>
+ <xs:element name="ObjectReference" type="xs:anyURI" minOccurs="0" maxOccurs="unbounded"/>
+ <xs:element name="AllSignedDataObjects"/>
+ </xs:choice>
+ <xs:element name="CommitmentTypeQualifiers" type="CommitmentTypeQualifiersListType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CommitmentTypeQualifiersListType">
+ <xs:sequence>
+ <xs:element name="CommitmentTypeQualifier" type="AnyType" minOccurs="0" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End CommitmentTypeIndication -->
+ <!-- Start SignatureProductionPlace -->
+ <xs:element name="SignatureProductionPlace" type="SignatureProductionPlaceType"/>
+ <xs:complexType name="SignatureProductionPlaceType">
+ <xs:sequence>
+ <xs:element name="City" type="xs:string" minOccurs="0"/>
+ <xs:element name="StateOrProvince" type="xs:string" minOccurs="0"/>
+ <xs:element name="PostalCode" type="xs:string" minOccurs="0"/>
+ <xs:element name="CountryName" type="xs:string" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End SignatureProductionPlace -->
+ <!-- Start SignerRole -->
+ <xs:element name="SignerRole" type="SignerRoleType"/>
+ <xs:complexType name="SignerRoleType">
+ <xs:sequence>
+ <xs:element name="ClaimedRoles" type="ClaimedRolesListType" minOccurs="0"/>
+ <xs:element name="CertifiedRoles" type="CertifiedRolesListType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="ClaimedRolesListType">
+ <xs:sequence>
+ <xs:element name="ClaimedRole" type="xs:token"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CertifiedRolesListType">
+ <xs:sequence>
+ <xs:element name="CertifiedRole" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End SignerRole -->
+ <xs:element name="AllDataObjectsTimeStamp" type="TimeStampType"/>
+ <xs:element name="IndividualDataObjectsTimeStamp" type="TimeStampType"/>
+ <xs:element name="SignatureTimeStamp" type="TimeStampType"/>
+ <!-- Start CompleteCertificateRefs -->
+ <xs:element name="CompleteCertificateRefs" type="CompleteCertificateRefsType"/>
+ <xs:complexType name="CompleteCertificateRefsType">
+ <xs:sequence>
+ <xs:element name="CertRefs" type="CertIDListType"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <!-- End CompleteCertificateRefs -->
+ <!-- Start CompleteRevocationRefs-->
+ <xs:element name="CompleteRevocationRefs" type="CompleteRevocationRefsType"/>
+ <xs:complexType name="CompleteRevocationRefsType">
+ <xs:sequence>
+ <xs:element name="CRLRefs" type="CRLRefsType" minOccurs="0"/>
+ <xs:element name="OCSPRefs" type="OCSPRefsType" minOccurs="0"/>
+ <xs:element name="OtherRefs" type="OtherCertStatusRefsType" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="CRLRefsType">
+ <xs:sequence>
+ <xs:element name="CRLRef" type="CRLRefType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CRLRefType">
+ <xs:sequence>
+ <xs:element name="DigestAlgAndValue" type="DigestAlgAndValueType"/>
+ <xs:element name="CRLIdentifier" type="CRLIdentifierType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="CRLIdentifierType">
+ <xs:sequence>
+ <xs:element name="Issuer" type="xs:string"/>
+ <xs:element name="IssueTime" type="xs:dateTime"/>
+ <xs:element name="Number" type="xs:integer" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="URI" type="xs:anyURI" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="OCSPRefsType">
+ <xs:sequence>
+ <xs:element name="OCSPRef" type="OCSPRefType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OCSPRefType">
+ <xs:sequence>
+ <xs:element name="OCSPIdentifier" type="OCSPIdentifierType"/>
+ <xs:element name="DigestAlgAndValue" type="DigestAlgAndValueType" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OCSPIdentifierType">
+ <xs:sequence>
+ <xs:element name="ResponderID" type="xs:string"/>
+ <xs:element name="ProducedAt" type="xs:dateTime"/>
+ </xs:sequence>
+ <xs:attribute name="URI" type="xs:anyURI" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="OtherCertStatusRefsType">
+ <xs:sequence>
+ <xs:element name="OtherRef" type="AnyType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End CompleteRevocationRefs-->
+ <xs:element name="SigAndRefsTimeStamp" type="TimeStampType"/>
+ <xs:element name="RefsOnlyTimeStamp" type="TimeStampType"/>
+ <!-- Start CertificateValues -->
+ <xs:element name="CertificateValues" type="CertificateValuesType"/>
+ <xs:complexType name="CertificateValuesType">
+ <xs:choice minOccurs="0" maxOccurs="unbounded">
+ <xs:element name="EncapsulatedX509Certificate" type="EncapsulatedPKIDataType"/>
+ <xs:element name="OtherCertificate" type="AnyType"/>
+ </xs:choice>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <!-- End CertificateValues -->
+ <!-- Start RevocationValues-->
+ <xs:element name="RevocationValues" type="RevocationValuesType"/>
+ <xs:complexType name="RevocationValuesType">
+ <xs:sequence>
+ <xs:element name="CRLValues" type="CRLValuesType" minOccurs="0"/>
+ <xs:element name="OCSPValues" type="OCSPValuesType" minOccurs="0"/>
+ <xs:element name="OtherValues" type="OtherCertStatusValuesType" minOccurs="0"/>
+ </xs:sequence>
+ <xs:attribute name="Id" type="xs:ID" use="optional"/>
+ </xs:complexType>
+ <xs:complexType name="CRLValuesType">
+ <xs:sequence>
+ <xs:element name="EncapsulatedCRLValue" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OCSPValuesType">
+ <xs:sequence>
+ <xs:element name="EncapsulatedOCSPValue" type="EncapsulatedPKIDataType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="OtherCertStatusValuesType">
+ <xs:sequence>
+ <xs:element name="OtherValue" type="AnyType" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
+ <!-- End RevocationValues-->
+ <xs:element name="ArchiveTimeStamp" type="TimeStampType"/>
+ <xs:complexType name="SigPolicyQualifierType">
+ <xs:sequence>
+ <xs:element ref="SPURI"/>
+ </xs:sequence>
+ </xs:complexType>
+</xs:schema>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by test (test) -->
+<!-- Schema for XML Signatures
+ http://www.w3.org/2000/09/xmldsig#
+ $Revision: 1.1 $ on $Date: 2002/02/08 20:32:26 $ by $Author: reagle $
+
+ Copyright 2001 The Internet Society and W3C (Massachusetts Institute
+ of Technology, Institut National de Recherche en Informatique et en
+ Automatique, Keio University). All Rights Reserved.
+ http://www.w3.org/Consortium/Legal/
+
+ This document is governed by the W3C Software License [1] as described
+ in the FAQ [2].
+
+ [1] http://www.w3.org/Consortium/Legal/copyright-software-19980720
+ [2] http://www.w3.org/Consortium/Legal/IPR-FAQ-20000620.html#DTD
+-->
+<schema targetNamespace="http://www.w3.org/2000/09/xmldsig#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified" version="0.1">
+ <!-- Basic Types Defined for Signatures -->
+ <simpleType name="CryptoBinary">
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <!-- Start Signature -->
+ <element name="Signature" type="ds:SignatureType"/>
+ <complexType name="SignatureType">
+ <sequence>
+ <element ref="ds:SignedInfo"/>
+ <element ref="ds:SignatureValue"/>
+ <element ref="ds:KeyInfo" minOccurs="0"/>
+ <element ref="ds:Object" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+ <element name="SignatureValue" type="ds:SignatureValueType"/>
+ <complexType name="SignatureValueType">
+ <simpleContent>
+ <extension base="base64Binary">
+ <attribute name="Id" type="ID" use="optional"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <!-- Start SignedInfo -->
+ <element name="SignedInfo" type="ds:SignedInfoType"/>
+ <complexType name="SignedInfoType">
+ <sequence>
+ <element ref="ds:CanonicalizationMethod"/>
+ <element ref="ds:SignatureMethod"/>
+ <element ref="ds:Reference" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+ <element name="CanonicalizationMethod" type="ds:CanonicalizationMethodType"/>
+ <complexType name="CanonicalizationMethodType" mixed="true">
+ <sequence>
+ <any namespace="##any" minOccurs="0" maxOccurs="unbounded"/>
+ <!-- (0,unbounded) elements from (1,1) namespace -->
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+ <element name="SignatureMethod" type="ds:SignatureMethodType"/>
+ <complexType name="SignatureMethodType" mixed="true">
+ <sequence>
+ <element name="HMACOutputLength" type="ds:HMACOutputLengthType" minOccurs="0"/>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ <!-- (0,unbounded) elements from (1,1) external namespace -->
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+ <!-- Start Reference -->
+ <element name="Reference" type="ds:ReferenceType"/>
+ <complexType name="ReferenceType">
+ <sequence>
+ <element ref="ds:Transforms" minOccurs="0"/>
+ <element ref="ds:DigestMethod"/>
+ <element ref="ds:DigestValue"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ <attribute name="URI" type="anyURI" use="optional"/>
+ <attribute name="Type" type="anyURI" use="optional"/>
+ </complexType>
+ <element name="Transforms" type="ds:TransformsType"/>
+ <complexType name="TransformsType">
+ <sequence>
+ <element ref="ds:Transform" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="Transform" type="ds:TransformType"/>
+ <complexType name="TransformType" mixed="true">
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <any namespace="##other" processContents="lax"/>
+ <element name="XPath" type="string"/>
+ <!-- (1,1) elements from (0,unbounded) namespaces -->
+ </choice>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+ <!-- End Reference -->
+ <element name="DigestMethod" type="ds:DigestMethodType"/>
+ <complexType name="DigestMethodType" mixed="true">
+ <sequence>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+ <element name="DigestValue" type="ds:DigestValueType"/>
+ <simpleType name="DigestValueType">
+ <restriction base="base64Binary"/>
+ </simpleType>
+ <!-- End SignedInfo -->
+ <!-- Start KeyInfo -->
+ <element name="KeyInfo" type="ds:KeyInfoType"/>
+ <complexType name="KeyInfoType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <element ref="ds:KeyName"/>
+ <element ref="ds:KeyValue"/>
+ <element ref="ds:RetrievalMethod"/>
+ <element ref="ds:X509Data"/>
+ <element ref="ds:PGPData"/>
+ <element ref="ds:SPKIData"/>
+ <element ref="ds:MgmtData"/>
+ <any namespace="##other" processContents="lax"/>
+ <!-- (1,1) elements from (0,unbounded) namespaces -->
+ </choice>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+ <element name="KeyName" type="string"/>
+ <element name="MgmtData" type="string"/>
+ <element name="KeyValue" type="ds:KeyValueType"/>
+ <complexType name="KeyValueType" mixed="true">
+ <choice>
+ <element ref="ds:DSAKeyValue"/>
+ <element ref="ds:RSAKeyValue"/>
+ <any namespace="##other" processContents="lax"/>
+ </choice>
+ </complexType>
+ <element name="RetrievalMethod" type="ds:RetrievalMethodType"/>
+ <complexType name="RetrievalMethodType">
+ <sequence>
+ <element ref="ds:Transforms" minOccurs="0"/>
+ </sequence>
+ <attribute name="URI" type="anyURI"/>
+ <attribute name="Type" type="anyURI" use="optional"/>
+ </complexType>
+ <!-- Start X509Data -->
+ <element name="X509Data" type="ds:X509DataType"/>
+ <complexType name="X509DataType">
+ <sequence maxOccurs="unbounded">
+ <choice>
+ <element name="X509IssuerSerial" type="ds:X509IssuerSerialType"/>
+ <element name="X509SKI" type="base64Binary"/>
+ <element name="X509SubjectName" type="string"/>
+ <element name="X509Certificate" type="base64Binary"/>
+ <element name="X509CRL" type="base64Binary"/>
+ <any namespace="##other" processContents="lax"/>
+ </choice>
+ </sequence>
+ </complexType>
+ <complexType name="X509IssuerSerialType">
+ <sequence>
+ <element name="X509IssuerName" type="string"/>
+ <element name="X509SerialNumber" type="integer"/>
+ </sequence>
+ </complexType>
+ <!-- End X509Data -->
+ <!-- Begin PGPData -->
+ <element name="PGPData" type="ds:PGPDataType"/>
+ <complexType name="PGPDataType">
+ <choice>
+ <sequence>
+ <element name="PGPKeyID" type="base64Binary"/>
+ <element name="PGPKeyPacket" type="base64Binary" minOccurs="0"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <sequence>
+ <element name="PGPKeyPacket" type="base64Binary"/>
+ <any namespace="##other" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </choice>
+ </complexType>
+ <!-- End PGPData -->
+ <!-- Begin SPKIData -->
+ <element name="SPKIData" type="ds:SPKIDataType"/>
+ <complexType name="SPKIDataType">
+ <sequence maxOccurs="unbounded">
+ <element name="SPKISexp" type="base64Binary"/>
+ <any namespace="##other" processContents="lax" minOccurs="0"/>
+ </sequence>
+ </complexType>
+ <!-- End SPKIData -->
+ <!-- End KeyInfo -->
+ <!-- Start Object (Manifest, SignatureProperty) -->
+ <element name="Object" type="ds:ObjectType"/>
+ <complexType name="ObjectType" mixed="true">
+ <sequence minOccurs="0" maxOccurs="unbounded">
+ <any namespace="##any" processContents="lax"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ <attribute name="MimeType" type="string" use="optional"/>
+ <attribute name="Encoding" type="anyURI" use="optional"/>
+ <!-- add a grep facet -->
+ </complexType>
+ <element name="Manifest" type="ds:ManifestType"/>
+ <complexType name="ManifestType">
+ <sequence>
+ <element ref="ds:Reference" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+ <element name="SignatureProperties" type="ds:SignaturePropertiesType"/>
+ <complexType name="SignaturePropertiesType">
+ <sequence>
+ <element ref="ds:SignatureProperty" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+ <element name="SignatureProperty" type="ds:SignaturePropertyType"/>
+ <complexType name="SignaturePropertyType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <any namespace="##other" processContents="lax"/>
+ <!-- (1,1) elements from (1,unbounded) namespaces -->
+ </choice>
+ <attribute name="Target" type="anyURI" use="required"/>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+ <!-- End Object (Manifest, SignatureProperty) -->
+ <!-- Start Algorithm Parameters -->
+ <simpleType name="HMACOutputLengthType">
+ <restriction base="integer"/>
+ </simpleType>
+ <!-- Start KeyValue Element-types -->
+ <element name="DSAKeyValue" type="ds:DSAKeyValueType"/>
+ <complexType name="DSAKeyValueType">
+ <sequence>
+ <sequence minOccurs="0">
+ <element name="P" type="ds:CryptoBinary"/>
+ <element name="Q" type="ds:CryptoBinary"/>
+ </sequence>
+ <element name="G" type="ds:CryptoBinary" minOccurs="0"/>
+ <element name="Y" type="ds:CryptoBinary"/>
+ <element name="J" type="ds:CryptoBinary" minOccurs="0"/>
+ <sequence minOccurs="0">
+ <element name="Seed" type="ds:CryptoBinary"/>
+ <element name="PgenCounter" type="ds:CryptoBinary"/>
+ </sequence>
+ </sequence>
+ </complexType>
+ <element name="RSAKeyValue" type="ds:RSAKeyValueType"/>
+ <complexType name="RSAKeyValueType">
+ <sequence>
+ <element name="Modulus" type="ds:CryptoBinary"/>
+ <element name="Exponent" type="ds:CryptoBinary"/>
+ </sequence>
+ </complexType>
+ <!-- End KeyValue Element-types -->
+ <!-- End Signature -->
+</schema>
--- /dev/null
+<?xml version="1.0" encoding="utf-8"?>
+<!-- edited with XMLSPY v2004 rel. 3 U (http://www.xmlspy.com) by test (test) -->
+<schema targetNamespace="http://www.w3.org/2001/04/xmlenc#" xmlns="http://www.w3.org/2001/XMLSchema" xmlns:xenc="http://www.w3.org/2001/04/xmlenc#" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0">
+ <import namespace="http://www.w3.org/2000/09/xmldsig#" schemaLocation="../xmldsig/xmldsig-core-schema.xsd"/>
+ <complexType name="EncryptedType" abstract="true">
+ <sequence>
+ <element name="EncryptionMethod" type="xenc:EncryptionMethodType" minOccurs="0"/>
+ <element ref="ds:KeyInfo" minOccurs="0"/>
+ <element ref="xenc:CipherData"/>
+ <element ref="xenc:EncryptionProperties" minOccurs="0"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ <attribute name="Type" type="anyURI" use="optional"/>
+ <attribute name="MimeType" type="string" use="optional"/>
+ <attribute name="Encoding" type="anyURI" use="optional"/>
+ </complexType>
+ <complexType name="EncryptionMethodType" mixed="true">
+ <sequence>
+ <element name="KeySize" type="xenc:KeySizeType" minOccurs="0"/>
+ <element name="OAEPparams" type="base64Binary" minOccurs="0"/>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+ <simpleType name="KeySizeType">
+ <restriction base="integer"/>
+ </simpleType>
+ <element name="CipherData" type="xenc:CipherDataType"/>
+ <complexType name="CipherDataType">
+ <choice>
+ <element name="CipherValue" type="base64Binary"/>
+ <element ref="xenc:CipherReference"/>
+ </choice>
+ </complexType>
+ <element name="CipherReference" type="xenc:CipherReferenceType"/>
+ <complexType name="CipherReferenceType">
+ <choice>
+ <element name="Transforms" type="xenc:TransformsType" minOccurs="0"/>
+ </choice>
+ <attribute name="URI" type="anyURI" use="required"/>
+ </complexType>
+ <complexType name="TransformsType">
+ <sequence>
+ <element ref="ds:Transform" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="EncryptedData" type="xenc:EncryptedDataType"/>
+ <complexType name="EncryptedDataType">
+ <complexContent>
+ <extension base="xenc:EncryptedType"/>
+ </complexContent>
+ </complexType>
+ <!-- Children of ds:KeyInfo -->
+ <element name="EncryptedKey" type="xenc:EncryptedKeyType"/>
+ <complexType name="EncryptedKeyType">
+ <complexContent>
+ <extension base="xenc:EncryptedType">
+ <sequence>
+ <element ref="xenc:ReferenceList" minOccurs="0"/>
+ <element name="CarriedKeyName" type="string" minOccurs="0"/>
+ </sequence>
+ <attribute name="Recipient" type="string" use="optional"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ <element name="AgreementMethod" type="xenc:AgreementMethodType"/>
+ <complexType name="AgreementMethodType" mixed="true">
+ <sequence>
+ <element name="KA-Nonce" type="base64Binary" minOccurs="0"/>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ <element name="OriginatorKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>
+ <element name="RecipientKeyInfo" type="ds:KeyInfoType" minOccurs="0"/>
+ <!-- <element ref="ds:DigestMethod" minOccurs="0"/> -->
+ </sequence>
+ <attribute name="Algorithm" type="anyURI" use="required"/>
+ </complexType>
+ <!-- End Children of ds:KeyInfo -->
+ <element name="ReferenceList">
+ <complexType>
+ <choice maxOccurs="unbounded">
+ <element name="DataReference" type="xenc:ReferenceType"/>
+ <element name="KeyReference" type="xenc:ReferenceType"/>
+ </choice>
+ </complexType>
+ </element>
+ <complexType name="ReferenceType">
+ <sequence>
+ <any namespace="##other" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="URI" type="anyURI" use="required"/>
+ </complexType>
+ <element name="EncryptionProperties" type="xenc:EncryptionPropertiesType"/>
+ <complexType name="EncryptionPropertiesType">
+ <sequence>
+ <element ref="xenc:EncryptionProperty" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Id" type="ID" use="optional"/>
+ </complexType>
+ <element name="EncryptionProperty" type="xenc:EncryptionPropertyType"/>
+ <complexType name="EncryptionPropertyType" mixed="true">
+ <choice maxOccurs="unbounded">
+ <any namespace="##other" processContents="lax"/>
+ </choice>
+ <attribute name="Target" type="anyURI" use="optional"/>
+ <attribute name="Id" type="ID" use="optional"/>
+ <anyAttribute namespace="http://www.w3.org/XML/1998/namespace"/>
+ </complexType>
+</schema>