From dbd66dbe9f8ffd4c115c83a91a723054084cd172 Mon Sep 17 00:00:00 2001 From: Hector del Reguero Date: Thu, 23 Apr 2026 13:58:00 -0600 Subject: [PATCH 01/12] Updating info from tables --- l10n_mx_hr_payroll/data/data_isr_0521.xml | 106 +++++++++++++++++- .../data/data_minimum_salary.xml | 8 ++ l10n_mx_hr_payroll/data/data_uma_mx.xml | 7 ++ l10n_mx_hr_payroll/data/data_umi_mx.xml | 6 + 4 files changed, 126 insertions(+), 1 deletion(-) diff --git a/l10n_mx_hr_payroll/data/data_isr_0521.xml b/l10n_mx_hr_payroll/data/data_isr_0521.xml index 0dbfb40..d084e81 100644 --- a/l10n_mx_hr_payroll/data/data_isr_0521.xml +++ b/l10n_mx_hr_payroll/data/data_isr_0521.xml @@ -423,4 +423,108 @@ - + + + ISR 2026 - Monthly + Tabla de ISR 2026 - Monthly + m + + + + 1 + 0.01 + 844.59 + 0.00 + 1.92 + + + + + 2 + 844.60 + 7168.51 + 16.22 + 6.40 + + + + + 3 + 7168.52 + 12598.02 + 420.95 + 10.88 + + + + + 4 + 12598.03 + 14644.64 + 1011.68 + 16.00 + + + + + 5 + 14644.65 + 17533.64 + 1339.14 + 17.92 + + + + + 6 + 17533.65 + 35362.83 + 1856.84 + 21.36 + + + + + 7 + 35362.84 + 55736.68 + 5665.16 + 23.52 + + + + + 8 + 55736.69 + 106410.50 + 10457.09 + 30.00 + + + + + 9 + 106410.51 + 141880.66 + 25659.23 + 32.00 + + + + + 10 + 141880.67 + 425641.99 + 37009.69 + 34.00 + + + + + 11 + 425642.00 + 999999999.00 + 133488.54 + 35.00 + + diff --git a/l10n_mx_hr_payroll/data/data_minimum_salary.xml b/l10n_mx_hr_payroll/data/data_minimum_salary.xml index 0a6e633..6882fd4 100644 --- a/l10n_mx_hr_payroll/data/data_minimum_salary.xml +++ b/l10n_mx_hr_payroll/data/data_minimum_salary.xml @@ -1,5 +1,13 @@ + + SMG - 01/01/2026 + + 315.04 + 315.04 + 440.87 + + SMG - 01/01/2024 diff --git a/l10n_mx_hr_payroll/data/data_uma_mx.xml b/l10n_mx_hr_payroll/data/data_uma_mx.xml index 9023e28..69167b5 100644 --- a/l10n_mx_hr_payroll/data/data_uma_mx.xml +++ b/l10n_mx_hr_payroll/data/data_uma_mx.xml @@ -1,4 +1,11 @@ + + UMA - 01/01/2026 + + 117.31 + 3566.22 + 42794.64 + UMA - 01/01/2024 diff --git a/l10n_mx_hr_payroll/data/data_umi_mx.xml b/l10n_mx_hr_payroll/data/data_umi_mx.xml index 898b6d6..31b47f1 100644 --- a/l10n_mx_hr_payroll/data/data_umi_mx.xml +++ b/l10n_mx_hr_payroll/data/data_umi_mx.xml @@ -1,5 +1,11 @@ + + UMI - 01/01/2026 + + 117.31 + + UMI - 01/01/2024 From 6047625b230b851caf95eba17e7785182a967b61 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Thu, 23 Apr 2026 15:19:29 -0600 Subject: [PATCH 02/12] Apply suggestions from code review Co-authored-by: Maxime Chambreuil --- l10n_mx_hr_payroll/data/data_minimum_salary.xml | 2 +- l10n_mx_hr_payroll/data/data_uma_mx.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/l10n_mx_hr_payroll/data/data_minimum_salary.xml b/l10n_mx_hr_payroll/data/data_minimum_salary.xml index 6882fd4..16e2dad 100644 --- a/l10n_mx_hr_payroll/data/data_minimum_salary.xml +++ b/l10n_mx_hr_payroll/data/data_minimum_salary.xml @@ -2,7 +2,7 @@ SMG - 01/01/2026 - + 315.04 315.04 440.87 diff --git a/l10n_mx_hr_payroll/data/data_uma_mx.xml b/l10n_mx_hr_payroll/data/data_uma_mx.xml index 69167b5..d63898d 100644 --- a/l10n_mx_hr_payroll/data/data_uma_mx.xml +++ b/l10n_mx_hr_payroll/data/data_uma_mx.xml @@ -1,7 +1,7 @@ UMA - 01/01/2026 - + 117.31 3566.22 42794.64 From e952d3d59e160325663c9f96c0a9714cb8e8ef8b Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Thu, 23 Apr 2026 15:34:45 -0600 Subject: [PATCH 03/12] Apply suggestion from @max3903 --- l10n_mx_hr_payroll/data/data_isr_0521.xml | 2 ++ 1 file changed, 2 insertions(+) diff --git a/l10n_mx_hr_payroll/data/data_isr_0521.xml b/l10n_mx_hr_payroll/data/data_isr_0521.xml index d084e81..8ef361b 100644 --- a/l10n_mx_hr_payroll/data/data_isr_0521.xml +++ b/l10n_mx_hr_payroll/data/data_isr_0521.xml @@ -528,3 +528,5 @@ 35.00 + + From 50e9383e484e945e649d276d79d079b634660b21 Mon Sep 17 00:00:00 2001 From: Hector del Reguero Date: Fri, 24 Apr 2026 17:31:52 -0600 Subject: [PATCH 04/12] fixing the infomation on the isr and minimum salary --- l10n_mx_hr_payroll/data/data_isr_0521.xml | 49 ++++++++++--------- .../data/data_minimum_salary.xml | 4 +- 2 files changed, 27 insertions(+), 26 deletions(-) diff --git a/l10n_mx_hr_payroll/data/data_isr_0521.xml b/l10n_mx_hr_payroll/data/data_isr_0521.xml index d084e81..7c67f61 100644 --- a/l10n_mx_hr_payroll/data/data_isr_0521.xml +++ b/l10n_mx_hr_payroll/data/data_isr_0521.xml @@ -423,108 +423,109 @@ - - + + ISR 2026 - Monthly Tabla de ISR 2026 - Monthly m - + 1 0.01 844.59 0.00 1.92 - + - + 2 844.60 7168.51 16.22 6.40 - + - + 3 7168.52 12598.02 420.95 10.88 - + - + 4 12598.03 14644.64 1011.68 16.00 - + - + 5 14644.65 17533.64 1339.14 17.92 - + - + 6 17533.65 35362.83 1856.84 21.36 - + - + 7 35362.84 55736.68 5665.16 23.52 - + - + 8 55736.69 106410.50 10457.09 30.00 - + - + 9 106410.51 141880.66 25659.23 32.00 - + - + 10 141880.67 425641.99 37009.69 34.00 - + - + 11 425642.00 999999999.00 133488.54 35.00 - + + diff --git a/l10n_mx_hr_payroll/data/data_minimum_salary.xml b/l10n_mx_hr_payroll/data/data_minimum_salary.xml index 6882fd4..e0997b7 100644 --- a/l10n_mx_hr_payroll/data/data_minimum_salary.xml +++ b/l10n_mx_hr_payroll/data/data_minimum_salary.xml @@ -1,8 +1,8 @@ - + SMG - 01/01/2026 - + 315.04 315.04 440.87 From c5c972854f770a56bc541f5ea8fe927aa531c0af Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Mon, 27 Apr 2026 08:16:00 -0600 Subject: [PATCH 05/12] [FIX] Update setuptools-odoo version to 3.3.2 --- .pre-commit-config.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index 61310a6..267ef87 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -125,7 +125,7 @@ repos: - --settings=. exclude: /__init__\.py$ - repo: https://github.com/acsone/setuptools-odoo - rev: 3.1.8 + rev: 3.3.2 hooks: - id: setuptools-odoo-make-default - id: setuptools-odoo-get-requirements From 568770db5be6cd735ef0a0fdbfb9c03025e06876 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 1 May 2026 13:50:48 -0600 Subject: [PATCH 06/12] [FIX] l10n_mx_hr_payroll: Use correct ISR table in rules --- l10n_mx_hr_payroll/__manifest__.py | 10 +- .../data/{data_es_0521.xml => data_es.xml} | 0 .../data/{data_isr_0521.xml => data_isr.xml} | 393 ++++++++++++++++-- .../data/{data_pc_0521.xml => data_pc.xml} | 0 l10n_mx_hr_payroll/data/hr.salary.rule.csv | 56 +-- l10n_mx_hr_payroll/models/hr_payroll_isr.py | 14 +- .../views/hr_payroll_isr_view.xml | 4 + 7 files changed, 411 insertions(+), 66 deletions(-) rename l10n_mx_hr_payroll/data/{data_es_0521.xml => data_es.xml} (100%) rename l10n_mx_hr_payroll/data/{data_isr_0521.xml => data_isr.xml} (56%) rename l10n_mx_hr_payroll/data/{data_pc_0521.xml => data_pc.xml} (100%) diff --git a/l10n_mx_hr_payroll/__manifest__.py b/l10n_mx_hr_payroll/__manifest__.py index dd09719..9267385 100644 --- a/l10n_mx_hr_payroll/__manifest__.py +++ b/l10n_mx_hr_payroll/__manifest__.py @@ -2,9 +2,7 @@ "name": "HR Payroll Mexico", "icon": "/l10n_mx/static/description/icon.png", "summary": """HR payroll requirements for Mexico """, - "author": "e-maanu, " - "Open Source Integrators, " - "Odoo Mexican Association (AMOdoo)", + "author": "e-maanu, Gray Matter Logic, Odoo Mexican Association (AMOdoo)", "website": "https://github.com/amxodoo/enterprise", "category": "Human Resources/Payroll", "version": "16.0.1.0.0", @@ -70,9 +68,9 @@ "views/hr_payroll_menu.xml", "data/sequence.xml", "views/res_config_settings_view.xml", - "data/data_isr_0521.xml", - "data/data_es_0521.xml", - "data/data_pc_0521.xml", + "data/data_isr.xml", + "data/data_es.xml", + "data/data_pc.xml", "data/data_minimum_salary.xml", "data/data_uma_mx.xml", "data/data_umi_mx.xml", diff --git a/l10n_mx_hr_payroll/data/data_es_0521.xml b/l10n_mx_hr_payroll/data/data_es.xml similarity index 100% rename from l10n_mx_hr_payroll/data/data_es_0521.xml rename to l10n_mx_hr_payroll/data/data_es.xml diff --git a/l10n_mx_hr_payroll/data/data_isr_0521.xml b/l10n_mx_hr_payroll/data/data_isr.xml similarity index 56% rename from l10n_mx_hr_payroll/data/data_isr_0521.xml rename to l10n_mx_hr_payroll/data/data_isr.xml index 200ba1b..6f9fdc5 100644 --- a/l10n_mx_hr_payroll/data/data_isr_0521.xml +++ b/l10n_mx_hr_payroll/data/data_isr.xml @@ -1,9 +1,10 @@ - + - ISR 2024 - Anual - Tabla de ISR 2024 - Anual + ISR 2024 - Yearly + ISR 2024 - Yearly a + 2024-01-01 @@ -108,8 +109,9 @@ ISR 2024 - Monthly - Tabla de ISR 2024 - Monthly + ISR 2024 - Monthly m + 2024-01-01 @@ -213,9 +215,10 @@ - ISR 2024 - Quincenal - Tabla de ISR 2024 - Quincenal + ISR 2024 - Biweekly + ISR 2024 - Biweekly b + 2024-01-01 @@ -319,9 +322,10 @@ - ISR 2024 - weekly - Tabla de ISR 2024 - weekly + ISR 2024 - Weekly + ISR 2024 - Weekly w + 2024-01-01 @@ -423,110 +427,433 @@ - - + + + + ISR 2026 - Yearly + ISR 2026 - Yearly + a + 2026-01-01 + + + + 1 + 0.01 + 7735.00 + 0.00 + 1.92 + + + + + 2 + 7735.01 + 65651.07 + 148.51 + 6.40 + + + + + 3 + 65651.08 + 115375.90 + 3855.14 + 10.88 + + + + + 4 + 115375.91 + 134119.41 + 9265.16 + 16.00 + + + + + 5 + 134119.42 + 160577.65 + 12264.16 + 17.92 + + + + + 6 + 160577.66 + 323862.00 + 17005.47 + 21.36 + + + + + 7 + 323862.01 + 510451.00 + 51883.01 + 23.52 + + + + + 8 + 510451.01 + 974535.03 + 95768.74 + 30.00 + + + + + 9 + 974535.04 + 1299380.04 + 234993.95 + 32.00 + + + + + 10 + 1299380.05 + 3898140.12 + 338944.34 + 34.00 + + + + + 11 + 3898140.13 + 999999999.00 + 1222522.76 + 35.00 + + + + + ISR 2026 - Monthly - Tabla de ISR 2026 - Monthly + ISR 2026 - Monthly m + 2026-01-01 + + + + 1 + 0.01 + 746.04 + 0.00 + 1.92 + + + + + 2 + 746.05 + 6332.05 + 14.32 + 6.40 + + + + + 3 + 6332.06 + 11128.01 + 371.83 + 10.88 + + + + + 4 + 11128.02 + 12935.82 + 893.63 + 16.00 + + + + + 5 + 12935.83 + 15487.71 + 1182.88 + 17.92 + + + + + 6 + 15487.72 + 31236.49 + 1640.18 + 21.36 + + + + + 7 + 31236.50 + 49233.00 + 5004.12 + 23.52 + + + + + 8 + 49233.01 + 93993.90 + 9236.89 + 30.00 + + + + + 9 + 93993.91 + 125325.20 + 22665.17 + 32.00 + + + + + 10 + 125325.21 + 375975.61 + 32691.18 + 34.00 + + + + + 11 + 375975.62 + 999999999.00 + 117912.32 + 35.00 + + + + + + ISR 2026 - Biweekly + ISR 2026 - Biweekly + b + 2026-01-01 + + + + 1 + 0.01 + 368.1 + 0.00 + 1.92 + + + + + 2 + 368.11 + 3124.35 + 7.05 + 6.40 + + + + + 3 + 3124.36 + 5490.75 + 183.45 + 10.88 + + + + + 4 + 5490.76 + 6382.80 + 441.00 + 16.00 + + + + + 5 + 6382.81 + 7641.90 + 583.65 + 17.92 + + + + + 6 + 7641.91 + 15412.80 + 809.25 + 21.36 + + + + + 7 + 15412.81 + 24292.65 + 2469.15 + 23.52 + + + + + 8 + 24292.66 + 46378.50 + 4557.75 + 30.00 + + + + + 9 + 46378.51 + 61838.10 + 11183.40 + 32.00 + + + + + 10 + 61838.11 + 185514.30 + 16130.55 + 34.00 + + + + + 11 + 185514.31 + 999999999.00 + 58180.35 + 35.00 + + + + + + ISR 2026 - Weekly + ISR 2026 - Weekly + w + 2026-01-01 - + 1 0.01 844.59 0.00 1.92 - + - + 2 844.60 7168.51 16.22 6.40 - + - + 3 7168.52 12598.02 420.95 10.88 - + - + 4 12598.03 14644.64 1011.68 16.00 - + - + 5 14644.65 17533.64 1339.14 17.92 - + - + 6 17533.65 35362.83 1856.84 21.36 - + - + 7 35362.84 55736.68 5665.16 23.52 - + - + 8 55736.69 106410.50 10457.09 30.00 - + - + 9 106410.51 141880.66 25659.23 32.00 - + - + 10 141880.67 425641.99 37009.69 34.00 - + - + 11 425642.00 999999999.00 133488.54 35.00 - + diff --git a/l10n_mx_hr_payroll/data/data_pc_0521.xml b/l10n_mx_hr_payroll/data/data_pc.xml similarity index 100% rename from l10n_mx_hr_payroll/data/data_pc_0521.xml rename to l10n_mx_hr_payroll/data/data_pc.xml diff --git a/l10n_mx_hr_payroll/data/hr.salary.rule.csv b/l10n_mx_hr_payroll/data/hr.salary.rule.csv index ee3dda8..50c6e4c 100644 --- a/l10n_mx_hr_payroll/data/hr.salary.rule.csv +++ b/l10n_mx_hr_payroll/data/hr.salary.rule.csv @@ -10,11 +10,12 @@ l10n_mx_hr_payroll.hr_salary_rule_p010_christmas_bonus,Prima Vacacional,hr_payro l10n_mx_hr_payroll.hr_salary_rule_p207_christmas_bonus,Liquidacion de Fondo de Ahorro,hr_payroll.ALW,P207,,1100,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,result = contract.wage * 0.10 l10n_mx_hr_payroll.hr_salary_rule_talw_christmas_bonus,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_auxisr_christmas_bonus,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5001,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'm'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_d001_christmas_bonus,ISR,hr_payroll.DED,D001,,5100,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,result = contract.wage * 0.10 l10n_mx_hr_payroll.hr_salary_rule_tded_christmas_bonus,Total Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,result = categories.DED @@ -35,11 +36,12 @@ l10n_mx_hr_payroll.hr_salary_rule_p216_settlement,Liquidacion de Fondo de Ahorro l10n_mx_hr_payroll.hr_salary_rule_p217_settlement,Liquidacion de Fondo de Ahorro,hr_payroll.ALW,P217,,2002,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,result = 600.89 l10n_mx_hr_payroll.hr_salary_rule_talw_settlement,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_auxisr_settlement,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5001,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'm'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_d001_settlement,ISR,hr_payroll.DED,D001,,5150,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,result = AUXISR l10n_mx_hr_payroll.hr_salary_rule_tded_settlement,Total de Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,result = categories.DED @@ -57,11 +59,12 @@ l10n_mx_hr_payroll.hr_salary_rule_weekly_4999,Total Percepciones,hr_payroll.NET, l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = 100.00 result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = TALW result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" @@ -83,11 +86,12 @@ l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_4999,Total Percepciones,hr_payroll.N l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = 100.00 result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = TALW result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" @@ -107,11 +111,12 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_4999,Total Percepciones,hr_payroll.NE l10n_mx_hr_payroll.hr_salary_rule_biweekly_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = 100.00 result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_biweekly_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = TALW result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" @@ -133,11 +138,12 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_4999,Total Percepciones,hr_payroll l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = 100.00 result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = TALW result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" @@ -147,11 +153,12 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_10000,Salario Neto,hr_payroll.NET, l10n_mx_hr_payroll.hr_salary_rule_ptu_1000,Profit sharing,hr_payroll.ALW,P011,,1000,l10n_mx_hr_payroll.structure_mx_ptu,python,code,result = (( inputs.ATSPTU.amount / inputs.TWDPTU.amount ) * inputs.WDPTU.amount) + (5) l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_ptu,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_ptu,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'a'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_isr_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_ptu,none,code,result = AUXISR l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_9999,Total Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_ptu,none,code,result = categories.DED @@ -159,11 +166,12 @@ l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_10000,Salario Neto,hr_payroll.NET,SLYN, l10n_mx_hr_payroll.hr_salary_rule_bonus_1000,Bonus,hr_payroll.ALW,P011,,1000,l10n_mx_hr_payroll.structure_mx_bonus,python,code,result = (( inputs.ATSPTU.amount / inputs.TWDPTU.amount ) * inputs.WDPTU.amount) + (5) l10n_mx_hr_payroll.hr_salary_rule_bonus_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_bonus,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_bonus_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_bonus,none,code,"sbc = categories.ALW -lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'a'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf -percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent +percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent marginal_tax = excedente_lim_inf * ( percent / 100 ) -fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', 4),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee +fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_bonus_sp_isr_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_bonus,none,code,result = AUXISR l10n_mx_hr_payroll.hr_salary_rule_bonus_sp_9999,Total Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_bonus,none,code,result = categories.DED diff --git a/l10n_mx_hr_payroll/models/hr_payroll_isr.py b/l10n_mx_hr_payroll/models/hr_payroll_isr.py index 6205d77..aa9f044 100644 --- a/l10n_mx_hr_payroll/models/hr_payroll_isr.py +++ b/l10n_mx_hr_payroll/models/hr_payroll_isr.py @@ -7,7 +7,8 @@ class HrPayrollIsr(models.Model): _inherit = ["mail.thread", "mail.activity.mixin"] code = fields.Char(required=True) - name = fields.Char(required=True) + name = fields.Char(required=True, translate=True) + date = fields.Date(string="Effective after", required=True) active = fields.Boolean(default=True) type_table = fields.Selection( [ @@ -16,9 +17,16 @@ class HrPayrollIsr(models.Model): ("t", "Every 10 days"), ("b", "Biweekly"), ("m", "Monthly"), - ("a", "Anually"), + ("a", "Annually"), ], string="Type", - help="""* """, ) line_ids = fields.One2many("hr.payroll.isr.line", "line_id", string="Periods Lines") + + _sql_constraints = [ + ( + "unique_type_table_date", + "UNIQUE(type_table, date)", + "A record with this type and date already exists.", + ) + ] diff --git a/l10n_mx_hr_payroll/views/hr_payroll_isr_view.xml b/l10n_mx_hr_payroll/views/hr_payroll_isr_view.xml index 7ab1862..f60b942 100644 --- a/l10n_mx_hr_payroll/views/hr_payroll_isr_view.xml +++ b/l10n_mx_hr_payroll/views/hr_payroll_isr_view.xml @@ -9,6 +9,7 @@ + @@ -26,6 +27,9 @@ + + + From 039fd951e9c4628c064d63860f639cc33c29d2a1 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 1 May 2026 15:34:47 -0600 Subject: [PATCH 07/12] [FIX] l10n_mx_hr_payroll: Employment Subsidy and Performance Catalog --- l10n_mx_hr_payroll/data/data_es.xml | 5 ++-- l10n_mx_hr_payroll/data/data_pc.xml | 1 + l10n_mx_hr_payroll/data/hr.salary.rule.csv | 24 ++++++++++++------- l10n_mx_hr_payroll/models/hr_payroll_es.py | 15 +++++++++--- l10n_mx_hr_payroll/models/hr_payroll_pc.py | 1 + .../views/hr_payroll_es_view.xml | 4 ++++ .../views/hr_payroll_pc_view.xml | 4 ++++ 7 files changed, 41 insertions(+), 13 deletions(-) diff --git a/l10n_mx_hr_payroll/data/data_es.xml b/l10n_mx_hr_payroll/data/data_es.xml index cf40214..737887c 100644 --- a/l10n_mx_hr_payroll/data/data_es.xml +++ b/l10n_mx_hr_payroll/data/data_es.xml @@ -1,9 +1,10 @@ - ES 2024 - weekly - Tabla de Employment Subsidy 2024 - Weekly + ES 2024 - Weekly + Employment Subsidy 2024 - Weekly w + 2026-01-01 diff --git a/l10n_mx_hr_payroll/data/data_pc.xml b/l10n_mx_hr_payroll/data/data_pc.xml index e3efad7..654bd19 100644 --- a/l10n_mx_hr_payroll/data/data_pc.xml +++ b/l10n_mx_hr_payroll/data/data_pc.xml @@ -3,6 +3,7 @@ PC - Employees Performance Catalog for employees + 2021-05-01 diff --git a/l10n_mx_hr_payroll/data/hr.salary.rule.csv b/l10n_mx_hr_payroll/data/hr.salary.rule.csv index 50c6e4c..85671f6 100644 --- a/l10n_mx_hr_payroll/data/hr.salary.rule.csv +++ b/l10n_mx_hr_payroll/data/hr.salary.rule.csv @@ -57,7 +57,8 @@ l10n_mx_hr_payroll.hr_salary_rule_weekly_extratime_triple,Tiempo Extra Triple,hr l10n_mx_hr_payroll.hr_salary_rule_weekly_3500,Prestamo Personal Empresa,l10n_mx_hr_payroll.OTALW,PPE,,3500,l10n_mx_hr_payroll.structure_mx_employee_weekly,python,code,result = inputs.PPE.amount if inputs.PPE else 0 l10n_mx_hr_payroll.hr_salary_rule_weekly_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = 100.00 -result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = categories.ALW table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf @@ -67,7 +68,8 @@ marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = TALW -result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_ISR_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_weekly_5200,IMSS,hr_payroll.DED,D052,,5200,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,result = contract.env['hr.payslip'].browse(payslip.id).calculate_imss('employee') l10n_mx_hr_payroll.hr_salary_rule_weekly_5300,Prestamo Infonavit,hr_payroll.DED,D015,,5300,l10n_mx_hr_payroll.structure_mx_employee_weekly,python,code,result = inputs.IVIT.amount if inputs.IVIT else 0 @@ -84,7 +86,8 @@ l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_bonus,Aguinaldo,hr_payroll.ALW,AGD,, l10n_mx_hr_payroll.hr_salary_rule_weekly_idfa,Intereses del Fondo de Ahorrro,hr_payroll.ALW,IDFA,,3100,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = 1 l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = 100.00 -result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = categories.ALW table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf @@ -93,8 +96,9 @@ percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('l marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" -l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = TALW -result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" +l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE,Subsidio al empleado,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = TALW +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_isr_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_9999,Total Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = categories.DED l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_10000,Salario Neto,hr_payroll.NET,SLYN,,10000,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = categories.ALW - categories.DED @@ -109,6 +113,7 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_extratime_triple,Tiempo Extra Triple, l10n_mx_hr_payroll.hr_salary_rule_biweekly_3500,Prestamo Personal Empresa,l10n_mx_hr_payroll.OTALW,PPE,,3500,l10n_mx_hr_payroll.structure_mx_employee_biweekly,python,code,result = inputs.PPE.amount if inputs.PPE else 0 l10n_mx_hr_payroll.hr_salary_rule_biweekly_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_biweekly_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = 100.00 +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = categories.ALW table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id @@ -119,7 +124,8 @@ marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_biweekly_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = TALW -result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_ISR_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_biweekly_5200,IMSS,hr_payroll.DED,D052,,5200,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,result = contract.env['hr.payslip'].browse(payslip.id).calculate_imss('employee') l10n_mx_hr_payroll.hr_salary_rule_biweekly_5300,Prestamo Infonavit,hr_payroll.DED,D015,,5300,l10n_mx_hr_payroll.structure_mx_employee_biweekly,python,code,result = inputs.IVIT.amount if inputs.IVIT else 0 @@ -136,7 +142,8 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_bonus,Aguinaldo,hr_payroll.ALW,AGD l10n_mx_hr_payroll.hr_salary_rule_biweekly_idfa,Intereses del Fondo de Ahorrro,hr_payroll.ALW,IDFA,,3100,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = 1 l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = 100.00 -result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = categories.ALW table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf @@ -146,7 +153,8 @@ marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = TALW -result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_isr_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_9999,Total Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = categories.DED l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_10000,Salario Neto,hr_payroll.NET,SLYN,,10000,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = categories.ALW - categories.DED diff --git a/l10n_mx_hr_payroll/models/hr_payroll_es.py b/l10n_mx_hr_payroll/models/hr_payroll_es.py index d37d3e0..0e0cd27 100644 --- a/l10n_mx_hr_payroll/models/hr_payroll_es.py +++ b/l10n_mx_hr_payroll/models/hr_payroll_es.py @@ -3,22 +3,31 @@ class HrPayrollTableES(models.Model): _name = "hr.payroll.es" - _description = "Payroll Employement Subsidy Table" + _description = "Payroll Employment Subsidy Table" _inherit = ["mail.thread", "mail.activity.mixin"] code = fields.Char(required=True) name = fields.Char(required=True) + date = fields.Date(string="Effective after", required=True) active = fields.Boolean(default=True) type_table = fields.Selection( [ - ("d", "Dialy"), + ("d", "Daily"), ("w", "Weekly"), ("d", "Decenial"), ("b", "Biweekly"), ("m", "Monthly"), - ("a", "Anual"), + ("a", "Yearly"), ], string="Type", help="""* """, ) line_ids = fields.One2many("hr.payroll.es.line", "line_id", string="Periods Lines") + + _sql_constraints = [ + ( + "unique_type_table_date", + "UNIQUE(type_table, date)", + "A record with this type and date already exists.", + ) + ] diff --git a/l10n_mx_hr_payroll/models/hr_payroll_pc.py b/l10n_mx_hr_payroll/models/hr_payroll_pc.py index fc6c3e1..33a1e7f 100644 --- a/l10n_mx_hr_payroll/models/hr_payroll_pc.py +++ b/l10n_mx_hr_payroll/models/hr_payroll_pc.py @@ -8,6 +8,7 @@ class HrPayrollPc(models.Model): code = fields.Char(required=True) name = fields.Char(required=True) + date = fields.Date(string="Effective after", required=True) active = fields.Boolean(default=True) line_ids = fields.One2many("hr.payroll.pc.line", "line_id", string="Lines") company_id = fields.Many2one("res.company", default=lambda self: self.env.company) diff --git a/l10n_mx_hr_payroll/views/hr_payroll_es_view.xml b/l10n_mx_hr_payroll/views/hr_payroll_es_view.xml index f740b67..e3e4559 100644 --- a/l10n_mx_hr_payroll/views/hr_payroll_es_view.xml +++ b/l10n_mx_hr_payroll/views/hr_payroll_es_view.xml @@ -8,6 +8,7 @@ + @@ -25,6 +26,9 @@ + + + diff --git a/l10n_mx_hr_payroll/views/hr_payroll_pc_view.xml b/l10n_mx_hr_payroll/views/hr_payroll_pc_view.xml index 4a7ad22..2e9e5db 100644 --- a/l10n_mx_hr_payroll/views/hr_payroll_pc_view.xml +++ b/l10n_mx_hr_payroll/views/hr_payroll_pc_view.xml @@ -8,6 +8,7 @@ + @@ -24,6 +25,9 @@ + + + From 41237ba64e6af752fac9e5c28f068528b97d10aa Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 1 May 2026 16:16:45 -0600 Subject: [PATCH 08/12] [FIX] l1on_mx_hr_payroll: ISR tables for 2026 --- l10n_mx_hr_payroll/data/data_isr.xml | 182 +++++++++++++-------------- 1 file changed, 91 insertions(+), 91 deletions(-) diff --git a/l10n_mx_hr_payroll/data/data_isr.xml b/l10n_mx_hr_payroll/data/data_isr.xml index 6f9fdc5..e6f454e 100644 --- a/l10n_mx_hr_payroll/data/data_isr.xml +++ b/l10n_mx_hr_payroll/data/data_isr.xml @@ -546,7 +546,7 @@ 1 0.01 - 746.04 + 844.59 0.00 1.92 @@ -554,90 +554,90 @@ 2 - 746.05 - 6332.05 - 14.32 + 844.60 + 7168.51 + 16.22 6.40 3 - 6332.06 - 11128.01 - 371.83 + 7168.52 + 12598.02 + 420.95 10.88 4 - 11128.02 - 12935.82 - 893.63 + 12598.03 + 14644.64 + 1011.68 16.00 5 - 12935.83 - 15487.71 - 1182.88 + 14644.65 + 17533.64 + 1339.14 17.92 6 - 15487.72 - 31236.49 - 1640.18 + 17533.65 + 35362.83 + 1856.84 21.36 7 - 31236.50 - 49233.00 - 5004.12 + 35362.84 + 55736.68 + 5665.162 23.52 8 - 49233.01 - 93993.90 - 9236.89 + 55736.69 + 106410.50 + 10457.09 30.00 9 - 93993.91 - 125325.20 - 22665.17 + 106410.51 + 141880.66 + 25659.23 32.00 10 - 125325.21 - 375975.61 - 32691.18 + 141880.67 + 425641.99.61 + 37009.69 34.00 11 - 375975.62 + 425642.00 999999999.00 - 117912.32 + 133488.54.32 35.00 @@ -653,7 +653,7 @@ 1 0.01 - 368.1 + 416.70 0.00 1.92 @@ -661,95 +661,95 @@ 2 - 368.11 - 3124.35 - 7.05 + 416.71 + 3537.15 + 7.95 6.40 3 - 3124.36 - 5490.75 - 183.45 + 3537.16 + 6216.15 + 207.75 10.88 4 - 5490.76 - 6382.80 - 441.00 + 6216.16 + 7225.95 + 499.20 16.00 5 - 6382.81 - 7641.90 - 583.65 + 7225.96 + 8651.40 + 660.75 17.92 6 - 7641.91 - 15412.80 - 809.25 + 8651.41 + 17448.75 + 916.20 21.36 7 - 15412.81 - 24292.65 - 2469.15 + 17448.76 + 27501.60 + 2795.25 23.52 8 - 24292.66 - 46378.50 - 4557.75 + 27501.61 + 52505.25 + 5159.70 30.00 9 - 46378.51 - 61838.10 - 11183.40 + 52505.26 + 70006.95 + 12660.75 32.00 10 - 61838.11 - 185514.30 - 16130.55 + 70006.96 + 210020.70 + 18261.30 34.00 11 - 185514.31 + 210020.71 999999999.00 - 58180.35 + 65866.05.35 35.00 - + ISR 2026 - Weekly ISR 2026 - Weekly @@ -760,7 +760,7 @@ 1 0.01 - 844.59 + 194.46 0.00 1.92 @@ -768,90 +768,90 @@ 2 - 844.60 - 7168.51 - 16.22 + 194.47 + 1650.67 + 3.71 6.40 3 - 7168.52 - 12598.02 - 420.95 + 1650.68 + 2900.87 + 96.95 10.88 4 - 12598.03 - 14644.64 - 1011.68 + 2900.88 + 3372.11 + 232.96 16.00 5 - 14644.65 - 17533.64 - 1339.14 + 3372.12 + 4037.32 + 308.35 17.92 6 - 17533.65 - 35362.83 - 1856.84 + 4037.33 + 8142.75 + 427.56 21.36 7 - 35362.84 - 55736.68 - 5665.16 + 8142.76 + 12834.08 + 1304.45 23.52 8 - 55736.69 - 106410.50 - 10457.09 + 12834.09 + 24502.45 + 2407.86 30.00 9 - 106410.51 - 141880.66 - 25659.23 + 24502.46 + 32669.91 + 5908.35 32.00 10 - 141880.67 - 425641.99 - 37009.69 + 32669.92 + 98009.66 + 8521.94 34.00 11 - 425642.00 + 98009.67 999999999.00 - 133488.54 + 30737.49.54 35.00 From ecf505dd7570379c70c6b9a7158536b8b14429bd Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 1 May 2026 16:22:06 -0600 Subject: [PATCH 09/12] [FIX] l10n_mx_hr_payroll: 2026 ISR tables --- l10n_mx_hr_payroll/data/data_isr.xml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/l10n_mx_hr_payroll/data/data_isr.xml b/l10n_mx_hr_payroll/data/data_isr.xml index e6f454e..1003389 100644 --- a/l10n_mx_hr_payroll/data/data_isr.xml +++ b/l10n_mx_hr_payroll/data/data_isr.xml @@ -627,7 +627,7 @@ 10 141880.67 - 425641.99.61 + 425641.99 37009.69 34.00 @@ -637,7 +637,7 @@ 11 425642.00 999999999.00 - 133488.54.32 + 133488.54 35.00 @@ -744,7 +744,7 @@ 11 210020.71 999999999.00 - 65866.05.35 + 65866.05 35.00 @@ -851,7 +851,7 @@ 11 98009.67 999999999.00 - 30737.49.54 + 30737.49 35.00 From 149347b8fcb3990dbfc69181dc917938f63001ce Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 1 May 2026 16:31:00 -0600 Subject: [PATCH 10/12] [IMP] l10n_mx_hr_payroll: Documentation --- l10n_mx_hr_payroll/README.md | 6 ++++++ l10n_mx_hr_payroll/README.rst | 5 ----- 2 files changed, 6 insertions(+), 5 deletions(-) create mode 100644 l10n_mx_hr_payroll/README.md delete mode 100644 l10n_mx_hr_payroll/README.rst diff --git a/l10n_mx_hr_payroll/README.md b/l10n_mx_hr_payroll/README.md new file mode 100644 index 0000000..3a7be34 --- /dev/null +++ b/l10n_mx_hr_payroll/README.md @@ -0,0 +1,6 @@ +# HR Payroll module for Mexico + +- Type of periods +- Tables for payroll + - [ISR](https://www.sat.gob.mx/minisitio/NormatividadRMFyRGCE/documentos2026/rmf/anexos/Anexo-8-RMF-2026_DOF-28122025.pdf) +- [SUA reports](https://www.imss.gob.mx/sites/all/statics/pdf/formatos/EstrucMovAfil.pdf) diff --git a/l10n_mx_hr_payroll/README.rst b/l10n_mx_hr_payroll/README.rst deleted file mode 100644 index d6a95b3..0000000 --- a/l10n_mx_hr_payroll/README.rst +++ /dev/null @@ -1,5 +0,0 @@ -HR Payroll module with requirements for Mexico -============================================== - -- Type of Periods -- Tables for payroll From d4bb8cf008ccf781c315f1be40cd21fb280714f7 Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 1 May 2026 17:11:23 -0600 Subject: [PATCH 11/12] [IMP] l10n_mx_hr_payroll: Translation --- l10n_mx_hr_payroll/i18n/es_MX.po | 318 ++++-- .../i18n/l10n_mx_hr_payroll.pot | 1007 +++++++++-------- 2 files changed, 737 insertions(+), 588 deletions(-) diff --git a/l10n_mx_hr_payroll/i18n/es_MX.po b/l10n_mx_hr_payroll/i18n/es_MX.po index 3b0469c..3a609f0 100644 --- a/l10n_mx_hr_payroll/i18n/es_MX.po +++ b/l10n_mx_hr_payroll/i18n/es_MX.po @@ -6,14 +6,16 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0+e-20230816\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-24 21:26+0000\n" -"PO-Revision-Date: 2024-06-24 21:26+0000\n" +"POT-Creation-Date: 2026-05-01 22:58+0000\n" +"PO-Revision-Date: 2026-05-01 17:10-0600\n" "Last-Translator: \n" "Language-Team: \n" +"Language: es_MX\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" -"Content-Transfer-Encoding: \n" -"Plural-Forms: \n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" +"X-Generator: Poedit 3.9\n" #. module: l10n_mx_hr_payroll #: model:mail.template,subject:l10n_mx_hr_payroll.mail_template_new_mx_payslip @@ -202,8 +204,8 @@ msgstr "Info extra" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Original chain complement of digital certification SAT" msgstr "" -"Complemento original de la cadena del certificado digital del " -"SAT" +"Complemento original de la cadena del certificado digital del SAT" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -278,7 +280,8 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "This document is a printed representation of a CFDI" -msgstr "Este documento es una representación impresa de un CFDI" +msgstr "" +"Este documento es una representación impresa de un CFDI" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -303,9 +306,11 @@ msgstr "Horario laboral" #. module: l10n_mx_hr_payroll #: model:mail.template,body_html:l10n_mx_hr_payroll.mail_template_new_mx_payslip msgid "" -"\n" +"
\n" "
\n" -" Dear ${object.employee_id.name}, a new payslip is available for you.

