Cegid XRP Ultimate  |  
I3   Actualisé le 06/10/2022
Décisionnel
GDEXP - Expression de colonne

   Cette transaction permet de saisir les "expressions des colonnes".

   L'unicité est contrôlée sur l'ensemble métier - langue - vue - colonne - ordre.
L'expression est associée à une colonne calculée. Elle donne la formule de calcul de la colonne.

   Les différents signes de calcul, parenthèses, fonctions et fonctions Décisionnel peuvent être utilisés.
Cependant, la saisie de la formule de calcul est libre (le nombre de parenthèses ouvrantes, fermantes n'est pas contrôlé, le nombre de paramètres passés à une fonction ou une procédure n'est pas vérifié).

   Les contrôles sont effectués dans les générateurs et plugins.

Données

   Métier
   Code défini dans la gestion "Définition d'un métier" (GDMET), unique par langue.

   Langue
   Référence les diverses langues définies comme occurrences du paramètre LANGUE.
Proposition de la langue du métier par défaut en création.

   Vue
   Code défini dans la gestion Définition de vue (GDVUE), unique pour un métier et une langue.

   Ordre
   Cette information est numérique, proposée de 10 en 10, elle donne l'ordre des enregistrements pour un métier, langue, vue, colonne (colonne nulle dans le cas des jointures et des filtres).

   Cet ordre doit être positif dans le cas d'une jointure et d'un filtre.

   Colonne
   Zone obligatoire.
Colonne définie dans la gestion "Définition de colonne" (GDCOL), unique pour le métier, la langue et la vue.

   Application
   Application du métier.

   Propriétaire
   Non géré.

   Moteur SGBDR
   Permet d'indiquer si l'expression est spécifique à un moteur SGBDR ou commune à tous. Si un moteur est précisé, il doit avoir été défini comme occurrence du paramètre MOTGWCOL.

   Tables forcées
   Non géré.

   Produit
   Permet d'indiquer si l'expression est spécifique à un produit ou commune à tous.
Si un produit est précisé, il doit avoir été défini comme occurrence du paramètre PRDGWSQL.

   Pour chaque produit, les expressions peuvent être gérées sur plusieurs enregistrements de 240 caractères.

   Expression
   Code alphanumérique sur 240 caractères définissant l'expression de calcul associée à la colonne.

   L'expression peut être enregistrée sur plusieurs lignes quel que soit le produit.

   Tout mot utilisé :
   - doit être défini en tant que colonne de la base de données (dans la table GTTRC) ;
   - doit exister dans les fonctions (GDFON) :
         - fonctions spécifiques natives au SGBD : code égal à 0 et produit égal à "B",
         - fonctions standard.


   Quelques règles :

   La saisie des décimales doit être au format 25 / 10 au lieu de 2.5.

   Le séparateur de mot est le caractère espace.

   Les caractères ^, ?, [, § , ' (sauf pour gérer une chaîne de caractères) ne doivent pas être utilisés.

   Site
   Indique s'il s'agit d'un métier référence (site égal à "Q") ou d'un métier client (site égal à "C").

   Type d'expression
   Non accessible, égal à "E" dans le cas d'une expression de colonne.

   Paramètres standard

Paramètres associés au mnémonique (voir aussi : Principe de l'association)

   PR1
   Type d'expression :
- "E" pour une expression de colonne ;
- "C" pour une clause ;
- "J" pour une jointure ;
- "F" pour un filtre.

   PRM
   La zone colonne est :
- "O" : à renseigner ;
- "N" : non accessible.

Transactions associées

   GDEXC - Expression complète

Paramètres
   ETA

   GENGWSQL

   NATGWSQL

   ROLGWSQL

   TYPGWSQL

Messages
   GWSQL050 - Cette vue détermine des colonnes : création de filtre interdite

   GWSQL051 - Cette vue détermine des filtres : création de colonne interdite

   GWSQL052 - L'expression '$1' doit être comprise entre deux espaces (sauf début/fin)

   GWSQL053 - Chaîne non fermée : quote manquante

   GWSQL054 - Problème de gestion des parenthèses : $1 '$2' manquante(s)

   GWSQL055 - L'expression '$1' doit être suivie par le caractère espace

   GWSQL056 - L'expression '$1' n'est pas définie dans le métier $2

   GWSQL057 - L'expression '$1' n'est pas définie dans les fonctions et les colonnes (produit '$2')

   GWSQL058 - Création de filtre ou jointure impossible, la vue possède une vue de rattachement

   GWSQL061 - Le nombre de séparateurs '$1' est incorrect

   GWSQL062 - Le filtre '$1' n'existe pas pour le métier

   GWSQL063 - La demande '$1' n'existe pas pour le métier

   GWSQL064 - Une seule expression est utilisable pour les clauses

   GWSQL065 - Succession de plus de 4 espaces interdit sauf en constante

   GWSQL066 - Réutilisation impossible de filtre dans des filtres ou caractère § non utilisable

   GWSQL067 - Indicateur des demandes ( ? ) interdit dans les jointures

   GWSQL068 - L'expression $1 n'est pas correctement saisie

   GWSQL069 - L'expression @Select n'utilise pas une colonne définie : ($1) , ($2) pour le produit $3

   GWSQL071 - Utilisation d'une colonne '$1' dont l'ordre est postérieur à l'expression en cours

   GWSQL072 - Colonne en cours de création : ne pas utiliser '$1'

   GWSQL075 - La jointure externe doit être de la forme '+='

   GWSQL076 - L'expression ne doit pas être numérique

   GWSQL077 - Le produit doit être renseigné pour une clause

   GWSQL079 - Le produit doit être 'B'