<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://douane.finances.gouv.fr/app/ciel/dtiplus/v2" targetNamespace="http://douane.finances.gouv.fr/app/ciel/dtiplus/v2" elementFormDefault="qualified" attributeFormDefault="unqualified" version="1.0.3">
	<xsd:element name="declarations">
		<xsd:complexType>
			<xsd:sequence>
				<xsd:element name="declaration" type="declarationType" maxOccurs="unbounded"/>
			</xsd:sequence>
		</xsd:complexType>
	</xsd:element>
	<xsd:complexType name="declarationType">
		<xsd:all>
			<xsd:element name="identification-redevable" type="numeroAgrementType"/>
			<xsd:element name="periode-taxation" type="periodeTaxationType"/>
			<xsd:element name="quantites-tabac" type="quantitesTabacType" minOccurs="0"/>
			<xsd:element name="observations" type="observationsType" minOccurs="0"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:simpleType name="numeroAgrementType">
		<xsd:annotation>
			<xsd:documentation>Numéro d'agrément de la relation EAOE.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[A-Za-z]{2}[0-9A-Za-z]{11}"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="periodeTaxationType">
		<xsd:annotation>
			<xsd:documentation>Période de taxation de la déclaration.</xsd:documentation>
		</xsd:annotation>
		<xsd:all>
			<xsd:element name="annee" type="anneeType"/>
			<xsd:element name="mois" type="moisType"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:simpleType name="anneeType">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="2019"/>
			<xsd:maxInclusive value="2100"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="moisType">
		<xsd:restriction base="xsd:int">
			<xsd:minInclusive value="1"/>
			<xsd:maxInclusive value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="quantitesTabacType">
		<xsd:sequence>
			<xsd:element name="quantite-tabac" type="quantiteTabacType" minOccurs="0" maxOccurs="unbounded"/>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="quantiteTabacType">
		<xsd:all>
			<xsd:element name="categorie-fiscale" type="categorieFiscaleType"/>
			<xsd:element name="lieu-mise-consommation" type="lieuMiseConsommationType"/>
			<xsd:element name="superieur-minimum-perception" type="xsd:boolean" minOccurs="0"/>
			<xsd:element name="volume" type="volumeType"/>
			<xsd:element name="valeur" type="valeurType"/>
		</xsd:all>
	</xsd:complexType>
	<xsd:simpleType name="categorieFiscaleType">
		<xsd:annotation>
			<xsd:documentation>Enumération des différentes catégories fiscales acceptables.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="CIGARETTES"/>
			<xsd:enumeration value="TABAC_A_ROULER"/>
			<xsd:enumeration value="CIGARES_CIGARILLOS"/>
			<xsd:enumeration value="TABACS_A_PRISER"/>
			<xsd:enumeration value="TABACS_A_MACHER"/>
			<xsd:enumeration value="AUTRES_TABACS_A_FUMER"/>
			<xsd:enumeration value="TABACS_A_CHAUFFER_BATONS"/>
			<xsd:enumeration value="AUTRES_TABACS_A_CHAUFFER"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="lieuMiseConsommationType">
		<xsd:annotation>
			<xsd:documentation>Enumération des lieux de mise à la consommation acceptables.</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="FRANCE"/>
			<xsd:enumeration value="CORSE"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="volumeType">
		<xsd:restriction base="xsd:integer">
			<xsd:minInclusive value="0"/>
			<xsd:totalDigits value="12"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="valeurType">
		<xsd:restriction base="xsd:decimal">
			<xsd:minInclusive value="0"/>
			<xsd:maxInclusive value="999999999999.99"/>
			<xsd:fractionDigits value="2"/>
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="observationsType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="250"/>
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>
