Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Localisation Espagne
TIRF - Actions réalisées par le traitement d'intégration des fichiers de retour des factures

Prérequis
   Les répertoires précisés à la soumission doivent :
- exister (le programme ne les crée pas) ;
- avoir les droits de lecture et d'écriture ;
- être différents les uns des autres ;
- correspondre à des emplacements visibles par le serveur de traitements (généralement les répertoires d'un poste personnel ne le sont pas) ;
- ne pas contenir d'espaces, de caractères accentués ou spéciaux dans l'ensemble de leur chemin.

   Les fichiers contenus dans le "répertoire à traiter" doivent :
- avoir une taille sur le disque dur différente de zéro octet ;
- avoir les droits de lecture et d'écriture ;
- ne pas contenir d'espaces, de caractères accentués ou spéciaux dans leur nom et être sous la forme de AAAAAA-XXXX-YY-w9999-R.xml ;
- être conforme à la norme dont ils sont issus :
      - pour le retour des factures émises ("LRFE"), les premières lignes doivent contenir la rubrique <RespuestaLRFacturasEmitidas> ;
      - pour le retour des factures reçues ("LRFR"), les premières lignes doivent contenir la rubrique <RespuestaLRFacturasRecibidas>.

   Remarque : si le paramètre TOT associé au mnémonique est utilisé pour parcourir les sous-répertoires du "répertoire à traiter", les conditions précédentes s'appliquent aux sous-répertoires et aux fichiers qu'ils contiennent.

Actions réalisées par le traitement
   Le traitement lit les fichiers contenus dans le répertoire précisé à la soumission.
Le choix de la version est gérée par le texte du paramètre (GPAR) correspondant à la valeur du paramètre "TYP" associé au mnémonique (le plus souvent "LETIRF") occurrence "XSD-VER" :
    "Réponse Factures Emises - LRFE - Version 1.0"
    "Réponse Factures Emises - LRFE - Version 1.1"

    "Réponse Factures Reçues - LRFR- Version 1.0"
    "Réponse Factures Reçues - LRFR- Version 1.1"

   Il sauvegarde chaque fichier de la forme AAAAAA-XXXX-YY-w9999-R.xml dans la table GTBIN de la base de données.

   Il crée une ligne de données dans la gestion des fichiers émis et reçus GFER avec :
    - l'établissement correspondant au "AAAAAA" du nom du fichier ;
    - le nom du fichier récupéré de la forme AAAAAA-XXXX-YY-w9999-R.xml ;
    - le type de fichier "R" pour "Réponse"/"Retour" ;
    - le type d'enregistrement correspondant au "XXXX" du nom du fichier ("LRFE" ou "LRFR") ;
    - le numéro interne du fichier généré automatiquement.
Le fichier XML sera accessible par le bouton "Ouvrir" de cette gestion.

   Le traitement recherche le fichier, toujours dans GFER, correspondant à l'envoi initial du fichier généré par le TFEF.
Le fichier de réponse étant de la forme AAAAAA-XXXX-YY-w9999-R.xml, on recherche donc dans GFER une ligne de données avec :
    - l'établissement correspondant au "AAAAAA" du nom du fichier ;
    - le nom du fichier de la forme AAAAAA-XXXX-YY-w9999.xml, sans le "-R" ;
    - le type de fichier "E" pour "Envoi" ;
    - le type d'enregistrement correspondant au "XXXX" du nom du fichier ("LRFE" ou "LRFR") ;
    - le numéro interne du fichier réponse non renseigné.

   Une fois le traitement terminé sans erreur, la zone "Numéro interne/fichier de réponse" (NURLEFER) sera renseignée par le numéro créé pour le fichier de retour dans GFER.

Pour chaque facture présente dans le fichier de retour
   Le traitement vérifie que la facture existe dans la gestion des écritures émises et reçues (GEER) avec :
    - l'établissement correspondant au "AAAAAA" du nom du fichier ;
    - le type d'enregistrement correspondant au "XXXX" du nom du fichier ("LRFE" ou "LRFR") ;
    - la zone "Numéro interne/envoi" correspondant au numéro créé lors de l'envoi initial du fichier généré par le TFEF.

   De plus, s'il s'agit d'une facture émise ("LRFE") :
        *) si le type de facture est égale à "F4" :
            - la valeur de la rubrique <NumSerieFacturaEmisor> est à rechercher dans l'identifiant long N°2 (G02LEEER) ;
            - la valeur de la rubrique <NumSerieFacturaEmisorResumenFin> est à rechercher dans l'identifiant long N°3 (G03LEEER).
        *) Si le type de facture est différent de "F4" :
            - la valeur de la rubrique <NumSerieFacturaEmisor> est à rechercher dans la zone "Numéro de pièce ou référence externe" (NUMLEEER).

   Sinon, il s'agit d'une facture reçue ("LRFR") :
           - la valeur de la rubrique <NumSerieFacturaEmisor> est à rechercher dans la zone "Numéro de pièce ou référence externe" (NUMLEEER) ;
           - la valeur de la rubrique <ID> si renseignée ou <NIF> sinon, est à rechercher dans la zone "Numéro de TVA" (CEELEEER).

   La ligne de données de GEER ainsi trouvée est mise à jour suivant le contenu du fichier réponse :
    - le numéro interne du fichier retour (NURLEEER) est renseigné avec le numéro généré lors de la création du GFER pour le fichier réponse en cours de traitement ;
    - si le fichier réponse est entièrement correct (rubrique <EstadoEnvio> = "Correcto"), la zone "Anomalie retour/Fichier" (ANFLEEER) est laissée vide,
    sinon elle contiendra la valeur de la rubrique <EstadoEnvio> ("ParcialmenteCorrecto" ou "Incorrecto").
    - si la facture revient incorrecte, la concaténation de son code erreur (rubrique <CodigoErrorRegistro>) et de sa description (rubrique <DescripcionErrorRegistro>) sera placée dans la zone "Anomalie retour/Ecriture" (ANELEEER).