TARVE8 : Utilisation d’une fonction Oracle pour la recherche de la valeur du coût

(Paramètre actif depuis la version GCE 1.6.2)

Standard

Fonctions concernées : GCOVV1INTEGRI_COT_M

Utilisation avec d’autres paramètres :

Paramètres amis TARVEN -
Paramètres ennemis COTDELTARVE5 (option N1=2)
N1 = 1

Si le hque sélectionné pour un coût traité demande l’exécution d’une fonction Oracle pour la détermination de la valeur (valeur hque.z40l_10 renseignée et représentant la fonction Oracle), celle-ci est lancée avec les paramètres précisés ci-dessous. La valeur retournée par la fonction Oracle est prise comme valeur de hque (val01), valeur correspondant au type de coût traité (%, montant unitaire, montant poste, …).

Paramètres en entrée de la fonction

Contexte

  • Code société du contexte (NUMBER)
  • Cible (codpev) (VARCHAR2)
  • Utilisateur courant (VARCHAR2)
  • Date du serveur de traitement (format AAAAMMJJ) (VARCHAR2)
  • Heure du serveur de traitement (format HH.MMSS) (NUMBER)

PK evp

  • Code société de l’événement (NUMBER)
  • Achat/vente de l’événement (achvte) (VARCHAR2)
  • Type de l’événement (typeve) (VARCHAR2)
  • Numéro de l’événement (numeve) (NUMBER)
  • Numéro du poste (numpos) (NUMBER)

PK de hque + la valeur (val01) portée par le hque retenu

  • hque.codsoc (NUMBER)
  • hque.achvte
  • hque.codtli
  • hque.typque1
  • hque.cleque1
  • hque.typque2
  • hque.cleque2
  • hque.typque3
  • hque.cleque3
  • hque.typque4
  • hque.cleque4
  • hque.numord
  • hque.val01

La fonction Oracle doit retourner la valeur dans un NUMBER

Exemple de fonction :

create or replace

function CRL_VALCOT_TST (

-- Contexte

p_codsoc in number,

p_codpev in varchar2,

p_uticod IN VARCHAR2,

p_datsys IN VARCHAR2,

p_heusys IN NUMBER,

-- Evenement

p_evp_codsoc in number,

p_evp_achvte in varchar2,

p_evp_typeve in varchar2,

p_evp_numeve in number,

p_evp_numpos in number,

-- HQUE

p_hque_codsoc in number,

p_hque_achvte in varchar2,

p_hque_codtli in varchar2,

p_hque_typque1 in varchar2,

p_hque_cleque1 in varchar2,

p_hque_typque2 in varchar2,

p_hque_cleque2 in varchar2,

p_hque_typque3 in varchar2,

p_hque_cleque3 in varchar2,

p_hque_typque4 in varchar2,

p_hque_cleque4 in varchar2,

p_hque_numord in number,

p_valeur_cout in number

) return number as

BEGIN

return (p_valeur_cout * 3);

END CRL_VALCOT_TST;

N2

Numéro de la table utilisateur (voir fonction I_TBL_F, table TTU) contenant la liste des fonctions ORACLE :

Paramétrage Pack : N2 = 78

La table utilisateur contient un numéro (champ « tbl.cletbl »), une description (champ « tbl.lib1 ») et le code de la fonction Oracle (champ « tbl.z40l_1).

Cette option est prise en compte dans le portail I_COT_M afin d’aider à la saisie de la fonction ORACLE. Si le N2 n’est pas renseignée ou si le N2 fait référence à une ttu vide ou non définie alors l’écran propose un champ de 40 caractères qui correspond au code de la fonction ORACLE. Sinon l’écran propose une liste de valeurs avec la description de la table utilisateur.

On stocke dans la valeur hque.z40l_10 le code de la fonction Oracle choisi tbl.z40l_1.