Skip to main content

Nouvelle page

image.png

Processus de Calcul de la Paie

Présentation

Ce document décrit le processus de calcul de la paie dans le système ERP.
Le calcul de la paie est réalisé à l'aide d'un ensemble de procédures stockées SQL Server présentes dans la base de données.

Toutes les procédures sont préfixées par PS_CalculPaie et sont exécutées de manière séquentielle afin de calculer les différents éléments de paie.

La procédure principale PS_CalculPaie orchestre l’ensemble du processus et appelle les différentes procédures nécessaires à chaque étape du calcul.

Procédures principales du calcul de paie

PS_CalculPaie_00_CreationPaieByPersonne

PS_CalculPaie_00_SuppressionPaieByPersonne

PS_CalculPaie

C'est la procédure stockée principale du calcul de paie.
Elle contient et exécute toutes les étapes du processus de calcul en appelant les différentes procédures nécessaires.


Étapes du calcul de paie

PS_CalculPaie_01_AvantCalculSalaireDeBase

PS_CalculPaie_01_CalculSalaireDeBase è Ordre = 10

PS_CalculPaie_02_ElementsFixes   
Ordre = 15
ordre = 119
è(@ParamInX = CAST(1 AS BIT) AND @ParamSensNormal = CAST(0 AS BIT) )

 

PS_CalculPaie_03_CalculRubriqueFonction

Ordre = 15
ordre = 119 
è (@cursSens = 'x' AND (@ParamSensNormal = CAST (0 AS BIT)))

 

PS_CalculPaie_03_CalculRubriqueFonctionDetail

PS_CalculPaie_04_CalculRubriqueGrade

Ordre = 15
ordre = 119 
è (@cursSens = 'x' AND (@ParamSensNormal = CAST(0 AS BIT)))

 

PS_CalculPaie_04_CalculRubriqueGradeDetail

PS_CalculPaie_05_CalculRubriquesModele

Ordre = 15
ordre = 119 
è (@cursSens = 'x' AND (@ParamSensNormal = CAST(0 AS BIT)))

 PS_CalculPaie_051_CalculIndemnite
Ordre = 15
ordre = 119 
è (@cursSens = 'x' AND (@ParamSensNormal = CAST(0 AS BIT)))

PS_CalculPaie_06_CalculElementsVariables

Ordre = 15  è (@cursEV_Sens_EV ='+' ) & (@ParamInPlus = CAST (1 AS BIT) AND @ParamSensNormal = CAST(1 AS BIT) )
Ordre = 370  è (@cursEV_Sens_EV ='-') & (@ParamInMoins = CAST(1 AS BIT) AND @ParamSensNormal = CAST(1 AS BIT))
Ordre = 20  è (@cursEV_Sens_EV ='x' ) & (@ParamInX = CAST(1 AS BIT) AND @ParamSensNormal = CAST(1 AS BIT) )
Ordre = 380  è (@cursEV_Sens_EV ='x' ) & (@ParamInX = CAST(1 AS BIT) AND @ParamSensNormal != CAST(1 AS BIT))

PS_CalculPaie_07_SupressionElementsExclu

PS_CalculPaie_08_AppliquerNotes

PS_CalculPaie_09_CalculCongeMethodeZero_et_Un   èOrdre = 30

PS_CalculPaie_091_CalculCongeMethode2   èOrdre = 140

PS_CalculPaie_10_CalculJourFerie     èOrdre = 40

PS_CalculPaie_11_CalculDimanche    èOrdre = 45

PS_CalculPaie_12_CalculHeureSupplementaires èOrdre = 30

PS_CalculPaie_13_CalculReposCompensateur  èOrdre = 30

PS_CalculPaie_14_CalculNewDetailRappel

PS_CalculPaie_15_RecalculRubriqueIncorporee

PS_CalculPaie_16_CalculSalaireBrut  è Ordre = 200

PS_CalculPaie_17_CalculRegimeComplimentaire   èOrdre = 220

PS_CalculPaie_18_CalculCouverturesEtTaxes   èordre = 210

PS_CalculPaie_19_CalculImposable  è Ordre = 300

PS_CalculPaie_20_CalculImposableAnnuelBrut

PS_CalculPaie_21_CalculImposableAnnuel

PS_CalculPaie_22_CalculImpotAnnuel

PS_CalculPaie_23_CalculImpotDuMois   èOrdre = 320

PS_CalculPaie_24_CalculImpotTauxRubrique  è Ordre = 321

PS_CalculPaie_25_CalculTaxesSpecialesPaieAnnee    èOrdre = 330

PS_CalculPaie_26_CalculRedevanceAnnuel

PS_CalculPaie_27_CalculRedevanceMensuel   èOrdre = 330

PS_CalculPaie_28_CalculNetAPayerAvantDeduction  èOrdre = 350

PS_CalculPaie_29_CalculCouverturesEtTaxesNetAvantDeduction   èOrdre = 210

PS_CalculPaie_30_CalculAvances  è (même que CalculElementsVariables)

PS_CalculPaie_31_CalculPrets   èOrdre = 360

PS_CalculPaie_32_CalculOppositions     è(ordre dans la table PersonneOpposition)

PS_CalculPaie_33_CalculAvantagesEnNature

PS_CalculPaie_34_CalculNetAPayerAvantArrondi  è Ordre = 400
PS_CalculPaie_35_CalculArrondiDuMoisPrecedent  èOrdre = 420
PS_CalculPaie_36_CalculAllocationFamilialeEtSalaireUnique  èOrdre = 120

PS_CalculPaie_37_CalculNetAPayer  èOrdre = 500