Stock scemobile

Fonctionnement général

L’option du menu « Stock » se déclenche sur le type activité 7.

La cible commune à toutes les BV du module stock est LMVT.

1.1 Ecran 1 : Scan de l’emplacement/objet

Champ « Scan » de l’emplacement ou de l’objet en saisie.

Champ Saisie

Libellé

Commentaire
chp: libScanidobj

Obj / Emp

Emp Dest

(mode par défaut)

Requête sur EMP avec

Scan = codemp ou

Scan = ctremp ou

sur LOBJSTK avec

Scan = idobj et

statut = '0' et

(idol = 0 ou (idol > 0 et LCOL.statut = '5' ou '6'))

(mode transfert)

Requête identique au mode par défaut

Si scan non valide (ni emplacement, ni objet trouvé par rapport à la requête), affichage d’une alerte :

Bouton

Action

Retour F1 Retour au menu principal
Valider F2 Appel écran 2 – écran détail (BV : RF_DEP_DETAIL)

1.2 Ecran 2 : Détail

Affichage du détail de l’emplacement et/ou de l’objet scanné (RF_DEP_DETAIL)

Détail d’un emplacement de type « picking » Détail d’un emplacement de type « réserve »

Détail d’un emplacement « vide » Détail d’un objet de type « colis »

En fonction du contexte du scan (voir ci-dessus), les boutons d’action sont actifs ou pas.

Bouton

Action

Flèche gauche (active si l_virtuel = 0) Objet précédent (RF_DEP_DETAIL – Vue « Lobjstk »)
Flèche droite (active si l_virtuel = 0) Objet suivant (RF_DEP_DETAIL – Vue « Lobjstk »)
Fin F1 Retour à l’écran 1 – scan
Aff F2 (si emp. picking vide) Appel écran 3 (Affectation/désaffectation picking)
Blq F3 (si codpro <>’ ’ et pas de mouvement en cours)

Modifie le code blocage de l’emplacement

- Les codes blocages sont définis dans la table LCBQ (codblq)

- Crud sur EMP (RF_DEP_DECLA_BLC_EMP)

Rea F4 (si emp. Picking affecté) Lance un OR – API C « REAP_PIC_X » (RF_DEP_REAPPRO_PICKING)
Qté F5 (si emp non vide et objet de stock n’est pas un lcol) Appel écran 4 (Ajustement quantité)
Qua F8 (si emp non vide et objet de stock n’est pas un lcol) Appel écran 5 (Ajustement qualité)
Trf F9 (si emp non vide) Appel écran 6 – Menu Transfert (RF_DEP_TRF_MENU)
Champ Saisie

Libellé

Commentaire
chp:Blocage Champ non saisissable affichant le code blocage en cours pour l’emplacement.

1.3 Ecran 3 : Affectation/Désaffectation picking

1.3.1 Désaffectation picking

Si l’emplacement est déjà affecté à un produit, les boutons « Retour » et « Désaffecter » sont actifs. Les boutons « Valider » et « Niveau » sont désactivés.

Le bouton « Désaffecter » lance la désaffectation de l’emplacement après un message de confirmation

Après la désaffectation confirmée, on revient sur l’écran de départ : écran scan emplacement/objet.

1.3.2 Affectation picking

Si l’emplacement n’est pas affecté (codpro non renseigné), les boutons « Retour », « Valider » et « Niveau » sont actifs. Le bouton « Désaffecter » est lui désactivé.

L’utilisateur saisit un gencod ou un codpro correspondant au produit à affecter è affichage d’une liste de produits correspondants si plusieurs occurrences (gencod multi-produits), sinon affichage des données du produit à l’écran.

L’utilisateur saisit ensuite la qté max et la qté seuil pour l’emplacement.

Le bouton « Valider » lance l’affectation de l’emplacement. Si le produit ne peut être affecté à cet emplacement (produit déjà affecté à un autre picking par exemple), un message d’alerte est affiché.

Sinon un message de confirmation de l’affectation.

Après l’affectation confirmée, on revient sur l’écran de départ : écran scan emplacement/objet.

Si le gencod saisi/scanné correspond

à plusieurs produits, un écran de sélection

des produits apparaît.

Les flèches F3 et F4 permettent de paginer

éventuellement.

Champ Saisie

Libellé

Commentaire
chp:Gencod  

Champ non saisissable si emplacement déjà affecté.

Saisie du gencod è lance l’ajax RF_DEP_SCAN_GENCOD : recherche PRO avec la vue VV_PRO_AFF

- Si 1 produit trouvé : lance l’ajax RF_DEP_CHARGE_PRO : select sur VueProduit pour afficher les données du produit.

- Si plusieurs produits trouvés, affichage de la liste des produits correspondants.

chp:Qtemax Max

