AJOUTDET-EP 
Cette fonction est disponible à partir de la révision 04.16.18.
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