<?xml version="1.0" encoding="ISO-8859-1"?>
<controls>
 <document id="DocFacturesSansEngagementTiers">
  <collectivite-path sort="2">
   <code-path>/FEN0052A/@added:collectivite</code-path>
   <libelle-path>/FEN0052A/@added:collectivite</libelle-path>
  </collectivite-path>
  <engine xmlns="">
   <add-on name="unique.id.generator">
    <param id="element.name" name="element.name" datatype="string" value="FACTURE"/>
    <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="FEN0052A"/>
    <param id="processor" name="processor" datatype="string" value="fr.gouv.finances.dgfip.xemelios.facturessansengagementtiers.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 conformance au schéma." severity="NON BLOQUANT">
   <paramTech id="schemaLocation" name="schemaLocation" value="fen0052a/schema/AX-FEN0052A_V3.xsd"/>
   <paramTech id="failOnError" name="failOnError" value="false"/>
   <ignore-regexp>.*txt2xml[:]LineTxt.*</ignore-regexp>
   <ignore-regexp>.*txt2xml[:]TxtValue.*</ignore-regexp>
  </controlTech>
  <control id="CTL-M155" libelle="Contrôle de cohérence sur le type de titre" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.facturessansengagementtiers.M155">
   <regle-fonctionnelle><![CDATA[Le type de titre prend une des valeurs suivantes selon les données véhiculées sur la ligne correspondante : <br/>
                <ul><li> 'F' : pour les enregistrements de type « Facture »,</li>
                    <li> 'A' : pour les enregistrements de type « Avoir ».</li>
                                     </ul>]]></regle-fonctionnelle>
   <message-echec>FActure N°#ENTETE_IDFACTURE#_Type_Titre=#TYPE_TITRE# : Type de titre non valable pour le dossier ID_TITRE_AMG de l'application ID_AMG.</message-echec>
  </control>
  <control id="CTL-M156" libelle="Contrôle de cohérence sur le mode de paiement" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.facturessansengagementtiers.M156">
   <regle-fonctionnelle><![CDATA[Le mode de paiement prend une des valeurs suivantes :  : <br/>
                                   <ul>    <li> '1'  Ce mode de paiement permet de déclencher le rapprochement des factures internes côté cédant. 
      Il est mis à jour automatiquement sur les factures internes suite au paiement de la DP interne côté cessionnaire.</li>
                                           <li> '9' A renseigner sur les factures internes dans le cas où le cessionnaire n'est pas déployé dans Chorus.
      Ce mode de paiement permet de ne pas générer dans Chorus la demande de paiement interne côté cessionnaire.</li>
                                           <li> 'F' Ce mode de paiement permet de déclencher le rapprochement des annulations internes côté cédant. 
     Il est à mettre à jour par le comptable de la prise en charge sur les factures internes suite au paiement de l'annulation 
     de la DP interne côté cessionnaire.</li>
                                           <li> ' ' (vide) A renseigner pour la facturation externe.
             A renseigner sur les factures internes dans le cas où le cessionnaire est déployé dans Chorus.</li>
                    </ul>]]></regle-fonctionnelle>
   <message-echec>FActure N°#ENTETE_IDFACTURE#_Poste=#ID_POSTE#_PYMT-METH=#ENTETE_PYMT_METH# :Mode de paiement non valable pour le dossier ID_TITRE_AMG de l'application ID_AMG.</message-echec>
  </control>
  <control id="CTL-M165" libelle="Contrôle de cohérence sur le type tiers " severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.facturessansengagementtiers.M165">
   <regle-fonctionnelle><![CDATA[Le type de tiers prend une des valeurs suivantes selon le type de cas fonctionnel : <br/>
                                   <ul>    <li> 'C' pour un tiers de type « Client » dans le cas des facturations externes et internes sans engagements de tiers et des dépenses à titre provisoire,</li>
                                           <li> 'F' pour un tiers de type « Fournisseur » dans le cas des indus.</li>                                          
                    </ul>]]></regle-fonctionnelle>
   <message-echec>FActure N°#ENTETE_IDFACTURE#_Poste=#ID_POSTE#_TYPE-TIERS=#ENTETE_TYPE_TIERS#: Type de tiers non valable pour le dossier ID_TITRE_AMG de l'application ID_AMG.</message-echec>
  </control>
  <control id="CTL-M212" libelle="Contrôle de cohérence sur le type de flux" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.facturessansengagementtiers.M212">
   <regle-fonctionnelle><![CDATA[ Le type de flux prend une des valeurs suivantes selon le type de cas : <br/>
                                          <ul> <li> 'R',</li>
                                           <li> ' ' (vide).</li>                                          
                    </ul>]]></regle-fonctionnelle>
   <message-echec>FActure N°#ENTETE_IDFACTURE#_TYPE-FLUX=#ENTETE_TYPE_FLUX# : Type de flux non valable pour le dossier ID_TITRE_AMG de l'application ID_AMG.</message-echec>
  </control>
  <control id="CTL-M213" libelle="Contrôle sur la Tranche fonctionnelle et le  code pays OSD" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.facturessansengagementtiers.M213">
   <regle-fonctionnelle><![CDATA[ <ul>Si ID_AMG commence par CRG alors TRC_FONC est obligatoire. <br/>                                                                             
                    </ul>]]></regle-fonctionnelle>
   <message-echec>FActure N°#ENTETE_IDFACTURE#_Poste=#POSTE_ID# : ID_AMG commence par CRG alors TRC_FONC est obligatoire.</message-echec>
  </control>
  <control id="CTL-M207" libelle="Contrôle sur  le  code pays OSD" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.facturessansengagementtiers.M207">
   <regle-fonctionnelle><![CDATA[ <ul> Si ID_AMG commence par CRG alors CODE_PAYS_OSD est obligatoire. <br/>                                                                             
                    </ul>]]></regle-fonctionnelle>
   <message-echec>Facture N°#ENTETE_IDFACTURE# : Pour COREGE, le code Pays/OSD doit être présent.</message-echec>
  </control>
  <control id="CTL-M154" libelle="Contrôle sur les valeurs de la zone AE TYPE_ENR" severity="BLOQUANT" class="fr.gouv.finances.dgfip.xemelios.controls.facturessansengagementtiers.M154">
   <regle-fonctionnelle><![CDATA[La zone AE TYPE_ENR ne peut prendre que les valeurs : 'E','P','R' ou 'T'.<br/>]]></regle-fonctionnelle>
   <message-echec>Facture N°#NOMBRE_FAITFACTURE#_TYPE_ENR= #LIGNE_INCONNUE# :La zone AE TYPE_ENR est incorrecte.</message-echec>
  </control>
 </document>
</controls>
