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

SOHALLSEL : Ajout de contrôles d'autorisation d'une ligne de commande à allouer

Ce point d’entrée permet de prendre la main à la fin des contrôles d’autorisation d’allocation d’une ligne de commande.

Il permet ainsi de rajouter des contrôles et tests supplémentaires permettant de rejeter la ligne de commande à allouer.

Il est appelé lors de l’exécution du bouton ‘Allocation’ depuis la gestion des commandes.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours.

Fichier trace

Il n’y a pas de fichier trace ouvert.

Contexte d’appel

Ce point d’entrée est appelé pour chaque ligne de la commande à allouer, après les contrôles d’autorisation d’allocation de la ligne.

Variables et masques disponibles

La variable WTRTALL contient le type de traitement à effectuer :

            1 = Allocation

            2 = Désallocation

 Les variables locales suivantes sont également en ligne :

-         WALLCTM     Désallocation des article gérés en contremarque           ( 1 = non / 2 = oui )

-         SHTFLG          Allocations des ruptures uniquement                            ( 1 = non / 2 = oui )

-         ALLPAR          Allocations partielles autorisées                                   ( 1 = non / 2 = oui )

-         IMPCLI            Imputation des allocations clients                                 ( 1 = non / 2 = oui )

Les classes écrans de l’entête commandes sont alimentées :

[M:SOH0], [M:SOH1], [M:SOH2] et [M:SOH3]

La classe écran de la ligne de commande à allouer est en ligne :

            [M:SOH4]      Elle est indicée par la variable I qui correspond donc à nolign-1

Pour rejeter une ligne de commande, il suffit de positionner la variable OK à 1.

Si un message doit accompagner le rejet d’une ligne de commande, il faudra le renseigner dans la variable WMESS1 sous la forme d’une chaîne de caractères.

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…

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Non

Articles

ITMSALES 

Non 

Article vente

 

 

 

MODQTEALL : Modification de la quantité à allouer d'une ligne de commande

Ce point d’entrée concerne l’allocation d’une commande.

Il permet de prendre la main après détermination de la quantité à allouer de chaque ligne de commande afin d’intervenir sur cette quantité.

Il est appelé lors de l’exécution du bouton ‘Allocation’ depuis la gestion des commandes.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours (transaction de mise à jour d'une allocation, avec mise à jour de la ligne de commande, de l'encours correspondant et de l'entête de commande).

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 un fichier trace ouvert.

Il donne, pour chaque ligne de commande traitée, la quantité allouée et/ou la quantité rupture, et pour chaque ligne non traitée, la raison pour laquelle l'allocation n'a pas pu être réalisée.

Contexte d’appel

Ce point d’entrée est appelé pour chaque ligne de la commande à allouer, après la détermination de la quantité à allouer et par conséquent avant les différentes mises à jour  (allocation, ligne commande, en-cours, entête commande).

Variables et masques disponibles

La variable WTRTALL contient le type de traitement à effectuer. Elle a la valeur 1 = Allocation.

 Les variables locales suivantes sont également en ligne :

-         WALLCTM     Désallocation des articles gérés en contremarque           ( 1 = non / 2 = oui )

-         WSHTFLG          Allocation des ruptures uniquement                            ( 1 = non / 2 = oui )

-         WGENSHT          Génération des ruptures                                             ( 1 = non / 2 = oui )

-         WALLPAR          Allocations partielles autorisées                                   ( 1 = non / 2 = oui )

-         WIMPCLI            Imputation des allocations clients                                 ( 1 = non / 2 = oui )

Les classes écrans de l’entête commande sont alimentées :

[M:SOH0], [M:SOH1], [M:SOH2]et [M:SOH3]

La classe écran de la ligne de commande à allouer est en ligne :

[M:SOH4]      Elle est indicée par la variable I qui correspond donc à nolign-1

La variable locale contenant la quantité à allouer est :  WALLSTU.  C’est sur cette variable locale qu’il faut intervenir.

Juste avant le point d’entrée WALLSTU est alimentée de la façon suivante :

WALLSTU = [M:SOH4]QTYSTU (I)– [M:SOH4]TALLQTYSTU(I) - WSHTSTU  

La variable  WSHTSTU  contient la quantité en rupture sur la ligne de commande.

La variable  [M :SOH4]TALLQTYSTU  contient la quantité déjà allouée sur la ligne de commande, plus les quantités en cours de livraison et livrées.

 

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é…).

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Non

