Skip to main content

Fonction calcul provision prime annuelle proratisé


Forum|alt.badge.img+2

Bonjour,

 

J’utilise une fonction calcul pour calculer une provision sur prime annuelle.

Je souhaite que cette provision soit proratisée en fonction des absences non maintenues.

J’utilise la fonction calcul suivante, mais je voudrais la modifier pour ajouter à mon cumul brut absence le montant des IJSS Brutes et le montant de l’ajustement du net. Pouvez-vous m’aider?

 

Begin

//Provision de 13è mois : salaire de base proratisé des absences non maintenues / 12


Mois = DateMonth (Bul.periode)
Annee = Dateyear (Bul.periode)
//TypeDeBrutCalcul = 0 // 0 = Salaire de base, 1 = Brut, 2 = brut AL, 3 = brut CP, 4 = brut précarité, 5 = salaire de base - absence E/S, 6 = salaire de base heures normales, 7 = salaire de base sur les heures majorées

BrutProvision = 0
PourcentageChargeProvision = 0

Compte6Provision = "64115000"
Compte4Provision = "42830000"
Compte6Charges = "64595000"
Compte4Charges = "43860200"

LibelleProvision = "Provision prime annuelle"
LibelleExtourne = "Extourne provision prime annuelle"

DateDebut = date(1, Mois, Annee)
DateFin = date(20, Mois, Annee)
SalaireDeBase = Cumulstockvar(DateDebut, DateFin,"BasePA")

// Calcul du salaire de base en présence totale
SalaireDeBase100 = CumulBrutperiode(DateDebut, DateFin, 0)
// Calcul du salaire de base en présence réelle
SalaireDeBaseAbs = CumulBrutperiode (DateDebut, DateFin, 5)

BrutProvision = (SalaireDeBase * SalaireDeBaseAbs / SalaireDeBase100) / 12
If Mois = 12 then BrutProvision = 0
If bul.sorticemois = true and SAL.S41.G01.00.004.001 <> "902" then BrutProvision = 0
//If sal.S41.G01.00.012.001 = "02" then BrutProvision = 0
AvecExtourne = false

PourcentageChargeProvision = TauxChargePatronaleSR(Bul.periode)

End

 

 

J’en profite pour demander où trouver les mots clés utilisables dans les fonctions calcul et fonctions calcul provision car bien souvent les codes diffèrent un petit peu des codes utilisés pour les primes.

 

Merci.

2 commentaires

Forum|alt.badge.img+2

Le mieux serait même de pouvoir proratiser en fonction des jours calendaires non maintenus du mois.


Forum|alt.badge.img+3

Je pense que vous pouvez utiliser des stockvar d’IJSS  et de maintien par type d’absence.

 

donc ce genre de syntaxe pour les IJSS et maintien : 

    MAINTMnP = cumulstockvar( date(1,1,dateyear(bul.periode)), date(30,11,dateyear(bul.periode)), "MAINTIENS_09")
    IJAT = cumulstockvar( date(1,1,dateyear(bul.periode)), date(30,11,dateyear(bul.periode)), "IJSS_04")

 

(On ne voit plus que les profils de prime applicables au dossier depuis un dossier, ou je suis pas entièrement revenu de vacances ??? 😐😐😐😐😐)