TRC002 : Traces associées à l’intégrateur

(Paramètre actif depuis la version GCE)

Fonctions concernées : INTEGR -

N1 = 1

En intégration de mouvement de stock (typenr 90, voir INTEG_MSK), en cas d'erreur d'intégration, on écrit un enregistrement dans la table ut_trace_data si

le code erreur est présent dans la ttu de n° donné par N2 et N4=0

ou

le code erreur n'est pas présent dans la ttu de n° donné par N2 et N4=1 (permet de "désactiver" les messages au fur et à mesure s’ils ne sont pas nécessaires)

N2  

n° de la ttu donnant la liste des codes messages à trapper ou pas suivant l'option N4

les lignes de la ttu sont à codifier ainsi :

cletbl = XX-NNN

avec XX le type d'enregistrement traité, NNN un numéro d'ordre formaté sur 000 (pour le moment, on ne traite que XX = 90)

lib1 = Désignation

lib2 = Code message à trapper

N3   n° de paramétrage de la trace associé à MSK utilisée pour la génération de l'alerte (défini par I_TRACE_F)
N4   Voir explication sur N1=1.

Précision sur l’alimentation de ut_trace_data sur rejet de MSK

Champ Valeur Règle de gestion
Codsoc 0  
Codent MSK  
Numpartrcd   Numéro (numpartrcd) de la trace ut_par_trcd_d (pour codent=’MSK’) donné par TRC002.N3
Typact G Typact différent pour indiquer que la trace est issue d’un moteur de GCE
Nomchp NUMMSK  
Datmaj   Date de l’intégration
Heumaj   Heure de l’intégration
Numord   Issu de la séquence GNX_TRACE_1
Clause_where_pk Vide  
Pk_nomchp1 SIGDEP  
Pk_valchp1   Code du dépôt
Pk_nomchp2 CODPRO  
Pk_valchp2   Code du produit
Pk_nomchp3 NUMLOT  
Pk_valchp3   N° du lot
Pk_nomchp4 CODEMP  
Pk_valchp4   Code de l’emplacement
Pk_nomchp5 DATMVT  
Pk_valchp5   Date du mouvement
Pk_nomchp6 HEUMVT  
Pk_valchp6   Heure du mouvement
Pk_nomchp7 DATPRV  
Pk_valchp7   Date prévisionnelle
Pk_nomchp8 CODOSK  
Pk_valchp8   Code opération de stock
Pk_nomchp9 QTEOPE  
Pk_valchp9   Quantité de l’opération
Pk_nomchp10 PRXVTE  
Pk_valchp10   Prix du mouvement
Pk_nomchp11 CODUNI  
Pk_valchp11   Code Unité
Pk_nomchp12 LIBMSK  
Pk_valchp12   Libellé du mouvement
Pk_nomchp13 CODFCT  
Pk_valchp13   Code fonction
Pk_nomchp14 CODPEV  
Pk_valchp14   Code paramétrage
Pk_nomchp15 CODSOC  
Pk_valchp15   Code entité
Pk_nomchp16 LIBMES  
Pk_valchp16   Libellé du message d’erreur
Valprec   Nom du fichier intégré
Valnew   Position de la ligne rejetée dans le fichier
Valzn1   Le code de l’alerte donné par la TRC002.M1
Valzn2   N° du traitement
Valzn3   N° d’intégration
Valzn4   Code du message d’erreur

Trucs et astuces

Ce traitement utilise la fonction Oracle F_REQUETE_SQL_AUTONOMUS (fourni par le Pack)

create or replace

FUNCTION F_REQUETE_SQL_AUTONOMUS(

requete_sql VARCHAR2)

RETURN NUMBER

IS

pragma AUTONOMOUS_TRANSACTION;

-- fonction créée par RPH le 07/03/2013

BEGIN

-- Permet de mettre à jour une table temporaire en transaction autonome

-- Utile pour que dans une même API Java, on puisse mettre à jour la table temporaire

-- et lancer une API c qui verra les infos de la table temporaire

BEGIN

EXECUTE IMMEDIATE requete_sql;

COMMIT;

RETURN 1;

EXCEPTION

WHEN OTHERS THEN

ROLLBACK;

RETURN SQLCODE;

END;

END F_REQUETE_SQL_AUTONOMUS;

Ainsi que les messages d’erreur :

SQLAUTO_00 :

SQL en mode autonome : vérifier que la fonction oracle F_REQUETE_SQL_AUTONOMUS existe

SQLAUTO_01 :

SQL en mode autonome : problème sur l'ordre insert/update soumis à la fonction oracle F_REQUETE_SQL_AUTONOMUS