Articles

ITMSALES 

Non 

Article vente

 

 

 

 

MAJCDEALL : Maj complémentaires d'une commande à allouer

Ce point d’entrée permet de prendre la main après l'allocation/désallocation d'une commande afin de faire des mises à jour complémentaires sur cette commande.

Il est appelé dans la gestion des commandes de vente lors de l’utilisation du bouton « allocation ».

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours (transaction d’allocation/désallocation de la commande, avec mise à jour de chacune des lignes, des allocations et de l’en-cours correspondant, puis mise à jour de l’entête de commande).

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 un fichier trace ouvert.

Il donne pour chaque ligne de commande traitée, la quantité allouée/désallouée et/ou la quantité rupture, et pour chaque ligne non traitée, la raison pour laquelle l'allocation n'a pas pu être réalisée.

Contexte d’appel

Ce point d’entrée est appelé dans la gestion des commandes de vente lors de l’utilisation du bouton « allocation ». Il est appelé aussi bien lors d’une allocation ou d’une désallocation de la commande.

Il est appelé à la fin de la transaction de mise à jour :

  • Toutes les lignes de commandes ont été traitées : Les allocations ont été réalisées, les lignes ont été mises à jour ainsi que l’en-cours correspondant
  • L'entête de commande a également été mise à jour mais uniquement si nécessaire (un readlock suivi d’un update a été réalisé).

Le PE se situe juste après la mise à jour de la commande.

Variables et masques disponibles

Les masques de l’objet commande sont chargés, ils ont été réalimentés en fonction des allocations réalisées.

Si le PE est utilisé pour faire des mises à jour complémentaires de l’entête de commande, il est nécessaire de la relire avec blocage. S’il est utilisé pour faire des mises à jour complémentaires des lignes de commande, il est également nécessaire de refaire une boucle de lecture des lignes.

 Les variables locales suivantes sont en ligne :

  • WTRTALL     Type de traitement à effectuer (1 =  Allocation / 2 = Désallocation)
  • WALLCTM     Désallocation des articles gérés en contremarque  ( 1 = non / 2 = oui )
  • WRAZCTM     Raz du n°contremarque ( 1 = non / 2 = oui )
  • WSHTFLG    Allocation des ruptures uniquement  ( 1 = non / 2 = oui )
  • WGENSHT   Génération des ruptures ( 1 = non / 2 = oui )
  • WALLPAR    Allocations partielles autorisées  ( 1 = non / 2 = oui )
  • WIMPCLI      Imputation des allocations clients  ( 1 = non / 2 = oui )
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é…).

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Non

Articles

ITMSALES 

Non 

Article vente

 

RECALCLIG : Répercussion modifications champs entête cde sur lignes détails

Ce point d’entrée est appelé en gestion des commandes.

Il permet de prendre la main et d’intervenir lors de la modification de certains champs de l’entête commande lorsque l’utilisateur a demandé de répercuter ces modifications sur les lignes détails.  Il peut également permettre de répercuter la modification de champs spécifiques.

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

Ce point d’entrée est appelé :

.Lors de la modification des champs suivants de l’entête commande si l’utilisateur a demandé une répercussion sur les lignes détail :

.             Adresse livraison

.            Représentants

.            Site d’expédition

.            Priorité de livraison

.            Date de livraison demandée

.            Délai de livraison

.            Date d’expédition

.            Mode de livraison

.            Transporteur.

.Lors de la modification des champs suivants de l’entête commande si l’utilisateur a demandé un recalcul du tarif de toutes les lignes :

.             Date de commande

.             Client commande (ceci uniquement en duplication de commande)

.             Devise (ceci uniquement en duplication de commande)

.             Le type de prix.

.Lors de la modification des champs suivants de l’entête commande :

.             Régime de taxe          :           On effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.

