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 à allouer.
Il permet d’ajouter des filtres supplémentaires sur les lignes de commandes.
Il est appelé dans le traitement des allocations manuelles FUNAUTALL.
Il n’y a pas de transaction en cours.
Il n’y a pas encore de fichier trace ouvert lorsque l’on est en phase de sélection des lignes à allouer.
Ce point d’entrée est appelé lors de la définition des critères de sélection.
Le masque de sélection des lignes de commande [M :DIA] (SAUTALL) 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.
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 |
Ce point d’entrée permet de prendre la main à la fin des contrôles de sélection d’une ligne de commande à allouer.
Il permet de rajouter des contrôles et tests supplémentaires permettant de rejeter la commande ou la ligne de commande à allouer.
Il est appelé dans le traitement des allocations automatiques FUNAUTALL.
Il n’y a pas de transaction en cours.
Il n’y a pas encore de fichier trace ouvert lorsque l’on est en phase de sélection des lignes à allouer.
Ce point d’entrée est appelé à la fin des contrôles de sélection d’une ligne de commande à allouer.
Le masque de sélection des lignes de commande [M :DIA] (SAUTALL) 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 d’allocation.
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 |
Ce point d’entrée permet de prendre la main en début de traitement des lignes de commandes.
Il permet d'effectuer de façon entièrement spécifique, l'allocation des lignes de commandes.
Il est appelé dans le traitement des allocations automatiques FUNAUTALL.
Il n’y a pas de transaction en cours.
Un fichier trace est ouvert.
Ce point d’entrée est appelé en début de la phase de traitement des lignes de commandes.
Le masque de sélection des lignes de commande [M :DIA] (SAUTALL) est encore disponible.
Les variables de critères CRITERE CRITERE1 CRITERE3 et FILSUP sont chargées. Elles concernent la table SORDERQ.
Ce point d'entrée permet notamment de parcourir les lignes de commandes à allouer sur une clé spécifique.
Le positionnement dans le point d'entrée de la variable GPE=1 inhibe entièrement la boucle de traitement des lignes de commandes. Il convient donc de gérer dans le traitement spécifique, aussi bien la gestion des lignes, la gestion des transactions ainsi que la mises à jour complète des tables.
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 |
Ce point d'entrée concerne l'allocation en automatique des commandes.
Il permet de prendre la main après détermination de la quantité à allouer afin d’intervenir sur cette quantité.
Il est appelé dans la fonction allocations automatiques des commandes.
Il y a une transaction en cours (transaction de mise à jour d'une allocation, avec mise à jour de la ligne de commande, de l'encours correspondant et de l'entête de commande).
La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.
Il y a un fichier trace ouvert.
Il donne pour chaque ligne de commande traitée, la quantité allouée et/ou la quantité rupture, et pour chaque ligne non traitée, la raison pour laquelle l'allocation n'a pas pu être réalisée.
Ce point d’entrée est appelé dans la fonction d'allocation automatique (lors du passage ne traitant pas les ruptures).
Il est appelé au cours de la transaction de mise à jour de l'allocation sur une ligne de commande juste après la détermination de la quantité à allouer et par conséquent avant les différentes mises à jour (allocation, ligne commande, en-cours, entête commande).
La variable locale contenant la quantité à allouer (sur laquelle il faut donc intervenir) est : WALLSTU.
Juste avant le point d’entrée WALLSTU est alimenté de la façon suivante : WALLSTU = [F :SOQ]QTYSTU – WTALLSTU - WSHTSTU
La variable WSHTSTU contient la quantité en rupture sur la commande.
La variable WTALLSTU contient la quantité déjà allouée sur la commande, plus les quantités en cours de livraison et livrées.
Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte (le client courant est chargé…).
Table | Contenu significatif | Intitulé Table |
SORDER | Oui | Commandes entête |
SORDERQ | Oui | Commandes ligne quantité |
SORDERP | Oui si SOHCAT<>4 | Commandes ligne prix |
SORDERC | Oui si SOHCAT= 4 | Commandes article / client (cdes ouvertes) |
ITMMASTER | Oui | Articles |
ITMMVT | Non | Mouvements articles |
ITMFACILIT | Oui | Articles sites |
FACILITY | Non | Sites |
Point entrée : SOQMODTRI qui permet de definir une autre cle de lecture des lignes de commandes (SORDERQ)
Il n’y a pas de transaction en cours.
Un fichier trace est ouvert.
Ce point d’entrée est appelé en début de la phase de traitement des lignes de commandes.
Ce point d'entrée permet de definir l ordre de lecture des lignes de commandes à allouer
Le positionnement dans le point d'entrée de la variable GPE=1 inhibe l ordre de tri standard Tables ouvertes
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 |