<?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"/>
+<!-- edited with XMLSpy v2008 rel. 2 sp2 (http://www.altova.com) by DGFIP (D° GLE DES FINANCES PUBLIQUES) -->
+<xs:schema xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+xmlns:cm="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun"
+xmlns="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller"
+xmlns:xs="http://www.w3.org/2001/XMLSchema"
+targetNamespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/facture/r0/aller"
+elementFormDefault="unqualified">
+ <!-- Directives d'inclusion -->
+ <xs:import namespace="http://www.minefi.gouv.fr/cp/helios/pes_v2/commun" schemaLocation="../../Class_SchemasCommuns.xsd"/>
<xs:include schemaLocation="Class_FacturePESIndiv.xsd"/>
- <xs:include schemaLocation="Class_Tiers.xsd"/>
+ <xs:include schemaLocation="Class_RepartitionParNature.xsd"/>
+ <xs:include schemaLocation="Class_TiersEmetteur.xsd"/>
+ <xs:include schemaLocation="Class_TiersFacture.xsd"/>
<xs:include schemaLocation="Class_Nomenclature.xsd"/>
- <xs:complexType name="TNomenclatureFacture">
- <xs:sequence>
- <xs:element name="NomenclatureProduit" type="TNomenclature" minOccurs="0">
- <xs:annotation>
- <xs:documentation>Nomenclature des rubriques de Facturation (nécessaire en cas d'état de facturation collectif)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="NomenclatureNature" type="TNomenclature" minOccurs="0">
- <xs:annotation>
- <xs:documentation>Nomenclature des Code Natures (catégorisation préalable à l'imputation budgétaire)</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="NomenclatureBudget" type="TNomenclature" minOccurs="0">
- <xs:annotation>
- <xs:documentation>Nomenclature des Budgets</xs:documentation>
- </xs:annotation>
- </xs:element>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="TLigneRepartition">
- <xs:sequence>
- <xs:element name="Libelle" type="cm:Base_Texte100"/>
- <xs:element name="Code" type="cm:Base_Texte24">
- <xs:annotation>
- <xs:documentation>code Nature</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="CodeFonction" type="cm:Base_Texte24" minOccurs="0">
- <xs:annotation>
- <xs:documentation>dans le cas d'une imputation par fonction</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="CodeBudget" type="cm:Base_Texte24" minOccurs="0">
- <xs:annotation>
- <xs:documentation>dans le cas d'une imputation multi-budget</xs:documentation>
- </xs:annotation>
- </xs:element>
- <xs:element name="Mt" type="cm:Base_Montant"/>
- </xs:sequence>
- </xs:complexType>
- <xs:complexType name="TRepartitionParNature">
- <xs:sequence>
- <xs:element name="Repartition" type="TLigneRepartition" maxOccurs="unbounded"/>
- </xs:sequence>
- </xs:complexType>
+ <xs:include schemaLocation="CommunsFacture.xsd"/>
+
<xs:complexType name="TPESFacture">
<xs:sequence>
- <xs:element name="IdVer" type="cm:Base_Dec2">
+ <xs:element name="IdVer" type="cm:Base_Num2">
<xs:annotation>
<xs:documentation>Numéro de version (exemple 1.0)</xs:documentation>
</xs:annotation>
<xs:documentation>En cas d'émission périodique, indique le numéro de la séquence</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="TypeFact" type="cm:Base_Alphanum10" minOccurs="0">
+ <xs:element name="TypeFact" type="TTypeFacture" minOccurs="0">
<xs:annotation>
<xs:documentation>Type de Facturation</xs:documentation>
</xs:annotation>
<xs:documentation>Date d'émission de la facture ou de l'état de facturation</xs:documentation>
</xs:annotation>
</xs:element>
- <xs:element name="Emetteur" type="TTiers">
+ <xs:element name="Emetteur" type="TTiersEmetteur">
+ <xs:annotation>
+ <xs:documentation>Informations sur l'emetteur. C'est un tiers de type 20</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="Tiers" type="TTiersFacture" minOccurs="0" maxOccurs="12">
<xs:annotation>
- <xs:documentation>Informations sur l'emetteur</xs:documentation>
+ <xs:documentation>Les autres tiers de l'etat de facturation qui sont communs a toutes les factures</xs:documentation>
</xs:annotation>
+ <!-- il n'y a que 13 types de tiers -->
</xs:element>
<xs:element name="FactureIndiv" type="TFacturePESIndiv" maxOccurs="unbounded">
<xs:annotation>
</xs:element>
</xs:sequence>
</xs:complexType>
+ <xs:complexType name="TNomenclatureFacture">
+ <xs:sequence>
+ <xs:element name="NomenclatureProduit" type="TNomenclature" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Nomenclature des rubriques de Facturation (nécessaire en cas d'état de facturation collectif)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NomenclatureNature" type="TNomenclature" minOccurs="0">
+ <xs:annotation>
+ <xs:documentation>Nomenclature des Code Natures (catégorisation préalable à l'imputation budgétaire)</xs:documentation>
+ </xs:annotation>
+ </xs:element>
+ <xs:element name="NomenclatureBudget" type="TNomenclature" minOccurs="0"/>
+ </xs:sequence>
+ </xs:complexType>
+ <xs:complexType name="TRepartitionParNature">
+ <xs:sequence>
+ <xs:element name="Repartition" type="TLigneRepartition" maxOccurs="unbounded"/>
+ </xs:sequence>
+ </xs:complexType>
</xs:schema>