.             Devise                        :           Si  l’utilisateur n’a pas demandé un recalcul du tarif on effectue automatiquement une conversion des montants des lignes, un recalcul des totaux.

.             Type de prix                :           Si  l’utilisateur n’a pas demandé un recalcul du tarif on effectue automatiquement une bascule des prix HT et TTC.

.             Type d’allocation        :           On effectue automatiquement une répercussion sur les lignes détail.

Le point d’entrée est appelé dans les différentes actions d’après modif de ces champs (Ex : AM_CUR, AM_STOFCY etc…). Il est situé dans la boucle de modification des lignes, à la fin de la modification de chaque ligne, juste avant de passer à la ligne suivante. La ligne en cours a donc été modifiée avec toutes les mises à jour correspondantes.

Variables et masques disponibles

Les différents écrans de la gestion des commandes sont en ligne et chargés avec la commande en cours de modification.

L’écran des lignes de commande [M:SOH4] est chargé. Il est indicé par la variable NLIG qui correspond donc à nolign-1. NLIG correspond à l’indice de la ligne en cours de modification.

-                        WZONCOUcontient le nom du champs modifié de l’entête. VALEUR contient la nouvelle valeur du champs.

-                        GTARFLG vaut 1 si on effectue un recalcul tarif.

Pour le champs CUR,  WANCCUR contient la valeur du champs avant modification. Pour le champs PRITYP,  WANCPRITYPcontient la valeur du champs avant modification. Pour le champs VACBPR,  WANCVACBPRcontient la valeur du champs avant modification.

Si on est dans le cas de répercussions des modifications sur le détail :

-                        FFLGMOD vaut 1 si l’utilisateur a répondu « Oui ». FFLGMOD vaut 3 si l’utilisateur a répondu « Valeur » (Répercussion ssi la valeur du champs sur la ligne est égale à celle de l’entête avant modification).

-                        NOME contient le nom du champs de l’entête (Ex : REP(0) ou BPAADD).

-                        NOMD est une variable évaluée qui contient le nom du champs de la ligne (Ex : REP1 ou DBPAADD).

-                        C’est VALEUR qui sera répercuté dans [M]NOMD.

Si le PE est utilisé pour répercuter la modification de champs spécifiques, il faut tout d’abord ajouter l’action TRTMAJDET en AM_ du champs d’entête. Ensuite, deux cas sont possibles :

-                        Le nom du champs de la ligne détail = D+nom du champs de l’entête (Ex : BPAADD et DBPAADD). Il n’y a rien de spécial à faire dans le PE. Le traitement standard suffit.

-                        Le nom du champs de la ligne détail est différent du nom du champs de l’entête.  Il suffit, dans le PE, de charger VALEUR dans le champs de la ligne détail :

[M :SOH4]CHAMPSPE (NLIG) = VALEUR.

Tables ouvertes

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

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Oui

Articles

ITMSALES 

Oui 

Article vente

 …

 

 

 

MAJSOQALL : Maj complémentaires d'une ligne de commande à allouer

Ce point d’entrée permet de prendre la main après l'allocation/désallocation d'une ligne de commande afin de faire des mises à jour complémentaires.

Il est appelé dans la gestion des commandes de vente lors de l’utilisation du bouton « allocation ».

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours (transaction d’allocation/désallocation de la commande, avec mise à jour de chacune des lignes, des allocations et de l’en-cours correspondant, puis mise à jour de l’entête de commande).

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 un fichier trace ouvert.

Il donne pour chaque ligne de commande traitée, la quantité allouée/désallouée et/ou la quantité rupture, et pour chaque ligne non traitée, la raison pour laquelle l'allocation n'a pas pu être réalisée.

Contexte d’appel

Ce point d’entrée est appelé dans la gestion des commandes de vente lors de l’utilisation du bouton « allocation ». Il est appelé aussi bien lors d’une allocation ou d’une désallocation de la commande.

Il est appelé dans la boucle de traitement des lignes de commande, juste après la mise à jour de la ligne de commande (Enr [F:SOQ] qui est donc en ligne), avant la mise à jour de l'encours et la réalimentation des nouvelles valeurs de la ligne de commande dans l'écran [M:SOH4].  L'allocation de la ligne de commande a été réalisée, les fichiers ont été mis à jour. 

