mirror of
https://github.com/frappe/erpnext.git
synced 2026-05-26 16:34:46 +00:00
Merge pull request #26764 from nabinhait/addl_salary_fix
fix: Additional salary processing
This commit is contained in:
@@ -647,10 +647,13 @@ class SalarySlip(TransactionBase):
|
|||||||
continue
|
continue
|
||||||
|
|
||||||
if (
|
if (
|
||||||
(not d.additional_salary
|
(
|
||||||
and (not additional_salary or additional_salary.overwrite))
|
not d.additional_salary
|
||||||
or (additional_salary
|
and (not additional_salary or additional_salary.overwrite)
|
||||||
and additional_salary.name == d.additional_salary)
|
) or (
|
||||||
|
additional_salary
|
||||||
|
and additional_salary.name == d.additional_salary
|
||||||
|
)
|
||||||
):
|
):
|
||||||
component_row = d
|
component_row = d
|
||||||
break
|
break
|
||||||
@@ -679,8 +682,12 @@ class SalarySlip(TransactionBase):
|
|||||||
|
|
||||||
if additional_salary:
|
if additional_salary:
|
||||||
component_row.is_recurring_additional_salary = is_recurring
|
component_row.is_recurring_additional_salary = is_recurring
|
||||||
component_row.default_amount = 0
|
if additional_salary.overwrite:
|
||||||
component_row.additional_amount = amount
|
component_row.additional_amount = flt(flt(amount) - flt(component_row.get("default_amount", 0)),
|
||||||
|
component_row.precision("additional_amount"))
|
||||||
|
else:
|
||||||
|
component_row.default_amount = 0
|
||||||
|
component_row.additional_amount = amount
|
||||||
component_row.additional_salary = additional_salary.name
|
component_row.additional_salary = additional_salary.name
|
||||||
component_row.deduct_full_tax_on_selected_payroll_date = \
|
component_row.deduct_full_tax_on_selected_payroll_date = \
|
||||||
additional_salary.deduct_full_tax_on_selected_payroll_date
|
additional_salary.deduct_full_tax_on_selected_payroll_date
|
||||||
|
|||||||
Reference in New Issue
Block a user