Frontend
PF & ESI
PF Challan

PF Challan

Navigation Path

PF & ESI → PF Challan


URL

/pf-esi/pf


Description

The PF Challan page is used to generate, view, and manage Provident Fund (PF) challans for monthly statutory contributions. It allows users to search PF challans based on establishment and period, track ECR-linked challans, and manage PF payment records for statutory compliance.

Key Capabilities:

  • Generate PF challans linked to ECR submissions
  • Search challans by establishment, ECR name, month, and year
  • View and download PF challan details
  • Track PF payment compliance
  • Manage establishment-wise PF challans
  • Month-wise and year-wise challan filtering

1. Page Overview

What is PF Challan?

A PF Challan is an official payment document generated after submitting the ECR (Electronic Challan cum Return). Employers use this challan to deposit PF contributions with the EPFO (Employees’ Provident Fund Organisation).

Key Highlights:

  • Mandatory for all EPF-registered establishments
  • Generated monthly after payroll processing
  • Includes:
    • Employee PF Contribution
    • Employer PF Contribution
    • EDLI Contribution
    • Administrative Charges
  • Used to remit PF dues to EPFO
  • Generated only after successful ECR filing
  • Payment Due Date: On or before 15th of the following month
  • Linked with Return File ID

ECR and PF Challan Relationship

Electronic Challan cum Return (ECR)

  • Monthly statutory return submitted to EPFO
  • Contains employee-wise PF contribution data
  • Uploaded through EPFO portal
  • Generates a unique Return File ID

PF Challan

  • Auto-generated payment document from ECR
  • Shows consolidated PF amount payable
  • Used to make payment via EPFO portal
  • Directly linked to the Return File ID

Process Flow

  1. Process employee salaries with PF deductions
  2. Prepare ECR with employee contribution details
  3. Upload ECR to EPFO portal
  4. EPFO generates Return File ID
  5. Generate PF Challan from ECR
  6. Make payment using the challan
  7. Track payment and compliance status

2. Filter Section

The filter section helps narrow down PF challan records efficiently.


Establishment ID

FieldTypeDescription
Establishment IDText InputPF establishment registration number

Features:

  • Free text input
  • Accepts alphanumeric values
  • Case-insensitive search

Purpose:

  • Filter challans for a specific PF-registered establishment
  • Useful for organizations managing multiple establishments

Example Formats:

  • DLCPM1234567890
  • MHBOM9876543210

ECR Name

FieldTypeDescription
ECR NameText InputName of establishment or ECR

Features:

  • Partial or full name search
  • Case-insensitive
  • Fuzzy matching supported

Purpose:

  • Search challans using readable establishment or unit name
  • Helpful when establishment ID is not readily available

Examples:

  • Company name
  • Unit name
  • Branch name

Year

FieldTypeDescription
YearDropdownSelect challan year

Options:

  • -- Select Year --
  • Available system years (e.g., 2024, 2025, 2026)

Purpose:

  • Filter challans year-wise
  • View historical PF payment records
  • Support annual compliance tracking

Month

FieldTypeDescription
MonthDropdownSelect salary month

Options:

  • -- Select Month --
  • January to December

Purpose:

  • Filter challans for a specific salary month
  • Essential for monthly PF compliance

Note: Month refers to the salary month, not the payment date.


3. Action Buttons

Search

PropertyDescription
ColorPurple / Blue
ActionFetch PF challans based on filters

Behavior:

  • Searches challans using selected filters
  • Filters can be used individually or together
  • Displays results in the table
  • Shows “No Rows To Show” if no data is found

Clear

PropertyDescription
ColorGray
ActionReset filters and results

Behavior:

  • Clears all input fields
  • Resets dropdowns to default
  • Clears the result table
  • Returns page to initial state

4. Results Table

After clicking Search, the PF challan records are displayed in a tabular format.


Table Columns

ColumnDescription
Sl. No.Serial number with checkbox for selection
ECR NameEstablishment or ECR name
Establishment IdPF establishment registration code
Return File IdEPFO-generated ECR return file ID
MonthSalary month
YearSalary year
ActionsAvailable operations for the challan

Table Features

  • Row selection using checkboxes
  • Inline column filtering
  • Column-wise sorting
  • Pagination for large datasets
  • Horizontal scrolling support
  • Clear empty state message: “No Rows To Show”

