<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
	attributeFormDefault="unqualified">
	<xs:include schemaLocation="https://echanges.dila.gouv.fr/schemabook/lib/DilaGestion_v002.xsd"/>
	<xs:include schemaLocation="https://echanges.dila.gouv.fr/schemabook/lib/StilaType_v001.xsd"/>
	<xs:annotation>
		<xs:documentation xml:lang="fr">schéma de télétransmission au BODACC des annonces de dépôt des comptes annuels.</xs:documentation>
		<xs:documentation xml:lang="fr">schéma hébergé par la DILA -> XML xsi:noNamespaceSchemaLocation="https://echanges.dila.gouv.fr/schemabook/bodacc/sor/C_DPC/">.</xs:documentation>
		<xs:documentation xml:lang="fr">Modifié en V150.xsd le 20/12/2019 avec factorisation des types Bodacc dans StilaType.xsd</xs:documentation>
	</xs:annotation>


	<!-- Racine -->
	<xs:element name="Bilan_XML" type="DPC_Bilan">
		<xs:annotation>
			<xs:documentation xml:lang="fr">Composant Annonce Dépôt des comptes annuels</xs:documentation>
		</xs:annotation>
		<xs:unique name="clefUnique">
			<xs:selector xpath="listeAvis/*"/>
			<xs:field xpath="identifiantClient"/>
		</xs:unique>
	</xs:element>


	<!-- structure globale -->
	<xs:complexType name="DPC_Bilan">
		<xs:annotation>
			<xs:documentation xml:lang="fr">Définition du schema root</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="versionSchema" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="fr">[obsolète] Version du schéma</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="4"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="numeroTransmission">
				<xs:annotation>
					<xs:documentation xml:lang="fr">N° de transmission/lot (format NNNN sur 11 digits)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:long">
						<xs:minInclusive value="0"/>
						<xs:maxInclusive value="99999999999"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="dateHeureEmission" type="DateHeure_Type">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Timestamp d'émission du fichier XML (format SSAA-MM-JJTHH24:MI:SS)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="emetteurTransmission" type="NomGroupement">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Emetteur transmission -  de type NomGroupement_Type (Enumération)</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="listeAvis">
				<xs:annotation>
					<xs:documentation>Liste des annonces de dépôt de comptes annuels à publier (annonces normales, rectificatifs ou annulations)</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:sequence maxOccurs="unbounded">
						<xs:element name="annonce" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="AvisBilan_Type">
										<xs:sequence>
											<xs:element name="suivi_qualite"
												type="SuiviQualite_Type" minOccurs="0"/>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="rectificatif" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:complexContent>
									<xs:extension base="AvisBilan_Type">
										<xs:sequence>
											<xs:element name="parutionAvisPrecedent"
												type="ReferenceParution_Type">
												<xs:annotation>
												<xs:documentation>Informations sur l'avis à rectifier</xs:documentation>
												</xs:annotation>
											</xs:element>
											<xs:element name="suivi_qualite"
												type="SuiviQualite_Type" minOccurs="0"/>
										</xs:sequence>
									</xs:extension>
								</xs:complexContent>
							</xs:complexType>
						</xs:element>
						<xs:element name="annulation" minOccurs="0" maxOccurs="unbounded">
							<xs:complexType>
								<xs:sequence>
									<xs:element name="identifiantClient" type="idClient">
										<xs:annotation>
											<xs:documentation xml:lang="fr">Unique par greffe (et groupement) - Préfixé par le N° du greffe et A transmettre dans le fichier Retour</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="identifiantReemission" minOccurs="0">
										<xs:annotation>
											<xs:documentation>Dans le cadre d'une réémission (rejet), numéro de réémission sous-traitant/DJO transmis dans le fichier de retour</xs:documentation>
										</xs:annotation>
										<xs:simpleType>
											<xs:restriction base="xs:string">
												<xs:maxLength value="50"/>
												<xs:minLength value="1"/>
											</xs:restriction>
										</xs:simpleType>
									</xs:element>
									<xs:element name="dossier" type="Dossier_Type"/>
									<xs:element name="facturation" type="Facturation_Type">
										<xs:annotation>
											<xs:documentation xml:lang="fr">Informations liées à la facturation</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="parutionAvisPrecedent"
										type="ReferenceParution_Type">
										<xs:annotation>
											<xs:documentation>Informations sur l'avis à annuler</xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="dilaGestion" type="DilaGestion" minOccurs="0"/>
									<xs:element name="suivi_qualite" type="SuiviQualite_Type"
										minOccurs="0"/>
								</xs:sequence>
							</xs:complexType>
						</xs:element>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<!-- structure : principaux champs d'un avis DPC -->
	<xs:complexType name="AvisBilan_Type">
		<xs:annotation>
			<xs:documentation xml:lang="fr">Définition d'une publication d'un avis BIL</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifiantClient" type="idClient">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Unique par greffe (et groupement) - Préfixé par le N° du greffe et A transmettre dans le fichier Retour</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="identifiantReemission" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Dans le cadre d'une réémission (rejet), numéro de réémission sous-traitant/DJO transmis dans le fichier de retour</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:maxLength value="50"/>
						<xs:minLength value="1"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="dossier">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Dossier</xs:documentation>
				</xs:annotation>
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="Dossier_Type">
							<xs:sequence>
								<xs:element name="sigle" type="nonEmptyText" minOccurs="0">
									<xs:annotation>
										<xs:documentation xml:lang="fr">Sigle</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:element name="formeJuridique" type="nonEmptyText">
									<xs:annotation>
										<xs:documentation xml:lang="fr">Forme juridique (Ex : Société Anonyme, SARL, EURL,...)</xs:documentation>
									</xs:annotation>
								</xs:element>
								<xs:choice>
									<xs:annotation>
										<xs:documentation>Adresse (au choix)</xs:documentation>
									</xs:annotation>
									<xs:element name="adresseFrance" type="AdresseFrance_Type">
										<xs:annotation>
											<xs:documentation xml:lang="fr">Adresse en France de la société </xs:documentation>
										</xs:annotation>
									</xs:element>
									<xs:element name="adresseEtranger" type="AdresseEtranger_Type">
										<xs:annotation>
											<xs:documentation xml:lang="fr">Adresse à l'étranger</xs:documentation>
										</xs:annotation>
									</xs:element>
								</xs:choice>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
			<xs:element name="depot" type="Depot_Type">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Dépot de comptes annuels</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="facturation" type="Facturation_Type">
				<xs:annotation>
					<xs:documentation>Informations liées à la facturation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dilaGestion" type="DilaGestion" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Informationsde gestion propre à la DILA</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<!-- structure : dossier -->
	<xs:complexType name="Dossier_Type">
		<xs:annotation>
			<xs:documentation xml:lang="fr">Identité de la société/entreprise</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="numeroGreffe" type="NumeroGreffe_Type">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Code Greffe qui a procédé à l'avis - A transmettre dans le fichier Retour</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numeroDepartement" type="Departement_Type">
				<xs:annotation>
					<xs:documentation>N° de département du Greffe</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="tribunal" type="Tribunal_Type">
				<xs:annotation>
					<xs:documentation>Tribunal qui a procédé à l'avis</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="inscriptionRCS" type="InscriptionRCS_Type">
				<xs:annotation>
					<xs:documentation>Inscription au RCS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="denomination" type="NomDenomination_Type">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Dénomination</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>


	<!-- structure : facturation -->
	<xs:complexType name="Facturation_Type">
		<xs:annotation>
			<xs:documentation>Informations de la facturation</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="dateDepotAvis" type="Date_Type">
				<xs:annotation>
					<xs:documentation>Date de dépôt (format SSAA-MM-JJ) - Utilisé par la DJO pour calculer le tarif de l'annonce</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="montantTarif">
				<xs:annotation>
					<xs:documentation>Montant de l'annonce</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:decimal">
						<xs:fractionDigits value="2"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="devise" type="Devise_Type">
				<xs:annotation>
					<xs:documentation>Devise du montant de l'annonce	(conforme à la norme ISO 4217)</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>


	<xs:complexType name="ReferenceParution_Type">
		<xs:annotation>
			<xs:documentation>Référence à une annonce déjà parue</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="nomPublication">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="BODACC C"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="numeroParution" type="Parution_Type">
				<xs:annotation>
					<xs:documentation>Numéro de la parution</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="dateParution" type="Date_Type">
				<xs:annotation>
					<xs:documentation>Date de la parution</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="numeroAnnonce">
				<xs:annotation>
					<xs:documentation>Numéro de l'avis dans la parution</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:int">
						<xs:minInclusive value="1"/>
						<xs:maxInclusive value="99999"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	


</xs:schema>
