BUT
Cette fonction permet de récupérer la valeur d’une variable spécifique ou d’une variante.
SYNTAXE
Variable = REC-VAR-SPE ( TYPE-VARIABLE : Type de la variable VAR, VAS, etc.
TYPE : Caractère, numérique, date et logique
NOM-VARIABLE : Référence de la variable
CLE-1 Se référer au tableau ci-dessous présentant les clés de chaque variable
CLE-2
CLE-3
S : VALEUR : valeur de sortie à récupérer (variable locale)
|
Variables Spécifiques |
CLE 1 |
CLE 2 |
CLE 3 |
|
VAR (Variante) |
Type article (GenRefTypeArt) |
Article (GenRefArt) |
|
|
VAS (Article) |
Type Article (GenRefTypeArt) |
Article (GenRefArt) |
|
|
VAS (Vari-Article) |
“VAD” |
Référence Vari-Article |
|
|
VASG (Article/Gestio.) |
Type Article (GenRefTypeArt) |
Article (GenRefArt) |
Gestionnaire (GesUtiRef) |
|
VNG (Nom. Gestion)(*) |
Identifiant Nom. |
Numéro d’ordre |
|
|
VNO (Nom. Définition) |
Type Nomenclature |
Référence composé |
Numéro d’ordre |
|
VAF (Lien Art/Four) |
Fournisseur |
Article |
Origine Principale |
|
VAFG (Lien Art/Fou/Ges) |
Fournisseur |
T. Art.,Article,Origine |
Gestionnaire |
|
VCL (Client) |
Réseau |
Client |
|
|
VDE (Cde comm.) |
Cde Commerciale |
|
|
|
VDL (Lig. Cde. Com.) |
Cde Commerciale |
Ligne Cde Comm. |
|
|
VEC (Cde Prod.) |
Cde Production |
|
|
|
VLC (Lig. Cde Prod.) |
Cde Production |
Ligne Cde Production |
|
|
VFE (Cde Four.) |
Cde Fournisseur |
|
|
|
VFL (Lig. Cde Four.) |
Cde Fournisseur |
Ligne Cde Fournisseur |
|
|
VFF (Fournisseur) |
Fournisseur |
|
|
|
VLA (Série) |
L(ancé) / S(oldé) |
Série ou OF |
|
|
VLL (OF) |
L(ancé) / S(oldé) |
Série ou OF |
|
|
VCA (Affaire) |
Affaire |
|
|
|
VCO (Commercial) |
Commercial |
|
|
|
VXX (Evénement Exped.) |
Evénement |
|
|
|
VRE (Retour Client) |
Retour Client |
|
|
|
VRL (Ligne Retour Client) |
Retour Client |
Ligne Retour Client |
|
|
VFR (Retour Fournisseur) |
Retour Fournisseur |
|
|
|
VFD (Ligne Retour Four.) |
Retour Fournisseur |
Ligne Retour Four. |
|
|
VFA (Facture Client) |
Facture Client |
|
|
|
VFB (Ligne Facture Cli.) |
Facture Client |
Ligne Facture Client |
|
|
O_ECtrF (Facture Four.) |
Facture Fournisseur |
|
|
|
O_Empla (Emplacement) |
Emplacement |
|
|
|
O_EntFrAn (Frais Annexe) |
Frais Annexe |
|
|
|
O_fcadr (Adresse) |
Adresse |
|
|
|
0_AdrEnt (Adresse client) |
AdrEntCl1 |
AdrEntCl2 |
AdrEntRef |
|
O_fcexo (Tournée) |
Tournée |
|
|
|
O_fcges (Gestionnaire) |
Gestionnaire |
|
|
|
O_fcund_001 (Uni. Mes) |
Unité de Mesure |
|
|
|
O_fcund_002 (Devise) |
Devise |
|
|
|
O_fcupr (Unité Prod.) |
Unité de Production |
|
|
|
O_Gestio (Stock Gestion) |
Stock de Gestion |
|
|
|
O_Magas (Magasin) |
Magasin |
|
|
|
O_ParFA |
Fournisseur de Livraison |
Fournisseur de Frais Annexes |
|
|
O_Section (Section) |
Section |
|
|
|
O_StkInv (Inventaire) |
Inventaire |
|
|
|
O_uti (Utilisateur) |
Utilisateur |
|
|
(*) Des variables de type VNG sont gérables pour DDNoCsa, LASerCod et APFoCod.
Les fonctions DIALOG 'REC-VAR-SPE' et 'MAJ-VAR-SPE' doivent contenir :
-
dans le paramètre 'Cle1' :
-
Référence identifiant (DDNoCsa)
-
'*OF=' + Référence OF (LASerCod)
-
'*OA=' + Numéro de commande (APFoCod)
-
-
dans le paramètre 'Cle2':
-
Numéro Ordre composant (DDNoCsa)
-
Numéro Ordre composant (LASerCod)
-
Numéro de ligne de commande (APFoCod)
-
-
dans le paramètre 'Cle3' :
-
Non utilisé (DDNoCsa)
-
Non utilisé (LASerCod)
-
Numéro Ordre composant (APFoCod)
-
EXEMPLE
Ces instructions récupèrent la valeur de l'enregistrement de la variable spécifique « RemiseFournisseur ».
VLO.RecRemFour = REC-VAR-SPE( TYPE-VARIABLE = VFF, TYPE = NUMERIQUE, NOM VARIABLE = RemFour, CLE-1 = CLO. « Fournisseur1 », CLE-2 = CLO. « », CLE-3 = CLO. « », S : VALEUR = VLO.RemiseFour).
VLO.RemiseFour contiendra la valeur de la remise du « Fournisseur1 ».
NOTE
Si cette fonction est utilisée pour un type de variable initialisable dans la requête (variable pouvant être mise à jour par le mot clé « Init. Variable ») et pour la clé de l’entité courante, la valeur de la variable récupérée est :
-
la valeur initialisée dans la requête par l’instruction « Init. Variable » placée avant la fonction « REC-VAR-SPE »
-
sinon, la valeur enregistrée dans la table des variables spécifiques
Par exemple : Dans une requête GCL exécutée sur la ligne de commande 001 de la commande 17060001, pour laquelle la valeur enregistrée pour la variable VDL.Variable est « VALEUR1 » :
-
si on initialise la variable VDL.Variable à « VALEUR2 » par « Init. Variable » puis qu’on lance la fonction « REC-VAR-SPE » pour cette même variable en initialisant la clé 1 avec 17060001 et la clé 2 avec 001, la fonction renvoie la valeur « VALEUR2 »
-
si on n’utilise pas le mot clé « Init. Variable » sur cette variable dans la requête avant la fonction « REC-VAR-SPE » pour cette même variable en initialisant la clé 1 avec 17060001 et la clé 2 avec 001, la fonction renvoie la valeur « VALEUR1 »