Nouvelle page 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