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.
Il n’y a pas de fichier trace ouvert
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
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.
Il ni a pas de transaction en cours.
Il n’y a pas de fichier trace ouvert
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
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).
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.
Il n’y a pas de fichier trace ouvert
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
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.
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
Il n’y a pas de fichier trace ouvert
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é.
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.
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
Il n’y a pas de fichier trace ouvert
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.