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