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

Afficher l'original
Ce sujet vous a-t-il aidé à trouver une réponse à votre question?

20 commentaires

Forum|alt.badge.img+1

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+1

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+1

c’est dans un profil PCCNxx votre script?


Forum|alt.badge.img

J’ai créé un profil PCCN02


Forum|alt.badge.img+1

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


Forum|alt.badge.img+1

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+1

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+1

surprenant chez moi cela fonctionne :

 


Forum|alt.badge.img

Je n’avais pas vu votre Endselect

 

MERCI !


Forum|alt.badge.img+1

ca fonctionne cette fois?

 


Forum|alt.badge.img

Oui merci beaucoup !


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+1

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


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+1

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 =

 

 

 


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


Commenter


Gestion des cookies

Nous utilisons des cookies pour améliorer et personnaliser votre expérience. Si vous acceptez ou continuez de naviguer, vous acceptez règles relatives aux cookies. En savoir plus sur nos cookies

 
Paramètres de cookies