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 |
Entêtes commande |
|
SORDERQ |
Non |
Commandes lignes quantité |
|
SORDERP |
Non |
Commandes lignes prix |
|
ITMMASTER |
Non |
Articles |
|
ITMSALES |
Non |
Article vente |
|
|
|
|
SOHBPCNOTE : afficher/ne pas afficher les notes client en double
Contexte et mode de fonctionnement
Transaction
Il n'y a pas de transaction en cours.
Fichier trace
Il n’y a pas de fichier trace ouvert.
Contexte de code
Le point d'entrée est appelé dans l'étiquette $RAZDUP du traitement SUBSOHA.
Variables et masques disponibles
IBPCNOTE (entier) est défini par défaut sur [V]CST_AYES.
GREP = "D".
Le point d'entrée permet de modifier cette valeur en [V]CST_ANO qui va désactiver l'appel de la fonction TRTNTSCTL.NTSDUP et désactiver potentiellement les messages de notes client.
Tables ouvertes
|
Table |
Contenu significatif |
Intitulé Table |
|
|
|
|