Processus de calcul de la paie dans l’ordre 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 è Ordre = 150 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_311_CalculAvanceSurSalaire è Ordre = 361 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