API RF DONNE_OP_X

Version ACE : 1.4  
Sous-programme C : gnc_rf_donneop_egx
Package : Standard Fonctionnalité :Préparation
Schémas d’entrée et de sortie : voir en fin de document.

Cette API permet d’affecter un Ordre de Préparation (OP) à un opérateur et de créer la mission associée.

API imbriquées : aucune.

Contraintes et limites de fonctionnement (hors périmètre)

RAS.

Paramétrage (PPE)

LRFOPRLRFLOP -

Valeurs restituées par l’API

VALEUR REMARQUE
1 Ok, un OP a été affecté à l’opérateur.
2 L’OP demandé n’existe pas.
3 L’OP demandé est bloqué par un autre processus.
73 L’opérateur n’a pas le profil d’activité « Préparation ».
99 Il n’y a plus d’OP à affecter.

Processus, contrôles et règles de gestion

ETAPE DESCRIPTION DU PROCESSUS
1

Si un identifiant OP est demandé en entrée, recherche de cet OP.

Sinon, recherche d’un OP pré-affecté à l’opérateur.

2 Si un identifiant OP est demandé en entrée et qu’il est déjà effectué, recherche d’un OP lié correspondant au solde de l’OP demandé.
3 Si aucun identifiant OP n’est demandé en entrée, et qu’il n’y a pas d’OP pré-affecté à l’opérateur, constitution d’une liste d’OPcandidats d‘après les profils de l’opérateur.
4

Tri de la liste d’OP :

Règle 1 : si l’urgence de l’OP est supérieure à l’urgence maximum de l’opérateur, le tri est le suivant :

[ Urgence OP Décroissant – Urgence Profil Décroissant – Date de fin préparation - Heure de fin préparation – identifiant OP ]

Règle 2 : si l’urgence de l’OP est comprise entre l’urgence minimum et l’urgence maximum de l’opérateur, le tri est le suivant :

[ Urgence Profil Décroissant - Urgence OP Décroissant – Date de fin préparation - Heure de fin préparation – identifiant OP ]

Règle 3 : si l’urgence de l’OP est inférieure à l’urgence minimum de l’opérateur, le tri est le même que pour la règle 1.

5

Prise en charge du premier OP de la liste non bloqué par un autre processus.

Si un identifiant OP double fourche est passé en entrée, on prend le premier OP de la liste correspondant à la même tournée et pour le même client.

6 Affectation de l’OP trouvé à l’opérateur
7 Création d’une mission correspondant à l’OP
8 Mise à jour du contexte de l’opérateur

Paramètres en entrée

NOM DU PARAMÈTRE TYPE FORMAT TAILLE OBL O/N REMARQUE
Code société LONG     O

Entité de connexion

Code pev CHAR   8 O

Cible pour API C

profil_choisi LONG     N

Identifiant du profil d'activité

Age CHAR   8 O

Identifiant de l’opérateur

typact_choisi LONG     O

Type d’activité

Idop LONG     N

Identifiant de l’OP demandé

Idop_double LONG     N Identifiant de l’OP dans le mode double fourche
Vocal CHAR   1 N

= ‘1’ : OP traité par le vocal

(lop.exchn1 et lmis.exchn1 = ‘1’)

Paramètres en sortie

NOM DU PARAMÈTRE PARAM OUT TYPE TAILLE REMARQUE
Code retour 1 LONG  

1 : ok

Autre : voir ci-dessus

Idop 2 LONG  

Identifiant de l’OP

Zonprp 3 CHAR 4

Zone de préparation

Typop 4 CHAR 1

Type d’OP

Nbre_mvt 5 LONG   Nombre de mouvements de l’OP
Nbre_colis_detail 6 LONG  

Nombre de colis détail

Cnttyp_sup 7 CHAR 2

Type contenant support (codlncn >= ‘5’)

Cntcod_sup 8 CHAR 2

Code contenant support (codlncn >= ‘5’)

Idmission 9 LONG  

N° mission

Libzonprp 10 CHAR  

Libelle zone prepa

Sigliv 11 CHAR 12 Tiers livré
Datexpprv 12 DATE   Date expédition prévue pour la tournée
Heuexpprv 13 DBLE   Heure expédition prévue
Lirtrn 14 CHAR 10 Libellé réduit tournée
Nb_colis 15 LONG   Nombre colis
Idobjcol 16 CHAR 18 Identifiant colis si OP mono colis
Op_suiv_prec 17 CHAR 2 Type OP suivant, précédent : inutilisé
Idop_suivant 18 LONG   OP suivant (lop.idsuivant)
Idop_precedent 19 LONG   OP précédent (lop.idprec)
Mode_prepa 20 CHAR 3 Mode de préparation
Idact 21 LONG   Identifiant activité
Libact 22 CHAR 30 Libellé activité
Flag_mono_tournee 23 CHAR 1 OP mono tournée
Flag_mono_client 24 CHAR 1 OP mono client
Idtrn 25 LONG   N° tournée
Complement_lirtrn 26 CHAR 80 Complément libellé tournée (spécifique OVD)
Idol 27 LONG   OL
Fl_com 28 CHAR 1 = O s’il existe des commentaires sur l’entête d’OL
Typmvt 29 CHAR 1 Type mouvement de l’OP
Idvac 30 LONG   N° Vacation
Nbre_mvt_g 31 LONG   Nombre de mouvements gelés
Nbre_mvt_3 32 LONG   Nombre de mouvements non validés