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

ALINOMBOH : Alimentation des lignes de nomenclatures ventes à partir de l'entête

Ce point d’entrée est utilisé lors de la génération interactive d’une nomenclature dans les documents ventes (devis, commande, livraison, facture).

Il est situé au départ de la génération, après la sélection de l’alternative de nomenclature et la lecture de la nomenclature entête.

Il permet ainsi de prendre la main après la lecture de l’entête de la nomenclature et de la 1ère ligne de composant.

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 d’appel

Il est appelé en interactif depuis la gestion des devis, commandes, livraison, facture chaque fois que l’on saisit un article de type composé nomenclature ou composé kit.

Variables et masques disponibles

La variable FUNCTION permet de connaître la fonction en cours d’exécution :

1   :    Gestion des devis

2   :    Gestion des commandes

3   :    Gestion des livraisons

4   :    Gestion des factures

Il sera peut-être nécessaire de la tester pour utiliser le bon contexte.

Les classes  [M ] liées à l’OBJet en-cours d’exécution sont ouverts (Par exemple, si FUNCTION=1, les masques de la gestion des devis [M :SQH0], [M :SQH1], [M :SQH2], [M :SQH3] sont ouverts).

On est en cours de création ou de modification d’un document (GREP peut valoir « C », « D » ou « M »).

On se situe en fin de création de la ligne du composé, dans l’étiquette APRES_LIGNE de la variable de bas de tableau des lignes [M]NBLIG. On exécute  l’action TRTCRENOM qui est une action de type traitement standard et on se situe dans l’étiquette INIT.

La variable ORI contient le n° de la ligne du composé (0 si 1ère ligne du tableau).

L’entête de nomenclature est disponible dans [F :BOH], le détail de la 1èreligne de composant dans [F :BOD].

Tables ouvertes

Sachant que ce point d’entrée peut être appelé depuis différentes fonctions (devis, commande, livraison, facture), il est difficile de donner la liste des tables ouvertes. Les tables ouvertes sont les tables liées à l’OBJet en cours d’exécution.

Toutefois, les tables suivantes sont bien chargées :

Table

Contenu significatif

Intitulé Table

ITMSALES

Oui

Articles vente

BOM

Oui

Entête nomenclature

BOMD

Oui

Détail nomenclature

 

ALILIG : Alimentation complémentaire de la ligne insérée

Ce point d’entrée est utilisé lors de la génération automatique d’une ligne de documents ventes (devis, commande, livraison, facture) issue de la déclinaison d’une nomenclature ou de la génération d’un gratuit issu de la recherche tarif (normal ou groupé).

Il se situe à la fin de la génération de la ligne et permet de prendre la main afin de compléter la création de cette ligne.

Concernant la génération d’une nomenclature, il permet de prendre la main après la lecture de la nomenclature détail et la création de la ligne du composant pour compléter la création de cette ligne de composant.

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 d’appel

Il est appelé en interactif depuis la gestion des devis, commandes, livraison, facture chaque fois que l’on saisit un article de type composé nomenclature ou composé kit ou que la recherche tarif ramène un gratuit (recherche normale ou recherche groupée).

Variables et masques disponibles

La variable FUNCTION permet de connaître la fonction en cours d’exécution :

1    :     Gestion des devis

2    :     Gestion des commandes

3    :     Gestion des livraisons

4    :     Gestion des factures

Il sera peut-être nécessaire de la tester pour utiliser le bon contexte.

La variable TYPINS permet de connaître le type d’insertion réalisé:

N    :    Ligne de Nomenclature

G    :    Ligne de Gratuit

P    :    Ligne de grouPé

Il sera également nécessaire de tester cette variable pour utiliser le bon contexte.

 Les classes  [M ] liées à l’OBJet en-cours d’exécution sont ouverts (Par exemple, si FUNCTION=1, les masques de la gestion des devis [M :SQH0], [M :SQH1], [M :SQH2], [M :SQH3] sont ouverts).

On est en cours de création ou de modification d’un document (GREP peut valoir « C », « D » ou « M »).

On se situe en fin de création de la ligne du composé (Dans l’étiquette APRES_LIGNE de la variable de bas de tableau des lignes [M]NBLIG. On exécute  l’action TRTCRENOM qui est une action de type traitement standard). On se situe dans l ‘étiquette EXEC.

La variable ORI contient le n° de la ligne origine dans le tableau (0 si 1ère ligne du tableau). La ligne origine correspond à la ligne de composé dans le cas d’une nomenclature, à la ligne à l’origine du gratuit dans le cas d’un gratuit.

