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

CTLSBSITM : Contrôle article de substitution

Ce point d’entrée concerne la substitution automatique d’un article en saisie d’une ligne de document vente.

Il permet de prendre la main juste avant la substitution pour effectuer des contrôles afin d’effectuer ou pas cette substitution.

Ce point d'entrée est situé dans le traitement TRTVENCTL dans le sous-programme CTLSBSITM.

La substitution correspond au remplacement automatique de la référence article saisie par la référence de l’article de substitution présent dans l’onglet vente de la fiche article et ceci si la date du document est supérieure ou égale à la date de substitution.

Contexte et mode de fonctionnement

Transaction

Il n'y a pas de transaction.

Fichier trace

Il n’y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé en gestion des devis, commandes, livraisons, factures.

Il est appelé chaque fois que l’on saisit une nouvelle ligne, depuis l’action de contrôle standard du champ article (C_ITMREF de SUBSOH par exemple). C’est le 1er contrôle effectué sur le champ.

L’article de substitution vient d’être lu dans la classe [F :ITS].

Variables et masques disponibles

Les classes écran de l’objet sont en ligne et alimentées.

Dans le sous-programme CTLSBSITM, les variables suivantes sont disponibles :

·               WITMREF  (value char)  : Référence de l’article origine

·               DAT (value date)             :  Date du document (pour ctrl avec la date de substitution)

·               RET (value integer)         :  Variable de retour

                                                                    0=Pas d’article de substitution

                                                                    1=Article de substitution mais pb à la lecture de l’article ([F :ITS]

                                                                    2=Substitution ok

Lorsque le PE est appelé, la classe [F :ITS] est chargé avec l’article de substitution.

RET est alimenté. RET=2. L’article d’origine sera remplacé par l’article de substitution.

Si on ne veut pas de substitution, il faut positionner RET à 0 ou à 1.

S’il est mis à 0, tout est transparent. Rien ne se passe. On garde l’article d’origine.

S’il est mis à 1, le message d’erreur suivant apparaît : « Problème sur l’article de substitution ». mkstat est postionné 2. On reste en erreur sur le champ Article.

Si on veut changer d’article de substitution, il faut garder RET à la valeur 2 et charger [F :ITS] avec le nouvel article.

Tables ouvertes

Les tables ouvertes sont les tables de l’objet  (devis, commande, livraison, facture)

 

Table

Contenu significatif

Intitulé Table

ITMMASTER

Non

Articles

ITMSALES

Oui

Article vente