Points d'entrée > Module Ventes > Script standard SUBSOHA 

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 NOLcontient 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 WSHTSTUcontient 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