La variable NL contient le n° de la ligne insérée dans le tableau (1 si 1èreligne insérée après la ligne origine). La ligne insérée correspond à la ligne du composant ou à la ligne du gratuit. La ligne été insérée dans le tableau, toutes les zones standards de la classe [M] sont chargées pour cette ligne.

Concernant la génération d’une nomenclature, le point d’entrée peut permettre d’alimenter une ligne de composant dans la classe [M] avec le contenu du détail nomenclature [F :BOD]. 

Tables ouvertes

Sachant que ce point d’entrée peut être appelé depuis différentes fonctions (devis, commande, livraison, facture) et pour l’insertion de différents types de ligne, il est difficile de donner la liste des tables ouvertes. Les tables ouvertes sont les tables liées à l’OBJet en cours d’exécution.

Toutefois, concernant la génération d’une nomenclature, les tables suivantes sont bien chargées :

Table

Contenu significatif

Intitulé Table

ITMSALES

Oui

Articles vente

BOM

Oui

Entête nomenclature

BOMD

Oui

Détail nomenclature

 

CPLCREGRA : Ajout données supplémentaires à la génération d'une ligne gratuite

Ce point d’entrée permet d'intervenir après la création d'une ligne gratuite dans la classe [M:SOH4]. Des données complémentaires peuvent être ajoutées à cette ligne.

Il est appelé uniquement en web service.

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

Différents cas d’appel

Ce point d’entrée ne concerne que la gestion des commandes et que les web service.

Contexte d’appel

Ce point d'entrée est appelé au début des actions VERIF_CRE et VERIF_MOD de l'objet si :

dim(GWEBSERV)=1 & GWEBSERV=1

Variables et masques disponibles

Les variables suivantes sont significatives :

Les classes écrans suivantes sont disponibles et chargées avec la commande en cours de création/modification :

SOH0  SOH1  SOH2  SOH3  SOH4 (lignes)

Le point d'entrée se trouve dans une boucle de parcours des lignes de commandes dans le tableau des lignes.  

I est l'indice de parcours, il est l'indice de la ligne de gratuit qui vient d'être insérée dans le tableau.

[M:SOH4] NBLIGcontient le nbre de ligne de commande. Elle  a été incrémentée de 1 car la ligne de gratuit vient d'être insérée dans le tableau.

ORI est l'indice de la ligne à l'origine du gratuit.

La ligne de gratuit a été insérée dans le tableau.

Tables ouvertes

Les tables ouvertes sont les tables de 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

ITMMASTER

Oui

Article

ITMSALES

Oui

Article vente

ITMFACILIT

Oui

Article site

 

 

 

 

MODLIG : Modification complémentaire à la maj d'un composé de nomenclature

Ce point d’entrée est utilisé lors de la modification d'un composé (nomenclature ou kit) d’une ligne de commande.

Il permet a certains clients de modifier des champs specifiques créés par le Point d'entrée ALILIG.

Il se situe à la fin de la modification de la ligne de composant et permet de prendre la main afin de compléter la modification de cette ligne de composant.

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 d’appel

Il est appelé en interactif depuis la gestion des  commandes chaque fois que l’on modifie la ligne d'un article de type composé nomenclature ou composé kit .

Variables et masques disponibles

Les classes  [M ] liées à l’objet commandes sont disponibles ([M :SOH0], [M :SOH1], [M :SOH2], [M :SOH3], [M :SOH4] sont ouverts).

On est en cours de modification de la commande et le point d'entrée est appelé par le traitement TRTVENBOM.

La variable NL contient le n° de la ligne du composant modifié dans le tableau [M :SOH4]

CALPRINOM: Calcul du prix de revient du kit somme PR des composants

Ce point d’entrée est utilisé lors de la saisie d'un composé (nomenclature ou kit) d’une ligne de commande.

Il permet a certains clients de mettre :

  Sur le composé : la somme des prix du composé et des ses composants

  Sur les composants : 0

Il se situe à la fin de l'insertion des composants liés au composé saisie.

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 d’appel

Il est appelé en interactif depuis la gestion des  commandes chaque fois que l’on insert un article de type composé nomenclature ou composé kit .

L'appel se fait après que les lignes de composants ait été insérées.

Variables et masques disponibles

La classe  [M:SOH4 ] liée à l’objet commande est disponible.

On est en cours de modification de la commande et le point d'entrée est appelé par le traitement TRTVENBOM.

La variable PARAM(2)  contient le n° de la ligne du composé inséré

La variable PARAM(2)+1  contient le n° de la ligne du 1er composant inséré

La variable PARAM(8)-1  contient le n° du dernier composant inséré

PERTFAB1 : Modifiication composants suite à la modification du composé

