<?xml version="1.0" encoding="UTF-8"?>
<xs:schema attributeFormDefault="unqualified"
	elementFormDefault="qualified" targetNamespace="http://calcul.hospit.tpo.cga.com/publics"
	xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:stn_1="http://calcul.hospit.tpo.cga.com/publics">

	<xs:element name="parametresCalcul" type="stn_1:parametresCalcul" />
	<xs:complexType name="parametresCalcul">
		<xs:sequence>
			<xs:element type="xs:int" name="Type" />
			<xs:element type="xs:string" name="Adhesion" />
			<xs:element type="xs:string" name="CodeSocieteUtilisatrice" />
			<xs:element type="xs:date" name="DateReception" nillable="true" />
			<xs:element type="xs:string" name="IdGestionnaire"
				nillable="true" />
			<xs:element type="xs:string" name="NumeroPecExterne" />
			<xs:element type="xs:date" name="DatePecExterne" />
			<xs:element type="xs:date" name="DateFinValidite" />
			<xs:element type="xs:string" name="CircuitTP" />
			<xs:element type="xs:date" name="DateEntree" />
			<xs:element type="xs:date" name="DateAccident" nillable="true" />
			<xs:element type="xs:int" name="NumeroEntree" />
			<xs:element type="xs:int" name="DureeSejour" />
			<xs:element type="xs:date" name="DateMaternite" nillable="true" />
			<xs:element type="xs:date" name="DateMaladieProfessionnelle"
				nillable="true" />
			<xs:element name="Beneficiaire" type="stn_1:Beneficiaire"
				nillable="true" />
			<xs:element name="Tiers" type="stn_1:Tiers" nillable="true" />
			<xs:element minOccurs="1" type="stn_1:Acte" name="Acte"
				maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>

	<xs:element name="Beneficiaire" type="stn_1:Beneficiaire" />
	<xs:complexType name="Beneficiaire">
		<xs:sequence>
			<xs:element type="xs:long" name="NumberBeneficiaire" />
			<xs:element type="xs:string" name="IdExterneBeneficiaire"
				nillable="true" />
			<xs:element type="xs:string" name="Nom" nillable="true" />
			<xs:element type="xs:string" name="Prenom" nillable="true" />
			<xs:element type="xs:string" name="NumeroInsee" nillable="true" />
			<xs:element type="xs:int" name="Rang" nillable="true" />
			<xs:element type="xs:string" name="DateNaissance"
				nillable="true" />
		</xs:sequence>
	</xs:complexType>

	<xs:element name="Tiers" type="stn_1:Tiers" />
	<xs:complexType name="Tiers">
		<xs:sequence>
			<xs:element type="xs:string" name="Numero" />
			<xs:element type="xs:string" name="RaisonSociale"
				nillable="true" />
			<xs:element type="xs:string" name="Nom" nillable="true" />
			<xs:element type="xs:string" name="Prenom" nillable="true" />
			<xs:element type="xs:string" name="Reseau" nillable="true" />
			<xs:element name="Adresse" nillable="true">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="Adresse1" nillable="true" />
						<xs:element type="xs:string" name="Adresse2" nillable="true" />
						<xs:element type="xs:string" name="Adresse3" nillable="true" />
						<xs:element type="xs:string" name="CodePostal"
							nillable="true" />
						<xs:element type="xs:string" name="Ville" nillable="true" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>
			<xs:element name="Rib" nillable="true">
				<xs:complexType>
					<xs:sequence>
						<xs:element type="xs:string" name="Intitule" nillable="true" />
						<xs:element type="xs:string" name="NumeroBanque"
							nillable="true" />
						<xs:element type="xs:string" name="NumeroGuichet"
							nillable="true" />
						<xs:element type="xs:string" name="NumeroCompte"
							nillable="true" />
						<xs:element type="xs:string" name="Cle" nillable="true" />
					</xs:sequence>
				</xs:complexType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="Acte" type="stn_1:Acte" />
	<xs:complexType name="Acte">
		<xs:sequence>
			<xs:element type="xs:int" name="NumeroOrdre" />
			<xs:element type="xs:date" name="DateDebutSoin" />
			<xs:element type="xs:date" name="DateFinSoin" nillable="true" />
			<xs:element type="xs:string" name="CodeActe" />
			<xs:element type="xs:string" name="OrigineActe" nillable="true" />
			<xs:element type="xs:string" name="CodeActeBo" nillable="true" />
			<xs:element type="xs:string" name="CodeGarantie" nillable="true" />
			<xs:element type="xs:string" name="CodeConvention"
				nillable="true" />
			<xs:element type="xs:int" name="NbActes" nillable="true" />
			<xs:element type="xs:double" name="CoeffActe" nillable="true" />
			<xs:element type="xs:double" name="BaseRo" nillable="true" />
			<xs:element type="xs:int" name="TauxRo" nillable="true" />
			<xs:element type="xs:double" name="RembRo" nillable="true" />
			<xs:element type="xs:double" name="MntAutreMutuelle"
				nillable="true" />
			<xs:element type="xs:double" name="RembRcPrecalcule"
				nillable="true" />
			<xs:element type="xs:double" name="FraisReels" nillable="true" />
			<xs:element type="xs:double" name="FraisReelsSystemExterne"
				nillable="true" />
			<xs:element type="xs:string" name="MotifForcage" nillable="true" />
			<xs:element type="xs:boolean" name="Exonere" nillable="true"/>
			<xs:element type="xs:boolean" name="GrilleTarifaire" nillable="true"/>
			<xs:element type="xs:int" name="NbjoursDemandes" nillable="true" />
			<xs:element type="xs:boolean" name="JoursMaximum"
				nillable="true" />
			<xs:element type="xs:double" name="RembRc" nillable="true" />
			<xs:element type="xs:string" name="LibelleDetailMethode" nillable="true"/>
			<xs:element type="xs:double" name="RembRcFinal" nillable="true" />
			<xs:element type="xs:double" name="PrixUnitaire" nillable="true" />
			<xs:element type="xs:double" name="PrixPlafond" nillable="true" />
			<xs:element type="xs:int" name="QteLimite" nillable="true" />
			<xs:element type="xs:double" name="MntLimite" nillable="true" />
			<xs:element type="xs:double" name="MntRcUnit" nillable="true" />
			<xs:element type="xs:string" name="IndicLimite" nillable="true" />
			<xs:element type="xs:int" name="NbjoursMoyen" nillable="true" />
			<xs:element type="xs:int" name="NbjoursAccordes" nillable="true"/>
			<xs:element type="xs:string" name="MotifRejet" nillable="true" />
			<xs:element type="xs:string" name="Libelle" nillable="true" />
			<xs:element type="xs:int" name="Warning" nillable="true" />
			<xs:element type="xs:int" name="IndLigneReserve" nillable="true" />
			<xs:element type="xs:int" name="LigneLiee" nillable="true" />
			<xs:element minOccurs="0" type="stn_1:DonneesMedicalisees"
				nillable="true" name="DonnesMedicalisees" maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>

	<xs:element name="DonneesMedicalisees" type="stn_1:DonneesMedicalisees" />
	<xs:complexType name="DonneesMedicalisees">
		<xs:sequence>
			<xs:element type="xs:string" name="NatureAssurance"
				nillable="true" />
			<xs:element type="xs:int" name="HospiDMT" nillable="true" />
			<xs:element type="xs:string" name="HospiCodeMCO" nillable="true" />
			<xs:element type="xs:int" name="HospiModeTraitement"
				nillable="true" />
		</xs:sequence>
	</xs:complexType>

	<xs:element name="retourCalcul" type="stn_1:retourCalcul" />
	<xs:complexType name="retourCalcul">
		<xs:sequence>
			<xs:element name="Dossier" type="stn_1:Dossier" minOccurs="1" />
		</xs:sequence>
	</xs:complexType>

	<xs:element name="Dossier" type="stn_1:Dossier" />
	<xs:complexType name="Dossier">
		<xs:sequence>
			<xs:element type="xs:string" name="NumeroDossierUtil" />
			<xs:element type="xs:long" name="NumeroDossierInterne"
				nillable="true" />
			<xs:element type="xs:string" name="NumeroPecExterne" />
			<xs:element type="xs:string" name="Adhesion" />
			<xs:element type="xs:date" name="DateCreation" />
			<xs:element type="xs:date" name="DateFinValidite" />
			<xs:element type="xs:double" name="MntTotalRc" nillable="true" />
			<xs:element type="xs:double" name="MntTotalRcFinal"
				nillable="true" />
			<xs:element type="xs:int" name="Etat" nillable="true" />
			<xs:element type="xs:date" name="DateFinSoin" nillable="true" />
			<xs:element type="xs:int" name="EtatPecDevis" />
			<xs:element type="xs:string" name="MotifRefus" nillable="true" />
			<xs:element minOccurs="1" type="stn_1:Acte" name="Acte"
				maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>	

	<xs:element type="stn_1:erreurs" name="Erreurs" />
	<xs:complexType name="erreurs">
		<xs:sequence>
			<xs:element minOccurs="0" type="stn_1:erreur" name="Erreur"
				maxOccurs="unbounded" />
		</xs:sequence>
	</xs:complexType>

	<xs:element type="stn_1:erreur" name="Erreur" />
	<xs:complexType name="erreur">
		<xs:sequence>
			<xs:element type="xs:int" name="Numero" />
			<xs:element type="xs:string" name="Classe" />
			<xs:element type="xs:string" name="Exception" />
			<xs:element type="xs:string" name="Message" />
			<xs:element type="xs:string" name="Niveau" />
		</xs:sequence>
	</xs:complexType>

</xs:schema>
