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

ALISQHSOH : Alimenter entête commande en transformation devis commande

Ce point d’entrée permet, lors de la transformation d’un devis en commande,  de prendre la main à la fin de l’alimentation des champs des écrans entête commande.

Il permet ainsi d’alimenter des champs spécifiques aux écrans entête de la gestion des commandes et à la table SORDER.

Il est appelé dans la gestion des commandes en création d’une commande lors du picking d’un devis.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de  transaction en cours.

Fichier trace

Il n’y a pas de trace ouverte.

Contexte d’appel

Ce point d’entrée est appelé lorsque l’on est en création d’une commande, qu’aucune ligne n’a encore été saisie pour cette commande et que l’on picke un devis ou une ligne de devis. Il est appelé à la fin de l’alimentation des écrans entête de commande à partir de l’entête du devis.

Variables et masques disponibles

Le fichier entête devis [F :SQH] est en ligne avec l’entête du devis que l’on vient de picker.

Le fichier détail devis [F :SQD] est en ligne avec la ligne de devis que l’on vient de picker (si on a pické un devis complet  on a en ligne la 1ère ligne de ce devis).

Les masques de l’OBJet de la gestion des commandes sont en ligne. Les écrans d’entête SOH0,  SOH1, SOH2, SOH3 viennent d’être chargés de même que les écrans d’adresse [M :ADB1] et [M :ADB2]. 

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…

Les tables ouvertes sont les tables ouvertes par l’OBJet commande.

Table

Contenu significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

SQUOTE

Oui

Devis entête

SQUOTED

Oui

Devis détail

BPARTNER

Oui

Tiers

BPCUSTOMER

Oui

Clients

BPDLVCUST

Oui

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Non

Articles

ITMSALES

Non

Articles-vente

ITMBPC

Non

Articles-client

ITMMVT

Non

Mouvements articles

ITMFACILIT

Non

Article-site

TABSOHTYP

Non

Types de commande

FACILITY

Non

 Sites

TABCUR

Non

Table des devises

SPRICLINK

Non

Recherche tarif vente (link)

PRICSTRUCT

Non

Structure tarif

SALESREP

Non

Représentants

ALISQDSOH : Alimenter détail commande en transformation devis commande

Ce point d’entrée permet, lors de la transformation d’un devis en commande,  de prendre la main à la fin de l’alimentation des champs de l’écran détail.

Il permet ainsi d’alimenter des champs spécifiques de l’écran détail de la gestion des commandes et des tables SORDERP et SORDERQ.

Il est appelé dans la gestion des commandes en création/modification d’une commande lors du picking d’un devis.

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours.

Fichier trace

Il n’y a pas de trace ouverte.

Contexte d’appel

Ce point d’entrée est appelé lorsque l’on est en création ou modification d’une commande et que l’on picke un devis ou une ligne de devis. Il est appelé à la fin de l’alimentation de l’écran détail commande à partir de la ligne détail du devis.

Variables et masques disponibles

Le fichier entête devis [F :SQH] est en ligne avec l’entête du devis que l’on vient de picker.

Le fichier détail devis [F :SQD] est en ligne avec la ligne de devis que l’on vient de picker.

Les masques de l’OBJet de la gestion des commandes sont en ligne. Les écrans d’entête SOH0,  SOH1, SOH2, SOH3 sont alimentés. L’écran SOH4 vient d’être chargé avec la ligne détail devis.

[M :SOH4]NBLIG a été incrémenté. Nolign est alimenté avec l’indice de la ligne que l’on vient d’insérer.

La variable NOL est alimentée : NOL=nolign-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…

Les tables ouvertes sont les tables ouvertes par l’OBJet commande.

Table

Contenu significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

SQUOTE

Oui

Devis entête

SQUOTED

Oui

Devis détail

BPARTNER

Non

Tiers

BPCUSTOMER

Oui

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Oui

Articles

ITMSALES

Oui

Articles-vente

ITMBPC

Oui

Articles-client

ITMMVT

Non

Mouvements articles

ITMFACILIT

Oui

Article-site

TABSOHTYP

Non

Types de commande

FACILITY

Non

 Sites

TABCUR

Non

Table des devises

SPRICLINK

Non

Recherche tarif vente (link)

PRICSTRUCT

Non

Structure tarif

SALESREP

Non

Représentants

 

ALIFMI : Alimenter le champ FMI Méthode pour livrer sur une ligne de commande

Ce point d’entrée permet de prendre la main lors de l'initialisation du champ FMI (Méthode pour livrer) d'une ligne de commande de vente.

Il permet ainsi de modifier sa valeur après son initialisation.

