One withholding event - TDS deducted from a vendor bill/payment or TCS collected on a customer sale - recorded per source document line, mirroring how TaxTransaction captures GST. Written by the posting service when a bill line carries a TDS section: the levy is assessed cumulatively for the fiscal year against the section's thresholds and, when leviable, an adjusting journal is posted (debit the payable control the bill credited, credit TDS payable) with the journal linked back via GLId. Drives section-wise threshold tracking, the withholding payable control balance, monthly deposit challans (via TdsChallanAllocation) and the quarterly return's deductee rows. Status moves from Computed to Deposited when a challan covering it is posted; Reversed rows drop out of reporting.
Fields
| Field | Label | Type | Required | What it does |
BranchId | Branch | Lookup → Branch | | |
BusinessUnitId | Business Unit | Lookup → BusinessUnit | | |
CertificateNumber | Certificate Number | Text | | |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created On | DateAndTime | Yes | |
DeductionDate | Deduction Date | DateAndTime | | The date tax was actually deducted. Equals DocumentDate in every normal posting; later only for a catch-up deduction on a back-dated correction, and that gap is what drives the 1 percent per month late-deduction interest leg on the challan. |
DocumentDate | Document Date | DateAndTime | | |
DocumentNumber | Document Number | Text | | |
FiscalPeriodId | Fiscal Period | Lookup → FiscalPeriod | | |
FiscalYearId | Fiscal Year | Lookup → FiscalYear | | |
GLId | GL | Lookup → Journal | | |
Id | Id | Guid | Yes | |
LdcCertificateId | Lower Deduction Certificate | Lookup → LowerDeductionCertificate | | |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | Yes | |
Nature | Nature | PickList | | TDS (deducted, payable to the government on the vendor's behalf) or TCS (collected from the customer). Determines which payable control the posting credits and which quarterly form reports the row. Values: TDS — deducted on payables, TCS — collected on receivables. |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PanAvailable | PAN Available | Boolean | | False when the party's PAN was unavailable at deduction time and the penal no-PAN rate was applied (reported with remarks code C on the return). |
PartnerAccountId | Partner Account | Lookup → Account | | |
PartyAccountId | Party Account | Lookup → Account | | |
PartyPan | Party PAN | Text | | |
PaymentCode | Payment Code | Number | | |
Rate | Rate | Currency | | |
RecordTypeId | Record Type | Guid, hidden | | |
RemarksCode | Remarks Code | PickList | | Return remarks: A (lower-rate certificate applied), B (nil certificate), C (penal no-PAN rate). Empty means deducted at the normal statutory rate. A and B cite the lower-deduction certificate linked via LdcCertificateId. Values: A — Lower deduction (s.395), B — Nil deduction (s.395), C — Higher rate (PAN missing). |
SectionCode | Section Code | Text | | |
SourceEntityName | Source Entity Name | Text | | |
SourceRecordId | Source Record | Guid | | |
Status | Status | PickList | | Computed (levy recorded, not yet deposited), Deposited (a posted challan covers it, via its allocation), or Reversed. Challan preparation picks up only undeposited rows. Values: Computed, Deposited, Reversed. |
TaxableBase | Taxable Base | Currency | | The portion of the transaction actually subjected to the levy - the full value for ordinary sections, or only the excess over the annual threshold for excess-levy sections. TaxAmount = TaxableBase times Rate; do not recompute from TransactionAmount. |
TaxAmount | Tax Amount | Currency | | |
TdsSectionId | TDS Section | Lookup → TdsSection | | |
TransactionAmount | Transaction Amount | Currency | | |
UIProps | UI Props | Text | | |
UpdatedDateTime | Updated On | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
Clone | Clone | ServerAction (Clone) | Create a copy of this record |
Delete | Delete | Delete | Delete |
Edit | Edit | EditInline | Edit |
New | New | New | New |