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

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

Une deuxieme rubrique est mise  à disposition : CRITSPHFLG  pour filtrer le table SPACK/SPH pour mise à jour des informations poids et volume

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  

CRITSTJSPE : Filtre sur les enregistrement STOJOU d'une livraison

Ce point d’entrée est appelé dans la gestion du colisage déclaratif  dans la boucle de lecture des enregistrements STOJOU.

Il est appelé lors du picking d une ligne de livraison.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de  transaction en cours Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé à chaque picking de ligne de livraison validée

Il permet de rajouter des critres de sélection sur la table STOJOU

Variables et masques disponibles

Pour rajouter des critères de sélection, il est nécessaire d’alimenter dans le champs CRITSTJ les filtres souhaités.

Ceux-ci doivent être renseignés de la façon suivante :

CRITSTJ = "[F:STJ]xxx = Ident"

Il est à noter que les buffers entête livraison [F :SDH] , détail livraison [F :SDD] et article [F:ITM] sont en ligne.    

CRITSTASPE : Filtre sur les enregistrement STOJOU d'une livraison

Ce point d’entrée est appelé dans la gestion du colisage déclaratif  dans la boucle de lecture des enregistrements STOALL.

Il est appelé lors du picking d une ligne de livraison ou Préparation.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de  transaction en cours Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé à chaque picking de ligne de livraison non validée ou de ligne de préparation

Il permet de rajouter des critres de sélection sur la table STOALL

Variables et masques disponibles

Pour rajouter des critères de sélection, il est nécessaire d’alimenter dans le champs CRITSTA les filtres souhaités.

Ceux-ci doivent être renseignés de la façon suivante :

CRITSTA = "[F:STA]xxx = Ident"

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

GVCRTYP = 3 : Préparation

GVCRTYP = 4 : Livraison

Les buffers entête livraison [F :SDH] , détail livraison [F :SDD] et article [F:ITM] sont en ligne pour une ligne de livraison.

Les buffers entête préparation [F :PRH] , détail préparation [F :PRE] et article [F:ITM] sont en ligne pour une ligne de préparation.  

TOT_GROWEI : Modification du poids du colis

Ce point d’entrée est appelé dans la gestion du colisage déclaratif  apres le calcul standard du poids du colis.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de  transaction en cours Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé à chaque recalcul standard du poids du colis 

Variables et masques disponibles

Masque PKD1

PCKCAP : Modification de la capacité d un emballage

Ce point d’entrée est appelé dans la gestion du colisage déclaratif  apres le picking d'une ligne de livraison ou d'une préparation.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de  transaction en cours Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé à chaque picking d'une ligne de livraison ou ligne de préparation.

il permet de calculer la capacité du colis (Rubrique : [M:PKD1]PCKCAP)

 En standard c'est la capacité de la première ligne du document à coliser

 le PE est positionné avant le fonctionnement standard. Pour ne pas prendre en compte le fonctionnement  standard il faut positionner  la variable GPE à 1 .

 Le colisage peut être fait sur une livraison ou une préparation C'est le même PE qui est appelé Il faut tester la variable  GVCRTYP

 Si GVCRTYP = 4  c'est une livraison qui est colisée
                             [F:SDD]PCKCAP   capacité emballage ligne de livraison                  
                             [F:SDD]PCK         emballage ligne de livraison
 Si GVCRTYP = 3  c'est une préparation qui est colisée
                             [F:PRE]PCKCAP   capacité emballage ligne de préparation                  
                             [F:PRE]PCK         emballage   ligne de préparation