Traitement FUNPKP : Gestion du colisage déclaratif
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