Actions Column

The Actions column provides operations for each PF challan record.

Available Actions:

  • View – View PF challan details
  • Download – Download challan as PDF
  • Print – Print challan document
  • Payment Status – Check PF payment status
  • Re-generate – Re-generate challan if required
  • Delete – Delete challan record (if permitted)

⚠️ Note: Delete option availability depends on user role and challan status.


5. Empty State

When no records match the search criteria, the table displays:

No Rows To Show

This indicates that no PF challans are available for the selected filters.


6. Compliance Notes

  • PF challans must be generated and paid before the statutory due date
  • Delayed payment may attract penalties and interest
  • Accurate ECR submission is mandatory for challan generation
  • Maintain PF challan records for statutory audits and inspections

API Endpoints

PF Challan Module

The PF Challan module interacts with the following API endpoints:

Base URLs

export const PF_URL = '/api/pf-data' export const PFDATAFILES_URL = '/api/pf-data-files'

Endpoints

EndpointMethodDescriptionParameters/Body
${PF_URL}POSTCreate PF dataBody: data
${PF_URL}/upload-pdfPOSTUpload PF data PDFBody: data
${PF_URL}GETGet all PF dataQuery: page, limit
${PF_URL}/:idGETGet PF data by IDPath: id
${PF_URL}/:idPUTUpdate PF dataPath: id, Body: data
${PFDATAFILES_URL}/:idDELETEDelete PF dataPath: id
${PF_URL}/searchPOSTSearch PF dataBody: data
${PF_URL}/challan-listPOSTSearch PF challan listBody: data
${PF_URL}/export-challan-pdfPOSTSearch and export PF challan PDFBody: data

RTK Query Hooks

The following hooks are available for frontend integration:

  • useCreatePfDataMutation
  • useGetAllPfDataQuery
  • useGetPfDataByIdQuery
  • useUpdatePfDataMutation
  • useDeletePfDataMutation
  • useSearchPfDataMutation
  • useSearchAndExportPfChallanPDFMutation
  • useSearchPfChallanListMutation
  • useUploadPfDataPdfMutation

7. Field Definitions, Usage, and Calculation Logic

The PF Challan module manages complex statutory data divided across multiple fund accounts as per EPFO regulations.

field Definitions (Contribution Data)

FieldDescriptionStatutory Rate
UANUniversal Account Number (12-digit unique ID).-
Gross WagesEntire monthly earnings of the employee.-
EPF WagesWages considered for PF (capped at ₹15,000/month).-
EPS WagesWages considered for Pension (capped at ₹15,000/month).-
EDLI WagesWages considered for Insurance (capped at ₹15,000/month).-
EE EPF ShareEmployee portion of PF contribution.12%
ER EPS ShareEmployer portion of Pension (Account 10).8.33%
ER EPF DiffEmployer portion of PF (Account 1 - EPS share).3.67%
NCP DaysNon-Contributory Period (Days for which no wages paid).-

Account-wise Logic (Statutory Accounts)

AccountNamedescription
A/C 01EPFCombined Employee (12%) and Employer (3.67%) PF shares.
A/C 02PF AdminAdministrative charges paid by the employer (usually 0.50%).
A/C 10EPSEmployer contribution towards Pension Fund (8.33%).
A/C 21EDLIEmployer contribution for Employees' Deposit Linked Insurance (0.50%).
A/C 22EDLI AdminInspection/Admin charges for EDLI (usually 0.01% or min ₹2).

Workflow & Validation

  1. ECR Upload:
    • PDF ECR files are uploaded and indexed by Return File ID.
    • The system cross-references these IDs with Establishment IDs to segment multi-branch data.
  2. Verification Flags:
    • "isVoucher": Indicates if the PF row is linked to a payout voucher.
    • "isProcessed": Confirms that the monthly contribution has been finalized in the system.

[!TIP] Use the "NCP Days" field to audit why an employee's contribution is lower than expected. Discrepancies in NCP days often explain variances in monthly EPF vs. EPS wages.


The PF Challan module ensures smooth PF compliance by enabling efficient challan generation, tracking, and management. It helps organizations maintain statutory accuracy, monitor monthly PF payments, and stay compliant with EPFO regulations.