</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="Adr2" type="Base_Texte38"/>
<xs:element name="Adr3" type="Base_Texte38" minOccurs="0"/>
- <xs:element name="CP" type="Base_Texte5"/>
+ <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"/>
--- /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>
<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="CodeGuic" type="Base_Alphanum5_Light"/>
<xs:element name="IdCpte" type="Base_Texte11"/>
- <xs:element name="CleRib" type="Base_Num2"/>
+ <xs:element name="CleRib" type="Base_Num2_Light"/>
</xs:sequence>
<xs:sequence>
- <xs:element name="BIC" type="Base_Alphanum11"/>
- <xs:element name="IBAN" type="Base_Texte34"/>
+ <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"/>
--- /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>
<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_FinJur" 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" minOccurs="0"/>
+ <xs:element name="CodBud" type="Base_Alphanum2_Light" minOccurs="0"/>
<xs:element name="LibelleColBud" type="Base_Texte38" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
--- /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_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_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>
<xs:annotation>
<xs:documentation>--- Signature Optionnelle de chaque PJ par l'ordonnateur</xs:documentation>
</xs:annotation>
- <xs:element name="Contenu" minOccurs="0">
+ <xs:element name="Contenu">
<xs:annotation>
<xs:documentation>Stockage du fichier PJ</xs:documentation>
</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_Texte100">
+ <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:Base_Alphanum3" minOccurs="0">
+ <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 name="EnTetePES_PJ">
<xs:complexType>
<xs:sequence>
- <xs:element name="IdVer" type="cm:Base_Num2"/>
+ <xs:element name="IdVer" type="cm:Base_Num1"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:sequence>
<xs:element name="Domaine" type="cm:TDomaine"/>
<xs:element name="Exercice" type="cm:Base_Annee"/>
- <xs:element name="TypeObjet" type="cm:Base_Num2"/>
+ <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"/>
--- /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/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>
<xs:attribute name="V" use="required">
<xs:simpleType>
<xs:restriction base="xs:string">
- <xs:enumeration value="00"/>
+ <!--<xs:enumeration value="00"/> -->
<xs:enumeration value="01"/>
<xs:enumeration value="02"/>
<xs:enumeration value="03"/>
</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>
<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="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_Montant"/>
- <xs:element name="MtBordTVA" 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>
<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="TypBord" type="TTypBordRetour"/>
<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="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: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" minOccurs="0"/>
+ <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="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"/>
- <xs:element name="MtTVA" type="cm:Base_Montant" minOccurs="0"/>
- <xs:element name="MtFactHT" type="cm:Base_Montant" 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: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" minOccurs="0"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_NonVide" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TLiensIdent">
<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" minOccurs="0"/>
- <xs:element name="MtFactHT" type="cm:Base_Montant" minOccurs="0"/>
+ <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: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" minOccurs="0"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_NonVide" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TLiensIdent">
<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="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="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_Num2"/>
+ <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:include schemaLocation="CommunDepense.xsd"/>
<xs:complexType name="TInfoTiersDepense">
<xs:sequence>
- <xs:element name="IdTiers" type="cm:Base_Texte15" minOccurs="0"/>
+ <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:simpleType>
</xs:attribute>
</xs:complexType>
- <xs:complexType name="TTypBord">
+ <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="12"/>
<xs:enumeration value="13"/>
<xs:enumeration value="14"/>
- <xs:enumeration value="15"/>
+ <!--<xs:enumeration value="15"/> -->
<xs:enumeration value="18"/>
</xs:restriction>
</xs:simpleType>
<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"/>
+ <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"/>
+ <xs:element name="CleRib" type="cm:Base_Num2_Light"/>
</xs:sequence>
<xs:sequence>
- <xs:element name="BIC" type="cm:Base_Alphanum11"/>
- <xs:element name="IBAN" type="cm:Base_Alphanum34"/>
+ <xs:element name="BIC" type="cm:Base_Texte11BIC"/>
+ <xs:element name="IBAN" type="cm:Base_Texte34IBAN"/>
</xs:sequence>
</xs:choice>
</xs:sequence>
<xs:include schemaLocation="Class_TiersFacture.xsd"/>
<xs:complexType name="TTalonOptique2Lignes">
<xs:sequence>
- <xs:element name="Ligne1" type="cm:Base_NumEspace70NonVide"/>
- <xs:element name="Ligne2" type="cm:Base_NumEspace70NonVide"/>
+ <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:sequence>
<xs:element name="Exercice" type="cm:Base_Annee"/>
- <xs:element name="NumBordereau" type="cm:Base_Num7Min">
+ <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_Num13Min">
+ <xs:element name="NumTitre" type="cm:Base_Num13">
<xs:annotation>
<xs:documentation>Le numéro de titre</xs:documentation>
</xs:annotation>
<xs:documentation>Code Nature</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="Libelle" type="cm:Base_Texte200NonVide">
+ <xs:element name="Libelle" type="cm:Base_Texte200">
<xs:annotation>
<xs:documentation>Libellé détaillé du produit</xs:documentation>
</xs:annotation>
</xs:sequence>
</xs:choice>
<xs:element name="Taux" type="cm:Base_Taux" minOccurs="0"/>
- <xs:element name="MtHT" type="cm:Base_Montant">
+ <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">
+ <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"/>
+ <xs:element name="MtTVA" type="cm:Base_Montant_Light"/>
<xs:element name="MtTTC" type="cm:Base_Montant"/>
- <xs:element name="Ordre" type="cm:Base_Num3Min">
+ <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:complexType>
<xs:complexType name="TDetailTVA">
<xs:sequence>
- <xs:element name="TauxTVA" type="cm:Base_Taux"/>
+ <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"/>
+ <xs:element name="MtTVA" type="cm:Base_Montant_Light"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TTotalAPayer">
<xs:documentation>après remise</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="MtTotalTVA" type="cm:Base_Montant"/>
+ <xs:element name="MtTotalTVA" type="cm:Base_Montant_Light"/>
<xs:element name="MtTotalTTC" type="cm:Base_Montant"/>
</xs:sequence>
</xs:complexType>
<xs:documentation>Description du débiteur</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="Objet" type="cm:Base_Texte160NonVide">
+ <xs:element name="Objet" type="cm:Base_Texte160">
<xs:annotation>
<xs:documentation>Objet de la Facture</xs:documentation>
</xs:annotation>
<!-- 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_Texte250NonVide"/>
+ <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_Texte250NonVide">
+ <xs:element name="ConditionsGen" type="cm:Base_Texte250">
<xs:annotation>
<xs:documentation>Conditions Générales de Facturation</xs:documentation>
</xs:annotation>
<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_Texte100NonVide"/>
- <xs:element name="Code" type="cm:Base_Texte24NonVide"/>
+ <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_Texte100NonVide">
+ <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:complexType name="TLigneRepartition">
<xs:sequence>
- <xs:element name="Libelle" type="cm:Base_Texte100NonVide" />
- <xs:element name="Code" type="cm:Base_Texte24NonVide" >
+ <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:complexType>
<xs:complexType name="TPersonneSignataire">
<xs:sequence>
- <xs:element name="Nom" type="cm:Base_Texte38NonVide"/>
- <xs:element name="Prenom" type="cm:Base_Texte38NonVide"/>
+ <xs:element name="Nom" type="cm:Base_Texte38"/>
+ <xs:element name="Prenom" type="cm:Base_Texte38"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<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_Texte38NonVide"/>
+ <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:include schemaLocation="CommunRecette.xsd"/>
<xs:complexType name="TBlocBordereau">
<xs:sequence>
- <xs:element name="Exer" type="cm:Base_Annee"/>
+ <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="TTypBord"/>
+ <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_Texte160NonVide" minOccurs="0"/>
+ <xs:element name="Objet" type="cm:Base_Texte160" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<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_Texte160NonVide" minOccurs="0"/>
+ <xs:element name="Objet" type="cm:Base_Texte160" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<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="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" minOccurs="0"/>
- <xs:element name="Operation" type="cm:Base_Num10" minOccurs="0"/>
+ <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="NatPrel" type="TNatPrel"/>
<xs:element name="PerPrel" type="TPerPrel"/>
<xs:element name="DtePrel" type="cm:Base_Date"/>
- <xs:element name="MtPrel" type="cm:Base_MontantPositifStrict"/>
+ <xs:element name="MtPrel" type="cm:Base_Montant"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TInfoPrelevementSEPA">
<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_MontantPositifStrict"/>
+ <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_Texte35NonVideS"/>
- <xs:element name="LibPrel" type="cm:Base_Alphanum140" minOccurs="0"/>
- <xs:element name="AncienRUM" type="cm:Base_Texte35NonVideS" minOccurs="0"/>
+ <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_Alphanum70" 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_Alphanum34" 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: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" minOccurs="0"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_NonVide" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TLiensIdent">
<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" minOccurs="0"/>
+ <xs:element name="CodBudBen" type="cm:Base_Alphanum2_Light" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<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" minOccurs="0"/>
+ <xs:element name="IdLigneOrig" type="cm:Base_Num6_Light" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TLiensIdent">
<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" minOccurs="0"/>
+ <xs:element name="CodBudBen" type="cm:Base_Alphanum2_Light" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<?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="TInfoTiersRecette">
<xs:sequence>
- <xs:element name="IdTiers" type="cm:Base_Texte15" minOccurs="0"/>
+ <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: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="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="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" 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="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: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" 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: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:enumeration value="05"/>
<xs:enumeration value="06"/>
<xs:enumeration value="07"/>
- <xs:enumeration value="08"/>
+ <!--<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="13"/> -->
<xs:enumeration value="14"/>
<xs:enumeration value="15"/>
</xs:restriction>
<xs:enumeration value="09"/>
<xs:enumeration value="10"/>
<xs:enumeration value="11"/>
- <xs:enumeration value="12"/>
+ <!--<xs:enumeration value="12"/> -->
<xs:enumeration value="18"/>
</xs:restriction>
</xs:simpleType>
</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:restriction>
- </xs:simpleType>
- </xs:attribute>
- </xs:complexType>
<xs:complexType name="TSequencePres">
<xs:attribute name="V" use="required">
<xs:simpleType>
<xs:complexType name="TTiers">
<xs:sequence>
<xs:element name="InfoTiers" type="TInfoTiersRecette"/>
- <xs:element name="Adresse" type="cm:TAdresse" minOccurs="0"/>
+ <xs:element name="Adresse" type="cm:TAdresse"/>
<xs:element name="CpteBancaire" type="cm:TBancaire" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
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:rola="http://www.minefi.gouv.fr/cp/helios/pes_v2/role/r0/aller"
+ 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:buda="http://www.minefi.gouv.fr/cp/helios/pes_v2/budget/r0/aller"
- xmlns:mara="http://www.minefi.gouv.fr/cp/helios/pes_v2/marche/r0/aller"
- xmlns:acta="http://www.minefi.gouv.fr/cp/helios/pes_v2/etatactif/r0/aller"
xmlns:fcta="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller"
- xmlns:empa="http://www.minefi.gouv.fr/cp/helios/pes_v2/emprunt/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/budget/r0/aller" schemaLocation="../NS_Budget/r0/PES_BudgetAller.xsd"/>
<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/role/r0/aller" schemaLocation="../NS_Role/r0/PES_RoleAller.xsd"/>
- <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/etatactif/r0/aller" schemaLocation="../NS_EtatActif/r0/PES_EtatActif.xsd"/>
- <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/emprunt/r0/aller" schemaLocation="../NS_EtatPassif/r0/PES_EtatPassif.xsd"/>
- <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/marche/r0/aller" schemaLocation="../NS_Marche/r0/PES_Marche.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:include schemaLocation="../Class_Tiers.xsd"/>
- <xs:include schemaLocation="../Class_RepartitionBudget.xsd"/>
- <xs:include schemaLocation="../Class_Nomenclature.xsd"/>
<xs:element name="PES_Aller">
<xs:complexType>
<xs:sequence>
<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_RoleAller" type="rola:TPES_RoleAller" minOccurs="0"/>
- <xs:element name="PES_BudgetAller" type="buda:TPES_BudgetAller" minOccurs="0"/>
- <xs:element name="PES_EtatActif" type="acta:TPES_EtatActif" minOccurs="0"/>
- <xs:element name="PES_Marche" type="mara:TPES_Marche" minOccurs="0"/>
<xs:element name="PES_Facture" type="fcta:TPESFacture" minOccurs="0"/>
- <xs:element name="PES_EtatPassif" type="empa:TPES_EtatPassif" minOccurs="0"/>
<xs:element name="PES_PJ" type="TPES_PJs" minOccurs="0"/>
<xs:group ref="ds:PESSignatureGroup" minOccurs="0"/>
</xs:sequence>
<?xml version="1.0" encoding="UTF-8"?>
-<xs:schema targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/Rev0/retour" xmlns:cptr="http://www.minefi.gouv.fr/cp/helios/pes_v2/comptabilite/r0/retour" xmlns:budr="http://www.minefi.gouv.fr/cp/helios/pes_v2/budget/r0/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:rolr="http://www.minefi.gouv.fr/cp/helios/pes_v2/role/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/budget/r0/retour" schemaLocation="../NS_Budget/r0/PES_BudgetRetour.xsd"/>
+<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/role/r0/retour" schemaLocation="../NS_Role/r0/PES_RoleRetour.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/comptabilite/r0/retour" schemaLocation="../NS_Comptabilite/r0/PES_Comptabilite.xsd"/>
<xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../Class_SchemasCommuns.xsd"/>
- <xs:include schemaLocation="../Class_PJ_Retour.xsd"/>
<xs:element name="PES_Retour">
<xs:complexType>
<xs:sequence>
<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:element name="PES_RoleRetour" type="rolr:TPES_RoleRetour" minOccurs="0"/>
- <xs:element name="PES_BudgetRetour" type="budr:TPES_BudgetRetour" minOccurs="0"/>
- <xs:element name="PES_Comptabilite" type="cptr:TPES_Comptabilite" minOccurs="0"/>
- <xs:element name="PES_PJ_Retour" type="TPES_PJs_Erreur" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EnTeteAcquit">
<xs:complexType>
<xs:sequence>
- <xs:element name="IdVer" type="cm:Base_Num2"/>
+ <xs:element name="IdVer" type="cm:Base_Num2_Light"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:sequence>
<xs:element name="DomaineAck" type="TDomaineAck"/>
<xs:element name="EtatAck" type="cm:Base_Booleen"/>
- <xs:element name="ExerciceBord" type="cm:Base_Num4" minOccurs="0"/>
- <xs:element name="NumBord" type="cm:Base_Num7" minOccurs="0"/>
- <xs:element name="NumPiece" type="cm:Base_Num13" minOccurs="0"/>
- <xs:element name="NumLigne" type="cm:Base_Num6" minOccurs="0"/>
- <xs:element name="IdUnique" type="cm:Base_Alphanum50" minOccurs="0"/>
+ <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" minOccurs="0"/>
+ <xs:element name="LibelleAnoAck" type="cm:Base_Texte500_Light" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
</xs:schema>
<xs:element name="EnTeteAcquit">
<xs:complexType>
<xs:sequence>
- <xs:element name="IdVer" type="cm:Base_Num2"/>
+ <xs:element name="IdVer" type="cm:Base_Num2_Light"/>
</xs:sequence>
</xs:complexType>
</xs:element>
<xs:element name="EtatAck" type="cm:Base_Booleen"/>
<xs:choice>
<xs:sequence>
- <xs:element name="NumBord" type="cm:Base_Num7" minOccurs="0"/>
- <xs:element name="ExerciceBord" type="cm:Base_Num4" minOccurs="0"/>
+ <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" minOccurs="0"/>
+ <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:complexType name="TErreur">
<xs:sequence>
<xs:element name="NumAnoAck" type="TNumAnoAck" minOccurs="0"/>
- <xs:element name="LibelleAnoAck" type="cm:Base_Texte500" minOccurs="0"/>
+ <xs:element name="LibelleAnoAck" type="cm:Base_Texte500_Light" minOccurs="0"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="TDetailPiece">
<xs:element name="NumPiece">
<xs:complexType>
<xs:complexContent>
- <xs:extension base="cm:Base_Num13"/>
+ <xs:extension base="cm:Base_Num13_Light"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:element name="NumLigne">
<xs:complexType>
<xs:complexContent>
- <xs:extension base="cm:Base_Num13"/>
+ <xs:extension base="cm:Base_Num13_Light"/>
</xs:complexContent>
</xs:complexType>
</xs:element>
<xs:attribute name="V" type="V_Alphanum1" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum1">
- <xs:restriction base="pes.string">
+ <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="pes.string">
+ <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:attribute name="V" type="V_Alphanum3" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum3">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum4" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum4">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum5" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum5">
- <xs:restriction base="pes.string">
+ <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="pes.string">
+ <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:attribute name="V" type="V_Alphanum10" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum10">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum11" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum11">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum12" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum12">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum13" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum13">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum14" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum14">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum15" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum15">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum16" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum16">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum17" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum17">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum20" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum20">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum25" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum25">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum30" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum30">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum34" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum34">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum35" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum35">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum50" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum50">
- <xs:restriction base="pes.string">
+ <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_Alphanum70">
- <xs:attribute name="V" type="V_Alphanum70" use="required"/>
+ <xs:complexType name="Base_Alphanum50_Light">
+ <xs:attribute name="V" type="V_Alphanum50_Light" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Alphanum70">
- <xs:restriction base="pes.string">
- <xs:maxLength value="70"/>
+ <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_Alphanum70NonVide">
- <xs:attribute name="V" type="V_Alphanum70NV" use="required"/>
+ <xs:complexType name="Base_Alphanum70">
+ <xs:attribute name="V" type="V_Alphanum70" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Alphanum70NV">
- <xs:restriction base="pes.string">
- <xs:minLength value="1"/>
+ <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:attribute name="V" type="V_Alphanum80" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum80">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum100" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum100">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum140" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum140">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Alphanum250" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Alphanum250">
- <xs:restriction base="pes.string">
+ <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:attribute name="V" type="V_Num1" use="required"/>
</xs:complexType>
<xs:simpleType name="V_Num1">
- <xs:restriction base="pes.string">
- <xs:maxLength value="1"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="2"/>
- <xs:pattern value="[0-9]*"/>
+ <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 name="Base_Num2_Light">
+ <xs:attribute name="V" type="V_Num2_Light" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Num3">
- <xs:restriction base="pes.string">
- <xs:maxLength value="3"/>
- <xs:pattern value="[0-9]*"/>
+ <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_Num3Min">
- <xs:attribute name="V" type="V_Num3Min" use="required"/>
+ <xs:complexType name="Base_Num3">
+ <xs:attribute name="V" type="V_Num3" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Num3Min">
- <xs:restriction base="pes.string">
- <xs:maxLength value="3"/>
- <xs:pattern value="[0]*[1-9]+[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="4"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="5"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="6"/>
- <xs:pattern value="[0-9]*"/>
+ <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_Num6Min">
- <xs:attribute name="V" type="V_Num6Min" use="required"/>
+ <xs:complexType name="Base_Num6_Light">
+ <xs:attribute name="V" type="V_Num6_Light" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Num6Min">
- <xs:restriction base="pes.string">
- <xs:maxLength value="6"/>
- <xs:pattern value="[0]*[1-9]+[0-9]*"/>
+ <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: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="pes.string">
- <xs:maxLength value="7"/>
- <xs:pattern value="[0-9]*"/>
+ <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_Num7Min">
- <xs:attribute name="V" type="V_Num7Min" use="required"/>
+ <xs:complexType name="Base_Num7_Light">
+ <xs:attribute name="V" type="V_Num7_Light" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Num7Min">
- <xs:restriction base="pes.string">
- <xs:maxLength value="7"/>
- <xs:pattern value="[0]*[1-9]+[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="8"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="9"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="10"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="12"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="13"/>
- <xs:pattern value="[0-9]*"/>
+ <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_Num13Min">
- <xs:attribute name="V" type="V_Num13Min" use="required"/>
+ <xs:complexType name="Base_Num13_Light">
+ <xs:attribute name="V" type="V_Num13_Light" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Num13Min">
- <xs:restriction base="pes.string">
- <xs:maxLength value="13"/>
- <xs:pattern value="[0]*[1-9]+[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="14"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="15"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="16"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="17"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="20"/>
- <xs:pattern value="[0-9]*"/>
+ <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="pes.string">
- <xs:maxLength value="25"/>
- <xs:pattern value="[0-9]*"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_NumEspace70NonVide">
- <xs:attribute name="V" type="V_NumEspace70NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_NumEspace70NV">
- <xs:restriction base="pes.string">
- <xs:minLength value="1"/>
- <xs:maxLength value="70"/>
- <xs:pattern value="[0-9\s]*"/>
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
- <xs:maxLength value="24"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_Texte24NonVide">
- <xs:attribute name="V" type="V_Texte24NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Texte24NV">
- <xs:restriction base="pes.string">
- <xs:minLength value="1" />
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <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="pes.string">
+ <xs:restriction base="V_BaseAlphanum">
<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="pes.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="pes.string">
+ <xs:restriction base="V_BaseAlphanum">
<xs:maxLength value="38"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_Texte38NonVide">
- <xs:attribute name="V" type="V_Texte38NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Texte38NV">
- <xs:restriction base="pes.string">
<xs:minLength value="1"/>
- <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="pes.string">
+ <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="pes.string">
+ <xs:restriction base="V_BaseAlphanum">
<xs:maxLength value="70"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_Texte70NonVide">
- <xs:attribute name="V" type="V_Texte70NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Texte70NV">
- <xs:restriction base="pes.string">
<xs:minLength value="1"/>
- <xs:maxLength value="70"/>
</xs:restriction>
- </xs:simpleType>
+ </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="pes.string">
- <xs:maxLength value="100"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_Texte100NonVide">
- <xs:attribute name="V" type="V_Texte100NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Texte100NV">
- <xs:restriction base="pes.string">
+ <xs:restriction base="V_BaseAlphanum">
<xs:maxLength value="100"/>
- <xs:minLength value="1" />
+ <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="pes.string">
- <xs:maxLength value="160"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_Texte160NonVide">
- <xs:attribute name="V" type="V_Texte160NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Texte160NV">
- <xs:restriction base="pes.string">
- <xs:minLength value="1" />
+ <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="pes.string">
- <xs:maxLength value="200"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_Texte200NonVide">
- <xs:attribute name="V" type="V_Texte200NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Texte200NV">
- <xs:restriction base="pes.string">
- <xs:minLength value="1" />
+ <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="pes.string">
+ <xs:restriction base="V_BaseAlphanum">
<xs:maxLength value="250"/>
- </xs:restriction>
- </xs:simpleType>
- <xs:complexType name="Base_Texte250NonVide">
- <xs:attribute name="V" type="V_Texte250NV" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Texte250NV">
- <xs:restriction base="pes.string">
<xs:minLength value="1"/>
- <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="pes.string">
+ <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:simpleType name="V_Date">
<xs:restriction base="xs:date"/>
</xs:simpleType>
- <xs:complexType name="Base_MontantPositifStrict">
- <xs:attribute name="V" type="V_MontantPositifStrict" use="required"/>
+ <xs:complexType name="Base_Montant">
+ <xs:attribute name="V" type="V_Montant" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_MontantPositifStrict">
+ <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">
- <xs:attribute name="V" type="V_Montant" use="required"/>
+ <xs:complexType name="Base_Montant_Light">
+ <xs:attribute name="V" type="V_Montant_Light" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Montant">
+ <xs:simpleType name="V_Montant_Light">
<xs:restriction base="xs:decimal">
<xs:totalDigits value="14"/>
<xs:fractionDigits value="2"/>
<xs:restriction base="xs:decimal">
<xs:totalDigits value="5"/>
<xs:fractionDigits value="2"/>
+ <xs:minExclusive value="0"/>
</xs:restriction>
</xs:simpleType>
- <xs:complexType name="Base_Montant3">
- <xs:attribute name="V" type="V_Montant3" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_Montant3">
- <xs:restriction base="xs:decimal">
- <xs:totalDigits value="15"/>
- <xs:fractionDigits value="3"/>
+ <xs:simpleType name="V_BaseString">
+ <xs:restriction base="xs:string">
+ <xs:pattern value="[^ \.]|n[^c]|[^n]c|[^n][^c]|...+"/>
</xs:restriction>
</xs:simpleType>
- <xs:complexType name="Base_Taux3">
- <xs:attribute name="V" type="V_Taux3" use="required"/>
+ <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_Taux3">
- <xs:restriction base="xs:decimal">
- <xs:totalDigits value="6"/>
- <xs:fractionDigits value="3"/>
+ <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_Dec3">
- <xs:attribute name="V" type="V_Dec3" use="required"/>
+ <xs:complexType name="Base_Texte9_15">
+ <xs:attribute name="V" type="V_Texte9_15" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Dec3">
- <xs:restriction base="xs:decimal">
- <xs:fractionDigits value="3"/>
+ <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_Dec2">
- <xs:attribute name="V" type="V_Dec2" use="required"/>
+ <xs:complexType name="Base_MontantPositif">
+ <xs:attribute name="V" type="V_MontantPositif" use="required"/>
</xs:complexType>
- <xs:simpleType name="V_Dec2">
+ <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_FinJur">
- <xs:attribute name="V" type="V_FinJur" use="required"/>
- </xs:complexType>
- <xs:simpleType name="V_FinJur">
- <xs:restriction base="xs:string">
- <xs:pattern value="[0-9A-B]{9}"/>
- </xs:restriction>
- </xs:simpleType>
-
- <xs:simpleType name="pes.string">
- <xs:restriction base="pas.point">
+ </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:simpleType name="pas.point">
- <xs:restriction base="pas.espace">
- <xs:pattern value="([^\.]|(.{2}.*))"/>
+ <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:simpleType name="pas.espace">
+ <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:pattern value="([^ ]|(.{2}.*))"/>
+ <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>
if (xpath.endsWith(CHEMIN_PIECE_DEPENSE)) {
if (this.typeBordereau.equals("01") && (containsRegex(this.lignePiece_nature, "64.*") || containsRegex(this.lignePiece_nature, "621.*") || containsRegex(this.lignePiece_nature, "631.*") || containsRegex(this.lignePiece_nature, "633.*"))) {
- if(!(this.typPce.equals("01") && this.natPce.equals("11")) && !(this.typPce.equals("09") && (this.natPce.equals("01") || this.natPce.equals("02") || this.natPce.equals("12") || this.natPce.equals("13") || this.natPce.equals("14")))) {
+ if(!((this.typPce.equals("01") || this.typPce.equals("08")) && this.natPce.equals("11")) && !(this.typPce.equals("09") && (this.natPce.equals("01") || this.natPce.equals("02") || this.natPce.equals("12") || this.natPce.equals("13") || this.natPce.equals("14")))) {
this.anos.add(this.addPesAnomalie(this, this.getDocumentModel(), this.messageAnomalie, true, this.exercice, this.typeBordereau, this.idBordereau, "MDEP03", this.natPceNodeId, BORDEREAU_ELEMENT_ID, null));
}
}
public ArrayList<ControlReturn> endElement(final String uri, final String localName, final String qName, final String xpath) throws SAXException {
if (xpath.endsWith(CHEMIN_LIGNE_DE_PIECE_DEPENSE)) {
final Double mtAutorise = this.getMontantMax(this.modeReglement);
- if (mtAutorise != null && (this.montantHT + this.montantTVA) > mtAutorise) {
+ if (mtAutorise != null && this.modeReglement.equals("01") && (this.montantHT + this.montantTVA) > mtAutorise) {
final Anomalie ano = this.addPesAnomalie(this, this.getDocumentModel(), this.messageAnomalie, true, this.exercice, this.typeBordereau, this.idBordereau, "MDEP30", null, PIECE_ELEMENT_ID, this.idPce);
ano.addNode(this.montantHtNodeId);
ano.addNode(this.montantTvaNodeId);
<regleFonctionnelle>Le montant total, HT et TVA, du bordereau doit être égal à la somme des montants HT et TVA des "info ligne de pièces"</regleFonctionnelle>
<regleTechnique>Si la balise MtTVA existe dans une pièce d'un bordereau alors la balise MtBordTVA doit être présente dans ce bordereau</regleTechnique>
<libelle>Un ou des montants TVA existent sur une ou plusieurs pièces (mandat ou titre), le montant TVA du bordereau doit être servi</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MCOM32" ctrlId="COMM10">
<regleFonctionnelle>Le montant total, HT et TVA, du bordereau doit être égal à la somme des montants HT et TVA des "info ligne de pièces"</regleFonctionnelle>
<regleTechnique>Pour chaque bordereau vérifier que BlocBordereau/MtBordHT[@V] = somme des Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ MtHT[@V]</regleTechnique>
<libelle>La somme des montants Hors Taxe des pièces (mandat ou titre) doit correspondre au montant HT du bordereau. </libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MCOM33" ctrlId="COMM10">
<regleFonctionnelle>Le montant total, HT et TVA, du bordereau doit être égal à la somme des montants HT et TVA des "info ligne de pièces"</regleFonctionnelle>
<regleTechnique>Pour chaque bordereau vérifier que si Balise MtBordTVA et MtTVA présente alors BlocBordereau/MtBordTVA[@V] = somme des Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ MtTVA[@V] (si MtBordTVA pas renseigné, ne pas faire le test)</regleTechnique>
<libelle>La somme des montants TVA des pièces (mandat ou titre) doit correspondre au montant TVA du bordereau. </libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MCOM34" ctrlId="COMM11B">
<regleFonctionnelle>Si dans un bloc pièce, le code service est valorisé, alors il doit faire partie d'une des listes de codes services paramétrées</regleFonctionnelle>
<regleTechnique>Si la balise Bordereau/BlocBordereau/Piece/BlocPièce/InfoPce/CodServ[@V] est valorisée alors elle doit être = à une des valeurs des listes A ou B paramétrées</regleTechnique>
<libelle>Si dans un bloc pièce, le code service est présent et valorisé, alors il doit faire partie d'une des listes paramétrées</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MCOM35" ctrlId="COMM11B">
<regleFonctionnelle>Si dans un bloc pièce la valeur du code service correspond à une des valeurs saisies dans la liste A du paramétrage des codes service PAR1, alors la balise montant TVA doit être présente dans chacune des info lignes de pièces des lignes de pièces du bloc pièce rattaché</regleFonctionnelle>
<regleTechnique>Si la balise Bordereau/BlocBordereau/Piece/BlocPièce/InfoPce/CodServ[@V] = une valeur de la liste A, alors la balise MtTVA du même Pièce/LigneDePièce/ BlocLignePiece/InfoLignePce doit être présente. </regleTechnique>
<libelle>Si la valeur du code service correspond à de la TVA (Voir liste codes services assujettis TVA), le montant de TVA doit être présent</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MCOM36" ctrlId="COMM11B">
<regleFonctionnelle>Si dans un bloc pièce la valeur du code service correspond à une des valeurs saisies dans la liste B du paramétrage des codes service PAR1, alors la balise montant TVA doit être absente dans chacune des info lignes de pièces des lignes de pièces du bloc pièce rattaché</regleFonctionnelle>
<regleTechnique>si la balise Bordereau/BlocBordereau/Piece/BlocPièce/InfoPce/CodServ[@V] = une valeur de la liste B, alors la balise MtTVA du même Bloc Pièce/LigneDePièce/ BlocLignePiece/InfoLignePce doit être Absente</regleTechnique>
<libelle>Si la valeur du code service ne correspond pas à de la TVA (Voir liste des codes services Administratif),le montant de TVA ne doit pas être présent</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MCOM38" ctrlId="COMM12">
<regleFonctionnelle>Les comptes Nature, Fonction et Opération doivent être renseignés selon le parmètrage de la collectivité dans XéMèLios</regleFonctionnelle>
<regleTechnique>Si PAR1 = M21 ou M22, les balises Fonction et Opération ne doivent pas être présentes</regleTechnique>
- <libelle>Nomenclatures M21 M22, les codes opération ou fonction sont interdits</libelle>
+ <libelle>EN nomenclatures M21 M22, les codes opération ou fonction sont interdits</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MCOM46" ctrlId="COMM14">
<regleFonctionnelle>Si la collectivité est soumise à TVA, alors le montant de la TVA peut être présent dans toutes les pièces du bordereau. Si la collectivité à des services assujettis à la TVA et qu'une pièce comporte un de ses codes services, alors la TVA doit être présente dans cette pièce</regleFonctionnelle>
<regleTechnique>Si valeur de la balise Bloc Piece/CodServ appartient à la liste de PAR 1B alors les balises MtTVA sont interdites dans chaque InfoLignePce du Bloc Piece rattaché</regleTechnique>
- <libelle>Si la valeur du code service correspond pas une liste "Autre que TVA" saisie (Voir liste des codes services Administratif),le montant de TVA ne doit pas être présent</libelle>
+ <libelle>Si la valeur du code service ne correspond pas une liste "Autre que TVA" saisie (Voir liste des codes services Administratif),le montant de TVA ne doit pas être présent</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MDEP03" ctrlId="DEP02">
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleTechnique>Si au moins une Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ Nature[@V] vaut 64*, 621*, 631*, 633* et TypBord=01, alors NatPce=11</regleTechnique>
- <libelle>Si une ligne du mandat (TypBord 01) contient un compte 64*, 621*, 631* ou 633*, alors la nature du mandat doit être valorisée à PAIE (NatPce 11) ou MARCHE ( TypPce 09 )</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si une ligne du mandat (TypBord 01) contient un compte du chapitre (64*, 621*, 631* ou 633*), alors la nature du mandat doit être valorisée à PAIE (NatPce 11) ou MARCHE ( TypPce 09 )</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP04" ctrlId="DEP02">
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleTechnique>Si NatPce=11 alors au moins une Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ Nature[@V] vaut 64*, 621*, 631*, 633* et TypBord=01</regleTechnique>
<libelle>La nature du mandat valorisée à paie (NatPce 11) suppose d'utiliser un compte du chapitre 012 (64*, 621*, 631* ou 633*)</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios>La nature du mandat valorisée à paie (NatPce 11) suppose d'utiliser un compte du chapitre 012 (64*, 621*, 631* ou 633*)</severityHelios>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP05" ctrlId="DEP02">
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleTechnique>Si Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ Nature[@V] vaut 654* alors Triplet ne doit être égale qu'à 01-07-01 et inversement</regleTechnique>
<libelle>L'imputation 654* impose l'utilisation du mandat d'admission en non valeur (se reporter au tableau des triplets: 01-07-01)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP06" ctrlId="DEP02">
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleTechnique>Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ Nature[@V] vaut 675* ou 676* ou 192* alors triplet ne doit être égale qu'à 01-03-18 et inversement</regleTechnique>
<libelle>L'imputation 675* ou 676* ou 192* autorise uniquement un mandat d'ordre bugétaire de cession (se reporter au tableau des triplets 01-03-18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP10" ctrlId="DEP03">
<regleFonctionnelle>Les Codes Régie, Numéros d'Emprunts, d'Actif ou de Marché peuvent être renseignés</regleFonctionnelle>
<regleTechnique>Si la balise Piece/ LigneDePiece/ BlocLignePiece/ LiensIdent/ IdEmpruntOrdo[@V] est valorisée alors la nature de pièce doit être égale à 04 (Emprunt)</regleTechnique>
<libelle>Le numéro d'emprunt (IdEmpruntOrdo) est valorisé: le mandat doit être de nature emprunt (se reporter au tableau des triplets pour les NatPce 04)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP11" ctrlId="DEP03">
<regleFonctionnelle>Les Codes Régie, Numéros d'Emprunts, d'Actif ou de Marché peuvent être renseignés</regleFonctionnelle>
<regleTechnique>Si la nature de pièce est égale à 04 (Emprunt) alors la balise Piece/ LigneDePiece/ BlocLignePiece/ LiensIdent/ IdEmpruntOrdo peut être renseignée</regleTechnique>
<libelle>Optimisation de l'auxiliarisation Hélios: le numéro d'emprunt est absent alors que le mandat est de nature emprunt (NatPce 04)</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP12" ctrlId="DEP03">
<regleFonctionnelle>Les Codes Régie, Numéros d'Emprunts, d'Actif ou de Marché peuvent être renseignés</regleFonctionnelle>
<regleTechnique>Si la balise Piece/ LigneDePiece/ BlocLignePiece/ LiensIdent/ IdMarche[@V] est valorisée et TypBord[@V]=01 alors le type de pièce doit être égal à 09 ou 10</regleTechnique>
<libelle>Le numéro de marché (IdMarche) est valorisé : le mandat doit être de type marché (se reporter au tableau des triplets pour les TypPce 09) ou rattachement</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP13" ctrlId="DEP03">
<regleFonctionnelle>Les Codes Régie, Numéros d'Emprunts, d'Actif ou de Marché peuvent être renseignés</regleFonctionnelle>
<regleTechnique>Si le type de la pièce est égale à 09 (marché) alors la balise LigneDePiece/ BlocLignePiece/ LiensIdent/ IdMarche doit être renseignée</regleTechnique>
<libelle>Optimisation de l'auxiliarisation Hélios: le numéro de marché est absent alors que le mandat est de type marché (TypPce 09)</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP14" ctrlId="DEP03">
<regleFonctionnelle>Les Codes Régie, Numéros d'Emprunts, d'Actif ou de Marché peuvent être renseignés</regleFonctionnelle>
<regleTechnique>Si la balise Piece/ LigneDePiece/ BlocLignePiece/ LiensIdent/ IdActif[@V] est valorisée alors la nature de pièce doit être égale à 03 (Inventaire) ou 02 (Investissement) ou 12 (Retenue de garantie) ou 13 (Dernier acompte sur marché) ou 18 (Cession)</regleTechnique>
<libelle>Le numéro d'Inventaire (IdActif) est valorisé : le mandat doit être de nature Inventaire, Investissement, Retenue de garantie, Dernier acompte sur marché ou Cession (se reporter au tableau des triplets pour les NatPce 02 ou 03 ou 12 ou 13 ou 18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP15" ctrlId="DEP03">
<regleFonctionnelle>Les Codes Régie, Numéros d'Emprunts, d'Actif ou de Marché peuvent être renseignés</regleFonctionnelle>
<regleTechnique>Si la nature de la pièce est égale à 03 (Inventaire), alors la balise LigneDePiece/ BlocLignePiece/ LiensIdent/ IdActif doit être renseignée</regleTechnique>
<libelle>Optimisation de l'auxiliarisation Hélios: le numéro d'Inventaire est absent alors que le mandat est de nature Inventaire (NatPce 03)</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP16" ctrlId="DEP04">
<regleFonctionnelle>Si l'imputation est 164, 167, 168 ou 661 alors la nature de la pièce doit être typé emprunt et peut avoir un N° d'emprunt</regleFonctionnelle>
<regleTechnique>Si la valeur de la balise InfoLignePce/Nature = 164* ou 167* ou 168* ou 661* alors NatPce du Bloc Pièce parent = "04" et la balise IdEmpruntOrdo du bloc LigneDePiece doit être valorisée sauf si typBord = 02 et typPce = 02</regleTechnique>
- <libelle>Une ligne du mandat (TypBord 01) contient un compte 164* ou 167* ou 168* ou 661* alors la nature du mandat doit être valorisée à emprunt (NatPce 04)et le numéro d'emprunt (IdEmpruntOrdo) renseigné</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Une ligne du mandat (TypBord 01) contient un compte 164* ou 167* ou 168* ou 661* alors la nature du mandat doit être valorisée à emprunt (NatPce 04) et le numéro d'emprunt (IdEmpruntOrdo) renseigné</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP17" ctrlId="DEP05">
<regleFonctionnelle>Vérification de la concordance du suivi du DGP</regleFonctionnelle>
<regleTechnique>Bloc DGP obligatoire et balise DGP valorisée à "0" pour les triplets table de référencement DGP.xls. Bloc DGP absent ou balise DGP valorisée à 1 pour certains types de mandats</regleTechnique>
<libelle>Le suivi du Délai Global de Paiement (DGP) doit correspondre à la table de référencement DGP (NB: ne pas tenir compte de ce contrôle pour les dépenses de subventions et les indemnités pour élus)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP19" ctrlId="DEP06">
<regleFonctionnelle>Si le bloc est présent il doit être complet et correctement valorisé. Lorsque le bloc DGP est présent, les informations DGP doivent être valides : date de départ, durée et date de fin du délai. La durée ne peut être supérieure au délai fixé par la réglementation (PAR1 jours). La date de fin du délai doit être supérieure ou égale à la date de début augmentée de la durée du délai</regleFonctionnelle>
<regleTechnique>La balise DGP/ DureeDgp[@V] doit être inférieure ou égale à PAR1</regleTechnique>
<libelle>La durée du Délai Global de Paiement (DGP) doit être inférieure ou égale à la valeur saisie dans l'écran "Paramètres Généraux de la CEPL"</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP20" ctrlId="DEP06">
<regleFonctionnelle>Si le bloc est présent il doit être complet et correctement valorisé. Lorsque le bloc DGP est présent, les informations DGP doivent être valides : date de départ, durée et date de fin du délai. La durée ne peut être supérieure au délai fixé par la réglementation (PAR1 jours). La date de fin du délai doit être supérieure ou égale à la date de début augmentée de la durée du délai</regleFonctionnelle>
<regleTechnique>La balise DGP/ DteFinDgp[@V] doit être supérieure ou égale à DGP/ DteDebDgp[@V] + DGP/ DureeDgp[@V]</regleTechnique>
<libelle>La date de fin du Délai Global de Paiement (DGP) doit correspondre à la date de début + la durée du DGP</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP21" ctrlId="DEP07">
<regleFonctionnelle>Le bloc rattache pièce peut être obligatoire et doit être valorisé en fonction du triplet</regleFonctionnelle>
<regleFonctionnelle>La balise est obligatoire et permet de déterminer si la ligne de pièce comporte de la TVA Intracommunautaire</regleFonctionnelle>
<regleTechnique>Si TVA intracom est à Vrai (balise TVAIntraCom=1), alors le montant de TVA ne doit pas être servi</regleTechnique>
<libelle>Si la TVA est de type "Intra-communautaire" (balise TVAIntraCom valorisée à 1), alors le montant de TVA ne doit pas être servi (balise MtTVA= NEANT")</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP29" ctrlId="DEP10">
<regleFonctionnelle>Pour un mandat, le mode de règlement possible dépend du triplet</regleFonctionnelle>
<regleTechnique>La valeur de la balise ModRgl ne fait pas partie de la liste pour le triplet donné</regleTechnique>
<libelle>Le mode de règlement (ModRegl) doit correspondre à la table ModRegl </libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP30" ctrlId="DEP11">
<regleFonctionnelle>Le code de règlement numéraire est autorisé pour un montant TTC inférieur au montant réglementaire</regleFonctionnelle>
<regleTechnique>Si valeur de la balise ModRgl="01" alors la somme de MtHT+MtTVA inférieur au montant réglementaire table référencement Montant_num.xls</regleTechnique>
<libelle>Le montant de la ligne de mandat interdit l'utilisation du mode de règlement Numéraire</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP31" ctrlId="DEP12">
<regleFonctionnelle>En fonction du mode de règlement, le bloc Compte bancaire peut être présent, absent ou facultatif</regleFonctionnelle>
<regleTechnique>Si présence d'un bloc "comptebancaire" (RIB ou SEPA) alors LibVir1 est obligatoire</regleTechnique>
<libelle>Le libellé du virement (LibVir1) doit être servi</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP36" ctrlId="DEP14">
<regleFonctionnelle>Cette information indique le type de taux sur lequel se base le calcul des intérêts moratoires</regleFonctionnelle>
<regleTechnique>Si Présence de la balise CodIntMor alors balise DGP = "0"</regleTechnique>
<libelle>Le taux ou le code Intérêt Moratoire est interdit pour une dépense non éligible au Délai Global de Paiement (DGP)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MDEP37" ctrlId="DEP15">
<regleFonctionnelle>
<br/> avec PAR2 = Fonction et la balise /PES_DepenseAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 675 et la balise /PES_DepenseAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 (M14) ou 946 (M52 et M71) Alors TypPce = 03 et NatPce = 18]]>
</regleTechnique>
<libelle>Pour un mandat est au 675 avec un code opération à 6 (ou 042) ou un code fonction à 934 (ou 946), le type de pièce (TypPce) doit être valorisé à 03 (Ordre Budgétaire) et la nature de pièce (NatPce) à 18 (Cession)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP38" ctrlId="DEP15">
<regleFonctionnelle>
<libelle><![CDATA[Si imputation utilisée est le 675 et le type de pièce (TypPce) est à 03 (Ordre Budgétaire) et la nature de pièce (NatPce) à 18 (Cession), alors :
<br/>- Pour un vote par nature ou nature avec référence fonctionnelle, le code opération doit être 4 ou 6 (respectivement 040 ou 042.
<br/>- Pour un vote par Fonction, le code fonction doit être 934 (ou 946).]]></libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP39" ctrlId="DEP15">
<regleFonctionnelle>
<br/> avec PAR2 = Fonction et la balise /PES_DepenseAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 676 et la balise /PES_DepenseAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 (M14) ou 946 (M52 et M71) Alors TypPce = 03 et NatPce = 18]]>
</regleTechnique>
<libelle>Pour un mandat est au 676 avec un code opération à 6 (ou 042) ou un code fonction à 934 (ou 946), le type de pièce (TypPce) doit être valorisé à 03 (Ordre Budgétaire) et la nature de pièce (NatPce) à 18 (Cession)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP40" ctrlId="DEP15">
<regleFonctionnelle>
<libelle><![CDATA[Si imputation utilisée est le 676 et le type de pièce (TypPce) est à 03 (Ordre Budgétaire) et la nature de pièce (NatPce) à 18 (Cession), alors :
<br/> - Pour un vote par nature ou nature avec référence fonctionnelle, le code opération doit être 6 ou 042.
<br/> - Pour un vote par Fonction, le code fonction doit être 934 (ou 946)]]></libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP41" ctrlId="DEP15">
<regleFonctionnelle>
<br/> PAR2 = Nature fonctionnelle et la balise /PES_DepenseAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 675 et la balise /PES_DepenseAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 914 (M14) ou 926 (M52 et M71) Alors TypPce = 03 et NatPce = 18]]>
</regleTechnique>
<libelle>Pour un mandat est au 192 avec un code opération à 4 (ou 040) ou un code fonction à 914 (ou 926), le type de pièce (TypPce) doit être valorisé à 03 (Ordre Budgétaire) et la nature de pièce (NatPce) à 18 (Cession)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP42" ctrlId="DEP15">
<regleFonctionnelle>
<libelle><![CDATA[Si imputation utilisée est le 192 et le type de pièce (TypPce) est à 03 (Ordre Budgétaire) et la nature de pièce (NatPce) à 18 (Cession), alors :
<br/> - Pour un vote par nature ou nature avec référence fonctionnelle, le code opération doit être 4 ou 040.
<br/> - Pour un vote par Fonction, le code fonction doit être 914 (ou 926)]]></libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MDEP43" ctrlId="DEP15">
<regleFonctionnelle>
</message>
<message id="MDEP45" ctrlId="DEP16">
<regleFonctionnelle>Seules les valeurs autorisées peuvent valoriser la balise Operation</regleFonctionnelle>
- <regleTechnique>La valeur de la balise InfoLignePce/Operation doit correspondre à une des valeurs de la table référencement cod_operation.xls</regleTechnique>
- <libelle>Le numéro d'opération utilisé n'appartient pas au tableau cod_operation</libelle>
+ <regleTechnique>En l'absence de vote du budget par opération, la balise InfoLignePce/Operation doit correspondre à une des valeurs de la table référencement cod_operation.xls</regleTechnique>
+ <libelle>Le budget n'est pas voté par opération : le numéro d'opération utilisé doit appartenir au tableau cod_operation.</libelle>
<severity>BLOQUANT</severity>
-<severityHelios></severityHelios>
+ <severityHelios></severityHelios>
</message>
<message id="MDEP47" ctrlId="DEP17">
<regleFonctionnelle>Les comptes Nature, Fonction et Opération doivent être renseignés selon le paramétrage de la collectivité dans XéMèLios</regleFonctionnelle>
<regleTechnique><![CDATA[Pour les comptes Nature 651x et 6564 avec PAR1 = M52
<br/>- et PAR 2 = Nature et PAR 3 = coché , la balise LigneDePiece/ BlocLignePiece/ InfoLignePce/ Opération peut doit être renseignée selon la valeur décrite dans l'onglet Code_Operation Aide sociale
<br/>- et PAR 2 = Nature avec référence fonctionnelle et PAR 3 = coché , la balise LigneDePiece/ BlocLignePiece/ InfoLignePce/ Fonction doit être renseignée selon la valeur décrite dans l'onglet Code_fonction Aide sociale et la balise LigneDePiece/ BlocLignePiece/ InfoLignePce/ Opération doit être renseignée selon la valeur décrite dans l'onglet Code_Operation Aide sociale]]></regleTechnique>
- <libelle>En M52 par nature, le mandat au 651* ou au 6564* impose utilisation du code opération (se reporter au tableau des Code_Operation aide sociale). En M52 par nature avec référence fonctionnelle, le mandat au 651* ou au 6564* permet utilisation du code fonction (se reporter au tableau des Codif_Fonctionnelle Aide social)</libelle>
+ <libelle>En M52 par nature ou Nature avec Référence Fonctionnelle, le mandat au 651* ou au 6564* impose utilisation du code opération (se reporter au tableau des Code_Operation aide sociale). En M52 par nature avec référence fonctionnelle, le mandat au 651* ou au 6564* permet utilisation du code fonction (se reporter au tableau des Codif_Fonctionnelle Aide social)</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<regleTechnique>La date d'envoi des Avis Des Sommes à Payer (ASAP) doit être postérieure ou égale à la date d'émission du bordereau</regleTechnique>
<libelle>La date d'envoi des Avis Des Sommes à Payer (ASAP) doit être postérieure ou égale à la date d'émission du bordereau</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC02" ctrlId="REC02">
<regleFonctionnelle>Si l'objet de la recette est renseigné, la balise ObjPce doit être correctement valorisée</regleFonctionnelle>
<regleTechnique>La balise ObjPce doit être valorisée</regleTechnique>
<libelle>L'objet de la recette doit être valorisé</libelle>
- <severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC03" ctrlId="REC03">
<regleFonctionnelle>Les codes produits doivent être présents et correspondre à la liste des codes produit nationaux et locaux servis dans le paramètre Liste des Codes produits saisi dans le panneau de configuration Xémelios</regleFonctionnelle>
<regleTechnique>Ce code produit ne correspond pas à un code produit de la liste des codes produits nationaux et locaux servis dans le paramétrage</regleTechnique>
<libelle>Ce code produit ne correspond pas à un code produit de la liste des codes produits servis dans le paramétrage</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC04" ctrlId="REC04">
<regleFonctionnelle>Lorsque la pièce est un titre sur plusieurs années, il faut vérifier que le numéro de convention est servi</regleFonctionnelle>
<regleTechnique>Pour les titres typées "titres sur plusieurs années", la référence de la convention dans la balise correspondante est obligatoire</regleTechnique>
- <libelle>Pour les titres typées "titres sur plusieurs années", la référence de la convention dans la balise correspondante est obligatoire</libelle>
+ <libelle>Pour les titres typées "titres sur plusieurs années", la référence de la convention dans la balise correspondante est obligatoire</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<regleTechnique>Si le N° d'actif est présent, la nature de la pièce doit être "investissement" ou "inventaire" ou "cession"</regleTechnique>
<libelle>Si le numéro d'inventaire (IdActif) est présent, alors la nature de la pièce doit être "investissement" (NatPce 02) ou "inventaire" (NatPce 03) ou "Cession" (NatPce 18)</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC07" ctrlId="REC05">
<regleFonctionnelle>Si les identifiants Régie ou Numéros d'Emprunts ou Marché ou d'Inventaire sont renseignés</regleFonctionnelle>
<regleTechnique>Si le N° d'emprunt est présent, la nature de la pièce doit être "Emprunt"</regleTechnique>
<libelle>Si le numéro d'emprunt (IdEmpruntOrdo) est présent, alors la nature de la pièce doit être "Emprunt" (NatPce 04)</libelle>
<severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC08" ctrlId="REC06">
<regleFonctionnelle>La présence de la balise IdRol est autorisée uniquement dans le cas d'un tritre récapitularif avec rôle</regleFonctionnelle>
</message>
<message id="MREC11" ctrlId="REC08">
<regleFonctionnelle>Si balise DebFact présente alors FinFact obligatoire</regleFonctionnelle>
- <regleTechnique>La date de début de facturation est renseignée et impose donc que la date de fin de facturation soit renseignée</regleTechnique>
+ <regleTechnique>En M21 ou M22, la date de début de facturation est renseignée et impose donc que la date de fin de facturation soit renseignée</regleTechnique>
<libelle>Si la date de début de facturation est renseignée, alors la date de fin de facturation doit l'être aussi</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MREC12" ctrlId="REC08">
<regleFonctionnelle>Si balise FinFact présente alors DebFact obligatoire</regleFonctionnelle>
- <regleTechnique>La date de fin de facturation est renseignée et impose donc que la date de début de facturation soit renseignée</regleTechnique>
+ <regleTechnique>En M21 ou M22, la date de fin de facturation est renseignée et impose donc que la date de début de facturation soit renseignée</regleTechnique>
<libelle>Si la date de fin de facturation est renseignée, alors la date de début de facturation doit l'être aussi</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
- <message id="MREC14" ctrlId="REC10">
- <regleFonctionnelle>Le Finess géographique ne concerne que les titres hospitaliers</regleFonctionnelle>
- <regleTechnique>Le finess géographique peut être renseignée uniquement pour les titres hospitaliers</regleTechnique>
- <libelle>Le Finess géographique est invalide (se reporter à la table "FinessGéo")</libelle>
- <severity>NON BLOQUANT</severity>
- <severityHelios></severityHelios>
- </message>
<message id="MREC15" ctrlId="REC10">
<regleFonctionnelle>Le Finess géographique ne concerne que les titres hospitaliers</regleFonctionnelle>
<regleTechnique>Le finess géographique peut être renseignée uniquement pour les titres hospitaliers</regleTechnique>
<regleFonctionnelle>La ligne d'un titre peut être majorable, dans ce cas une date et un taux doivent être présent ainsi qu'un bloc rattache pièce et une nature de pièce d'origine</regleFonctionnelle>
<regleTechnique>Lorsqu'une majoration est possible pour un titre, le bloc RattachPce doit être présent et NatPceOrig = 05, IdLigOrig = 0 ou absente</regleTechnique>
<libelle>Sur titre de majoration (01-09-01), la liste de majoration doit être servie (bloc RattachPce / NatPceOrig = 05 / IdLigOrig = 0 ou absente)</libelle>
- <severity>BLOQUANT</severity>
+ <severity>NON BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MREC19" ctrlId="REC12">
<message id="MREC20" ctrlId="REC12">
<regleFonctionnelle>La ligne d'un titre peut être majorable, dans ce cas une date et un taux doivent être présent ainsi qu'un bloc rattache pièce et une nature de pièce d'origine</regleFonctionnelle>
<regleTechnique>Les éléments concernant la mojoration d'un titre doivent être tous présents ou alors tous absents (avec valeur de la balise Majo à "0")</regleTechnique>
- <libelle>Si la date de majoration est renseignée, alors le taux de majoration est obligatoire. Si la date de majoration est absente alors le taux de majoration est interdit. La balise Majo doit être correctement renseignée.</libelle>
+ <libelle>Si la date de majoration est renseignée, alors le taux de majoration est obligatoire. Si le taux de majoration est renseigné alors le taux de majoration est obligatoire. Si le taux de majoration est absent alors la date de majoration est interdit.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<regleFonctionnelle>Le prélévement peut être pratiqué pour un titre de recette et doit comporter tous les éléments nécessaires à son aboutissement</regleFonctionnelle>
<regleTechnique>Le titre ou la ligne de titre est soumis à prélèvement et doit donc comporter une réference bancaire pour le tiers</regleTechnique>
<libelle>Pour un titre soumis à prélèvement, les réferences bancaires du tiers sont obligatoires</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC24" ctrlId="REC14">
<regleFonctionnelle>Les comptes Nature, Fonction et Opération doivent être renseignés selon le parmètrage de la collectivité dans XéMéLios</regleFonctionnelle>
<regleTechnique>Pour les comptes Nature 753x avec PAR1 = M52, PAR 2 = Nature ou Nature avec référence fonctionnelle, PAR3 = true, la balise LigneDePiece/ BlocLignePiece/ InfoLignePce/ Opération doit être renseignée selon la valeur décrite dans l'onglet Code_Operation Aide sociale et la balise LigneDePiece/ BlocLignePiece/ InfoLignePce/ Fonction peut être renseignée selon la valeur décrite dans l'onglet Code_Fonction Aide sociale</regleTechnique>
<libelle>En M52 par nature ou par nature avec références fonctionnelles : le code opération doit être servi pour un titre au compte 753X</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>NON BLOQUANT</severityHelios>
</message>
<message id="MREC25" ctrlId="REC14">
<regleFonctionnelle>Les comptes Nature, Fonction et Opération doivent être renseignés selon le parmètrage de la collectivité dans XéMéLios si le type de pièce est différent de "ORMC"</regleFonctionnelle>
<message id="MREC26" ctrlId="REC15">
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleTechnique>Si Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ Nature[@V] 773* alors Triplet vaut ne doit être égale qu'à 01-02-09 et inversement</regleTechnique>
- <libelle>L'imputation 773* correspond uniquement à l'annulation d'un mandat sur exercice antérieur (se reporter au tableau des triplets: 01-02-09)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le compte nature = 673, le type bordereau doit être = à 01, le type pièce = à 02 et la nature pièce = à 09 et inversement.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC27" ctrlId="REC15">
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleTechnique>Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ Nature[@V] 775* alors triplet vaut ne doit être égale qu'à 01-01-18</regleTechnique>
- <libelle>L'imputation 775* autorise uniquement un titre ordinaire de cession (se reporter au tableau des triplets 01-01-18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le compte nature = 775, le type bordereau doit être = à 01, le type pièce = à 01 et la nature pièce = à 18 et inversement.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC28" ctrlId="REC15">
<regleFonctionnelle>L'imputation doit être en concordance avec le triplet et inversement</regleFonctionnelle>
<regleTechnique>Piece/ LigneDePiece/ BlocLignePiece/ InfoLignePce/ Nature[@V] 776 ou 192 ou 20* ou 21* ou 22* ou 24* ou 25* et Opération[@V] 4 ou 040 ou 6 ou 042 alors triplet ne doit être égale qu'à 01-03-18</regleTechnique>
- <libelle>L'imputation 776 ou 192 ou 2xx (sauf 23xx, 26xx, 27xx, 28xx et 29xx) associée au code opération 4 (ou 040) ou 6 (ou 042) autorise uniquement une opération d'ordre bugétaire de cession (se reporter au tableau des triplets 01-03-18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le compte nature = 776 ou 192 ou 20x, 21x, 22x,24x ou 25x et OPERATION 4, 040, 6 et 042, le type bordereau doit être = à 01, le type pièce = à 03 et la nature pièce = à 18 et inversement.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC29" ctrlId="REC16">
<regleFonctionnelle><![CDATA[Pour PAR1 != M21 et M 22 lorsque la pièce est un titre ordinaire de nature cession (Triplet 01-01-18), le compte budgétaire est le 775 (vente de l'actif).
<br/>- TypPce = 01 et NatPce = 18
<br/>pour PAR2 = Fonction et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 775 et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 ( M14 ) ou 946 ( M52 et M71 )
<br/>- TypPce = 01 et NatPce = 18]]></regleTechnique>
- <libelle>Pour un code opération à 4 (ou 040) ou un code fonction à 934 ou 946 et l'imputation au compte 775, le titre doit être ordinaire et de nature cession (se reporter au tableau des triplets 01-01-18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>En fonction du vote du budget de la collectivité si le compte nature = 775 et si le code fonction = 934 ou 946 alors le type pièce égale 01 et la nature pièce = 18.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC30" ctrlId="REC16">
<regleFonctionnelle><![CDATA[Pour PAR1 != M21 et M 22 lorsque la pièce est un titre ordinaire de nature cession (Triplet 01-01-18), le compte budgétaire est le 775 (vente de l'actif).
<br/>pour PAR2 = Fonction
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 775
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 ( M14 ) ou 946 ( M52 et M71 )]]></regleTechnique>
- <libelle><![CDATA[Si l'imputation utilisée est le 775 et le type de pièce (TypPce) est à 01 (Ordinaire) et la nature de pièce (NatPce) à 18 (Cession), alors :
- <br/>- Pour un vote par nature ou nature avec référence fonctionnelle, le code opération ne doit pas être renseigné.
- <br/>- Pour un vote par Fonction, le code fonction doit être 934 (ou 946)]]></libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le type pièce égale 01 et la nature de pièce = 18 et le compte nature = 775 et selon le mode de vote du buget de la collectivité la balise code opération ne doit pas être renseignée et la balise fonction doit être renseignée.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC31" ctrlId="REC16">
<regleFonctionnelle><![CDATA[Pour PAR1 != M21 et M 22 lorsque la pièce est un titre ordinaire de nature cession (Triplet 01-01-18), le compte budgétaire est le 775 (vente de l'actif).
<br/>- TypPce = 03 et NatPce = 18
<br/>pour PAR2 = Fonction et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 2xx et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 ( M14 ) ou 946 ( M52 et M71 )
<br/>- TypPce = 03 et NatPce = 18]]></regleTechnique>
- <libelle>Pour un code opération à 4 (ou 040) ou un code fonction à 934 ou 946 et l'imputation en classe 2 : le titre doit être d'ordre budgétaire et de nature cession (se reporter au tableau des triplets 01-03-18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le type pièce égale 03 et la nature pièce = 18 et le compte nature = 2XXX et selon le mode de vote du buget de la collectivité la balise code opération ou la balise fonction doit être renseignée.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC32" ctrlId="REC16">
<regleFonctionnelle><![CDATA[Pour PAR1 != M21 et M 22 lorsque la pièce est un titre ordinaire de nature cession (Triplet 01-01-18), le compte budgétaire est le 775 (vente de l'actif).
<br/>pour PAR2 = Fonction
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 2xx
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 ( M14 ) ou 946 ( M52 et M71 )]]></regleTechnique>
- <libelle><![CDATA[Pour un titre d'ordre budgétaire de nature cession (triplet 01-03-18) et une imputation de classe 2 :
- <br/>- Pour un vote par nature ou nature avec référence fonctionnelle, le code opération doit être 4 ou 040.
- <br/>- Pour un vote par Fonction, le code fonction doit être 934 (ou 946)]]></libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le type pièce égale 03 et la nature pièce = 18 alors compte nature = 2XXX et selon le mode de vote du buget de la collectivité la balise code opération ou la balise fonction doit être renseignée.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC33" ctrlId="REC16">
<regleFonctionnelle><![CDATA[Pour PAR1 != M21 et M 22 lorsque la pièce est un titre ordinaire de nature cession (Triplet 01-01-18), le compte budgétaire est le 775 (vente de l'actif).
<br/>- TypPce = 03 et NatPce = 18
<br/>pour PAR2 = Fonction et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 776 et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 ( M14 ) ou 946 ( M52 et M71 )
<br/>- TypPce = 03 et NatPce = 18]]></regleTechnique>
- <libelle>Pour un code opération à 6 (ou 042) ou un code fonction à 934 ou 946 et l'imputation au compte 776 : le titre doit être d'ordre budgétaire et de nature cession (se reporter au tableau des triplets 01-03-18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le type pièce égale 03 et la nature pièce = 18 et le compte nature = 776 et selon le mode de vote du buget de la collectivité la balise code opération ou la balise fonction doit être renseignée.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC34" ctrlId="REC16">
<regleFonctionnelle><![CDATA[Pour PAR1 != M21 et M 22 lorsque la pièce est un titre ordinaire de nature cession (Triplet 01-01-18), le compte budgétaire est le 775 (vente de l'actif).
<br/>pour PAR2 = Fonction
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 776
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 934 ( M14 ) ou 946 ( M52 et M71 )]]></regleTechnique>
- <libelle><![CDATA[Pour un titre d'ordre budgétaire de nature cession (triplet 01-03-18) et une imputation au compte 776 :
- <br/>- Pour un vote par nature ou nature avec référence fonctionnelle, le code opération doit être 6 ou 042
- <br/>- Pour un vote par Fonction, le code fonction doit être 934 ( ou 946 )]]></libelle>
+ <libelle>Si le type pièce égale 03 et la nature pièce = 18 alors le compte nature = 776 et selon le mode de vote du buget de la collectivité la balise code opération ou la balise fonction doit être renseignée.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<br/>- TypPce = 03 et NatPce = 18
<br/>pour PAR2 = Nature fonctionnelle et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 192 et la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 914 ( M14 ) ou 926 ( M52 et M71 )
<br/>- TypPce = 03 et NatPce = 18]]></regleTechnique>
- <libelle>Pour un code opération à 4 (ou 040) ou un code fonction à 914 ou 926 et l'imputation au compte 192 : le titre doit être d'ordre budgétaire et de nature cession (se reporter au tableau des triplets 01-03-18)</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Si le type pièce égale 03 et la nature pièce = 18 alors le compte nature = 192 et selon le mode de vote du buget de la collectivité la balise code opération ou la balise fonction doit être renseignée.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC36" ctrlId="REC16">
<regleFonctionnelle><![CDATA[Pour PAR1 != M21 et M 22 lorsque la pièce est un titre ordinaire de nature cession (Triplet 01-01-18), le compte budgétaire est le 775 (vente de l'actif).
<br/>pour PAR2 = Fonction
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Nature = 192
<br/>- la balise /PES_RecetteAller/Bordereau/Piece/LigneDePiece/BlocLignePiece/InfoLignePiece/Fonction = 914 ( M14 ) ou 926 ( M52 et M71 )]]></regleTechnique>
- <libelle><![CDATA[Si l'imputation utilisée est le 192 et le type de pièce (TypPce) est à 03 (Ordre budgétaire) et la nature de pièce (NatPce) à 18 (Cession), alors :
- <br/>- Pour un vote par nature ou nature avec référence fonctionnelle, le code opération doit être 4 ou 040
- <br/>- Pour un vote par Fonction, le code fonction doit être 914 (ou 926)]]></libelle>
+ <libelle>Si le type pièce égale 03 et la nature pièce = 18 et le compte nature = 192 et selon le mode de vote du buget de la collectivité la balise code opération ou la balise fonction doit être renseignée.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<br/>- ou bien le chapitre 914 ( ou 934 ) ou 926 ( ou 946 ) pour un vote par fonction.
<br/>Pour PAR1 = M21 et M 22, il n'y a pas de titre]]></regleFonctionnelle>
<regleTechnique>Pour PAR1 = M21 et M 22, il n'y a pas de titre</regleTechnique>
- <libelle>En M21 et M22 : il n'y a pas de titre pour les opérations de cession</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Pour nomenclatures M21 et M22 il n'y a pas de titre pour cette opération.</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC38" ctrlId="REC17">
<regleFonctionnelle>Seules les valeurs autorisées peuvent valoriser la balise Operation</regleFonctionnelle>
<regleTechnique>La valeur de la balise InfoLignePiece/ Operation doit correspondre à une des valeurs de la table référencement cod_operation.xls</regleTechnique>
- <libelle>Le code opération (Operation) doit correspondre à la table Code_operation</libelle>
- <severity>BLOQUANT</severity>
- <severityHelios></severityHelios>
+ <libelle>Le code opération n'est pas valide. Le vote du budget n'étant pas par opération, seules certaines valeurs de code opération sont admises</libelle>
+ <severity>NON BLOQUANT</severity>
+ <severityHelios>BLOQUANT</severityHelios>
</message>
<message id="MREC39" ctrlId="REC18">
<regleFonctionnelle>Le bloc rattache pièce est obligatoire, facultatif ou interdit en fonction du triplet</regleFonctionnelle>
<regleTechnique>Voir tableau bloc Rattchpiece, Si mal valorisé = erreur</regleTechnique>
- <libelle>Référencer une pièce initiale ou un encaissement ou une liste de majoration oblige au respect de la table RattacPce</libelle>
+ <libelle>Le bloc rattache pièce en fonction du type bordereau, du type pièce et de la nature pièce est obligatoire, facultatif ou interdit.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MREC40" ctrlId="REC18">
<regleFonctionnelle>Si facultatif mais présent le bloc rattache pièce doit avoir valeurs correctes</regleFonctionnelle>
<regleTechnique>Voir tableau bloc Rattchpiece, Si mal valorisé = erreur</regleTechnique>
- <libelle>Le bloc RattachPiece est incorrect (se reporter à la table RattacPce)</libelle>
+ <libelle>Bloc rattache pièce mal servi.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MREC41" ctrlId="REC19">
<regleFonctionnelle>Le triplet Type de bordereau / Nature du titre / Type du titre doit être cohérent si le type de pièce est différent de "ORMC"</regleFonctionnelle>
<regleTechnique>Toute combinaison ne faisant pas partie de la table de référencement rec_triplet.xls ne doit pas être utilisée</regleTechnique>
- <libelle>Le triplet type bordereau/ type de pièce / Nature de pièce ne fait pas parti des possibilités existantes dans le tableau des triplets "Domaine Recette"</libelle>
+ <libelle>Le triplet type bordereau/ type de pièce / Nature de pièce ne fait pas parti des possibilités existantes dans le tableau des triplets "Domaine Recette".</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
-
<message id="MREC42" ctrlId="REC20">
<regleFonctionnelle>Si le bordereau est de type ORMC (balise TypBord = ORMC), alors toutes les pièces incluses dans le bordereau doivent être de type ORMC (balise TypPiece = ORMC).</regleFonctionnelle>
<regleTechnique>Un bordereau d'ORMC ne peut contenir que des pièces de type ORMC.</regleTechnique>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
-
<!-- Contrôles de tiers -->
<message id="MTIE02" ctrlId="TIE02">
<regleFonctionnelle>Si l'identifiant national du tiers commence par 1 ou 2 alors le tiers doit être identifié comme une personne de droit public. Une personne physique autre qu'artisan ne peut avoir d'identifiant national</regleFonctionnelle>
<regleTechnique>Si NatIdTiers=01 (SIRET) ou NatIdTiers=02 (SIREN) et IdTiers commence par 1 ou 2 alors CatTiers doit avoir une des valeurs suivantes : 20 à 29 ou 70 à 72 ou 74</regleTechnique>
- <libelle>Dans le fichier xml, un identifiant national du tiers n_est pas en cohérence avec sa catégorie et sa nature juridique (Si NatIdTiers= 01 (SIRET) OU Si NatIdTiers= 02 (SIREN) ET IdTiers commence par 1 ou 2 alors CatTiers doit valoir 20, 21, 22, 23, 24, 25 à 29 et 70 à 72 et 74</libelle>
- <severity>NON BLOQUANT</severity>
+ <libelle>Dans le fichier xml, un identifiant national du tiers n'est pas en cohérence avec sa catégorie et sa nature juridique (Si NatIdTiers= 01 (SIRET) OU Si NatIdTiers= 02 (SIREN) ET IdTiers commence par 1 ou 2 alors CatTiers doit valoir 20, 21, 22, 23, 24, 25 à 29 et 70 à 72 et 74</libelle>
+ <severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE03" ctrlId="TIE03">
<regleFonctionnelle>A chaque ligne de pièce doit correspondre au moins un tiers. Certaines informations sont obligatoires ou interdites</regleFonctionnelle>
<regleTechnique>Les balises Adr2, CP et Ville sont obligatoires</regleTechnique>
- <libelle>L'adresse du tiers est obligatoire tant en dépense qu'en recette</libelle>
+ <libelle>L'adresse du tiers est obligatoire tant en Dépense qu'en Recette.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE04" ctrlId="TIE03">
<regleFonctionnelle>A chaque ligne de pièce doit correspondre au moins un tiers. Certaines informations sont obligatoires ou interdites</regleFonctionnelle>
<regleTechnique>Les balises Civilite, Nom et Prenom sont obligatoires pour les personnes physiques. Pour les personnes morales, seule la balise Nom est obligatoire, les autres sont interdites</regleTechnique>
- <libelle>Les balises Civilités Nom et Prénom sont obligatoires pour les personnes physiques. Pour les personnes morales, seule la balise nom est obligatoire, les autres sont interdites</libelle>
+ <libelle>Les balises Civilités Nom et Prénom sont obligatoires por les personnes physiques. Pour les personnes morales, seule la balise nom est obligatoire, les autres sont interdites.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE05" ctrlId="TIE03">
<regleFonctionnelle>A chaque ligne de pièce doit correspondre au moins un tiers. Certaines informations sont obligatoires ou interdites</regleFonctionnelle>
<regleTechnique>La valeur Civilite ne doit pas excéder 10 caractères et doit être servie conformément à la liste des civilités autorisées</regleTechnique>
- <libelle>La valeur civilité ne doit pas excéder 10 caractères et doit être servie conformément à la liste des civilités autorisées</libelle>
+ <libelle>La valeur civilité ne doit pas excéder 10 caractères et doit être servie conformément à la liste des civilités autorisées.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE06" ctrlId="TIE04">
<regleFonctionnelle>Si l'identifiant national d'un tiers est présent alors le type d'identification du tiers doit être aussi présente. L'identifiant national d'un tiers doit être en cohérence avec son type d'identification et la nomenclature de gestion de la collectivité</regleFonctionnelle>
<regleTechnique>Si la balise NatIdTiers est présente alors IdTiers est aussi présente et inversement</regleTechnique>
- <libelle>Dans un fichier xml, l'identifiant national du tiers et le type d'identification du tiers qui le référence doivent être soit présents tous les deux soit absents tous les deux</libelle>
+ <libelle>Dans un fichier xml, l'identifiant national du tiers et le type d'identification du tiers qui le référence doivent être soit présents tous les deux, soit absents tous les deux.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE07" ctrlId="TIE04">
<regleFonctionnelle>Si l'identifiant national d'un tiers est présent alors le type d'identification du tiers doit être aussi présente. L'identifiant national d'un tiers doit être en cohérence avec son type d'identification et la nomenclature de gestion de la collectivité</regleFonctionnelle>
<regleTechnique>La balise NatIdTiers doit valoir 01 ou 02 ou 03 ou 04 et si IdTiers présente, elle doit avoir pour longueur 14 pour un SIRET, 9 pour un SIREN, 9 pour un FINESS ou 15 pour un NIR</regleTechnique>
- <libelle>L'identifiant national du tiers ne respecte pas la taille règlementaire ( le SIRET du tiers doit être composé de 14 caractères, le SIREN de 9 caractères, le FINESS de 9 caractères et le NIR de 15 caractères )</libelle>
+ <libelle>L'identifiant national du tiers ne respecte pas la taille règlementaire ( le SIRET du tiers doit être composé de 14 caractères, le SIREN de 9 caractères, le FINESS de 9 caractères et le NIR de 15 caractères ).</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE08" ctrlId="TIE04">
<regleFonctionnelle>Si l'identifiant national d'un tiers est présent alors le type d'identification du tiers doit être aussi présente. L'identifiant national d'un tiers doit être en cohérence avec son type d'identification et la nomenclature de gestion de la collectivité</regleFonctionnelle>
<regleTechnique>L'IdTiers doit correspondre à la table de référencement ident_national_tiers.xls en fonction de la valeur de la balise NatIdTiers et de PAR1</regleTechnique>
- <libelle>L'identifiant national du tiers dans le fichier xml n'est pas en cohérence avec le type d'identification du tiers indiqué</libelle>
+ <libelle>L'identifiant national du tiers dans le fichier xml n'est pas en cohérence avec le type d'identification du tiers indiqué.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE09" ctrlId="TIE04">
<regleFonctionnelle>Si l'identifiant national d'un tiers est présent alors le type d'identification du tiers doit être aussi présente. L'identifiant national d'un tiers doit être en cohérence avec son type d'identification et la nomenclature de gestion de la collectivité</regleFonctionnelle>
<regleTechnique>Si NatIdTiers="01" ou "02" alors IdTiers doit être valide</regleTechnique>
- <libelle>L'identifiant national du tiers n'est pas une valeur d'identifiant national de tiers valide</libelle>
+ <libelle>L'identifiant national du tiers n'est pas une valeur d'identifiant national de tiers valide.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE10" ctrlId="TIE05">
<regleFonctionnelle>Le code résident est une donnée qui permet de déterminer si le tiers est résident ou non. Le code postal et le code pays devront être valorisés en fonction du code résident du tiers</regleFonctionnelle>
<regleTechnique>Si valeur CodRes= "1" alors CodPays doit être présent et valide à 3 chiffres (ISO 3361-X) et CP = "99XXX"</regleTechnique>
- <libelle>Lorsque le tiers est un non résident, le code postal doit être valorisé à 99XXX. Le code pays doit être sur 3 chiffres et il faut ajouter le véritable code postal devant le nom de la ville dans le fichier xml</libelle>
- <severity>NON BLOQUANT</severity>
+ <libelle>Lorsque le tiers est un non résident, le code postal doit être valorisé à 99XXX. Le code pays doit être sur 3 chiffres et il faut ajouter le véritable code postal devant le nom de la ville dans le fichier xml.</libelle>
+ <severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE11" ctrlId="TIE06">
<regleFonctionnelle>Les balises du bloc compteBancaire sont présentes en fonction du format RIB ou du SEPA. Le compte bancaire constitué par un groupe de balises doit être valide</regleFonctionnelle>
<regleTechnique>Le bloc CompteBancaire doit être en cohérence avec la table de référencement Bloc_banc</regleTechnique>
- <libelle>Les éléments constituant le compte bancaire du tiers (format RIB ou IBAN) sont incomplets</libelle>
+ <libelle>Les éléments constituant le compte bancaire du tiers (format RIB ou IBAN) sont incomplets.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MTIE12" ctrlId="TIE06">
<regleFonctionnelle>Les balises du bloc compteBancaire sont présentes en fonction du format RIB ou du SEPA. Le compte bancaire constitué par un groupe de balises doit être valide</regleFonctionnelle>
<regleTechnique>La balise IdPayInt doit être composée de 4 caractères alphanumériques et uniquement 4</regleTechnique>
- <libelle>Le compte bancaire du tiers n'est pas valide</libelle>
+ <libelle>Le compte bancaire du tiers n'est pas valide.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MPJ02" ctrlId="PJ02">
<regleFonctionnelle>La balise TypeObjet, correspondant au type de bordereau de mandat, est obligatoire pour le domaine Dépense et Recette</regleFonctionnelle>
<regleTechnique>La valeur du type de bordereau saisie dans le bloc pièce jointe n'est pas autorisé</regleTechnique>
- <libelle>La valeur du type de bordereau saisie dans le bloc pièce jointe n'est pas autorisé (se reporter à la table ref_compta_PJ)</libelle>
+ <libelle>La valeur du type de bordereau saisie dans le bloc pièce jointe n'est pas autorisé.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MPJ06" ctrlId="PJ06">
<regleFonctionnelle>Pour un même IDUnique il ne peut y avoir dans le même flux un bloc Pjref et un bloc REfCompta</regleFonctionnelle>
<regleTechnique>Si bloc RefCompta et bloc Pjref dans même flux alors les IDUnique doivent être différents</regleTechnique>
- <libelle>Si un bloc RefCompta et un bloc Pjref sont présents dans le même flux, alors les IDUnique doivent être différents</libelle>
+ <libelle>Si bloc RefCompta et bloc Pjref dans même flux alors les IDUnique doivent être différents.</libelle>
<severity>NON BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MPJ07" ctrlId="PJ07">
<regleFonctionnelle>Le support doit être valorisé à 1 "demat" pour un IDUNIque si le contenu est présent dans le flux</regleFonctionnelle>
<regleTechnique>Le type de support indiqué est incohérent.</regleTechnique>
- <libelle>Le type de support indiqué est incohérent avec la présence de la PJ dans le flux</libelle>
+ <libelle>Le type de support indiqué est incohérent avec la présence de la PJ dans le flux.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
<message id="MPJ08" ctrlId="PJ08">
<regleFonctionnelle>Pas de PJ autonome sans contenu</regleFonctionnelle>
<regleTechnique>Une PJ autonome ne doit pas être vide</regleTechnique>
- <libelle>Une PJ autonome ne doit pas être vide</libelle>
+ <libelle>Une PJ autonome ne doit pas être vide.</libelle>
<severity>BLOQUANT</severity>
<severityHelios></severityHelios>
</message>
this.anos.add(ano);
}
} else {
- if (this.idRole.length() > 0 || ("01".equals(this.typeBordereau) && "06".equals(this.natPce) && "01".equals(this.typePce))) {
+ if (this.idRole.length() > 0 || ("01".equals(this.typeBordereau) && "01".equals(this.natPce) && "15".equals(this.typePce))) {
final Anomalie ano = this.addPesAnomalie(this, this.getDocumentModel(), this.messageAnomalie, false, this.exercice, this.typeBordereau, this.idBordereau, "MREC09", null, PIECE_ELEMENT_ID, this.idPce);
if (this.idRole.length() > 0) {
ano.addNode(this.idRoleNodeId);
}
- if ("01".equals(this.typeBordereau) && "06".equals(this.natPce) && "01".equals(this.typePce)) {
+ if ("01".equals(this.typeBordereau) && "01".equals(this.natPce) && "15".equals(this.typePce)) {
ano.addNode(this.typeBordereauNodeId);
ano.addNode(this.natPceNodeId);
ano.addNode(this.typePceNodeId);
private String exercice, idBordereau, typeBordereau, finGeo, finGeoNodeId, idPce = null;
private final HashSet<String> listeCodeFiness = new HashSet<String>();
private String nomenclature = "";
- private boolean isAno14 = false;
+
private boolean isAno15 = false;
/**
if (this.hParams.get("nomencl") != null) {
this.nomenclature = (String) this.hParams.get("nomencl");
}
+
Nodes nodesListeFiness;
this.tableRef = this.getTableReference(CTRL_ID);
if (this.tableRef == null) {
if (xpath.endsWith(ON_RETURN_ANOMALIE)) {
this.idPce = "";
this.anos.clear();
- this.isAno14 = false;
this.isAno15 = false;
this.finGeoNodeId = "";
}
public ArrayList<ControlReturn> endElement(final String uri, final String localName, final String qName, final String xpath) throws SAXException {
if (xpath.endsWith(CHEMIN_LIGNE_DE_PIECE_RECETTE)) {
-
- if ("M21".equals(this.nomenclature) && !this.isAno14) {
- if (this.finGeo.length() > 0 && this.mauvaisFiness()) {
- this.isAno14 = true;
- }
- } else if (!this.isAno15) {
- if (this.finGeo.length() > 0) {
+ if (!this.isAno15) {
+ if (!"M21".equals(this.nomenclature) && !"M22".equals(this.nomenclature) && this.finGeo.length() > 0) {
this.isAno15 = true;
}
}
}
- if (xpath.endsWith(ON_RETURN_ANOMALIE)) {
- if (this.isAno14) {
- this.anos.add(this.addPesAnomalie(this, this.getDocumentModel(), this.messageAnomalie, false, this.exercice, this.typeBordereau, this.idBordereau, "MREC14", this.finGeoNodeId, PIECE_ELEMENT_ID, this.idPce));
- }
-
+ if (xpath.endsWith(ON_RETURN_ANOMALIE)) {
if (this.isAno15) {
this.anos.add(this.addPesAnomalie(this, this.getDocumentModel(), this.messageAnomalie, false, this.exercice, this.typeBordereau, this.idBordereau, "MREC15", this.finGeoNodeId, PIECE_ELEMENT_ID, this.idPce));
}
public ArrayList<ControlReturn> endElement(final String uri, final String localName, final String qName, final String xpath) throws SAXException {
if (xpath.endsWith(CHEMIN_LIGNE_DE_PIECE_RECETTE)) {
- if (!"M21".equals(this.nomenclature) && !this.isAno) {
+ if (!"M21".equals(this.nomenclature) && !"M22".equals(this.nomenclature) && !this.isAno) {
if (this.codEtGeo.length() > 0) {
this.isAno = true;
}
}
isAnoToTest = false;
// TEST 2
- if (this.natPce.equals("18") && this.typePce.equals("01") && this.nature.equals("775")) {
+ if (!NOMENCLATURE_M21.equals(this.nomencl) && !NOMENCLATURE_M22.equals(this.nomencl) && this.natPce.equals("18") && this.typePce.equals("01") && this.nature.equals("775")) {
if ((this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE) || this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE_REF_FONC)) && !this.operation.equals("")) {
isAnoToTest = true;
}
}
// TEST 4
isAnoToTest = false;
- if (this.natPce.equals("18") && this.typePce.equals("03") && this.nature.startsWith("2")) {
+ if (!NOMENCLATURE_M21.equals(this.nomencl) && !NOMENCLATURE_M22.equals(this.nomencl) && this.natPce.equals("18") && this.typePce.equals("03") && this.nature.startsWith("2")) {
if ((this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE) || this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE_REF_FONC)) && (!this.operation.equals("040") && !this.operation.equals("4"))) {
isAnoToTest = true;
}
}
// TEST 6
isAnoToTest = false;
- if (this.natPce.equals("18") && this.typePce.equals("03") && this.nature.equals("776")) {
+ if (!NOMENCLATURE_M21.equals(this.nomencl) && !NOMENCLATURE_M22.equals(this.nomencl) && this.natPce.equals("18") && this.typePce.equals("03") && this.nature.equals("776")) {
if ((this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE) || this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE_REF_FONC)) && !(this.operation.equals("042") || this.operation.equals("6"))) {
isAnoToTest = true;
} else if (this.typnomencl.equals(TYPE_NOMENCLATURE_FONCTION) && !(this.fonction.equals("934") || this.fonction.equals("946"))) {
}
// TEST 8
isAnoToTest = false;
- if (this.natPce.equals("18") && this.typePce.equals("03") && this.nature.equals("192")) {
+ if (!NOMENCLATURE_M21.equals(this.nomencl) && !NOMENCLATURE_M22.equals(this.nomencl) && this.natPce.equals("18") && this.typePce.equals("03") && this.nature.equals("192")) {
if ((this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE) || this.typnomencl.equals(TYPE_NOMENCLATURE_NATURE_REF_FONC)) && !(this.operation.equals("040") || this.operation.equals("4"))) {
isAnoToTest = true;
} else if (this.typnomencl.equals(TYPE_NOMENCLATURE_FONCTION) && !(this.fonction.equals("914") || this.fonction.equals("926"))) {
* Variables contenant les valeurs nécessaires à ce contrôle
*/
private String ligneNodeId, civiliteNodeId, prenomNodeId, tiersNodeId = "";
- private String exercice, idBordereau, typeBordereau, catTiers, idPce, adresse2, ville, civilite, prenom = "";
+ private String exercice, idBordereau, typeBordereau, catTiers, idPce, adresse2, ville, cp, civilite, prenom = "";
private boolean isDepense = false;
private final ArrayList<String> valeursCivilite = new ArrayList<String>();
private Document tableRef;
private static final String CHEMIN_TIERS_CATTIERS = CHEMIN_TIERS_INFO + "CatTiers/";
private static final String CHEMIN_TIERS_ADRESSE2 = CHEMIN_TIERS_ADRESSE + "Adr2/";
private static final String CHEMIN_TIERS_VILLE = CHEMIN_TIERS_ADRESSE + "Ville/";
+ private static final String CHEMIN_TIERS_CP = CHEMIN_TIERS_ADRESSE + "CP/";
private static final String CHEMIN_TIERS_CIVILITE = CHEMIN_TIERS_INFO + "Civilite/";
private static final String CHEMIN_TIERS_PRENOM = CHEMIN_TIERS_INFO + "Prenom/";
if (xpath.endsWith(CHEMIN_TIERS)) {
this.catTiers = "";
this.adresse2 = this.ville = "";
+ this.cp = "";
this.civilite = this.civiliteNodeId = "";
this.prenom = this.prenomNodeId = "";
this.tiersNodeId = atts.getValue("ano:node-id");
this.adresse2 = atts.getValue("V");
} else if (xpath.endsWith(CHEMIN_TIERS_VILLE)) {
this.ville = atts.getValue("V");
+ } else if (xpath.endsWith(CHEMIN_TIERS_CP)) {
+ this.cp = atts.getValue("V");
} else if (xpath.endsWith(CHEMIN_TIERS_CIVILITE)) {
this.civilite = atts.getValue("V");
this.civiliteNodeId = atts.getValue("ano:node-id");
nodeId = this.tiersNodeId; // plusieurs blocs Tiers possibles par Ligne donc on remonte le nodeId sur le bloc Tiers
}
- if (this.adresse2.equals("") || this.ville.equals("")) {
+ if (this.adresse2.equals("") || this.ville.equals("") || this.cp.equals("")) {
final Anomalie ano = this.addPesAnomalie(this, this.getDocumentModel(), this.messageAnomalie, this.isDepense, this.exercice, this.typeBordereau, this.idBordereau, "MTIE03", null, PIECE_ELEMENT_ID, this.idPce);
if (this.adresse2.equals("")) {
if (this.ville.equals("")) {
ano.addNode(nodeId, "Ville");
}
+ if (this.cp.equals("")) {
+ ano.addNode(nodeId, "CP");
+ }
this.anos.add(ano);
}