The month's salary-TDS projection for one employee: annual income projected forward, verified Chapter VI-A deductions applied, annual tax computed and spread over the months remaining in the financial year. It is the ONLY source of the salary TDS the payroll calculation deducts — the engine reads MonthlyTds for the employee and period and uses it verbatim for the TDS component, and nothing else writes this row in production, which is why Calculate always runs the projection first. Both tax regimes are computed on the same income facts and both are persisted alongside the recommendation and the annual saving, but the deduction always follows the elected Employee.TaxRegime. Note what the projection does NOT yet include: it builds its income facts from projected annual gross and Chapter VI-A claims only, so section 10 exemptions such as HRA, the 16(iii) professional-tax deduction, perquisites, house-property loss and relief under section 89 are all treated as nil. Grain: one row per Resource per PayrollPeriod, replaced on each re-projection.
Fields
| Field | Label | Type | Required | What it does |
AnnualSaving | Annual Saving | Currency | | |
AppliedRegime | Applied Regime | PickList | | |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created Date | DateAndTime | Yes | |
FinancialYear | Financial Year | Text | | The Indian financial year the projection is computed for, derived from the payroll period's end date with the year starting on 1 April and formatted as 2026-27. It is the key used to find the regime rule set, slab bands, surcharge bands and the employee's declaration. |
Id | Id | Guid | Yes | |
Label | Label | Text | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
MonthlyTds | Monthly Tds | Currency | | |
Name | Name | Text, unique | Yes | |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account | Lookup → Account | | |
PayrollPeriodId | Payroll Period | Lookup → PayrollPeriod | | The period this projection is for. Re-projecting soft-deletes any earlier row for the same employee and period rather than updating it, so history is preserved but only one live projection exists per employee per period. |
ProjectedAnnualGross | Projected Annual Gross | Currency | | The estimate of the employee's full-year salary that the tax is computed on: year-to-date gross from already-calculated runs in this financial year, plus the average of those months projected over the months that remain. |
ProjectedAnnualTax | Projected Annual Tax | Currency | | The full-year tax liability under the applied regime after slab tax, rebate, marginal relief, surcharge and cess, rounded to the statutory unit. It is the annual figure, not what is deducted this month — the monthly figure additionally nets off tax already withheld and divides by the months remaining. |
RecommendedRegime | Recommended Regime | PickList | | |
RecordTypeId | Record Type | Guid, hidden | | |
RegimeMismatch | On Dearer Regime | Boolean | | |
ResourceId | Resource | Lookup → Resource | | The employee, keyed on Resource rather than Employee — the payroll calculation looks the projection up by Resource and payroll period, which together form the row's effective grain. |
RevisedAfterProof | Revised After Proof | Boolean | | Intended to mark a projection recomputed after proof verification. Every code path that writes a projection sets it to false and nothing ever sets it true, so it cannot currently be used to identify post-verification revisions. |
TaxableIncome | Taxable Income | Currency | | |
TaxableIncomeIfNew | Taxable Income If New | Currency | | |
TaxableIncomeIfOld | Taxable Income If Old | Currency | | |
TaxIfNewRegime | Tax If New Regime | Currency | | |
TaxIfOldRegime | Tax If Old Regime | Currency | | |
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 MonthlyTdsProjection. |
DeleteBulk | Delete | Delete | Delete |
DeleteEntity | Delete | Delete | DeleteEntity |
Edit | Edit | Edit | Edit this MonthlyTdsProjection. |
EditEntity | Edit | Edit | Edit |
EditInLine | Edit | EditInline | EditInLine |
New | New | New | Create a MonthlyTdsProjection. |
View | View | View | View this MonthlyTdsProjection. |
Lookup filters
| Filter | Lookup field | Notes |
| PartnerAccountFilter | PartnerAccountId | |