CALCUL-EP
BUT
La nouvelle fonction studio CALCUL-EP permet de :
si le flag soumis EP est coché : calculer le montant de l'éco-participation unitaire d’un article commandé configurable ou non et d’un article facturé configurable ou non et enregistrer le détail dans la table COEPCalE
Si le flag soumis EP est décoché : supprimer le calcul Eco-Participation et supprimer le détail dans la table COEPCalE
La fonction parcourt les règles qui sont affectées à l’article commandé ou facturé et cumule l'éco-participation pour toutes les règles où la condition est satisfaite.
Permet de calculer le montant d’éco-participation pour un article, une ligne de commande commerciale ou une ligne de facture client. Elle est disponible dans les requêtes de type GCA, GCL, REB
TYPE
CARACTERE
SYNTAXE
Variable = CALCUL-EP(ENTITE=Entité, CLE1=Clé1, CLE2=Clé2, CLE3=Clé3, DATE=DateCalcul, [ UNI-MES=Unité_Mesure, DEV=Devise, ] S:MONTANT=MontantEP)
VLO.RetFct=variable retour exécution, si non vide, problème lors du calcul
Entité : GCDL
CLE1-CLE2-CLE3 : alimentation automatique
DATE-CAL : indiquer la date à prendre pour le calcul => permet de calculer avec le barème applicable à cette date
S:MONTANT-EP : indiquer la variable pour stocker le montant unitaire d'éco-participation calculé
PARAMETRES
Paramètre | E/S | O | Type | Description |
---|---|---|---|---|
ENTITE | E | Oui | Caractère | Entité pour laquelle le calcul est fait. Les valeurs possibles sont : · GCDL (Ligne de Commande Commerciale) · GAD (Article) : uniquement dans les requêtes de type REB · FACL (Ligne de Facture Client) : uniquement dans les requêtes de type REB · FACL-CAL (Ligne de Facture Client en cours de Calcul) : uniquement dans les requêtes de type REB |
CLE1 | E | Oui | Caractère | Clé 1 de l’entité. Les valeurs possibles sont : · CLE1-COU (Clé 1 courante) : non disponible si l’entité est FACL-CAL · Variable Locale : non disponible dans les requêtes de type GCA ou GCL · Constante Locale : non disponible dans les requêtes de type GCA ou GCL · Constante Globale : non disponible dans les requêtes de type GCA ou GCL |
CLE2 | E | Oui | Caractère | Clé 2 de l’entité. Les valeurs possibles sont : · CLE2-COU (Clé 2 courante) : uniquement si CLE1 = CLE1-COU · Variable Locale : non disponible dans les requêtes de type GCA ou GCL et si CLE1 = CLE1-COU · Constante Locale : non disponible dans les requêtes de type GCA ou GCL et si CLE1 = CLE1-COU · Constante Globale : non disponible dans les requêtes de type GCA ou GCL et si CLE1 = CLE1-COU |
CLE3 | E | Oui | Caractère | Clé 3 de l’entité. Les valeurs possibles sont : · CLE3-COU (Clé 3 courante) : uniquement si CLE1 = CLE1-COU · Variable Locale : non disponible dans les requêtes de type GCA ou GCL et si CLE1 = CLE1-COU · Constante Locale : non disponible dans les requêtes de type GCA ou GCL et si CLE1 = CLE1-COU · Constante Globale : non disponible dans les requêtes de type GCA ou GCL et si CLE1 = CLE1-COU |
DATE-CAL | E | Oui | Date | Date de prise en compte des règles de calcul. Les valeurs possibles sont : · DATE-ENTITE (Date définie sur l’entité) : uniquement si ENTITE différente GAD · Variable Locale · Constante Locale · Constante Globale |
UNI-MES | E | Non | Caractère | Unité de Mesure de l’entité. Disponible uniquement dans les requêtes de type REB. Les valeurs possibles sont : · Variable Locale · Constante Locale · Constante Globale · Liste des Unités de Mesure |
DEV | E | Non | Caractère | Devise de calcul. Disponible uniquement dans les requêtes de type REB. Les valeurs possibles sont : · Variable Locale · Constante Locale · Constante Globale · Liste des Devises |
S:MONTANT-EP | S | Oui | Numérique | Montant d’éco-participation Calculé. Les valeurs possibles sont : · SDL.CdeLigComEPHT (MontanT HT Eco-Participation) : uniquement dans les requêtes de type GCA et GCL · Variable Locale : uniquement dans les requêtes de type REB |
NOTES
· Si la fonction s’est bien déroulée, la variable résultat est vide
· Dans le cas des requêtes de type GCA et GCL, l’unité de mesure considérée est celle de la ligne de commande et la devise considérée est celle de la commande
EXEMPLES
Dans une requête de type GCA ou GCL :
VLO.ResEP = CALCUL-EP( ENTITE= GCDL , CLE1= CLE1-COU , CLE2= CLE2-COU , CLE3= CLE3-COU , DATE-CAL= DATE-ENTITE , S:MONTANT-EP= SDL.CdeLigComEPHT )
Ou
VLO.ResEP = CALCUL-EP( ENTITE= GCDL , CLE1= CLE1-COU , CLE2= CLE2-COU , CLE3= CLE3-COU , DATE-CAL= VLO.DateCal , S:MONTANT-EP= SDL.CdeLigComEPHT )
Dans une requête de type REB pour le calcul de facturation client :
VLO.ResEP = CALCUL-EP( ENTITE= FACL-CAL , CLE1= VLO.Fac , CLE2= VLO.Lig , CLE3= CGL.VIDE , DATE-CAL= DATE-ENTITE , UNI-MES= VLO.UniMes , DEV= CLO. "EUR" , S:MONTANT-EP= VLO.MontEP )
Dans une requête de type REB utilisée comme requête de gestion d’entité sur la GFD des articles :
VLO.ResEP = CALCUL-EP( ENTITE= GAD , CLE1=CLE1-COU , CLE2= CLE2-COU , CLE3= CLE3-COU , DATE-CAL= VLO.DateCal , UNI-MES= CLO. "ML" , DEV= EUR , S:MONTANT-EP= VLO.MontEP )
Dans une requête de type REB utilisée comme requête de gestion d’entité sur la GFD des lignes de factures clients :
VLO.ResEP = CALCUL-EP( ENTITE= FACL , CLE1=CLE1-COU , CLE2= CLE2-COU , CLE3= CLE3-COU , DATE-CAL= DATE-ENTITE , UNI-MES= VLO.UniMesLig , DEV= VLO.DevFac , S:MONTANT-EP= VLO.MontEP )
Dans toute autre requête de type REB :
VLO.ResEP = CALCUL-EP( ENTITE= GCDL , CLE1= VLO.Cde , CLE2= VLO.Lig , CLE3= CLO.’’ , DATE-CAL= DATE-ENTITE , UNI-MES= VLO.UMCde , DEV= VLO.Devise , S:MONTANT-EP= VLO.MontEP )