Bonjour,
Mon client m’a demandé en urgence un état spécifique que j’ai tenté de faire ceci mais j’ai une anomalie dans le sens ou mes ETP se cumule au lieu de mettre 1 pour un salarié temps plein mais il me met 0 pour un salarié si quelqu’un a une solution et non chatgpt n’y arrive pas non plus 🤷
begin
datedebut=dateAddMonths(Bul_periode,-1)
datefin=Bul_periode
colonne001 = SEM_S41_G01_00_010
colonne002 = SAL_AFFECT_TYPE1
colonne003 = BUL_NbHMensuellesNormales
colonne004 = BUL_NbHMensuellesMajorees
colonne005 = BUL_NbHMM - BUL_NbHMensuellesMajorees - BUL_NbHC - BUL_NbHCNSTEPA
colonne006 = BUL_NbHC + BUL_NbHCNSTEPA
colonne007 = 0 // ETP
colonne008 = "" // Forfait jours
colonne009 = 0 // Heures travaillées
// Vérifie si le salarié est en forfait jours
If ToInt(SEM_S41_G01_00_013) = 10 Then
colonne007 = 1 // ETP = 1 pour forfait jours
colonne008 = 218 // Nombre de jours forfait
colonne009 = CumulBulletins(Bul_Periode, Bul_Periode, "BUL_NbHMensuellesNormales") // Heures réellement travaillées
Else
// Calcul des heures réellement travaillées
TotalHeuresTravaillees = BUL_NbHMensuellesNormales + BUL_NbHMensuellesMajorees + BUL_NbHC + BUL_NbHCNSTEPA + BUL_NbHMM
// Correction du calcul ETP pour tous les salariés, y compris les temps partiels
If ToInt(TotalHeuresTravaillees) > 0 Then
colonne009 = TotalHeuresTravaillees // Heures travaillées
colonne007 = TotalHeuresTravaillees / 151.67 // Calcul ETP basé sur les heures totales
Else
colonne007 = 0
colonne009 = 0
EndIf
colonne008 = "" // Pas applicable aux salariés horaires
EndIf
end
voilà le test sur un salarié sorti en septembre mon ETP n’est pas bon si quelqu’un a une idée
