Il n'y a pas de transaction.
Il n’y a pas de fichier trace ouvert.
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].
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.
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 | |
|
|
|
|