Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Fondations
Travaux

La gestion des travaux
      Description du serveur de travaux
      Fonctionnalités du serveur de travaux
            Outils reconnus par le lanceur de travaux
            Shell Utilisateur post-traitement : IAC_SHELL
            Shell Utilisateur post-execution : IAC_POSTJOB
      Configuration machine du lanceur de travaux

Systématisation des travaux
      Paramétrage des travaux à systématiser
            Systématisation d'un mnémonique
            Systématisation d'un enchaînement
            Systématisation d'une étape dynamique
      Générateur des travaux systématiques

Génération de travaux (qtools.exe mnu)
      Paramétrage des travaux à générer
      Générateur des travaux

Epuration des travaux

Mise en place de la génération des fichiers PDF

Mise en place de la signature numérique des fichiers PDF

Sécurité sur les fichiers résultats au format PDF
      Objectif
      Mise en place

Envoi par mail : Module "Outil de diffusion d'états par mail"
      Mise en place dans les gestions du produit
      Mise en place dans l'environnement du serveur de travaux
      Ajout de texte dans l'objet et le corps du mail

Archivage des travaux
      Objectif
      Paramétrage
      Archivage
      Suppression de l'archivage
      Mise en place

Contrôle des fichiers volumineux
      Objectif
      Paramétrage
      Utilisation

Contrôle du nombre de travaux lancés en immédiat
      Objectif
      Mise en place

Ne pas éditer les comptes rendus vides

Format des données dans les comptes rendus
      Objectif
      Devise (nombre de décimales, symbole)
      Séparateurs
      Inversion des dates

La gestion des travaux

   Description du serveur de travaux
   Le serveur de travaux définit les caractéristiques et pilote un ensemble de processus sur la machine appelé lanceur de travaux.

   Les transactions nécessaires à la description du lanceur de travaux sont :
    1 - La gestion des serveurs de travaux ;
    2 - La gestion de la configuration du lanceur de travaux ;
    3 - La gestion des files de travaux. (Définition de files de travaux différés) ;
    4 - La gestion des chemins d'accès.

   Une fois cette description effectuée dans les gestions, il faut mettre en place la configuration machine du lanceur de travaux.
Cette étape permet aux personnes du système la maîtrise des différentes ressources utilisées au niveau machine.

   Les processus du lanceur de travaux sont à l'écoute de la base de données pour réaliser les traitements soumis par les utilisateurs.
Ces traitements pourront être de type :
       1 - Direct : génération d'un processus pour l'exécution du traitement ;
       2 - Différé : le traitement est stocké dans une file de travaux et sera exécuté au moment demandé ou plus tard si un traitement sur la même file est déjà en cours.

   Fonctionnalités du serveur de travaux

   Le lanceur de travaux permet l'exécution de programmes associés à une série d'outils et offre la possibilité de modifier le fichier résultat généré.

   Outils reconnus par le lanceur de travaux
   Description des types de chemins possibles que l'on peut définir dans la gestion des chemins d'accès.
Ces chemins correspondent à des outils accessibles depuis le serveur de travaux et dont l'interface de lancement est reconnue au niveau du lanceur de travaux.

   Exécutables :
      BIN : exécutable binaire
      VB : Visual Basic
      SH : Shell UNIX
               Variables utilisables dans un shell UNIX
                                    $FICERR : Fichier d'erreur ;
                                    $DIRSEP : Séparateur de répertoire ;
                                    $TSTGTTRB : Trace ;
                                    $USER : Utilisateur ayant lancé le shell ;
                                    $LANGUE : Langue de l'utilisateur ;
                                    $SPLGTJOB : Fichier résultat ;
                                    $ETSGTJOB : Etablissement du travail ;
                                    $NUMGTJOB : Numéro de travail ;
                                    $FICPGM : Chemin + Nom du fichier shell lancé ;
                                                 + Tous les paramètres de la soumission : ils doivent être précédés de $ ;
                                                 + Toutes les variables définies dans le .profile se trouvant dans le répertoire de connexion de l'utilisateur gérant l'applicatif côté serveur ;
                                                 + Toutes les variables définies dans /etc/profile.

       CMD : Commande Shell NT
               Variables utilisables dans un shell NT
                                    %FICERR% : Fichier d'erreur ;
                                    %DIRSEP% : Séparateur de répertoire ;
                                    %TSTGTTRB% : Trace ;
                                    %USER% : Utilisateur ayant lancé le shell ;
                                    %LANGUE% : Langue de l'utilisateur ;
                                    %SPLGTJOB% : Fichier résultat ;
                                    %ETSGTJOB% : Etablissement du travail ;
                                    %NUMGTJOB% : Numéro de travail ;
                                    %FICPGM% : Chemin + Nom du fichier shell lancé ;
                                                    + Tous les paramètres de la soumission : ils doivent être précédés de % et se terminer par un % ;
                                                    + Toutes les variables définies dans l'environnement de l'administrateur sur le serveur de traitements. Panneau de configuration /   Environnement / Variables systèmes en étant connecté administrator.

   Spécifique Oracle® :
     LOD : SQL*Loader Oracle®
     SQL : Script SQL Oracle®
               Variables utilisables dans un SQL
                                     &sqlpgm : Nom de l'objet correspondant au travail ;
                                     &sqltit : Titre du traitement ;
                                     &sqlusr : Nom de l'utilisateur du travail ;
                                     &sqldat : Date du jour au format JJ-MM-AA ;
                                     &sqlhre : Heure de l'édition au format HHhMM ;
                                     &sqltab : Colonne où est écrit le user en en-tête ;
                                     &sqlpage : Taille de la page ;
                                     &sqlline : Longueur de la ligne ;
                                     &pjbxxxx : Valeur du paramètre de soumission xxxx du travail.

      DFS : Format SQL
     RPS : Programmes RPS
     INR : Include RPS

   SQR développés avec l'Application AGL :
     SQR : Programmes SQR
     SQM : Maquettage SQR
     SQI : Includes SQR

   Etats, Fichiers ASCII et Archivage : (Un seul chemin possible pour l'application GTI et l'utilisateur PUBLIC)
     SPL : Etats
     SPV : Etats visualisables
     SFL : Etats (chemin dédié au transfert FTP vers le serveur Web si nécessaire)
     FIC : Fichiers ASCII
     FIV : Fichiers ASCII visualisables
     FFL : Fichiers ASCII (chemin dédié au transfert FTP vers le serveur Web si nécessaire)
     SPA : Etats archivés
     SAV : Etats visualisables archivés
     SFA : Etats archivés (chemin dédié au transfert FTP vers le serveur Web si nécessaire)
     FIA : Fichiers ASCII archivés
     FAV : Fichiers ASCII visualisables archivés
     FFA : Fichiers ASCII archivés (chemin dédié au transfert FTP vers le serveur Web si nécessaire)

   Ligne JAVA :
     GPH : Graphique
     JVS : Java Script

   Shell Utilisateur post-traitement : IAC_SHELL
   Le lancement des travaux offre la possibilité d'intervenir sur le fichier résultat généré au travers d'un shell (UNIX ou NT) appelé en post-traitement.
