--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
+ xmlns:dgfip="urn:DGFIP:EtatFrais:OrdreMission"
+ xmlns:cac="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
+ xmlns:udt="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"
+ targetNamespace="urn:DGFIP:EtatFrais:OrdreMission" elementFormDefault="qualified"
+ attributeFormDefault="unqualified">
+ <xs:import namespace="urn:oasis:names:specification:ubl:schema:xsd:CommonAggregateComponents-2"
+ schemaLocation="./xsd/common/UBL-CommonAggregateComponents-2.0.xsd"/>
+ <xs:import
+ namespace="urn:un:unece:uncefact:data:specification:UnqualifiedDataTypesSchemaModule:2"
+ schemaLocation="./xsd/common/UnqualifiedDataTypeSchemaModule-2.0.xsd"/>
+ <xs:element name="EtatFraisExtension">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="dgfip:OrdreMission"/>
+ <xs:element ref="dgfip:EtatFrais"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="OrdreMission">
+ <xs:annotation>
+ <xs:documentation>S'entend par le "fait générateur de la dépense". Il peut s'agir d'un ordre de mission (cas général), d'une convocation (cas d'un concours) ou d'une décision de l'autorité territoriale.</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ID" type="xs:ID">
+ <xs:annotation>
+ <xs:documentation>Identifiant de l'ordre de mission</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Valideur">
+ <xs:annotation>
+ <xs:documentation>Personne ayant valider l'ordre de mission</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="cac:PartyIdentification">
+ <xs:annotation>
+ <xs:documentation>L'identifiant de la personne</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="cac:Person"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="DateValidation" type="xs:date">
+ <xs:annotation>
+ <xs:documentation>Date de validation</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NatureOM">
+ <xs:annotation>
+ <xs:documentation>Nature du déplacement (mission, tournée, stage, intérim, concours ou examen, déplacement, commission, absence temporaire, sans frais, maintien de l'ordre, autre)</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="MISSION">
+ <xs:annotation>
+ <xs:documentation>Mission</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="TOURNEE">
+ <xs:annotation>
+ <xs:documentation>Tournée</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="STAGE">
+ <xs:annotation>
+ <xs:documentation>Stage</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="INTERIM">
+ <xs:annotation>
+ <xs:documentation>Intérim</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="CONCOURS_EXAMEN">
+ <xs:annotation>
+ <xs:documentation>Concours ou examen</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="DEPLACEMENT">
+ <xs:annotation>
+ <xs:documentation>Déplacement</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="COMMISSION">
+ <xs:annotation>
+ <xs:documentation>Commission</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ABSENCE_TEMPORAIRE">
+ <xs:annotation>
+ <xs:documentation>Absence temporaire</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="SANS_FRAIS">
+ <xs:annotation>
+ <xs:documentation>Sans frais</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="MAINTIEN_ORDRE">
+ <xs:annotation>
+ <xs:documentation>Maintien de l'ordre</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="AUTRE">
+ <xs:annotation>
+ <xs:documentation>Autre</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="MotifDeplacement" minOccurs="0" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, description fine du déplacement, le motif du déplacement précise la nature du déplacement. Exemple en cas de nature de déplacement "concours ou examen" : mettre un motif de déplacement tel que "épreuves écrites du concours d'inspecteur principal".</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+
+ <xs:element name="FaitGenerateur" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, iinformations liées au fait générateur</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="Type" minOccurs="1">
+ <xs:annotation>
+ <xs:documentation>type de fait générateur (ordre de mission, convocation ou décision de l'autorité territoriale)</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ORDRE_MISSION">
+ <xs:annotation>
+ <xs:documentation>Ordre de mission (cas général)</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="CONVOCATION">
+ <xs:annotation>
+ <xs:documentation>Convocation (cas d'un concours)</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="DECISION_AUTORITE_TERRITORIALE">
+ <xs:annotation>
+ <xs:documentation>Décision de l'autorité territoriale</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="Reference" type="xs:string" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Numéro en saisie libre</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Date" type="xs:date" minOccurs="0"> </xs:element>
+ <xs:element name="DureeOM" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Uniquement si OM : nature de l'OM (permanent ou temporaire)</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PERMANENT">
+ <xs:annotation>
+ <xs:documentation>Permanent</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="TEMPORAIRE">
+ <xs:annotation>
+ <xs:documentation>Temporaire</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+
+
+ <!--xs:element name="TypeFaitGenerateur" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, type de fait générateur (ordre de mission, convocation ou décision de l'autorité territoriale)</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="dgfip:TTypeFaitGenerateur">
+ <xs:attribute name="Reference" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Numéro en saisie libre</xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ <xs:attribute name="Date" type="xs:date" use="optional"/>
+ <xs:attribute name="natureOM">
+ <xs:annotation>
+ <xs:documentation>Uniquement si OM : nature de l'OM (permanent ou temporaire)</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="PERMANENT">
+ <xs:annotation>
+ <xs:documentation>Permanent</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="TEMPORAIRE">
+ <xs:annotation>
+ <xs:documentation>Temporaire</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element-->
+
+ <xs:element name="MoyenTransportAutorise" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, moyen de transport autorisé (véhicule personnel, train, avion, etc.)</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:simpleContent>
+ <xs:extension base="xs:string">
+ <xs:attribute name="ClasseAutorisee" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Classe autorisée du moyen de transport (classe 1 ou 2, économique ou business, etc. )</xs:documentation>
+ </xs:annotation>
+ </xs:attribute>
+ </xs:extension>
+ </xs:simpleContent>
+ </xs:complexType>
+ </xs:element>
+
+ <xs:element name="MontantEstimatif" type="udt:AmountType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Montant estimatif du frais</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LieuDeplacement" type="dgfip:TLocalisation">
+ <xs:annotation>
+ <xs:documentation>Lieu du déplacement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LieuDepart" type="dgfip:TLocalisation">
+ <xs:annotation>
+ <xs:documentation>Lieu de départ du déplacement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LieuArrivee" type="dgfip:TLocalisation">
+ <xs:annotation>
+ <xs:documentation>Lieu d'arrivée du déplacement</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DateDepart" type="xs:dateTime">
+ <xs:annotation>
+ <xs:documentation>Date de départ</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="DateRetour" type="xs:dateTime">
+ <xs:annotation>
+ <xs:documentation>Date de retour</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Agent" type="dgfip:TAgent">
+ <xs:annotation>
+ <xs:documentation>Informations complémentaires sur l'agent</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EtatFrais">
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element name="ComptableAssignataire" type="xs:string" minOccurs="0"/>
+ <xs:element name="TotalFraisTransport" type="udt:AmountType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Total des frais de transport</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="TotalIndemnitesSejour" type="udt:AmountType" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Total des indemnités de séjour</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Valideur">
+ <xs:annotation>
+ <xs:documentation>Personne ayant validé l'état de frais</xs:documentation>
+ </xs:annotation>
+ <xs:complexType>
+ <xs:sequence>
+ <xs:element ref="cac:PartyIdentification">
+ <xs:annotation>
+ <xs:documentation>Identifiant Chorus de l'utilisateur "technique" qui est positionné soit comme gestionnaire DP, soit comme responsable DP associée à l'EF.</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element ref="cac:Person"/>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:element name="EtatFraisChorus" minOccurs="0" type="dgfip:TEtatFraisChorus"/>
+ <xs:element name="LibelleCollectivite" type="dgfip:string38" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, le libelle de la collectivité</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="SiretBP" minOccurs="0" type="dgfip:TSiret">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, le SIRET du Budget Principal de la collectivité</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="CodeBud" minOccurs="0" type="dgfip:string5">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, le code budget</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="LibelleBudget" type="dgfip:string38" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Dans le cadre du SPL, le libelle du budget</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="IdRef" type="dgfip:string40" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Nom du fichier ou de l'archive indiqué dans le mandat</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ </xs:element>
+ <xs:complexType name="TEtatFraisChorus">
+ <xs:annotation>
+ <xs:documentation>Précisions à propos d'un état de frais dans Chorus</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="Societe" type="dgfip:string4e"/>
+ <xs:element name="DomaineActivite" type="dgfip:string4e"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TLocalisation">
+ <xs:attribute name="Commune" type="dgfip:string38"/>
+ <xs:attribute name="CP" type="dgfip:string10"/>
+ <xs:attribute name="CodPays" use="optional" default="FR">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="2"/>
+ <xs:pattern value="[A-Z]*"/>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:attribute>
+ </xs:complexType>
+ <xs:complexType name="TAgent">
+ <xs:sequence>
+ <xs:element name="EmploiFonction" type="dgfip:string38"/>
+ <xs:element name="Statut" minOccurs="0">
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="MILITAIRE">
+ <xs:annotation>
+ <xs:documentation>Militaire</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="CIVIL">
+ <xs:annotation>
+ <xs:documentation>Civil</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="SituationFamille" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>La situation de famille de l'agent</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="CELIBATAIRE">
+ <xs:annotation>
+ <xs:documentation>Célibataire</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="MARIE">
+ <xs:annotation>
+ <xs:documentation>Marié</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="DIVORCE">
+ <xs:annotation>
+ <xs:documentation>Divorcé</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="VEUF">
+ <xs:annotation>
+ <xs:documentation>Veuf</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="PACSE">
+ <xs:annotation>
+ <xs:documentation>Pacsé</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="CONCUBINAGE">
+ <xs:annotation>
+ <xs:documentation>En concubinage</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="NbEnfants" type="xs:nonNegativeInteger" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Le nombre d'enfants de l'agent</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Grade" minOccurs="0" type="xs:string">
+ <xs:annotation>
+ <xs:documentation>Grade ou emploi</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="AgentChorus" minOccurs="0" type="dgfip:TAgentChorus"/>
+ <xs:element name="TypePersonne" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>- Personnes autres que celles qui reçoivent d'une collectivité ou d'un de ses établissements publics à caractère administratif une rémunération au titre de leur activité principale,
+- Agents territoriaux et autres personnes collaborant aux commissions.</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="AUTRE">
+ <xs:annotation>
+ <xs:documentation>Personnes autres que celles qui reçoivent d'une collectivité ou d'un de ses établissements publics à caractère administratif une rémunération au titre de leur activité principale</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="AGENT">
+ <xs:annotation>
+ <xs:documentation>Agents territoriaux et autres personnes collaborant aux commissions</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ELU">
+ <xs:annotation>
+ <xs:documentation>Elus locaux</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="AGENT_COMMUNE">
+ <xs:annotation>
+ <xs:documentation>Agent qui se déplace fréquemment à l'intérieur du territoire de la commune de résidence administrative, de la commune où s'effectue le déplacement temporaire ou de la commune de résidence familiale</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TAgentChorus">
+ <xs:annotation>
+ <xs:documentation>Précisions à propos d'un tiers dans Chorus</xs:documentation>
+ </xs:annotation>
+ <xs:sequence>
+ <xs:element name="TypeTiers">
+ <xs:annotation>
+ <xs:documentation>Type de tiers</xs:documentation>
+ </xs:annotation>
+ <xs:simpleType>
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ZCOM">
+ <xs:annotation>
+ <xs:documentation>personne morale ou physique immatriculée dans les collectivités d’Outre Mer (Nouvelle Calédonie)</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZCPD">
+ <xs:annotation>
+ <xs:documentation>tiers occasionnel</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZETR">
+ <xs:annotation>
+ <xs:documentation>personne morale hors UE</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZEUR">
+ <xs:annotation>
+ <xs:documentation>personne morale UE hors France</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZFRA">
+ <xs:annotation>
+ <xs:documentation>personne morale ou physique immatriculées SIRET</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZPHY">
+ <xs:annotation>
+ <xs:documentation>personne physique hors TAE</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZREG">
+ <xs:annotation>
+ <xs:documentation>régie</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZSRV">
+ <xs:annotation>
+ <xs:documentation>service de l’Etat ministériel</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="ZTAE">
+ <xs:annotation>
+ <xs:documentation>tiers agent de l’Etat</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>
+ </xs:element>
+ <xs:element name="IdFoncTiers" minOccurs="0" type="dgfip:string80">
+ <xs:annotation>
+ <xs:documentation>Identifiant fonctionnel du tiers</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="IdChorusTiers" minOccurs="0" type="dgfip:string10">
+ <xs:annotation>
+ <xs:documentation>Identifiant Chorus du tiers</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ </xs:sequence>
+ </xs:complexType>
+
+ <!-- <xs:simpleType name="TTypeFaitGenerateur">
+ <xs:restriction base="xs:string">
+ <xs:enumeration value="ORDRE_MISSION">
+ <xs:annotation>
+ <xs:documentation>Ordre de mission (cas général)</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="CONVOCATION">
+ <xs:annotation>
+ <xs:documentation>Convocation (cas d'un concours)</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ <xs:enumeration value="DECISION_AUTORITE_TERRITORIALE">
+ <xs:annotation>
+ <xs:documentation>Décision de l'autorité territoriale</xs:documentation>
+ </xs:annotation>
+ </xs:enumeration>
+ </xs:restriction>
+ </xs:simpleType>-->
+
+ <xs:simpleType name="string4e">
+ <xs:restriction base="xs:string">
+ <xs:length value="4"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string5">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="5"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string10">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="10"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string38">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="38"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string40">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="40"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="string80">
+ <xs:restriction base="xs:string">
+ <xs:maxLength value="80"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TSiret">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]{14}"/>
+ </xs:restriction>
+ </xs:simpleType>
+ <xs:simpleType name="TSiren">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[0-9]{9}"/>
+ </xs:restriction>
+ </xs:simpleType>
+</xs:schema>