From 0e5b1d80ceee034a5d5acebdcffa85ea27f85883 Mon Sep 17 00:00:00 2001 From: Luiz Felipe do Divino Date: Mon, 2 Jul 2018 16:40:30 -0300 Subject: [PATCH 1/3] =?UTF-8?q?[ADD]=20Fun=C3=A7=C3=A3o=20para=20buscar=20?= =?UTF-8?q?aviso=20pr=C3=A9vio=20indenizado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- l10n_br_hr_payroll/models/hr_payslip.py | 54 +++++++++++++++++++++++++ l10n_br_hr_payroll/views/hr_payslip.xml | 2 + 2 files changed, 56 insertions(+) diff --git a/l10n_br_hr_payroll/models/hr_payslip.py b/l10n_br_hr_payroll/models/hr_payslip.py index 905b5c5b3..b82b89ad9 100644 --- a/l10n_br_hr_payroll/models/hr_payslip.py +++ b/l10n_br_hr_payroll/models/hr_payslip.py @@ -633,6 +633,60 @@ def _compute_periodo_aquisitivo(self): string='Motivo Desligamento', required=True, ) + valor_pgto_aviso_previo_indenizado = fields.Float( + string='Aviso Prévio Indenizado', + compute='_compute_aviso_previo_indenizado', + inverse='_set_aviso_previo_indenizado', + ) + + @api.multi + def _compute_aviso_previo_indenizado(self): + """ + Buscar valor do pagamento de aviso prévio indenizado + :return: + """ + for record in self: + for rubrica in record.line_ids: + if rubrica.code == "AVISO_PREV_IND": + return rubrica.total + return 0.0 + + @api.multi + def _set_aviso_previo_indenizado(self): + """ + Função para setar o valor do aviso previo indenizado + :return: + """ + for record in self: + pass + + valor_pgto_aviso_previo_indenizado = fields.Float( + string='Aviso Prévio Indenizado', + compute='_compute_aviso_previo_indenizado', + inverse='_set_aviso_previo_indenizado', + ) + + @api.multi + def _compute_aviso_previo_indenizado(self): + """ + Buscar valor do pagamento de aviso prévio indenizado + :return: + """ + for record in self: + for rubrica in record.line_ids: + if rubrica.code == "AVISO_PREV_IND": + return rubrica.total + return 0.0 + + @api.multi + def _set_aviso_previo_indenizado(self): + """ + Função para setar o valor do aviso previo indenizado + :return: + """ + for record in self: + pass + @api.depends('periodo_aquisitivo') @api.model diff --git a/l10n_br_hr_payroll/views/hr_payslip.xml b/l10n_br_hr_payroll/views/hr_payslip.xml index 9675c7e04..44e37c65c 100644 --- a/l10n_br_hr_payroll/views/hr_payslip.xml +++ b/l10n_br_hr_payroll/views/hr_payslip.xml @@ -307,6 +307,8 @@ attrs="{'invisible': [('tipo_de_folha', 'not in', ['aviso_previo', 'rescisao'])]}"/> + From 814d2cd18cd9714efa0f6d6d03151ab3b4be1f52 Mon Sep 17 00:00:00 2001 From: Luiz Felipe do Divino Date: Mon, 2 Jul 2018 16:45:53 -0300 Subject: [PATCH 2/3] =?UTF-8?q?[FIX]=20C=C3=B3digo=20duplicado?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- l10n_br_hr_payroll/models/hr_payslip.py | 28 ------------------------- 1 file changed, 28 deletions(-) diff --git a/l10n_br_hr_payroll/models/hr_payslip.py b/l10n_br_hr_payroll/models/hr_payslip.py index b82b89ad9..2856b5ba0 100644 --- a/l10n_br_hr_payroll/models/hr_payslip.py +++ b/l10n_br_hr_payroll/models/hr_payslip.py @@ -660,34 +660,6 @@ def _set_aviso_previo_indenizado(self): for record in self: pass - valor_pgto_aviso_previo_indenizado = fields.Float( - string='Aviso Prévio Indenizado', - compute='_compute_aviso_previo_indenizado', - inverse='_set_aviso_previo_indenizado', - ) - - @api.multi - def _compute_aviso_previo_indenizado(self): - """ - Buscar valor do pagamento de aviso prévio indenizado - :return: - """ - for record in self: - for rubrica in record.line_ids: - if rubrica.code == "AVISO_PREV_IND": - return rubrica.total - return 0.0 - - @api.multi - def _set_aviso_previo_indenizado(self): - """ - Função para setar o valor do aviso previo indenizado - :return: - """ - for record in self: - pass - - @api.depends('periodo_aquisitivo') @api.model def _compute_saldo_periodo_aquisitivo(self): From 4f30fc29a42d34a3b3aabb4f086f0a32ff46a0a5 Mon Sep 17 00:00:00 2001 From: Luiz Felipe do Divino Date: Mon, 2 Jul 2018 16:46:45 -0300 Subject: [PATCH 3/3] =?UTF-8?q?[ADD]=20Fun=C3=A7=C3=A3o=20para=20verificar?= =?UTF-8?q?=20pagamento=20de=20pens=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- l10n_br_hr_payroll/models/hr_payslip.py | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/l10n_br_hr_payroll/models/hr_payslip.py b/l10n_br_hr_payroll/models/hr_payslip.py index 2856b5ba0..9c7ceac9d 100644 --- a/l10n_br_hr_payroll/models/hr_payslip.py +++ b/l10n_br_hr_payroll/models/hr_payslip.py @@ -660,6 +660,18 @@ def _set_aviso_previo_indenizado(self): for record in self: pass + @api.multi + def buscar_pensao_alimenticia(self): + """ + Verificar se o empregado do contrato paga pensão alimentícia + :return: + """ + for dependente in self.contract_id.employee_id.dependent_ids: + if dependente.have_alimony: + return True + + return False + @api.depends('periodo_aquisitivo') @api.model def _compute_saldo_periodo_aquisitivo(self):