<?xml version="1.0" encoding="ISO-8859-1"?>
<documents>

    <document
        balise="DocEtatsFrais"
        extension="xml"
        id="DocEtatsFraisSPL"
        import-class="fr.gouv.finances.dgfip.xemelios.etatFraisSPL.EtatFraisSPLImporter"
        persistence-config="etat-frais-spl/etat-frais-spl-persist.xml"
        control-config-file="etat-frais-spl/controls_etatfraisSPL.xml"
        titre="Etat de frais SPL"
        natIdColl="SIRET"
        isControlable="false"
        browsable="false" 
	extends="DocEtatsFrais"
        ordre-presentation="500">

        <entete id="e1">/DocEtatsFraisSPL/Collectivite</entete>
        <entete id="e2">/DocEtatsFraisSPL/Budget</entete>

        <etat
            id="EtatFrais" 
            xslt-file="etat-frais-spl/EtatFrais.xsl">

            <element balise="Invoice" id="invoice" max-display="300" titre="Etat de frais" searchable="true">
                <path>/added:DocEtatsFrais/ef:EtatsFrais/ef:Invoice</path>
                <liste-resultat ordre="ASC" tri-defaut="emetteur.ID">
                    <champ id="OM.nature.om" libelle="O.M. Nature du déplacement" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:NatureOM/@added:libelle</valeur>
                    </champ>

                    <champ id="OM.motif.deplacement" libelle="O.M. Motif du déplacement" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:MotifDeplacement/text()</valeur>
                    </champ>

                    <champ id="OM.faitgenerateur.type" libelle="O.M. Type de Fait Générateur" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:Type/text()</valeur>
                    </champ>
                    <champ id="OM.faitgenerateur.reference" libelle="O.M. Référence de Fait Générateur" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:Reference/text()</valeur>
                    </champ>
                    <champ id="OM.faitgenerateur.date" libelle="O.M. Date de Fait Générateur" datatype="date" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:Date/text()</valeur>
                    </champ>
                    <champ id="OM.faitgenerateur.duree.om" libelle="O.M. Nature Fait Générateur" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:DureeOM/text()</valeur>
                    </champ>

                    <champ id="OM.moyen.transport.autorise" libelle="O.M. Moyen de Transport Autorisé" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:MoyenTransportAutorise/text()</valeur>
                    </champ>
                    <champ id="OM.moyen.transport.autorise.classe" libelle="O.M. Classe du Moyen de Transport Autorisé" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:MoyenTransportAutorise/@ClasseAutorisee</valeur>
                    </champ>
                
                    <champ id="agent.type.personne" libelle="Agent Type de Personne" datatype="string" default-display="false" aggregate="false" exportable="true" affichable="true">
                        <valeur>cec:UBLExtensions/cec:UBLExtension[cec:ExtensionURI='DGFIP:EtatFrais:OrdreMission']/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:Agent/dgfip:TypePersonne/text()</valeur>
                    </champ>
                    
                    <champ id="EF.mt.total.avance.frais" libelle="Montant des Avances" datatype="amount" default-display="false" affichable="true" exportable="true" aggregate="true">
                        <valeur>cac:LegalMonetaryTotal/cbc:PrepaidAmount/text()</valeur>
                    </champ>
                    <champ id="EF.idref" libelle="E.F. Nom Original du Fichier XML" datatype="string" affichable="true" default-display="false" exportable="true" aggregate="false">
                        <valeur>cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:EtatFrais/dgfip:IdRef/text()</valeur>
                    </champ>
                </liste-resultat>

                <critere id="OM.nature.om" libelle="O.M. Nature du déplacement">
                    <path>{cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:NatureOM/text()=&quot;##VALEUR:OM.nature.om##&quot;}</path>
                    <select id="OM.nature.om">
                        <option value="MISSION">Mission</option>
                        <option value="TOURNEE">Tournée</option>
                        <option value="STAGE">Stage</option>
                        <option value="INTERIM">Interim</option>
                        <option value="CONCOURS_EXAMEN">Concours ou examen</option>
                        <option value="DEPLACEMENT">Déplacement</option>
                        <option value="COMMISSION">Commission</option>
                        <option value="ABSENCE_TEMPORAIRE">Absence temporaire</option>
                        <option value="SANS_FRAIS">Sans frais</option>
                        <option value="MAINTIEN_ORDRE">Maintien de l'ordre</option>
                        <option value="AUTRE">Autre</option>
                    </select>
                </critere>

                <critere id="OM.motif.deplacement" libelle="O.M. Motif du déplacement">
                    <path>{##OPERATEUR:OM.motif.deplacement##(cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:MotifDeplacement/text(),&quot;##VALEUR:OM.motif.deplacement##&quot;)}</path>
                    <input id="OM.motif.deplacement" datatype="string"/>
                </critere>
                
                <critere id="OM.faitgenerateur.type" libelle="O.M. Type de Fait Générateur">
                    <path>{cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:Type/text()=&quot;##VALEUR:OM.faitgenerateur.type##&quot;}</path>
                    <select id="OM.faitgenerateur.type">
                        <option value="ORDRE_MISSION">Ordre de mission</option>
                        <option value="CONVOCATION">Convocation</option>
                        <option value="DECISION_AUTORITE_TERRITORIALE">Décision de l'autorité territoriale</option>
                    </select>
                </critere>
                <critere id="OM.faitgenerateur.reference" libelle="O.M. Référence de Fait Générateur">
                    <path>{##OPERATEUR:OM.faitgenerateur.reference##(upper-case(cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:Reference/text()),&quot;##VALEUR:OM.faitgenerateur.reference##&quot;)}</path>
                    <input id="OM.faitgenerateur.reference" datatype="string" uppercase="false"/>
                </critere>
                <critere id="OM.faitgenerateur.date" libelle="O.M. Date de Fait Générateur">
                    <path>{##OPERATEUR:OM.faitgenerateur.date##(cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:Date/text(),&quot;##VALEUR:OM.faitgenerateur.date##&quot;)}</path>
                    <input id="OM.faitgenerateur.date" datatype="date" xml-format="yyyy-MM-dd"/>
                </critere>
                <critere id="OM.faitgenerateur.duree.om" libelle="O.M. Nature Fait Générateur">
                    <path>{cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:FaitGenerateur/dgfip:DureeOM/text()=&quot;##VALEUR:OM.faitgenerateur.duree.om##&quot;}</path>
                    <select id="OM.faitgenerateur.duree.om">
                        <option value="PERMANENT">Permanent</option>
                        <option value="TEMPORAIRE">Temporaire</option>
                    </select>
                </critere>

                <critere id="OM.moyen.transport.autorise" libelle="O.M. Moyen de Transport Autorisé">
                    <path>{##OPERATEUR:OM.moyen.transport.autorise##(cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:MoyenTransportAutorise/text(),&quot;##VALEUR:OM.moyen.transport.autorise##&quot;)}</path>
                    <input id="OM.moyen.transport.autorise" datatype="string" uppercase="false"/>
                </critere>
                <critere id="OM.moyen.transport.autorise.classe" libelle="O.M. Classe du Moyen de Transport Autorisé">
                    <path>{##OPERATEUR:OM.moyen.transport.autorise.classe##(cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:MoyenTransportAutorise/@ClasseAutorisee,&quot;##VALEUR:OM.moyen.transport.autorise.classe##&quot;)}</path>
                    <input id="OM.moyen.transport.autorise.classe" datatype="string" uppercase="false"/>
                </critere>

                <critere id="agent.type.personne" libelle="Agent Type de Personne">
                    <path>{cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:OrdreMission/dgfip:Agent/dgfip:TypePersonne/text()=&quot;##VALEUR:agent.type.personne##&quot;}</path>
                    <select id="agent.type.personne">
                        <option value="AGENT">Agents territoriaux et autres personnes collaborant aux commissions</option>
                        <option value="AUTRE">Personnes autres que celles qui reçoivent d'une collectivité ou d'un de ses établissements publics à caractère administratif une rémunération au titre de leur activité principale</option>
                    </select>
                </critere>
                
                <critere id="EF.mt.total.avance.frais" libelle="E.F. Mt Total des Avances">
                    <path>{cac:LegalMonetaryTotal/cbc:PrepaidAmount/text()##OPERATEUR:EF.mt.total.avance.frais####VALEUR:EF.mt.total.avance.frais##}</path>
                    <input id="EF.mt.total.avance.frais" datatype="numeric"/>
                </critere>

                <critere id="EF.idref" libelle="E.F. Nom Original du Fichier XML">
                    <path>{##OPERATEUR:EF.idref##(cec:UBLExtensions/cec:UBLExtension/cec:ExtensionContent/dgfip:EtatFraisExtension/dgfip:EtatFrais/dgfip:IdRef/text(),&quot;##VALEUR:EF.idref##&quot;)}</path>
                    <input id="EF.idref" datatype="string"/>
                </critere>

            </element>
            <element id="invoice.line"></element>
        </etat>

    </document>

</documents>
<!--/documents-derives-->
