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.
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 :
. /<--SPAN ">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 génération des détails colis. La boucle est effectuée sur le tableau des lignes détail colis de l’écran SPACK2 ([M :SPK2]). L’écran [M :SPK2] est chargé. On a la ligne détail colis en ligne dans [M :SPK2] indicée de 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] 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 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, s’il existait déjà, 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.
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 |