Traitement TRTVENTAR : Traitement lié aux tarifs dans les ventes
RECHTARIF : Intervenir avant la recherche tarif
Ce point d’entrée permet d’intervenir sur la recherche du prix tarif (normal ou composant) :
- en modifiant notamment la valeur de la date de référence : DATREF,
- en modifiant la valeur du type de cours : LCHGTYP.
Il permet également d'effectuer plusieurs boucles de recherche pour obtenir le prix net le plus favorable.
Ce point d’entrée est appelé dans le traitement TRTVENTAR (Subprog RECH_TARIF) :
- en simulation de tarif : pour calculer le prix tarif normal,
- en gestion des devis : pour calculer la prix tarif normal ou composant,
- en gestion des commandes : pour calculer la prix tarif normal ou composant,
- en gestion des livraisons : pour calculer la prix tarif normal ou composant,
- en gestion des factures : pour calculer la prix tarif normal ou composant.
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é :
· en simulation de tarif à l'activation du bouton "Appliquer". La date saisie est stockée dans les données [M:SOH0]ORDDAT, [M:SOH2]DEMDLVDAT, [M:SOH4]DDEMDLVDAT(0)
· dans la gestion des devis, commandes, livraisons, factures après la saisie de la quantité article.
Variables et masques disponibles
Les variables suivantes sont alimentées et permettent de connaître le contexte de l'appel
. TYPRECH : 1= pour un article normal, 2= pour un composant
. ITMREF : Référence de l'article
. NLIG : Indice ligne du tableau (nolign-1)
. QTY : Quantité en unité de vente
. TYPALI : Type d'alimentation
= SQH pour les devis
= SOH pour les commandes et la simulation de tarif
= SDH pour les livraisons
= SIH pour les factures
Les classes écrans chargées sont les suivantes :
Contexte |
TYPALI |
Ecrans |
Simulation de tarifs |
SOH |
SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1 |
Devis |
SQH |
SQH0 SQH1 SQH2 SQH3 |
Commandes |
SOH |
SOH0 SOH1 SOH2 SOH3 SOH4 |
Livraisons |
SDH |
SDH0 SDH1 SDH2 SDH3 |
Factures |
SIH |
SIH0 SIH1 SIH2 SIH4 |
Les écrans SQH3, SOH4, SDH1, SIH4 contiennent le tableau des lignes.
Tables ouvertes
Dans le tableau ci-dessous, le flag (contenu significatif = oui) signifie que les données des classes concernées sont cohérentes avec le contexte et ne doivent pas être altérées par le point d'entrée.
Table |
Simu |
Devis |
Cde |
Liv |
Fac |
Contenu significatif |
Intitulé Table |
BPARTNER |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Tiers |
BPCUSTOMER |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Client |
BPCUSMVT |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Mouvements clients |
BPDLVCUST |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Client livré |
BPCARRIER |
|
|
Oui |
|
|
Non |
Transporteur |
CONTACT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Contact |
ITMMASTER |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Article |
ITMSALES |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Article vente |
ITMBPC |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Article client |
ITMMVT |
Oui |
|
Oui |
Oui |
Oui |
Non |
Cumuls article |
ITMFACILITY |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Article site |
ITMCOST |
|
Oui |
Oui |
|
|
Non |
Article coût |
SALESREP |
|
Oui |
Oui |
Oui |
Oui |
Oui |
Représentant |
SPRICLINK |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Recherche tarifs (link) |
FACILITY |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Site |
ATABDIV |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Tables diverses |
TABCUR |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table devises |
TABVAC |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table détermination des taxes |
TABVAT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table codes taxe |
TABRATVAT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table taux de taxe |
TABCHANGE |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table cours des devises |
TABUNIT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table des unités |
TABSOHTYP |
|
|
Oui |
Oui |
|
Non |
Table type de commandes |
TABSIVTYP |
|
|
|
|
Oui |
Non |
Table type de factures |
TABDEPAGIO |
|
Oui |
Oui |
|
Oui |
Non |
Table escompte agios |
TABPAYTERM |
|
Oui |
Oui |
|
Oui |
Non |
Table conditions de paiement |
TABUNAVAIL |
|
|
Oui |
Oui |
|
Non |
Table périodes indisponibilité |
TABMODELIV |
|
|
Oui |
Oui |
|
Non |
Table modes de livraison |
|
|
|
|
|
|
|
|
SQUOTE |
|
Oui |
Oui |
|
|
Non |
Devis entête |
SQUOTED |
|
Oui |
Oui |
|
|
Non |
Devis détail |
SORDER |
Oui |
|
Oui |
Oui |
Oui |
Non |
Commande entête |
SORDERP |
|
|
Oui |
Oui |
Oui |
Non |
Commande détail (prix) |
SORDERQ |
|
|
Oui |
Oui |
Oui |
Non |
Commande détail (quantités) |
SDELIVERY |
|
|
|
Oui |
Oui |
Non |
Livraison entête |
SDELIVERYD |
|
|
|
Oui |
Oui |
Non |
Livraison détail |
SINVOICE |
|
|
|
|
Oui |
Non |
Facture entête |
SINVOICEV |
|
|
|
|
Oui |
Non |
Facture entête (valorisation) |
SINVOICED |
|
|
|
|
Oui |
Non |
Facture détail |
|
|
|
|
|
|
|
|
GTYPACCENT |
|
|
|
|
Oui |
Non |
Type de pièce |
GACCCODE |
|
|
|
|
Oui |
Non |
Codes comptables |
GACCOUNT |
|
|
|
|
Oui |
Non |
Comptes généraux |
GJOURNAL |
|
|
|
|
Oui |
Non |
Journaux comptables |
|
|
|
|
|
|
|
|
Boucles de recherche
Rappel :
Dans la recherche des tarifs, la valeur la plus favorable pour le client n'est délivrée que pour une priorité égale et pour une colonne ( prix ou frais / remises ).
Il se peut que certains clients bénéficient de conditions de ventes plus favorables que les tarifs promotionnels, mais l'application des priorités délivre toujours le tarif promotionnel.
But :
Réaliser plusieurs boucles de recherche et délivrer le prix net le plus intéressant.
Il faut affecter chaque tarif à une boucle de recherche. Ce code ( de 0 à 8 ) sera défini dans le paramétrage lors d'une version ultérieure.
Exemple :
Il faut dérouler une boucle particulière pour le tarif PROMO (affectation du code recherche 1).
$ACTION
Case ACTION
When "RECHTARIF" : Gosub RECHTARIF
Endcase
Return
$RECHTARIF
Local Integer ZII
ZII=find("PROMO",GPLI)
If ZII : GPLISEA(ZII-1)=1 : Endif
Return
RECHTARIF1 : Intervenir sur les valeurs retournées par la recherche tarif
Ce point d’entrée permet d’intervenir sur les valeurs retournées par la recherche du prix tarif (normal ou composant)
Ce point d’entrée est appelé dans le traitement TRTVENTAR (Subprog RECH_TARIF)
- en simulation de tarif : pour calculer le prix tarif normal. ( type d'alimentation SOH )
- en gestion des devis : pour calculer la prix tarif normal ou composant ( type d'alimentation SQH )
- en gestion des commandes : pour calculer la prix tarif normal ou composant ( type d'alimentation SOH )
- en gestion des livraisons : pour calculer la prix tarif normal ou composant ( type d'alimentation SDH )
- en gestion des factures : pour calculer la prix tarif normal ou composant ( type d'alimentation SIH )
- en gestion des interventions : pour calculer le prix tarif normal ( type d'alimentation CRM )
- en gestion des transferts intersites : pour calculer le prix tarif normal ( type d'alimentation SCS )
Champs modifiables :
- Le prix brut ( GROPRI ) qui est un des paramètres du s/programme RECH_TARIF. Ne jamais modifier directement la valeur définie dans la classe [M]GROPRI (NLIG) qui peut être écrasée suivant le contexte d'appel.
- Si type d'alimentation : SQH, SOH, SDH, SIH
o les valeurs stockées dans la classe [M]
§ [M]PRIREN (NLIG) Motif du prix
§ [M]DISCRGVALx (NLIG) Frais/ remise ( x=1 à 9 )
§ [M]DISCRGRENx (NLIG) Motif frais/ remise ( x=1 à 9 )
§ [M]REPCOE (NLIG) Coef. commission représentant ( sauf pour les devis )
- Si type d'alimentation : CRM
o les valeurs stockées dans la classe [M:SPSW]
§ [M:SPSW]PRIREN (NLIG) Motif du prix
§ [M:SPSW]DISCRGVALx (NLIG) Frais/ remise ( x=1 à 9 )
§ [M:SPSW]DISCRGRENx (NLIG) Motif frais/ remise ( x=1 à 9 )
§ [M:SPSW]REPCOE (NLIG) Coef. commission représentant ( sauf pour les devis )
- Si type d'alimentation : SCS
o les valeurs stockées dans la classe [M:SCS1]
§ [M:SCS1]DISCRGVALx (NLIG) Frais/ remise ( x=1 à 9 )
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é :
· en simulation de tarif à l'activation du bouton "Appliquer". La date saisie est stockée dans les données [M:SOH0]ORDDAT, [M:SOH2]DEMDLVDAT, [M:SOH4]DDEMDLVDAT(0)
· dans la gestion des devis, commandes, livraisons, factures après la saisie de la quantité article.
Variables et masques disponibles
Les variables suivantes sont alimentées et permettent de connaître le contexte de l'appel
. TYPRECH : 1= pour un article normal, 2= pour un composant
. ITMREF : Référence de l'article
. NLIG : Indice ligne du tableau (nolign-1)
. QTY : Quantité en unité de vente
. TYPALI : Type d'alimentation
= SQH pour les devis
= SOH pour les commandes et la simulation de tarif
= SDH pour les livraisons
= SIH pour les factures
= CRM pour les interventions
= SCS pour les transferts intersites
Les classes écrans chargées sont les suivantes :
Contexte |
TYPALI |
Ecrans |
Simulation de tarifs |
SOH |
SOH0 SOH1 SOH2 SOH3 SOH4 SPSIMUL0 SPSIMUL1 |
Devis |
SQH |
SQH0 SQH1 SQH2 SQH3 |
Commandes |
SOH |
SOH0 SOH1 SOH2 SOH3 SOH4 |
Livraisons |
SDH |
SDH0 SDH1 SDH2 SDH3 |
Factures |
SIH |
SIH0 SIH1 SIH2 SIH4 |
Interventions |
CRM |
SPSW |
Transferts |
SCS |
SCS1 |
Les écrans SQH3, SOH4, SDH1, SIH4 contiennent le tableau des lignes.
Tables ouvertes
Dans le tableau ci-dessous, le flag (contenu significatif = oui) signifie que les données des classes concernées sont cohérentes avec le contexte et ne doivent pas être altérées par le point d'entrée.
Table |
Simu |
Devis |
Cde |
Liv |
Fac |
Contenu significatif |
Intitulé Table |
BPARTNER |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Tiers |
BPCUSTOMER |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Client |
BPCUSMVT |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Mouvements clients |
BPDLVCUST |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Client livré |
BPCARRIER |
|
|
Oui |
|
|
Non |
Transporteur |
CONTACT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Contact |
ITMMASTER |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Article |
ITMSALES |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Article vente |
ITMBPC |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Article client |
ITMMVT |
Oui |
|
Oui |
Oui |
Oui |
Non |
Cumuls article |
ITMFACILITY |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Article site |
ITMCOST |
|
Oui |
Oui |
|
|
Non |
Article coût |
SALESREP |
|
Oui |
Oui |
Oui |
Oui |
Oui |
Représentant |
SPRICLINK |
Oui |
Oui |
Oui |
Oui |
Oui |
Oui |
Recherche tarifs (link) |
FACILITY |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Site |
ATABDIV |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Tables diverses |
TABCUR |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table devises |
TABVAC |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table détermination des taxes |
TABVAT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table codes taxe |
TABRATVAT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table taux de taxe |
TABCHANGE |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table cours des devises |
TABUNIT |
Oui |
Oui |
Oui |
Oui |
Oui |
Non |
Table des unités |
TABSOHTYP |
|
|
Oui |
Oui |
|
Non |
Table type de commandes |
TABSIVTYP |
|
|
|
|
Oui |
Non |
Table type de factures |
TABDEPAGIO |
|
Oui |
Oui |
|
Oui |
Non |
Table escompte agios |
TABPAYTERM |
|
Oui |
Oui |
|
Oui |
Non |
Table conditions de paiement |
TABUNAVAIL |
|
|
Oui |
Oui |
|
Non |
Table périodes indisponibilité |
TABMODELIV |
|
|
Oui |
Oui |
|
Non |
Table modes de livraison |
|
|
|
|
|
|
|
|
SQUOTE |
|
Oui |
Oui |
|
|
Non |
Devis entête |
SQUOTED |
|
Oui |
Oui |
|
|
Non |
Devis détail |
SORDER |
Oui |
|
Oui |
Oui |
Oui |
Non |
Commande entête |
SORDERP |
|
|
Oui |
Oui |
Oui |
Non |
Commande détail (prix) |
SORDERQ |
|
|
Oui |
Oui |
Oui |
Non |
Commande détail (quantités) |
SDELIVERY |
|
|
|
Oui |
Oui |
Non |
Livraison entête |
SDELIVERYD |
|
|
|
Oui |
Oui |
Non |
Livraison détail |
SINVOICE |
|
|
|
|
Oui |
Non |
Facture entête |
SINVOICEV |
|
|
|
|
Oui |
Non |
Facture entête (valorisation) |
SINVOICED |
|
|
|
|
Oui |
Non |
Facture détail |
|
|
|
|
|
|
|
|
GTYPACCENT |
|
|
|
|
Oui |
Non |
Type de pièce |
GACCCODE |
|
|
|
|
Oui |
Non |
Codes comptables |
GACCOUNT |
|
|
|
|
Oui |
Non |
Comptes généraux |
GJOURNAL |
|
|
|
|
Oui |
Non |
Journaux comptables |
|
|
|
|
|
|
|
|
RECHGROUP : Intervenir sur les valeurs retournées par la recherche tarif groupé
Ce point d’entrée permet d’intervenir sur les trois types de modification effectués par les tarifs groupés.
Modification des lignes
La valeur 1 dans la variable [M]GRPFLG (no. de ligne) de la signifie qu’une modification est intervenue sur cette ligne.
Le champs modifiables sont :
[M]GROPRI (no. de ligne) Prix brut
[M]PRIREN (no. de ligne) Motif du prix
[M]DISCRGVALx (no. de ligne) Frais/ remise ( x=1 à 9 )
[M]DISCRGRENx (no. de ligne) Motif frais/ remise ( x=1 à 9 )
[M]REPCOE (no. de ligne) Coef. Commission représentant (sauf pour les devis)
Par contre il n’est pas possible de connaître les champs effectivement modifiés par les tarifs groupés. D’autre part, le prix unitaire net de la ligne [M]NETPRI (no. de ligne) , n’est pas encore recalculé.
Modification des éléments de facturation
Les tarifs groupés peuvent modifier le contenu des éléments de facturation ( voir le paragraphe Base de calcul par document de la structure tarifs). Les tableaux internes MOTIF et MONTANT sont utilisés pour la mise à jour du tableau des éléments de facturation. MOTIF(x) contient le code élément de facturation ; MONTANT(x) contient la valeur retournée par la recherche. A ce niveau, la bascule dans le tableau des éléments est déjà effectuée.
Création des lignes de tarifs groupés
Si la recherche délivre des articles gratuits, les données nécessaires à la création des lignes sont contenues dans les tableaux suivants :
- FOCITMREF Référence article
- FOCUOM Unité de vente
- FOCQTY Quantité
- FOCMOTIF Motif d’affectation de l’article gratuit
Les lignes gratuites ne sont pas encore créées. Le positionnement à 1 de la variable GPE, permet d’annihiler cette création.
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 devis, commandes, livraisons, factures.
Variables et masques disponibles
. GFONCTION : Type d'alimentation
= GESSQH pour les devis
= GESSOH pour les commandes et la simulation de tarif
= GESSDH pour les livraisons
= GESSIH pour les factures
Les classes écrans chargées sont les suivantes :
Contexte |
GFONCTION |
Ecrans |
Devis |
GESSQH |
SQH0 SQH1 SQH2 SQH3 |
Commandes |
GESSOH |
SOH0 SOH1 SOH2 SOH3 SOH4 |
Livraisons |
GESSDH |
SDH0 SDH1 SDH2 SDH3 |
Factures |
GESSIH |
SIH0 SIH1 SIH2 SIH4 |
Les écrans SQH3, SOH4, SDH1, SIH4 contiennent le tableau des lignes.
Tables ouvertes
Dans le tableau ci-dessous, le flag (contenu significatif = oui) signifie que les données des classes concernées sont cohérentes avec le contexte et ne doivent pas être altérées par le point d'entrée.
Table |
Devis |
Cde |
Liv |
Fac |
Contenu significatif |
Intitulé Table |
BPARTNER |
Oui |
Oui |
Oui |
Oui |
Oui |
Tiers |
BPCUSTOMER |
Oui |
Oui |
Oui |
Oui |
Oui |
Client |
BPCUSMVT |
Oui |
Oui |
Oui |
Oui |
Oui |
Mouvements clients |
BPDLVCUST |
Oui |
Oui |
Oui |
Oui |
Oui |
Client livré |
BPCARRIER |
|
Oui |
|
|
Non |
Transporteur |
CONTACT |
Oui |
Oui |
Oui |
Oui |
Non |
Contact |
ITMMASTER |
Oui |
Oui |
Oui |
Oui |
Oui |
Article |
ITMSALES |
Oui |
Oui |
Oui |
Oui |
Oui |
Article vente |
ITMBPC |
Oui |
Oui |
Oui |
Oui |
Non |
Article client |
ITMMVT |
|
Oui |
Oui |
Oui |
Non |
Cumuls article |
ITMFACILITY |
Oui |
Oui |
Oui |
Oui |
Non |
Article site |
ITMCOST |
Oui |
Oui |
|
|
Non |
Article coût |
PRICSTRUCT |
Oui |
Oui |
Oui |
Oui |
Oui |
Structure tarif |
SALESREP |
Oui |
Oui |
Oui |
Oui |
Oui |
Représentant |
SPRICLIST |
Oui |
Oui |
Oui |
Oui |
Oui |
Lignes des tarifs |
SPRICLINK |
Oui |
Oui |
Oui |
Oui |
Oui |
Recherche tarifs (link) |
FACILITY |
Oui |
Oui |
Oui |
Oui |
Non |
Site |
ATABDIV |
Oui |
Oui |
Oui |
Oui |
Non |
Tables diverses |
TABCUR |
Oui |
Oui |
Oui |
Oui |
Non |
Table devises |
TABVAC |
Oui |
Oui |
Oui |
Oui |
Non |
Table détermination des taxes |
TABVAT |
Oui |
Oui |
Oui |
Oui |
Non |
Table codes taxe |
TABRATVAT |
Oui |
Oui |
Oui |
Oui |
Non |
Table taux de taxe |
TABCHANGE |
Oui |
Oui |
Oui |
Oui |
Non |
Table cours des devises |
TABUNIT |
Oui |
Oui |
Oui |
Oui |
Non |
Table des unités |
TABSOHTYP |
|
Oui |
Oui |
|
Non |
Table type de commandes |
TABSIVTYP |
|
|
|
Oui |
Non |
Table type de factures |
TABDEPAGIO |
Oui |
Oui |
|
Oui |
Non |
Table escompte agios |
TABPAYTERM |
Oui |
Oui |
|
Oui |
Non |
Table conditions de paiement |
TABUNAVAIL |
|
Oui |
Oui |
|
Non |
Table périodes indisponibilité |
TABMODELIV |
|
Oui |
Oui |
|
Non |
Table modes de livraison |
|
|
|
|
|
|
|
SQUOTE |
Oui |
Oui |
|
|
Non |
Devis entête |
SQUOTED |
Oui |
Oui |
|
|
Non |
Devis détail |
SORDER |
|
Oui |
Oui |
Oui |
Non |
Commande entête |
SORDERP |
|
Oui |
Oui |
Oui |
Non |
Commande détail (prix) |
SORDERQ |
|
Oui |
Oui |
Oui |
Non |
Commande détail (quantités) |
SDELIVERY |
|
|
Oui |
Oui |
Non |
Livraison entête |
SDELIVERYD |
|
|
Oui |
Oui |
Non |
Livraison détail |
SINVOICE |
|
|
|
Oui |
Non |
Facture entête |
SINVOICEV |
|
|
|
Oui |
Non |
Facture entête (valorisation) |
SINVOICED |
|
|
|
Oui |
Non |
Facture détail |
|
|
|
|
|
|
|
GTYPACCENT |
|
|
|
Oui |
Non |
Type de pièce |
GACCCODE |
|
|
|
Oui |
Non |
Codes comptables |
GACCOUNT |
|
|
|
Oui |
Non |
Comptes généraux |
GJOURNAL |
|
|
|
Oui |
Non |
Journaux comptables |
|
|
|
|
|
|
|
RECHGROUP1 : Modification des valeurs issues de la recherche d'un tarif groupé
Ce point d’entrée permet d’intervenir sur les valeurs retournées lors de l'application d'un tarif groupé.
Après la sélection d'une ligne sur laquelle le tarif groupé peut être appliqé ( si CODENTPNT=S1 )
- Il est possible d'affecter la valeur 1 à la variable NONSEL pour rejeter la sélection de la ligne. Dans ce cas, les variables CUMQTY et CUMAMT ne seront pas incrémentées de la quantité de la ligne et du prix net de la ligne.
Entre la boucle de sélection des lignes et l'application du tarif aux lignes sélectionnées ( si CODENTPNT=S2 )
- Permet de modifier les valeurs de cumul montant (CUMAMT) et cumul quantité (CUMQTY) qui serviront de base à l'application du tarif groupé.
- Permet d'intervenir lors de l'arrondi du cumul quantité (CUMQTY) en fonction de l'unité du tarif pour l'inhiber. en positionnant la variable WARR_CUMQTY à 0.
A la mise à jour de chaque ligne ( si CODENTPNT=G1 )
- en modifiant directement les valeurs stockées dans la ligne (classe [M])
[M]GROPRI (NLG) Prix brut
[M]PRIREN (NLG) Motif du prix
[M]DISCRGVALx (NLG) Frais/ remise ( x=1 à 9 )
[M]DISCRGRENx (NLG) Motif frais/ remise ( x=1 à 9 )
[M]REPCOE (NLG) Coef. Commission représentant (sauf pour les devis)
- en utilisant les références du tarif appliqué
|
Tarif |
Fiche Tarif |
No de ligne |
Prix Brut |
PLI(0) |
PLICRD(0) |
PLILIN(0) |
Frais/ remise (x=1 à 9) |
PLI(x) |
PLICRD(x) |
PLILIN(x) |
A la mise à jour de l'article gratuit ( si CODENTPNT=G2 )
- en modifiant directement les valeurs retournées avant la création de la ligne gratuite
FOCITMREF(IGR-1) Référence de l'article gratuit
FOCITMQTY(IGR-1) Quantité gratuite
FOCMOTIF(IGR-1) Motif de gratuité
- en utilisant les références du tarif appliqué
Tarif |
Fiche Tarif |
No de ligne |
[F:SPL]PLI |
[F:SPL]PLICRD |
[F:SPL]PLILIN |
Nota :
Ne pas modifier la valeur de IGR qui est l'indice du tableau des articles gratuits
Ne pas utiliser la valeur de NLG dont la valeur n'est pas significative dans le contexte des gratuités
Ce point d’entrée est appelé dans le traitement TRTVENTAR à partir des traitements générés WBTxxxxxx (xxxxxx=code tarif)
- en gestion des devis
- en gestion des commandes
- en gestion des livraisons
- en gestion des factures
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 devis, commandes, livraisons, factures après la saisie de la quantité article.
Variables et masques disponibles
Les variables suivantes sont alimentées et permettent de connaître le contexte de l'appel
. CODENTPNT : Type d'appel du point d'entrée
= S1 Rejeter la sélection d'une ligne
= S2 Modifer les cumuls montant et/ou quantité
= G0 aucune mise à jour pour la ligne
= G1 si appel à la mise à jour d'une ligne
= G2 si appel à la mise à jour d'un article gratuit
. NLG : Indice ligne du tableau (nolign-1) en mise à jour de ligne
. GFONCTION : Type d'alimentation
= GESSQH pour les devis
= GESSOH pour les commandes et la simulation de tarif
= GESSDH pour les livraisons
= GESSIH pour les factures
Les classes écrans chargées sont les suivantes :
Contexte |
GFONCTION |
Ecrans |
Devis |
GESSQH |
SQH0 SQH1 SQH2 SQH3 |
Commandes |
GESSOH |
SOH0 SOH1 SOH2 SOH3 SOH4 |
Livraisons |
GESSDH |
SDH0 SDH1 SDH2 SDH3 |
Factures |
GESSIH |
SIH0 SIH1 SIH2 SIH4 |
Les écrans SQH3, SOH4, SDH1, SIH4 contiennent le tableau des lignes.
Tables ouvertes
Dans le tableau ci-dessous, le flag (contenu significatif = oui) signifie que les données des classes concernées sont cohérentes avec le contexte et ne doivent pas être altérées par le point d'entrée.
Table |
Devis |
Cde |
Liv |
Fac |
Contenu significatif |
Intitulé Table |
BPARTNER |
Oui |
Oui |
Oui |
Oui |
Oui |
Tiers |
BPCUSTOMER |
Oui |
Oui |
Oui |
Oui |
Oui |
Client |
BPCUSMVT |
Oui |
Oui |
Oui |
Oui |
Oui |
Mouvements clients |
BPDLVCUST |
Oui |
Oui |
Oui |
Oui |
Oui |
Client livré |
BPCARRIER |
|
Oui |
|
|
Non |
Transporteur |
CONTACT |
Oui |
Oui |
Oui |
Oui |
Non |
Contact |
ITMMASTER |
Oui |
Oui |
Oui |
Oui |
Oui |
Article |
ITMSALES |
Oui |
Oui |
Oui |
Oui |
Oui |
Article vente |
ITMBPC |
Oui |
Oui |
Oui |
Oui |
Non |
Article client |
ITMMVT |
|
Oui |
Oui |
Oui |
Non |
Cumuls article |
ITMFACILITY |
Oui |
Oui |
Oui |
Oui |
Non |
Article site |
ITMCOST |
Oui |
Oui |
|
|
Non |
Article coût |
PRICSTRUCT |
Oui |
Oui |
Oui |
Oui |
Oui |
Structure tarif |
SALESREP |
Oui |
Oui |
Oui |
Oui |
Oui |
Représentant |
SPRICLIST |
Oui |
Oui |
Oui |
Oui |
Oui |
Lignes des tarifs |
SPRICLINK |
Oui |
Oui |
Oui |
Oui |
Oui |
Recherche tarifs (link) |
FACILITY |
Oui |
Oui |
Oui |
Oui |
Non |
Site |
ATABDIV |
Oui |
Oui |
Oui |
Oui |
Non |
Tables diverses |
TABCUR |
Oui |
Oui |
Oui |
Oui |
Non |
Table devises |
TABVAC |
Oui |
Oui |
Oui |
Oui |
Non |
Table détermination des taxes |
TABVAT |
Oui |
Oui |
Oui |
Oui |
Non |
Table codes taxe |
TABRATVAT |
Oui |
Oui |
Oui |
Oui |
Non |
Table taux de taxe |
TABCHANGE |
Oui |
Oui |
Oui |
Oui |
Non |
Table cours des devises |
TABUNIT |
Oui |
Oui |
Oui |
Oui |
Non |
Table des unités |
TABSOHTYP |
|
Oui |
Oui |
|
Non |
Table type de commandes |
TABSIVTYP |
|
|
|
Oui |
Non |
Table type de factures |
TABDEPAGIO |
Oui |
Oui |
|
Oui |
Non |
Table escompte agios |
TABPAYTERM |
Oui |
Oui |
|
Oui |
Non |
Table conditions de paiement |
TABUNAVAIL |
|
Oui |
Oui |
|
Non |
Table périodes indisponibilité |
TABMODELIV |
|
Oui |
Oui |
|
Non |
Table modes de livraison |
|
|
|
|
|
|
|
SQUOTE |
Oui |
Oui |
|
|
Non |
Devis entête |
SQUOTED |
Oui |
Oui |
|
|
Non |
Devis détail |
SORDER |
|
Oui |
Oui |
Oui |
Non |
Commande entête |
SORDERP |
|
Oui |
Oui |
Oui |
Non |
Commande détail (prix) |
SORDERQ |
|
Oui |
Oui |
Oui |
Non |
Commande détail (quantités) |
SDELIVERY |
|
|
Oui |
Oui |
Non |
Livraison entête |
SDELIVERYD |
|
|
Oui |
Oui |
Non |
Livraison détail |
SINVOICE |
|
|
|
Oui |
Non |
Facture entête |
SINVOICEV |
|
|
|
Oui |
Non |
Facture entête (valorisation) |
SINVOICED |
|
|
|
Oui |
Non |
Facture détail |
|
|
|
|
|
|
|
GTYPACCENT |
|
|
|
Oui |
Non |
Type de pièce |
GACCCODE |
|
|
|
Oui |
Non |
Codes comptables |
GACCOUNT |
|
|
|
Oui |
Non |
Comptes généraux |
GJOURNAL |
|
|
|
Oui |
Non |
Journaux comptables |
|
|
|
|
|
|
|
RECHGROUP0 : Intervenir avant la recherche tarif groupé
Ce point d’entrée permet d’intervenir avant la recherche des tarifs groupés.
Ce point d’entrée est appelé dans TRTVENTAR (Subprog RECH_GROUPE).
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 devis, commandes, livraisons, factures lorsque l'on fait "Créér" ou "Enregistrer".
Variables et masques disponibles
Les variables suivantes sont alimentées :
. TYPALI : Type d'alimentation
= SQH pour les devis
= SOH pour les commandes et la simulation de tarif
= SDH pour les livraisons
= SIH pour les factures
. DATREF : Date de référence
. LCHGTYP : Type de cours
. LPRITYP : Type de prix
. LCUR : Devise
Les classes écrans chargées sont les suivantes :
Contexte |
GFONCTION |
Ecrans |
Devis |
GESSQH |
SQH0 SQH1 SQH2 SQH3 |
Commandes |
GESSOH |
SOH0 SOH1 SOH2 SOH3 SOH4 |
Livraisons |
GESSDH |
SDH0 SDH1 SDH2 SDH3 |
Factures |
GESSIH |
SIH0 SIH1 SIH2 SIH4 |
Les écrans SQH3, SOH4, SDH1, SIH4 contiennent le tableau des lignes.
Tables ouvertes
Dans le tableau ci-dessous, le flag (contenu significatif = oui) signifie que les données des classes concernées sont cohérentes avec le contexte et ne doivent pas être altérées par le point d'entrée.
Table |
Devis |
Cde |
Liv |
Fac |
Contenu significatif |
Intitulé Table |
BPARTNER |
Oui |
Oui |
Oui |
Oui |
Oui |
Tiers |
BPCUSTOMER |
Oui |
Oui |
Oui |
Oui |
Oui |
Client |
BPCUSMVT |
Oui |
Oui |
Oui |
Oui |
Oui |
Mouvements clients |
BPDLVCUST |
Oui |
Oui |
Oui |
Oui |
Oui |
Client livré |
BPCARRIER |
|
Oui |
|
|
Non |
Transporteur |
CONTACT |
Oui |
Oui |
Oui |
Oui |
Non |
Contact |
ITMMASTER |
Oui |
Oui |
Oui |
Oui |
Oui |
Article |
ITMSALES |
Oui |
Oui |
Oui |
Oui |
Oui |
Article vente |
ITMBPC |
Oui |
Oui |
Oui |
Oui |
Non |
Article client |
ITMMVT |
|
Oui |
Oui |
Oui |
Non |
Cumuls article |
ITMFACILITY |
Oui |
Oui |
Oui |
Oui |
Non |
Article site |
ITMCOST |
Oui |
Oui |
|
|
Non |
Article coût |
PRICSTRUCT |
Oui |
Oui |
Oui |
Oui |
Oui |
Structure tarif |
SALESREP |
Oui |
Oui |
Oui |
Oui |
Oui |
Représentant |
SPRICLIST |
Oui |
Oui |
Oui |
Oui |
Oui |
Lignes des tarifs |
SPRICLINK |
Oui |
Oui |
Oui |
Oui |
Oui |
Recherche tarifs (link) |
FACILITY |
Oui |
Oui |
Oui |
Oui |
Non |
Site |
ATABDIV |
Oui |
Oui |
Oui |
Oui |
Non |
Tables diverses |
TABCUR |
Oui |
Oui |
Oui |
Oui |
Non |
Table devises |
TABVAC |
Oui |
Oui |
Oui |
Oui |
Non |
Table détermination des taxes |
TABVAT |
Oui |
Oui |
Oui |
Oui |
Non |
Table codes taxe |
TABRATVAT |
Oui |
Oui |
Oui |
Oui |
Non |
Table taux de taxe |
TABCHANGE |
Oui |
Oui |
Oui |
Oui |
Non |
Table cours des devises |
TABUNIT |
Oui |
Oui |
Oui |
Oui |
Non |
Table des unités |
TABSOHTYP |
|
Oui |
Oui |
|
Non |
Table type de commandes |
TABSIVTYP |
|
|
|
Oui |
Non |
Table type de factures |
TABDEPAGIO |
Oui |
Oui |
|
Oui |
Non |
Table escompte agios |
TABPAYTERM |
Oui |
Oui |
|
Oui |
Non |
Table conditions de paiement |
TABUNAVAIL |
|
Oui |
Oui |
|
Non |
Table périodes indisponibilité |
TABMODELIV |
|
Oui |
Oui |
|
Non |
Table modes de livraison |
|
|
|
|
|
|
|
SQUOTE |
Oui |
Oui |
|
|
Non |
Devis entête |
SQUOTED |
Oui |
Oui |
|
|
Non |
Devis détail |
SORDER |
|
Oui |
Oui |
Oui |
Non |
Commande entête |
SORDERP |
|
Oui |
Oui |
Oui |
Non |
Commande détail (prix) |
SORDERQ |
|
Oui |
Oui |
Oui |
Non |
Commande détail (quantités) |
SDELIVERY |
|
|
Oui |
Oui |
Non |
Livraison entête |
SDELIVERYD |
|
|
Oui |
Oui |
Non |
Livraison détail |
SINVOICE |
|
|
|
Oui |
Non |
Facture entête |
SINVOICEV |
|
|
|
Oui |
Non |
Facture entête (valorisation) |
SINVOICED |
|
|
|
Oui |
Non |
Facture détail |
|
|
|
|
|
|
|
GTYPACCENT |
|
|
|
Oui |
Non |
Type de pièce |
GACCCODE |
|
|
|
Oui |
Non |
Codes comptables |
GACCOUNT |
|
|
|
Oui |
Non |
Comptes généraux |
GJOURNAL |
|
|
|
Oui |
Non |
Journaux comptables |
|
|
|
|
|
|
|