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

ALIMSKSOH : Alimenter [M] entête commande en génération cde inter-sociétés

Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la génération automatique d’une commande de vente à partir d’une commande d’achat. Il permet de prendre la main à la fin de l’alimentation des champs des écrans commande.

Il permet ainsi d’alimenter des champs spécifiques aux écrans de la gestion des commandes de vente et aux tables SORDER, SORDERP, SORDERQ.

Il est appelé dans la gestion des commandes d’achat en génération (création, modification) d’une commande de vente à partir de la commande d’achat.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.

Fichier trace

Il y a une trace ouverte.

Contexte d’appel

Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en création, modification de la commande d’achat (dans les actions objet CREATION ou MODIF). 

Il est appelé après mise à jour de la commande d’achat, à la fin de l’alimentation des écrans de la commande de vente à partir des écrans de la commande d‘achat.

Il est appelé juste avant la mise à jour de la commande de vente. Cette mise à jour est réalisée de façon à être la plus proche possible de la mise à jour interactive.  Elle exécute toutes les actions appelées par l’objet commande de vente. Le point d’entrée se situe juste avant l’appel aux actions VERIF_CRE, INICRE, CREATION ou VERIF_MOD, INIMOD, MODIF de l’objet commande de vente. 

Variables et masques disponibles

Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement.

Les masques de l’objet SOH sont en ligne. Ils sont chargés à partir de la commande d’achat et complétés de façon à avoir une classe écran complète comme elle le serait en gestion de commande de vente interactive juste avant la mise à jour.

Les variables utilisées par GOBJET sont chargés. Ainsi GREP est positionné à « C » ou « M ».

NB :

Ce Point d’entrée peut être utilisé pour mettre à jour des champs standards. Mais attention, il convient d’être vigilant  :

.         La modification d’un champs standard doit être controlée suivant le cas.

.         Elle peut entrainer d’autres traitements : modification d’autres champs, calculs divers etc.

.         Certains champs ne sont pas modifiables en fonction du contexte.

.         Cette modification risque de déphaser la commande d’achat et la commande de vente qui sont sensées être le reflet l’une de l’autre.

Il faudra donc voir au cas par cas si cela est possible et ce que cela engendre.

Par exemple, si l’on désire utiliser le point d’entrée pour changer le type de commande, il faut également réalimenter les globales GCPT (Code compteur) et GMANCOU (Flag compteur manuel).

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 d’achat et l’objet commande de vente.

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

ITMMASTER

Non

Articles

ITMSALES

Non

Articles-vente

ITMBPC

Non

Articles-client

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

ITMBPS

Non

Articles-fournisseur

TABCOUAFF

Non

Table des compteurs

SPRICLIST

Non

Tarifs clients


ALIMSKSOH4 : Alimenter [M] détail commande en génération cde inter-sociétés

Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la génération automatique d’une commande de vente à partir d’une commande d’achat. Il permet de prendre la main lors de l’alimentation des champs de l’écran détail commande, à la fin de l’alimentation d’une ligne.

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

Il est appelé dans la gestion des commandes d’achat en génération (création, modification) d’une commande de vente à partir de la commande d’achat

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.

Fichier trace

Il y a une trace ouverte.

Contexte d’appel

Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en création, modification de la commande d’achat (dans les actions objet CREATION ou MODIF). 

Il est appelé après mise à jour de la commande d’achat, lors de l’alimentation des écrans de la commande de vente à partir des écrans de la commande d‘achat.

Il est appelé avant la mise à jour de la commande de vente. Cette mise à jour est réalisée de façon à être la plus proche possible de la mise à jour interactive.  Elle exécute toutes les actions appelées par l’objet commande de vente. Le point d’entrée se situe avant l’appel aux actions VERIF_CRE, INICRE, CREATION ou VERIF_MOD, INIMOD, MODIF de l’objet commande de vente. 

