<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:cns="http://www.secu.lu/ciss/cns/pid/v2/simulation" xmlns:com="http://www.secu.lu/ciss/cns/commonTypes"
           xmlns:xs="http://www.w3.org/2001/XMLSchema" targetNamespace="http://www.secu.lu/ciss/cns/pid/v2/simulation"
           elementFormDefault="qualified" attributeFormDefault="qualified">
    <xs:import schemaLocation="2025_CNS_PID_COMMON-v2.xsd" namespace="http://www.secu.lu/ciss/cns/commonTypes"/>
    <xs:element name="simulationMedecinRetour" type="cns:T_SimulationMedecinRetour">
        <xs:annotation>
            <xs:documentation>Root element</xs:documentation>
        </xs:annotation>
    </xs:element>
    <xs:complexType name="T_SimulationMedecinRetour">
        <xs:annotation>
            <xs:documentation>Simulation Medecin Retour</xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="UTARetour" type="cns:T_UTARetour"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="T_UTARetour">
        <xs:sequence>
            <xs:element name="identifiantReponseSimulation" type="com:T_Uuid">
                <xs:annotation>
                    <xs:documentation>Identifiant unique de réponse de simulation provenant de la Cns</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="matricule" type="com:T_IdentifiantUnique">
                <xs:annotation>
                    <xs:documentation>Numéro d'identification de la personne protégée (matricule)</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="idMemoireHonoraire" type="com:T_Uuid">
                <xs:annotation>
                    <xs:documentation>Identifiant externe du mémoire d'honoraires</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="totalPartStatutaire" type="com:T_Montant">
                <xs:annotation>
                    <xs:documentation>total de la part statutaire incombant à l'assurance maladie
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="totalParticipationPersonelle" type="com:T_Montant">
                <xs:annotation>
                    <xs:documentation>Montant total de la participation personnelle de la personne protégée
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="sommeTotale" type="com:T_Montant">
                <xs:annotation>
                    <xs:documentation>Somme des totaux part statutaire et participation personnelle
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="anomalies" type="com:T_Anomalie" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Motifs de contestations facture</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="Lignes">
                <xs:complexType>
                    <xs:sequence>
                        <xs:element name="LigneUTARetour" type="cns:T_LigneUTARetour" minOccurs="0"
                                    maxOccurs="unbounded"/>
                    </xs:sequence>
                </xs:complexType>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="T_LigneUTARetour">
        <xs:sequence>
            <xs:element name="identifiantPrestation" type="com:T_Uuid">
                <xs:annotation>
                    <xs:documentation>Identifiant externe de la prestation</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nombreActeRembourse" type="xs:integer">
                <xs:annotation>
                    <xs:documentation>Nombre d'acte(s) pris en compte</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="partStatutaire" type="com:T_Montant">
                <xs:annotation>
                    <xs:documentation>Part statutaire incombant à l'assurance maladie
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="participationPersonelle" type="com:T_Montant">
                <xs:annotation>
                    <xs:documentation>Participation personnelle de la personne protégée
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="montantOpposable" type="com:T_Montant">
                <xs:annotation>
                    <xs:documentation>Montant opposable à l'assurance maladie</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="anomalies" type="com:T_Anomalie" minOccurs="0" maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Motifs de contestations facture</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
</xs:schema>