Pour cela, il faut définir :
      1 - Lors du lancement du travail, une sortie de type spéciale.
      2 - Au niveau de l'environnement serveur, la variable IAC_SHELL dont la valeur donne le nom complet du shell client à exécuter.

   ATTENTION : le fichier résultat manipulable à l'intérieur du shell IAC_SHELL est celui fourni en sortie par l'outil correspondant au traitement. Ce fichier peut comporter des chaînes de caractères normalement interprétées par le lanceur de travaux lors d'une impression et laissées telles quelles ici (Ex. : formalisme des séquences escapes d'impression dans les SQR et SQL).
Une solution pour avoir le fichier "imprimable" est d'utiliser la commande d'impression de l'association imprimante/serveur pour appeler un shell et modifier le fichier résultat.

   Variables disponibles dans le shell IAC_SHELL suivant l'outil du traitement utilisé :
Les variables seront disponibles au format $variable sur UNIX et %variable% sur NT.


   Outil SQR : SQR développés avec l'Application AGL
      nompgm : Nom du programme exécuté (.sqr ou .sqt) ;
      numjob : Numéro du travail ;
      nomdic : Nom du fichier dictionnaire (.dic) (avec le path) ;
      maqeta : Nom du fichier de la maquette (.eta) (avec le path) ;
      maqasc : Nom du fichier de la maquette ASCII (.asc) (avec le path) ;
      pthspl : Path des fichiers résultats ;
      ficres : Nom du fichier résultat (.lis) (avec le path) ;
      ficasc : Nom du fichier résultat (.asc) (avec le path) ;
      langue : Langue de l'utilisateur ;
      adrimp : Adresse physique de l'imprimante ;
      sprimp : Commande d'impression ;
      nomimp : Nom logique de l'imprimante ;
      grpimp : Groupe de l'imprimante ;
      catimp : Support ou non des fonds de page par l'imprimante ;
      nbrexp : Nombre d'exemplaires à imprimer ;
      durvie : Durée de vie du travail ;
      catal : Destination du résultat ;
      debugg : Flag de debug du traitement.


   Outil SHELL ou CMD : Shells UNIX ou NT
      nompgm : Nom du programme exécuté (.sh ou .cmd) ;
      numjob : Numéro du travail ;
      pthspl : Path des fichiers résultats ;
      ficres : Nom du fichier résultat (.lis) (avec le path) ;
      langue : Langue de l'utilisateur ;
      adrimp : Adresse physique de l'imprimante ;
      sprimp : Commande d'impression ;
      nomimp : Nom logique de l'imprimante ;
      grpimp : Groupe de l'imprimante ;
      catimp : Support ou non des fonds de page par l'imprimante ;
      nbrexp : Nombre d'exemplaires à imprimer ;
      durvie : Durée de vie du travail ;
      catal : Destination du résultat ;
      debugg : Flag de debug du traitement ;
      nomusr : Utilisateur de lancement du travail ;
      typedt : Type de sortie demandé (E)tat ou (F)ichier ASCII.


   Outil SQLLOAD : SQL*LOADER Oracle®
      nompgm : Nom du programme exécuté (.lod) ;
      numjob : Numéro du travail ;
      pthspl : Path des fichiers résultats ;
      ficres : Nom du fichier résultat (.lis) (avec le path) ;
      ficbad : Nom du fichier d'erreur du loader ;
      ficdsc : Nom du fichier de description du loader ;
      langue : Langue de l'utilisateur ;
      adrimp : Adresse physique de l'imprimante ;
      sprimp : Commande d'impression ;
      nomimp : Nom logique de l'imprimante ;
      grpimp : Groupe de l'imprimante ;
      catimp : Support ou non des fonds de page par l'imprimante ;
      nbrexp : Nombre d'exemplaires à imprimer ;
      durvie : Durée de vie du travail ;
      catal : Destination du résultat ;
      nomusr : Utilisateur de lancement du travail ;
      typedt : Type de sortie demandé (E)tat ou (F)ichier ASCII.


   Outil BIN : Exécutable binaire
      nompgm : Nom du programme exécuté (.exe) ;
      numjob : Numéro du travail ;
      pthspl : Path des fichiers résultats ;
      ficres : Nom du fichier résultat (.lis) (avec le path) ;
      langue : Langue de l'utilisateur ;
      adrimp : Adresse physique de l'imprimante ;
      sprimp : Commande d'impression ;
      nomimp : Nom logique de l'imprimante ;
      grpimp : Groupe de l'imprimante ;
      catimp : Support ou non des fonds de page par l'imprimante ;
      nbrexp : Nombre d'exemplaires à imprimer ;
      durvie : Durée de vie du travail ;
      catal : Destination du résultat ;
      debugg : Flag de debug du traitement ;
      nomusr : Utilisateur de lancement du travail ;
      typedt : Type de sortie demandé (E)tat ou (F)ichier ASCII.


   Outil SQL : Lancement de scripts SQL
      nompgm : Nom du programme exécuté (.sql) ;
      numjob : Numéro du travail ;
      pthspl : Path des fichiers résultats ;
      ficres : Nom du fichier résultat (.lis) (avec le path) ;
      langue : Langue de l'utilisateur ;
      adrimp : Adresse physique de l'imprimante ;
      sprimp : Commande d'impression ;
      nomimp : Nom logique de l'imprimante ;
      grpimp : Groupe de l'imprimante ;
      catimp : Support ou non des fonds de page par l'imprimante ;
      nbrexp : Nombre d'exemplaires à imprimer ;
      durvie : Durée de vie du travail ;
      catal : Destination du résultat ;
      debugg : Flag de debug du traitement ;
      nomusr : Utilisateur de lancement du travail ;
      typedt : Type de sortie demandé (E)tat ou (F)ichier ASCII.

   Dans le shell lancé par IAC_SHELL sous UNIX on peut :
        1 - Ecrire des ordres SQL ;
        2 - Lancer un fichier SQL.

   Dans le shell lancé par IAC_SHELL sous NT :
        1 - On ne peut pas écrire des ordres SQL ;
        2 - On peut lancer des fichiers SQL, les variables d'environnement ne sont pas utilisables dans ce fichier ;
        3 - A l'intérieur du shell, on peut construire un fichier SQL en utilisant les variables d'environnement et l'exécuter.

   Shell Utilisateur post-execution : IAC_POSTJOB
   Le lancement des travaux offre la possibilité d'intervenir après chaque exécution d'un travail que le travail soit terminé correctement ou non.