Variables et masques disponibles

Les variables locales suivantes sont en ligne :

-         WTRTALL     Type de traitement à effectuer (1 =  Allocation / 2 = Désallocation)

-         WALLCTM     Désallocation des articles gérés en contremarque  ( 1 = non / 2 = oui )

-         WRAZCTM     Raz du n°contremarque ( 1 = non / 2 = oui )

-         WSHTFLG    Allocation des ruptures uniquement  ( 1 = non / 2 = oui )

-         WGENSHT   Génération des ruptures ( 1 = non / 2 = oui )

-         WALLPAR    Allocations partielles autorisées  ( 1 = non / 2 = oui )

-         WIMPCLI      Imputation des allocations clients  ( 1 = non / 2 = oui )

Les classes écrans de l’entête commande sont alimentées :

[M:SOH0], [M:SOH1], [M:SOH2]et [M:SOH3]

La classe écran de la ligne de commande allouée est en ligne :

[M:SOH4]      Elle est indicée par la variable I qui correspond donc à nolign-1

Les variables locales contenant les quantités allouées sont WALL(Qté allouée en UV), WALLSTU(Qté allouée en US), WSHT(Qté rupture en UV), WSHTSTU(Qté rupture en US).  

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é…).

Les tables ouvertes sont les tables ouvertes par l'objet SOH.

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Oui

Commandes ligne quantité

SORDERP

Oui

Commandes ligne prix

ITMMASTER

Oui

Articles

ITMSALES 

Non 

Article vente

 

NOUPDLIN : Répercussion modifications champs entête cde sur lignes détails

Ce point d’entrée est appelé en gestion des commandes.

Il permet de prendre la main et d’intervenir lors de la modification de certains champs de l’entête commande lorsque l’utilisateur a demandé de répercuter ces modifications sur les lignes détails.  Il permet d'inhiber la repercussion de la modification des valeurs de l'en-tête sur les lignes

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

Ce point d’entrée est appelé :

.Lors de la modification des champs suivants de l’entête commande si l’utilisateur a demandé une répercussion sur les lignes détail :

.             Adresse livraison

.            Représentants

.            Site d’expédition

.            Priorité de livraison

.            Date de livraison demandée

.            Délai de livraison

.            Date d’expédition

.            Mode de livraison

.            Transporteur.

.Lors de la modification des champs suivants de l’entête commande si l’utilisateur a demandé un recalcul du tarif de toutes les lignes :

.             Date de commande

.             Client commande (ceci uniquement en duplication de commande)

.             Devise (ceci uniquement en duplication de commande)

.             Le type de prix.

.Lors de la modification des champs suivants de l’entête commande :

.             Régime de taxe          :           On effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.

.             Devise                        :           Si  l’utilisateur n’a pas demandé un recalcul du tarif on effectue automatiquement une conversion des montants des lignes, un recalcul des totaux.

.             Type de prix                :           Si  l’utilisateur n’a pas demandé un recalcul du tarif on effectue automatiquement une bascule des prix HT et TTC.

.             Type d’allocation        :           On effectue automatiquement une répercussion sur les lignes détail.

Le point d’entrée est appelé dans les différentes actions d’après modif de ces champs (Ex : AM_CUR, AM_STOFCY etc…). Il est situé dans la boucle de modification des lignes, avant la mise à jour de la ligne avec la nouvelle valeur de l’en-tête.

Variables et masques disponibles

Les différents écrans de la gestion des commandes sont en ligne et chargés avec la commande en cours de modification.

L’écran des lignes de commande [M:SOH4] est chargé. Il est indicé par la variable NLIG qui correspond donc à nolign-1. NLIG correspond à l’indice de la ligne en cours de modification.

-                         WZONCOUcontient le nom du champs modifié de l’entête. VALEUR contient la nouvelle valeur du champs.

-                         GTARFLG vaut 1 si on effectue un recalcul tarif.

Pour le champs CUR,  WANCCUR contient la valeur du champs avant modification. Pour le champs PRITYP,  WANCPRITYPcontient la valeur du champs avant modification. Pour le champs VACBPR,  WANCVACBPRcontient la valeur du champs avant modification.

