Traitement SUBSOHA : Actions OBJet de la gestion des commandes
SOHINVLIG : Modification de la sélection des lignes à facturer
Ce point d’entrée permet de prendre la main à la fin des contrôles de sélection d'une ligne de commande à facturer.
Il est ainsi possible d'ajouter à la facture une ligne non sélectionnée et inversement d'ôter une ligne sélectionnée.
Il est appelé lors de l’exécution du bouton ‘Facture’ depuis la gestion des commandes.
Contexte et mode de fonctionnement
Transaction
Il n'y a pas transaction en cours.
Fichier trace
Il n’y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d’entrée est appelé pour chaque ligne de la commande, après le déroulement des conditions de sélection de la ligne.
Variables et masques disponibles
La variable WLIG contient le nombre de lignes à intégrer à la facture
Les classes écrans de l’entête commandes sont alimentées :
[M:SOH0], [M:SOH1], [M:SOH2] et [M:SOH3]
La classe écran [M:SOH4] des lignes de commande est en ligne :
Elle est indicée par la variable I qui correspond donc à nolign-1
La valeur de [M:SOH4]GRPFLG(I) signifie : ( 1 = ligne à ne pas facturer, 2 = ligne à facturer )
Pour ajouter la ligne de commande en cours à la facture : [M:SOH4]GRPFLG(I)=2 et WLIG +=1
Pour ôter la ligne de commande en cours de la facture : [M:SOH4]GRPFLG(I)=1 et WLIG -=1
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 |
ITMMASTER |
Non |
Articles |
ITMSALES |
Non |
Article vente |
|
|
|
SOHSHTALL : Intervenir en réallocation des ruptures
Ce point d’entrée permet de prendre la main en modification d'une commande de vente lors de la modification d'une ligne de commande allouée en rupture.
Il permet, lorsqu'il n'y a pas d'augmentation ou de diminution de la qté à allouer, de modifier la quantité rupture que le système va tenter de réallouer. Il permet ainsi de ne pas tenter cette réallocation.
Il est appelé lors de l’exécution du bouton ‘Enregistrer’ depuis la gestion des commandes.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours. C'est la transaction de mise à jour de la commande effectuée par la gestion de l'objet.
Fichier trace
Il n’y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d’entrée est appelé pour chaque ligne de la commande modifiée, qui a de la rupture, et dont la modification ne porte pas sur la qté à allouer (la qté déjà allouée + qté déjà en rupture = qté à allouer).
Variables et masques disponibles
Les classes écrans de la commande ([M:SOH0], [M:SOH1], [M:SOH2], [M:SOH3], [M:SOH4])
sont alimentées.
Le Point d'entrée est appelée depuis l'action VALLIG executée lors de la modification d'une ligne après sa réécriture pour effectuer les mises à jour complémentaires liées à cette ligne. Ainsi TRTLIG="M" (Modification) et SIGN="+" (Après réécriture).
La variable NOL contient l'indice de la ligne dans le tableau des lignes (correspond à nolign-1).
La classe fichier [F:SOP] de la ligne est alimentée et mise à jour. La classe fichier [F:SOQ] de la ligne est alimentée mais elle n'a pas encore été mise à jour.
Le Point d'entrée se situe juste avant la mise à jour des allocations.
La variable WSHTSTU contient la qté rupture que le système va tenter de réallouer. Pour ne pas effectuer la réallocation, il faut positionner cette variable à 0.
Tables ouvertes
Les tables ouvertes sont les tables ouvertes par l'objet commande.
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 |
Commandes ligne prix |
ITMMASTER |
Oui |
Articles |
|
|
|
INICRESOQ : Compléter l'alimentation de la table SORDERQ [F:SOQ]
Ce point d’entrée permet de prendre la main lors du chargement de la classe [F:SOQ] pour compléter les valeurs alimentées par le standard.
Contexte et mode de fonctionnement
Transaction
Il y a une transaction en cours. C'est la transaction de mise à jour de la commande effectuée par la gestion de l'objet.
Fichier trace
Il n’y a pas de fichier trace ouvert.
Contexte d’appel
Ce point d’entrée est appelé pour chaque ligne de la commande en cours de création ou modification, afin de compléter l'alimentation des champs de la table SORDERQ [F:SOQ].
Variables et masques disponibles
Les classes écrans de la commande ([M:SOH0], [M:SOH1], [M:SOH2], [M:SOH3], [M:SOH4])
sont alimentées.
L'étiquette "INICRE_SOQ", qui appelle le point d'entrée, est appelée depuis les actions VALLIG et LECLIG_SOQ.
Tables ouvertes
Les tables ouvertes sont les tables ouvertes par l'objet commande.
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 |
Commandes ligne prix |
ITMMASTER |
Oui |
Articles |
|
|
|