Traitement TRTPRICE : Traitement lié aux prix achat/vente
ALIPLK : Modifier le contenu des tables de liens PPRICLINK et SPRICLINK
Ce point d'entrée situé dans le traitement TRTPRICE recherche 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 TRTPRICE recherche 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 TRTPRICE recherche 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 TRTPRICE calcul 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 TRTPRICE chargement 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 |