Skip to main content
Répondu

cumul annuel libelle


Bonjour,

Est-il possible de créer une fonction calcul qui afficherait en commentaire sur le bulletin le cumul annuel d’un libellé ?

 

Merci !!!

Meilleure réponse par Yenaa

Non

Cette variable n'existe pas. Demandez lui de voir dans les entraînements et la documentation, tu peux lui demander de tester le cumullignes bulletins. 

A défaut il faudra passer par l'assistance.

Le GPT demande un minimum de connaissance en codage

5 commentaires

Yenaa
Formateur certifié
Forum|alt.badge.img+3
  • Formateur certifié
  • December 9, 2024

Bonjour,

Oui c’est possible, essayez en deamndant au GPT Scriptae:

ChatGPT - Silae- Mentor Codage (Scriptae)


  • Auteur
  • Connaisseur
  • December 9, 2024

Bonjour, 

J’ai essayé

la variable hind doit être cumulée dans la variable induite en d02 mais j’ai un message d’erreur de SILAE.

 

ChatGPT a dit :

GPT Icon

Pour cumuler la variable HIND dans une variable induite et afficher le cumul mensuel via le libellé D02, voici le code adapté :

Objectif :

  1. Cumuler la valeur de HIND dans une variable induite.
  2. Afficher ce cumul chaque mois sur le bulletin via le libellé D02.

Code Silae :

 

silae

Copier le code

Begin // Initialiser ou récupérer le cumul de HIND dans une variable induite Induite_D02 = StockVar("Induite_D02", 0) // Récupérer la valeur mensuelle de HIND ValeurMensuelleHIND = HIND // Remplacez HIND par votre variable réelle // Ajouter la valeur mensuelle à la variable induite If ValeurMensuelleHIND <> 0 Then Induite_D02 = Induite_D02 + ValeurMensuelleHIND Call StockeVar("Induite_D02", Induite_D02) // Sauvegarder le nouveau cumul Endif // Afficher la valeur cumulative sur le bulletin chaque mois via D02 If Induite_D02 <> 0 Then Exec("Lprime_D02") // Appel du libellé D02 MethodeCalcul = 2 // Méthode forfaitaire Bases = Induite_D02 // Associer le cumul à la base Liblong = "Cumul mensuel HIND (Induite)" // Libellé explicatif Exec("GenereLprime") // Générer la ligne sur le bulletin Endif End


Yenaa
Formateur certifié
Forum|alt.badge.img+3
  • Formateur certifié
  • Réponse
  • December 9, 2024

Non

Cette variable n'existe pas. Demandez lui de voir dans les entraînements et la documentation, tu peux lui demander de tester le cumullignes bulletins. 

A défaut il faudra passer par l'assistance.

Le GPT demande un minimum de connaissance en codage


  • Auteur
  • Connaisseur
  • December 9, 2024

ok merci ! 

Je vais demander à l’assistance , ça sera plus simple 😉


Forum|alt.badge.img+1
  • Expert
  • December 9, 2024

Bonjour

Sinon vous pouvez créer une rubrique neutre dans le bulletin, moi j’ai créer une commission et je récupère sa base, par exemple

1ER CODE


BEGIN


ComAgence = Saisie ("ComAgence",0)

    if ComAgence  = -1 then ComAgence= 0
    if ComAgence  <> 0 then

    Exec("Lprime_B01.5")
    methodeCalcul = 1
    Bases= ComAgence 
    Tauxs =  SAL.DOUBLE[3]
    Liblong="Agence Commission"
    ligneneutre = false
    Exec ("GenereLprime")

    Endif
Call Stockevar ("BaseComAgence",ComAgence )

End 

puis 2EME CODE POUR RECUPERER CETTE BASECOMAGENCE qui est en stockvar


BEGIN


DateDePaie = BUL.DATE                    //récupération de la date de paie 
AnneeDePaie = DateYear (DateDePaie)             //Récupération de l'année d'une date
MoisDePaie = DateMonth (DateDePaie)             //Récupération du mois d'une date

BaseComAgence = 0


//Récupération de la stockvar de la rubrique AgenceCom
//-------------------------------------------------------------------------------------------------------------------

datedeb = Date ( 1,1,AnneeDePaie)
datefin = Date (31,12,AnneeDePaie)

BaseComAgence = round (CumulStockVar(datedeb,datefin,"BaseComAgence"),2) 


x = Saisie ("BaseComAgence ",BaseComAgence)

    if x > 0 then BaseComAgence  = x
    if x < 0 then BaseComAgence  = 0
    if BaseComAgence <> 0 then

    Exec("Lprime_D02")
    methodeCalcul = 1
    Bases= BaseComAgence
    Tauxs =  0
    Liblong="Cumul marge/CA Com AGENCE COMMISSION"
    ligneneutre = true
    Montant = 0
    Exec ("GenereLprime")

    Endif

End