Points d'entrée > Module Ventes > Script standard FUNPACK 

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 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. 

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