BUT
Permet d’ajouter un détail 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 = AJOUTDET-EP ( ENTITE=Ref_Entité , CLE1=Clé1 , CLE2=Clé2 , CLE3=Clé3 ,DATE-CAL= Date_Calcul, ORG-EP=Ref_Organisme, COD-PRO=Ref_CodeProduit, QTE-DEC= Quantité_UN_ADéclarer, UME-DEC= Unité_Déclaration, DEVISE=Devise, CR1-EP=Critère_Comptable1, CR2-EP=Critère_Comptable2, CR3-EP=Critère_Comptable3, [LIS-INf-COM=Liste_Code_infocomp, LIS-VAL-COM=Liste_Val_infocomp, MT-FORCE= MontantForcé ] , S:MT-FINAL = MontantUnitaireEP, S:CLE-DETAIL = CléDétailCréé)
PARAMETRES
|
Paramètre |
E/S |
O |
Type |
Description |
|
ENTITE |
E |
Oui |
Caractère |
Entité pour laquelle le détail doit être ajouter. Les valeurs possibles sont :
|
|
CLE1 |
E |
Oui |
Caractère |
Clé 1 de l’entité. Les valeurs possibles sont :
|
|
CLE2 |
E |
OUI |
Caractère |
Clé 2 de l’entité. Les valeurs possibles sont :
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 :
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 du tarif. Les valeurs possibles sont :
|
|
ORG-EP |
E |
Oui |
Caractère |
Organisme Eco-Participation. Les valeurs Possibles sont :
|
|
COD-PRO |
E |
Oui |
Caractère |
Code produit de l’éco-organisme. Les valeurs Possibles sont :
|
|
QTE-UN-DEC |
E |
Oui |
Numérique |
Quantité à déclarer pour une unité Article. Les valeurs possibles sont :
|
|
UME-DEC |
E |
Oui |
Caractère |
Unité de mesure associé à la quantité à déclarer. Les valeurs possibles sont :
|
|
DEVISE |
E |
Oui |
Caractère |
Devise Associée au montant. Les valeurs possibles sont :
|
|
CPT-CR1 |
E |
Oui |
Caractère |
Critère Comptable 1 associé au détail. L’affectation comptable (association des critère1, critère 2 et critère 3) doit exister. Si non renseigner, il devra être défini sur l’organisme. Les références de variables ne sont pas interprétées. Les valeurs possibles sont :
|
|
CPT-CR2 |
E |
Oui |
Caractère |
Critère Comptable 2 associé au détail. L’affectation comptable (association des critère1, critère 2 et critère 3) doit exister. Si non renseigner, il devra être défini sur l’organisme. Les références de variables ne sont pas interprétées. Les valeurs possibles sont :
|
|
CPT-CR3 |
E |
Oui |
Caractère |
Critère Comptable 3 associé au détail. L’affectation comptable (association des critère1, critère 2 et critère 3) doit exister. Si non renseigner, il devra être défini sur l’organisme. Les références de variables ne sont pas interprétées. Les valeurs possibles sont :
|
|
LIS-INF-COM |
E |
Non |
Caractère |
Liste chaînées des références d’informations complémentaires à ajouter au détail. Le séparateur de la liste chainées est la constantes globale CGL.ISEPSep. Les valeurs possibles sont :
|
|
LIS-VAL-COM |
E |
Non |
Caractère |
Liste chaînées des valeurs d’informations complémentaires associées aux références. Le séparateur de la liste chainées est la constantes globale CGL.ISEPSep. Les valeurs possibles sont :
|
|
MT-FORCE |
E |
Non |
Numérique |
Montant du détail forcé par l’utilisateur. Si sa valeur est différente de zéro, aucun calcul ne sera réalisé. Les valeurs possibles sont :
|
|
S:MT-FINAL |
S |
Oui |
Numérique |
Montant du détail d’éco-participation calculé ou forcée pour une unité de vente. Dans le cas des requêtes GCA et GCL, ce montant est automatiquement ajouté au montant d’éco-participation de la ligne de commande courante. Les valeurs possibles sont :
|
|
S:CLE-DETAIL |
S |
Oui |
Caractère |
Clé de l’enregistrement détail créé. Les valeurs possibles sont :
|
NOTES
-
Si la fonction s’est bien déroulée, la variable résultat est vide
-
Cette fonction ne peut pas être utilisée à l’intérieur d’un bloc correspondant au mot-clé PA-DET-EP
-
Dans le cas des requêtes de type GCA et GCL, le montant du détail ajouté est automatiquement pris en compte dans la valeur de la variable SDL.CdeLigComEPHT.
-
Si le montant forcé du détail est nul alors le montant est calculé automatiquement par rapport à la date, l’organisme et le code produit donnés en paramètre.
-
La fonction n’interprète pas les variables entités définies sur les critères comptables ou dans les informations complémentaires de l’organisme.
-
Le résultat de cette fonction ne sera enregistré en base de données que dans le cadre prévu :
-
Requête GCA et GCL pour les lignes de commandes et devis
-
Requête de calcul de facturation (Dans ce cas l’Entité sera « FACL-CAL » et les clefs devront correspondre au WfCDFaLi auquel doit être rattaché le détail)
-
Requête REB Entité pour les lignes de factures manuelles
EXEMPLES
-
Dans une requête de type GCA ou GCL :
VLO.test = AJOUTDET-EP( ENTITE= GCDL , CLE1= CLE1-COU , CLE2= CLE2-COU , CLE3= CLE3-COU , DATE-CAL= VLO.MaDate , ORG-EP= TESTDRX1 , COD-PRO= DRX0001 , QTE-UN-DEC= VLO.maQte , UME-DEC= KG , DEVISE= EUR , CPT-CR1= 0 , CPT-CR2= 0 , CPT-CR3= 0 , LIS-INF-COM= VLO.lstRefInfoComp , LIS-VAL-COM= VLO.lstValInfoComp , MT-FORCE= CLO.0 , S:MT-FINAL= VLO.mttdetail , S:CLE-DETAIL= VLO.nvelleCle )
OU
VLO.ResEP = AJOUTDET-EP( ENTITE= GCDL , CLE1= CLE1-COU , CLE2= CLE2-COU , CLE3= CLE3-COU , DATE-CAL= CLO.01/01/2023 , ORG-EP= VLO.MonOrga , COD-PRO= VLO.MonCodeProduit , QTE-UN-DEC= CLO.,233 , UME-DEC= VLO.MonUnMe , DEVISE= VLO.MaDevise , CPT-CR1= VLO.MonCrit1 , CPT-CR2= VLO.MonCrit2 , CPT-CR3= VLO.MonCrit3 , LIS-INF-COM= VLO.lstRefInfoComp , LIS-VAL-COM= VLO.lstValInfoComp , MT-FORCE= VLO.MonMtt , S:MT-FINAL= VLO.mttdetail , S:CLE-DETAIL= VLO.nvelleCle )
-
Dans une requête de type REB pour le calcul de facturation client :
VLO.ResEP = AJOUTDET-EP( ENTITE= FACL-CAL , CLE1= VLO.Fac , CLE2= VLO.Lig , CLE3= CGL.VIDE , DATE-CAL= CLO.01/01/2023 , ORG-EP= VLO.MonOrga , COD-PRO= VLO.MonCodeProduit , QTE-UN-DEC= CLO.,233 , UME-DEC= VLO.MonUnMe , DEVISE= VLO.MaDevise , CPT-CR1= VLO.MonCrit1 , CPT-CR2= VLO.MonCrit2 , CPT-CR3= VLO.MonCrit3 , LIS-INF-COM= VLO.lstRefInfoComp , LIS-VAL-COM= VLO.lstValInfoComp , MT-FORCE= VLO.MonMtt , S:MT-FINAL= VLO.mttdetail , S:CLE-DETAIL= VLO.nvelleCle )
VLO.CdeFacPrioLigEPUn = VLO.CdeFacPriLigEPUN + VLO.mttdetail
-
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 = AJOUTDET-EP( ENTITE= FACL , CLE1= CLE1-COU , CLE2= CLE2-COU , CLE3= CLE3-COU , DATE-CAL= VLO.MaDate , ORG-EP= VLO.MonOrga , COD-PRO= VLO.MonCodeProduit , QTE-UN-DEC= CLO.,233 , UME-DEC= VLO.MonUnMe , DEVISE= VLO.MaDevise , CPT-CR1= VLO.MonCrit1 , CPT-CR2= VLO.MonCrit2 , CPT-CR3= VLO.MonCrit3 , LIS-INF-COM= VLO.lstRefInfoComp , LIS-VAL-COM= VLO.lstValInfoComp , MT-FORCE= VLO.MonMtt , S:MT-FINAL= VLO.mttdetail , S:CLE-DETAIL= VLO.nvelleCle )
-
Exemple de construction des listes d’informations complémentaires
VLO.Separateur = CGL.ISEPSep
RECH TBD/SOC DTD COEPOrgE AVEC INDEX (I0) DTD COEPOrgE.EPOrgRef = VLO.CriEPorgRef :
POUR CHAQUE/SOC DTD COEPOrgD AVEC INDEX (I0) DTD COEPOrgD.EPOrgRef = DTD COEPOrgE.EPOrgRef :
VLO.ValeurTMP = CLO."FCTAJOUTDETEP"
SI VLO.lstInfCompRef = CLO.""
VLO.lstInfCompRef = DTD COEPOrgD.EPOrgInfRef
VLO.lstInfCompVal = VLO.ValeurTMP
FIN_BLOC
SINON
VLO.lstInfCompRef = VLO.lstInfCompRef + VLO.Separateur + DTD COEPOrgD.EPOrgInfRef
VLO.lstInfCompVal = VLO.lstInfCompVal + VLO.Separateur + VLO.ValeurTMP
FIN_BLOC
FIN_BLOC
FIN_BLOC