A vendor-TDS/TCS deposit challan (ITNS 281) - one per company, deduction month, payment code and major head (0020 company deductees / 0021 others; mixed groups are split). Prepared as Draft from the month's undeposited TdsTransaction rows with the deductions linked through TdsChallanAllocation; posting computes both interest legs as of the deposit date (1 percent per month for late deduction, 1.5 percent per month for late deposit), posts the deposit journal (debit the withholding payable and interest expense, credit bank) and marks the allocated transactions Deposited. The CIN recorded after bank payment - BSR code, tender date, challan serial - is what the quarterly return's challan rows cite, and it can be verified against the portal's CSI file. The salary-TDS analog is PayrollStatutoryChallan.
Fields
| Field | Label | Type | Required | What it does |
BankGLAccountId | BankGL Account Id | Lookup → GLAccount | | |
BranchId | Branch | Lookup → Branch | | |
BsrCode | Bsr Code | Text | | |
ChallanSerial | Challan Serial | Text | | |
CorrectionCount | Corrections | Number | | |
CorrectionLog | Correction Log | LongMultiLineText | | Append-only JSON audit of every post-deposit correction: when, the bank/portal reference, and each corrected field's old and new value. Amounts are immutable in a correction - only head, payment code or CIN fields change - and CorrectionCount tracks how many corrections were applied. |
CreatedById | Created By | Lookup → UserAccount | Yes | |
CreatedDateTime | Created On | DateAndTime | Yes | |
CsiVerified | Csi Verified | Boolean | | True once the challan's CIN (BSR code + tender date + serial) has been matched against the portal's Challan Status Inquiry file via the verify action - the pre-filing proof that the bank actually reported the deposit. |
DepositDate | Deposit Date | Date | | |
DueDate | Due Date | Date | | Statutory deposit due date: the 7th of the month following the deduction month, except March TDS which is due 30 April. Deposits after this date accrue the 1.5 percent per month late-deposit interest. |
FeeAmount | Fee Amount | Currency | | |
GLId | GL Id | Lookup → Journal | | |
Id | Id | Guid | Yes | |
InterestAmount | Interest Amount | Currency | | The late-DEPOSIT interest leg: 1.5 percent per month or part thereof from the deduction month to the deposit month. Kept separate from LateDeductionInterestAmount so the two statutory interest heads stay auditable; TotalAmount carries both. |
Label | Label | Text | | |
LastCorrectionReference | Last Correction Ref | Text | | |
LateDeductionInterestAmount | Late-Deduction Interest | Currency | | The late-DEDUCTION interest leg: 1 percent per month or part thereof from the date the tax became deductible to the date it was actually deducted (driven by the gap between a transaction's DocumentDate and DeductionDate). Separate from the 1.5 percent late-deposit leg in InterestAmount. |
MajorHead | Major Head | PickList | | ITNS 281 major head derived from the deductees' classification: 0020 Corporation Tax for company deductees, 0021 Income Tax Other than Companies. One challan carries exactly one major head - preparation splits a payment-code group with mixed deductee types into two challans. Values: 0020 — Corporation Tax (Companies), 0021 — Income Tax (Other than Companies). |
MinorHead | Minor Head | PickList | | Values: 200 — Regular, 400 — Demand. |
ModifiedById | Modified By | Lookup → UserAccount | Yes | |
Name | Name | Text | Yes | |
Nature | Nature | PickList | | Values: TDS — deducted on payables, TCS — collected on receivables. |
OwnerId | Owner | Lookup → UserAccount | Yes | |
PartnerAccountId | Partner Account Id | Lookup → Account | | |
PayableGLAccountId | PayableGL Account Id | Lookup → GLAccount | | |
PaymentCode | Payment Code | Number | | |
PeriodMonth | Period Month | Number | | |
PeriodYear | Period Year | Number | | |
RecordTypeId | Record Type | Guid, hidden | | |
SectionCode | Section Code | Text | | |
Status | Status | PickList | | Values: Draft, Deposited, Verified. |
SubscriptionKey | Subscription Key | Guid, hidden | Yes | |
TaxAmount | Tax Amount | Currency | | |
TotalAmount | Total Amount | Currency | | |
UpdatedDateTime | Updated On | DateAndTime | Yes | |
Actions
| Action | Label | Type | What it does |
CorrectTdsChallan | Correct Challan | ServerAction (CorrectTdsChallan) | Records a bank/portal challan correction in the books: head, payment code or CIN fields may change while amounts stay immutable. Appends the change to the challan's correction log with the correction reference, increments the correction count, and resets CSI verification so the corrected CIN must be re-verified. |
DeleteListRow | Delete | Delete | Delete |
EditHeader | Edit | EditInline | Edit |
EditListRow | Edit | Edit | Edit |
GenerateChallan | Generate Challan | UIAction | Generate Challan |
New | New | New, inactive | New |
PostTdsChallan | Deposit Challan | ServerAction (PostTdsChallan) | Posts the deposit: computes both interest legs as of the deposit date (1 percent per month late-deduction, 1.5 percent per month late-deposit), posts the journal debiting the TDS/TCS payable control for the tax and interest expense for interest/fee against a bank credit for the total, links the journal via GLId, and marks the allocated transactions Deposited. |
PrepareTdsChallans | Prepare Monthly Challans | ServerAction (PrepareTdsChallans) | Drafts the month's deposit challans from undeposited TdsTransaction rows: one challan per payment code (legacy rows: per section code) and ITNS 281 major head, linking each deduction through a TdsChallanAllocation and stamping the branch from the allocated deductions. Reports how many challans were created or topped up and how much tax was allocated; re-runs pick up only still-undeposited transactions. |
VerifyTdsChallanCsi | Verify Against CSI | ServerAction (VerifyTdsChallanCsi) | Matches deposited challans' CINs (BSR code, tender date, serial) against the content of the portal's Challan Status Inquiry file supplied by the caller, setting CsiVerified on matches - the pre-filing tie-out that the bank reported each deposit. |