\n" +" Dear ${object.employee_id.name}, a new payslip is available for you." +"

\n" " Please find the PDF and XML in attachment.

\n" " Have a nice day,
\n" " The HR Team\n" @@ -313,9 +318,11 @@ msgid "" "
\n" " " msgstr "" -"\n" +"
\n" "
\n" -" Estimado ${object.employee_id.name}, Un nuevo recibo está disponible para usted.

\n" +" Estimado ${object.employee_id.name}, Un nuevo recibo está " +"disponible para usted.

\n" " Puede encontrar el PDF y el XML en los adjuntos.

\n" " Tenga un lindo días,
\n" " El equipo de RR.HH\n" @@ -323,6 +330,12 @@ msgstr "" "
\n" " " +#. module: l10n_mx_hr_payroll +#: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_payroll_es_unique_type_table_date +#: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_payroll_isr_unique_type_table_date +msgid "A record with this type and date already exists." +msgstr "Un registro con este tipo y fecha ya existe." + #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.hr_leave_action_holiday_absences #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_leave_absences_view @@ -533,7 +546,7 @@ msgstr "Percepción / Deducción ( SAT )" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.CAT_ALW_C msgid "Allowance Cash" -msgstr "Percepción en Efectivo" +msgstr "Percepción en efectivo" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.CAT_ALW_S @@ -564,7 +577,7 @@ msgstr "Tipo de Percepción para México" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__exemption msgid "Allowance with exemption for ISR" -msgstr "Percepción con excento para ISR" +msgstr "Percepción con exento para ISR" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony_line__amount @@ -612,6 +625,11 @@ msgstr "Análisis de nomina" msgid "Annual extraordinary" msgstr "Extraordinario anual" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__a +msgid "Annually" +msgstr "Anual" + #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__antiquity #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__antiquity @@ -620,16 +638,6 @@ msgstr "Extraordinario anual" msgid "Antiquity" msgstr "Antigüedad" -#. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_es__type_table__a -msgid "Anual" -msgstr "" - -#. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__a -msgid "Anually" -msgstr "Anual" - #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_salary_history__state__applied #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_general_salary_increases__state__applied @@ -813,6 +821,11 @@ msgstr "" msgid "Auxiliares" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__reporting_category__basic +msgid "BASIC" +msgstr "" + #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_extratime_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_idse_reports_form @@ -908,7 +921,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_partner__curp #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_users__curp #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_res_partner__curp @@ -1403,7 +1416,7 @@ msgstr "Datos" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony_line__date @@ -1412,10 +1425,12 @@ msgstr "Datos" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_idse_reports_line__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_loan_line__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_ms__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports_line__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_uma__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_umi__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__date #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form #, python-format @@ -1725,6 +1740,13 @@ msgstr "Doble" msgid "Draft" msgstr "Borrador" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_es__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_isr__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc__date +msgid "Effective after" +msgstr "Efectivo después del" + #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_employee #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__employee_id @@ -1737,6 +1759,8 @@ msgstr "Borrador" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__employee_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_saving_fund__employee_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__employee_id +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__employee_id +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__employee_id #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_alimony_filter #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_imss_form_view #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_loan_filter @@ -1748,7 +1772,7 @@ msgstr "Empleado" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Employee Code" msgstr "Código de empleado" @@ -1785,7 +1809,9 @@ msgstr "Régimen del Empleado" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__employee_type +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__employee_type #, python-format msgid "Employee Type" msgstr "Tipo de empleado" @@ -1816,12 +1842,14 @@ msgstr "Empleador" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_employer_register #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee__employer_register #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__employer_register #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__employer_register +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__name +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__name #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_company__hr_payroll_employer_registers #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_employer_register_view #, python-format @@ -1913,15 +1941,15 @@ msgstr "Parte exenta por día" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Export (XLSX)" msgstr "Exportar (XLSX)" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Export IMSS (TXT)" msgstr "Exportar IMSS ( TXT )" @@ -2133,6 +2161,11 @@ msgstr "Icono de Font Awesome ej. fa-tasks" msgid "Fortnightly" msgstr "Catorcenal" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__reporting_category__gross +msgid "GROSS" +msgstr "" + #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_p207_settlement msgid "Gatificación" @@ -2177,7 +2210,7 @@ msgstr "Recibos Generados" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Guia" msgstr "Guía" @@ -2308,7 +2341,7 @@ msgstr "Identificación" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.ui.menu,name:l10n_mx_hr_payroll.hr_payroll_report_root_idse #, python-format msgid "IDSE" @@ -2319,6 +2352,11 @@ msgstr "" msgid "IDSE ( txt)" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model,name:l10n_mx_hr_payroll.model_report_l10n_mx_hr_payroll_report_idse +msgid "IDSE (IMSS) Report" +msgstr "" + #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 @@ -2328,20 +2366,20 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "IDSE (report)" msgstr "IDSE (reporte)" #. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__baja -msgid "IDSE Deregistration" -msgstr "IDSE Baja" +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__alta +msgid "IDSE Alta" +msgstr "" #. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__alta -msgid "IDSE Registration" -msgstr "IDSE Alta" +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__baja +msgid "IDSE Baja" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.hr_payroll_idse_reports @@ -2351,7 +2389,7 @@ msgstr "Reportes IDSE" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__mod_wage -msgid "IDSE Salary Modification" +msgid "IDSE modificacion Salarial" msgstr "Modificación de Salario IDSE" #. module: l10n_mx_hr_payroll @@ -2424,6 +2462,46 @@ msgstr "Percepción variable IMSS" msgid "ISR" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_quincenal_1121 +msgid "ISR 2024 - Biweekly" +msgstr "ISR 2024 - Quincenal" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_monthly_0521 +msgid "ISR 2024 - Monthly" +msgstr "ISR 2024 - Mensual" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_weekly_0521 +msgid "ISR 2024 - Weekly" +msgstr "ISR 2024 - Semanal" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_anual_0524 +msgid "ISR 2024 - Yearly" +msgstr "ISR 2024 - Anual" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_biweekly_26 +msgid "ISR 2026 - Biweekly" +msgstr "ISR 2026 - Quincenal" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_monthly_26 +msgid "ISR 2026 - Monthly" +msgstr "ISR 2026 - Mensual" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_weekly_26 +msgid "ISR 2026 - Weekly" +msgstr "ISR 2026 - Semanal" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_yearly_26 +msgid "ISR 2026 - Yearly" +msgstr "ISR 2026 - Anual" + #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_salary_rule_form_inherit_payroll_mx msgid "ISR Exemption" @@ -2657,8 +2735,8 @@ msgstr "Integra para el PTU" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__integer_income -msgid "Entero para ingresos como asignación" -msgstr "Entero para " +msgid "Integer for income like allowance" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__integer_state @@ -2746,7 +2824,7 @@ msgstr "Valor de riesgo laboral" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__journal_type #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__journal_type #, python-format @@ -3223,10 +3301,15 @@ msgstr "" msgid "NA" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__reporting_category__net +msgid "NET" +msgstr "" + #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_idse_reports_line__ssnid #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports_line__ssnid #, python-format @@ -3265,27 +3348,12 @@ msgstr "Nombre" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_bonus_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_bonus_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_bonus_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 #: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_alimony.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_alimony.py:0 #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_alimony.py:0 #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_extratime.py:0 #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_settlements.py:0 #: code:addons/l10n_mx_hr_payroll/models/hr_ptu_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_ptu_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_ptu_process.py:0 #, python-format msgid "New" msgstr "Nuevo" @@ -3437,7 +3505,6 @@ msgstr "Tipo de la siguiente actividad" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_employee.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_employee.py:0 #, python-format msgid "No name set." msgstr "Nombre no configurado" @@ -3730,7 +3797,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "PDF" msgstr "" @@ -3894,7 +3961,14 @@ msgstr "La pensión alimenticia cambió %s al estado de Borrador" msgid "" "Payroll Alimony with folio %(alimony.name)s has been changed " "%(status)s to Approve status" -msgstr "La pensión alimenticia cambió %(alimony.name)s al estado Aprobado " +msgstr "" +"La pensión alimenticia %(alimony.name)s cambió del estado " +"%(status)s a Aprobado" + +#. module: l10n_mx_hr_payroll +#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_report +msgid "Payroll Analysis Report" +msgstr "Reporte del análisis de la nómina" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_bonus_process_form @@ -3934,11 +4008,6 @@ msgstr "Registro Histórico de Contratos de Nómina" msgid "Payroll Dispersion" msgstr "Dispersión de Nómina" -#. module: l10n_mx_hr_payroll -#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_es -msgid "Payroll Employement Subsidy Table" -msgstr "Tabla de Subsidio al Empleo de Nómina" - #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_employer_register_form_view msgid "Payroll Employer Register" @@ -3957,6 +4026,7 @@ msgstr "Subsidio al Empleo de Nómina" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_es_list_form +#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_es msgid "Payroll Employment Subsidy Table" msgstr "Tabla de Subsidio al Empleo de Nómina" @@ -3981,7 +4051,8 @@ msgstr "Línea de Tiempo Extra de Nómina" #, python-format msgid "" "Payroll General Salary Increase has been changed %s to Cancel status" -msgstr "Incremento de Salario General de Nómina cambió %s al estado Cancelado" +msgstr "" +"Incremento de Salario General de Nómina cambió %s al estado Cancelado" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3989,7 +4060,8 @@ msgstr "Incremento de Salario General de Nómina cambió %s al estado Can #, python-format msgid "" "Payroll General Salary Increase has been changed %s to Draft status" -msgstr "Incremento de Salario General de Nómina cambió %s al estado Borrador" +msgstr "" +"Incremento de Salario General de Nómina cambió %s al estado Borrador" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3997,7 +4069,8 @@ msgstr "Incremento de Salario General de Nómina cambió %s al estado Bor #, python-format msgid "" "Payroll General Salary Increase has been changed%s to Cancel status" -msgstr "Incremento de Salario General de Nómina cambió %s al estado Cancelado" +msgstr "" +"Incremento de Salario General de Nómina cambió %s al estado Cancelado" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_general_salary_increases @@ -4006,22 +4079,14 @@ msgstr "Incrementos Generales de Salario de Nómina" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_reports.py:0 #, python-format msgid "Payroll IDSE Report has been Calculated" msgstr "Reporte de Nómina IDSE ha sido calculado" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 -#, python-format -msgid "Payroll IDSE Report has been Cancelled" -msgstr "Reporte de Nómina IDSE ha sido cancelado" - -#. module: l10n_mx_hr_payroll -#. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_reports.py:0 #, python-format msgid "Payroll IDSE Report has been draft" msgstr "Reporte de Nómina IDSE se ha hecho como borrador" @@ -4137,9 +4202,10 @@ msgstr "Proceso de Nómina PTU cambió %s al estado Borrador" #: code:addons/l10n_mx_hr_payroll/models/hr_ptu_process.py:0 #, python-format msgid "" -"Payroll PTU Process with folio %(ptu_process.name)s" -" has been changed to Approve status" -msgstr "Proceso de Nómina PTU cambió %s al estado Aprobado" +"Payroll PTU Process with folio %(ptu_process.name)s has been changed to Approve status" +msgstr "" +"El proceso de PTU %(ptu_process.name)s cambió al estado Aprobado" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_pc_list_form @@ -4195,11 +4261,10 @@ msgstr "Procesos de Nómina" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 #, python-format msgid "" -"Payroll Process Contract with folio %(process.name)s" -" has been changed to Approve status" +"Payroll Process Contract with folio %(process.name)s has been changed to Approve status" msgstr "" #. module: l10n_mx_hr_payroll @@ -4207,11 +4272,11 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/models/hr_contract_process.py:0 #, python-format msgid "" -"Payroll Process Contract with folio %(process.name)s" -" has been changed to Draft status" +"Payroll Process Contract with folio %(process.name)s has been changed to Draft status" msgstr "" -"El Proceso de Contrato de Nómina cambió %(process.name)s" -" al estado Borrador" +"El Proceso de Contrato de Nómina cambió %(process.name)s al estado Borrador" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_contract_restday @@ -4220,22 +4285,21 @@ msgstr "Días de descanso" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_reports.py:0 #, python-format msgid "Payroll SUA Report has been Calculated" msgstr "El reporte de Nómina SUA se ha calculado" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_reports.py:0 #, python-format msgid "Payroll SUA Report has been Cancelled" msgstr "El reporte de Nómina SUA se ha cancelado" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_reports.py:0 #, python-format msgid "Payroll SUA Report has been draft" msgstr "El reporte de Nómina SUA se ha creado como borrador" @@ -4699,7 +4763,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Print Preview" msgstr "Imprimir Vista Previa" @@ -4800,6 +4864,12 @@ msgstr "Renovación de contratos" msgid "Report Type" msgstr "Tipo de reporte" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_line__reporting_category +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__reporting_category +msgid "Reporting Category" +msgstr "" + #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__rescission msgid "Rescission" @@ -4893,7 +4963,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__sbc #, python-format msgid "SBC" @@ -4958,6 +5028,11 @@ msgstr "Error de entrega de SMS" msgid "SUA" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_sua_html_report +msgid "SUA ( IMSS ) Report" +msgstr "" + #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "SUA ( txt)" @@ -4984,11 +5059,11 @@ msgstr "Reportes SUA" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_employee_base__l10n_mx_hr_payroll_fiscal_regime__02 #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_employee_public__l10n_mx_hr_payroll_fiscal_regime__02 msgid "" -"Salaries (Includes income specified in section I of article 94 of the Income" -" Tax Law)" +"Salaries (Includes income specified in section I of article 94 of the " +"Income Tax Law)" msgstr "" -"Salarios (Incluye los ingresos señalados en la sección I del artículo 94 de la Ley de Rentas" -" Ley de Impuestos)" +"Salarios (Incluye los ingresos señalados en la sección I del artículo 94 de " +"la Ley de Rentas Ley de Impuestos)" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_1000 @@ -5068,7 +5143,7 @@ msgstr "Estructura salarial" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__salary_type #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__salary_type #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__salary_type @@ -5102,6 +5177,12 @@ msgstr "Tipo de salario" msgid "Saving Fund" msgstr "Fondo de Ahorro" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__sbc +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__sbc +msgid "Sbc" +msgstr "" + #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__contract_type__04 #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_salary_history__contract_type__04 @@ -5432,8 +5513,9 @@ msgid "" "There's no contract set on payslip %(name)s for %(employee_id.name)s.Check " "that there is at least a contract set on the employee form." msgstr "" -"No hay ningún contrato establecido en el recibo de sueldo %(name)s para %(employee_id.name)s.Check " -"que haya al menos un contrato establecido en el formulario del empleado" +"No hay ningún contrato establecido en el recibo de sueldo %(name)s para " +"%(employee_id.name)s.Check que haya al menos un contrato establecido en el " +"formulario del empleado" #. module: l10n_mx_hr_payroll #: model_terms:ir.actions.act_window,help:l10n_mx_hr_payroll.payroll_report_Loans_mx_action @@ -5523,6 +5605,11 @@ msgstr "Deducciones totales" msgid "Total Import" msgstr "Importe total" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee__total_overtime +msgid "Total Overtime" +msgstr "Total de horas adicionales" + #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_loan__total_paid msgid "Total Paid" @@ -5638,8 +5725,8 @@ msgstr "Tabla de UMA" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "UMF" msgstr "" @@ -5843,7 +5930,7 @@ msgstr "Días trabajados proporcional" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_structure__type_use__ptu msgid "Workers' profit sharing (PTU)" -msgstr "Reparto de utilidades a los trabajadores (PTU) +msgstr "Reparto de utilidades a los trabajadores (PTU" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__resource_calendar_id @@ -5852,13 +5939,14 @@ msgstr "Calendario" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "XLSX" msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_uma__yearly +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_es__type_table__a msgid "Yearly" msgstr "Anual" @@ -5936,33 +6024,35 @@ msgstr "Necesitas definir un valor mas grande que %s" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "" "You need to set the Journal type for employee (%(record.employee_id.name)s)" -msgstr "Necesitas establecer el tipo de registro para el empleado (%(record.employee_id.name)s)." +msgstr "" +"Necesitas establecer el tipo de registro para el empleado " +"(%(record.employee_id.name)s)." #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "" "You need to set the contract type for the employee " "(%(record.employee_id.name)s)." msgstr "" -"Necesitas establecer el tipo de contrato para el empleado" -"(%(record.employee_id.name)s)." +"Necesitas establecer el tipo de contrato para el " +"empleado(%(record.employee_id.name)s)." #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "" "You need to set the salary type for the employee " "(%(record.employee_id.name)s)." msgstr "" -"Necesitas establecer el tipo de salario para el empleado" -"(%(record.employee_id.name)s)." +"Necesitas establecer el tipo de salario para el " +"empleado(%(record.employee_id.name)s)." #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__zip diff --git a/l10n_mx_hr_payroll/i18n/l10n_mx_hr_payroll.pot b/l10n_mx_hr_payroll/i18n/l10n_mx_hr_payroll.pot index 68306ab..dc76a4b 100644 --- a/l10n_mx_hr_payroll/i18n/l10n_mx_hr_payroll.pot +++ b/l10n_mx_hr_payroll/i18n/l10n_mx_hr_payroll.pot @@ -6,8 +6,8 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0+e-20230816\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2024-06-24 21:26+0000\n" -"PO-Revision-Date: 2024-06-24 21:26+0000\n" +"POT-Creation-Date: 2026-05-01 22:57+0000\n" +"PO-Revision-Date: 2026-05-01 22:57+0000\n" "Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" @@ -19,20 +19,18 @@ msgstr "" #: model:mail.template,subject:l10n_mx_hr_payroll.mail_template_new_mx_payslip msgid "${object.employee_id.name}, a new payslip is available for you" msgstr "" -"${object.employee_id.name}, un nuevo recibo de nómina esta disponible para " -"ti" #. module: l10n_mx_hr_payroll #: model:ir.actions.report,print_report_name:l10n_mx_hr_payroll.action_report_payslip_simple msgid "'Payslip - %s' % (object.employee_id.name)" -msgstr "'Nómina - %s' % (object.employee_id.name)" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payslip.py:0 #, python-format msgid "(%s Payslips)" -msgstr "(%s Recibos)" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__journal_type__01 @@ -79,12 +77,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_config_settings_view_form msgid "Configuration for e-mail" -msgstr "Configuración del correo" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_config_settings_view_form msgid "Global Amount" -msgstr "Monto global" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_config_settings_view_form @@ -94,7 +92,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_form_inherit_payroll_mx_3 msgid "Analyse Payslip" -msgstr "Analísis de recibo" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_idse_reports_form @@ -102,7 +100,7 @@ msgstr "Analísis de recibo" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form2 #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "Movements" -msgstr "Movimientos" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form @@ -118,7 +116,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_contract_buttons_form msgid "Salary History" -msgstr "Historico de salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_general_salary_increase_wizard @@ -127,8 +125,6 @@ msgid "" "This wizard will assign all selected " "employee(s) for the movement." msgstr "" -"Este asistente va a asignar todos los " -"empleados seleccionados al movimiento" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_hr_payroll_view_form @@ -137,73 +133,68 @@ msgid "" " Update\n" "
" msgstr "" -"\n" -" Actualizar\n" -" " #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid " | Certification Date:" -msgstr " | Fecha de certificación:" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid " | Emission Date:" -msgstr " | Fecha de emisión:" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid " | Expedition place:" -msgstr " | Ubicación de expedición:" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid " | Fiscal Folio:" -msgstr " | Folio fiscal:" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid " | Fiscal Regime:" -msgstr " | Régimen fiscal:" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid " | SAT Certificate:" -msgstr " | Certificado del SAT:" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_hr_payroll_view_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form msgid "/ per day" -msgstr "/ por día" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Digital stamp SAT" -msgstr "Sello digital del SAT" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Digital stamp of the emitter" -msgstr "Sello digital del emisor" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Emitter certificate:" -msgstr "Certificado del emisor:" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Extra Info" -msgstr "Info extra" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Original chain complement of digital certification SAT" msgstr "" -"Complemento original de la cadena del certificado digital del " -"SAT" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -218,37 +209,37 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Date: " -msgstr "Fecha: " +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Discounts" -msgstr "Descuentos" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Employee: " -msgstr "Empleado: " +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Job Position: " -msgstr "Puesto: " +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Pay Days: " -msgstr "Días de pago: " +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Payment day: " -msgstr "Día del pago: " +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Period: " -msgstr "Periodo: " +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -268,7 +259,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Salary Type: " -msgstr "Tipo de salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -278,12 +269,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "This document is a printed representation of a CFDI" -msgstr "Este documento es una representación impresa de un CFDI" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Total Allowances and others" -msgstr "Percepciones totales y otros" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -298,7 +289,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Working Schedule:" -msgstr "Horario laboral" +msgstr "" #. module: l10n_mx_hr_payroll #: model:mail.template,body_html:l10n_mx_hr_payroll.mail_template_new_mx_payslip @@ -313,15 +304,12 @@ msgid "" "\n" " " msgstr "" -"\n" -" \n" -"
\n" -" Estimado ${object.employee_id.name}, Un nuevo recibo está disponible para usted.