Si on est dans le cas de répercussions des modifications sur le détail :

-                         FFLGMOD vaut 1 si l’utilisateur a répondu « Oui ». FFLGMOD vaut 3 si l’utilisateur a répondu « Valeur » (Répercussion ssi la valeur du champs sur la ligne est égale à celle de l’entête avant modification).

-                         NOME contient le nom du champs de l’entête (Ex : REP(0) ou BPAADD).

-                         NOMD est une variable évaluée qui contient le nom du champs de la ligne (Ex : REP1 ou DBPAADD).

-                         C’est VALEUR qui sera répercuté dans [M]NOMD.

-                         WGPE est la variable qui permet d’inhiber le report de la nouvelle valeur d’en-tête sur les lignes en positionnant cette variable à 1. Attention, pour conserver l’intégrité des données, il n’est pas possible d’intervenir sur le report de STOFCY et BPAADD lorsque le paramètre général LINBPD est à non.

Tables ouvertes

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

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Oui

Articles

ITMSALES 

Oui 

Article vente

 …

 

 

 

 

ADD_TOT : Calcul des montants total d'une commande

Ce point d’entrée est appelé en gestion des commandes.

Il permet de prendre la main et d’intervenir lors du traitement d'une ligne de commande au moment du calcul des différents montants d'une commande. Il peut être utilisé pour calculer des montants spécifiques.

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

Ce point d’entrée est appelé en gestion des commandes :

. En fin de ligne (fin sans validation, création, modification).

. Lors du picking d'une ligne de devis.

. Sur le bouton calcul tarif en click droit sur une ligne.

. Lors de la modification des champs suivants de l’entête commande si l’utilisateur a demandé un recalcul du tarif de toutes les lignes :

.             Date de commande

.             Client commande (ceci uniquement en duplication de commande)

.             Devise (ceci uniquement en duplication de commande)

.             Le type de prix.

. Lors de la modification des champs suivants de l’entête commande :

.             Client commande       : (ceci uniquement en duplication de commande) Si  l’utilisateur n’a pas demandé un recalcul du tarif, on effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.

.             Régime de taxe          : On effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.

.             Devise                      : (ceci uniquement en duplication de commande) Si  l’utilisateur n’a pas demandé un recalcul du tarif, on effectue automatiquement une conversion des montants des lignes, un recalcul des totaux.

. Il est appelé lors de la recherche des groupés lors de la création/modification de la commande, pour les lignes modifiées par la recherche.

Variables et masques disponibles

