From 78e958f49eb8398496491e21430fe44ca3362447 Mon Sep 17 00:00:00 2001 From: Horilla Date: Tue, 11 Mar 2025 14:20:36 +0530 Subject: [PATCH] [FIX] Merge conflict --- payroll/methods/payslip_calc.py | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/payroll/methods/payslip_calc.py b/payroll/methods/payslip_calc.py index e46cf3404..75808f13a 100644 --- a/payroll/methods/payslip_calc.py +++ b/payroll/methods/payslip_calc.py @@ -454,7 +454,7 @@ def calculate_tax_deduction(*_args, **kwargs): deductions.exclude(one_time_date__lt=start_date) .exclude(one_time_date__gt=end_date) .exclude(update_compensation__isnull=False) - ) + ).distinct() deductions_amt = [] serialized_deductions = [] for deduction in deductions: @@ -515,14 +515,16 @@ def calculate_pre_tax_deduction(*_args, **kwargs): include_active_employees=True, is_pretax=True, is_tax=False ).exclude(exclude_employees=employee) - deductions = specific_deductions | conditional_deduction | active_employee_deduction + deductions = ( + specific_deductions | conditional_deduction | active_employee_deduction + ).distinct() deductions = ( deductions.exclude(one_time_date__lt=start_date) .exclude(one_time_date__gt=end_date) .exclude(update_compensation__isnull=False) ) # Installment deductions - installments = deductions.filter(is_installment=True) + installments = deductions.filter(is_installment=True).distinct() pre_tax_deductions = [] pre_tax_deductions_amt = [] @@ -622,14 +624,16 @@ def calculate_post_tax_deduction(*_args, **kwargs): active_employee_deduction = models.Deduction.objects.filter( include_active_employees=True, is_pretax=False, is_tax=False ).exclude(exclude_employees=employee) - deductions = specific_deductions | conditional_deduction | active_employee_deduction + deductions = ( + specific_deductions | conditional_deduction | active_employee_deduction + ).distinct() deductions = ( deductions.exclude(one_time_date__lt=start_date) .exclude(one_time_date__gt=end_date) .exclude(update_compensation__isnull=False) ) # Installment deductions - installments = deductions.filter(is_installment=True) + installments = deductions.filter(is_installment=True).distinct() post_tax_deductions = [] post_tax_deductions_amt = []