\n" -" Puede encontrar el PDF y el XML en los adjuntos.

\n" -" Tenga un lindo días,
\n" -" El equipo de RR.HH\n" -"
\n" -" " + +#. module: l10n_mx_hr_payroll +#: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_payroll_es_unique_type_table_date +#: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_payroll_isr_unique_type_table_date +msgid "A record with this type and date already exists." +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.hr_leave_action_holiday_absences @@ -334,12 +322,12 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__absenteeism #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_sua_reports__movt_type__11 msgid "Absenteeism" -msgstr "Ausentismo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__account_number msgid "Account Number" -msgstr "Número de cuenta" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__message_needaction @@ -368,7 +356,7 @@ msgstr "Número de cuenta" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_needaction #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_needaction msgid "Action Needed" -msgstr "Acción requerida" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__active @@ -380,7 +368,7 @@ msgstr "Acción requerida" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period__active #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period_type__active msgid "Active" -msgstr "Activo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_ids @@ -408,7 +396,7 @@ msgstr "Activo" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_ids msgid "Activities" -msgstr "Actividades" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_exception_decoration @@ -436,7 +424,7 @@ msgstr "Actividades" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_exception_decoration #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_exception_decoration msgid "Activity Exception Decoration" -msgstr "Decoración de actividad de excepción" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_state @@ -464,7 +452,7 @@ msgstr "Decoración de actividad de excepción" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_state #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_state msgid "Activity State" -msgstr "Estado de la actividad" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_type_icon @@ -492,13 +480,13 @@ msgstr "Estado de la actividad" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_type_icon #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_type_icon msgid "Activity Type Icon" -msgstr "Icono de tipo de actividad" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_general_salary_increase_wizard #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_movement_by_employees msgid "Add employee(s)" -msgstr "Añadir empleados" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_bonus @@ -516,55 +504,55 @@ msgstr "" #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_alimonies #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_alimony msgid "Alimony" -msgstr "Pension alimenticia" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payslip_line__rule_type__alw #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__rule_type_cfdi__alw #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Allowance" -msgstr "Percepción" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_salary_rule_form_inherit_payroll_mx msgid "Allowance / Deduction ( SAT )" -msgstr "Percepción / Deducción ( SAT )" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.CAT_ALW_C msgid "Allowance Cash" -msgstr "Percepción en Efectivo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.CAT_ALW_S msgid "Allowance Specie" -msgstr "Percepción en especie" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__allowance_catalog #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__allowance_catalog msgid "Allowance Table" -msgstr "Tabla de percepciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__allowance_total msgid "Allowance Total" -msgstr "Total de percepciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__allowance_type_l10n_mx msgid "Allowance Type (cfdi)" -msgstr "Tipo de Percepción" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_salary_rule__allowance_type_l10n_mx msgid "Allowance Type for Mexico." -msgstr "Tipo de Percepción para México" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__exemption msgid "Allowance with exemption for ISR" -msgstr "Percepción con excento para ISR" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony_line__amount @@ -580,12 +568,12 @@ msgstr "Percepción con excento para ISR" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_ptu_process_form msgid "Amount" -msgstr "Monto" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__amount_subtotal msgid "Amount Subtotal" -msgstr "Monto subtotal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__amount_to_share @@ -595,7 +583,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_alimony__amount_type__amount_fixed msgid "Amount fixed" -msgstr "Monto fijo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__amount_anual_increase @@ -605,29 +593,24 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_form_inherit_payroll_mx_3 msgid "Analyse Payslip" -msgstr "Análisis de nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__integer_income__003 msgid "Annual extraordinary" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__a +msgid "Annually" +msgstr "" + #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__antiquity #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__antiquity #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc_line__antiquity #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__antiquity msgid "Antiquity" -msgstr "Antigüedad" - -#. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_es__type_table__a -msgid "Anual" -msgstr "" - -#. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__a -msgid "Anually" msgstr "" #. module: l10n_mx_hr_payroll @@ -635,7 +618,7 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_general_salary_increases__state__applied #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_salary_increases__state__applied msgid "Applied" -msgstr "Aplicado" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_process_form @@ -651,7 +634,7 @@ msgstr "Aplicado" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_saving_fund_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form msgid "Approve" -msgstr "Aprobar" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_bonus_process__state__approved @@ -669,23 +652,23 @@ msgstr "Aprobar" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__state__approved #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_ptu_process__state__approved msgid "Approved" -msgstr "Aprobado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_hr_salary_increase_by_employees msgid "Assign Employee(s) to Increase Salary" -msgstr "Asignar trabajador(es) para incrementar salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_hr_movement_by_employees msgid "Assign Employee(s) to movement" -msgstr "Asignar trabajador(es) al movimiento" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_movement_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form2 msgid "Assign employees" -msgstr "Asignar trabajadores" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_employee__l10n_mx_hr_payroll_fiscal_regime__10 @@ -741,7 +724,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_idse_reports__attachment_id #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payroll_idse_reports__attachment_id msgid "Attachment" -msgstr "Archivo adjunto" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__message_attachment_count @@ -770,19 +753,19 @@ msgstr "Archivo adjunto" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_attachment_count #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_attachment_count msgid "Attachment Count" -msgstr "Contador de adjuntos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.server,name:l10n_mx_hr_payroll.ir_cron_update_pac_status_payroll_ir_actions_server #: model:ir.cron,cron_name:l10n_mx_hr_payroll.ir_cron_update_pac_status_payroll msgid "Automatic update of state on the SAT (for Payslip)" -msgstr "Actualización automática del estado en el SAT (para recibos)" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.server,name:l10n_mx_hr_payroll.ir_cron_update_salary_increase_ir_actions_server #: model:ir.cron,cron_name:l10n_mx_hr_payroll.ir_cron_update_salary_increase msgid "Automatic update salary wage" -msgstr "Actualización automática de monto del salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_SAE_5109 @@ -792,7 +775,7 @@ msgstr "Actualización automática de monto del salario" #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE_5109 #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE_5109 msgid "Auxiliar Subsidio al empledo" -msgstr "Auxiliar Subsidio al empleado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_auxisr_christmas_bonus @@ -813,12 +796,17 @@ msgstr "" msgid "Auxiliares" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__reporting_category__basic +msgid "BASIC" +msgstr "" + #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_extratime_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_idse_reports_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "Back to Draft" -msgstr "Volver a borrador" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.payroll_report_idse_baja_mx_action @@ -829,12 +817,12 @@ msgstr "" #: model:ir.model,name:l10n_mx_hr_payroll.model_res_bank #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__bank_id msgid "Bank" -msgstr "Banco" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__bank_branch msgid "Bank Branch" -msgstr "Rama del banco" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_bank__hr_payroll_template_dispersion @@ -849,17 +837,17 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_employee_base msgid "Basic Employee" -msgstr "Empleado básico" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__batch_number msgid "Batch Number" -msgstr "Numero de lote" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__beneficiary msgid "Beneficiary" -msgstr "Beneficiario" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_hr_payroll_view_form @@ -876,7 +864,7 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__b #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__03 msgid "Biweekly" -msgstr "Quincenal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_BP_1015 @@ -894,7 +882,7 @@ msgstr "" #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_bonus_process #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_bonus_process_root msgid "Bonus" -msgstr "Aguinaldo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_bonus_process @@ -908,7 +896,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_partner__curp #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_users__curp #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_res_partner__curp @@ -966,17 +954,17 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "Cancel" -msgstr "Cancelar" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__state__cancel msgid "Canceled" -msgstr "Cancelado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__payment_method_l10n_mx__001 msgid "Cash" -msgstr "Efectivo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_imss__enf_mat_prestaciones_p @@ -986,7 +974,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__category_code msgid "Category Code" -msgstr "Codigo de categoria" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__cdate_end @@ -1015,7 +1003,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__city #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_employer_register_form_view msgid "City" -msgstr "Ciudad" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_employer_register__job_risk__1 @@ -1055,12 +1043,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_line__state__closed msgid "Closed" -msgstr "Cerrado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__closing msgid "Closing" -msgstr "Cerrando" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_es__code @@ -1074,7 +1062,7 @@ msgstr "Cerrando" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__code #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx msgid "Code" -msgstr "Codigo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_restday__color @@ -1096,7 +1084,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_res_company msgid "Companies" -msgstr "Empresas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__company_id @@ -1130,7 +1118,7 @@ msgstr "Empresas" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_saving_fund_filter #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_filter msgid "Company" -msgstr "Empresa" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__company_currency_id @@ -1147,7 +1135,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__company_zone_l10n_mx msgid "Company Zone" -msgstr "Zona de la empresa" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__company_country_id @@ -1169,12 +1157,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_res_config_settings msgid "Config Settings" -msgstr "Ajustes de configuración" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.CAT_CONFIG msgid "Configure" -msgstr "Configurar" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_config_settings_view_form @@ -1184,7 +1172,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_res_partner msgid "Contact" -msgstr "Contacto" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_restday__contract_ids @@ -1197,7 +1185,7 @@ msgstr "Contacto" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports_line__contract_id #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_filter msgid "Contract" -msgstr "Contrato" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__contracts_count @@ -1212,12 +1200,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form msgid "Contract Info" -msgstr "Informacion del Contrato" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__contract_number msgid "Contract Number" -msgstr "Numero de contrato" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__contract_type @@ -1226,7 +1214,7 @@ msgstr "Numero de contrato" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_contract__contract_type #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_contract_salary_history__contract_type msgid "Contract Type" -msgstr "Tipo de contrato" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_contract_process @@ -1236,19 +1224,19 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_contract msgid "Contracts" -msgstr "Contrato" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_contrats_expiration #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_contract_expiration msgid "Contracts Expirations" -msgstr "Contratos Terminados" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__country_code #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__country_code msgid "Country Code" -msgstr "Codigo de pais" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__create_uid @@ -1294,7 +1282,7 @@ msgstr "Codigo de pais" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction__create_uid #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__create_uid msgid "Created by" -msgstr "Creado por" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__create_date @@ -1340,7 +1328,7 @@ msgstr "Creado por" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction__create_date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__create_date msgid "Created on" -msgstr "Creado el" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__cuenta_especie @@ -1353,7 +1341,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__currency_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__currency_id msgid "Currency" -msgstr "Moneda" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__contract_id @@ -1364,25 +1352,25 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_general_salary_increases__current_date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__c_date msgid "Current Date" -msgstr "Fecha actual" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__c_sdi #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form msgid "Current SDI" -msgstr "SDI Actual" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form msgid "Current Salary" -msgstr "Salario Actual" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__current_wage #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__c_wage msgid "Current Wage" -msgstr "Sueldo Actual" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_contract_process__contract_id @@ -1394,7 +1382,7 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__d #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__01 msgid "Daily" -msgstr "Diario" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_dispersion_wizard @@ -1403,7 +1391,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony_line__date @@ -1412,22 +1400,24 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_idse_reports_line__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_loan_line__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_ms__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports_line__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_uma__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_umi__date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__date #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form #, python-format msgid "Date" -msgstr "Fecha" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 #, python-format msgid "Date Birthday" -msgstr "Fecha de nacimiento" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__date_end @@ -1440,7 +1430,7 @@ msgstr "Fecha de nacimiento" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__date_end #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports__date_end msgid "Date End" -msgstr "Fecha final" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__date_start @@ -1454,34 +1444,34 @@ msgstr "Fecha final" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__date_start #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports__date_start msgid "Date Start" -msgstr "Fecha de inicio" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_general_salary_increases__date_start #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__date_apply #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__date_start msgid "Date apply" -msgstr "Fecha de aplicacion" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__contract_date_end msgid "Date end" -msgstr "Fecha de fin" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime__date_from msgid "Date from" -msgstr "Fecha desde" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period_line__date_pay msgid "Date of pay" -msgstr "Fecha de pago" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime__date_to msgid "Date to" -msgstr "Fecha desde" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__date_applied @@ -1492,13 +1482,13 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period_line__days msgid "Days" -msgstr "Dias" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__reason__def #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__death msgid "Death" -msgstr "Defunción" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_es__type_table__d @@ -1514,7 +1504,7 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payslip_line__rule_type__ded #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__rule_type_cfdi__ded msgid "Deduction" -msgstr "Deduccion" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__deduction_total @@ -1524,7 +1514,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_payroll_deduction msgid "Deduction Type" -msgstr "Tipo de deduccion" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__deduction_type_l10n_mx @@ -1534,7 +1524,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_salary_rule__deduction_type_l10n_mx msgid "Deduction Type for Mexico." -msgstr "Tipo de deduccion para Mexico" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -1544,7 +1534,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payroll_employer_register__company_zone_l10n_mx msgid "Define company zone in Mexico" -msgstr "Definicion de zona de la empresa para Mexico" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__department_id @@ -1554,7 +1544,7 @@ msgstr "Definicion de zona de la empresa para Mexico" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__department_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_employees__department_id msgid "Department" -msgstr "Departamento" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_sua_reports__movt_type__02 @@ -1569,7 +1559,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction__description #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__description msgid "Description" -msgstr "Descripcion" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_1300 @@ -1613,7 +1603,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_alimony_form msgid "Discount / Percent" -msgstr "Descuento / Pocentaje" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__display_name @@ -1659,7 +1649,7 @@ msgstr "Descuento / Pocentaje" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction__display_name #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__display_name msgid "Display Name" -msgstr "Nombre mostrado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__date @@ -1693,12 +1683,12 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "Done" -msgstr "Terminado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_extratime_line__type_hour__double msgid "Double" -msgstr "Doble" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_bonus_process__state__draft @@ -1723,7 +1713,14 @@ msgstr "Doble" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_ptu_process__state__draft #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_process_form msgid "Draft" -msgstr "Borrador" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_es__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_isr__date +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc__date +msgid "Effective after" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_employee @@ -1737,6 +1734,8 @@ msgstr "Borrador" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__employee_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_saving_fund__employee_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__employee_id +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__employee_id +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__employee_id #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_alimony_filter #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_imss_form_view #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_loan_filter @@ -1744,19 +1743,19 @@ msgstr "Borrador" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_saving_fund_filter #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_filter msgid "Employee" -msgstr "Empleado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Employee Code" -msgstr "Codigo de empleado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_contract msgid "Employee Contract" -msgstr "Contrato de empleado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__contract_ids @@ -1774,21 +1773,23 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__employee_number #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__employee_number msgid "Employee Number" -msgstr "Numero de empleado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_employee__l10n_mx_hr_payroll_fiscal_regime #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_employee_base__l10n_mx_hr_payroll_fiscal_regime #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_employee_public__l10n_mx_hr_payroll_fiscal_regime msgid "Employee Regime." -msgstr "Regimen del Empleado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__employee_type +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__employee_type #, python-format msgid "Employee Type" -msgstr "Tipo de empleado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_general_salary_employees__employee_ids @@ -1807,31 +1808,33 @@ msgstr "Tipo de empleado" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_filter #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "Employees" -msgstr "Empleados" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_imss_form_view msgid "Employer" -msgstr "Empleador" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_employer_register #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee__employer_register #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__employer_register #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__employer_register +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__name +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__name #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_company__hr_payroll_employer_registers #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_employer_register_view #, python-format msgid "Employer Register" -msgstr "Registro patronal" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_employer_register_form_view msgid "Employer Register number" -msgstr "Numero de registro patronal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__name @@ -1859,7 +1862,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_employee_subsidy_view msgid "Employment subsidy" -msgstr "Subsidio al empleo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__date_end @@ -1904,7 +1907,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__exempt_part msgid "Exempt Part" -msgstr "Parte exenta" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__integer_income__004 @@ -1913,29 +1916,29 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Export (XLSX)" msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Export IMSS (TXT)" -msgstr "Exportar IMSS ( TXT )" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__payroll_type__e msgid "Extraordinary Payroll" -msgstr "Nomina Extraordinaria" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__extratime_ids #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payslip_input_type__input_type_mx__extratime msgid "Extratime" -msgstr "Tiempo extra" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__extratime_count @@ -1945,18 +1948,18 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime_line__line_id msgid "Extratime Reference" -msgstr "Referencia de tiempoextra" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_extratime_movement #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_extratime msgid "Extratime movement" -msgstr "Movimiento de tiempo extra" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime__line_ids msgid "Extratimes" -msgstr "Tiempos extra" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc_line__factor @@ -1973,7 +1976,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__state_id msgid "Fed. State" -msgstr "Estado federal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_salary_increases__salary_type__01 @@ -1983,7 +1986,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement_line__final_amount msgid "Final Import" -msgstr "Importe final" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__reason__tc @@ -1995,13 +1998,13 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__firstname #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__firstname msgid "Firstname" -msgstr "Nombre" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_es_line__fix_fee #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_isr_line__fix_fee msgid "Fix fee" -msgstr "Precio fijo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__salary_type__01 @@ -2017,7 +2020,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__09 msgid "Fixed price" -msgstr "Precio alzado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__folio @@ -2035,7 +2038,7 @@ msgstr "Precio alzado" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form2 #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form msgid "Folio" -msgstr "Numero" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__message_follower_ids @@ -2064,7 +2067,7 @@ msgstr "Numero" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_follower_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_follower_ids msgid "Followers" -msgstr "Seguidores" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__message_partner_ids @@ -2093,7 +2096,7 @@ msgstr "Seguidores" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_partner_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_partner_ids msgid "Followers (Partners)" -msgstr "Seguidores (partners)" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__fondo_ahorro_aux @@ -2126,13 +2129,18 @@ msgstr "" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payslip_run__activity_type_icon #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__activity_type_icon msgid "Font awesome icon e.g. fa-tasks" -msgstr "Icono de Font Awesome ej. fa-tasks" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__04 msgid "Fortnightly" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__reporting_category__gross +msgid "GROSS" +msgstr "" + #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_p207_settlement msgid "Gatificación" @@ -2166,7 +2174,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payslip_employees msgid "Generate payslips for all selected employees" -msgstr "Generar los recibos de nómina para todos los empleados seleccionados" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_bonus_process_form @@ -2177,7 +2185,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Guia" msgstr "" @@ -2185,7 +2193,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_work_entry msgid "HR Work Entry" -msgstr "Entrada de trabajo de RR. HH." +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__has_message @@ -2214,18 +2222,18 @@ msgstr "Entrada de trabajo de RR. HH." #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__has_message #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__has_message msgid "Has Message" -msgstr "Tiene un mensaje" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__hide_rule #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_line__hide_rule msgid "Hide Rule" -msgstr "Ocultar Regla" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__hide_rule msgid "Hide rule" -msgstr "Ocultar Regla" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__contract_type__09 @@ -2243,17 +2251,17 @@ msgstr "" #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_salary_history #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_contract_history msgid "History of Contracts" -msgstr "Historial" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc_line__holidays msgid "Holidays" -msgstr "Vacaciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime_line__hours msgid "Hours" -msgstr "Horas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_work_entry__hr_leave_id @@ -2304,11 +2312,11 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction__id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__id msgid "ID" -msgstr "Identificación" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.ui.menu,name:l10n_mx_hr_payroll.hr_payroll_report_root_idse #, python-format msgid "IDSE" @@ -2319,6 +2327,11 @@ msgstr "" msgid "IDSE ( txt)" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model,name:l10n_mx_hr_payroll.model_report_l10n_mx_hr_payroll_report_idse +msgid "IDSE (IMSS) Report" +msgstr "" + #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 @@ -2328,19 +2341,19 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "IDSE (report)" msgstr "" #. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__baja -msgid "IDSE Deregistration" +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__alta +msgid "IDSE Alta" msgstr "" #. module: l10n_mx_hr_payroll -#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__alta -msgid "IDSE Registration" +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__baja +msgid "IDSE Baja" msgstr "" #. module: l10n_mx_hr_payroll @@ -2351,7 +2364,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_idse_reports__report_type__mod_wage -msgid "IDSE Salary Modification" +msgid "IDSE modificacion Salarial" msgstr "" #. module: l10n_mx_hr_payroll @@ -2424,6 +2437,46 @@ msgstr "" msgid "ISR" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_quincenal_1121 +msgid "ISR 2024 - Biweekly" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_monthly_0521 +msgid "ISR 2024 - Monthly" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_weekly_0521 +msgid "ISR 2024 - Weekly" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_anual_0524 +msgid "ISR 2024 - Yearly" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_biweekly_26 +msgid "ISR 2026 - Biweekly" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_monthly_26 +msgid "ISR 2026 - Monthly" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_weekly_26 +msgid "ISR 2026 - Weekly" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:hr.payroll.isr,name:l10n_mx_hr_payroll.table_of_isr_yearly_26 +msgid "ISR 2026 - Yearly" +msgstr "" + #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_salary_rule_form_inherit_payroll_mx msgid "ISR Exemption" @@ -2465,7 +2518,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_exception_icon #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_exception_icon msgid "Icon" -msgstr "Icono" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__activity_exception_icon @@ -2493,7 +2546,7 @@ msgstr "Icono" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payslip_run__activity_exception_icon #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__activity_exception_icon msgid "Icon to indicate an exception activity." -msgstr "Icono para indicar una actividad de excepción." +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__message_needaction @@ -2523,7 +2576,6 @@ msgstr "Icono para indicar una actividad de excepción." #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__message_needaction msgid "If checked, new messages require your attention." msgstr "" -"Si se encuentra seleccionado, hay nuevos mensajes que requieren su atención." #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__message_has_error @@ -2577,13 +2629,13 @@ msgstr "" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__message_has_error #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__message_has_sms_error msgid "If checked, some messages have a delivery error." -msgstr "Si se encuentra seleccionado, algunos mensajes tienen error de envío." +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement__amount #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement_line__amount msgid "Import" -msgstr "Importe" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -2612,12 +2664,12 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_general_salary_increases__increase_type #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__increase_type msgid "Increase Type" -msgstr "Tipo de incremento" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_salary_increases msgid "Increases" -msgstr "Incrementos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__contract_type__01 @@ -2628,7 +2680,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_es_line__inf_sup msgid "Inferior Limit" -msgstr "Limite inferior" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_isr_line__lim_inf @@ -2643,7 +2695,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__payslip_input_id msgid "Input Alimony Rule" -msgstr "Regla de Entrada de Pensión " +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.payroll_report_sua_insured_mx_action @@ -2653,7 +2705,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__integer_ptu msgid "Integer for PTU" -msgstr "Integra para el PTU" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__integer_income @@ -2716,28 +2768,28 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_is_follower #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_is_follower msgid "Is Follower" -msgstr "Es un seguidor" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_process_form msgid "Job" -msgstr "Trabajo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__reason__ae #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__job_abandonment msgid "Job Abandonment" -msgstr "Abandono de trabajo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__job_id msgid "Job Position" -msgstr "Puesto de trabajo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__job_risk msgid "Job Risk" -msgstr "Riesgo de trabajo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__job_risk_value @@ -2746,12 +2798,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__journal_type #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__journal_type #, python-format msgid "Journal Type" -msgstr "Tipo de jornada" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__termination_of_contract_just @@ -2809,7 +2861,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction____last_update #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment____last_update msgid "Last Modified on" -msgstr "Última modificación el" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__write_uid @@ -2855,7 +2907,7 @@ msgstr "Última modificación el" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction__write_uid #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__write_uid msgid "Last Updated by" -msgstr "Última actualización por" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__write_date @@ -2901,14 +2953,14 @@ msgstr "Última actualización por" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_deduction__write_date #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_payroll_otherpayment__write_date msgid "Last Updated on" -msgstr "Última actualización el" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee__lastname #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__lastname #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__lastname msgid "Lastname" -msgstr "Apellido" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony_line__line_id @@ -2919,14 +2971,14 @@ msgstr "Apellido" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports_line__line_id #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_extratime_form msgid "Line" -msgstr "Linea" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_general_salary_increases__line_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc__line_ids #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_movement_form msgid "Lines" -msgstr "Lineas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_p217_liquidaciones_de_savings_fund @@ -2949,12 +3001,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payslip_input_type__input_type_mx__loan msgid "Loan" -msgstr "Prestamo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_loan__loan_type_mx msgid "Loan Type Mx" -msgstr "Tipo de prestamo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_loans_form @@ -2963,7 +3015,7 @@ msgstr "Tipo de prestamo" #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_loans #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_reports_loans msgid "Loans" -msgstr "Prestamos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.MICEL @@ -3007,7 +3059,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_main_attachment_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_main_attachment_id msgid "Main Attachment" -msgstr "Archivo adjunto principal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.payroll_report_sua_membership_mx_action @@ -3041,7 +3093,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_has_error #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_has_error msgid "Message Delivery error" -msgstr "Error de envío de mensaje" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__message_ids @@ -3070,34 +3122,34 @@ msgstr "Error de envío de mensaje" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_ids msgid "Messages" -msgstr "Mensajes" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_employee_inherit_hr_payroll_mx_view_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_config_settings_view_form msgid "Mexican Payroll" -msgstr "Nomina Mexicana" +msgstr "" #. module: l10n_mx_hr_payroll #: model:mail.template,name:l10n_mx_hr_payroll.mail_template_new_mx_payslip msgid "Mexican Payroll: New Payslip" -msgstr "Nomina Mexicana: Nuevo Recibo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_employer_register__company_zone_l10n_mx__z1 msgid "Mexican Zone" -msgstr "Zona mexicana" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_employer_register__company_zone_l10n_mx__z2 msgid "Mexico border area" -msgstr "Zona Fronteriza de Mexico" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_ms #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_minimum_salary_view msgid "Minimum Salary" -msgstr "Salario minimo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__salary_type__02 @@ -3122,7 +3174,7 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__m #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__05 msgid "Monthly" -msgstr "Mensualmente" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__integer_income__002 @@ -3139,12 +3191,12 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payslip_input_type__input_type_mx__movement #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_movement_filter msgid "Movement" -msgstr "Movimiento" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement__line_ids msgid "Movement Lines" -msgstr "Linea de movimiento" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports__movt_type @@ -3155,12 +3207,12 @@ msgstr "" #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_movement_many_employees_form #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_movement_many_employees msgid "Movement for many employees" -msgstr "Movimiento de muchos empleados" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.payroll_report_sua_movements_mx_action msgid "Movements" -msgstr "Movimientos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement__movements_count @@ -3171,7 +3223,7 @@ msgstr "" #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_movement_one_employee_form #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_movement_one_employee msgid "Movements for one employee" -msgstr "Movimiento de un empleado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_general_salary_increases__movs_count @@ -3211,7 +3263,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__my_activity_date_deadline #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__my_activity_date_deadline msgid "My Activity Deadline" -msgstr "Fecha límite de mi actividad" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__rule_type_cfdi__na @@ -3223,10 +3275,15 @@ msgstr "" msgid "NA" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__reporting_category__net +msgid "NET" +msgstr "" + #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_idse_reports_line__ssnid #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports_line__ssnid #, python-format @@ -3260,7 +3317,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_umi__name #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__name msgid "Name" -msgstr "Nombre" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3288,39 +3345,39 @@ msgstr "Nombre" #: code:addons/l10n_mx_hr_payroll/models/hr_ptu_process.py:0 #, python-format msgid "New" -msgstr "Nuevo" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/wizards/hr_payroll_movement_by_employees.py:0 #, python-format msgid "New Payslip" -msgstr "Nuevo Recibo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__new_sdi #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form msgid "New SDI" -msgstr "Nuevo SDI" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form msgid "New Salary" -msgstr "Nuevo Salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__new_wage #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__new_wage msgid "New Wage" -msgstr "Nuevo Salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__new_date #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__renew_type__new_date msgid "New date" -msgstr "Nueva Fecha" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_calendar_event_id @@ -3348,7 +3405,7 @@ msgstr "Nueva Fecha" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_calendar_event_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_calendar_event_id msgid "Next Activity Calendar Event" -msgstr "Siguiente evento en el calendario de actividades." +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_date_deadline @@ -3376,7 +3433,7 @@ msgstr "Siguiente evento en el calendario de actividades." #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_date_deadline #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_date_deadline msgid "Next Activity Deadline" -msgstr "Fecha límite de la siguiente actividad" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_summary @@ -3404,7 +3461,7 @@ msgstr "Fecha límite de la siguiente actividad" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_summary #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_summary msgid "Next Activity Summary" -msgstr "Resumen de la siguiente actividad" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__activity_type_id @@ -3432,7 +3489,7 @@ msgstr "Resumen de la siguiente actividad" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_type_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_type_id msgid "Next Activity Type" -msgstr "Tipo de la siguiente actividad" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3440,7 +3497,7 @@ msgstr "Tipo de la siguiente actividad" #: code:addons/l10n_mx_hr_payroll/models/hr_employee.py:0 #, python-format msgid "No name set." -msgstr "Nombre no configurado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__journal_type__00 @@ -3451,13 +3508,13 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_employer_register__job_risk__99 msgid "Not applicable" -msgstr "No aplica" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__note #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_loan__note msgid "Note" -msgstr "Notas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__note @@ -3484,7 +3541,7 @@ msgstr "Notas" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "Notes" -msgstr "Notas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__message_needaction_counter @@ -3513,7 +3570,7 @@ msgstr "Notas" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_needaction_counter #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_needaction_counter msgid "Number of Actions" -msgstr "Número de acciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__message_has_error_counter @@ -3542,7 +3599,7 @@ msgstr "Número de acciones" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_has_error_counter #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_has_error_counter msgid "Number of errors" -msgstr "Número de errores" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__message_needaction_counter @@ -3571,7 +3628,7 @@ msgstr "Número de errores" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payslip_run__message_needaction_counter #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__message_needaction_counter msgid "Number of messages requiring action" -msgstr "Número de mensajes que requieren una acción" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__message_has_error_counter @@ -3600,7 +3657,7 @@ msgstr "Número de mensajes que requieren una acción" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payslip_run__message_has_error_counter #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__message_has_error_counter msgid "Number of messages with delivery error" -msgstr "Número de mensajes con error de envío" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_imss__guarderia_p @@ -3612,7 +3669,7 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 #, python-format msgid "Occupation" -msgstr "Ocupacion" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__renew_type__older_date @@ -3622,34 +3679,34 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__older_sdi msgid "Older SDI" -msgstr "SDI antiguo" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form msgid "Older Salary" -msgstr "Salario antiguo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__older_wage msgid "Older Wage" -msgstr "Salario Antiguo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_employee_base_unique_employee_number #: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_employee_public_unique_employee_number #: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_employee_unique_employee_number msgid "Only one employee number per company" -msgstr "Solo un nomero de empleado por empresa" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_line__state__open msgid "Open" -msgstr "Abierto" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__line_id msgid "Order Reference" -msgstr "Referencia" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_res_config_settings__employee_names_order @@ -3664,22 +3721,22 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__payroll_type__o msgid "Ordinary Payroll" -msgstr "Nomina Ordinaria" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__rule_type_cfdi__otp msgid "Other Payment" -msgstr "Otro Pago" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__other_payments msgid "Other Payments" -msgstr "Otros pagos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_salary_rule__otherpayment_type_l10n_mx msgid "Other Payments Type for Mexico." -msgstr "Otros tipos de pago para Mexico" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__99 @@ -3705,23 +3762,23 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_structure__type_use__others #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_salary_rule_form_inherit_payroll_mx msgid "Others" -msgstr "Otros" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.OTALW msgid "Others Allowances" -msgstr "Otras percepciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.OTDED msgid "Others Deductions" -msgstr "Otras Deducciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule.category,name:l10n_mx_hr_payroll.OTPAY #: model:ir.model,name:l10n_mx_hr_payroll.model_payroll_otherpayment msgid "Others Payments" -msgstr "Otros Pagos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__otherpayment_type_l10n_mx @@ -3730,7 +3787,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "PDF" msgstr "" @@ -3754,17 +3811,17 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_loan_line__state__paid #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_sua_reports_line__state__paid msgid "Paid" -msgstr "Pagado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__partner_bank_id msgid "Partner Bank" -msgstr "Cuenta" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payslip msgid "Pay Slip" -msgstr "Recibo de nómina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__period_cfdi @@ -3774,28 +3831,28 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_loan__payment_ids msgid "Payment" -msgstr "Pago" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__payment_day #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__payment_day #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__payment_day msgid "Payment Day" -msgstr "Dia de Pago" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__payment_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_idse_reports__line_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_reports__line_ids msgid "Payment Lines" -msgstr "Linea de pago" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__payment_method #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__payment_method_l10n_mx #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_salary_rule_form_inherit_payroll_mx msgid "Payment Method" -msgstr "Metodo de pago" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period_type__period_cfdi @@ -3807,29 +3864,29 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_alimony_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_loan_form msgid "Payments" -msgstr "Pagos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_structure__type_use__payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_company_form_inherit_payroll_mx msgid "Payroll" -msgstr "Nominas" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_ms_form msgid "Payroll - Minimum Salary" -msgstr "Nomina - Salario minimo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_alimony #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_alimony_form msgid "Payroll Alimony" -msgstr "Pension alimenticia" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_alimony_line msgid "Payroll Alimony Line" -msgstr "linea de pension alimenticia" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3837,7 +3894,7 @@ msgstr "linea de pension alimenticia" #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_movement_line.py:0 #, python-format msgid "Payroll Alimony has been changed %s to Approve status" -msgstr "La pensión alimenticia cambió %s al estado Aprobado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3846,7 +3903,7 @@ msgstr "La pensión alimenticia cambió %s al estado Aprobado" #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_movement_line.py:0 #, python-format msgid "Payroll Alimony has been changed %s to Cancel status" -msgstr "La Pension alimenticia cambió %s al estado Cancelado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3855,7 +3912,7 @@ msgstr "La Pension alimenticia cambió %s al estado Cancelado" #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_movement_line.py:0 #, python-format msgid "Payroll Alimony has been changed %s to Done status" -msgstr "La pensión alimenticia cambió %s al estado Hecho" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3864,28 +3921,28 @@ msgstr "La pensión alimenticia cambió %s al estado Hecho" #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_movement_line.py:0 #, python-format msgid "Payroll Alimony has been changed %s to Draft status" -msgstr "La pension aliemnticia cambió %s a estado de Borrador" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_loan.py:0 #, python-format msgid "Payroll Alimony has been changed %s to cancel status" -msgstr "La pensión alimenticia cambió %s al estado Cancelado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_loan.py:0 #, python-format msgid "Payroll Alimony has been changed %s to done status" -msgstr "La pensión alimenticia cambió %s al estado Hecho" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_loan.py:0 #, python-format msgid "Payroll Alimony has been changed %s to draft status" -msgstr "La pension aliemnticia cambió %s a estado de Borrador" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -3896,6 +3953,11 @@ msgid "" "%(status)s to Approve status" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_report +msgid "Payroll Analysis Report" +msgstr "" + #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_bonus_process_form msgid "Payroll Bonus Process" @@ -3932,11 +3994,6 @@ msgstr "" #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_hr_payroll_dispersion_wizard #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_run_add_buttons_inherit_payroll_mx msgid "Payroll Dispersion" -msgstr "Dispersión de Nómina" - -#. module: l10n_mx_hr_payroll -#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_es -msgid "Payroll Employement Subsidy Table" msgstr "" #. module: l10n_mx_hr_payroll @@ -3957,6 +4014,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_es_list_form +#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_es msgid "Payroll Employment Subsidy Table" msgstr "" @@ -3968,7 +4026,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_extratime msgid "Payroll Extratime" -msgstr "Tiempo extra de nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_extratime_line @@ -4006,22 +4064,16 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_reports.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_reports.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_reports.py:0 #, python-format msgid "Payroll IDSE Report has been Calculated" msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 -#, python-format -msgid "Payroll IDSE Report has been Cancelled" -msgstr "" - -#. module: l10n_mx_hr_payroll -#. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_idse_reports.py:0 #, python-format msgid "Payroll IDSE Report has been draft" msgstr "" @@ -4081,29 +4133,29 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_ms_list_form msgid "Payroll Minimum Salary" -msgstr "Salario minimo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_movement #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_loan_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_movement_form msgid "Payroll Movement" -msgstr "Movimientos de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_movement_line msgid "Payroll Movement - Line" -msgstr "Linea de movimiento de nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_movement_line_form msgid "Payroll Movement Line" -msgstr "Linea de movimiento de nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_movements_root msgid "Payroll Movements" -msgstr "Movimientos de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_ptu_process_form @@ -4149,12 +4201,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_pc msgid "Payroll Performance Catalog" -msgstr "Catalogo de prestaciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_pc_line msgid "Payroll Performance Catalog - Line" -msgstr "Catalogo de Percepciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_period @@ -4163,34 +4215,34 @@ msgstr "Catalogo de Percepciones" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_isr_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_period_form msgid "Payroll Period" -msgstr "Periodo de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_period_line msgid "Payroll Period Line" -msgstr "Línea de periodo de nómina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_period_type_list_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_period_type_form msgid "Payroll Period Type" -msgstr "Tipo de periodo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__payroll_period_line_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__payroll_period_line_id msgid "Payroll Period line" -msgstr "Linea de periodo de Nomina " +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_period_list_form msgid "Payroll Periods" -msgstr "Periodo de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_root msgid "Payroll Process" -msgstr "Procesos de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4214,26 +4266,26 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_contract_restday msgid "Payroll Rest Days" -msgstr "Dias de descanso" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_reports.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_reports.py:0 #, python-format msgid "Payroll SUA Report has been Calculated" msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_reports.py:0 #, python-format msgid "Payroll SUA Report has been Cancelled" msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_process.py:0 +#: code:addons/l10n_mx_hr_payroll/models/hr_payroll_sua_reports.py:0 #, python-format msgid "Payroll SUA Report has been draft" msgstr "" @@ -4255,7 +4307,6 @@ msgstr "" #, python-format msgid "Payroll Salary Increase has been changed %s to Approve status" msgstr "" -"El incremento del salario de nómina cambió %s al estado Aprobado" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4263,14 +4314,13 @@ msgstr "" #, python-format msgid "Payroll Salary Increase has been changed %s to Cancel status" msgstr "" -"El incremento del salario de nómina cambió %s al estado Cancelado" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 #, python-format msgid "Payroll Salary Increase has been changed %s to Done status" -msgstr "El incremento del salario de nómina cambió %s al estado Hecho" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4278,7 +4328,6 @@ msgstr "El incremento del salario de nómina cambió %s al estado Hecho" #, python-format msgid "Payroll Salary Increase has been changed %s to Draft status" msgstr "" -"El incremento del salario de nómina cambió %s al estado de Borrador" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4286,8 +4335,6 @@ msgstr "" #, python-format msgid "Payroll Salary Increase has been modify amount with $ %.4f" msgstr "" -"El incremento de salario de nómina ha sido modificado con la cantidad $ " -"%.4f" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_salary_increases @@ -4295,48 +4342,48 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form2 msgid "Payroll Salary Increases" -msgstr "Incrementos de salario de nóminas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_saving_fund #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_saving_fund_form msgid "Payroll Saving Fund" -msgstr "Fondo de Ahorro" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_saving_fund.py:0 #, python-format msgid "Payroll Saving Fund has been changed %s to Approve status" -msgstr "El fondo de ahorro fue cambiado de %s al estado de Aprobado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_saving_fund.py:0 #, python-format msgid "Payroll Saving Fund has been changed %s to Cancel status" -msgstr "El fondo de ahorro fue cambiado de %s al estado de Cancelado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_saving_fund.py:0 #, python-format msgid "Payroll Saving Fund has been changed %s to Draft status" -msgstr "El fondo de ahorro fue cambiado de %s al estado de Borrador" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_saving_fund.py:0 #, python-format msgid "Payroll Saving Fund has been modify amount with $ %.4f" -msgstr "El fondo de ahorro fue modificado el monto a $ %.4f" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_saving_fund.py:0 #, python-format msgid "Payroll Saving fund has been changed %s to Done status" -msgstr "El fondo de ahorro fue cambiado de %s al estado de hecho" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_voluntary_settlements @@ -4344,47 +4391,47 @@ msgstr "El fondo de ahorro fue cambiado de %s al estado de hecho" #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_settlements_voluntary #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form msgid "Payroll Settlements" -msgstr "Liquidaciones/Finiquitos de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period__structure_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__structure_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__structure_id msgid "Payroll Structure" -msgstr "Estructura de nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__payroll_type_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__payroll_type_id msgid "Payroll Type" -msgstr "Tipo de nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_period_type msgid "Payroll Type of Period" -msgstr "Tipo de periodo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_uma #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_uma_form_view msgid "Payroll UMA Table" -msgstr "Table de UMA" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_uma_list msgid "Payroll UMA table" -msgstr "Tabla de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_umi #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_umi_form_view msgid "Payroll UMI Table" -msgstr "Tabla de UMI" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_umi_list msgid "Payroll UMI table" -msgstr "Tabla de UMI" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4392,12 +4439,12 @@ msgstr "Tabla de UMI" #: code:addons/l10n_mx_hr_payroll/models/hr_ptu_process.py:0 #, python-format msgid "Payroll alimony has been modify amount with $ %.4f" -msgstr "La pension alimenticia fue cambiada por con el monto $ %.4f" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_loan msgid "Payroll loan" -msgstr "Prestamos de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4417,7 +4464,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_config_settings_view_form msgid "Payroll of employees report" -msgstr "Reporte de empleado" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4469,7 +4516,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payslip_run msgid "Payslip Batches" -msgstr "Lotes de recibos de nómina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__payslip_count @@ -4486,24 +4533,24 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement__payslip_input_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement_line__payslip_input_id msgid "Payslip Input" -msgstr "Entrada de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payslip_input_type msgid "Payslip Input Type" -msgstr "Tipo de entrada del recibo de nómina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payslip_line #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_form_inherit_payroll_mx msgid "Payslip Line" -msgstr "Línea de recibo de nómina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__payslip_run_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__payslip_run_id msgid "Payslip Run" -msgstr "Lotes" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.report,name:l10n_mx_hr_payroll.action_report_payslip_simple @@ -4558,7 +4605,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_performance_catalog_view msgid "Performance Catalog" -msgstr "Catalogo de Prestaciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime__period_id @@ -4577,7 +4624,7 @@ msgstr "Catalogo de Prestaciones" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "Period" -msgstr "Periodo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime__period_line_id @@ -4586,18 +4633,18 @@ msgstr "Periodo" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_pc_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_period_form msgid "Period Line" -msgstr "Linea de Periodo" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_run_form_inherit_payroll_mx #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form msgid "Period Setting" -msgstr "Configuracion de Periodo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_period_type_view msgid "Period Type" -msgstr "Tipo de periodo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_contract_salary_history__period_cfdi @@ -4616,14 +4663,14 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_pc_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_period_form msgid "Periods" -msgstr "Periodos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_es__line_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_isr__line_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period__line_ids msgid "Periods Lines" -msgstr "Líneas de periodos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_leave_type__disabilities_type__permanent_disability @@ -4645,14 +4692,14 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 #, python-format msgid "Place of birth" -msgstr "Ubicación de nacimiento" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 #, python-format msgid "Postal Code" -msgstr "Codigo postal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_PA_1400 @@ -4697,7 +4744,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "Print Preview" msgstr "" @@ -4716,7 +4763,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__process_type msgid "Process Type" -msgstr "Tipo de proceso" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_ptu_1000 @@ -4726,7 +4773,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc_line__pvp msgid "Proportional vacation Premium" -msgstr "Prima Vacional" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_hr_payroll_view_form @@ -4751,7 +4798,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_settlements__reason_for_dismissal msgid "Reason For Dismissal" -msgstr "Causa" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__journal_type__06 @@ -4772,7 +4819,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__process_type__renew msgid "Renew" -msgstr "Renovar" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__renew_type @@ -4790,7 +4837,7 @@ msgstr "" #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_renew_contrats #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_renew_contract msgid "Renew contracts" -msgstr "Renovacion de contratos" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_idse_reports__report_type @@ -4798,6 +4845,12 @@ msgstr "Renovacion de contratos" msgid "Report Type" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_line__reporting_category +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__reporting_category +msgid "Reporting Category" +msgstr "" + #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__rescission msgid "Rescission" @@ -4829,7 +4882,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__activity_user_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__activity_user_id msgid "Responsible User" -msgstr "Usuario responsable" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.constraint,message:l10n_mx_hr_payroll.constraint_hr_contract_restday_name_uniq @@ -4839,7 +4892,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__restday_ids msgid "Rest days" -msgstr "Dias de descanso" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__retentions @@ -4882,7 +4935,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__rule_type_cfdi #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payslip_input_type__input_type_mx msgid "Rule Type" -msgstr "Tipo de regla" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx @@ -4891,7 +4944,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__sbc #, python-format msgid "SBC" @@ -4946,7 +4999,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__message_has_sms_error #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__message_has_sms_error msgid "SMS Delivery error" -msgstr "Error de entrega de SMS" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -4956,6 +5009,11 @@ msgstr "Error de entrega de SMS" msgid "SUA" msgstr "" +#. module: l10n_mx_hr_payroll +#: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_sua_html_report +msgid "SUA ( IMSS ) Report" +msgstr "" + #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_sua_reports_form msgid "SUA ( txt)" @@ -5021,30 +5079,30 @@ msgstr "" #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_monthly_1000 #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_process_form msgid "Salary" -msgstr "Salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.hr_salaries_history_action #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__salary_history_id msgid "Salary History" -msgstr "Historial de Salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__salary_increase_id msgid "Salary Increase" -msgstr "Incremento salarial" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_general_Salary_increases_general #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_salary_increases_general msgid "Salary Increases - General" -msgstr "Incrementos salariales - General" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_Salary_increases_individual #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_salary_increase_Individual msgid "Salary Increases - Individual" -msgstr "Incremento salarial - Individual" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_sua_reports__movt_type__07 @@ -5054,17 +5112,17 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_salary_rule msgid "Salary Rule" -msgstr "Regla salarial" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_payroll_structure #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_employees__structure_id msgid "Salary Structure" -msgstr "Estructura salarial" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__salary_type #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__salary_type #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_salary_increases__salary_type @@ -5072,7 +5130,7 @@ msgstr "Estructura salarial" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_contract_salary_history__salary_type #, python-format msgid "Salary Type" -msgstr "Tipo de Salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract__salary_history_ids @@ -5089,14 +5147,20 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 #, python-format msgid "Salary type" -msgstr "Tipo de salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.action_view_hr_payroll_process_distribute_saving_fund #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_distribute_saving_fund #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_saving_fund msgid "Saving Fund" -msgstr "Fondo de Ahorro" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_sua_html_report__sbc +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_report_l10n_mx_hr_payroll_report_idse__sbc +msgid "Sbc" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract__contract_type__04 @@ -5109,7 +5173,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__second_lastname #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__second_lastname msgid "Second Lastname" -msgstr "Segundo apellido" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.res_config_settings_view_form @@ -5117,14 +5181,12 @@ msgid "" "Select an email for the payroll, Your employee will\n" " receive the payroll from this email" msgstr "" -"Elegir un correo para la nómina, su empleado\n" -" recibirá la nómina de este correo" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_add_buttons_inherit_payroll_mx #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_run_add_buttons_inherit_payroll_mx msgid "Send by email" -msgstr "Enviar por email" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_seniority_premium_biweekly_liquidation @@ -5139,7 +5201,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_pc_line__name #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period_line__sequence msgid "Sequence" -msgstr "Secuencia" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_alimony_form @@ -5153,12 +5215,12 @@ msgstr "Secuencia" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_saving_fund_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_settlements_form msgid "Set to Draft" -msgstr "Borrador" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_1010 msgid "Setimo dia" -msgstr "Séptimo dia" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__settlement_type__settlement @@ -5173,7 +5235,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_process_settlements msgid "Settlements" -msgstr "Liquidaciones" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_structure__type_use__settlements @@ -5183,26 +5245,26 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_monthly_1010 msgid "Seventh Day" -msgstr "Séptimo dia" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 #, python-format msgid "Sex" -msgstr "Sexo" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_employee_inherit_hr_payroll_mx_view_form msgid "Social Security Number [ XXXX-XX-XXXX-X ]" -msgstr "Número de Seguro Social [ XXXX-XX-XXXX-X ]" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_extratime.py:0 #, python-format msgid "Some lines have a different date than the selected period." -msgstr "Algunas líneas tienen diferentes fechas a las del periodo" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5213,9 +5275,6 @@ msgid "" "Some part of %(name)s's calendar is not covered by any work entry. Please " "complete the schedule. Time intervals to look for: %(interval)s" msgstr "" -"Alguna parte del alendario de %(name)s no está cubierto por nninguna " -"entrada de trabajo. Por favor complete el horario. Intervalos de tiempo por " -"revisar: %(interval)s" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5223,22 +5282,22 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/wizards/hr_payroll_movement_by_employees.py:0 #, python-format msgid "Some work entries could not be validated." -msgstr "Algunas entradas de trabajo no pudieron ser validadas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_salary_rule__payment_method_l10n_mx__002 msgid "Species" -msgstr "Especies" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_run_add_buttons_inherit_payroll_mx msgid "Stamp Payroll" -msgstr "Timbrado de Nomina" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__date_start msgid "Start Date" -msgstr "Fecha de inicio" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__state @@ -5264,26 +5323,26 @@ msgstr "Fecha de inicio" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__state #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_employer_register_form_view msgid "State" -msgstr "Estado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee__state_of_birth #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__state_of_birth #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__state_of_birth msgid "State Of Birth" -msgstr "Estado de nacimiento" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 #, python-format msgid "State of birth" -msgstr "Estado de nacimiento" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_movement_filter msgid "Status" -msgstr "Estado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__activity_state @@ -5316,10 +5375,6 @@ msgid "" "Today: Activity date is today\n" "Planned: Future activities." msgstr "" -"Estado basado en actividades\n" -"Vencida: la fecha límite ya pasó\n" -"Hoy: la fecha límite es hoy\n" -"Planeada: futuras actividades." #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_bonus_process__structure_id @@ -5328,7 +5383,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_config_settings__hr_payroll_settlement_structure_l10n_mx #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_payslip_run_form_inherit_payroll_mx msgid "Structure" -msgstr "Estructura" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_idse_reports_form @@ -5344,12 +5399,12 @@ msgstr "" #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE msgid "Subsidio al empledo" -msgstr "Subsidio al empleado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_es_line__lim_sup msgid "Superior Limit" -msgstr "Limite superior" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_isr_line__lim_sup @@ -5361,7 +5416,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_base__syndicated #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee_public__syndicated msgid "Syndicated" -msgstr "Sindicalizado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_weekly_1010 @@ -5371,12 +5426,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_tables_configuration msgid "Tables" -msgstr "Tablas de sistema" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__taxable_part msgid "Taxable Part" -msgstr "Parte gravable" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_leave_type__disabilities_type__temporal_disability @@ -5391,7 +5446,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__process_type__terminate msgid "Terminate" -msgstr "Finalizar" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5408,7 +5463,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_idse msgid "Test" -msgstr "Prueba" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_contract_process__country_code @@ -5417,8 +5472,6 @@ msgid "" "The ISO country code in two chars. \n" "You can use this field for quick search." msgstr "" -"El código ISO del país en dos caracteres.\n" -"Puede utilizar este campo para una búsqueda rápida." #. module: l10n_mx_hr_payroll #. odoo-python @@ -5459,12 +5512,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_leave msgid "Time Off" -msgstr "Tiempo personal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model,name:l10n_mx_hr_payroll.model_hr_leave_type msgid "Time Off Type" -msgstr "Tipo de tiempo personal" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5482,7 +5535,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_salary_history__state__to_process msgid "To process" -msgstr "En proceso" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__amount_total @@ -5495,7 +5548,7 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_alimony_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_loan_form msgid "Total Amount" -msgstr "Prestamo total" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_9999 @@ -5515,12 +5568,17 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_movement_line__total_amount msgid "Total Import" -msgstr "Importe total" +msgstr "" + +#. module: l10n_mx_hr_payroll +#: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_employee__total_overtime +msgid "Total Overtime" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_loan__total_paid msgid "Total Paid" -msgstr "Total pagado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_biweekly_4999 @@ -5546,7 +5604,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip__amount_total_signed msgid "Total Signed" -msgstr "Total Firmado" +msgstr "" #. module: l10n_mx_hr_payroll #: model:hr.salary.rule,name:l10n_mx_hr_payroll.hr_salary_rule_tded_settlement @@ -5561,12 +5619,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_dispersion_wizard msgid "Transfer" -msgstr "Transferir" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_dispersion__transfer_date msgid "Transfer Date" -msgstr "Fecha de transferencia" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_extratime_line__type_hour__triple @@ -5579,17 +5637,17 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_period__type_id #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_salary_rule__type_variable_imss msgid "Type" -msgstr "Tipo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_extratime_line__type_hour msgid "Type Hour" -msgstr "Tipo de hora" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__amount_type msgid "Type of discount" -msgstr "Tipo de descuento" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__activity_exception_decoration @@ -5617,7 +5675,7 @@ msgstr "Tipo de descuento" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payslip_run__activity_exception_decoration #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__activity_exception_decoration msgid "Type of the exception activity on record." -msgstr "Tipo de actividad de excepción registrada." +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_company__hr_payroll_uma_l10n_mx @@ -5628,12 +5686,12 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_uma_table_view msgid "UMA Table" -msgstr "Tabla de UMA" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 #: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_sua.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "UMF" msgstr "" @@ -5647,7 +5705,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.ui.menu,name:l10n_mx_hr_payroll.menu_hr_payroll_umi_table_view msgid "UMI Table" -msgstr "Tabla de UMI" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_umi__amount @@ -5681,19 +5739,19 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/models/hr_payslip.py:0 #, python-format msgid "Unknown State" -msgstr "Estado desconocido" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 #, python-format msgid "Update Salary for employees " -msgstr "Actualizar el salario de los empleados" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.actions.act_window,name:l10n_mx_hr_payroll.payroll_report_idse_update_salaries_mx_action msgid "Update salaries" -msgstr "Actualizar salarios" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_structure__type_use @@ -5736,7 +5794,7 @@ msgstr "" #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_contract_process__reason__sv #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_settlements__reason_for_dismissal__voluntary_separation msgid "Voluntary Separation" -msgstr "Separación voluntaria" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_salary_history__wage @@ -5744,7 +5802,7 @@ msgstr "Separación voluntaria" #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_history_form #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form msgid "Wage" -msgstr "Salario" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_salary_increases_form2 @@ -5785,7 +5843,7 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payslip_run__website_message_ids #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_ptu_process__website_message_ids msgid "Website Messages" -msgstr "Mensajes del sitio web" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_bonus_process__website_message_ids @@ -5814,14 +5872,14 @@ msgstr "Mensajes del sitio web" #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_payslip_run__website_message_ids #: model:ir.model.fields,help:l10n_mx_hr_payroll.field_hr_ptu_process__website_message_ids msgid "Website communication history" -msgstr "Historial de comunicaciones del sitio web" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_es__type_table__w #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_isr__type_table__w #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__02 msgid "Weekly" -msgstr "Semanal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_period_type__period_cfdi__07 @@ -5842,19 +5900,20 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_contract_process__resource_calendar_id msgid "Working Schedule" -msgstr "Calendario" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "XLSX" msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_uma__yearly +#: model:ir.model.fields.selection,name:l10n_mx_hr_payroll.selection__hr_payroll_es__type_table__a msgid "Yearly" -msgstr "Anual" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5875,14 +5934,14 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_extratime.py:0 #, python-format msgid "You can not delete this move." -msgstr "No puedes borrar este movimiento." +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payslip.py:0 #, python-format msgid "You can't validate a cancelled payslip." -msgstr "No puedes validar un recibo cancelado." +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5904,21 +5963,21 @@ msgstr "" #: code:addons/l10n_mx_hr_payroll/wizards/hr_payroll_movement_by_employees.py:0 #, python-format msgid "You must select employee(s) to generate payslip(s)." -msgstr "Debes seleccionar empleado(s) para generar recibo(s)." +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payslip.py:0 #, python-format msgid "You need to define the type of data imss" -msgstr "Necesitas definir el típo de datos IMSS." +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python #: code:addons/l10n_mx_hr_payroll/models/hr_payroll_salary_increases.py:0 #, python-format msgid "You need to set a new date to apply the new wage" -msgstr "Necesitas definir una nueva fecha para aplicar el nuevo sueldo" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5926,11 +5985,11 @@ msgstr "Necesitas definir una nueva fecha para aplicar el nuevo sueldo" #: code:addons/l10n_mx_hr_payroll/models/hr_ptu_process.py:0 #, python-format msgid "You need to set amount value more than %s" -msgstr "Necesitas definir un valor mas grande que%s" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "" "You need to set the Journal type for employee (%(record.employee_id.name)s)" @@ -5938,7 +5997,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "" "You need to set the contract type for the employee " @@ -5947,7 +6006,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python -#: code:addons/l10n_mx_hr_payroll/reports/hr_payroll_idse_baja.py:0 +#: code:addons/l10n_mx_hr_payroll/reports/report_l10n_mx_hr_payroll_report_idse.py:0 #, python-format msgid "" "You need to set the salary type for the employee " @@ -5958,22 +6017,22 @@ msgstr "" #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_employer_register__zip #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.view_hr_payroll_employer_register_form_view msgid "ZIP" -msgstr "Codigo postal" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_ms__zone1 msgid "Zone 1" -msgstr "Zona 1" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_ms__zone2 msgid "Zone 2" -msgstr "Zona 2" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_ms__zone3 msgid "Zone 3" -msgstr "Zona 3" +msgstr "" #. module: l10n_mx_hr_payroll #. odoo-python @@ -5985,7 +6044,7 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_alimony__amount msgid "amount / Percent" -msgstr "Monto / Porcentaje" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_hr_payroll_imss__enf_mat_prestaciones_e @@ -5995,17 +6054,17 @@ msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.hr_contract_process_form msgid "e.g. Sales Manager" -msgstr "por ejemplo Gerente de ventas" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_config_settings__hr_payroll_email msgid "email" -msgstr "Correo" +msgstr "" #. module: l10n_mx_hr_payroll #: model:ir.model.fields,field_description:l10n_mx_hr_payroll.field_res_config_settings__hr_payroll_email_template msgid "email Template" -msgstr "Plantilla de correo" +msgstr "" #. module: l10n_mx_hr_payroll #: model_terms:ir.ui.view,arch_db:l10n_mx_hr_payroll.report_payslip_cfdi_mx From 472a3e04451111004eee40ec75296690e7bcadbc Mon Sep 17 00:00:00 2001 From: Maxime Chambreuil Date: Fri, 1 May 2026 17:29:48 -0600 Subject: [PATCH 12/12] [FIX] l10n_mx_hr_payroll --- l10n_mx_hr_payroll/data/hr.salary.rule.csv | 32 +++++++++++----------- 1 file changed, 16 insertions(+), 16 deletions(-) diff --git a/l10n_mx_hr_payroll/data/hr.salary.rule.csv b/l10n_mx_hr_payroll/data/hr.salary.rule.csv index 85671f6..9d0ac12 100644 --- a/l10n_mx_hr_payroll/data/hr.salary.rule.csv +++ b/l10n_mx_hr_payroll/data/hr.salary.rule.csv @@ -10,7 +10,7 @@ l10n_mx_hr_payroll.hr_salary_rule_p010_christmas_bonus,Prima Vacacional,hr_payro l10n_mx_hr_payroll.hr_salary_rule_p207_christmas_bonus,Liquidacion de Fondo de Ahorro,hr_payroll.ALW,P207,,1100,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,result = contract.wage * 0.10 l10n_mx_hr_payroll.hr_salary_rule_talw_christmas_bonus,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_auxisr_christmas_bonus,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5001,l10n_mx_hr_payroll.structure_mx_special_christmas_bonus,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'm'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'm'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent @@ -36,7 +36,7 @@ l10n_mx_hr_payroll.hr_salary_rule_p216_settlement,Liquidacion de Fondo de Ahorro l10n_mx_hr_payroll.hr_salary_rule_p217_settlement,Liquidacion de Fondo de Ahorro,hr_payroll.ALW,P217,,2002,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,result = 600.89 l10n_mx_hr_payroll.hr_salary_rule_talw_settlement,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_auxisr_settlement,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5001,l10n_mx_hr_payroll.structure_mx_special_settlement,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'm'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'm'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent @@ -57,10 +57,10 @@ l10n_mx_hr_payroll.hr_salary_rule_weekly_extratime_triple,Tiempo Extra Triple,hr l10n_mx_hr_payroll.hr_salary_rule_weekly_3500,Prestamo Personal Empresa,l10n_mx_hr_payroll.OTALW,PPE,,3500,l10n_mx_hr_payroll.structure_mx_employee_weekly,python,code,result = inputs.PPE.amount if inputs.PPE else 0 l10n_mx_hr_payroll.hr_salary_rule_weekly_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = 100.00 -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent @@ -68,7 +68,7 @@ marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_weekly_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,"sbc = TALW -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_ISR_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_weekly_5200,IMSS,hr_payroll.DED,D052,,5200,l10n_mx_hr_payroll.structure_mx_employee_weekly,none,code,result = contract.env['hr.payslip'].browse(payslip.id).calculate_imss('employee') @@ -86,10 +86,10 @@ l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_bonus,Aguinaldo,hr_payroll.ALW,AGD,, l10n_mx_hr_payroll.hr_salary_rule_weekly_idfa,Intereses del Fondo de Ahorrro,hr_payroll.ALW,IDFA,,3100,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = 1 l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = 100.00 -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent @@ -97,7 +97,7 @@ marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_SAE,Subsidio al empleado,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,"sbc = TALW -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'w'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_isr_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_weekly_sp_9999,Total Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_employee_weekly_special,none,code,result = categories.DED @@ -113,10 +113,10 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_extratime_triple,Tiempo Extra Triple, l10n_mx_hr_payroll.hr_salary_rule_biweekly_3500,Prestamo Personal Empresa,l10n_mx_hr_payroll.OTALW,PPE,,3500,l10n_mx_hr_payroll.structure_mx_employee_biweekly,python,code,result = inputs.PPE.amount if inputs.PPE else 0 l10n_mx_hr_payroll.hr_salary_rule_biweekly_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_biweekly_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = 100.00 -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', 2),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent @@ -124,7 +124,7 @@ marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_biweekly_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,"sbc = TALW -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_ISR_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_biweekly_5200,IMSS,hr_payroll.DED,D052,,5200,l10n_mx_hr_payroll.structure_mx_employee_biweekly,none,code,result = contract.env['hr.payslip'].browse(payslip.id).calculate_imss('employee') @@ -142,10 +142,10 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_bonus,Aguinaldo,hr_payroll.ALW,AGD l10n_mx_hr_payroll.hr_salary_rule_biweekly_idfa,Intereses del Fondo de Ahorrro,hr_payroll.ALW,IDFA,,3100,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = 1 l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_SAE_5109,Auxiliar Subsidio al empledo,hr_payroll.DED,AUXSAE,,5109,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = 100.00 -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent @@ -153,7 +153,7 @@ marginal_tax = excedente_lim_inf * ( percent / 100 ) fix_fee = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).fix_fee result = fix_fee + marginal_tax" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_SAE,Subsidio al empledo,l10n_mx_hr_payroll.OTPAY,D041,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,"sbc = TALW -table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.es'].search([('type_table', '=', 'b'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id result = contract.env['hr.payroll.es.line'].search([('line_id','=', table),('inf_sup','>=', sbc ),('lim_sup','<=', sbc )],limit=1).fix_fee" l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_isr_5150,ISR,hr_payroll.DED,D045,,5150,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = AUXISR - D041 l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_9999,Total Deducciones,hr_payroll.NET,TDED,,9999,l10n_mx_hr_payroll.structure_mx_employee_biweekly_special,none,code,result = categories.DED @@ -161,7 +161,7 @@ l10n_mx_hr_payroll.hr_salary_rule_biweekly_sp_10000,Salario Neto,hr_payroll.NET, l10n_mx_hr_payroll.hr_salary_rule_ptu_1000,Profit sharing,hr_payroll.ALW,P011,,1000,l10n_mx_hr_payroll.structure_mx_ptu,python,code,result = (( inputs.ATSPTU.amount / inputs.TWDPTU.amount ) * inputs.WDPTU.amount) + (5) l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_ptu,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_ptu,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'a'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'a'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent @@ -174,7 +174,7 @@ l10n_mx_hr_payroll.hr_salary_rule_ptu_sp_10000,Salario Neto,hr_payroll.NET,SLYN, l10n_mx_hr_payroll.hr_salary_rule_bonus_1000,Bonus,hr_payroll.ALW,P011,,1000,l10n_mx_hr_payroll.structure_mx_bonus,python,code,result = (( inputs.ATSPTU.amount / inputs.TWDPTU.amount ) * inputs.WDPTU.amount) + (5) l10n_mx_hr_payroll.hr_salary_rule_bonus_sp_4999,Total Percepciones,hr_payroll.NET,TALW,,4999,l10n_mx_hr_payroll.structure_mx_bonus,none,code,result = categories.ALW l10n_mx_hr_payroll.hr_salary_rule_bonus_sp_AISR_5110,Auxiliar de ISR,l10n_mx_hr_payroll.CAT_AUX,AUXISR,,5110,l10n_mx_hr_payroll.structure_mx_bonus,none,code,"sbc = categories.ALW -table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'a'), ('date', '<=', payslip.date_to)], limit=1, orderby='date DESC').id +table = payslip.env['hr.payroll.isr'].search([('type_table', '=', 'a'), ('date', '<=', payslip.date_to)], limit=1, order='date DESC').id lim_inf = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).lim_inf excedente_lim_inf = sbc - lim_inf percent = contract.env['hr.payroll.isr.line'].search([('line_id','=', table),('lim_inf','<=', sbc ),('lim_sup','>=', sbc )],limit=1).percent