Le point d’entrée est appelé dans le sous programme ADD_TOT de SUBSOHB. Ce sous-programme incrémente les différents montants entête de la commande avec les montants de la ligne en cours création/modification. Selon le contexte, l'appel au sous programme ADD_TOT a été précédé de l'appel au sous-programme SUB_TOT (dans le cas de la modification d'une ligne par exemple, les montants de la commande sont décrémentés des anciens montants lignes puis incrémentés des nouveaux montants lignes).

Les différents écrans de la gestion des commandes sont en ligne et chargés avec la commande en cours de création ou de modification.

L’écran des lignes de commande [M:SOH4] est chargé. Il est indicé par la variable NLIG qui correspond donc à nolign-1. NLIG correspond à l’indice de la ligne en cours de création/modification.

Le point d'entrée est appelé à la fin du sous-programme. Les différents montants standards de la commande ont été modifiés ([M:SOH4]ORDNOT, [M:SOH4]ORDATI, [M:SOH4]DLRNOT, [M:SOH4]DLRATI, [M:SOH4]PFMTOT ...).

Ce point d'entrée peut être utilisé pour calculer des montants spécifiques.

Tables ouvertes

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

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Oui

Articles

ITMSALES 

Oui 

Article vente

 …

 

 

 

SUB_TOT : Calcul des montants total d'une commande

Ce point d’entrée est appelé en gestion des commandes.

Il permet de prendre la main et d’intervenir lors du traitement d'une ligne de commande au moment du calcul des différents montants d'une commande. Il peut être utilisé pour calculer des montants spécifiques.

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

Ce point d’entrée est appelé en gestion des commandes :

. En fin de ligne.

. Sur le bouton calcul tarif en click droit sur une ligne.

. Lors de la recherche des groupés lors de la création/modification de la commande, pour les lignes modifiées par la recherche.

Variables et masques disponibles

Le point d’entrée est appelé dans le sous programme SUB_TOT de SUBSOHB. Ce sous-programme décrémente les différents montants entête de la commande avec les montants de la ligne en cours création/modification. Selon le contexte, l'appel au sous programme SUB_TOT sera suivi de l'appel au sous-programme ADD_TOT (dans le cas de la modification d'une ligne par exemple, les montants de la commande sont décrémentés des anciens montants lignes puis incrémentés des nouveaux montants lignes).

Les différents écrans de la gestion des commandes sont en ligne et chargés avec la commande en cours de création ou de modification.

L’écran des lignes de commande [M:SOH4] est chargé. Il est indicé par la variable NLIG qui correspond donc à nolign-1. NLIG correspond à l’indice de la ligne en cours de création/modification.

Le point d'entrée est appelé à la fin du sous-programme. Les différents montants standards de la commande ont été modifiés ([M:SOH4]ORDNOT, [M:SOH4]ORDATI, [M:SOH4]DLRNOT, [M:SOH4]DLRATI, [M:SOH4]PFMTOT ...).

Ce point d'entrée peut être utilisé pour calculer des montants spécifiques.

Tables ouvertes

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

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Oui

Articles

ITMSALES 

Oui 

Article vente

 …

 

 

  

CALC_ORD : Calcul des montants d'une ligne de commande

Ce point d’entrée est appelé en gestion des commandes.

Il permet de prendre la main et d’intervenir lors du traitement d'une ligne de commande au moment du calcul des différents montants d'une commande. Il peut être utilisé pour calculer des montants spécifiques.

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

Ce point d’entrée est appelé en gestion des commandes :

. En fin de ligne (fin sans validation, création, modification).

. Lors du picking d'une ligne de devis.

. Sur le bouton calcul tarif en click droit sur une ligne.

. Lors de la modification des champs suivants de l’entête commande si l’utilisateur a demandé un recalcul du tarif de toutes les lignes :

.             Date de commande

.             Client commande (ceci uniquement en duplication de commande)

.             Devise (ceci uniquement en duplication de commande)

.             Le type de prix.

. Lors de la modification des champs suivants de l’entête commande :

.             Client commande       : (ceci uniquement en duplication de commande) Si  l’utilisateur n’a pas demandé un recalcul du tarif, on effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.

.             Régime de taxe          : On effectue automatiquement un recalcul des prix, de la marge, des totaux des lignes.

.             Devise                      : (ceci uniquement en duplication de commande) Si  l’utilisateur n’a pas demandé un recalcul du tarif, on effectue automatiquement une conversion des montants des lignes, un recalcul des totaux.

. Il est appelé lors de la recherche des groupés lors de la création/modification de la commande, pour les lignes modifiées par la recherche.


Variables et masques disponibles


Le point d’entrée est appelé dans l'étiquette CALC_ORD de SUBSOHB. Cette étiquette calcule les différents montants de la ligne de commande. 

Les différents écrans de la gestion des commandes sont en ligne et chargés avec la commande en cours de création ou de modification.

L’écran des lignes de commande [M:SOH4] est chargé. Il est indicé par la variable NLIG qui correspond donc à nolign-1. NLIG correspond à l’indice de la ligne en cours de création/modification.

Le point d'entrée est appelé à la fin de l'étiquette. Les différents montants standards de la ligne de commande ont été modifiés ([M:SOH4]LINORDNOT(NLIG), [M:SOH4]LINORDATI(NLIG), [M:SOH4]LINPFM(NLIG)).

Ce point d'entrée peut être utilisé pour calculer des montants spécifiques.

Tables ouvertes

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

Table

Contenu Significatif

Intitulé Table

SORDER

Non

Commandes entête

SORDERQ

Non

Commandes ligne quantité

SORDERP

Non

Commandes ligne prix

ITMMASTER

Oui

Articles

ITMSALES 

Oui 

Article vente

 …