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

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  

CALWCALNBCOL : Vérification de la possibilité d'un colisage automatique

Ce point d’entrée est appelé dans la gestion du colisage pour permettre si possible le colisage automatique .

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

Il est appelé lors de la création d’un colisage, au moment du remplissage du tableau.

Contexte et mode de fonctionnement

Transaction

Il ni 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é au moment du chargement du tableau.

Il permet pour une ligne de document  ayant un code emballage  et capacité de renseignés ,  un nombre de détail > 1,  de vérifier la possibilité de faire un colisage automatique.

C'est la variable WCALNBCOL qui indique si un colisage automatique peut être possible.

                        WCALNBCOL à 1 signifie que le Colisage automatique n'est pas possible.

                        WCALNBCOL à 0 signifie que le Colisage automatique est  possible.

En standard la variable WCALNBCOL est égale à 0 si la quantité de tout les détails d'une ligne de document correspond à la capacité de l'emballage. 

Le PE permet de faire une vérification differente.

La variable GPE positionnée à 1 permet de ne pas prendre en compte la vérification 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  

  Le masque PKP1 est disponible

  Si GVCRTYP  = 4  les tables STOJOU[STJ] , SDELIVERY[SDH] SDELIVERYD[SDD] STOALL[STA )

                             sont disponibles

  Si GVCRTYP  = 3  les tables STOPREH[PRH] STOPRED[PRE] STOALL[STA )

                             sont disponibles

 

BEFWRISPH : Avanr creation table entete colis SPACK

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

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

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  

AFF_PKP1 : Avant les instructions de raffraississement de l écran PKP1

Ce point d’entrée est appelé dans la gestion du post-colisage   avant les instructions de raffraississement  de l écran PKP1

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

Contexte et mode de fonctionnement

Transaction

Il n a pas de  transaction en cours 

 La variable GPE est utilisée et testée. Elle est initialisée à 0. Elle peut être positionnée à 1 si on désire désactiver le rafraichissement de l écran PKP1. Il est positionné  dans l etiquette CHARGE_PKP1 du traitement FUNPKP

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé  à chaque rafraichissement de l écran PKP1.

c est à dire dans les actions : DEBUT, ENR, SUP, ABA, SUI, PRE, LAS, FIR (possibilité de tester l existence de la rubrique ACTION et son contenu si l utilisateur veut conditionner le rafraichissement) 

et par le clic droit "Suppress. colis" à partir d'une ligne du tableau  (dans ce cas la rubrique  ACTION est inexistante) 

L'écran PKP1 est chargé.

ENR_COLISAGE : Avant le traitement standard de validation des colis

 Ce point d’entrée est appelé dans la gestion du post-colisage   avant le traitement standard de validation des colis. Il permet de de traiter spécifiquement cette validation .

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

Contexte et mode de fonctionnement

Transaction

Il ni a pas de  transaction en cours 

 La variable GPE est utilisée et testée. Elle est initialisée à 0. Elle peut être positionnée à 1 si on désire désactiver le traitement standard de validation des colis . Il est positionné  dans l'étiquette ENR_COLISAGE du traitement FUNPKP

Fichier trace

Il n’y a pas de fichier trace ouvert

Différents cas d’appel

Ce point d’entrée est appelé  à chaque utilisation du bouton "Enregistrer" .

L'étiquette ENR_COLISAGE  traite  pour chaque ligne du tableau de l'écran PKP1 ayant les rubriques MODFLG à 2 et PACSEQ <>0 :   

                             le chargement de l'écran PKP2   (étiquette CHARGE_PKP2 traitement TRTPKP2)

                              le calcul des numéros de colis , code SSCC  et l 'écriture des détails colis (étiquette                                ECRCOL_PKP2 traitement FUNPKP)

                              l'écriture de l ’entête colis  (étiquette ENTETE_COLIS traitement FUNPKP)

Des que toutes les lignes sont traitées la mise à jour du document origine est exécutée (étiquette ENTETE_COLIS du traitement FUNPKP

A la suite de l'étiquette ENR-COLISAGE l'impression des étiquettes est exécutée. Positionner la variable GDOCFLG à 0 permet de la désactiver si besoin. (Cette variable est initialisée par la valeur de la rubrique "Impression auto" de la transaction.