<?xml version="1.0" encoding="ISO-8859-1"?>
<controls>
 <document id="DocDPDirecte">
  <collectivite-path sort="2">
   <code-path>/FEN0029A/@added:collectivite</code-path>
   <libelle-path>/FEN0029A/@added:collectivite</libelle-path>
  </collectivite-path>
  <engine xmlns="">
   <add-on name="unique.id.generator">
    <param id="element.name" name="element.name" datatype="string" value="DP_DIRECTE"/>
    <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="FEN0029A"/>
    <param id="processor" name="processor" datatype="string" value="fr.gouv.finances.dgfip.xemelios.dpdirecte.CollectiviteGenerator"/>
    <param id="event" name="event" datatype="string" value="start.element"/></add-on>
  </engine>
  <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 conformité au schéma." severity="NON BLOQUANT">
   <paramTech id="schemaLocation" name="schemaLocation" value="fen0029a/schema/AX-FEN0029A_V3.1.xsd"/>
   <paramTech id="failOnError" name="failOnError" value="false"/>
   <ignore-regexp>.*txt2xml[:]LineTxt.*</ignore-regexp>
   <ignore-regexp>.*txt2xml[:]TxtValue.*</ignore-regexp>
  </controlTech>
  <control id="CTL-M002" libelle="Contrôle sur les valeurs de la zone AE TYPE_DP du type d'enregistrement E" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M002">
   <regle-fonctionnelle><![CDATA[La zone AE TYPE_DP peut prendre les valeurs suivantes :<br/>
                <ul><li>'KR'</li>
                    <li>'KS'</li>
                    <li>'KL'</li>
                    <li>'RS'</li>
                    </ul>]]></regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# _ Type DP = #ENTETE_TYPEDP# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M003" libelle="Contrôle sur le type de tiers renseigné" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M003">
   <regle-fonctionnelle><![CDATA[La zone AE TYPE_TIERS peut prendre les valeurs suivantes :<br/>
                <ul><li>'ZCOM'</li>
                	<li>'ZCOL'</li>
                    <li>'ZCPD'</li>
                    <li>'ZETR'</li>
                    <li>'ZEUR'</li>
                    <li>'ZFRA'</li>
                    <li>'ZPHY'</li>
                    <li>'ZREG'</li>
                    <li>'ZSRV'</li>
                    <li>'ZTAE'</li></ul>]]></regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# _ Type tiers = #ENTETE_TYPETIERS# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M004" libelle="Contrôle de doublons dans le fichier" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M004">
   <regle-fonctionnelle>Il ne peut y avoir dans un fichier deux enregistrements avec le même ID_AE</regle-fonctionnelle>
   <message-echec>Id AE = #ENTETE_IDAE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M005" libelle="Contrôle des valeurs obligatoires pour le type de tiers ZCPD" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M005">
   <regle-fonctionnelle>Si la zone AE TYPE_TIERS = 'ZCPD' alors les champs: NAME1, CITY, COUNTRY, STREET sont obligatoires.</regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M006" libelle="Contrôle sur l'identifiant du tiers ZCPD " severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M006">
   <regle-fonctionnelle>Si la zone AE TYPE_TIERS = 'ZCPD' alors la zone AE ID_CHORUS_TIERS doit être renseignée.</regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M007" libelle="Contrôle sur l'identifiant du tiers" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M007">
   <regle-fonctionnelle>Si la zone AE TYPE_TIERS diffère de 'ZCPD' alors au moins une des deux zones ID_CHORUS_TIERS ou ID_FONCT_TIERS doit être renseignée.</regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M100" libelle="Contrôle sur le nom de fichier" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M100">
   <regle-fonctionnelle><![CDATA[Le nom de fichier doit être de la forme<br/>FEN0029v_AAANNN_FFFFFFFFFFFFFFFF<br/>où<ul><li>v est le numéro de version de l'interface FEN0029</li><li>AAANNN est l'application emettrice</li><li>FFFFFFFFFFFFFFF est l'identifiant du flux</li></ul> ]]></regle-fonctionnelle>
   <message-echec>Le nom #FILENAME# ne respècte par le format de protocole</message-echec>
  </control>
  <control id="CTL-M200" libelle="Contrôle de zone code mouvement immobilisation renseignée" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M200">
   <regle-fonctionnelle>Si les zones AE ASSET_NO et SUB_NUMBER sont renseignées (DP sur immobilisation) alors la zone AE CODE_MVT_IMMO doit être renseignée.</regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Entete_id = #ENTETE_IDAE#_ Ligne n°=#NUM_LIGNE# : #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M201" libelle="Contrôle des zones code pays OSD et date de conversion renseignées" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M201">
   <regle-fonctionnelle><![CDATA[Si l'application émettrice est 'CRG'(COREGE) alors les zones AE :<br/>
                <ul><li>	CODE_PAYS_OSD</li>
                    <li>	TRANS_DATE</li>
                  doivent être renseignées.</ul>.]]></regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# : #ERREUR#</message-echec>
  </control>
  <control id="CTL-M202" libelle="Contrôle sur le mode de paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M202">
   <regle-fonctionnelle><![CDATA[Si l'application émettrice est 'CRG' (COREGE) :<br/>
                <ul><li>	Si TYPE_TIERS='ZREG' (dépenses en régie) alors PYMT_METH doit être égal à 'D'</li>
                    <li>	Si TYPE_TIERS différent de 'ZREG' (dépenses en trésorerie) alors PYMT_METH peut prendre uniquement les valeurs suivantes : 'A', 'E', 'V', 'O' ou 'W'</li></ul>.]]></regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE#_ PYMT_METH =#MSG_PYMT_METH#: #ERREUR#</message-echec>
  </control>
  <control id="CTL-M203" libelle="Contrôle sur les données d'imputation renseignées" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M203">
   <regle-fonctionnelle><![CDATA[Si les zones AE ASSET_NO et SUB_NUMBER ne sont pas renseignées (DP sur charges) alors les zones AE suivantes doivent être renseignées : <br/>
                <ul><li>	BUS_AREA (domaine d'activité)</li>
                    <li>	GL_ACCOUNT (compte PCE de la comptabilité générale)</li>
                    <li>	COSTCENTER (centre de coûts)</li>
                    <li>	FUNDS_CTR (centre financier)</li>
                    <li>	FUNC_AREA (domaine fonctionnel)</li>
                    </ul>.]]></regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# _ Ligne n°=#NUM_LIGNE#: #ERREUR#.</message-echec>
  </control>
  <control id="CTL-M204" libelle="Contrôle sur la référence de paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M204">
   <regle-fonctionnelle><![CDATA[Si l'application émettrice est 'CRG'(COREGE) :<br/>
                <ul><li>	Si PYMT_METH (mode de paiement) = 'A' alors la zone AE PAYMT_REF  est obligatoire et les valeurs autorisées sont 'VB', 'CF' et 'CP'</li>
                <li>	Si PYMT_METH = 'E' alors la zone AE PAYMT_REF  est obligatoire et les valeurs autorisées sont 'VB' et 'CH'</li>
                <li>	Si PYMT_METH different de 'A' et 'E' alors la zone AE PAYMT_REF  est facultative et les valeurs autorisées sont 'VB', 'CF', 'CP' et 'CH'.</li>
                 </ul>.]]></regle-fonctionnelle>
   <message-echec>DP Directe n° #NOMBRE_DPDIRECTE# _ Id AE = #ENTETE_IDAE# : #ERREUR#</message-echec>
  </control>
  <control id="CTL-M001" libelle="Contrôle sur les valeurs de la zone AE TYPE_ENR" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.dpdirecte.M001">
   <regle-fonctionnelle><![CDATA[La zone AE TYPE_ENR ne peut prendre que les valeurs : 'E' et 'L'.<br/>]]></regle-fonctionnelle>
   <message-echec>DP N° #NOMBRE_LIGNE_CHARGE#_TYPE_ENR= #LIGNE_INCONNUE# :La zone AE TYPE_ENR est incorrecte.</message-echec>
  </control>
 </document>
</controls>
