Rubrique « Taxe sur salaire taux 2 » (code 70200), classée comme gain (RUB_GAIN=1). Actuellement active, variante en vigueur depuis le 2013-01-01. 3 variantes successives au fil du temps. La formule actuelle (2186 octets) référence 22 variable(s) et 2 fonction(s).
Explication
Cette règle calcule la base de la taxe sur salaire au taux 2 (et au taux 3), ainsi que la part patronale correspondante, en tenant compte des seuils annuels et de la durée réelle de présence du salarié dans l'année.
Premier cas : si le salarié dépend de l'établissement 113, la règle s'arrête immédiatement et rien n'est calculé. Cet établissement est donc exclu du dispositif.
Sinon, la règle ne s'applique que si le salarié a bien un brut et un brut contractuel renseignés. Elle commence par mesurer la proportion entre le brut contrat et le brut payé, qui sert de coefficient de proratisation (Pr_multi). Si le mois de fin de contrat correspond au mois de paie et qu'un motif de sortie est indiqué, la règle considère que l'année est complète (12 mois) pour annualiser correctement les seuils.
Ensuite, trois situations sont distinguées en fonction du cumul du brut depuis le début de l'année :
- Si le cumul brut reste sous le seuil du taux 2 (proratisé), aucune base n'est imposable à ces taux : on annule simplement les cumuls déjà constatés.
- Si le cumul brut dépasse le seuil du taux 2 mais reste sous celui du taux 3, la part comprise entre les deux seuils alimente la base du taux 2, et la base du taux 3 reste nulle.
- Si le cumul brut dépasse le seuil du taux 3, la base du taux 2 est plafonnée à la tranche entre les deux seuils, et tout ce qui dépasse le seuil du taux 3 vient alimenter la base du taux 3.
Les bases obtenues sont arrondies au centime. Enfin, la part patronale est calculée en appliquant le taux patronal à la base du taux 2, également arrondie au centime.
Arbre des cas et actions extrait du code par le parseur CEGI.
Résumé : Formule contenant 2 branche(s) conditionnelle(s).
Si (`code_etab` égal à 113)
Alors :
Sortir de la formule sans calcul
Si (`brut_salarié` et (`brut_contrat` différent de 0))
Alors :
Affecter à `EntPr_multi` la valeur de (`brut_contrat` divisé par `brut_salarié`)
Affecter à `mois_fin_contrat` la valeur de extraire le mois d'une date(`date_fin_contrat`)
Si ((`mois_fin_contrat` égal à `mois_paye`) et (`motif_fin_contrat` différent de « »))
Alors :
Affecter à `mois_paye` la valeur de 12
Si (`EntPr_multi` égal à 0)
Alors :
Affecter à `Pr_multi` la valeur de 1
Sinon :
Affecter à `Pr_multi` la valeur de `Entpr_multi`
Si (`cumulBrut` inférieur ou égal à (((`Seuil_taux2` multiplié par `pr_multi`) multiplié par `mois_paye`) divisé par 12))
Alors :
Affecter à `Base_taux2` la valeur de (opposé de `cumul_taux2`)
Affecter à `Base_taux3` la valeur de (opposé de `cumul_taux3`)
Affecter à `seuil_taux_trois_mensuel` la valeur de (((`Seuil_taux3` multiplié par `pr_multi`) multiplié par `mois_paye`) divisé par 12)
Sinon, si (`cumulbrut` inférieur ou égal à (((`Seuil_taux3` multiplié par `pr_multi`) multiplié par `mois_paye`) divisé par 12)) :
Affecter à `Base_taux2` la valeur de ((`cumulbrut` moins (((`seuil_taux2` multiplié par `pr_multi`) multiplié par `mois_paye`) divisé par 12)) moins `cumul_taux2`)
Affecter à `Base_taux3` la valeur de (opposé de `cumul_taux3`)
Sinon :
Affecter à `Base_taux2` la valeur de (((((`Seuil_taux3` multiplié par `pr_multi`) moins (`seuil_taux2` multiplié par `pr_multi`)) multiplié par `mois_paye`) divisé par 12) moins `cumul_taux2`)
Affecter à `Base_taux3` la valeur de ((`cumulbrut` moins (((`seuil_taux3` multiplié par `pr_multi`) multiplié par `mois_paye`) divisé par 12)) moins `cumul_taux3`)
Affecter à `Base_taux2` la valeur de arrondir(`Base_taux2`, 0,01)
Affecter à `Base_taux3` la valeur de arrondir(`Base_taux3`, 0,01)
Affecter à `Part_patronale` la valeur de ((`Taux_patronal` multiplié par `Base_taux2`) divisé par 100)
Affecter à `Part_patronale` la valeur de arrondir(`Part_patronale`, 0,01)