xMatix
Sign in Request demo
xMatix
PRODUCTS
SalesField Sales & SFACRMRewardsClaimsInventoryProcurementWarehouse ManagementField ServiceServiceSupportTelephony & MessagingFinance & AccountingPayrollExpense ManagementCommercePortalsAnalytics & ReportingData StudioMobile AppSee all products →
PLATFORM
Platform overviewApp BuilderAutomationIntegrationsSecurity & GovernanceChange ManagementDevelopers
SENSE AI
Sense AI overviewSense AssistSense ControlSense VisionAI StudioTrust & governanceIn Claude & ChatGPTUse cases
SOLUTIONS
Auto DMSConsumer Goods DMSSales Force Automation (SFA) FMCG & DistributionManufacturing & Dealer NetworksAutomotive & DealershipsPharma & HealthcareConsumer DurablesAgri-InputsBuilding MaterialsService NetworksWarehousing & 3PLFinancial AccountingERP SoftwareIndia GST ComplianceUAE VAT & e-InvoicingSaudi ZATCA & VATAll solutions →
RESOURCES
Knowledge CenterDeveloper & CLIBlogGuidesWhat is xMatix?Company facts
COMPANY
AboutCareersPartnersEventsContactAuthorsLegal
Sign in Request demo
Home/Docs/Entity Reference/Statutory Challan — entity reference
REFERENCE · Last reviewed

Statutory Challan — entity reference

One deposit paid to one statutory authority for one payroll period of one company: the PF, ESI, professional tax, LWF, gratuity or salary TDS that posted payroll runs credited to a payable account. The salary TDS challan is drafted from a posted payroll run with Prepare TDS Challan, which totals the TDS of every posted employee row in the company's period and creates the period's TDS challan or refreshes its amount until it is posted; the other schemes are entered by hand with the amount deposited. Post Challan writes one payroll journal (debit the payable account, credit the bank account, dated on Pay Date) and sets Status to Paid and GL to the journal. The quarterly salary TDS return reports every TDS challan marked Paid. Reached at Payroll, Settings, Statutory Compliance, Statutory Challans.

Fields

FieldLabelTypeRequiredWhat it does
AmountAmountCurrencyThe sum deposited, posted exactly as it stands: the journal debits the payable account and credits the bank by this amount, and posting refuses zero or less. Nothing compares it with the payable balance or the payroll deductions. On a drafted TDS challan it is the period's posted TDS, and Prepare TDS Challan replaces it with the new total each time it runs until the challan is posted. The salary TDS return uses it as the challan row's tax amount.
BankGLAccountIdBankGL AccountLookup → GLAccountThe bank account the deposit leaves from, credited by Post Challan. Required to post; a drafted TDS challan has none, so it must be filled in before posting.
BsrCodeBSR CodeTextThe receiving bank branch's seven-digit BSR code, the first part of the challan identification number. Copied to the challan row of the quarterly salary TDS return, whose validation reports Missing CIN without it. Not on the standard challan forms; an administrator adds it to the layout.
ChallanNumberChallan NumberTextThe portal or bank acknowledgement number of the deposit. For a TDS challan with no Challan Serial, the salary TDS return uses its first ten characters as the serial.
ChallanSerialChallan SerialTextThe bank's challan serial number, the third part of the challan identification number. Copied to the salary TDS return; when blank the return falls back to the first ten characters of Challan Number. Not on the standard challan forms; an administrator adds it to the layout.
CreatedByIdCreated ByLookup → UserAccountYes
CreatedDateTimeCreated DateDateAndTimeYes
GLIdGLLookup → JournalThe journal written by Post Challan, also listed on the challan's Related tab. A challan with a journal here is treated as posted: Post Challan refuses it and Prepare TDS Challan no longer refreshes its amount. Leave it blank when creating a challan. Reversing the journal does not clear it.
IdIdGuidYes
LabelLabelTextSet to the same value as Name when the challan is saved.
ModifiedByIdModified ByLookup → UserAccountYes
NameNameText, uniqueYesThe challan's number, assigned when the challan is saved from the statutory challan series: prefix SC, the month and year of creation, and a six-digit running number.
OwnerIdOwnerLookup → UserAccountYes
PaidDatePa DateDateThe day the authority was paid; labelled Pay Date on the form and Paid Date in the list. It is the journal date when the challan is posted; if blank, today's date is used and saved here. It becomes the tender date of the challan row on the salary TDS return.
PartnerAccountIdPartner AccountLookup → AccountThe company whose payable the deposit clears. Only own companies are offered, and the field is hidden on a tenant with a single company. Prepare TDS Challan uses the payroll run's company, and posting looks up control accounts within this company.
PayableGLAccountIdPayableGL AccountLookup → GLAccountThe payable account the deposit clears, debited by Post Challan. When blank, posting looks for the company's account whose stored control type is the no-space value for the scheme (PfPayable, EsiPayable, ProfessionalTaxPayable, TdsSalaryPayable, LwfPayable, otherwise PayrollPayable). The Control Type list on the GL account form saves spaced labels that this lookup does not match, so fill this field in. The lookup is not filtered by company.
PayrollPeriodIdPayroll PeriodLookup → PayrollPeriodThe payroll period whose deductions the deposit pays. Prepare TDS Challan keeps one TDS challan per company and period, and the salary TDS return includes a Paid TDS challan when its period has posted TDS in the quarter. The lookup is not filtered by company.
RecordTypeIdRecord TypeGuid, hidden
StatusStatusPickListPending when the challan is created and Paid after Post Challan succeeds; it is on no form. Draft and Reconciled are offered by the list but never set by the system. The salary TDS return includes only TDS challans whose status is Paid, and reversing the posting journal does not change it. Values: Draft, Paid, Reconciled.
StatutoryTypeStatutory TypePickListThe scheme deposited: PF, ESI, PT, TDS, LWF or Gratuity. On the New form it is a free-text box, so type the value exactly in capitals. It picks the control account when Payable GL Account is blank, and only TDS challans are drafted by Prepare TDS Challan and reported on the salary TDS return. Values: PF, ESI, PT, TDS, LWF, Gratuity.
UIPropsUI PropsText
UpdatedDateTimeModified DateDateAndTimeYes

Actions

ActionLabelTypeWhat it does
CloneCloneServerAction (Clone)Creates a copy of the challan including its GL journal link and Status, so a copy of a posted challan counts as posted and, for TDS, is reported again on the salary TDS return. Use New instead.
DeleteDeleteDeleteDelete this PayrollStatutoryChallan.
DeleteEntityDeleteDeleteDelete
DeleteHeaderDeleteDeleteDelete
EditEditEditEdit this PayrollStatutoryChallan.
EditEntityEditEditEdit
EditInLineEditEditInlineEdit
NewNewNewCreate a PayrollStatutoryChallan.
PostChallanPost ChallanServerAction (PostChallan)Posts the deposit: writes one payroll journal dated on Pay Date (today when blank) that debits the payable account and credits the bank account by the Amount, then sets Status to Paid and links the journal in GL. Refused when the challan already has a journal, the amount is zero or less, there is no bank account, or no payable account is set or found for the statutory type.
ViewViewViewView this PayrollStatutoryChallan.

Lookup filters

FilterLookup fieldNotes
PartnerAccountFilterPartnerAccountId