Plus précisemment, il est appelé après l’alimentation des écrans de l’entête ([M :SOH0], [M :SOH1], [M :SOH2, [M :SOH3]) lors de l’alimentation de l’écran des lignes ([M :SOH4]). Il est positionné dans la boucle de traitement des lignes, à la fin de l’alimentation de chaque ligne détail commande.

Variables et masques disponibles

Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement.

Les masques de l’objet SOH sont en ligne. Les masques entêtes ont été chargés à partir de la commande d’achat puis complétés. Ils sont complètement alimentés.

Le masque détail commande est en cours de chargement. La ligne en cours de traitement est alimentée.

Nolign est alimenté. Nolign-1 correspond à l’indice de la ligne que l’on est entrain de traiter dans [M :SOH4].

NOLPOH est alimenté. NOLPOH-1 correspond à l’indice de la ligne que l’on est entrain de traiter dans [M :POH2].

Les variables utilisées par GOBJET sont chargés. Ainsi GREP est positionné à « C » ou « M ».

NB :

Ce Point d’entrée peut être utilisé pour mettre à jour des champs standards. Mais attention, il convient d’être vigilant  :

.         La modification d’un champs standard doit être controlée suivant le cas.

.         Elle peut entrainer d’autres traitements : modification d’autres champs, calculs divers etc.

.         Certains champs ne sont pas modifiables en fonction du contexte.

.         Cette modification risque de déphaser la commande d’achat et la commande de vente qui sont sensées être le reflet l’une de l’autre.

Il faudra donc voir au cas par cas si cela est possible et ce que cela engendre.

Par exemple, si l’on désire utiliser le point d’entrée pour changer le prix brut d’une ligne de commande, il faut également recalculer le prix net, la marge, les montants de la ligne et recalculer les montants de la commande.

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

 

ALIPOHENT : Alimentation entête commande en génération cde inter-sociétés

Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la génération automatique d’une commande de vente à partir d’une commande d’achat. Il permet de prendre la main à la fin de l’alimentation des champs de l'entête commande de vente à partir des champs de l'entête commande d'achat.

Il est appelé dans la gestion des commandes d’achat en génération (création, modification) d’une commande de vente à partir de la commande d’achat.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.

Fichier trace

Il y a une trace ouverte.

Contexte d’appel

Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en création, modification de la commande d’achat (dans les actions objet CREATION ou MODIF). 

Il est appelé après mise à jour de la commande d’achat, lors de l’alimentation des champs de la commande de vente.

Plus précisemment, il se situe lors de l'alimentation des écrans de l'entête commande ([M:SOH0], [M:SOH1], [M:SOH2], [M:SOH3]), après alimentation des champs à partir des champs de la commande d'achat, et avant alimentation des champs issus des clients et des champs divers. L'écran détail commande ([M:SOH4]) n'est pas encore alimenté.

Ce point d'entrée peut permettre, par exemple, de modifier le type de commande déterminé par le paramétrage inter-société, par modification du champs [M:SOH0]SOHTYP.

Variables et masques disponibles

Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement.

Les masques de l’objet SOH sont en ligne. Ils sont chargés à partir de la commande d’achat et complétés de façon à avoir une classe écran complète comme elle le serait en gestion de commande de vente interactive juste avant la mise à jour.

Les variables utilisées par GOBJET sont chargés. Ainsi GREP est positionné à « C » ou « M ».

NB :

Ce Point d’entrée peut être utilisé pour mettre à jour des champs standards. Mais attention, il convient d’être vigilant  :

.         La modification d’un champs standard doit être controlée suivant le cas.

.         Elle peut entrainer d’autres traitements : modification d’autres champs, calculs divers etc.

.         Certains champs ne sont pas modifiables en fonction du contexte.

.         Cette modification risque de déphaser la commande d’achat et la commande de vente qui sont sensées être le reflet l’une de l’autre.

Il faudra donc voir au cas par cas si cela est possible et ce que cela engendre.

Par exemple, si l’on désire utiliser le point d’entrée pour changer le type de commande, il faut également réalimenter les globales GCPT (Code compteur) et GMANCOU (Flag compteur manuel).

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 d’achat et l’objet commande de vente.

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

ITMMASTER

Non

Articles

ITMSALES

Non

Articles-vente

ITMBPC

Non

Articles-client

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

ITMBPS

Non

Articles-fournisseur

TABCOUAFF

Non

Table des compteurs

SPRICLIST

Non

Tarifs clients


BETCPYSETPRI : Modif prix/remises ligne ou recherche tarif en modif cde vente

Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la création/modification automatique d’une commande de vente lors de la création/modification d’une commande d’achat. Il permet de prendre la main afin de modifier le prix brut et/ou les frais/remises de la ligne de commande de vente lors de la création/modification automatique de cette dernière lors de la création/modification de la commande d'achat.

Il est appelé dans la gestion des commandes d’achat lors de la création/modification d’une commande de vente à partir de la commande d’achat.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.

Fichier trace

Il y a une trace ouverte.

Contexte d’appel

Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en création/modification de la commande d’achat (dans les actions objet CREATION ou MODIF). La variable globale GREP donne le contexte de création si "C" ou de modification si "M". 

Il est appelé après la création ou la mise à jour de la commande d’achat, lors de l’alimentation des lignes de la commande de vente.

Plus précisemment, il est appelé lors de l'alimentation de l'écran des lignes de la commande de vente ([M:SOH4]), après alimentation des champs adresse de livraison ligne, unité de vente et coeficient de conversion unité de vente en unité de stock, à partir des champs de la ligne de commande d'achat, et avant alimentation des autres champs de la ligne. L'écran en-tête des commandes ([M:SOH0]) ainsi que les écrans contenant les autres informations (([M:SOH0],[M:SOH1],[M:SOH2]) ont été mis à jour.

Ce point d'entrée permet :

- soit de modifier le prix brut et/ou les frais/remises de la ligne de commande de vente. Dans ce cas il faut positionner la variable WRECH_TAR à 3 afin de refaire un calcul de prix net et de marge;

- soit de forcer la recherche tarif. Dans ce cas il faut positionner la variable WRECH_TAR à 2 afin de faire la recherche de tarif.

Précision importante : Si la variable WRECH_TAR vaut 2 en entrée du point d'entrée, cela veut dire qu'il y a eu changement de l'unité de vente sur la commande de vente et il est nécessaire de faire une recherche de tarif. Il faut éviter de positionner la variable à 1dans ce cas. Il est possible par contre d'affecter 3 à cette dernière si on ne veut pas de recherche tarif et s'il y a eu modification du prix brut et/ou des frais/remises. Dans ce cas, il y aura juste un recalcul du prix net et de la marge.

En création, ne jamais positionner la variable WRECH_TAR à 1.

Variables et masques disponibles

Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement. La variable NOLPOH-1 contient le numéro de ligne courante de la commande d'achat.

Les masques de l’objet SOH sont en ligne. Ils sont chargés à partir de la commande d’achat et complétés de façon à avoir une classe écran complète comme elle le serait en gestion de commande de vente interactive juste avant la mise à jour. La variable NLIG contient le numéro de ligne courante de la commande de vente.

Les variables utilisées par GOBJET sont chargées. Ainsi GREP est positionné à « C » ou « M ».

NB :

Ce Point d’entrée est utilisé pour les besoins cités plus haut. Il ne peut être utilisé pour mettre à jour d'autres champs standards.

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 d’achat et l’objet commande de vente.

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

ITMMASTER

Non

Articles

ITMSALES

Non

Articles-vente

ITMBPC

Non

Articles-client

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

ITMBPS

Non

Articles-fournisseur

TABCOUAFF

Non

Table des compteurs

SPRICLIST

Non

Tarifs clients


MAJDEMDLVDAT : Modification date de livraison demandée ligne

Ce point d’entrée permet, dans le cadre du multi-société, d’intervenir lors de la modification automatique d’une commande de vente lors de la modification d’une commande d’achat. Il permet de prendre la main lors de la modification de la date de livraison demandée des lignes de la commande.

Ce point d'entrée est appelé dans la gestion des commandes d’achat lors de la modification d’une commande de vente à partir de la commande d’achat.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours. La variable GOK est utilisée et testée. Elle est égale à 1. Elle peut être positionnée à 0 si on désire abandonner la transaction.

Fichier trace

Il y a une trace ouverte.

Contexte d’appel

Ce point d’entrée est appelé depuis la gestion d’une commande d’achat inter-société s’il y a génération automatique de la commande de vente. Il est appelé en modification de la commande d’achat (dans l'action objet MODIF). La variable globale GREP donne le contexte de modification si "M".

Il est appelé après la mise à jour de la commande d’achat, lors de l’alimentation des lignes de la commande de vente, plus précisemment lors de la modification des lignes de la commande de vente ([M:SOH4]) à partir des lignes de la commande d'achat ([M:POH2]) qui ont été modifiées.

Il est appelé lors de l'alimentation de la date de livraison demandée ligne à partir de la date de réception ligne de la commande d'achat.

Le point d'entrée permet de court-circuiter cette alimentation en positionnant la variable GPEà 1 et d'alimenter la date de façon spécifique en modifiant le champ [M:SOH4]DDEMDLVDAT (nolign-1).

Variables et masques disponibles

Les masques de l’objet POH sont en ligne et chargés avec la commande d’achat en cours de traitement. La variable NOLPOH-1 contient le numéro de ligne courante de la commande d'achat.

Les masques de l’objet SOH sont en ligne et chargés avec la commande de vente. L'entête de la commande de vente a été modifiée avec les modifications effectuées sur l'entête de la commande d'achat. La variable NLIG contient le numéro de ligne courante de la commande de vente.

Les variables utilisées par GOBJET sont chargées. Ainsi GREP est positionné à « M ».

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 d’achat et l’objet commande de vente.

Table

Contenu significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

BPARTNER

Oui

Tiers

BPCUSTOMER

Oui création

Non modif

Clients

BPDLVCUST

Oui

Clients livrés

ITMMASTER

Non création

Oui modif

Articles

ITMSALES

Non création

Oui modif

Articles-vente

ITMBPC

Non

Articles-client

ITMFACILIT

Non

Article-site

TABSOHTYP

Oui création

Non modif

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

ITMBPS

Non

Articles-fournisseur

TABCOUAFF

Non

Table des compteurs

SPRICLIST

Non

Tarifs clients

COMPANY

Oui création

Non modif

Société

PORDER

Oui création

Non modif

Commande achat entête