Pour cela, il faut définir au niveau de l'environnement serveur, la variable IAC_POSTJOB dont la valeur donne le nom complet du shell client à exécuter.

   Variables disponibles dans le shell IAC_POSTJOB quel que soit l'outil du traitement utilisé :
      numgtjob : Numéro du travail ;
      ficgtjob : Nom du fichier de la maquette ASCII (.asc) (avec le path) ;
      sorgtjob : Type de fichier résultat ;
      trbgtjob : Nom du traitement lancé ;
      objgttrb : Nom du programme associé au traitement lancé ;
      aplgtmnu : Mnémonique appelé pour lancer le traitement ;
      intgtmnu : Intitulé complet du mnémonique appelé pour lancer le traitement ;
      pthspl : Path des fichiers résultats ;
      langtusr : Langue de l'utilisateur ;
      pdfgtjob : Génération du fichier PDF demandé lors de la soumission (O/N) ;
      emlgtjob : Envoi par mail demandé ou non lors de la soumission (O/N) ;
      ppfgtjob : Nom du fichier PDF généré (.pdf) (avec le path) ;
      teloeges : Numéro de téléphone du gestionnaire associé à l'utilisateur ;
      tlxoeges : Numéro de télex du gestionnaire associé à l'utilisateur ;
      faxoeges : Numéro de fax du gestionnaire associé à l'utilisateur ;
      emloeges : Adresse électronique du gestionnaire associé à l'utilisateur ;
      weboeges : Adresse WEB du gestionnaire associé à l'utilisateur ;
      numgtwsa : Poste de travail sur lequel a été lancé le travail ;
      phygtwsa : Adresse physique du poste de travail sur lequel a été lancé le travail ;
      etsgtjob : Etablissement sur lequel a été lancé le travail ;
      fmtgtjob : Format du travail.

   Ces variables seront disponibles au format $variable sur UNIX et %variable% sur NT.
Il est possible d'obtenir une liste exhaustive de ces variables en mettant la ligne suivante en début de shell :
Pour NT : set > <nom_fichier> (exemple : set > c:\temp\variables)
Pour UNIX : env > <nom_fichier> (exemple : env > /tmp/variables)

   Configuration machine du lanceur de travaux
   
Démarrage des processus du lanceur de travaux :

   C'est la machine qui héberge le serveur de traitements qui démarre les processus permettant de lancer les travaux :
Si le serveur de traitements est un serveur Windows :
      - le démarrage des processus se fait à l'aide du service (Qualiac <SGBD> <BASE>).

   Si le serveur de traitements est un serveur UNIX :
      - le démarrage des processus se fait à l'aide du shell (qtools_files.sh start/restart ou qtools.exe files start) sous le compte gérant l'applicatif.


   Arrêt des processus du lanceur de travaux :

   Les processus permettant de lancer les travaux sont arrêtés depuis la machine qui héberge le serveur de traitements.

   Si le serveur de traitements est un serveur UNIX :
      - l'arrêt des processus se fait à l'aide du shell (qtools_files.sh stop ou qtools.exe files stopf) sous le compte gérant l'applicatif.

   Ils peuvent aussi être arrêtés :
    - en mettant inactif le serveur de travaux, le processus du serveur de travaux s'arrête ;
    - en mettant inactif la configuration du lanceur de travaux, les processus des files de travaux s'arrêtent.

   Arrêt physique des processus (kill) au niveau de la machine s'il est impossible de faire autrement.


   Description des processus du lanceur de travaux :

   Tous les processus tournant autour du lancement des traitements sont en Java. Il est donc nécessaire d'installer sur le serveur de traitements Java non pas un JRE (Java Runtime Environment) mais un JDK (Java Development Kit).
com.qualiac.fondation.GtusrvO :             Serveur de travaux Oracle ;
com.qualiac.fondation.GtusrvI :               Serveur de travaux DB2/ISeries ;
com.qualiac.fondation.GtusrvM :             Serveur de travaux SqlServer ;
com.qualiac.fondation.Gtuljd :                 File de travaux (X possibles) ;
com.qualiac.fondation.Gtulan :                Démarré pour chaque lancement de travail (Y possibles) ;
com.qualiac.fondation.Gtuhttpd :             Serveur http permettant de visualiser les fichiers du serveur de traitements à partir du poste client.

   Outils de lancement des processus du lanceur de travaux :

   Tous les outils en Java se lancent avec l'exécutable qtools.exe