Champ non saisissable si emplacement déjà affecté.

Qté max de l’emplacement (paramètre passé à l’API)

chp:Qterea Seuil

Champ non saisissable si emplacement déjà affecté.

Qté seuil à partir duquel on doit lancer un réappro (paramètre passé à l’API).

Bouton

Action

Retour F1 Retour à l’écran 2 (Ecran détail)
Niveau F3 Permute l’unité dans laquelle sont exprimées les qtés par rapport au plan de pal du produit (codlnst <=3)
Désaffecter F2 Lance la désaffectation de l’emplacement è ajax RF_DEP_DESAFFECT_PICK è API c « DESAF_PICK »
Valider F4

Lance l’affectation de l’emplacement èajax RF_DEP_AFFECT_PICK è Appel du PL/SQL « PRC_AFF_PIK_RF »

1.4 Ecran 4 : Ajustement quantité

Saisie de la quantité à ajuster, exprimée dans l’unité sélectionnée.

L’unité issue du plan de pal, est modifiable via le bouton « Niveau (F3) ».

L’ajustement est positif s’il s’agit d’une entrée, négatif s’il s’agit d’une sortie. Ce code d’ajustement est modifiable avec le bouton « Cod.Mvt F2 » - ceux-ci sont issus de la table LCMVT.

L’ajustement positif est défini par le paramètre A1 du PPE LOGAJU.

L’ajustement négatif est défini par le paramètre A2 du PPE LOGAJU.

Champ Saisie

Libellé

Commentaire
chp:Qteaju Saisie de la qté à ajuster
chp:Codmvt Champ non saisissable, modifiable par le bouton « Cod.Mvt » (Code Mouvement).
  Bouton

Action

 
  Retour F1 Retour à l’écran 2 – Ecran détail  
  Niveau F3 Permute l’unité dans laquelle est exprimée la qté par rapport au plan de pal (codlnst <=3)  
  Cod.Mvt F2 Permute le code mouvement – lcodmvt de la table LCMVT  
  Valider F4

Contrôles avant validation :

- Saisie numérique valide

- La qté à ajuster ne peut être supérieure à la qté dispo dans le cas d’une sortie

La qté ajustée = qté saisie * coefficient (qteuntX de lobjstk)

Après confirmation, lance l’ajustement de la qté è ajax RF_DEP_AJUST_QTE è API c « SCE_GS_004 »

 

1.5 Ecran 5 : Ajustement qualité

Sur la 1ère ligne, saisie de la date DLC du lot au format JJ/MM/AAAA.

Sur la ligne 4, après la référence du lot actuel, sélection du code nature de stock, suivi de la saisie de la nouvelle référence lot.

Sur la ligne 5, sélection du code mouvement qualité, puis saisie de la réservation (lrefresa)

Champ Saisie

Libellé

Commentaire
chp:Datdlc Saisie de la DLC du lot à modifier (contrôle validité date : isDate())
chp:Natstk Champ non saisissable, représentant le code nature de stock : code ajustement qualité issu de la table LCMVT – modifiable via le bouton « Nature F3 »
chp:Reflot Champ saisissable, du nouveau reflot d’OST
chp:CodmvtQual Champ non saisissable, modifiable par le bouton « Cod.Mvt » (Code Mouvement) : code mouvement qualité issu de la table LCMVT, avec typmvt = « Q »
chp:LibmvtQual Champ non saisissable, libellé du mouvement qualité.
chp:Lrefresa Champ saisissable, code réservation de l’objet de stock
Bouton

Action

Retour F1 Retour à l’écran 2 – Ecran détail
Nature F3 Permute le code nature de stock. N’est pas actif pour les emplacements picking (typmag = 3)
Cod.Mvt F2 Permute le code mouvement – lcodmvt de la table LCMVT avec typmvt= « Q »
Valider F4

Actif si l’objet n’est pas en cours de déplacement (flgencdlp = 1 ou qteuntecs >= qteunt)

L ance l’ajustement qualité è ajax RF_DEP_AJUST_NATSTK è API c « SCE_GR_006 »

1.6 Ecran 6 : Menu transfert

Bouton

Action

Retour F1 Retour à l’écran 2 – Ecran détail
Prise complète emplacement : x objets F2

Bouton actif si le nombre d’objets déplaçables de l’emplacement correspond au nombre d’objets gérés sur l’écran détail :

Requête pour récupérer le nb d’objets déplaçables :

SELECT IDOBJ

FROM lobjstk o, Mev MevLobjstk

WHERE MevLobjstk.codent = 'LOBJSTK' AND MevLobjstk.segment = ' ' AND MevLobjstk.codsoc_phy = o.codsoc AND MevLobjstk.codsoc = ? AND typtie = ? AND sigtie = ?

[AND adremp = ?]

