Basic Salary
1
BASIC
none
code
result = payslip.paid_amount
Benefit in Kind
BIK
10
python
result = version.l10n_lt_benefits_in_kind
code
result = version.l10n_lt_benefits_in_kind
Taxable Salary
100
GROSS
none
code
result = categories['BASIC'] + categories['ALW']
Taxable Amount
TAXABLEAMOUNT
108
none
code
taxable_amount = categories['GROSS']
if not payslip.employee_id.is_non_resident:
low = payslip._rule_parameter('l10n_lt_tax_exempt_low')
high = payslip._rule_parameter('l10n_lt_tax_exempt_high')
basic = payslip._rule_parameter('l10n_lt_tax_exempt_basic')
rate = payslip._rule_parameter('l10n_lt_tax_exempt_rate')
if taxable_amount <= low:
taxable_amount -= basic
elif taxable_amount <= high:
taxable_amount -= basic - rate * (taxable_amount - low)
if payslip.employee_id.l10n_lt_working_capacity == "0_25":
taxable_amount -= payslip._rule_parameter('l10n_lt_tax_exempt_0_25')
elif payslip.employee_id.l10n_lt_working_capacity == "30_55":
taxable_amount -= payslip._rule_parameter('l10n_lt_tax_exempt_30_55')
result = taxable_amount
Sick Amount
SICKAMOUNT
109
none
code
result = sum(payslip.worked_days_line_ids.filtered(lambda wd: wd.code == 'LEAVE110').mapped('amount'))
Personal Income Tax (PIT)
PIT
110
none
code
result = max(result_rules["TAXABLEAMOUNT"]['total'] - result_rules["SICKAMOUNT"]['total'] , 0)
result_rate = -payslip._rule_parameter('l10n_lt_pit_rate_low')
Personal Income Tax Sick Days (PIT)
PITSICK
111
none
code
result = min(result_rules['TAXABLEAMOUNT']['total'], result_rules["SICKAMOUNT"]['total'])
result_rate = -payslip._rule_parameter('l10n_lt_pit_rate_sick')
Personal Income Tax Last Year (PIT)
PITLAST
112
python
result = 'PITLAST' in inputs
code
result = inputs['PITLAST'].amount
result_name = inputs['PITLAST'].name
result_rate = -payslip._rule_parameter('l10n_lt_pit_rate_high')
Social Security Contribution
SSC
115
none
code
result = max(result_rules["TAXABLEAMOUNT"]['total'] - result_rules["SICKAMOUNT"]['total'], 0)
result_rate = -payslip._rule_parameter('l10n_lt_ssc_rate')
Pension Scheme
PENSION
120
python
result = version.l10n_lt_pension
code
result = max(result_rules["TAXABLEAMOUNT"]['total'] - result_rules["SICKAMOUNT"]['total'], 0)
result_rate = -payslip._rule_parameter('l10n_lt_pension_rate')
Attachment of Salary
174
ATTACH_SALARY
python
result = 'ATTACH_SALARY' in inputs
code
result = -inputs['ATTACH_SALARY'].amount
result_name = inputs['ATTACH_SALARY'].name
Assignment of Salary
174
ASSIG_SALARY
python
result = 'ASSIG_SALARY' in inputs
code
result = -inputs['ASSIG_SALARY'].amount
result_name = inputs['ASSIG_SALARY'].name
Child Support
CHILD_SUPPORT
code
174
python
result = 'CHILD_SUPPORT' in inputs
result = -inputs['CHILD_SUPPORT'].amount
result_name = inputs['CHILD_SUPPORT'].name
Deduction
198
DEDUCTION
python
result = 'DEDUCTION' in inputs
code
result = -inputs['DEDUCTION'].amount
result_name = inputs['DEDUCTION'].name
Reimbursement
199
REIMBURSEMENT
python
result = 'REIMBURSEMENT' in inputs
code
result = inputs['REIMBURSEMENT'].amount
result_name = inputs['REIMBURSEMENT'].name
Net Salary
200
NET
none
code
result = categories['BASIC'] + categories['ALW'] + categories['DED']
Social Contribution (Employer)
SSCEMP
300
none
code
result = max(result_rules["TAXABLEAMOUNT"]['total'] - result_rules["SICKAMOUNT"]['total'], 0)
if version.l10n_lt_time_limited:
result_rate = payslip._rule_parameter('l10n_lt_sscemp_rate_high')
else:
result_rate = payslip._rule_parameter('l10n_lt_sscemp_rate')