<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified" attributeFormDefault="unqualified">
	
	
	
	
	
	<!-- Redéfinition des types Date et Heure afin de spécifier le format attendu -->
	<xs:simpleType name="Date_Type">
		<xs:annotation>
			<xs:documentation>xs:date au format YYYY-MM-DD</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:date">
			<xs:pattern value="....-..-.."/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="Heure_Type">
		<xs:annotation>
			<xs:documentation>xs:time au format HH:MM:SS</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:time">
			<xs:pattern value="..:..:.."/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="DateHeure_Type">
		<xs:annotation>
			<xs:documentation>format YYYY-MM-DDTHH:MM:SS</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:dateTime">
			<xs:pattern value="....-..-..T..:..:.."/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Définition d'un type "Texte non vide" -->
	<xs:simpleType name="nonEmptyText">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
		</xs:restriction>
	</xs:simpleType>
	
	<!-- Définition d'un type "Texte vide" -->
	<xs:simpleType name="emptyText">
		<xs:restriction base="xs:string">
			<xs:length value="0"/>
		</xs:restriction>
	</xs:simpleType>
	
	
	<!-- Définitions fonctionnelles -->
	<xs:simpleType name="NomGroupement">
		<xs:annotation>
			<xs:documentation>liste des groupements</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="Agora"/>
			<xs:enumeration value="Gagi"/>
			<xs:enumeration value="Greffe du Tribunal de Commerce de Paris"/>
			<xs:enumeration value="Infogreffe Informatique"/>
			<xs:enumeration value="Intergreffe"/>
			<xs:enumeration value="Sous-traitant"/>
			<xs:enumeration value="Justice"/>
			<xs:enumeration value="myGreffe"/>
			<xs:enumeration value="Guichet unique"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="NomDenomination_Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="200"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="idClient">
		<xs:restriction base="xs:string">
			<xs:pattern value="[\d\w-]+"/>
			<xs:minLength value="1"/>
			<xs:maxLength value="50"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="NumeroGreffe_Type">
		<xs:restriction base="xs:string">
			<xs:pattern value="\d{4,5}"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="Departement_Type">
		<xs:annotation>
			<xs:documentation>code département</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:minLength value="2"/>
			<xs:maxLength value="3"/>
			<xs:pattern value="2A|2B|[0-2]{1}[1-9]{1}|10|[3-8]{1}\d{1}|[9]{1}[0-5]{1}|(97[1-8]{1})|98[4-9]{1}|99"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:complexType name="Tribunal_Type">
		<xs:annotation>
			<xs:documentation>Définition d'un tribunal</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="typeTribunal">
				<xs:annotation>
					<xs:documentation>Type de tribunal
						Ex : Greffe du Tribunal de Commerce ou Greffe du Tribunal de Grande Instance</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="Greffe du Tribunal de Commerce"/>
						<xs:enumeration value="Greffe du Tribunal des Activités Economiques"/>
						<xs:enumeration value="Greffe du Tribunal de Grande Instance"/>
						<xs:enumeration value="Greffe du Tribunal d'Instance"/>
						<xs:enumeration value="Greffe du Tribunal de Première Instance"/>
						<xs:enumeration value="Greffe du Tribunal Mixte de Commerce"/>
						<xs:enumeration value="Greffe du Tribunal Judiciaire"/>
						<xs:enumeration value="Greffe du Tribunal de Proximité"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="nomTribunal">
				<xs:annotation>
					<xs:documentation>Nom du tribunal
						Ex : d'Abbeville, de Meaux, de Salôn-de-Provence, du Creusot, ...</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="2"/>
						<xs:maxLength value="60"/>
						<xs:pattern value="d.*"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="InscriptionRCS_Type">
		<xs:choice>
			<xs:element name="numeroImmatriculation">
				<xs:complexType>
					<xs:complexContent>
						<xs:extension base="NumeroImmatriculation_Type">
							<xs:sequence>
								<xs:element name="statutRCS" type="StatutRCS_Type">
									<xs:annotation>
										<xs:documentation>Statut du dossier RCS
											(information non publiée dans le numéro d'immatriculation)</xs:documentation>
									</xs:annotation>
								</xs:element>
							</xs:sequence>
						</xs:extension>
					</xs:complexContent>
				</xs:complexType>
			</xs:element>
		</xs:choice>
	</xs:complexType>
	
	<xs:simpleType name="StatutRCS_Type">
		<xs:restriction base="xs:string">
			<xs:length value="1"/>
			<xs:enumeration value="B"/>
			<xs:enumeration value="D"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="NomGreffe_Type">
		<xs:restriction base="xs:string">
			<xs:minLength value="1"/>
			<xs:maxLength value="60"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="CodePostal_Type">
		<xs:annotation>
			<xs:documentation>Code Postal</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:pattern value="[\d]*"/>
			<xs:length value="5"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:simpleType name="Devise_Type">
		<xs:restriction base="xs:string">
			<xs:enumeration value="EUR"/>
		</xs:restriction>
	</xs:simpleType>

	<xs:simpleType name="Parution_Type">
		<xs:restriction base="xs:int">
			<xs:totalDigits value="8"/>
		</xs:restriction>
	</xs:simpleType>
	
	
	
	
	<!-- Définitions structurelles -->
	<xs:complexType name="Depot_Type">
		<xs:annotation>
			<xs:documentation xml:lang="fr">définition d'un dépôt</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:annotation>
				<xs:documentation xml:lang="fr"/>
			</xs:annotation>
			<xs:element name="dateCloture" type="Date_Type">
				<xs:annotation>
					<xs:documentation>Date de clôture des comptes</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeDepot">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Enumération : Comptes annuels et rapports
						Comptes consolidés et rapports
						Comptes annuels et consolidés et rapports</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="Comptes annuels et rapports"/>
						<xs:enumeration value="Comptes consolidés et rapports"/>
						<xs:enumeration value="Comptes annuels, consolidés et rapports"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="descriptif" minOccurs="0">
				<xs:annotation>
					<xs:documentation xml:lang="fr">Descriptif à publier
						Ex : Les comptes annuels sont accompagnés d'une déclaration de confidentialité en application du premier alinéa de l'article L. 232-25.</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="Les comptes annuels sont accompagnés d'une déclaration de confidentialité en application du premier alinéa de l'article L. 232-25."/>
						<xs:enumeration value="Les comptes annuels sont accompagnés d'une déclaration de confidentialité en application du premier ou deuxième alinéa de l'article L. 232-25."/>
						<xs:enumeration value="Les comptes annuels sont accompagnés d'une présentation simplifiée du bilan et de l'annexe ainsi que d'une déclaration de publication simplifiée en application du troisième alinéa de l'article L. 232-25."/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="NumeroImmatriculation_Type">
		<xs:annotation>
			<xs:documentation>NNN NNN NNN RCS XXXXXX avec NNN NNN NNN N° d'identification et XXXXXXX Greffe d'immatriculation du dossier (Ex : 324 568 789 RCS Paris)</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="numeroIdentification">
				<xs:annotation>
					<xs:documentation>N° d'identification au format NNN NNN NNN (à transmettre dans le fichier de retour des parutions)</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="11"/>
						<xs:pattern value="\d{3} \d{3} \d{3}"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codeRCS">
				<xs:annotation>
					<xs:documentation>valeur fixée à "RCS"</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:length value="3"/>
						<xs:enumeration value="RCS"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="nomGreffeImmat" type="NomGreffe_Type">
				<xs:annotation>
					<xs:documentation>Greffe d'immatriculation du dossier </xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="SuiviQualite_Type">
		<xs:annotation>
			<xs:documentation>données issue de l'application de suivi qualité bodacc</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="etat">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="R"/>
						<xs:enumeration value="V"/>
						<xs:enumeration value="C"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="parution" type="xs:string" minOccurs="0"/>
			<xs:element name="traitePar" minOccurs="0">
				<xs:complexType>
					<xs:sequence>
						<xs:element name="nom" type="xs:string"/>
						<xs:element name="prenom" type="xs:string"/>
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:choice>
				<xs:element name="mention_obligatoire" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="motif1" type="xs:string"/>
							<xs:element name="motif2" type="xs:string" minOccurs="0"/>
							<xs:element name="commentaire" type="xs:string" minOccurs="0"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="mauvaise_qualite" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="commentaire" type="xs:string"/>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="AdresseEtranger_Type">
		<xs:annotation>
			<xs:documentation>Adresse à l'étranger</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="adresse">
				<xs:annotation>
					<xs:documentation>Nom d'adresse à l'étranger</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="1000"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="pays" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Nom du pays</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	
	<xs:complexType name="AdresseFrance_Type">
		<xs:annotation>
			<xs:documentation>Adresse en France de la société </xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="numeroVoie" minOccurs="0" type="nonEmptyText">
				<xs:annotation>
					<xs:documentation>Numéro de la voie
						Ex : 4 bis</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="typeVoie" minOccurs="0" type="nonEmptyText">
				<xs:annotation>
					<xs:documentation>Type de la voie
						Ex : rue</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="nomVoie" minOccurs="0" type="nonEmptyText">
				<xs:annotation>
					<xs:documentation>Nom de la voie
						Ex : d'Enfer</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="complGeographique" minOccurs="0" type="nonEmptyText">
				<xs:annotation>
					<xs:documentation>Complément gépgraphique
						Ex : Résidence Bel-Air</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="BP" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Boîte postale
						Ex : BP 14192</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="8"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="localite" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Localité
						Ex : Saint-Chéron</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
			<xs:element name="codePostal" type="CodePostal_Type">
				<xs:annotation>
					<xs:documentation>Code Postal
						Ex : 51290</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="ville">
				<xs:annotation>
					<xs:documentation>Ville/Bureau distributeur
						Ex : Saint-Rémy-en-Bouzemont-Saint-Genest-et-Isson</xs:documentation>
				</xs:annotation>
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:minLength value="1"/>
						<xs:maxLength value="50"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
	
</xs:schema>
