Points d'entrée > Module Données de base > Script standard TRTPRICE 

ALIPLK : Modifier le contenu des tables de liens PPRICLINK et SPRICLINK

Ce point d'entrée situé dans le traitement TRTPRICErecherche tarif pour les achats ou les ventes, génère une action "ALIPLK".

Cette action  permet de modifier les classes [F] des tables SPRICLINK ou PPRICLINK qui sont notamment utilisées dans la constitution des critères de recherche des tarifs.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Fichier trace

Il y a un fichier trace uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Différents cas d’appel

L'appel se fait :

-          dans les achats : en gestion des demandes d'achat, du plan de l'acheteur, des commandes, des demandes de livraison, et des plans de travail (plan de l'approvisionneur et planning global)

-          dans les ventes : en gestion des devis, des commandes, des livraisons, et des factures

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel de l'action "ALIPLK".

TRAIT

Code du traitement ayant déclenché la recherche tarif :

-                    PSH = demandes d'achat

-                    PSM = plans de travail  (gestion automatique des demandes d'achat)

-                    POH = commandes d'achat

-                    POI = plan de l'acheteur

-                    POD = demandes de livraison d'achat

-                    POC = contrats de commandes ouvertes d'achat

-                    SQH = devis

-                    SOH = commandes de vente

-                    SOI = commandes ouvertes de vente

-                    SDH = livraisons

-                    SIH = factures de vente

 

Les classes écrans suivantes sont disponibles en fonction du contexte

Contextes

TRAIT

Ecrans tableau des lignes

Autres écrans

ACHATS

Demandes d'achat

PSH

PSH1

 

Commande

POH

POH2

POH0, POH1, POH3

Plan de l'acheteur

POI

POI1

 

Demandes de livraison

POD

POD1

 

Plans de travail

PSM

PURMGT

 

Simulation de tarifs

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENTES

Devis

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Commandes

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Commandes ouvertes

SOI

SOI1

 

Livraisons

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Factures

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Simulation de tarifs

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

BPARTNER

Oui

Business partner (Tiers)

BPSUPPLIER

Oui

Fournisseur

BPCUSTOMER

Oui

Client

BPSUPPMVT

Oui

Mouvements fournisseur

BPCUSMVT

Oui

Mouvements client

ITMMASTER

Oui

Article

ITMBPS

Oui

Article - fournisseur

 

AVRECHTAR : Désactiver des tarifs avant la recherche

Ce point d'entrée situé dans le traitement TRTPRICErecherche tarif pour les achats ou les ventes, génère une action "AVRECHTAR".

Le but de cette action est de donner la possibilité de désactiver certains codes tarif avant de lancer la recherche proprement dite.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Fichier trace

Il y a un fichier trace uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Différents cas d’appel

L'appel se fait :

-          dans les achats : en gestion des demandes d'achat, du plan de l'acheteur, des commandes, des demandes de livraison, et des plans de travail (plan de l'approvisionneur et planning global)

-          dans les ventes : en gestion des devis, des commandes, des livraisons, et des factures

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel de l'action "AVRECHTAR".

MODULE

Code du module concerné (5 = module des ventes,  6 = module des achats)

PLITYP

Type de tarif recherché (1 = tarif normal,  2 = tarif groupé,  3 = interdit,  4 = composant)

TRAIT

Code du traitement ayant déclenché la recherche tarif :

-                    PSH = demandes d'achat

-                    PSM = plans de travail  (gestion automatique des demandes d'achat)

-                    POH = commandes d'achat

-                    POI = plan de l'acheteur

-                    POD = demandes de livraison d'achat

-                    SQH = devis

-                    SOH = commandes de vente

-                    SOI = commandes ouvertes de vente

-                    SDH = livraisons

-                    SIH = factures de vente

GPLI (0 .. 99)

Table des codes tarifs sélectionnés pour la recherche du tarif.

GPIO (0 .. 99)

Table des priorités des codes tarifs.

GPLINBR

Nombre de codes tarifs sélectionnés (=nombre de postes dans les tables).

Les variables précédentes ne doivent pas être modifiées.

La Table suivante est chargée et doit être modifiée pour désactiver un ou plusieurs codes tarif.

GPLITYP (0 .. 99)

Table des types de tarif sélectionné.

Il faut mettre la valeur 9 dans l'indice correspondant au code tarif que l'on veut désactiver

Exemple: Si le code tarif "XXX" est présent, il doit être désactivé.

-                    If find("XXX",GPLI(0..GPLINBR-1))

-                      GPLITYP(find("XXX",GPLI(0..GPLINBR-1))-1) = 9

-                    Endif

 

Les classes écrans suivantes sont disponibles en fonction du contexte

Contextes

TRAIT

Ecrans tableau des lignes

Autres écrans

ACHATS

Demandes d'achat

PSH

PSH1

 

Commande

POH

POH2

POH0, POH1, POH3

Plan de l'acheteur

POI

POI1

 

Demandes de livraison

POD

POD1

 

Plans de travail

PSM

PURMGT

 

Simulation de tarifs

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENTES

Devis

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Commandes

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Livraisons

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Factures

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Simulation de tarifs

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

BPARTNER

Oui

Business partner (Tiers)

BPSUPPLIER

Oui

Fournisseur

BPCUSTOMER

Oui

Client

BPSUPPMVT

Oui

Mouvements fournisseur

BPCUSMVT

Oui

Mouvements client

ITMMASTER

Oui

Article

ITMBPS

Oui

Article - fournisseur

PPRICLINK

Oui

Recherche tarifs achats (Link)

SPRICLINK

Oui

Recherche tarifs ventes (Link)

Remarques diverses

La table des types de tarif GPLITYP (0 .. 99) est automatiquement restaurée après la recherche tarif.

 

CPLTARIF : Intervenir sur les données de chaque code tarif, lors d'une recherche

Ce point d'entrée situé dans le traitement TRTPRICErecherche tarif pour les achats ou les ventes, génère une action "CPLTARIF".

Cette action permet de compléter ou modifier les données retournées par la recherche dans les fiches du code tarif. Il y a un appel au point d'entrée par code tarif actif consulté.  

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Fichier trace

Il y a un fichier trace uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Différents cas d’appel

L'appel se fait :

-          dans les achats : en gestion des demandes d'achat, du plan de l'acheteur, des commandes, des demandes de livraison, et des plans de travail (plan de l'approvisionneur et planning global)

-          dans les ventes : en gestion des devis, des commandes, des livraisons, et des factures

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel

MODULE

Code du module concerné (5 = module des ventes,  6 = module des achats)

PLITYP

Type de tarif recherché (1 = tarif normal,  2 = tarif groupé,  3 = interdit,  4 = composant)

TRAIT

Code du traitement ayant déclenché la recherche tarif :

-                    PSH = demandes d'achat

-                    PSM = plans de travail  (gestion automatique des demandes d'achat)

-                    POH = commandes d'achat

-                    POI = plan de l'acheteur

-                    POD = demandes de livraison d'achat

-                    SQH = devis

-                    SOH = commandes de vente

-                    SOI = commandes ouvertes de vente

-                    SDH = livraisons

-                    SIH = factures de vente

I

Variable d'itération des variables dimensionnées GPLI  GPIO  GPLITYP  GPLISEA . Il est impératif de ne pas modifier la valeur de cette variable.

GPLI (I)                   Code tarif actif qui vient d'être traité dans la boucle de recherche.

GPIO (I)                  Priorités du tarif actif.

GPLITYP (I)           Type du tarif.

GPLISEA (I)           Code de la boucle de recherche.

Les variables suivantes sont garnies par les recherches tarif

MONTANT (0..10)  Valeur (peut être un prix, un montant, un pourcentage ou un coefficient)

MOTIF (0..10)         Motif du tarif qui a délivré la valeur

PRIORITE (0..10)   Priorité du tarif qui a délivré la valeur (permet de gérer les tarifs de même priorité)

PLI (0..10)               Code du tarif qui a délivré la valeur

PLICRD (0..10)       Fiche du tarif

PLILIN (0..10)         No de ligne de la fiche tarif

Pour les achats, les indices correspondent à : 

0 = prix unitaire brut  

1 à 9 = Frais remises 1 à 9  

10 = délai en jours pour calcul de la date de réception

Pour les ventes, les indices correspondent à : 

0 = prix unitaire brut

1 à 9 = Frais remises 1 à 9  

10 = coefficient pour le calcul des commissions représentants

 

Les classes écrans suivantes sont disponibles en fonction du contexte

Contextes

TRAIT

Ecrans tableau des lignes

Autres écrans

ACHATS

Demandes d'achat

PSH

PSH1

 

Commande

POH

POH2

POH0, POH1, POH3

Plan de l'acheteur

POI

POI1

 

Demandes de livraison

POD

POD1

 

Plans de travail

PSM

PURMGT

 

Simulation de tarifs

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

VENTES

Devis

SQH

SQH3

SQH0 SQH1 SQH2 SQH3

Commandes

SOH

SOH4

SOH0 SOH1 SOH2 SOH3 SOH4

Livraisons

SDH

SDH1

SDH0 SDH1 SDH2 SDH3

Factures

SIH

SIH4

SIH0 SIH1 SIH2 SIH4

Simulation de tarifs

SOH

 

SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

BPARTNER

Oui

Business partner (Tiers)

BPSUPPLIER

Oui

Fournisseur

BPCUSTOMER

Oui

Client

BPSUPPMVT

Oui

Mouvements fournisseur

BPCUSMVT

Oui

Mouvements client

ITMMASTER

Oui

Article

ITMBPS

Oui

Article - fournisseur

PPRICLINK

Oui

Recherche tarifs achats (Link)

SPRICLINK

Oui

Recherche tarifs ventes (Link)

 

 

TARIFACH : Intervention sur les valeurs trouvées par la recherche dans les Achat

Ce point d'entrée situé dans les traitements TRTPRICE et TRTACHTAR1 recherche tarif achat en création de demandes d'achat, de commandes, de contrats ou de demandes de livraison, génère une action "TARIFACH".

Le but de cette action est de donner la possibilité d'intervenir sur les valeurs trouvées par la recherche tarif.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Fichier trace

Il y a un fichier trace uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Différents cas d’appel

L'appel se fait :

-          en simulation de tarif à l'activation du bouton "Appliquer"

-          dans la gestion des demandes d'achat, du plan de l'acheteur, des commandes, des contrats, des demandes de livraison et des plans de travail (plan de l'approvisionneur et planning global)

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel de l'action "TARIFACH".

MODULE

Code du module concerné (6 = module des achats)

PLITYP

Type de tarif (1 = tarif normal,  2 = tarif groupé)

TRAIT

Code du traitement ayant déclenché la recherche tarif :

-          PSH = demandes d'achat

-          PSM = plans de travail (gestion automatique des demandes d'achat)

-          POH = commandes

-          POI = plan de l'acheteur

-          POC = contrats de commandes ouvertes pour création d'une ligne tarif

-          POV = contrats de commandes ouvertes pour valorisation du contrat

-          POD = demandes de livraison

[F:BPS]PLISTC

Code structure du fournisseur.

Les variables précédentes ne doivent pas être modifiées.

Les variables suivantes sont chargées par la recherche tarif et peuvent être modifiées.

MONTANT (0)

Prix unitaire brut.

MONTANT (1) à MONTANT(9)

Montants ou pourcentages des 9 frais ou remises possibles.

Les variables globales suivantes indicées de 0 à 8 donnent des précisions sur les frais ou remises (attention l'indice 0 de la globale pointe sur l'indice 1 de la variable MONTANT et ainsi de suite).

-          GFMTREM(0..8) : "%" indique que la valeur est un taux

-          GCOLREM(0..8) : Intitulés courts des frais ou des remises

-          GDISCRGTYP(0..8) : 1 indique un montant,  2 indique un pourcentage en cumul et  3 un pourcentage en cascade

-          GINVDTALIN(0..8) : Codes des éléments de facturation

-          GNPRNOTFLG-0..8) : 1 n'intervient pas dans le prix net de la ligne et  2 intervient dans le prix net

-          GCLCRUL(0..8) : Bases de calcul : 1 par unité,  2 par ligne et  3 par document

MONTANT (10)

Suivant le paramétrage des tarifs ce champ contient le délai en nombre de jours servant à calculer la date prévisible de livraison à partir de la date de commande.

MOTIF (0)

Motif du prix unitaire brut.

MOTIF (1) à MOTIF(9)

Motifs des 9 frais ou remises possibles.

Les classes écrans suivantes sont disponibles en fonction du contexte

Contextes

TRAIT

Ecrans tableau des lignes

Autres écrans

Demandes d'achat

PSH

PSH1

 

Commande

POH

POH2

POH0, POH1, POH3

Plan de l'acheteur

POI

POI1

 

Contrats

POC, POV

POC2

POC0, POC1, POC3

Demandes de livraison

POD

POD1

 

Plans de travail

PSM

PURMGT

 

Simulation de tarifs

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

BPARTNER

Oui

Business partner (Tiers)

BPSUPPLIER

Oui

Fournisseur

BPSUPPMVT

Oui

Mouvements fournisseur

ITMMASTER

Oui

Article

ITMBPS

Oui

Article - fournisseur

PPRICLINK

Oui

Recherche tarifs achat (Link)

Remarques diverses

Le sous-programme CALNET permet de calculer le prix unitaire net.

En version 13x si l'on veut forcer un prix à zéro, il faudra désactiver si nécessaire le paramètre PURPRICE qui permet de prendre le coût standard de l'article en cas de non existence de tarif.

Cette désactivation se fera en positionnant la variable globale GPURPRICE à la valeur 1.

 

TARIFVEN : Intervention sur les valeurs trouvées par la recherche des Ventes

Ce point d'entrée situé dans le traitement TRTPRICE recherche tarif, génère une action "TARIFVEN".

Le but de cette action est de donner la possibilité d'intervenir sur les valeurs trouvées par la recherche tarif.

Il est possible également de faire des contrôles supplémentaires du style : Si le montant de la 1ère remise est nulle on vérifie que le tarif de base est différent de XY autrement on affiche un message d’erreur.

Contexte et mode de fonctionnement

Transaction

Il y a une transaction en cours uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Fichier trace

Il y a un fichier trace uniquement si la recherche tarif est effectuée depuis les plans de travail pour une création de demandes d'achat (code traitement "PSM").

Différents cas d’appel

L'appel se fait :

-          en simulation de tarif à l'activation du bouton "Appliquer"

-          dans la gestion des demandes d'achat, du plan de l'acheteur, des commandes, des contrats, des demandes de livraison et des plans de travail (plan de l'approvisionneur et planning global)

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel de l'action "TARIFACH".

MODULE

Code du module concerné (6 = module des achats)

PLITYP

Type de tarif (1 = tarif normal,  2 = tarif groupé)

TRAIT

Code du traitement ayant déclenché la recherche tarif :

-          PSH = demandes d'achat

-          PSM = plans de travail (gestion automatique des demandes d'achat)

-          POH = commandes

-          POI = plan de l'acheteur

-          POC = contrats de commandes ouvertes pour création d'une ligne tarif

-          POV = contrats de commandes ouvertes pour valorisation du contrat

-          POD = demandes de livraison

[F:BPS]PLISTC

Code structure du fournisseur.

Les variables précédentes ne doivent pas être modifiées.

Les variables suivantes sont chargées par la recherche tarif et peuvent être modifiées.

MONTANT (0)

Prix unitaire brut.

MONTANT (1) à MONTANT(9)

Montants ou pourcentages des 9 frais ou remises possibles.

Les variables globales suivantes indicées de 0 à 8 donnent des précisions sur les frais ou remises (attention l'indice 0 de la globale pointe sur l'indice 1 de la variable MONTANT et ainsi de suite).

-          GFMTREM(0..8) : "%" indique que la valeur est un taux

-          GCOLREM(0..8) : Intitulés courts des frais ou des remises

-          GDISCRGTYP(0..8) : 1 indique un montant,  2 indique un pourcentage en cumul et  3 un pourcentage en cascade

-          GINVDTALIN(0..8) : Codes des éléments de facturation

-          GNPRNOTFLG-0..8) : 1 n'intervient pas dans le prix net de la ligne et  2 intervient dans le prix net

-          GCLCRUL(0..8) : Bases de calcul : 1 par unité,  2 par ligne et  3 par document

MONTANT (10)

Suivant le paramétrage des tarifs ce champ contient le délai en nombre de jours servant à calculer la date prévisible de livraison à partir de la date de commande.

MOTIF (0)

Motif du prix unitaire brut.

MOTIF (1) à MOTIF(9)

Motifs des 9 frais ou remises possibles.

Les classes écrans suivantes sont disponibles en fonction du contexte

Contextes

TRAIT

Ecrans tableau des lignes

Autres écrans

Demandes d'achat

PSH

PSH1

 

Commande

POH

POH2

POH0, POH1, POH3

Plan de l'acheteur

POI

POI1

 

Contrats

POC, POV

POC2

POC0, POC1, POC3

Demandes de livraison

POD

POD1

 

Plans de travail

PSM

PURMGT

 

Simulation de tarifs

POH

POH2

POH0, POH1, POH3, PPSIMUL0, PPSIMUL1

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

BPARTNER

Oui

Business partner (Tiers)

BPSUPPLIER

Oui

Fournisseur

BPSUPPMVT

Oui

Mouvements fournisseur

ITMMASTER

Oui

Article

ITMBPS

Oui

Article - fournisseur

PPRICLINK

Oui

Recherche tarifs achat (Link)

Remarques diverses

Le sous-programme CALNET permet de calculer le prix unitaire net.

En version 13x si l'on veut forcer un prix à zéro, il faudra désactiver si nécessaire le paramètre PURPRICE qui permet de prendre le coût standard de l'article en cas de non existence de tarif.

Cette désactivation se fera en positionnant la variable globale GPURPRICE à la valeur 1.

 

NEGPRI : Autoriser la saisie d'un prix négatif en création de commandes d'Achat

Ce point d'entrée situé dans le traitement TRTPRICEcalcul du prix net, qui n'est appelé que pour les achats et que si l'article concerné n'est pas géré en stock, génère une action "NEGPRI".

Le but de cette action est d'autoriser la saisie d'un prix négatif en création de commandes d'achat.

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.

Différents cas d’appel

L'appel se fait dans la gestion des commandes d'achat et dans le plan de l'acheteur.

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel de l'action "NEGPRI".

PARTNER

Business partner (2 = fournisseur)

STRUCTURE

Code structure tarif

BRUT

Prix unitaire brut

NET

Prix unitaire net

Les variables précédentes ne doivent pas être modifiées.

La variable suivante est chargée si le prix est négatif et peut être modifiée.

GMESSAGE

Contient le message d'erreur si le prix est négatif.

Il suffit d'effacer ce message pour autoriser le prix négatif.

Les classes écrans suivantes sont disponibles en fonction du contexte

Contextes

TRAIT

Ecrans tableau des lignes

Autres écrans

Commande

POH

POH2

POH0, POH1, POH3

Plan de l'acheteur

POI

POI1

 

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

BPARTNER

Oui

Business partner (Tiers)

BPSUPPLIER

Oui

Fournisseur

BPSUPPMVT

Oui

Mouvements fournisseur

ITMMASTER

Oui

Article

ITMBPS

Oui

Article - fournisseur

PPRICLINK

Oui

Recherche tarifs achat (Link)

Remarques diverses

Il n'est pas possible d'autoriser un prix négatif pour un article géré en stock.

 

FREINV : Modification du calcul du port

 Ce point d’entrée permet d’intervenir sur le calcul du port

- en modifiant la valeur de la zone ‘calcul du port’     : [F :BPC]FREINV

- en modifiant la valeur de la zone ‘seuil de calcul’  : [F :BPT]TDSFRE(x)

- en permettant la prise en compte du poids volumétrique à la place du poids.

Ce point d’entrée est appelé dans le traitement TRTPRICE

- en gestion des livraisons : pour calculer le port.

- en gestion des transporteurs pour simuler le calcul du   port.

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

Différents cas d’appel

Ce point d’entrée est appelé :

-        dans la gestion des livraisons dans les actions ‘VERIF_CRE’ et ‘VERIF_MOD’ si le paramètre ‘FRENUM‘ (élément de facturation du port est différent de 0). Ces actions sont exécutées juste avant la transaction d’écriture ou de réécriture d’une livraison.

-              dans la gestion des transporteurs lors de l’exécution du bouton de bas d’écran ‘Simulation’.

 

Variables disponibles

Pour permettre la prise en compte du poids volumétrique à la place du poids, la variable WPE_WEIVOL a été ajoutée.

Si cette variable est positionnée à 1 dans le point d’entrée, et si le volume et le coefficient sont différents de 0, le poids volumétrique sera toujours pris en compte même s’il est inférieur au poids. (Dans le cas standard, le poids volumétrique n’est pris en compte que s’il est supérieur au poids).

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

BPARTNER

Oui

Tiers

BPCUSTOMER

Oui

Client

BPCARRIER

Oui

Transporteur

CARAREA

Non

Régions transporteurs

CARPRICE

Non

Tarifs transporteurs

TABCOUNTRY

Non

Table des pays

TABCOEF

Non

Table des coefficients

CALNET : Intervenir sur les montants intermédiaires lors du calcul du prix net

Ce point d’entrée permet d’intervenir sur le calcul du prix net en intervenant sur les montants intermédiaires des remises ou majorations à appliquer sur le prix brut. Il permet également de gérer l'arrondi du prix net.

Ce point d’entrée est appelé dans le traitement TRTPRICE

- dans les ventes : gestion des devis, commandes, livraisons, factures.

- dans les achats : gestion des demandes d’achats, commandes.

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

Différents cas d’appel

Ce point d’entrée est appelé dans le sous-programme de calcul du prix net, à la fin du calcul.

Ce sous-programme est commun :

-        à toutes les fonctions vente permettant de créer ou modifier un devis, une commande, une livraison ou une facture :

-        à toutes les fonctions achat permettant de créer ou modifier une demande d’achat ou une commande.

Variables et tables disponibles

Les variables locales chargées avant l'appel :

·        GCALNETLIN      : indique le no de la ligne de la classe [M] en mise à jour . Il convient donc de faire –1 pour obtenir l'indice.

·        GCALNETABR    : indique l'abréviation de la classe en mise à jour ( ex : [M] , [M:PSH1] , [F:SDD]

La variable locale I prend les valeurs de 0 à 8 correspondantes aux indices des 9 remises/majorations possibles.

L’enregistrement contenant le paramétrage de la structure tarif (PRICSTRUCT) est en ligne.

Les principaux champs sont :

·        [F:PRS]NPRNOTFLG(I)     : indique si la remise est à prendre en compte dans le calcul du prix net

·        [F:PRS]INCDCR(I)             : indique si c’est une majoration ou une minoration

·        [F:PRS]VALTYP(I)              : indique si c’est un montant, un % en cumul ou un % en cascade

·        [F:PRS]CLCRUL(I)             : indique si la remise s’applique sur l’unité, la ligne ou le document

Les variables importantes fournies en paramètre au sous-programme sont les suivantes :

-      En entrée

·        BRUT                       : Prix unitaire brut

·        MAJREM (0..8)         : Majorations ou remises (en % ou montant)

·        QTE                         : Quantité

-      En sortie

·        NET                         : Prix unitaire net (calculé)

La variable locale WREM indicée par I contient les différentes remises issues du calcul. Les valeurs sont négatives s’il s’agit de remises et positives s’il s’agit de majorations. 

Pour modifier le calcul du prix net il faut intervenir sur les différentes valeurs de WREM.

Pour obtenir le prix net, il faut ensuite additionner les WREM aux prix brut :

NET = BRUT + WREM(0) + WREM(1) +  …  + WREM(8) 

Si l'arrondi du prix net est géré dans le point d'entrée, il faut positionner GPE_RND=1 de façon à ne pas effectuer l'arrondi standard.  

La variable globale GFONCTION contient la fonction en cours d’exécution :

Contextes

GFONCTION

Classe en ligne

Détail

Autre Classe en ligne

Devis

GESSQH

[M:SQH2]

[M:SQH0]

Commandes

GESSOH

[M:SOH4]

[M:SOH0]

Contrat

GESSOR

[F :SOP]

[M :SOR1]

Commandes  ouvertes

GESSOI

[M :SOI1]

[M:SOI1]

Génération catalogue tarif

GESSPP

[F:SPQ]

[M :SOH0]

Livraisons

GESSDH

[M :SDH1]

[M :SDH0]

Factures

GESSIH

[M :SIH4]

[M :SIH1]

Recherche tarif

FUNVENSPSI

[M :SOH4]

[M :SOH0]

Livraison automatique

FUNAUTDLV

[F :SDD]

[F:SDH]

 

 

SIMTARIF : Modifier l'écran des lignes tarifs en recherche tarifs

Ce point d'entrée est utilisé exclusivement lors de la constitution des lignes tarifs en recherche tarifs après activation du bouton "Consultation tarifs". Il permet de modifier le contenu de chaque ligne.

Ce point d’entrée est appelé dans le traitement TRTPRICE et est actif pour les achats et les ventes.

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

Différents cas d’appel

Ce point d’entrée est appelé pour chaque ligne à visualiser dans le bloc des lignes tarifs de la fonction de recherche tarifs. Le garnissage de la ligne est effectué dans le programme généré spécifique à chaque tarif. L'ajout d'un champ dans le tableau de la classe [M] nécessite l'utilisation de ce point d'entrée. 

Variables et tables disponibles

Il est nécessaire de tester le masque actif pour déterminer l'environnement Achats ou Ventes

Si clalev ([M:PPM0]) > 0   on est dans les achats

Si clalev ([M:SPM0]) > 0   on est dans les ventes 

Code tarif actif :

-        en achats : [F:PPL]PLI

-        en ventes : [F:SPL]PLI 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

Achats

BPARTNER

Oui

Business partner (Tiers)

BPSUPPLIER

Oui

Fournisseur

BPSUPPMVT

Oui

Mouvements fournisseur

ITMMASTER

Oui

Article

ITMBPS

Oui

Article - fournisseur

TABCUR

Oui

Table des devises

PRICSTRUCT

Oui

Structure tarifs

PPRICLIST

Oui

Lignes tarifs fournisseurs

PPRICLINK

Oui

Recherche tarifs achat (Link)

Ventes

BPARTNER

Oui

Business partner (Tiers)

BPCUSTOMER

Oui

Client

BPCUSTMVT

Oui

Mouvements client

ITMMASTER

Oui

Article

ITMSALES

Oui

Article - vente

TABCUR

Oui

Table des devises

PRICSTRUCT

Oui

Structure tarifs

SPRICLIST

Oui

Lignes tarifs clients

SPRICLINK

Oui

Recherche tarifs vente (Link)

 

MAJFORMAT : Modifier les formats des frais et remises des lignes tarif achat

Ce point d'entrée situé dans le traitement TRTPRICEchargement des formats de saisie des frais/remises tarif, génère une action "MAJFORMAT".

Le but de cette action est de pouvoir affecter un format de saisie spécifique à chaque frais ou remise de la ligne tarif, notamment d’augmenter le nombre de décimales.

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.

Différents cas d’appel

L'appel se fait dans la gestion des commandes d'achat et dans le plan de l'acheteur.

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel de l'action "MAJFORMAT".

WABMSK

Abréviation du masque écran servant à la saisie des frais et remises tarif.

CUR

Devise dans laquelle sont exprimés les montants

I

Indice utilisé pour le traitement en boucle des formats de saisie (0 à 8)

GFMTREM(I)

Variable globale indicée de 0 à 8 contenant le type de format du frais ou de la remise («M» = Montant, «%» = Taux)

GCOLREM(I)

Variable globale indicée de 0 à 8 contenant l’intitulé du frais ou de la remise («» = colonne inactive)

Les variables précédentes ne doivent pas être modifiées à l’exception de l’indice I.

La variable suivante d’une classe [M] indicée de 0 à 8 doit être chargée avec le nouveau format si nécessaire

FMTREM(I)

Exemples de chargement :

Exemple 1 : Passer les taux de frais et remises à 3 décimales et les montants à 4 décimales

For I=0 to 8

   If GFMTREM(I)=”M”

    Assign “[M:”+WABMSK+”]FMTREM(I)” With “NZ:6.4#”

  Else

    Assign “[M:”+WABMSK+”]FMTREM(I)” With “NZ:3.3#[  ]”

  Endif

Next I

 

Exemple 2 : Identique au précédent mais seulement pour les commandes classiques

If WABMSK=”POH2”

  For I=0 to 8

     If GFMTREM(I)=”M”

      [M:POH2]FMTREM(I)=“NZ:6.4#”

    Else

      [M:POH2]FMTREM(I)=”NZ:3.3#[  ]”

    Endif

  Next I

Endif

 

Les classes écrans suivantes sont disponibles en fonction du contexte

WABMSK

Contextes

Ecrans tableau des lignes

Autres écrans

POH2

Commande classique achats

POH2

POH0, POH1, POH3

POC2

Commande ouverte achats

POC2

POC0, POC1, POC3

PPD2

Réponse appel d’offre

PPD2

PPD0, PPD1

PTH1

Réception achats (version 140 et +)

PTH1

PTH2

PNH1

Retour fournisseur (version 140 et +)

PNH1

PNHC

PIH3

Contrôle facture achat

PIH3

PIH0, PIH1, PIH2, PIH4

 

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

BPSUPPLIER

Non

Fournisseur

ITMMASTER

Non

Article

FREINV1 : Intervenir sur le montant de port en fin de calcul du tarif transporte

 Ce point d’entrée permet d’intervenir en fin de calcul du port

- en modifiant la valeur du port AMTFRE

Ce point d’entrée est appelé dans le traitement TRTPRICE

- en gestion des livraisons : pour calculer le port.

- en gestion des transporteurs pour simuler le calcul du   port.

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

Différents cas d’appel

Ce point d’entrée est appelé :

-        dans la gestion des livraisons dans les actions ‘VERIF_CRE’ et ‘VERIF_MOD’ si le paramètre ‘FRENUM‘ (élément de facturation du port est différent de 0). Ces actions sont exécutées juste avant la transaction d’écriture ou de réécriture d’une livraison.

-                     dans la gestion des transporteurs lors de l’exécution du bouton de bas d’écran ‘Simulation’.

A l'appel du point d'entrée, le calcul du port est terminé. Seule la conversion dans la devise demandée n'est pas réalisée.

Variables disponibles

AMTFRE :              contient le montant du port calculé dans la devise du transporteur. Les modifications en montant doivent être dans la devise du transporteur.

Dans le fonction de simulation et en fonction des règles appliquées pour le calcul, les libellés d'explication du calcul suivants sont déjà garnis :

LIBCONPV :          Si conversion volume en poids (poids volumétrique)

LIBNCAL :             Pas de calcul effectué; soit erreur, soit seuil non atteint

LIBFIX :                Montant fixe

LIBFIXR :              Montant fixe par région

LIBPRO1 :             Montant proportionnel

LIBPRO2 :             Montant proportionnel (suite)

LIBCONVD :          Si conversion devise. Cette ligne est garnie uniquement si la devise d'appel est différente de la devise du tarif transporteur.

LIBUSER :              10 lignes de 150 caractères disponibles pour expliquer le calcul développé dans le point d'entrée. Dans l'écran de simulation, les libelles de ces lignes sont affichés après les libellés standards LIBCONPV, LIBNCAL, LIBFIX, LIBFIXR, LIBPRO1, LIBPRO2, mais avant LIBCONVD.

 

 

 

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

BPARTNER

Oui

Tiers

BPCUSTOMER

Oui

Client

BPCARRIER

Oui

Transporteur

CARAREA

Non

Régions transporteurs

CARPRICE

Non

Tarifs transporteurs

TABCOUNTRY

Non

Table des pays

TABCOEF

Non

Table des coefficients de conversion unités

 

TARIFS : Intervenir dans différents contextes de la recherche tarifs

Ce point d’entrée situé dans TRTPRICE gère des appels de différentes origines. La valeur du code CODENTPNT détermine l'origine de l'appel ainsi que son contexte. Cet appel "dérivé" est nécessaire pour les traitements générés qui ne peuvent être attribués à un traitement standard. Des points d'entrée issus des achats et des ventes peuvent être traités.

Dans le traitement spécifique il est indispensable de relier tout développement à une valeur de CODENTPNT   

CODENTPNT

Achats

Ventes

Origine de l'appel

T01

Oui

Oui

Dans le programme généré de traitement du tarif (WATxxxxxx pour  les achats et WBTxxxxxx pour les ventes).

 

 

 

 

Contexte et mode de fonctionnement

Transaction

CODENTPNT

Achats

Ventes

Transaction en cours

T01

Oui

Oui

Non

 

 

 

 

Fichier trace

CODENTPNT

Achats

Ventes

Fichier trace ouvert  

T01

Oui

Oui

Non

 

 

 

 

Différents cas d’appel

CODENTPNT

Achats

Ventes

Cas d'appel   

T01

Oui

Oui

Traitement WATxxxxxx et WBTxxxxxx de tous les types de tarifs.  Le traitement lié au tarif xxxxxx exploite les lignes de ce tarif afin de les attribuer à la recherche. Le point d'entrée se situe avant le filtre des lignes.

Il permet notamment à faire la fermeture / ouverture de la table SPRICLIST ( ou PPRICLIST )

 

 

 

Il peut également être utilisé pour traiter le paramétrage d'un tarif basé sur la table des coûts (ITMCOST).  Il permet d'alimenter le champs de la table SPRICLINK [F:SPK]CSTTYP : Type de coût. Il peut être positionné à :

1=Coût standard

2=Coût standard actualisé 

3=Coût standard budget

99=Pas de lecture de ITMCOST.

Par défaut, le type de coût est égal à 1.

Pour l'utiliser dans ce cas, il faut tester le module : Pour les ventes : (dim(WMODULE)>0 & WMODULE=5), Pour les achats : (dim(WMODULE)>0 & WMODULE=4, tester le code tarif (dim(WPLI)>0 & WPLI='Code tarif concerné') et positionner [F:SPK]CSTTYP.

 

COLREM : Modifier le libellé des colonnes frais et remises

Ce point d'entrée est utilisé lors de la lecture des libellé des colonnes frais/remises d'une structure tarif lors de l'utilisation de celle-ci en saisie d'un document vente ou achat.

Il permet d’intervenir sur le libellé des colonnes pour les modifier en fonction du contexte.

Ce point d'entrée est appelé dans le traitement TRTPRICE.

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.

Différents cas d’appel

L'appel se fait dans la gestion de tous les documents achat (demandes d'achat, appels d'offres, commandes, commandes ouvertes, réceptions, factures, retours) et vente (devis, commandes, commandes ouvertes, livraisons, factures).

Variables et masques disponibles

Les variables suivantes sont chargées lors de l'appel du point d'entrée.

TAILLE

Type de libellé

L=Intitulé

C=Intitulé court

PARTNER

Type de la structure

C=Client (vente)

C=Fournisseur (achat)

STRUCTURE

Code de la structure tarif

Pour intervenir sur l'intitulé des colonnes, il faut modifier la variable globale suivante :

GCOLREM(I)

Cette variable globale indicée de 0 à 8 contient l’intitulé des frais ou remises. 

Les classes écrans relatives aux différentes fonctions vente/achat sont disponibles et renseignées en fonction du contexte ainsi que les tables relatives aux objets correspondants.

Tables ouvertes

Dans le tableau ci-dessous, le flag contenu significatif signifie que le contenu est en phase avec le contexte et ne doit pas être altéré par le point d'entrée.

Table

Contenu significatif

Intitulé Table

PRICSTRUCT

Oui

Structure tarif