Points d'entrée > Module Données de base > Script standard PJMFINOV0 

PJMFINFRE : Suivi financier avec paramètres spécifiques dans les requêtes SQL

Ce point d'entrée permet d'intervenir sur les requêtes SQL utilisées pour l'extraction du suivi financier et de les compléter avec des paramètres spécifiques.


Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n'y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé dans le suivi financier afin de permettre de passer des paramètres libres supplémentaires à la classe technique de calcul (TECFINOVE).

Des champs libres ont été ajoutés pour ça et ont leur pendant dans la requête (%x%) :

   * 4 champs libres pour les dates : FREDAT1 (%3%), FREDAT2 (%4%), FREDAT3 (%5%), FREDAT4 (%6%)

   * 4 champs libres pour les chaines de caractères (50 caractères) : FRECHA1 (%7%), FRECHA2, (%8%) FRECHA3 (%9%), FRECHA4 (%10%)

   * 4 champs libres pour les nombres : FRENUM1 (%11%), FRENUM2 (%13%), FRENUM3 (%12%), FRENUM4 (%13%)


Pour pouvoir définir des requêtes spécifiques, la fonction GESPJQ a été adaptée. 3 champs ont été ajoutés

sur l'écran PJMPJQ1 :

   * SQLQRYFRE

   * SQLQRYFREDES

   * SQLQRYFRETEX

Ils sont livrés invisibles par défaut.

Pour être utilisables, SQLQRYFRE doit être modifié pour être saisissable.

Les deux autres doivent être affichés.


SQLQRYFRE permettra d'y indiquer la requête spécifique à utiliser lorsque une valeur a été renseignée dans les champs libres.


Si aucune valeur libre n'est renseignée dans la classe technique, c'est la requête standard qui est utilisée (SQLQRY).

Si au moins une valeur libre est renseignée, c'est la requête indiquée dans SQLQRYFRE qui sera utiliisée. Dans le cas où cette dernière serait vide, c'est SQLQRY qui est utilisée.


Pour mémoire, si le paramètre "PJMLOGFIL" est positionné à "Oui", une trace sera générée lors du calcul du suivi financier.

Ce paramètre pourra être utile pour la mise au point puisqu'on trouvera alors dans la trace le nom de chaque requête exécutée, ainsi que la requête elle-même, avec les valeurs libres passées.


Variables et masques disponibles
L'écran disponible est [M:PFOV].

 

Tables ouvertes