The state-wise professional-tax slab table: for a monthly gross-wage band, the flat PT amount, with a separate February amount because some states levy a different figure in that month. Unlike the other statutory masters this one IS wired into the payroll calculation: a salary-structure line whose statutory nature is PT and whose CalculationType is Slab has its amount resolved from these slabs instead of from the line's own value. Three consequences worth knowing. The slab is matched against the gross accumulated up to that point in the component sequence, not the final gross, so the PT line's Sequence changes the answer. The February amount is chosen from the payroll period's END date month. And the run loads the company's slabs without a state filter, so in a tenant that has seeded slabs for several states the bands are pooled and the highest matching FromAmount wins regardless of the employee's state.
Fields
| Field | Label | Type | Required | What it does |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
EffectiveFrom | Effective From | Date | | The date the state's revised schedule applies from. The slab lookup filters on company, active flag and optionally state — not on this date — so an old and a new schedule left active at the same time compete on wage band alone. |
FebruaryPT | February PT | Currency | | |
FromAmount | From Amount | Currency | | The bottom of the monthly gross-wage band, inclusive. When several bands match, the one with the highest FromAmount wins, so overlapping rows resolve to the most specific band rather than erroring. |
Id | Id | Guid | Yes | |
IsActive | Is Active | Boolean | | |
Label | Label | Text | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
MonthlyPT | Monthly PT | Currency | | |
Name | Name | Text, unique | Yes | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | |
RecordTypeId | Record Type | Guid, hidden | | |
StateCode | State Code | Text | | The state whose professional-tax schedule this band belongs to. The slab lookup can filter by state, but the payroll calculation calls it WITHOUT a state, so every active slab for the company is pooled and matched on the wage band alone. In a tenant with slabs for more than one state this makes the PT amount depend on which state's band happens to have the highest matching lower bound, not on the employee's state. Rows with a null state code always match. |
ToAmount | To Amount | Currency | | The top of the monthly gross-wage band, inclusive; null means open-ended. |
UIProps | UI Props | Text | | |
UpdatedDateTime | Modified Date | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
Clone | Clone | ServerAction (Clone) | Create a copy of this record |
Delete | Delete | Delete | Delete this ProfessionalTaxSlab. |
DeleteBulk | Delete | Delete | DeleteBulk |
DeleteEntity | Delete | Delete | DeleteEntity |
Edit | Edit | Edit | Edit this ProfessionalTaxSlab. |
EditEntity | Edit | Edit | EditEntity |
New | New | New | Create a ProfessionalTaxSlab. |
View | View | View | View this ProfessionalTaxSlab. |
Lookup filters
| Filter | Lookup field | Notes |
| PartnerAccountFilter | PartnerAccountId | |