Skip to main content
Répondu

Codage prime sur vente


Forum|alt.badge.img

Bonjour,

Je suis en train de faire du codage pour un dossier.

Le client donne des primes sur ventes en nette une fois par trimestre.

Je n’arrive pas à trouver comment coder la condition trimestrielle.

Ma prime est :

//Prime trimestrielle sur ventes nette versée en mars, juin, septembre et décembre
call SaisieCarac ( "Prime sur vente", "Prime sur vente", "Prime sur vente", "Primes", "A20", "",5)
Mprime2 = Saisie( "Prime sur vente",0)

if Mprime2 <>0 then
    
    Exec("Lprime_B01")
    methodeCalcul = 2
    Bases = Mprime2
    PrimeNette = true
    ajustetaux = true
    Liblong = "Prime sur vente"
    Exec ("GenereLprime")
    //call stockevar("OBJECTIF", MPrime )
endif


End

Meilleure réponse par Aurélien Serdet

voila le script avec un select case :

 

Begin
//Prime trimestrielle sur ventes nette versée en mars, juin, septembre et décembre
select case bul.mois
    case 3,6,9,12 :
    call SaisieCarac ( "Prime sur vente", "Prime sur vente", "Prime sur vente", "Primes", "A20", "",5)
    Mprime2 = Saisie( "Prime sur vente",0)

    if Mprime2 <>0 then
    
            Exec("Lprime_B01")
            methodeCalcul = 2
            Bases = Mprime2
            PrimeNette = true
            ajustetaux = true
            Liblong = "Prime sur vente"
            Exec ("GenereLprime")
            //call stockevar("OBJECTIF", MPrime )
    endif
    
EndSelect

End

20 commentaires

Forum|alt.badge.img+2

Bonjour,

Pour faire apparaitre la colonne de saisie uniquement si c’est un mois de versement ou mettre une périodicité à la prime pour la DSN?


Forum|alt.badge.img

Il faut qu’elle apparaisse uniquement si c’est un mois de versement.


Forum|alt.badge.img+2

voila le script avec un select case :

 

Begin
//Prime trimestrielle sur ventes nette versée en mars, juin, septembre et décembre
select case bul.mois
    case 3,6,9,12 :
    call SaisieCarac ( "Prime sur vente", "Prime sur vente", "Prime sur vente", "Primes", "A20", "",5)
    Mprime2 = Saisie( "Prime sur vente",0)

    if Mprime2 <>0 then
    
            Exec("Lprime_B01")
            methodeCalcul = 2
            Bases = Mprime2
            PrimeNette = true
            ajustetaux = true
            Liblong = "Prime sur vente"
            Exec ("GenereLprime")
            //call stockevar("OBJECTIF", MPrime )
    endif
    
EndSelect

End


Forum|alt.badge.img

cela ne fonctionne pas


Forum|alt.badge.img+2

c’est dans un profil PCCNxx votre script?


Forum|alt.badge.img

J’ai créé un profil PCCN02


Forum|alt.badge.img+2

moi aussi je l’ai fait dans le PCCN02 et ca fonctionne bien.


Forum|alt.badge.img+2

Vous etes sur quel période de paie sur silaé actuellement?


Forum|alt.badge.img

sur le mois d’août


Forum|alt.badge.img+2

ben c’est normal aout n’est pas prévu pour être saisi.

ajouter 8, et vous verrez la colonne dans la saisie des variables.


Forum|alt.badge.img

Alors pour vous répondre plus précisément : le tableau des éléments variables avec votre formule ne se génère pas. Cela sort en erreur.

Il y a une anomalie dans votre script.


Forum|alt.badge.img+2

surprenant chez moi cela fonctionne :

 


Forum|alt.badge.img

Je n’avais pas vu votre Endselect

 

MERCI !


Forum|alt.badge.img+2

ca fonctionne cette fois?

 


Forum|alt.badge.img

Oui merci beaucoup !


Forum|alt.badge.img

Bonjour, 

@Aurélien Serdet je rebondis sur vos réponses. De quelle manière ajoutez-vous une périodicité DSN sur une prime codée ?

Merci.


Forum|alt.badge.img+2

@Aurélien GUIGUENO, vous maitrisez le scriptaé et avez accès au fonctions calculs?


Forum|alt.badge.img

maitriser c’est un bien grand mot mais j’utilise, oui.

J’ai paramétré quelques primes sur un dossier dont certaines sont trimestrielles.


Forum|alt.badge.img+2

ok, donc vous pouvez appelez la FC silaé native Include("PERIODICITE")

Par exemple pour une prime annuelle :

Liblong = "Prime trimestrielle"
                    ChoixPeriodicite = "T"
                    Include("PERIODICITE")

 

Sinon vous pouvez regardez aussi dans la fonction calcul PERIODICITE pour + de périodicité ou la personnalisez avec des périodes spécifique en choissisant “P”, mais cela demande d’initier la période début et fin dans votre prime avec les mots clés MDtDeb =  et MDtFin =

 

 

 


Forum|alt.badge.img

Merci, je vais pouvoir affiner mon paramétrage avec ça.