<?xml version="1.0" encoding="ISO-8859-1"?>
<controls>
 <document id="DocEtatsFraisSPL">
  <collectivite-path sort="2">
   <code-path>/EtatsFrais/@added:collectivite</code-path>
   <libelle-path>/EtatsFrais/@added:collectivite</libelle-path>
  </collectivite-path>
  <param id="secteur" name="Secteur" datatype="string" use="required" value="Etat">
   <select id="nomencl">
    <option value="Public Local">Public Local</option>
    <option value="Etat">Etat</option>
   </select>
  </param>
  <param id="Moyens de paiement" name="Moyens de paiement" datatype="string" use="required" value="V, O, C">
   <input id="Moyens de paiement" datatype="String"/></param>
  <param id="Types de frais" name="Types de frais" datatype="string" use="required" value="AUTRE, HOTEL, PARKING, VOITURE, 2_ROUES, TAXI, PEAGE, TRAIN, AVION, CAR, BATEAU, AUTRE_TRANSPORT_COMMUN, REPAS, NUITEE, LOCATION, ABONNEMENT, AVANCE_FRAIS">
   <input id="Types de frais" datatype="String"/></param>
  <engine xmlns="">
   <add-on name="unique.id.generator">
    <param id="element.name" name="element.name" datatype="string" value="Invoice"/>
    <param id="generated.attribute" name="generated.attribute" datatype="string" value="ano:unique-id"/>
    <param id="processor" name="processor" datatype="string" value="fr.gouv.finances.cp.xemelios.controls.processors.IdGeneratorProcessor"/>
    <param id="event" name="event" datatype="string" value="start.element"/>
    <param id="generator" name="generator" datatype="string" value="fr.gouv.finances.cp.xemelios.controls.processors.impl.TstampIPUniqueId"/></add-on>
   <add-on name="collectivite.generator">
    <param id="element.name" name="element.name" datatype="string" value="EtatsFrais"/>
    <param id="processor" name="processor" datatype="string" value="fr.gouv.finances.dgfip.xemelios.etatFrais.CollectiviteGenerator"/>
    <param id="event" name="event" datatype="string" value="start.element"/></add-on>
  </engine>
  <controlTech id="TECH01" libelle="Contrôle de la structure xml du fichier." severity="BLOQUANT"/>
  <controlTech id="TECH02" libelle="Contrôle de l'encoding du fichier." severity="BLOQUANT">
   <paramTech id="encoding1" name="encoding" value="ISO-8859-15"/>
   <paramTech id="failOnError" name="failOnError" value="false"/></controlTech>
  <controlTech id="TECH03" libelle="Contrôle de la conformance au schéma." severity="BLOQUANT">
   <paramTech id="schemaLocation" name="schemaLocation" value="etat-frais/schema/EtatsFrais.xsd"/>
   <paramTech id="failOnError" name="failOnError" value="false"/></controlTech>
  <control id="SOM01" libelle="Contrôle de cohérence des montants des ordres de mission" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.som.SOM01">
   <regle-fonctionnelle>Le montant total des frais de chaque ordre de mission doit être égal à la somme des montants des lignes de frais.</regle-fonctionnelle>
   <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# MtN= #CAC_LEGAL_MONETARY_TOTAL# - Somme des lignes= #SOMME_CBC_LINEEXTENSIONAMOUNT# </message-echec>
  </control>
  <control id="PRES01" libelle="Contrôle de présence des valideurs d'ordres de mission" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.pres.PRES01">
   <regle-fonctionnelle>Chaque ordre de mission doit avoir un valideur</regle-fonctionnelle>
   <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# : Il n'y a pas d'identifiant de valideur</message-echec>
  </control>
  <control id="PRES02" libelle="Contrôle de présence des initiateurs d'ordres de mission" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.pres.PRES02">
   <regle-fonctionnelle>Chaque ordre de mission doit avoir un initiateur</regle-fonctionnelle>
   <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# : Il n'y a pas d'initiateur</message-echec>
  </control>
  <control id="VALUES02" libelle="Contrôle des types de frais" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.values.VALUES02">
   <regle-fonctionnelle>Les seuls types de frais reconnus sont ceux de la liste passée en paramètre</regle-fonctionnelle>
   <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# : Valeur incorrecte #CBC_VALUE# pour l'élément #CBC_ELEMENT# ; Les valeurs possibles sont #CBC_LISTVALUES# </message-echec>
  </control>
  <control id="CTL-M029" libelle="Identifiant de l'EF dans l'application émettrice" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M029">
   <regle-fonctionnelle> Vérifier que le texte de l'élément EtatsFrais/Invoice/ID a une longueur de 12 caractères maximum.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M030" libelle="Type de demande de paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M030">
   <regle-fonctionnelle>L'élément EtatsFrais/Invoice/ID doit être unique dans un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M031" libelle="Type de demande de paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M031">
   <regle-fonctionnelle>L'élément EtatsFrais/Invoice/InvoiceTypeCode est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M032" libelle="Type de demande de paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M032">
   <regle-fonctionnelle><![CDATA[Le texte de l'élément EtatsFrais/Invoice/InvoiceTypeCode ne peut prendre que l'une des valeurs suivantes :<br/>
                  <ul><li> K1 : DP du solde d'un état de frais </li>     <li>  K2 : DP de l'avance sur un état de frais </li>   
                     <li>  K3 : DP de récupération d'avance sur état de frais </li></ul>]]></regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice#_InvoiceTypeCode: #TYPECODE# : Valeur du texte de l'element EtatsFrais/Invoice/InvoiceTypeCode non autorisee. </message-echec>
  </control>
  <control id="CTL-M033" libelle="IInitiateur de la demande de paiement dans Chorus" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M033">
   <regle-fonctionnelle> Vérifier que le texte l'élément EtatsFrais/Invoice/UBLExtensions/UBLExtension/ExtensionContent/EtatFraisExtension/EtatFrais/Valideur/PartyIdentification/ID a une longueur de 12 caractères maximum.</regle-fonctionnelle>
   <message-echec>ID_PartyIdentification = #ID_PartyIdentification# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M034" libelle="Informations décrivant le paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M034">
   <regle-fonctionnelle> Vérifier la présence obligatoire et unique pour un EF (cardinalité 1:1) de l'élément EtatsFrais/Invoice/PaymentMeans.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M035" libelle="Mode de paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.values.CTL_M035">
   <regle-fonctionnelle><![CDATA[Le texte de l'élément EtatsFrais/Invoice/PaymentMeans/PaymentMeansCode ne peut prendre que l'une des valeurs suivantes : <br/>         <ul><li> V : virements bancaires</li>
                     <li>  O : paiements en devise étrangère </li>
                     <li> C : chèques.</li> </ul>]]></regle-fonctionnelle>
   <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# Valeur incorrecte #CBC_VALUE# pour l'élément #CBC_ELEMENT# : Valeur du texte de l element EtatsFrais/Invoice/InvoiceTypeCode non autorisee. </message-echec>
  </control>
  <control id="CTL-M036" libelle="Domaine d'activité" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M036">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/UBLExtensions/UBLExtension/ExtensionContent/EtatFraisExtension/EtatFrais/EtatFraisChorus est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M037" libelle="Centre de coûts" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M037">
   <regle-fonctionnelle>Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un (obligatoire) et un seul (unique) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_CENTRE_COUTS. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M038" libelle="Centre de coûts" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M038">
   <regle-fonctionnelle>Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_CENTRE_COUTS a une longueur de 10 caractères maximum. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M039" libelle="Centre financier (Programme-BOP-UO)" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M039">
   <regle-fonctionnelle>Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un (obligatoire) et un seul (unique) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_CENTRE_FINANCIER.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M040" libelle="Centre financier(Programme-BOP-UO)" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M040">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_CENTRE_FINANCIER a une longueur de 16 caractères maximum. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M041" libelle="Domaine fonctionnel" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M041">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un (obligatoire) et un seul (unique) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_DOMAINE_FONCTIONNEL.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M042" libelle="Domaine fonctionnel" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M042">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_DOMAINE_FONCTIONNEL a une longueur de 16 caractères maximum.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M043" libelle="Activité" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M043">
   <regle-fonctionnelle>Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un (obligatoire) et un seul (unique) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_ACTIVITE. Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un (obligatoire) et un seul (unique) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_ACTIVITE. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M044" libelle="Activité" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M044">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_ACTIVITE a une longueur de 24 caractères maximum. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M045" libelle="Projet analytique ministériel" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M045">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un seul (unique mais facultatif) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_PROJET_ANALYTIQUE_MINISTERIEL.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M046" libelle="Projet analytique ministériel" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M046">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_PROJET_ANALYTIQUE_MINISTERIEL a une longueur de 22 caractères maximum. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M047" libelle="Localisation ministérielle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M047">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un seul (unique mais facultatif) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_LOCALISATION_MINISTERIELLE. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M048" libelle="Localisation ministérielle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M048">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_LOCALISATION_MINISTERIELLE a une longueur de 22 caractères maximum. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M049" libelle="Localisation interministérielle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M049">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un (obligatoire) et un seul (unique) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_LOCALISATION_INTERMINISTERIELLE. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M050" libelle="Localisation interministérielle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M050">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_LOCALISATION_INTERMINISTERIELLE a une longueur de 8 caractères maximum. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M051" libelle="Nature détaillée ministérielle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M051">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un seul (unique mais facultatif) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_NATURE_MINISTERIELLE. </regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M052" libelle="Nature détaillée ministérielle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M052">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_NATURE_MINISTERIELLE a une longueur de 11 caractères maximum.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M053" libelle="Axe ministériel" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M053">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un seul (unique mais facultatif) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_AXE_MINISTERIEL_1.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M054" libelle="Axe ministériel 1" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M054">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_AXE_MINISTERIEL_1 a une longueur de 22 caractères maximum.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M055" libelle="Axe ministériel" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M055">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un seul (unique mais facultatif) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_AXE_MINISTERIEL_2.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M056" libelle="Axe ministériel 2" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M056">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_AXE_MINISTERIEL_2 a une longueur de 22 caractères maximum.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M057" libelle="Compte PCE" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M057">
   <regle-fonctionnelle> Chaque ligne d'EF (éléments EtatsFrais/Invoice/InvoiceLine) doit avoir un (obligatoire) et un seul (unique) élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name avec un texte est égal à CH_COMPTE_PCE.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M058" libelle="Compte PCE " severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M058">
   <regle-fonctionnelle> Le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Value associée à l'élément EtatsFrais/Invoice/InvoiceLine/Item/AdditionalItemProperty/Name dont le texte est égal à CH_COMPTE_PCE a une longueur de 10 caractères exactement.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# _ InvoiceLine n° #IDLINE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M059" libelle="Informations complémentaires liées à l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M059">
   <regle-fonctionnelle>L'élément EtatsFrais/Invoice/UBLExtensions/UBLExtension/ExtensionContent/EtatFraisExtension/OrdreMission/Agent/AgentChorus est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M060" libelle="Contrôle de la présence de l'identifiant Chorus du tiers" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M060">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/UBLExtensions/UBLExtension/ExtensionContent/EtatFraisExtension/OrdreMission/Agent/AgentChorus/IdChorusTiers est obligatoire pour un EF si le texte de l'élément EtatsFrais/Invoice/UBLExtensions/UBLExtension/ExtensionContent/EtatFraisExtension/OrdreMission/Agent/AgentChorus/TypeTiers est égal à 'ZCPD'.</regle-fonctionnelle>
   <message-echec>L'invoice #INVOICE_ID# ne comporte pas d'identifiant Chorus du tiers.</message-echec>
  </control>
  <control id="CTL-M061" libelle="Contrôle de la présence de l'identifiant Chorus du tiers et de l'identifiant fonctionnel du tiers" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M061">
   <regle-fonctionnelle> Si le texte de l'élément /dgfip:AgentChorus/dgfip:TypeTiers est différent de 'ZCPD' alors l'un des deux éléments /dgfip:AgentChorus/dgfip:IdChorusTiers et /dgfip:AgentChorus/dgfip:IdFoncTiers doit être présent pour un EF.</regle-fonctionnelle>
   <message-echec>L'invoice #INVOICE_ID# ne comporte ni identifiant Chorus du tiers ni identifiant fonctionnel du tiers.</message-echec>
  </control>
  <control id="CTL-M062" libelle="Contrôle de l'identifiant fonctionnel du tiers" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M062">
   <regle-fonctionnelle><![CDATA[Le texte de l'élément /dgfip:AgentChorus/dgfip:IdFoncTiers doit vérifier les caractéristiques suivantes selon le texte de l'élément /dgfip:AgentChorus/dgfip:TypeTiers :<br/>
                <ul><li>Si TypeTiers='ZCOM' alors donnée numérique sur 6 chiffres</li>
                    <li>Si TypeTiers='ZCPD' alors donnée numérique sur 10 ou 14 chiffres</li>
                    <li>Si TypeTiers='ZETR' alors donnée sur 2 caractères min et 37 max</li>
                    <li>Si TypeTiers='ZEUR' alors pas de contrainte de longueur et de format</li>
                    <li>Si TypeTiers='ZFRA' alors donnée numérique sur 14 chiffres</li>
                    <li>Si TypeTiers='ZPHY' alors donnée sur 10 caractères min et 80 max</li>
                    <li>Si TypeTiers='ZREG' alors donnée sur 12 caractères composée de 4 lettres + 7 chiffres + 1 lettre</li>
                    <li>Si TypeTiers='ZSRV' alors donnée sur 10 caractères composée de 1 lettre + 6 chiffres + 3 alphanumériques</li>   <li>Si TypeTiers='ZTAE' alors donnée sur 10 caractères min et 80 max</li></ul>]]></regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# _ Type tiers = #TYPETIERS# _ Identifiant fonctionnel du tiers = #IDFONCTIERS# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M063" libelle="Informations décrivant l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M063">
   <regle-fonctionnelle>L'élément EtatsFrais/Invoice/AccountingSupplierParty/Party  est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M064" libelle="Informations décrivant l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M064">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/AccountingSupplierParty/Party/AgentParty est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M065" libelle="Contrôle de la présence de la résidence administrative de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M065">
   <regle-fonctionnelle>L'élément AcountingSupplierParty/Party/AgentParty/PhysicalLocation/Address est obligatoire pour un EF</regle-fonctionnelle>
   <message-echec>L'invoice #INVOICE_ID# : La résidence administrative de l'agent est obligatoire.</message-echec>
  </control>
  <control id="CTL-M066" libelle="Résidence administrative de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M066">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/AccountingSupplierParty/Party/AgentParty/Address est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M067" libelle="Contrôle de la présence de la localité de la résidence de l'agent (familiale ou administrative)" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M067">
   <regle-fonctionnelle>L'élément CityName est obligatoire dans une adresse : AccountingSupplierParty/Party/AgentParty/PhysicalLocation/Address/CityName ou AccountingSupplierParty/Party/AgentParty/PostalAddress/CityName.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : CityName de PhysicalLocation/Address ou de PostalAddress est obligatoire avec une adresse.</message-echec>
  </control>
  <control id="CTL-M068" libelle="Contrôle des informations sur la ligne d'adresse de la résidence de l'agent (familiale ou administrative)" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M068">
   <regle-fonctionnelle>L'élément AddressLine est obligatoire dans une adresse : AccountingSupplierParty/Party/AgentParty/PhysicalLocation/Address/AddressLine ou AccountingSupplierParty/Party/AgentParty/PostalAddress/AddressLine</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : AddressLine de PhysicalLocation/Address ou de PostalAddress est obligatoire avec une adresse.</message-echec>
  </control>
  <control id="CTL-M069" libelle="Ligne d'adresse de la résidence administrative de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M069">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/AccountingSupplierParty/Party/AgentParty/Address est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M070" libelle="Informations sur le pays de la résidence administrative de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M070">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/AccountingSupplierParty/Party/AgentParty/Address/Country est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Id Invoice = #ID_Invoice# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M071" libelle="Contrôle de la clé de pays de la résidence de l'agent (familiale ou administrative)" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M071">
   <regle-fonctionnelle>L'élément Country/IdentificationCode est obligatoire dans une adresse : AccountingSupplierParty/Party/AgentParty/PhysicalLocation/Address/Country/IdentificationCode ou AccountingSupplierParty/Party/AgentParty/PostalAddress/Country/IdentificationCode.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Country/IdentificationCode de PhysicalLocation/Address ou de PostalAddress est obligatoire avec une adresse.</message-echec>
  </control>
  <control id="CTL-M072" libelle="Informations décrivant l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M072">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/AccountingSupplierParty/Party/Person est obligatoire si tiers ZCPD.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Tiers ZCPD alors l'élément EtatsFrais/Invoice/AccountingSupplierParty/Party/Person est obligatoire.</message-echec>
  </control>
  <control id="CTL-M073" libelle="Contrôle du prénom de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M073">
   <regle-fonctionnelle>L'élément AccountingSupplierParty/Party/Person/FirstName est obligatoire pour un EF si le type de tiers vaut 'ZCPD'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : l'élément AccountingSupplierParty/Party/Person/FirstName est obligatoire si tiers ZCPD.</message-echec>
  </control>
  <control id="CTL-M074" libelle="Contrôle du nom de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M074">
   <regle-fonctionnelle>L'élément AccountingSupplierParty/Party/Person/FamilyName est obligatoire pour un EF si le type de tiers vaut 'ZCPD'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : l'élément AccountingSupplierParty/Party/Person/FamilyName est obligatoire si tiers ZCPD.</message-echec>
  </control>
  <control id="CTL-M075" libelle="Localité de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M075">
   <regle-fonctionnelle>L'élément PostalAddress/CityName est obligatoire si PostalAddress est présent.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# :  PostalAddress est présent alors l'élément PostalAddress/CityName est obligatoire.</message-echec>
  </control>
  <control id="CTL-M076" libelle="Informations sur la ligne d'adresse de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M076">
   <regle-fonctionnelle>L'élément PostalAddress/AddressLine  est obligatoire si PostalAddress est présent. </regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# :  PostalAddress est présent alors l'élément PostalAddress/AddressLine est obligatoire.</message-echec>
  </control>
  <control id="CTL-M077" libelle="Informations sur la ligne d'adresse de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M077">
   <regle-fonctionnelle>L'élément PostalAddress/AddressLine/Line  est obligatoire si PostalAddress est présent.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# :  PostalAddress est présent alors l'élément PostalAddress/AddressLine/Line est obligatoire.</message-echec>
  </control>
  <control id="CTL-M078" libelle="Informations sur le pays de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M078">
   <regle-fonctionnelle>L'élément PostalAddress/Country  est obligatoire si PostalAddress est présent.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# :  PostalAddress est présent alors l'élément PostalAddress/Country  est obligatoire.</message-echec>
  </control>
  <control id="CTL-M079" libelle="Clé de pays de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M079">
   <regle-fonctionnelle>L'élément PostalAddress/Country/IdentificationCode  est obligatoire si PostalAddress est présent. </regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# :  PostalAddress est présent alors l'élément PostalAddress/Country/IdentificationCode est obligatoire.</message-echec>
  </control>
  <control id="CTL-M080" libelle="Contrôle du prénom de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M080">
   <regle-fonctionnelle>Le texte de l'élément AccountingSupplierParty/Party/Person/FirstName doit avoir une longueur de 35 caractères maximum.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de AccountingSupplierParty/Party/Person/FirstName est incorrecte.</message-echec>
  </control>
  <control id="CTL-M081" libelle="Contrôle du nom de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M081">
   <regle-fonctionnelle>Le texte de l'élément AccountingSupplierParty/Party/Person/FamilyName doit avoir une longueur de 35 caractères maximum.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de AccountingSupplierParty/Party/Person/FamilyName est incorrecte.</message-echec>
  </control>
  <control id="CTL-M082" libelle="Contrôle du code postal de la résidence administrative de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M082">
   <regle-fonctionnelle>Le texte de l'élément AccountingSupplierParty/Party/AgentParty/PhysicalLocation/Address/PostalZone doit avoir une longueur de 10 caractères maximum.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de PhysicalLocation/Address/PostalZone est incorrecte.</message-echec>
  </control>
  <control id="CTL-M083" libelle="Code postal de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M083">
   <regle-fonctionnelle>Le texte de l'élément ..PostalAddress/PostalZone   doit avoir une longueur de 16 caractères maximum.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID#_PostalZone=#PostalZone# : Longueur de ..PostalAddress/PostalZone est incorrecte.</message-echec>
  </control>
  <control id="CTL-M084" libelle="Contrôle de la localité de la résidence administrative de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M084">
   <regle-fonctionnelle>Le texte de l'élément AccountingSupplierParty/Party/AgentParty/PhysicalLocation/Address/CityName doit avoir une longueur de 35 caractères maximum.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de PhysicalLocation/Address/CityName est incorrecte.</message-echec>
  </control>
  <control id="CTL-M085" libelle="Localité de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M085">
   <regle-fonctionnelle>Le texte de l'élément .../PostalAddress/CityName doit avoir une longueur de 16 caractères maximum.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID#_CityName=#CityName# : Longueur de .../PostalAddress/CityName est incorrecte.</message-echec>
  </control>
  <control id="CTL-M086" libelle="Contrôle de la clé de pays de la résidence administrative de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M086">
   <regle-fonctionnelle>Le texte de l'élément AccountingSupplierParty/Party/AgentParty/PhysicalLocation/Address/Country/IdentificationCode doit avoir une longueur de 2 caractères.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de PhysicalLocation/Address/Country/IdentificationCode est incorrecte.</message-echec>
  </control>
  <control id="CTL-M087" libelle="Clé de pays de la résidence familiale de l'agent" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M087">
   <regle-fonctionnelle>Le texte de l'élément .../PostalAddress/Country/IdentificationCode doit avoir une longueur de 2 caractères exactement. </regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID#_IdentificationCode=#IdentificationCode# : .../PostalAddress/Country/IdentificationCode est incorrecte.</message-echec>
  </control>
  <control id="CTL-M088" libelle="Contrôle du type d'identification bancaire pour virement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M088">
   <regle-fonctionnelle>L'élément PaymentMeans/PaymentChannelCode est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : L'élément PaymentMeans/PaymentChannelCode est obligatoire.</message-echec>
  </control>
  <control id="CTL-M089" libelle="Contrôle du type d'identification bancaire pour virement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M089">
   <regle-fonctionnelle>Le texte de l'élément PaymentMeans/PaymentChannelCode ne peut prendre comme valeur que 'IBAN' ou 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Valeur du texte de l'élément PaymentMeans/PaymentChannelCode non autorisée.</message-echec>
  </control>
  <control id="CTL-M090" libelle="Contrôle de l'IBAN" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M090">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/ID est obligatoire si et seulement si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'IBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : PaymentMeans/PayeeFinancialAccount/ID est obligatoire si virement et IBAN fourni.</message-echec>
  </control>
  <control id="CTL-M091" libelle="Contrôle du numéro de compte bancaire du tiers" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M091">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/ID est obligatoire si et seulement si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : PaymentMeans/PayeeFinancialAccount/ID est obligatoire si virement et BBAN fourni.</message-echec>
  </control>
  <control id="CTL-M092" libelle="Contrôle de l'identifiant de la banque" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M092">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/FinancialInstitutionBranch/ID est obligatoire si et seulement si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : PaymentMeans/PayeeFinancialAccount/FinancialInstitutionBranch/ID est obligatoire si virement et BBAN fourni.</message-echec>
  </control>
  <control id="CTL-M093" libelle="Contrôle de la clé du pays de la banque" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M093">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/Country/IdentificationCode est obligatoire si et seulement si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : PaymentMeans/PayeeFinancialAccount/Country/IdentificationCode est obligatoire si virement et BBAN fourni.</message-echec>
  </control>
  <control id="CTL-M094" libelle="Contrôle de l'IBAN" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M094">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/ID doit avoir une longueur de 34 caractères maximum si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'IBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de PaymentMeans/PayeeFinancialAccount/ID doit être de 34 car. maxi.</message-echec>
  </control>
  <control id="CTL-M095" libelle="Contrôle du numéro de compte bancaire du tiers" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M095">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/ID doit avoir une longueur de 18 caractères maximum si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de PaymentMeans/PayeeFinancialAccount/ID doit être de 18 car. maxi.</message-echec>
  </control>
  <control id="CTL-M096" libelle="Contrôle de l'identifiant de la banque" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M096">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/FinancialInstitutionBranch/ID doit avoir une longueur de 15 caractères maximum si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : Longueur de PaymentMeans/PayeeFinancialAccount/FinancialInstitutionBranch/ID doit être de 15 car. maxi.</message-echec>
  </control>
  <control id="CTL-M097" libelle="Contrôle de la clé du pays de la banque" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M097">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/Country/IdentificationCode doit avoir une longueur de 2 caractères exactement si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : PaymentMeans/PayeeFinancialAccount/Country/IdentificationCode doit être sur 2 car.</message-echec>
  </control>
  <control id="CTL-M098" libelle="Contrôle de la clé de contrôle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M098">
   <regle-fonctionnelle>L'élément PaymentMeans/PayeeFinancialAccount/PaymentNote doit avoir une longueur de 2 caractères exactement si PaymentMeans/PaymentMeansCode vaut 'V' et PaymentMeans/PaymentChannelCode vaut 'BBAN'.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : PaymentMeans/PayeeFinancialAccount/PaymentNote doit être sur 2 car.</message-echec>
  </control>
  <control id="CTL-M099" libelle="Contrôle du Montant TTC en devise de l'EF" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M099">
   <regle-fonctionnelle> L'élément EtatsFrais/Invoice/LegalMonetaryTotal/LineExtensionAmount est obligatoire pour un EF.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : L'élément EtatsFrais/Invoice/LegalMonetaryTotal/LineExtensionAmount est obligatoire. </message-echec>
  </control>
  <control id="CTL-M100" libelle="Contrôle du montant TTC en devise de l'EF" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M100">
   <regle-fonctionnelle> Vérifier que l'élément EtatsFrais/Invoice/LegalMonetaryTotal/LineExtensionAmount vérifie le format 9(19).9(4).</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# : EtatsFrais/Invoice/LegalMonetaryTotal/LineExtensionAmount doit verifier le format 9(19).9(4).</message-echec>
  </control>
  <control id="CTL-M101" libelle="Contrôle des montants TTC en devise de l'EF et de la ligne de frais" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M101">
   <regle-fonctionnelle> Vérifier que la valeur de l'attribut CurrencyID est identique pour l'élément EtatsFrais/Invoice/LegalMonetaryTotal/LineExtensionAmount de l'EF et les éléments EtatsFrais/Invoice/InvoiceLine/LineExtensionAmount au niveau de chaque ligne d'EF. </regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# _ Ligne de frais n° #INVOICE_LINE_ID# : L'attribut CurrencyID doit etre identique dans tous les elements LineExtensionAmount. </message-echec>
  </control>
  <control id="CTL-M102" libelle="Contrôle du montant TTC en devise de la ligne de frais" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M102">
   <regle-fonctionnelle> Vérifier que l'élément EtatsFrais/Invoice/InvoiceLine/LineExtensionAmount au niveau de chaque ligne d'EF vérifie le format 9(19).9(4).</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# _ Ligne de frais n° #INVOICE_LINE_ID# : EtatsFrais/Invoice/InvoiceLine/LineExtensionAmount doit verifier le format 9(19).9(4).</message-echec>
  </control>
  <control id="CTL-M103" libelle="Contrôle de la description de la ligne d'état de frais" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.M103">
   <regle-fonctionnelle> Vérifier que le texte de l'élément EtatsFrais/Invoice/InvoiceLine/Item/Description a une longueur de 50 caractères maximum.</regle-fonctionnelle>
   <message-echec>Invoice #INVOICE_ID# _ Ligne de frais n° #INVOICE_LINE_ID# : EtatsFrais/Invoice/InvoiceLine/Item/Description doit avoir une longueur de 50 caracteres maximum.</message-echec>
  </control>
 </document>
</controls>
