Traitement FUNDESALL : Désallocation automatique des commandes
DESALLFIL : Ajout de critères de sélection des lignes de commande à désallouer
Ce point d’entrée permet de prendre la main lors de la définition des critères de sélection des lignes de commande à désallouer.
Il permet d’ajouter des filtres supplémentaires sur les lignes de commandes.
Il est appelé dans le traitement de désallocation FUNDESALL.
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n’y a pas encore de fichier trace ouvert lorsque l’on est en phase de sélection des lignes à désallouer.
Contexte d’appel
Ce point d’entrée est appelé lors de la définition des critères de sélection.
Variables et masques disponibles
Le masque de sélection des lignes de commande [M :DIA] (SDESALL) est encore disponible.
Les critères standards sont chargés dans les variables CRITERE et CRITERE1. Ils concernent le fichier SORDERQ.
La variable FILSUP a été créée pour l’ajout des critères supplémentaires. Elle est dimensionnée à 250 caractères. Pour que cela fonctionne bien lors de l’évaluation si la variable n’est pas chargée par le point d’entrée, FILSUP est initialisée à la chaine « 1=1 ».
Il suffit de la compléter dans le point d’entrée.
Exemple : Ajout d’un filtre supplémentaire sur la référence article qui doit commencer par « VEN ».
FILSUP -= ‘ & ITMREF >= « VEN »’
FILSUP est évalué en même temps que CRITERE et CRITERE1, lors du filter sur le fichier SORDERQ. Les critères doivent se rapporter à des zones du fichier SORDERQ.
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…
Table |
Contenu significatif |
Intitulé Table |
SORDER |
Non |
Commandes entête |
SORDERQ |
Non |
Commandes ligne quantité |
SORDERP |
Non |
Commandes ligne prix |
SORDERC |
Non |
Commandes article / client (cdes ouvertes) |
ITMMASTER |
Non |
Articles |
ITMFACILIT |
Non |
Articles sites |
ITMMVT |
Non |
Mouvements articles |
FACILITY |
Non |
Sites |
DESALLSEL : Ajout contrôles d'autorisation d'une ligne de commande à désallouer
Ce point d’entrée permet de prendre la main à la fin des contrôles de sélection d’une ligne de commande à désallouer.
Il permet de rajouter des contrôles et tests supplémentaires permettant de rejeter la commande ou la ligne de commande à désallouer.
Il est appelé dans le traitement de désallocations FUNDESALL
Contexte et mode de fonctionnement
Transaction
Il n’y a pas de transaction en cours.
Fichier trace
Il n’y a pas encore de fichier trace ouvert lorsque l’on est en phase de sélection des lignes à désallouer.
Contexte d’appel
Ce point d’entrée est appelé à la fin des contrôles de sélection d’une ligne de commande à désallouer.
Variables et masques disponibles
Le masque de sélection des lignes de commande [M :DIA] (SDESALL) est encore disponible.
Les buffers [F :SOQ], [F :SOP] sont chargés avec la ligne de commande que l’on est en train de sélectionner.
Le buffer [F :SOH] est chargé avec l’entête de commande correspondante.
Tous les contrôles de sélections standards ont été réalisés.
Pour permettre de prendre en compte des contrôles supplémentaires, il suffit de positionner dans le point d’entrée la variable Ok. Elle est initialisée à 2. En la positionnant à 1, la ligne de commande ne sera pas prise en compte dans le traitement de déallocation.
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…
Table |
Contenu significatif |
Intitulé Table |
SORDER |
Oui |
Commandes entête |
SORDERQ |
Oui |
Commandes ligne quantité |
SORDERP |
Oui (si cde normale) |
Commandes ligne prix |
SORDERC |
Oui (si cde ouverte) |
Commandes article / client (cdes ouvertes) |
ITMMASTER |
Oui |
Articles |
ITMSALES |
Oui |
Articles vente |
ITMFACILIT |
Oui |
Articles sites |
ITMMVT |
Non |
Mouvements articles |
FACILITY |
Non |
Sites |