+++ /dev/null
-<?xml version="1.0" encoding="ISO-8859-1"?>
-<controls>
- <document id="DocEtatsFrais">
- <collectivite-path sort="2">
- <code-path>/ef:EtatsFrais/ef:Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID</code-path>
- <libelle-path>/ef:EtatsFrais/ef:Invoice/cac:AccountingCustomerParty/cac:Party/cac:PartyIdentification/cbc:ID</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="Type d'état" name="Type d'état" datatype="string" use="required" value="K2, K3">
- <input id="Type d'état" datatype="String"/></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>
- </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="encoding" 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="CHORUS01" libelle="Contrôle de présence des centres de couts" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.CHORUS01">
- <regle-fonctionnelle>Chaque ligne de frais doit avoir un centre de couts</regle-fonctionnelle>
- <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# - Ligne de frais #CBC_IDINVOICELINE#: Il n'y a pas de centre de couts</message-echec>
- </control>
- <control id="CHORUS02" libelle="Contrôle de présence des centres financiers" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.CHORUS02">
- <regle-fonctionnelle>Chaque ligne de frais doit avoir un centre de couts</regle-fonctionnelle>
- <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# - Ligne de frais #CBC_IDINVOICELINE#: Il n'y a pas de centre de financier</message-echec>
- </control>
- <control id="CHORUS03" libelle="Contrôle de présence des domaines fonctionnels" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.CHORUS03">
- <regle-fonctionnelle>Chaque ligne de frais doit avoir un centre de couts</regle-fonctionnelle>
- <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# - Ligne de frais #CBC_IDINVOICELINE#: Il n'y a pas de domaine fonctionnel</message-echec>
- </control>
- <control id="CHORUS04" libelle="Contrôle de présence des activités" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.CHORUS04">
- <regle-fonctionnelle>Chaque ligne de frais doit avoir une activité</regle-fonctionnelle>
- <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# - Ligne de frais #CBC_IDINVOICELINE#: Il n'y a pas d'activité</message-echec>
- </control>
- <control id="CHORUS05" libelle="Contrôle de présence des localisations interministerielle" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.chorus.CHORUS05">
- <regle-fonctionnelle>Chaque ligne de frais doit avoir un centre de couts</regle-fonctionnelle>
- <message-echec>Ordre de mission n° #CBC_ID# - Date= #CBC_ISSUEDATE# - Type Etat de Frais= #CBC_INVOICETYPECODE# - Ligne de frais #CBC_IDINVOICELINE#: Il n'y a pas de localisation interministérielle</message-echec>
- </control>
- <control id="VALUES01" libelle="Contrôle des modalités de réglement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.values.VALUES01">
- <regle-fonctionnelle>Les seuls moyens de paiement reconnus sont V: virement bancaire O: paiement en devise étrangère et C: chèque</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="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="VALUES03" libelle="Contrôle du type d'état de frais" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.etatFrais.values.VALUES03">
- <regle-fonctionnelle>Les seuls types d'état reconnus sont Etat de frais, demande d'avance ou Régularisation d'avance</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-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-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_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_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 /dgfip:AgentChorus/dgfip:IdChorusTiers est obligatoire pour un EF si /dgfip:AgentChorus/dgfip: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-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-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-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-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# : 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# : AccountingSupplierParty/Party/Person/FamilyName est obligatoire si tiers ZCPD.</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 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 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 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 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 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 LegalMonetaryTotal/LineExtensionAmount est obligatoire pour un EF</regle-fonctionnelle>
- <message-echec>Invoice #INVOICE_ID# : L'élément 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>L'élément LegalMonetaryTotal/LineExtensionAmount doit vérifier le format 9(19).9(4)</regle-fonctionnelle>
- <message-echec>Invoice #INVOICE_ID# : LegalMonetaryTotal/LineExtensionAmount doit vérifier 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>La valeur de l'attribut currencyID doit etre identique pour les éléments LegalMonetaryTotal/LineExtensionAmount et 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 être identique dans tous les éléments 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>L'élément InvoiceLine/LineExtensionAmount doit vérifier le format 9(19).9(4) au niveau de chaque ligne d'EF</regle-fonctionnelle>
- <message-echec>Invoice #INVOICE_ID# _ Ligne de frais n° #INVOICE_LINE_ID# : InvoiceLine/LineExtensionAmount doit vérifier 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>Le texte de l'élément InvoiceLine/Item/Description doit avoir une longueur de 50 caractères maximum</regle-fonctionnelle>
- <message-echec>Invoice #INVOICE_ID# _ Ligne de frais n° #INVOICE_LINE_ID# : Longueur de InvoiceLine/Item/Description doit être de 50 car. maxi.</message-echec>
- </control>
- </document>
-</controls>