Ce point d’entrée est utilisé lors de la modification d'une ligne de composé (nomenclature ou kit) sur un document vente (Devis, Commande, Livraison, Facture).

Il permet d'intervenir sur les différentes lignes de composants liées au composé. Il permet notamment d'intevenir sur la variable permettant le recalcul des qtés des composants à partir de la qté du composé.

Il se situe lors de la modification de chaque ligne de composant.

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 d’appel

Il est appelé depuis la gestion des documents vente (Devis, Commandes, Livraisons, Factures) chaque fois que l’on modifie la ligne d'un article de type composé nomenclature ou composé kit. Il est appelé pour toutes les lignes de composant.

Variables et masques disponibles

Les classes [M] liées à l’objet (devis, commande, livraison, facture) sont disponibles (Par exemple [M :SOH0], [M :SOH1], [M :SOH2], [M :SOH3], [M :SOH4] sont ouverts pour les commandes).

On est en cours de modification de la commande, la ligne du composé a été modifiée et on se situe dans l'action APRES_NBLIG de cette ligne. La ligne du composant est en cours de modification.

Les variables suivantes sont disponibles :

. NL : N° de la ligne du composant en cours de modification dans le tableau des lignes.

. ORI : N° de la ligne du composé modifié dans le tableau des lignes.

. FUNCTION : Fonction concernée (1=Devis, 2=Commande, 3=Livraison, 4=Facture)

. RAPPORT : Rapport entre qté composé et qté composant. Calculé juste avant l'appel au PE à partir de la qté composé avant modification et la qté composant avant modification. Par exemple, si la qté de lien est de 2 dans la nomenclature entre le composé et le composant, que la qté origine du composé=1 et la qté origine du composant =2 alors RAPPORT=2 (2/1). Cette variable peut être modifiée par le PE. La nouvelle qté du composant n'a pas encore été calculée.

Tables ouvertes

Sachant que ce point d’entrée peut être appelé depuis différentes fonctions (devis, commande, livraison, facture) il est difficile de donner la liste des tables ouvertes. Les tables ouvertes sont les tables liées à l’objet en cours d’exécution.

QTEARRCPS : Modifiication arrondi qté composant suite à modification du composé

Ce point d’entrée est utilisé lors de la modification d'une ligne de composé (nomenclature ou kit) sur un document vente (Devis, Commande, Livraison, Facture).

Il permet d'intervenir sur les différentes lignes de composants liées au composé lors de leur modification pour modifier l'arrondi effectué sur la qté du composant recalculée à partir de la qté du composé.

Il se situe lors de la modification de chaque ligne de composant dans le traitement TRTVENBOM.

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 d’appel

Il est appelé depuis la gestion des documents vente (Devis, Commandes, Livraisons, Factures) chaque fois que l’on modifie la ligne d'un article de type composé nomenclature ou composé kit. Il est appelé pour toutes les lignes de composant.

Variables et masques disponibles

Les classes [M] liées à l’objet (devis, commande, livraison, facture) sont disponibles (Par exemple [M :SOH0], [M :SOH1], [M :SOH2], [M :SOH3], [M :SOH4] sont ouverts pour les commandes).

On est en cours de modification de la commande, la ligne du composé a été modifiée et on se situe dans l'action APRES_NBLIG de cette ligne. La ligne du composant est en cours de modification. La nouvelle qté du composant vient d'être recalculée.

Les variables suivantes sont disponibles :

. NL : N° de la ligne du composant en cours de modification dans le tableau des lignes.

. ORI : N° de la ligne du composé modifié dans le tableau des lignes.

. FUNCTION : Fonction concernée (1=Devis, 2=Commande, 3=Livraison, 4=Facture)

. RAPPORT : Rapport entre qté composé et qté composant. Calculé à partir de la qté composé avant modification et la qté composant avant modification. Par exemple, si la qté de lien est de 2 dans la nomenclature entre le composé et le composant, que la qté origine du composé=1 et la qté origine du composant =2 alors RAPPORT=2 (2/1).

. WCPSQTY : Nouvelle qté du composant recalculée et pas encore arrondie. L'arrondi sera fait en standard en fonction de l'unité de vente [M]SAU(NL). Le PE permet de faire un arrondi particulier et/ou de court-circuiter l'arrondi standard. La variable GPE à 0 doit être positionnée à 1 pour ne pas faire l'arrondi standard. Après l'arrondi, [M]QTY(NL) est chargée avec WCPSQTY

Tables ouvertes

Sachant que ce point d’entrée peut être appelé depuis différentes fonctions (devis, commande, livraison, facture) il est difficile de donner la liste des tables ouvertes. Les tables ouvertes sont les tables liées à l’objet en cours d’exécution.