|
Standard |
|
|
Ce paramètre permet d'affecter automatiquement un dépôt en fonction d'un couple QUI/QUOI (écran GBAV_3).
Au niveau de la gestion des commandes (GCOV), cette fonctionnalité permet d'alimenter automatiquement la zone dépôt (de l'en-tête ou de chaque ligne d’événement) à partir d'un couple QUI/QUOI lors de la création de cette en-tête ou de cette ligne.
Fonctions et API concernées : GBAV - GCOV - INTEG - GestionEvenementcreerLigne -
Utilisation avec d’autres paramètres :
| Paramètres ennemis |
|
DEPEXP - |
| A1 |
|
Type du QUI/QUOI (table BAP ou HQUE suivant option N4) à utiliser : DEP par défaut (dépôt). Le type de QUI/QUOI doit au préalable être enregistré via ma fonction GTTCT. |
|
|
|
Ce type doit obligatoirement être identique au type du dépôt paramétré. | ||
| N1 | = 1 |
Mode par défaut, la recherche est lancée systématiquement. Si elle aboutit, le dépôt résultant est automatiquement rapatrié au niveau de la ligne. Si rien n'est trouvé, alors le champ est forcé à blanc. |
|
| = 2 |
La recherche est lancée systématiquement. Si elle aboutit, le dépôt de la ligne est automatiquement modifié. |
||
| N2 | = 1 |
Si un dépôt est déjà renseigné sur l'en-tête, la recherche n'est pas lancée. |
|
| = 2 |
Si un dépôt est déjà renseigné sur la ligne, la recherche n'est pas lancée. |
||
| N3 | = 1 |
Mode par défaut, la date de l'événement est utilisée pour la recherche des QUI/QUOI. |
|
| = 2 |
La date d'expédition est employée comme critère de recherche. |
||
| N4 | = 1 |
Recherche du dépôt de la ligne par HQUE, dépôt provenant de hque.z40l_1 |
|
| = 2 |
|
Idem N4=1, mais avec en plus alimentation des 4 premiers codzn d'evl (mémorisée sur une row d'evt associé à la ligne) avec les valeurs hque.z40l_2 à 5 du HQUE trouvé pour d'alimentation du dépôt. Si L1 est renseigné, on lance, en retour de la recherche du dépôt, la fonction Oracle dont le nom est donné par L1, permettant d’ajuster si nécessaire les valeurs des 4 premiers codzn d’evl (voir L1). |
|
| L1 | = |
|
Possibilité de préciser une fonction Oracle pour N4 = 2 Paramètres en entrée de la fonction -- Contexte p_codsoc IN NUMBER, -- Code société du contexte p_codpev IN VARCHAR2, -- Cible (codpev) p_uticod IN VARCHAR2, -- Utilisateur courant p_datsys IN VARCHAR2, -- Date du serveur de traitement (format AAAAMMJJ) p_heusys IN NUMBER, -- Heure du serveur de traitement (format HH.MMSS) -- Référence evl p_soceve EVL.CODSOC%TYPE, -- Code société de l’événement p_achvte EVL.ACHVTE%TYPE, -- Achat/vente de la facture (achvte) p_typeve EVL.TYPEVE%TYPE, -- Type de l’événement p_numeve EVL.NUMEVE%TYPE, -- Numéro de l’événement p_numpos EVL.NUMPOS%TYPE, -- Numéro du poste p_numlig EVL.NUMLIG%TYPE, -- Numéro de ligne -- Dépôt et 4 premiers codzn de l’evl p_sigdep EVL.SIGDEP%TYPE, p_codzn1 EVT.CODZN1%TYPE, p_codzn2 EVT.CODZN1%TYPE, p_codzn3 EVT.CODZN1%TYPE, p_codzn4 EVT.CODZN1%TYPE Paramètres en sortie En sortie, la fonction retourne 1 ligne de structure GNX_FCT_DEPQUI_ZN _RECORD permettant de ramener les valeurs des 4 premiers codzn d’evl. create or replace type GNX_FCT_DEPQUI_ZN_RECORD AS OBJECT( CODZN1 VARCHAR2(40), CODZN2 VARCHAR2(40), CODZN3 VARCHAR2(40), CODZN4 VARCHAR2(40) );
Structure de la fonction Oracle (ici, avec des sorties pour
test)
drop type GNX_FCT_DEPQUI_ZN_RECORD_LIST; drop type GNX_FCT_DEPQUI_ZN_RECORD; drop function GNX_FCT_DEPQUI_ZN; create or replace type GNX_FCT_DEPQUI_ZN_RECORD AS OBJECT( CODZN1 VARCHAR2(40), CODZN2 VARCHAR2(40), CODZN3 VARCHAR2(40),CODZN4 VARCHAR2(40) ); create or replace type GNX_FCT_DEPQUI_ZN_RECORD_LIST is table of GNX_FCT_DEPQUI_ZN_RECORD create or replace function FCT_DEPQUI_ZN( -- Contexte p_codsoc IN NUMBER, p_codpev IN VARCHAR2, p_uticod IN VARCHAR2, p_datsys IN VARCHAR2, p_heusys IN NUMBER, -- Référence evl p_soceve EVL.CODSOC%TYPE, p_achvte EVL.ACHVTE%TYPE, p_typeve EVL.TYPEVE%TYPE, p_numeve EVL.NUMEVE%TYPE, p_numpos EVL.NUMPOS%TYPE, p_numlig EVL.NUMLIG%TYPE, -- Dépôt et 4 premiers codzn de l’evl p_sigdep EVL.SIGDEP%TYPE, p_codzn1 EVT.CODZN1%TYPE, p_codzn2 EVT.CODZN1%TYPE, p_codzn3 EVT.CODZN1%TYPE, p_codzn4 EVT.CODZN1%TYPE ) return GNX_FCT_DEPQUI_ZN_RECORD_LIST pipelined as begin pipe row (GNX_FCT_DEPQUI_ZN_RECORD( p_codzn1, 'VAL2', 'VAL3', p_sigdep )); return; end FCT_DEPQUI_ZN; |