Traitement FUNPACK : Gestion du colisage
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 FUNPACK.
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.
Il est appelé lors de l’annulation d’un colisage. Il permet de prendre la main après suppression complète du colisage.
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
. Fonction colisage depuis le menu livraisons
Il est appelé à deux niveaux :
. Lors de la création d’une ligne détail colis :
On se trouve dans la boucle de gnration des dtails colis. La boucle est effectue sur le tableau des lignes dtail colis de lé ’cran [M:SPK2] est charg. On a la ligne dtail colis en ligne dans [M:SPK2] indice de nolign-1. Le buffer [F:SPD] est charg. ééééé’cran SPACK2 ([M:SPK2]). Lé éé é é 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] est en ligne, le buffer détail livraison [F :SDD] lié à la ligne de colis n’est pas forcément 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 de la livraison a été réalisé.
. Lorsque l’on applique le bouton enregistrer, juste avant de générer le colisage.
On vient deffectuer linstruction delete sur les fichiers SPACK ([F:SPH]) et SPACKD ([F:SPD]) pour la livraison en cours de traitement. Donc la suppression complte du colisage, sil existait dj, ’’ è’éà a été réalisé.
On se trouve juste avant la boucle de génération des détails colis. Seul l’écran [M :SPK2] est chargé.
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.
Tables ouvertes
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…). Traditionnellement, c’est le cas pour le fichier qui contient l’en-tête et pas pour celui qui contient les lignes…
Pour les tables qui ne sont pas utilisées dans tous les traitements, on donne les noms des traitements qui les utilisent en sachant que :
. FUNPACK : Fonction colisage
. SUBSDH : Bouton colisage depuis les livraisons
Table |
Traitement |
Contenu significatif |
Intitulé Table |
SDELIVERY |
|
Oui |
Livraison entête |
SDELIVERYD |
|
Non |
Livraison détail |
SPACK |
|
Non |
Colisage entête |
SPACKD |
|
Oui |
Colisage détail |
TABPACKAGE |
|
Non |
Table emballage |
SORDER |
SUBSDH |
Non |
Commandes entête |
SORDERQ |
SUBSDH |
Non |
Commandes ligne quantité |
SORDERP |
SUBSDH |
Non |
Commandes ligne prix |
SORDERC |
SUBSDH |
Non |
Commande article/client (cdes ouvertes) |
BPARTNER |
SUBSDH |
Non |
Tiers |
BPCUSTOMER |
SUBSDH |
Non |
Clients |
BPDLVCUST |
SUBSDH |
Non |
Clients livrés |
BPCUSTMVT |
SUBSDH |
Non |
Mouvements clients |
SALESREP |
SUBSDH |
Non |
Représentants |
STOALL |
SUBSDH |
Non |
Allocations |
ITMMASTER |
SUBSDH |
Non |
Articles |
ITMSALES |
SUBSDH |
Non |
Articles vente |
ITMBPC |
SUBSDH |
Non |
Articles client |
ITMFACILIT |
SUBSDH |
Non |
Articles site |
ITMMVT |
SUBSDH |
Non |
Mouvements articles |
TABCUR |
SUBSDH |
Non |
Table des devises |
FACILITY |
SUBSDH |
Non |
Sites |
SPRICLINK |
SUBSDH |
Non |
Recherche tarif vente (link) |
PRICSTRUCT |
SUBSDH |
Non |
Structure tarif |