[AND idobj = ?]

AND flgencdpl <> '1' AND l_virtuel <> '1' AND statut = '0' AND (

SELECT count(*)

FROM lmvtstk

WHERE lmvtstk.codsoc = o.codsoc AND lmvtstk.typtie = o.typtie AND lmvtstk.sigtie = o.sigtie AND lmvtstk.idobj = o.idobj AND lmvtstk.sensmvt = 'S' AND lmvtstk.statut = '3'

) = 0

Lance l’écran scan emplacement/objet de stock : ajax RF_DEP_DECLA avec les données de l’emplacement d’origine.

Désaffectation picking F3

Actif si c’est un emplacement picking.

Déplacement des objets de stock de l’emplacement picking vers le magasin virtuel (magvir de la table LDEP) :

ajax RF_DEP_TRF_DESAF_PICK
  • API GestionDeplacementtransfererObjetStock

Désaffecte ensuite l’emplacement picking : ajax RF_DEP_TRF_DESAF_PICK è API C DESAF_PICK

Lance l’écran scan emplacement/objet de stock pour déposer les objets du VIR : ajax RF_DEP_DECLA avec les données de l’emplacement d’origine.

Prise partielle objet F4

Actif si l’objet n’est pas un colis (idobjcol = « ») et qu’il n’est pas en cours de déplacement :

SELECT IDOBJ

FROM lobjstk Jlobjstk, Mev MevLobjstk

WHERE MevLobjstk.codent = 'LOBJSTK' AND MevLobjstk.segment = ' ' AND MevLobjstk.codsoc_phy = Jlobjstk.codsoc AND MevLobjstk.codsoc = ? AND typtie = AND sigtie = ?

[AND adremp = ?]

[AND idobj = ?]

AND qteunt > qteuntecs AND flgencdpl <> 1 AND l_virtuel = 0

Affiche l’écran 7 : prise partielle

Editer étiquette F5 Affiche l’écran 8 : Edition

1.7 Ecran 7 : Prise partielle

Saisie de la quantité à transférer, exprimée dans l’unité sélectionnée.

L’unité issue du plan de pal de l’objet de stock, est modifiable via le bouton « Niveau (F2) ».

Champ Saisie

Libellé

Commentaire
chp:QteajuTrf Saisie de la qté à transférer
Bouton

Action

Retour F1 Retour à l’écran 6 – Menu transfert
Niveau F2 Permute l’unité dans laquelle est exprimée la qté par rapport au plan de pal (codlnst <=3)
Imprimer F3 Lance l’écran 8 (Edition) pour éditer une étiquette colis.
Valider F4

Contrôles avant validation :

- Saisie numérique valide

- La qté à transférer ne peut être supérieure à la qté dispo (qteunt – max(qteuntece, qteuntecs))

La qté à transférer = qté saisie * coefficient (qteuntX de lobjstk)

Si contrôle ok, lance l’écran scan emplacement/objet de stock : ajax RF_DEP_DECLA avec les données de l’emplacement d’origine.

1.8 Ecran 8 : Edition

Bouton

Action

Valider F2

Contrôle de l’imprimante : ajax RF_DEP_CTRL_IMP

Si ok, lancement de l’ajax d’édition directeAJAX_API_TRT_EDI

Table = VLMVTSTK

Fct = LRECE1

Codpled = ETIMVT

Configuration

BusinessView RF_DEP_AFFECT_PICK

BusinessView ViewStruct Feuille XSL
RF_DEP_AFFECT_PICK DEP_AFFECT_PICK rf_deplacement_declaratif_affect_picking.xsl
Ecran 3 : PL/SQL qui lance l’affectation picking de l’emplacement.

BusinessView RF_DEP_AJUST_NATSTK

BusinessView ViewStruct Feuille XSL
RF_DEP_AJUST_NATSTK DEP_AJUST_NATSTK rf_deplacement_declaratif_ajustement_natstk.xsl
Ecran 5 : API SCE_GR_006 qui effectue l’ajustement qualité de l’objet de stock.

BusinessView RF_DEP_AJUST_QTE

BusinessView ViewStruct Feuille XSL
RF_DEP_AJUST_QTE DEP_AJUSTER_QTE rf_deplacement_declaratif_ajust_qte.xsl
Ecran 4 : API SCE_GS_004 qui effectue l’ajustement quantité de l’objet de stock

BusinessView RF_DEP_CHARGE_PROE

BusinessView ViewStruct Feuille XSL
RF_DEP_CHARGE_PRO DEP_CHARGE_PRO rf_deplacement_declaratif_charge_pro.xsl
Ecran 3 : Lecture de PRO pour charger l’écran Affectation picking, suite à la saisie du gencod/codpro.

BusinessView RF_DEP_CTRL_IMP