Cet outil (avant de lancer le programme en Java) :
- positionne les variables d'environnement nécessaires au bon fonctionnement des outils (QUALIAC_CODE ; QUALIAC_VERSION ; QUALIAC_APP ; etc.) ;
- construit le CLASSPATH à partir des fichiers *.jar contenus dans les répertoires exp/*/bin/lib/*.jar ;
- recherche le nom de la base contenu dans le fichier IAC_HOME/local/qualiacdb.properties.


   Syntaxe de qtools.exe :

   qtools.exe {files|bas|cap|gpln|imp|jbl|lan|...} -v

   files :      Arrêt/Démarrage des files de travaux
   jbl :        Génération des travaux systématiques
   lan :       Lancement d'un travail
   ljd :        File travaux en différée
   mnu :     Création de travaux
   srvI :      Open Server DB2 IBM I
   srvO :    Open Server Oracle
   srvM :    Open Server SQLServer (>2005)
    sup :     Epuration des travaux périmés

       -v :        Affiche la syntaxe d'un outil

   qtools.exe {jbl|sup} def : prend les valeurs par défaut

   La variable IAC_CMD (quand elle est positionnée) permet d'afficher la commande de lancement Java.


   Paramétrage de la datasource (qualiacdb.properties) :

   Les informations nécessaires pour la connexion à la base de données se configurent dans le fichier qualiacdb.properties dans le répertoire local sur le serveur de traitements.
Ce fichier peut contenir également :
  1. Les options de lancement du processus Java (<DSN>.IAC_JAVAOPTS=-Xmx64m-Dfile.encoding=ISO-8859-15) ;
  2. Les options pour le pool de thread ;
  3. Les options pour le pool de connexion.

   Exemple :
<DSN>.url=jdbc:oracle:thin:@
<DSN>.server=srvdev:1521:CS
<DSN>.type=exp
<DSN>.gtljd.restartjobI=true
<DSN>.tusiac=true
<DSN>.Tusiac.IAC_JAVAOPTS=-Xmx32m -Dfile.encoding=ISO-8859-15
<DSN>.QReport.IAC_JAVAOPTS="-Xmx64m"
<DSN>.IAC_JAVAOPTS=-Xmx64m -Dfile.encoding=ISO-8859-15
<DSN>.GtusrvO.IAC_JAVAOPTS=-Xmx512m -Dfile.encoding=ISO-8859-15
# Activation du pool de connexion
<DSN>.pgmpool=gtusrvO
# Options pour le pool de connexion
<DSN>.driver=oracle.jdbc.driver.OracleDriver
<DSN>.userpool=ops$dbo
<DSN>.passwdpool=dbo
# Options pour le pool de thread
<DSN>.coreThreadPoolSize=10
<DSN>.maxThreadPoolSize=20
<DSN>.threadKeepAliveTime=60

   Comptes-rendus du lanceur de travaux :

   Les comptes-rendus sont dans le répertoire spl du IAC_HOME du serveur de traitements.

   Gtufiles_xxxx_xxxx.log :                      Arrêt/Démarrage du serveur de travaux
Qtools.log :                                           Arrêt/Démarrage du serveur de travaux
GtusrvX_xxxx_xxxx.log :                        Travaux en immédiat
Tusiac_xxxx.log/err :                              WIM systématisé
JOBSUP.log :                                        Epuration des travaux
JOBSYS.log :                                        Génération des travaux systématiques
JOBDIF.log :                                         Travaux en différé

   Remarque : Les fichiers de log supérieurs à 10M sont renommés automatiquement en _prev.

   Paramétrage des files de travaux : Haute disponibilité

   Si la base de données n'est plus présente, par exemple suite à un redémarrage ou s'il y a une migration de celle-ci sur un autre serveur, les files de travaux tentent de se reconnecter à la base de données automatiquement toutes les 30 secondes.

   Remarque : S'assurer à l'aide des outils propres à l'Operating System de la non-présence des processus avant le redémarrage du lanceur de travaux.



Systématisation des travaux

   Paramétrage des travaux à systématiser

   Systématisation d'un mnémonique
   Démarche à suivre :

          - se connecter en tant qu'utilisateur de systématisation ;

          - dans la gestion des mnémoniques (GMNU) : interroger le mnémonique ;

          - bouton "Param. par défaut" :
                - modifier le paramétrage personnel ;
                - valider ;
                - saisir les données ;
                - dans le "paramétrage du traitement", mettre "Différé" et cocher "Mémoriser le paramétrage" ;
                - valider.

   Systématisation d'un enchaînement
   Démarche à suivre :

           - se connecter en tant qu'utilisateur de systématisation ;

           - dans la gestion des mnémoniques (GMNU) : interroger le mnémonique de l'enchaînement puis bouton "Enchaînement".
        Faire un paramétrage par défaut personnel pour chaque étape de l'enchaînement ;

           - bouton "Paramétrage / défaut" :
                - modifier le paramétrage personnel ;
                - valider ;
                - saisir les données ;
                - dans le "paramétrage du traitement", mettre "Différé" et cocher "Mémoriser le paramétrage";
                - valider.

             Refaire la même manipulation pour chaque étape de l'enchaînement.

   Systématisation d'une étape dynamique
   Démarche à suivre :

            - se connecter en tant qu'utilisateur de systématisation ;

            - dans la gestion des mnémoniques (GMNU) : interroger le mnémonique. Dans le cas d'un enchaînement, interroger le mnémonique de l'enchaînement puis bouton "Enchaînement". Faire un paramétrage par défaut personnel pour chaque étape ;

            - bouton "Paramétrage / défaut" :
                      - modifier le paramétrage personnel ;
                      - saisir les données ;
                      - valider ;
                      - bouton "Critères" ;
                      - cliquer sur l'icône PARAMETRAGE ;
                      - modifier le paramétrage personnel ;
                      - valider ;
                      - saisir les critères ;
                      - valider ;
                      - bouton "Critères généraux", mettre "Différé" ;
                      - régler le format, l'imprimante... ;
                      - cocher "Mémoriser le paramétrage" ;
                      - valider.

   Générateur des travaux systématiques
   La définition des travaux systématiques se fait en deux phases. Paramétrer d'abord les travaux systématiques dans le progiciel. Vérifier le bon paramétrage avec la liste des travaux systématiques. Ordonnancer ensuite sur la machine le programme générant les travaux systématiques qui seront exécutés par le serveur de travaux différés.

   Cette planification se fait à l'aide des outils fournis par l'Opérating System, c'est-à-dire le "cron" sous UNIX et le "Tâches planifiées" sous NT.
Le programme Java générant les travaux systématiques se nomme com.qualiac.fondation.Gtujbl et se lance à l'aide de l'exécutable qtools.exe dans le répertoire exp/gti/bin de la machine serveur de traitements.

   Syntaxe de qtools.exe jbl

   Ancienne syntaxe : gtujbl.exe {Serveur} {base} {user} [R|S] {decalage} [Cx] [B] {fichier log}

   Nouvelle syntaxe : com.qualiac.fondation.Gtujbl -S DSN [-U user] [-M R|S] [-D Décalage] [-C CO|C1|C2] [-B|-G] [-F ficlog] [-T]

           DSN            Nom de la datasource JDBC
           user             Utilisateur de connexion.
           R|S              Mode réel (défaut) ou simulé
           Décalage      Nombre de jours de décalage (0 par défaut)
           Modctl          C0 : Lancement plusieurs fois par jour impossible
                               C1 : Lancement plusieurs fois par jour possible à des heures différentes (défaut)
                               C2 : Lancement plusieurs fois par jour possible sans contrôle d'heure
           B|G              Commit Global ou Batch (défaut)
           fichier log      Fichier de compte rendu de la génération
           -T                 Activation de la trace générale

   Exemple de script sur UNIX à lancer sous le compte gérant l'applicatif :

             . ./.profile ; qtools.exe jbl def

             L'exécution du profile permet de récupérer l'environnement de la base.

   Exemple de script sur Windows :

             %IAC_HOME%\exp\gti\bin\iacbat.exe -b <BASE> qtools.exe jbl def

             L'exécution d'iacbat.exe permet de récupérer l'environnement de la base.



Génération de travaux (qtools.exe mnu)

   Possibilité de générer des travaux depuis le serveur de traitements. Le travail ainsi généré est pris en charge par les automates classiques des files de travaux, avec un numéro de travail identifiable dans CJOB. Cette fonctionnalité concerne aussi bien les traitements, les éditions ou les enchaînements.

   Paramétrage des travaux à générer
   Il est indispensable de créer un paramétrage de type personnel pour l'utilisateur GTI ou l'utilisateur précisé dans l'option -u. Puis sur la page de paramétrage du traitement préciser : travail immédiat ou différé et l'urgence (suivant le paramètre -D ou -L passé au gtumnu). Puis indiquer "mémoriser le paramétrage".

   Il est possible d'utiliser un utilisateur autre que GTI, dans ce cas, il faut effectuer un paramétrage personnel pour cet utilisateur.

   Il est possible de préciser un nom de fichier permettant de passer des critères aux soumissions. Ces valeurs sont prioritaires sur les valeurs du paramétrage par défaut. Pour les critères ne se trouvant pas dans ce fichier, le paramétrage par défaut personnel continue à s'appliquer.
Remarque : Même si le fichier de paramétrage est précisé, il faut quand même avoir un paramétrage personnel pour l'utilisateur.

   Il est possible de préciser le délai au bout duquel un travail lancé en immédiat et verrouillé, est relancé à l'aide de l'option "-V".

   Générateur des travaux
   Syntaxe de qtools.exe mnu

   Syntaxe:java [-cp classpath] com.qualiac.fondation.Gtumnu {paramètres}
-S|-B nomdsn          Nom de la source JDBC défini dans qualiacdb.properties (Obligatoire).
-m mnémonique       Mnémonique du traitement à lancer (Obligatoire).
-u user                    Utilisateur de connexion (Obligatoire).
-e ets                      Etablissement du mnémonique (Facultatif) doit être précisé si le mnémonique est défini pour l'établissement NULL.
-d yyyymmdd          Date logique du traitement. Date système si non passée (Facultatif).
-p fic param             Fichier contenant les paramètres de soumission du traitement (Facultatif). Si non précisé, les valeurs par défaut sont prises.
-pt fic param            Fichier contenant les paramétrages des traitements (JBD) (Facultatif).
-P USR|ALL|IFRREF   Utilisation des paramétrages par défaut de l'utilisateur, global, de référence.
-log | -f fichier log     Fichier de compte-rendu (Facultatif)
-s                          Mode simulation : les travaux ne sont pas créés.
-D                          Le travail est créé et sera lancé par la file en différé.
-L                          Le travail est créé et lancé immédiatement. Le programme ne rend le prompt que lorsque le traitement est terminé.
-V   délai                Temps d'attente en secondes (30 minimum) avant de relancer le travail s'il est verrouillé. (-L uniquement).
-pdX                       Permet de changer la valeur par défaut de X.
     X peut avoir comme valeur                   et le nom équivalent dans le fichier pt
                 n : Nom                                         NOM
                 t : Titre                                          TITRE
                 i : Imprimante                                 IMPRIMANTE
                 x : Nombre d'exemplaires                NB EXEMPL.
                 u : Urgence (0 ou 1)                        URGENCE
                 d : Destination (I/C/S)                     DESTINATION
                 v : Durée de conservation                DUREE DE VIE
                 f : Format                                      FORMAT
                 c : Emplacement des critères         EMPLACEMENT
                 e : Type d'édition des critères         TYPES
                 s : Résultat (E/F/D)                        RESULTAT
                 o : Notification (O/N)                      NOTIFICATION
                 b : Avec ou sans banner (O/N)        AVEC BANNER
                 p : Génération du PDF (O/N)          FICHIER PDF
                 m : Envoi par mail (O/N)                 EMAIL
                 l : Liste des utilisateurs                  LISTE D'UTILISATEURS
                 j : File d'attente                             FILE D'ATTENTE
                 r : Mise en forme                           MISE EN FORME

   Options de trace
   --------------------------
      -T                  : Activation de la trace générale
      -TJ                 : Activation de la trace du GTULAN
      -TP                : Activation de la trace des paramètres passés aux procédures stockées

   Options d'aide
   -----------------------
      -H                 : Affichage de cette aide
      -v                  : Affichage de la version

   Si aucun des flags -D et -L ne sont spécifiés, le travail est créé et lancé immédiatement, mais le programme n'attend pas la fin du traitement pour rendre le prompt.

   Les paramètres modifiés avec -pt priment sur les -pdX.
Attention : la modification faite avec les paramètres -pdX et/ou -pt n'est pas prise en compte pour les étapes d'un enchaînement ayant la case à cocher "même soumission" active.

   Le fichier contenant les critères de soumission -p peut contenir des valeurs de critères pour plusieurs traitements. Dans ce cas, ils doivent être dans l'ordre d'exécution des traitements.
Chaque nom de traitement doit se trouver entre crochets et les paramètres de soumission du traitement doivent se trouver juste après.

   Exemple de fichier :
[OCEJRN]
DATECPTD=20010101
DATECPTF=20011231

   Les modifications faites avec les paramètres -pdX et/ou -pt ne sont pas prises en compte pour les étapes d'un enchaînement ayant la case à cocher "même soumission" active.
Le paramètre -pdX est prioritaire par rapport à la valeur contenue dans le fichier de paramétrage pt.
Dans le cas d'un enchaînement, les valeurs -pdX sont valables pour toutes les étapes. Pour modifier une des valeurs d'une étape, il faut utiliser le fichier de paramétrage pour pouvoir préciser pour quel traitement la valeur doit être modifiée.

   Exemple :
Enchaînement GENEFF composé des traitements OCTLSP, OCTMPL et OCTGEF. Seul le compte rendu du traitement OCTGEF doit sortir à l'imprimante. Fichier de paramétrage : gtumnu.par
[OCTGEF]
DESTINATION=I
Ligne de commande : gtumnu.exe -m GENEFF -e IFR -pdi LASER -pdd C -pt gtumnu.par

   Dans le fichier de compte rendu,
     - un * devant le paramètre indique que la valeur provient du fichier de paramètre ;
     - un + devant le paramètre indique que la valeur provient de la ligne de commande.

   Code retour :
Le code retour du qtools.exe mnu indique l'état (technique, non fonctionnel) du travail.
Pour le mode de lancement L (immédiat avec attente de la fin du travail) :
     - 0 : le travail est à l'état T
     - 163 : le travail est à l'état S
     - 161 : le travail est à l'état V
     - 5 : erreur lors de la génération du travail

   Pour visualiser le code retour :
     - sous Unix : echo $?
     - sous Windows : echo %errorlevel%



Epuration des travaux
   L'exécutable qtools.exe sup permet d'épurer les travaux les plus anciens après certains contrôles :

   Suppression des travaux visibles dans la consultation CJOB :
A l'état I, S, V (en cours d'initialisation, en erreur, en attente de libération d'un verrou) : les travaux sont épurés si la date de soumission est supérieure à 6 jours.
A l'état A (en attente) et si exécution immédiate : les travaux sont épurés si la date de soumission est supérieure à 6 jours.
A l'état T (terminé) : les travaux sont épurés si :
       - la date de soumission est supérieure à la durée de conservation paramétrée dans la configuration du lanceur de travaux (GJBA) ;
       - la date de fin d'exécution est supérieure à la durée de vie du travail ;
       - la date de fin d'exécution est supérieure à la plus grande des durées de vie de toutes les étapes de l'enchaînement.

   Suppression des fichiers sur le serveur de traitements :
A l'état I, S, V (en cours d'initialisation, en erreur, en attente de libération d'un verrou) : les fichiers sont épurés si la date de soumission est supérieure à 6 jours.
A l'état A (en attente) et si exécution immédiate : les fichiers sont épurés si la date de soumission est supérieure à 6 jours.
A l'état T (terminé) : les fichiers sont épurés si :
       - la date de fin d'exécution est supérieure à la durée de vie du travail ;
       - la date de fin d'exécution est supérieure à la plus grande des durées de vie de toutes les étapes de l'enchaînement.



Mise en place de la génération des fichiers PDF
   
-> Mettre "O" dans valeur testée 1 du paramètre AUTGTI occurrence JOBPDF.
-> Installer l'outil permettant de convertir un fichier en PDF sur le serveur.
-> Définir un nouvel outil GENPDF dans la gestion GOUT en précisant la commande de lancement de l'outil de transformation du fichier PCL en PDF.

   Les variables suivantes peuvent être utilisées :

   Sur UNIX :
        - $FICPCL : fichier PCL à transformer ;
        - $FICPDF : fichier PDF à générer.

   Sur NT :
        - %FICPCL% : fichier PCL à transformer ;
        - %FICPDF% : fichier PDF à générer.



Mise en place de la signature numérique des fichiers PDF
   --> Créer les variables globales (GGLO) suivantes :
          - CERT_PKCS12 : chemin du certificat à utiliser. Ce chemin peut utiliser la variable ${ETS} qui sera remplacée par l'établissement du travail. Si le certificat n'est pas trouvé avec l'établissement, il est recherché en supprimant ${ETS}.
          - CERT_SIGNALL : si sa valeur est "O", toutes les éditions seront signées. Sinon, seules les éditions mises dans la liste de mnémoniques (GLMN) spécifiée dans la variable globale "CERT_LSTMNU" seront signées.
          - CERT_LSTMNU : nom de la liste de mnémoniques (GLMN) dont les fichiers PDF générés seront signés.

   --> Définir les mots de passe du certificat dans GTPWD.
Le mot de passe du certificat doit être spécifié pour l'utilisateur "QualiacPDF".
Si plusieurs certificats sont utilisés (par établissement), les mots de passe seront spécifiés pour les utilisateurs "QualiacPDF${ETS}" (en remplaçant ${ETS}).
Si le mot de passe pour "QualiacPDF${ETS}" n'est pas trouvé, celui spécifié pour "QualiacPDF" sera utilisé. Cela permet de ne pas déclarer tous les mots de passe des utilisateurs "QualiacPDF${ETS}" si tous les certificats ont le même mot de passe.

   --> Dans GLMN, création de la liste de mnémoniques à signer spécifiée dans la variable globale CERT_LSTMNU.



Sécurité sur les fichiers résultats au format PDF

   Objectif
   Le but est de gérer des droits sur les fichiers résultats des travaux lorsque ceux-ci sont de type PDF.
Ces droits peuvent être la demande d'un mot de passe à l'ouverture du fichier ou l'interdiction de copier tout ou une partie du fichier et/ou d'imprimer, etc.
Les droits sont définis par traitement (GTRB), ils s'appliquent donc à toutes les mises en forme, maquettes de ce traitement.

   Mise en place
   L'activation de droits à l'ouverture du fichier de type PDF, résultat d'un traitement ou d'une édition, à partir de la consultation des travaux se fait par la définition de paramètres associés au traitement (GTRB).

   Les paramètres (GTITBP) à positionner sont les suivants :

   PWO
   Ce paramètre indique si un mot de passe est demandé à l'ouverture du fichier résultat d'un traitement ou d'une édition quand il est de type PDF.
Lui affecter la valeur "O" pour mettre en place cette fonctionnalité.
Pas de mot de passe demandé, si sa valeur est "N" ou si le paramètre n'est pas défini.

   PWD
   La valeur de ce paramètre indique le mot de passe demandé lors de l'ouverture du fichier résultat de type PDF lorsque le paramètre PWO est activé.

   La variable globale PDF_ADMPWD, valable pour tous les traitements, indique le mot de passe administrateur des fichiers PDF gérant la sécurité.
Attention : les deux mots de passe ne doivent pas être identiques.

   PSE
   Ce paramètre gère différents droits sur les fichiers résultats des travaux lorsque ceux-ci sont de type PDF.

   Les valeurs possibles sont les suivantes ; des combinaisons de lettres peuvent être saisies dans la valeur de ce paramètre pour appliquer plusieurs restrictions, par exemple PM.

   - P : Interdit l'impression du fichier.

   - M : Interdit la modification du fichier.

   - C : Interdit la copie et l'extraction de texte ou d'image du document et met hors de service l'interface d'accessibilité.

   - A : Interdit l'addition ou le changement de champs de formulaire ou des commentaires.

   - F : Interdit le remplissage de champs du formulaire, même si la valeur "A" n'est pas spécifiée.

   - E : Interdit l'extraction de texte ou de graphisme pour des buts d'accessibilité. Par exemple, un programme de lecture d'écran.

   - D : Interdit l'insertion, la suppression, la rotation des pages ou la création de signets et d'onglets ; ceci même si la valeur "M" n'est pas spécifiée.

   - L : Interdit l'impression "haute résolution". Si la valeur "P" n'est pas spécifiée, l'impression de ce cadre est limitée à l'impression comme une image, comme la caractéristique d'image qui imprime une interprétation de résolution basse de la page.

   - X : Applique toutes les restrictions.



Envoi par mail : Module "Outil de diffusion d'états par mail"

   Mise en place dans les gestions du produit
Cette fonctionnalité fait partie du Module "Outil de diffusion d'états par mail". Avant de la paramétrer, vérifier la disponibilité du Module.

-> Mettre "O" dans valeur testée 1 du paramètre AUTGTI occurrence JOBMAIL.
-> Mettre la taille maximale du mail en kilo octets, dans la valeur 1 du même paramètre. Cette taille n'est pas obligatoire. Si elle n'est pas précisée ou si elle est de 0, il n'y aura pas de limite sur la taille des e-mails.
-> Définir des listes d'utilisateurs dans la transaction GLUS si les fichiers résultats doivent être envoyés à plusieurs personnes et/ou à des personnes autres que l'utilisateur ayant lancé le travail.
-> L'adresse e-mail est saisie dans la gestion des gestionnaires pour le gestionnaire associé à l'utilisateur.
Le code gestionnaire associé à l'utilisateur est saisi dans GUSI. S'il n'est pas renseigné, il correspond aux 6 premiers caractères du code utilisateur.
-> Définir un nouvel outil JAVA dans la gestion GOUT en précisant la commande java sur le serveur avec éventuellement le chemin si java n'est pas dans les chemins d'accès du lanceur de travaux.

   Mise en place dans l'environnement du serveur de travaux
   Définir deux globales dans GGLO :
            - MAIL_FROM : nom de l'expéditeur du mail ;
            - MAIL_SMTP : nom du serveur de mail SMTP sur la machine du serveur de travaux.

   Ajout de texte dans l'objet et le corps du mail
   Il est possible de définir un texte pour l'objet du mail (titre du mail), un autre texte pour le corps du mail. Ces textes sont définis dans la gestion des textes. Ils seront associés aux mnémoniques respectivement par l'intermédiaire des paramètres TXO et TXM.

   Association des textes à l'objet (programme, GTIOBP)
Ajouter le paramètre TXO, pour les textes à inscrire dans l'objet des mails, avec comme valeur l'identifiant du texte.
Ajouter le paramètre TXM, pour les textes à inscrire dans le corps des mails, avec comme valeur l'identifiant du texte.
Il est possible d'associer autant de textes que nécessaire à l'objet du traitement.

   Association des textes au mnémonique (GTIMNP)
Ajouter les paramètres TXO et/ou TXM avec leur valeur sur le même principe que ci-dessus.

   Les paramètres suivants peuvent être utilisés dans les lignes de textes et seront remplacés par les valeurs à la génération du mail :
      numgtjob : Numéro du travail ;
      tous les critères de la soumission.
Suivant le type de serveur de traitement, ces variables seront disponibles au format $variable sur UNIX et %variable% sur Windows.

   Pour une mise en forme au format HTML, il faut préciser les balises HTML début et fin (<html> et </html>) autour du texte.



Archivage des travaux

   Objectif
   Le but de cette fonctionnalité est de pouvoir archiver des travaux ainsi que leurs fichiers résultats. Ces travaux archivés ne sont pas épurés. Ils doivent être supprimés manuellement depuis la consultation des travaux lorsqu'ils ne sont plus utiles.

   Paramétrage
   L'archivage des travaux est autorisé suivant le paramètre AUTGTI occurrence AUTARC.
Si l'archivage des travaux n'est pas autorisé, dans les consultations, les champs et les boutons associés à l'archivage ne seront pas accessibles.

   Archivage
   Les données :
Toutes les données de description et de suivi de l'exécution du travail archivé sont dupliquées dans les tables d'archivage :
GTJOB => GTAJB
GTPJB => GTAPJ
GTJCR => GTAJC
L'archivage ne supprime pas les données initiales de description du travail, ces données seront supprimées normalement par le traitement d'épuration.

   Les fichiers :
Les fichiers spools (fichiers résultats Etat et/ou ASCII) sont dupliqués à l'aide de la commande définie au niveau du serveur de travaux de la file de travaux du job. Ces fichiers sont copiés dans les répertoires définis dans la transaction "Chemin d'accès pour l'utilisateur PUBLIC", l'application GTI, le serveur de la file de travaux du job et les types SPA (fichier résultat Etat) et FIA (fichier résultat ASCII).
Un fichier modèle archivage.sh se trouve dans le répertoire : $IAC_HOME/modele/local pour un serveur UNIX et %IAC_HOME%\modele pour un serveur NT.
Les fichiers archivés à visualiser (fichiers résultats Etat et/ou ASCII) sont recherchés dans le répertoire défini dans la transaction "Chemin d'accès pour l'utilisateur PUBLIC", l'application GTI, le serveur de la file de travaux du travail et le type SAV.

   Attention : Les chemins des fichiers archivés (type "SPA" et "FIA") doivent être différents des chemins des fichiers des travaux (type "SPL" et "FIC").

   Suppression de l'archivage
   Les données :
Supprime toutes les données de description et de suivi de l'exécution du travail archivé.

   Les fichiers :
Supprime les fichiers spools (fichiers résultat Etat et/ou ASCII) à l'aide de la commande définie au niveau du serveur de travaux de la file de travaux.
Un fichier modèle sup_archivage.sh se trouve dans le répertoire : $IAC_HOME/modele/local pour un serveur UNIX et %IAC_HOME%\modele pour un serveur NT.

   Mise en place
   1 - Autorisation de l'archivage : mettre la valeur testée 1 du paramètre AUTGTI occurrence AUTARC à "O".

   2 - Définir les chemins d'accès pour :
          - l'utilisateur             PUBLIC ;
          - l'application          GTI ;
          - les types :            - SPA : répertoire où sont recopiés les fichiers résultats,
                                         - FIA : répertoire où sont recopiés les fichiers ASCII,
                                         - SAV : répertoire où sont créés les fichiers résultats visualisables,
                                         - FAV : répertoire où sont créés les fichiers ASCII visualisables,
                                         - SFA : répertoire où sont recopiés les fichiers résultats (chemin dédié au transfert FTP vers le serveur Web si nécessaire),
                                         - FFA : répertoire où sont recopiés les fichiers ASCII (chemin dédié au transfert FTP vers le serveur Web si nécessaire) ;
          - le serveur de la file de travaux du job.

   3 - Créer éventuellement les shells d'archivage et de suppression d'archivage, si vous ne voulez pas utiliser les modèles livrés, sur le serveur de données.

   4 - Mise à jour des commandes d'archivage et de suppression d'archivage dans la gestion des serveurs de travaux.



Contrôle des fichiers volumineux

   Objectif
   Cette fonctionnalité permet de contrôler l'édition et la visualisation des fichiers volumineux.
Le volume des fichiers est contrôlé :
    - dans le cas des éditions, pour les imprimantes distantes du serveur du travaux ;
    - dans le cas de la visualisation, pour le poste, l'utilisateur, l'établissement ou le groupe de postes (suivant la chaîne 1 du paramètre AUTGTI occurrence CTLLIM) défini dans la gestion des limites.

   Il est ainsi possible de bloquer l'édition et/ou la visualisation des fichiers dont la taille est supérieure à la taille maximale paramétrée.

   Paramétrage du contrôle des fichiers volumineux

   Paramètres
   Paramètre AUTGTI occurrence CTLLIM
Paramètre AUTGTI occurrence DFTIMP

   Imprimantes par serveur
   - Permet de déclarer les imprimantes locales au serveur ou non. Toutes les imprimantes sont distantes par défaut.
- Permet également de définir la ligne de commande de l'impression qui peut correspondre au lancement d'un script. Ce script doit être écrit sur site de façon qu'il réalise une copie d'un serveur à un autre avec éventuellement la modification du nom du fichier résultat au lieu de lancer une impression.

   Droits des utilisateurs
   Permet de définir si l'utilisateur a le droit de forçage des éditions des fichiers trop volumineux.

   Limites
   - Permet de définir les tailles des fichiers en Ko par établissement, utilisateur, poste ou groupe de postes.
- Pour gérer une limite de la taille des fichiers imprimés, saisir FICIMP dans le type.
- L'entité doit correspondre à ce qui est défini dans la chaîne 1 du paramètre AUTGTI occurrence CTLLIM.
- La valeur doit correspondre au code lié à l'entité :
      - le code établissement pour l'entité ETS ;
      - le code utilisateur pour l'entité USR ;
      - le poste de travail pour l'entité WSA ;
      - le groupe de postes pour l'entité GPT.

   Utilisation du contrôle des fichiers volumineux

   Lancement d'un travail
   Si la taille du fichier résultat devant être imprimé, est supérieure à la taille définie dans la valeur 1 du paramètre AUTGTI occurrence CTLLIM, le fichier ne s'édite pas et un message d'information est enregistré dans le suivi de l'exécution (Suivi du lancement des travaux).

   CJOB : Bouton Fichier résultat ou EJOB : Réédition à l'écran
   La taille du fichier résultat est comparée à la taille définie dans GLIM pour l'entité paramétrée. Si cette taille n'est pas définie dans GLIM, on prend en compte la taille définie dans la valeur 1 du paramètre AUTGTI occurrence CTLLIM.

   Si l'utilisateur a le droit de forçage (GUDR), un message à trois options permettra :
        - de visualiser quand même le fichier ;
        - de rediriger le fichier résultat sur l'imprimante par défaut définie dans la chaîne 1 du paramètre AUTGTI occurrence DFTIMP ;
        - d'annuler.

   Si l'utilisateur n'a pas le droit de forçage (GUDR), un message à deux options permettra :
        - de rediriger le fichier résultat sur l'imprimante par défaut définie dans la chaîne 1 du paramètre AUTGTI occurrence DFTIMP ;
        - d'annuler.

   EJOB : Réédition sur une imprimante
   La taille du fichier résultat est comparée à la taille définie dans la valeur 1 du paramètre AUTGTI occurrence CTLLIM. Si cette taille n'est pas renseignée, aucun contrôle n'est effectué.

   Si l'utilisateur a le droit de forçage (GUDR), un message à trois options permettra :
          - d'éditer quand même le fichier sur l'imprimante choisie ;
          - de rediriger le fichier résultat sur l'imprimante par défaut définie dans la chaîne 1 du paramètre AUTGTI occurrence DFTIMP ;
          - d'annuler.

   Si l'utilisateur n'a pas le droit de forçage (GUDR), un message à deux options permettra :
           - de rediriger le fichier résultat sur l'imprimante par défaut définie dans la chaîne 1 du paramètre AUTGTI occurrence DFTIMP ;
           - d'annuler.



Contrôle du nombre de travaux lancés en immédiat

   Objectif
   Possibilité par paramétrage de contrôler le nombre de travaux lancés en immédiat simultanément.

   Si trop de travaux sont en cours, les nouveaux travaux enregistrés sont passés automatiquement en différé.
Il est possible de les rediriger sur la file de travaux ayant la plus petite charge pour le même serveur de travaux.
La charge de la file est définie par :
((nombre de travaux en cours * durée en minutes + 2) / 2) + (nombre de travaux en attente pour les 5 minutes suivantes).

   Suivant le paramétrage, l'utilisateur peut être prévenu que son travail est passé en différé et qu'il a changé de file.

   Mise en place
   - Paramètre AUTGTI occurrence MAXJOBI :
Indiquer le nombre maximum de travaux immédiat en cours dans la valeur 1.
Eventuellement, positionner la valeur testée 1 à "O" pour que l'utilisateur soit prévenu de la modification de son travail.

   - Si vous souhaitez rediriger les travaux vers de nouvelles files, définir les files de travaux en tant qu'occurrence du paramètre EFTGTI en mettant dans les chaînes 1 et 2 la fourchette de sélection des files de travaux à prendre en compte pour la redirection de cette file.



Ne pas éditer les comptes rendus vides

   Objectif
   Dans le but d'éviter le gaspillage de papier, il est possible de ne pas éditer les comptes rendus de traitements ou d'éditions vides.
C'est-à-dire ceux avec écrit : "Aucun enregistrement sélectionné" ou "Nombre d'enregistrements traités : 0".

   Mise en place
   La non édition des comptes rendus vides se fait par la définition de la variable globale EDTCPTVIDE et éventuellement par celle du paramètre EDT associé au traitement (GTRB).

   La variable globale EDTCPTVIDE indique pour tous les traitements et éditions si les comptes rendus de travaux avec écrit "Aucun enregistrement sélectionné" ou "Nombre d'enregistrements traités : 0" sont édités ou non.
Si la valeur de cette variable dans GGLO est :
- O : Fonctionnement classique, tous les comptes rendus sont édités qu'ils soient vides ou non (valeur par défaut).
- S : Les comptes rendus contenant "Aucun enregistrement sélectionné" ne sont pas édités. Le fichier résultat du travail est supprimé.
- T : Les comptes rendus contenant "Aucun enregistrement sélectionné" ou "Nombre d'enregistrements traités : 0" ne sont pas édités. Le fichier résultat du travail est supprimé.

   Le paramètre EDT permet, lorsque la variable globale ci-dessus est positionnée à O, de préciser pour des traitements et/ou éditions particulières que les comptes rendus vides ne sont pas édités.
Si sa valeur, à positionner dans GTITBP, est :
- S : Les comptes rendus contenant "Aucun enregistrement sélectionné" ne sont pas édités. Le fichier résultat du travail est supprimé.
- T : Les comptes rendus contenant "Aucun enregistrement sélectionné" ou "Nombre d'enregistrements traités : 0" ne sont pas édités. Le fichier résultat du travail est supprimé.

   Quand le fichier résultat est supprimé, un message signalant la suppression est ajouté dans le compte rendu des travaux (GTCJCR).
Il est à noter que depuis la consultation des travaux (CJOB), lors de la visualisation du fichier résultat, un message d'erreur d'Acrobat® Reader remontera lorsque le compte rendu vide au format PDF aura été supprimé.



Format des données dans les comptes rendus

   Objectif
   Possibilité de paramétrage des données éditées dans les comptes rendus :
- nombre de décimales des montants ;
- affichage du symbole de la devise ;
- séparateurs utilisés sur les champs montants et numériques ;
- inversion des champs de type "Date".

   Devise (nombre de décimales, symbole)
   Dans un compte rendu, une donnée peut être de type "Montant". Dans ce cas, elle est généralement associée à une devise (GDEV). Par défaut, il s'agit de la devise de référence de l'établissement courant.

   Nombres de décimales
Le nombre de décimales du montant est par défaut le nombre de décimales de la devise.
Il est possible de limiter ce nombre, pour les montants figurant sur le compte rendu, en utilisant le champ "Genre" de la mise en forme (GTMEF) associée au traitement. Si le genre de la mise en forme est positionné sur 2, quel que soit le paramétrage de la devise, les montants édités ne comporteront que deux décimales au maximum.

   Symboles
Le symbole représentant la devise est également spécifié dans GDEV.
Le paramétrage propre à ce symbole se positionne via le paramètre SYMOEDEV, l'occurrence étant la valeur du champ "Symbole" de la devise.
Il est également possible de ne pas éditer le symbole de la devise en positionnant à "N" le champ "Type" de la mise en forme.

   Séparateurs
   Les séparateurs utilisés lors de l'édition des données de type "Montant" ou "Numérique" dépendent du pays (GPAY). Par défaut, il s'agit du pays de l'établissement courant.
Le paramétrage propre à ce pays se positionne via le paramètre FMTPAYS, l'occurrence étant la valeur du champ "Pays" de l'établissement.
Il est également possible de ne pas éditer le séparateur de milliers en positionnant à "N" le champ "Nature" de la mise en forme.

   Inversion des dates
   Le format francophone d'une date correspond à JJ/MM/AAAA (exemple : le 1er Février 2012 s'écrit sous la forme 01/02/2012).
Dans les pays anglo-saxons, comme les Etats-Unis, le format de date est inversé de cette manière : MM/JJ/AAAA (exemple : 02/01/2012).
Le format utilisé lors de l'édition des données de type "Date" dépend du pays (GPAY). Par défaut, il s'agit du pays de l'établissement courant.
Le paramétrage propre à ce pays se positionne via le paramètre FMTPAYS, l'occurrence étant la valeur du champ "Pays" de l'établissement.