Points d'entrée >  Module Stocks >  Traitement standard FUNPKD  

Afficher tout Masquer tout

PACKDETMAJ : Mises à jour de fichiers spécifiques après mise à jour d'une ligne

Ce point d’entrée est appelé dans la gestion du colisage pour permettre de mettre à jour des tables spécifiques.

Il est appelé dans le traitement de gestion du colisage FUNPKP.

Il est appelé lors de la création d’un colisage, à l’enregistrement de chaque ligne de colis. Il permet de prendre la main avant chaque enregistrement de ligne de colis.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours (transaction d’enregistrement ou d’annulation du colisage). La variable GOK est utilisée et testée. Elle est initialisée à 1. Elle peut être positionnée à 0 si on désire aborter la transaction.

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé depuis chaque traitement permettant de générer/annuler des colis :

.         Bouton colisage depuis la gestion des livraisons ou préparation

.         Fonction colisage depuis le menu stocks

Il est appelé à deux niveaux :

.         Lors de la création d’une ligne détail colis :

On se trouve dans la boucle de génération des détails colis. nolign-1. Le buffer [F :SPD] est chargé.  On se situe juste avant l’écriture de l’enregistrement [F :SPD].

L’entête du colis n’est pas encore crée. Elle ne le sera qu’après création de tous ses détails.

Il est à noter que le buffer entête livraison [F :SDH]  ou entête préparation [F:PRH] est en ligne. .         Lors de l’annulation d’un colisage. Cette annulation s’effectue à deux niveaux :

.           Lorsque l’on applique le bouton annulation.

On vient d’effectuer l’instruction delete sur les fichiers SPACK ([F :SPH]) et SPACKD ([F :SPD]) pour la livraison en cours de traitement. Donc la suppression complète du colisage a été réalisé.

.          Lorsque l’on applique le bouton enregistrer, juste avant de générer le colisage.

On vient d’effectuer l’instruction delete sur les fichiers SPACK ([F :SPH]) et SPACKD ([F :SPD]) pour la livraison ou préparation en cours de traitement. Donc la suppression complète du colisage, s’il existait déjà,  a été réalisé.

On se trouve juste avant la boucle de génération des détails colis. Pour différencier ces deux niveaux d’appel (annulation du colisage, enregistrement d’une ligne de colis), il faut utiliser la variable WPOINT_CODTRT. Elle est positionnée à « C » pour la création, à « A » pour l’annulation. 

La globale GVCRTYP permet de savoir s il s'agit d'un colisage livraison ou préparation

                GVCRTYP  = 3  : Préparation

                GVCRTYP  = 4  : Livraison  

NUM_PAC : Point d'entrée sur N° de colis

Ce point d’entrée est appelé dans la gestion du colisage (déclaratif ou post-colisage) pour permettre de prendre la main sur le compteur du colis . (rubrique PACNUM)

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours (transaction d’enregistrement ). Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé depuis chaque traitement permettant de générer un colis :

.         Bouton colisage depuis la gestion des livraisons ou préparation

.         Fonction colisage depuis le menu stocks

La globale GPE positionnée à 1 permet de ne pas affecter le numéro de compteur standard

La globale GVCRTYP permet de savoir s il s'agit d'un colisage livraison ou préparation

                GVCRTYP  = 3  : Préparation

                GVCRTYP  = 4  : Livraison  

 la globale GACTION permet de savoir s'il s'agit d un colisage déclaratif ou post-colisage

               GACTION  = TRTPKD ou SAIPKD : Colisage déclaratif 

                GACTION  = TRTPKP ou SAIPKP : Post-colisage

 Si colisage déclaratif les écrans suivants sont disponibles et chargés : PKD0 et PKD1

 Si post-colisage l'écran suivant est disponible et chargé : PKP0

 Le numéro de compteur doit etre stocké dans la variable LNUM 

CRITPACFLG Colisage PE determination situation colisage

Ce point d’entrée est appelé dans la gestion du colisage (déclaratif ou post-colisage) pour permettre de prendre la main sur la determination de la situation du colisage . (rubrique PACFLG de la préparation ou livraison

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours (transaction d’enregistrement ). Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé depuis chaque traitement permettant de générer un colis :

.         Bouton colisage depuis la gestion des livraisons ou préparation

.         Fonction colisage depuis le menu stocks

Il est situé dans le composant COLISAGE_ORIGINE du  traitement FUNPKD avec
comme buffers en lignes :  SDELIVERYD/SDD si colisage livraison et  STOPRED/PRE si colisage préparation
la variable LTYP permet de connaitre l origine  du document    LTYP = 4 : livraison LTYP = 3 : Préparation 
Le PE sert à rajouter un filtre par  l intermédiaire de la rubrique aplphanumérique de 250 caracteres : CRITPACFLG mise à disposition

AF_TABTOPKD1 Colisage PE chargement masque PKD1

Ce point d’entrée est appelé dans la gestion du colisage (déclaratif ) pour permettre de prendre la main sur le contenu du masque PKD1 apres son chargement.

Contexte et mode de fonctionnement

Transaction

Il ni a pas de transaction en cours .

 Fichier trace

Il ni  a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé apres chaque picking de ligne d'un document , il sert à modifier le contenu du masque PKD1.

Il est situé dans le composant CHARGE_LIGNE  du  traitement FUNPKD.

            Apres chargement du masque PKD1  avec : si l article colisé est en mode détail : les enregistrements STOJOU ou STOALL des lignes du document , ou directement  par les enregistrements SDELIVERYD ou STOPRED .

           Avant la boucle sur le masque PKD1 qui permet de supprimer les lignes dont la quantité à coliser est nulle.      

Buffers en lignes :  SDELIVERYD/SDD si colisage livraison et  STOPRED/PRE si colisage préparation
la variable globale GVCRTYP  permet de connaitre l origine  du document    GVCRTYP = 4 : livraison GVCRTYP  = 3 : Préparation 

BEFWRISPH : Avant création table entete colis SPACK

Ce point d’entrée est appelé dans la gestion du colisage déclaratif  avant l'écriture de la table SPACK (colis livraison) .

Il est appelé dans le traitement de gestion du colisage déclaratif FUNPKD.

Il est appelé lors de l'enregistrement d'un colisage , à la création de l’enregistrement entete de colis (Table SPACK).

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours (transaction d’enregistrement ou d’annulation du colisage). La variable GOK est utilisée et testée. Elle est initialisée à 1. Elle peut être positionnée à 0 si on désire aborter la transaction.

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé depuis chaque traitement permettant de générer/annuler des colis :

.         Bouton colisage depuis la gestion des livraisons ou préparation

.         Fonction colisage déclaratif depuis le menu stocks

On se trouve dans le processus de création lignes et entete de colis. 

 Toutes les lignes de détails du colis sont créés .

Il est à noter que le buffer entête livraison [F :SDH]  ou entête préparation [F:PRH] est en ligne. .   

La globale GVCRTYP permet de savoir s il s'agit d'un colisage livraison ou préparation

                GVCRTYP  = 3  : Préparation

                GVCRTYP  = 4  : Livraison