<?xml version="1.0" encoding="UTF-8"?>
<!--  Schéma xds version 3.0 / Février 2021 -->
<xs:schema
    xmlns:ISEL_LR_1_03="http://etat.geneve.ch/financeisel/schema/1_0"
    xmlns:ISEL_LR_3_0="http://etat.geneve.ch/financeisel/schema/3_0"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    targetNamespace="http://etat.geneve.ch/financeisel/schema/3_0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.0">

    <!-- Import schema 1.03-->
    <xs:import namespace="http://etat.geneve.ch/financeisel/schema/1_0" schemaLocation="ISEL_ListeRecapitulative_1_03.xsd"/>

    <xs:annotation>
        <xs:documentation xml:lang="fr">Schéma xds version 3.0 / Février 2021</xs:documentation>
    </xs:annotation>
    <xs:element name="declarationListeRecapitulative" type="ISEL_LR_3_0:DeclarationListeRecapitulative_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">
                Déclaration pour l'année fiscale de la liste récapitulative des retenues d'impôt à la source (LR) par le Débiteur de Prestations Imposables (DPI).
                Cette déclaration contient : les informations propres au DPI, les informations sur les personnes imposées, leur situation familiale, les informations 
				relatives à leur conjoint et enfants le cas échéant.
				Par mois pour chaque personne : le total des prestations imposées, la partie apériodique contenue dans les prestations imposées le cas échéant, 
				l'impôt retenu, le barème appliqué, le montant déterminant pour le taux (revenu mensuel moyen).
                
				L'employeur peut posséder plusieurs n° de DPI mais il doit fournir une seule LR par numéro de DPI.

                Les types de LR (une au choix) sont :
                Type 1 : concerne les revenus salariés, les honoraires d'administration, les prestations de collaborateur.trice, 
				les revenus des travailleurs temporaires pour les effeuilles et les vendanges (effeuilleurs)
                Type 3 : concerne les bénéficiaires de rente
                Type 4 : concerne les revenus acquis en compensation et les revenus couverts par la loi sur le travail au noir (LTN)
                
                Cet xsd est hébergé de maniere public sur http://outil.ge.ch/site/financeisel/schema/3_0/
            </xs:documentation>
        </xs:annotation>
    </xs:element>

    <!-- ===================================== -->
    <!-- DeclarationListeRecapitulative -->
    <!-- ===================================== -->
    <xs:complexType name="DeclarationListeRecapitulative_Type2021">
        <xs:sequence>
            <xs:element name="DPI" type="ISEL_LR_1_03:IdentifiantDPI_Type">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Informations concernant le DPI (Débiteur de Prestations Imposables)
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:choice>
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Informations concernant les personnes imposées à la source pour le type de LR choisi. 
					    De 1 à N personnes imposées.
						Pour chaque personne sont renseignées les informations détaillées concernant son identification et sa famille,
						les prestations versées par le DPI et l'impôt retenu.
                    </xs:documentation>
                </xs:annotation>
                <!-- ===================================== -->
                <!-- Type LR-->
                <!-- ===================================== -->
                <xs:element name="ListeRecapitulativeT1" type="ISEL_LR_3_0:ListeRecapitulativeType1_Type2021">
                    <xs:annotation>
                        <xs:documentation xml:lang="fr">Liste recapitulative (Type 1) pour les revenus salariés, les participations de collaborateur.trice,
						les honoraires d'administration et les revenus effeuilleurs
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="ListeRecapitulativeT3" type="ISEL_LR_3_0:ListeRecapitulativeType3_Type2021">
                    <xs:annotation>
                        <xs:documentation xml:lang="fr">Liste recapitulative (Type 3) pour les bénéficiaires de rente
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="ListeRecapitulativeT4" type="ISEL_LR_3_0:ListeRecapitulativeType4_Type2021">
                    <xs:annotation>
                        <xs:documentation xml:lang="fr">Liste recapitulative (Type 4) pour les revenus acquis en
                            compensation et les revenus couverts par la loi sur le travail au noir (LTN)
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="ListeRecapitulativeT8" type="ISEL_LR_3_0:ListeRecapitulativeType8_Type2021">
                    <xs:annotation>
                        <xs:documentation xml:lang="fr">Liste recapitulative (type 8) pour les remboursements de cotisations AVS
                        </xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>

    <!-- ===================================== -->
    <!-- Types de Liste Recapitulative-->
    <!-- ===================================== -->
    <xs:complexType name="ListeRecapitulativeType1_Type2021">
        <xs:sequence>
            <xs:element name="declarationContribuable" type="ISEL_LR_3_0:DeclarationContribuableLRType1_Type2021"
                        maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListeRecapitulativeType3_Type2021">
        <xs:sequence>
            <xs:element name="declarationContribuable" type="ISEL_LR_3_0:DeclarationContribuableLRType3_Type2021"
                        maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="ListeRecapitulativeType4_Type2021">
        <xs:sequence>
            <xs:element name="declarationContribuable" type="ISEL_LR_3_0:DeclarationContribuableLRType4_Type2021"
                        maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>
    
    <xs:complexType name="ListeRecapitulativeType8_Type2021">
        <xs:sequence>
            <xs:element name="declarationContribuable" type="ISEL_LR_3_0:DeclarationContribuableLRType8_Type2021"
                        maxOccurs="unbounded"/>
        </xs:sequence>
    </xs:complexType>

    <!-- ===================================== -->
    <!-- Types de Declaration Personne imposée -->
    <!-- ===================================== -->
    <xs:complexType name="DeclarationContribuableLRType1_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Listes des informations pour les LR de type 1 (concerne les revenus de 
                type salarié,  administrateur, effeuilleur, participation de collaborateur)
                Pour chaque personne imposée :
                Type de personne imposée au choix : 1 - salarié.e, 4 - administrateur.trice, 5 - effeuilleur, 99 - participation de collaborateur
                Information sur la personne imposée
                Information sur la famille de la personne imposée (le cas échéant)
                Adresse de domicile
                Information sur les périodes de travail
                Taux d'activité /*New*/
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="typeContribuable" type="ISEL_LR_3_0:EnumTypeContribuableLR1_Type2021">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Type de personne imposée, au choix :
                        1 - salarié.e,
                        4 - administrateur.trice,
                        5 - revenu effeuilleur,
                        99 - participation de collaborateur
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="infoContribuable" type="ISEL_LR_3_0:InfoPersonne_Type2021"/>
            <xs:element name="famille" type="ISEL_LR_3_0:FamillePersonne_Type2021" minOccurs="0">
				<xs:annotation>
                    <xs:documentation xml:lang="fr">Les informations famille sont obligatoires pour les personnes imposées de type salarié.e
                    </xs:documentation>
                </xs:annotation>
			</xs:element>
            <xs:element name="adresseDomicile" type="ISEL_LR_3_0:AdresseDomicile_Type2021"/>
            <xs:element name="assujettissementContribuable" type="ISEL_LR_3_0:AssujettissementType1_Type2021"  minOccurs="1" maxOccurs="12"/>
            <xs:element name="tauxActivite" type="ISEL_LR_1_03:TauxActivite_Type" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Dernier taux d'activité de la personne imposée</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DeclarationContribuableLRType3_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Listes des informations pour les LR de type 3 (concerne les personnes imposées de
                type bénéficiaire de rente)
                Pour chaque personne imposée :
                Type de personne imposée : 7 - bénéficiaire de rente
                Information sur la personne imposée
                Adresse domicile               
                Information sur la période de travail
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="typeContribuable" type="ISEL_LR_1_03:EnumTypeContribuableLR3_Type">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">type personne imposée : 7 - bénéficiaire de rente
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="infoContribuable" type="ISEL_LR_3_0:InfoPersonne_Type2021"/>
            <xs:element name="adresseDomicile" type="ISEL_LR_3_0:AdresseDomicile_Type2021"/>
            <xs:element name="assujettissementContribuable" type="ISEL_LR_3_0:AssujettissementMensuel_Type2021" minOccurs="1" maxOccurs="12"/>
        </xs:sequence>
    </xs:complexType>
    <xs:complexType name="DeclarationContribuableLRType4_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Listes des informations pour LR de type 4 (concerne les personnes imposées de type
                bénéficiaire de revenus acquis en compensation / travail au noir)
                Pour chaque personne imposée de ce type :
                Type de personne imposée au choix : 8 - revenus acquis en compensation, 9 - travail au noir
                Information sur la personne imposée
                Adresse domicile
				Information sur les périodes de travail (assujettissement)
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="typeContribuable" type="ISEL_LR_1_03:EnumTypeContribuableLR4_Type">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">type personne imposée au choix : 8 - revenus acquis en compensation, 9 -
                        travail au noir
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="infoContribuable" type="ISEL_LR_3_0:InfoPersonne_Type2021"/>
            <xs:element name="adresseDomicile" type="ISEL_LR_3_0:AdresseDomicile_Type2021"/>
            
            <xs:element name="assujettissementContribuable" type="ISEL_LR_3_0:AssujettissementType4_Type2021" minOccurs="1" maxOccurs="12"/>
        </xs:sequence>
    </xs:complexType>

    <xs:complexType name="DeclarationContribuableLRType8_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Listes des informations pour LR de type 8 (concerne les personnes imposées de type 'Remboursement de cotisations AVS')
                Pour chaque contribuable de ce type :
                info du contribuable
                Adresse domicile
                info assujettissement(s) du contribuable
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="infoContribuable" type="ISEL_LR_3_0:InfoPersonne_Type2021"/>
            <xs:element name="adresseDomicile" type="ISEL_LR_3_0:AdresseDomicile_Type2021"/>
            <xs:element name="assujettissementContribuable" type="ISEL_LR_3_0:AssujettissementType8_Type2021"/>
        </xs:sequence>
    </xs:complexType>
    
    <!-- ===================================== -->
    <!-- Type personne imposée LR Type 1-->
    <!-- ===================================== -->
    <xs:simpleType name="EnumTypeContribuableLR1_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Type de personne pour les LR de type 1
                1: salarié.e
                4: administrateur.trice
                5: revenu effeuilleur
                99: participation de collaborateur
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:integer">
            <xs:enumeration value="1">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Salarié.e</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="4">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Administrateur.trice</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="5">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Revenu effeuilleur</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="99">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Participation de collaborateur</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <!-- ===================================== -->
    <!-- Infos Personne-->
    <!-- ===================================== -->
    <xs:complexType name="InfoPersonne_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Informations concernant la personne imposée :
                Numéro AVS13
                Nom
                Prénom
                Date de naissance
                Genre
                Etat Civil
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="NAVS13" type="ISEL_LR_1_03:NumeroSecuriteSociale_Type">
                <xs:annotation>
                    <xs:documentation>Numéro AVS : saisir le numéro AVS (NAVS13)
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="nomPersonne">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="prenomPersonne">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="dateNaissance" type="ISEL_LR_1_03:Date_Type" />
            <xs:element name="sexe" type="ISEL_LR_1_03:EnumSexe_Type" minOccurs="0"/>
            <xs:element name="etatCivil" type="ISEL_LR_1_03:EnumEtatCivil_Type" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Etat civil</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <!-- ===================================== -->
    <!-- Famille Personne-->
    <!-- ===================================== -->
    <xs:complexType name="FamillePersonne_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Informations concernant la famille de la personne imposée.
                Numéro AVS, nom et prénom conjoint (si marié ou partenariat enregistré), conjoint avec revenu (oui/non).
                Noms, prénoms et dates de naissance des enfants de moins de 19 ans.
				
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="nomConjoint" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="prenomConjoint" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="NAVS13Conjoint" type="ISEL_LR_1_03:NumeroSecuriteSociale_Type" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Numéro AVS : saisir le numéro AVS s'il est connu (NAVS13)
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="conjointAvecRevenu" type="ISEL_LR_1_03:EnumBooleen3Etats_Type" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Conjoint avec revenu. Information obligatoire si la personne est mariée ou en partenariat enregistré.
					(0 : non, 1 : oui, 2 : non renseigné)
					</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="enfant" type="ISEL_LR_3_0:Enfant_Type2021" minOccurs="0"  maxOccurs="unbounded">
                <xs:annotation>
                    <xs:documentation>Informations sur les enfants de moins de 19 ans au 31.12</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="unionLibre" type="ISEL_LR_1_03:EnumBooleen3Etats_Type" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Personne vivant en union libre. Information obligatoire si célibataire, séparé, veuf.ve, partenariat dissous (0 : non, 1 : oui, 2 : non renseigné)
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="Enfant_Type2021">
		 <xs:annotation>
            <xs:documentation xml:lang="fr">Informations sur les enfants de moins de 19 ans au 31.12
            </xs:documentation>
        </xs:annotation>
		<xs:sequence>
            <xs:element name="nom" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="prenom" minOccurs="0">
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="dateNaissance" type="ISEL_LR_1_03:Date_Type" >
                <xs:annotation>
                    <xs:documentation>Date de naissance complète de l'enfant
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>    
	</xs:complexType>
	
    <!-- ===================================== -->
    <!-- Assuj Type 2021  -->
    <!-- ===================================== -->
    <xs:complexType name="Assujettissement_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Informations de base des périodes de travail de la personne à l'impôt à la source
                Periode d'imposition
                Montant de la prestation soumise /*New*/
                Montant de l'impot retenu /*New*/
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="periodeImposition" type="ISEL_LR_1_03:PeriodeImposition_Type"/>
            <xs:element name="prestationsSoumisesImpot" type="xs:nonNegativeInteger">
                <xs:annotation>
                    <xs:documentation>Total des prestations soumises à l'impôt
                        Revenu brut : salaire, bonus, allocations familliales,...
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="impotsRetenus" type="ISEL_LR_3_0:DecimalArrondi1Cts_Type">
                <xs:annotation>
                    <xs:documentation>Impôt prélevé par le DPI</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>

    <!-- ===================================== -->
    <!-- Assuj Mensuel 2021  -->
    <!-- ===================================== -->
    <xs:complexType name="AssujettissementMensuel_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Informations de base de la période de travail (assujettissement) mensuelle de la personne imposée à la source
                Mois /*New*/
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <!-- Heritage de Assujettissement_Type2021-->
            <xs:extension base="ISEL_LR_3_0:Assujettissement_Type2021">
                <xs:sequence>
                    <xs:element name="mois" type="xs:gYearMonth">
                        <xs:annotation>
                            <xs:documentation>
                                Le mois concerné par la période de travail (assujettissement) au format YYYY-MM
                                Ex: 2021-01
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <!-- ===================================== -->
    <!-- Assuj Mensuel  -->
    <!-- ===================================== -->
    <xs:complexType name="AssujettissementType1_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Informations de la période de travail (assujettissement) de la personne imposée à l'impôt à la source, LR de type 1 salarié
                Données du type de l'héritage AssujettissementMensuel_Type2021 /*New*/
                Adresse de travail
                Barème d'imposition
                Montant de la part de prestation apériodique (comprise dans le montant de prestation soumise) /*New*/
                Montant déterminant pour le taux /*New*/
                Bareme préférentiel /*New*/
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <!-- Heritage de AssujettissementMensuel_Type2021-->
            <xs:extension base="ISEL_LR_3_0:AssujettissementMensuel_Type2021">
                <xs:sequence>
                    <xs:element name="baremeImposition" type="ISEL_LR_3_0:EnumBareme_Type2021">
                        <xs:annotation>
                            <xs:documentation xml:lang="fr">Barème d'imposition
                            Dans le cas d'un personne imposée de type Administrateur, indiquer le barème Administrateur 
                            Dans le cas d'un personne imposée de type Effeuilleur, indiquer bareme Effeuilleur 
                            Dans le cas d'un personne imposée de type Participation collaborateur, indiquer bareme ZN 
                            
                            Dans le cas d'un personne imposée de type Salarié, indiquer un bareme parmi Ax/Bx/Cx/Hx
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="montantDeterminant" type="xs:nonNegativeInteger">
                        <xs:annotation>
                            <xs:documentation>Montant déterminant pour le taux.
                            Dans le cas d'un personne imposée de type Administrateur ou Effeuilleur ou Participation collaborateur, reporter le montant de la prestation soumise
                            Dans le cas d'un personne imposée de type Salarié, indiquer le montant mensuel moyen
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="prestationsNonPeriodiques" type="xs:nonNegativeInteger" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Bonus, prime, etc. 
							Ce montant est compris dans les prestations soumises à l'impôt
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="baremepreferentiel" type="xs:boolean" default="false" minOccurs="0">
                        <xs:annotation>
                            <xs:documentation>Vrai si un barème ajusté ou préférentiel est appliqué
                                sur la période de travail de la personne
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="adresseTravail" type="ISEL_LR_3_0:AdresseTravail_Type2021"/>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <!-- ===================================== -->
    <!-- Assuj Type 4  -->
    <!-- ===================================== -->
    <xs:complexType name="AssujettissementType4_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Informations de la période de travail (assujettissement) de la personne à l'impôt à la source
                Données du type de l'héritage AssujettissementMensuel_Type2021 /*New*/
                le barème d'imposition /*New*/
                Montant déterminant pour le taux /*New*/
            </xs:documentation>
        </xs:annotation>
        <xs:complexContent>
            <!-- Heritage de AssujettissementMensuel_Type2021-->
            <xs:extension base="ISEL_LR_3_0:AssujettissementMensuel_Type2021">
                <xs:sequence>
                    <xs:element name="baremeImposition" type="ISEL_LR_3_0:EnumBareme_AssujettissementType4_Type2021">
                        <xs:annotation>
                            <xs:documentation xml:lang="fr">Barème d'imposition. 
                            Dans le cas d'un personne imposée de type Revenu compensation, indiquer indiquer bareme Q ou G. 
                            Dans le cas d'un personne imposée de type Travail au noir, indiquer bareme LTN. 
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                    <xs:element name="montantDeterminant" type="xs:nonNegativeInteger">
                        <xs:annotation>
                            <xs:documentation>Montant déterminant pour le taux.
                            Dans le cas d'un personne imposée de type Revenu compensation, indiquer le montant mensuel moyen. 
                            Dans le cas d'un personne imposée de type Travail au noir, reporter le montant de la prestation soumise.
                            </xs:documentation>
                        </xs:annotation>
                    </xs:element>
                </xs:sequence>
            </xs:extension>
        </xs:complexContent>
    </xs:complexType>

    <!-- ===================================== -->
    <!-- Assujettissement Type 8  -->
    <!-- ===================================== -->
    <xs:complexType name="AssujettissementType8_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Informations de base de l'assujettissement du contribuable à l'IS
                Montant de la prestation soumise
                Montant de l'impot retenu
                Date du remboursement
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="prestationsSoumisesImpot" type="xs:nonNegativeInteger">
                <xs:annotation>
                    <xs:documentation>Total des prestations soumises à l'impôt
                        Revenu brut : salaire, bonus, allocations familliales,...
                    </xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="impotsRetenus" type="ISEL_LR_3_0:DecimalArrondi1Cts_Type">
                <xs:annotation>
                    <xs:documentation>Impôt prélevé par le DPI</xs:documentation>
                </xs:annotation>
            </xs:element>
            <xs:element name="dateRemboursement" type="ISEL_LR_1_03:Date_Type">
                <xs:annotation>
                    <xs:documentation>Date du remboursement</xs:documentation>
                </xs:annotation>
            </xs:element>
        </xs:sequence>
    </xs:complexType>
    
    <xs:simpleType name="EnumBareme_Type2021">
        <xs:annotation>
            <xs:documentation>Barèmes IS
                1: A
                2: B
                3: B1
                4: B2
                5: B3
                6: B4
                7: B5
                28: Administrateur
                29: Effeuilleur
                50: A1
                51: A2
                52: A3
                53: A4
                54: A5
                55: C
                56: C1
                57: C2
                58: C3
                59: C4
                60: C5
                61: H1
                62: H2
                63: H3
                64: H4
                65: H5
                73: ZN (Participation de collaborateur)
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:integer">
            <xs:enumeration value="1">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème A0</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="2">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème B0</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="3">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème B1</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="4">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème B2</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="5">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème B3</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="6">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème B4</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="7">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème B5</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="28">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème Administrateur</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="29">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème Effeuilleur</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="50">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème A1</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="51">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème A2</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="52">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème A3</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="53">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème A4</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="54">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème A5</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="55">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème C0</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="56">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème C1</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="57">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème C2</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="58">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème C3</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="59">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème C4</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="60">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème C5</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="61">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème H1</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="62">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème H2</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="63">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème H3</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="64">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème H4</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="65">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème H5</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="73">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème ZN (Participation de collaborateur)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

	<xs:simpleType name="EnumBareme_AssujettissementType4_Type2021">
        <xs:annotation>
            <xs:documentation>Barèmes IS
            	32: Travail au noir (LTN)
                74: G
                75: Q
            </xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:integer">
        	<xs:enumeration value="32">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème Travail au noir (LTN)</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="74">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème G</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
            <xs:enumeration value="75">
                <xs:annotation>
                    <xs:documentation xml:lang="fr">Barème Q</xs:documentation>
                </xs:annotation>
            </xs:enumeration>
        </xs:restriction>
    </xs:simpleType>

    <xs:complexType name="AdresseDomicile_Type2021">
        <xs:annotation>
            <xs:documentation xml:lang="fr">Adresse de domicile :
                logeur (c/o : facultatif),
                adresse simple,
                localité,
                Commune politique genevoise ou pays
                
                Une adresse de domicile ne peut plus être déclarée sur un autre canton.
            </xs:documentation>
        </xs:annotation>
        <xs:sequence>
            <xs:element name="CO" minOccurs="0">
                <xs:annotation>
                    <xs:documentation>Logeur</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:element name="adresse" type="ISEL_LR_1_03:AdresseSimple_Type"/>
            <xs:element name="localite">
                <xs:annotation>
                    <xs:documentation>Commune de résidence</xs:documentation>
                </xs:annotation>
                <xs:simpleType>
                    <xs:restriction base="xs:string">
                        <xs:minLength value="1"/>
                    </xs:restriction>
                </xs:simpleType>
            </xs:element>
            <xs:choice>
                <xs:element name="pays" type="ISEL_LR_1_03:EnumPays_Type" >
                    <xs:annotation>
                        <xs:documentation>Pays (hors Suisse)</xs:documentation>
                    </xs:annotation>
                </xs:element>
                <xs:element name="communePolitique" type="ISEL_LR_1_03:EnumCommuneGE_Type">
                    <xs:annotation>
                        <xs:documentation>Pour les Suisses du canton de Genève, commune de résidence.</xs:documentation>
                    </xs:annotation>
                </xs:element>
            </xs:choice>
        </xs:sequence>
    </xs:complexType>

	<xs:complexType name="AdresseTravail_Type2021">
		<xs:annotation>
			<xs:documentation xml:lang="fr">Adresse de travail : 
					adresse simple, 
					localité (facultatif), 
					canton ou commune politique genevoise
					
					Une adresse de travail ne peut plus etre déclarée dans un autre pays que la Suisse.
			</xs:documentation>
		</xs:annotation>
		<xs:sequence>
			<xs:element name="adresse" type="ISEL_LR_1_03:AdresseSimple_Type"/>
			<xs:element name="localite" type="xs:string" minOccurs="0">
				<xs:annotation>
					<xs:documentation>Localité où est exercée l'activité de la personne imposée</xs:documentation>
				</xs:annotation>
			</xs:element>
			<xs:choice>
				<xs:element name="canton" type="ISEL_LR_1_03:EnumCanton_Type">
					<xs:annotation>
						<xs:documentation>Canton où est exercé l'activité (si hors Genève)</xs:documentation>
					</xs:annotation>
				</xs:element>
				<xs:element name="communePolitique" type="ISEL_LR_1_03:EnumCommuneGE_Type">
					<xs:annotation>
						<xs:documentation>Commune politique correspondant à la localité où est exercée l'activité (dans le canton de Genève)</xs:documentation>
					</xs:annotation>
				</xs:element>
			</xs:choice>
		</xs:sequence>
	</xs:complexType>
	
    <xs:simpleType name="DecimalArrondi1Cts_Type">
        <xs:annotation>
            <xs:documentation>Montant positif à deux décimales</xs:documentation>
        </xs:annotation>
        <xs:restriction base="xs:decimal">
            <xs:pattern value="([0-9]|[1-9][0-9]+)\.[0-9][0-9]"/>
        </xs:restriction>
    </xs:simpleType>
</xs:schema>
