<?xml version="1.0" encoding="UTF-8"?>
<xs:schema  xmlns:xs="http://www.w3.org/2001/XMLSchema"
			xmlns:com="http://www.secu.lu/ciss/cns/commonTypes"
			targetNamespace="http://www.secu.lu/ciss/cns/commonTypes"
			elementFormDefault="qualified"
			attributeFormDefault="qualified">
	<xs:simpleType name="T_Montant">
		<xs:annotation>
			<xs:documentation>Format pour un montant</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:fractionDigits value="2"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_Uuid">
		<xs:annotation>
			<xs:documentation>Identifiant provenant du CCSS document (à utiliser pour annulation ou confimation)</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:length value="36"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_CodePrestataire">
		<xs:annotation>
			<xs:documentation>Format pour un code Fournisseur à 8 positions</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:int">
			<xs:maxInclusive value="99999999"/>
			<xs:minInclusive value="10000000"/>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_IdentifiantUnique">
		<xs:annotation>
			<xs:documentation>Format d'identifiant unique pour un patient</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:decimal">
			<xs:totalDigits value="13"/>
			<xs:pattern value="[123456789]\p{Nd}{12}">
				<xs:annotation>
					<xs:documentation>Premier chiffre (1 à 9) suivi de 12 chiffres (0 à 9)</xs:documentation>
				</xs:annotation>
			</xs:pattern>
		</xs:restriction>
	</xs:simpleType>
	<xs:simpleType name="T_CodeContestation">
		<xs:annotation>
			<xs:documentation>Code à renseigner sur base d’une liste de valeurs prédéfinies.</xs:documentation>
		</xs:annotation>
		<xs:restriction base="xs:string">
			<xs:enumeration value="1"/>
			<xs:enumeration value="2"/>
		</xs:restriction>
	</xs:simpleType>
	
	<xs:complexType name="T_Anomalie">
		<xs:annotation>
			<xs:documentation>Type composé pour un message retour au prestataire sur base d'une anomalie</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="identifiantAnomalie" type="com:T_Uuid">
				<xs:annotation>
					<xs:documentation>Identifiant unique de l'anomalie provenant de la CNS</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="type" type="xs:string">
				<xs:annotation>
					<xs:documentation>Type de message</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="code" type="xs:string">
				<xs:annotation>
					<xs:documentation>Code du motif de contestation</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:element name="motif" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Motif optionnel pour les anomalies qui disposent d'un motif non-standard</xs:documentation>
				</xs:annotation>
			</xs:element>
		</xs:sequence>
	</xs:complexType>
</xs:schema>