Il est appelé dans la gestion des commandes lors de la saisie d'une ligne. Il est également appelé lors de génération automatique d'une commande de vente (dans le cadre de l'intersociété).

Contexte et mode de fonctionnement

Transaction

Il n’y a pas de transaction en cours lorsque l'appel est fait depuis la saisie d'une ligne de commande.

Il y a une transaction en cours lorsque l'appel est fait lors de génération automatique d'une commande de vente à partir d'une commande d'achat inter-site/inter-société.

Fichier trace

Il n’y a pas de trace ouverte lorsque l'appel est fait depuis la saisie d'une ligne de commande.

Il y a une trace ouverte lorsque l'appel est fait lors de génération automatique d'une commande de vente à partir d'une commande d'achat inter-site/inter-société.

Contexte d’appel

Ce point d’entrée est appelé lorsque l’on est en création ou modification d’une commande ou lorsque l'on génère une commande automatiquement depuis une commande d'achat dans le cadre de l'inter-site ou de l'intersociété. Il est appelé après l'initialisation standard du champ.

Il est appelé depuis le sous-programme ALIFMI.

Ce sous-programme est appelé lors de la saisie d'une ligne de commande :

. Après saisie de la référence article.

. Après modification du site d'expédition de la ligne.

. Après modification du site d'expédition de l'entête, si l'utilisateur a demandé une répercussion sur les lignes.

. Lors du remplacement d'un article par le click droit Article remplacement

. Lors de la génération d'une ligne de commande par utilisation du configurateur

. Lors de la génération d'une ligne de commande de composant.

Ce sous-programme est appelé lors de la génération d'une commande de vente à partir d'une commande d'achat, lors de l'alimentation de l'écran SOH4 à partir de l''écran POH2.

Variables et masques disponibles

Les paramètres du sous-programme ALIFMI sont les suivants :

WITMREF : Référence article.

WSTOFCY : Site d'expédition.

WFMI : Méthode pour livrer.

Les fichiers ITMMASTER ITMSALES ITMFACILIT sont ouverts et alimentés avec l'article faisant l'objet de la commande.

Les masques de l’objet de la gestion des commandes sont en ligne. Les écrans d’entête SOH0,  SOH1, SOH2, SOH3 sont alimentés. L’écran SOH4 est chargé avec les lignes de la commande.

La variable WFMI est initialisée de façon standard.  C'est cette variable qu'il faut modifier dans le PE pour modifier la valeur du champ FMI.

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…

Les tables ouvertes sont les tables ouvertes par l’objet commande.

Table

Contenu significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

BPARTNER

Non

Tiers

BPCUSTOMER

Non

Clients

BPDLVCUST

Non

Clients livrés

BPCUSTMVT

Non

Mouvements clients

ITMMASTER

Oui

Articles

ITMSALES

Oui

Articles-vente

ITMBPC

Oui

Articles-client

ITMMVT

Non

Mouvements articles

ITMFACILIT

Oui

Article-site

ITMCATEG

Non

Catégorie article

TABSOHTYP

Non

Types de commande

FACILITY

Non

 Sites

TABCUR

Non

Table des devises

SPRICLINK

Non

Recherche tarif vente (link)

PRICSTRUCT

Non

Structure tarif

SALESREP

Non

Représentants

SQUOTED

Non

 Devis lignes

SVCRVAT

Non

 Doc ventes - Taxes

SVCRFOOT

Non

 Doc ventes - Elt pied

TABMODELIV

 Non

 Mode de livraison

TABUNIT

 Non

 Unités

TABPRTMOD

 Non

 Modèles d'édition

BPADDRESS

 Non

 Adresses

SPRICLIST

 Non

 Lignes tarifs

CPTANALIN

 Non

 Lignes comptables analytique

WAREHOUSE

 Non

 Dépots

ITMWRH

 Non

 Article dépot

 

BEFREWSOH : Avant écriture entête commande de vente

Ce point d'entrée est appelé avant l'instruction "Rewrite" de chaque entête de commande de vente.

Le buffer de la table SORDER [SOH] est chargé et peut être modifié avec toutes les précautions d'usage.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il peut y avoir un fichier trace ouvert  (tester GTRACE)

Contexte d’appel

Appel juste avant la réécriture d'un enregistrement de la table SORDER.

Variables et masques disponibles

Le fichier SORDER est ouvert et alimenté.

Table

Contenu significatif

Intitulé Table

SORDER

Oui

Commandes entête

 

BEFREWSOP : Avant écriture ligne détail prix commande de vente

Ce point d'entrée est appelé avant l'instruction "Rewrite" de chaque ligne détail de prix d'une commande de vente.

Le buffer de la table SORDERP [SOP] est chargé et peut être modifié avec toutes les précautions d'usage.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il peut y avoir un fichier trace ouvert  (tester GTRACE)

Contexte d’appel

Appel juste avant la réécriture d'un enregistrement de la table SORDERP.

Variables et masques disponibles

Le fichier SORDERP est ouvert et alimenté.

Table

Contenu significatif

Intitulé Table

SORDERP

Oui

Commandes ligne prix

 

BEFREWSOQ : Avant écriture ligne détail quantités commande de vente

Ce point d'entrée est appelé avant l'instruction "Rewrite" de chaque ligne détail de quantité d'une commande de vente.

Le buffer de la table SORDERQ [SOQ] est chargé et peut être modifié avec toutes les précautions d'usage.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il peut y avoir un fichier trace ouvert  (tester GTRACE)

Contexte d’appel

Appel juste avant la réécriture d'un enregistrement de la table SORDERQ.

Variables et masques disponibles

Le fichier SORDERQ est ouvert et alimenté.

Table

Contenu significatif

Intitulé Table

SORDERQ

Oui

Commandes ligne quantités