Clarification on Professional Tax Calculation Formula for Frappe HR

Hello Team ,

I need a clarification regarding the implementation of the professional tax calculation in Frappe HR. Below is the scenario:

  • For the period Apr to Sep and Oct to Mar, we calculate the total base as (monthly salary × number of months in the period).

  • Based on this base amount, we apply the following slab:

0 if base / 12 <= 21000

135 if 21001 <= base / 12 <= 30000

315 if 30001 <= base / 12 <= 45000

690 if 45001 <= base / 12 <= 60000

1025 if 60001 <= base / 12 <= 75000

1250 if base / 12 > 75000

Example Scenarios:

  1. If the monthly salary is ₹40,000 and the employee has worked all 6 months (Apr–Sep), the base is ₹240,000. Since base / 12 = ₹20,000, the tax is ₹1250. We then split it over 6 months: ₹208.33 per month.

  2. If the employee joins in August with a monthly salary of ₹40,000, the base is ₹80,000 (Aug + Sep). The tax remains ₹1250, and it is split over 2 months: ₹625 each for Aug and Sep.

Can you please confirm if this approach is correct for calculating and assigning PT in salary slips?

Looking forward to your Responses.