diff --git a/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_data.xml b/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_data.xml index 5cb7de70d90..659af12905e 100755 --- a/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_data.xml +++ b/addons/l10n_fr_hr_payroll/l10n_fr_hr_payroll_data.xml @@ -134,7 +134,6 @@ Salaire de base BASE 1 - total @@ -143,7 +142,6 @@ 1000 result = categories.BASE + categories.INDM - categories.DED - total @@ -151,7 +149,6 @@ Plafond Securite Sociale SECU 1010 - total none @@ -163,7 +160,6 @@ Plafond Tranche A TA 1011 - total none @@ -175,7 +171,6 @@ Plafond Tranche B TB 1012 - total none @@ -187,7 +182,6 @@ Plafond Tranche C TC 1013 - total none @@ -199,7 +193,6 @@ Plafond Tranche 1 T1 1014 - total none @@ -211,7 +204,6 @@ Plafond Tranche 2 T2 1015 - total none @@ -224,7 +216,6 @@ Total des charges salariales 2510 SALC - total none @@ -236,7 +227,6 @@ Total Retenues 99999 - total RET none @@ -248,7 +238,6 @@ Cumul Imposable 99999 - total C_IMP none @@ -261,7 +250,6 @@ Net 100000 - total result = BRUT - categories.RETENUES @@ -270,7 +258,6 @@ Total Charges Patronales 150000 TCOMP - total none @@ -283,7 +270,6 @@ Cout total pour l'entreprise 200000 TOTAL - total none @@ -301,7 +287,6 @@ Assurance maladie, maternite, invalidite, deces, solidaritee des personnes agees et handicapees C1 2040 - normal none percentage 0.75 @@ -316,7 +301,6 @@ Assurance maladie, maternite, invalidite, deces, solidaritee des personnes agees et handicapees C1P 2045 - employer none percentage 13.10 @@ -332,7 +316,6 @@ Vieillesse plafonnee C2 2050 - normal none percentage 6.65 @@ -347,7 +330,6 @@ Vieillesse plafonnee C2P 2055 - employer none percentage 8.3 @@ -363,7 +345,6 @@ Vieillesse deplafonnee C3 2060 - normal none percentage 0.1 @@ -378,7 +359,6 @@ Vieillesse deplafonnee C3P 2065 - employer none percentage 1.6 @@ -388,12 +368,25 @@ + + + Allocations familiales + C4 + 2070 + none + percentage + 0 + categories.BRUT + + + + + Allocations familiales C4P 2075 - employer none percentage 5.4 @@ -412,7 +405,6 @@ Assurance chomage C10 2080 - normal none percentage 2.40 @@ -427,7 +419,6 @@ Assurance chomage C10P 2085 - employer none percentage 4 @@ -437,13 +428,25 @@ + + + AGS (FNGS) + C11 + 2090 + none + percentage + 0 + min(categories.BRUT,TB) + + + + AGS (FNGS) C11P 2095 - employer none percentage 0.3 @@ -457,7 +460,6 @@ ARRCO Non-cadre Tranche 1 C12 2100 - normal none percentage 3 @@ -472,7 +474,6 @@ ARRCO Non-cadre Tranche 1 C12P 2105 - employer none percentage 4.5 @@ -488,7 +489,6 @@ ARRCO Non-cadre Tranche 2 C14 2110 - normal python result = categories.BRUT > T1 percentage @@ -504,7 +504,6 @@ ARRCO Non-cadre Tranche 2 C14P 2115 - employer python result = categories.BRUT > T1 percentage @@ -522,7 +521,6 @@ AGFF Non-cadre Tranche 1 C13 2120 - normal none percentage 0.8 @@ -531,13 +529,12 @@ - + AGFF Non-cadre Tranche 1 C13P 2125 - employer none percentage 1.2 @@ -552,7 +549,6 @@ AGFF Non-cadre Tranche 2 C15 2130 - normal python result = categories.BRUT > T1 percentage @@ -568,7 +564,6 @@ AGFF Non-cadre Tranche 2 C15P 2135 - employer python result = categories.BRUT > T1 percentage @@ -585,7 +580,6 @@ ARRCO Cadre Tranche A C16 2140 - normal none percentage 3 @@ -600,7 +594,6 @@ ARRCO Cadre Tranche A C16P 2145 - employer none percentage 4.5 @@ -616,7 +609,6 @@ AGIRC et GMP Cadre Tranche B C17 2150 - normal python result = categories.BRUT > TA percentage @@ -632,7 +624,6 @@ AGIRC et GMP Cadre Tranche B C17P 2155 - employer python result = categories.BRUT > TA percentage @@ -643,13 +634,26 @@ + + + AGIRC Cadre Tranche C + C38 + 2160 + python + result = categories.BRUT > TB + percentage + 0 + min(categories.BRUT-TB,TC-TB) + + + + AGIRC Cadre Tranche C - C18P + C38P 2165 - employer python result = categories.BRUT > TB percentage @@ -665,7 +669,6 @@ AGFF Cadre Tranche A C18 2170 - normal none percentage 0.8 @@ -680,7 +683,6 @@ AGFF Cadre Tranche A C18P 2175 - employer none percentage 1.2 @@ -695,7 +697,6 @@ AGFF Non-cadre Tranche B C18 2180 - normal python result = categories.BRUT > TA percentage @@ -711,7 +712,6 @@ AGFF Cadre Tranche B C18P 2185 - employer python result = categories.BRUT > TA percentage @@ -726,7 +726,6 @@ CET C19 2190 - normal none percentage 0.13 @@ -741,7 +740,6 @@ CET C19P 2195 - employer none percentage 0.22 @@ -755,7 +753,6 @@ APEC C20 2200 - normal none percentage 0.024 @@ -770,7 +767,6 @@ APEC C20P 2205 - employer none percentage 0.036 @@ -779,13 +775,26 @@ + + + + Assurance deces cadres + C21 + 2210 + none + percentage + 0 + min(categories.BRUT,TA) + + + + Assurance deces cadres C21P 2215 - employer none percentage 1.5 @@ -795,14 +804,25 @@ - + + + Accident du travail + C5 + 2220 + none + percentage + 0 + categories.BRUT + + + + Accident du travail C5P 2225 - employer none percentage categories.BRUT @@ -815,7 +835,6 @@ Prevoyance Cadre TA C35 2230 - normal none percentage min(categories.BRUT,TA) @@ -828,7 +847,6 @@ Prevoyance Cadre TA C35P 2231 - employer none percentage min(categories.BRUT,TA) @@ -840,7 +858,6 @@ Prevoyance Cadre TB C36 2232 - normal python result = categories.BRUT > TA percentage @@ -854,7 +871,6 @@ Prevoyance Cadre TB C36P 2233 - employer python result = categories.BRUT > TA percentage @@ -867,7 +883,6 @@ Forfait Mutuelle C37 2234 - normal none fix @@ -879,18 +894,30 @@ Forfait Mutuelle C37P 2235 - employer none fix + + + + Taxe Prevoyance + C40 + 2238 + python + result = categories.PREV != 0 + percentage + categories.PREV + + + + Taxe Prevoyance C40P 2239 - employer python result = categories.PREV != 0 percentage @@ -899,12 +926,26 @@ + + + + FNAL -20 Employes + C7 + 2240 + range + contract.employee_id.company_id.nombre_employes + 19 + percentage + min(categories.BRUT,SECU) + + + + FNAL -20 Employes C7P 2245 - employer range contract.employee_id.company_id.nombre_employes 19 @@ -916,13 +957,25 @@ - + + + FNAL +20 Employes + C8 + 2250 + range + contract.employee_id.company_id.nombre_employes + 20 + percentage + categories.BRUT + + + + FNAL +20 Employes C8P 2255 - employer range contract.employee_id.company_id.nombre_employes 20 @@ -932,15 +985,27 @@ + - + + + Versement Transport + C9 + 2260 + range + contract.employee_id.company_id.nombre_employes + 10 + percentage + + + + Versement Transport C9P 2265 - employer range contract.employee_id.company_id.nombre_employes 10 @@ -950,14 +1015,24 @@ - + + + Effort a la construction + C22 + 2270 + range + contract.employee_id.company_id.nombre_employes + 20 + percentage + + + Effort a la construction C22P 2275 - employer range contract.employee_id.company_id.nombre_employes 20 @@ -968,13 +1043,22 @@ - + + + Taxe d'apprentissage + C23 + 2280 + none + percentage + + + + Taxe d'apprentissage C23P 2285 - employer none percentage 0.5 @@ -983,12 +1067,22 @@ + + + Contribution additionnelle au developpement de l'apprentissage + C24 + 2290 + none + percentage + + + + Contribution additionnelle au developpement de l'apprentissage C24P 2295 - employer none percentage 0.18 @@ -997,13 +1091,24 @@ - + + + Formation professionnelle 10- salaries + C25 + 2300 + range + contract.employee_id.company_id.nombre_employes + 9 + percentage + + + + Formation professionnelle 10- salaries C25P 2305 - employer range contract.employee_id.company_id.nombre_employes 9 @@ -1015,13 +1120,25 @@ + + + Formation professionnelle 10-19 salaries + C26 + 2310 + range + contract.employee_id.company_id.nombre_employes + 10 + 19 + percentage + + + Formation professionnelle 10-19 salaries C26P 2315 - employer range contract.employee_id.company_id.nombre_employes 10 @@ -1033,14 +1150,24 @@ - + + + Formation professionnelle 20+ salaries + C27 + 2320 + range + contract.employee_id.company_id.nombre_employes + 20 + percentage + + + Formation professionnelle 20+ salaries C27P 2325 - employer range contract.employee_id.company_id.nombre_employes 20 @@ -1056,7 +1183,6 @@ CSG deductible C29 2500 - normal none percentage 5.1 @@ -1070,7 +1196,6 @@ CSG non deductible C28 2550 - normal none percentage 2.4 @@ -1085,7 +1210,6 @@ CRDS C30 2560 - normal none percentage 0.5 @@ -1102,7 +1226,7 @@ Cotisations de base Employe Francais - + @@ -1118,7 +1242,7 @@ E-C Employe cadre - + diff --git a/addons/l10n_fr_hr_payroll/report/fiche_paye.py b/addons/l10n_fr_hr_payroll/report/fiche_paye.py index 3419045a788..027e8bfaeb8 100755 --- a/addons/l10n_fr_hr_payroll/report/fiche_paye.py +++ b/addons/l10n_fr_hr_payroll/report/fiche_paye.py @@ -39,7 +39,7 @@ class fiche_paye_parser(report_sxw.rml_parse): res = [] ids = [] for id in range(len(obj)): - if obj[id].appears_on_payslip == True and ( obj[id].salary_rule_id.type != 'employer' or not obj[id].salary_rule_id.parent_rule_id ): + if obj[id].appears_on_payslip == True and not obj[id].salary_rule_id.parent_rule_id : ids.append(obj[id].id) if ids: res = payslip_line.browse(self.cr, self.uid, ids) diff --git a/addons/l10n_fr_hr_payroll/report/fiche_paye.rml b/addons/l10n_fr_hr_payroll/report/fiche_paye.rml index 2abc9cd53c0..039ce60a354 100644 --- a/addons/l10n_fr_hr_payroll/report/fiche_paye.rml +++ b/addons/l10n_fr_hr_payroll/report/fiche_paye.rml @@ -343,20 +343,17 @@ [[ ((p.amount_select<> 'fix' and p.amount_select<> 'percentage') or removeParentNode('para')) and '' ]] - [[ ((p.amount_select == 'percentage' and p.salary_rule_id.type <> 'employer') or removeParentNode('para')) and '' ]] [[ p.rate or '' ]] - [[ ((p.amount_select <> 'percentage' or p.salary_rule_id.type == 'employer') or removeParentNode('para')) and '' ]] + [[ ((p.amount_select == 'percentage') or removeParentNode('para')) and '' ]] [[ p.rate or '' ]] + [[ ((p.amount_select <> 'percentage') or removeParentNode('para')) and '' ]] - [[ (( p.salary_rule_id.type <> 'employer') or removeParentNode('para')) and '' ]] [[ p.amount or '' ]] - [[ (( p.salary_rule_id.type == 'employer') or removeParentNode('para')) and '' ]] + [[ p.amount or '' ]] - [[ (( p.salary_rule_id.type == 'employer') or removeParentNode('para')) and '' ]] [[ p.rate or '' ]] - [[ (( p.salary_rule_id.type <> 'employer') or removeParentNode('para')) and '' ]][[ get_employer_line(o, p).rate or '']] + [[ get_employer_line(o, p).rate or '']] - [[ (( p.salary_rule_id.type == 'employer') or removeParentNode('para')) and '' ]] [[ p.amount or '' ]] - [[ (( p.salary_rule_id.type <> 'employer') or removeParentNode('para')) and '' ]][[ get_employer_line(o,p).amount or '' ]] + [[ get_employer_line(o,p).amount or '' ]]