A adloune : voici ma façon de tourner MSal2()
Nom Var Libellé Base : montant pris tel quel
TCOTEXO1 "C115+C116+C117+C120" MontantSalarial("C115")+MontantSalarial("C116")+MontantSalarial("C117")+MontantSalarial("C120")
TCOTEXO2 "C130+C200+C300A+C300B" MontantSalarial("C130")+MontantSalarial("C200")+MontantSalarial("C300A")+MontantSalarial("C300B")
TCOTEXO3 "C330A+C330B+C400+C410" MontantSalarial("C330A")+MontantSalarial("C330B")+MontantSalarial("C400")+MontantSalarial("C410")
TCOTEXO4 "C415+C430+C710" MontantSalarial("C415")+MontantSalarial("C430")+MontantSalarial("C710")
TCOTEXO "Total cotisation réduct salariales" TCOTEXO1+TCOTEXO2+TCOTEXO3+TCOTEXO4
Par ailleurs j'ai remplacé les variables NHSUP125E, NHSUP150E, NHCOMPE par des rubriques. (Difficile ou impossible à réaliser si on les a déjà utilisés). L'intérêt est de définir automatiquement les heures supplémentaires ou complémentaires en fonction du nombre d'heures conventionnelles par semaine et par salarié.
NHCOMPE "Nombre heures exo complémentaires" SSI(HTRAV-NBHSEMAINE*52/12>0,HTRAV-NBHSEMAINE*52/12,0) (montant pris tel quel) condition NBHSEMAINE 0:35
NHSUP125 E "Nombre heures sup à 125% exo" SSI(HTRAV-NBHSEMAINE*52/12>0, SSI(HTRAV>190.66,39,HTRAV-NBHSEMAINE*52/12),0) (montant pris tel quel) condition NBHSEMAINE 35:48
NHSUP150 E "Nombre heures sup à 150% exo" SSI(HTRAV>190.66,HTRAV-NBHSEMAINE*52/12-39,0) (montant pris tel quel) condition NBHSEMAINE 35:48
Le cas où NHCOMPE dépasse les bornes légales n'est pas traité.
Je remarque par ailleurs que personne ne se préoccupe de la déduction du net imposable.
voir :
http://www.minefe.gouv.fr/tepa/rubrique1.htm
J'ai procédé pour ma part de la façon suivante :
J'ai créé MTHSUPEXO et SNETIMPEXO variables intermédiaires, mises aprés le Net imposable.
MTHSUPEXO " Mnt heures compl ou supl exonérées" MTSAL("R002E")+MTSAL("R003E")+MTSAL("R005E")
(Montant pris tel quel)
SNETIMPEXO " Net imposable exonéré H Sup ou Comp" SNETIMPO-MTHSUPEXO (Montant pris tel quel)
Attention de ne pas créer SNETIMPEXO par duplication de SNETIMPO. La variable reste irrémédiablement attaché à la feuille et devient indestructible. Plus catastrophique encore et de la mettre sous cette forme dans un profil. Si vous faite une erreur vous n'avez plus qu'à recommencer TOUTE la programmation. Il faut créer cette variable par "Créer" et non "Dupliquer".
Je serais intéressé par vos critiques sur ma façon de faire. (et merci à Corinne78)
Moi j'ai modifié la formule comme suit :
RSFIL = SMICH*151.67*HTRAV/HMOISDOS
et ça marche