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.
Il n'y a pas transaction en cours.
Il n’y a pas de fichier trace ouvert.
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.
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
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 |
|
|
|
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.
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.
Il n’y a pas de fichier trace ouvert.
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).
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.
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 |
|
|
|