BusinessView ViewStruct Feuille XSL
RF_DEP_DECLA DEP_DECLA_GEST rf_deplacement_declaratif_gestion.xsl
Feuille principale, contient l’ensemble des div et l’import du js « rf_deplacement_declaratif_gestion.js »

BusinessView RF_DEP_DECLA_BLC_EMP

BusinessView ViewStruct Feuille XSL
RF_DEP_DECLA_BLC_EMP DEP_BLC_EMP rf_deplacement_declaratif_blc_emp.xsl
Ecran 2 : Mise à jour du code blocage (codblq) sur l’emplacement

BusinessView RF_DEP_DECLA_SCAN

BusinessView ViewStruct Feuille XSL
RF_DEP_DECLA_SCAN DEP_DECLA_SCAN rf_deplacement_declaratif_scan_idobj.xsl
Ecran 1 : Recherche de l’emplacement ou de l’objet de stock (select sur EMP, LOBJSTK avec scan = codemp, ctremp ou idobj)

BusinessView RF_DEP_DESAFFECT_PICK

BusinessView ViewStruct Feuille XSL
RF_DEP_DESAFFECT_PICK DEP_DESAFFECT_PICK rf_deplacement_declaratif_desaffect_picking.xsl
Ecran 3 : API DESAF_PICK pour désaffecter l’emplacement picking.

BusinessView RF_DEP_DETAIL

BusinessView ViewStruct Feuille XSL
RF_DEP_DETAIL DEP_DETAIL rf_deplacement_declaratif_detail.xsl
Ecran 2 : Lecture sur EMP, LOBJSTK, PRL, LCOL à partir du scan pour afficher les données de l’objet de stock

BusinessView RF_DEP_REAPPRO_PICKING

BusinessView ViewStruct Feuille XSL
RF_DEP_REAPPRO_PICKING DEP_REAPPRO_PICK rf_deplacement_declaratif_reappro_picking.xsl
Ecran 2 : Lancement de l’API C REAP_PIC_X pour effectuer un OR sur l’emplacement en cours.

BusinessView RF_DEP_SCAN_GENCOD

BusinessView ViewStruct Feuille XSL
RF_DEP_SCAN_GENCOD DEP_SCAN_GENCOD rf_deplacement_declaratif_scan_gencod.xsl
Ecran 3 : Sélection du produit via la vue VV_PRO_AFF

BusinessView RF_DEP_TRF_DESAF_PICK

BusinessView ViewStruct Feuille XSL
RF_DEP_TRF_DESAF_PICK DEP_TRF_DESAF_PICK rf_deplacement_transfert_desaf_pick.xsl
Ecran 6 : API GestionDeplacementtransfererObjetStock pour déplacer l’objet stock du picking vers le VIRAPI C DESAF_PICK pour désaffecter l’emplacement picking.

BusinessView RF_DEP_TRF_EMP

BusinessView ViewStruct Feuille XSL
RF_DEP_TRF_EMP DEP_TRF_EMP rf_deplacement_transfert_emplacement.xsl
Ecran 6 : API GestionDeplacementtransfererObjetStock pour déplacer l’objet stock vers l’emplacement destination (scan emplacement/objet stock).

BusinessView RF_DEP_TRF_MENU

BusinessView ViewStruct Feuille XSL
RF_DEP_TRF_MENU DEP_TRF_MENU rf_deplacement_menu_transfert.xsl
Ecran 6 : lecture dynamique sur LOBJSTK pour activation/désactivation des boutons du menu transfert.

Paramétrage

PPE LOGAJU

LOGAJU : Ajustement en logistique(Paramètre actif depuis la version 5.0-00)

Standard

Ce paramètre permet de personnaliser les mouvements lors d’un ajustement sur un objet de stock déjà préparé.

Fonctions concernées : LAJU - SCE_GS_004

A1

Code mouvement pour l’ajustement positif (EA par défaut).

A2 Code mouvement pour l’ajustement négatif (SA par défaut).

PPE LRFCSS

LRFCSS : Personnalisation du style CSS appliqué aux modules SCEMobile(Paramètre actif depuis la version GCE 1.55)

Standard

PPE LRFSTK

LRFSTK : Personnalisation du module « stock » en mode radio-fréquence (Paramètre actif depuis la version GCE 1.55)

Standard

Ce paramètre permet de gérer les fonctionnalités spécifiques au module stock (Déplacement déclaratif).

Fonctions concernées : SceMobile -

N1

N° de la donnée complémentaire du type de stockage (table LTSTO) indiquant si « O » (oui) ou « N » (non – valeur par défaut) la zone de dépose est mono-destinataire.

Cette information induit un contrôle bloquant lors du transfert d’un objet de type colis vers un emplacement mono-destinataire.

Java script

rf_deplacement_declaratif_gestion.js