Navigation Path
Voucher → Voucher Branch
Voucher Approval Branch
URL
/voucher/voucher-ok-by-branch
Page Description
- Displays voucher records that are processed
- Branch users can review, forward, stop, or reject vouchers
- Supports multi-selection actions
- Handles various voucher types
1. Voucher Search Section
Search Fields
| Field | Description |
|---|---|
| Employee | Search employee (supports multiple selection) |
| Client | Filter by client (supports multiple selection) |
| Unit | Filter by unit (supports multiple selection) |
| Month | Select voucher month |
| Year | Select voucher year |
| Type | Select voucher type |
2. Voucher Type Options
| Type | Description |
|---|---|
| Arrear | Arrear payments |
| Bonus | Bonus allowance |
| Incentive | Incentive payments |
| Leave | Leave encashment |
| NFH | National Festival Holiday allowance |
| Refund | Refund vouchers |
| Voucher | General vouchers |
| OJT | On-the-job training allowance |
| Advance Salary | Advance salary payments |
| Dif pay-out | Differential pay-out |
| Conveyance | Conveyance allowance |
| OT Payment | Overtime payment |
3. Voucher Records Table
Table Columns
| Column | Description |
|---|---|
| Select | Checkbox for selection |
| S No | Serial number |
| Employee Code | Employee code |
| Employee Name | Employee name |
| Head Name | Voucher head/type |
| Unit | Unit name |
| Month | Voucher month |
| Year | Voucher year |
| Status | Current status (Branch) |
| Actions | View/Edit options |
4. Available Actions
Action Buttons (Bottom of Page)
| Button | Action |
|---|---|
| Search | Fetches voucher records based on filters |
| Reset | Clears search filters |
| Forward to Billing | Moves selected vouchers to Billing status |
| Stop Voucher (Selected) | Marks selected vouchers as stopped |
| Reject (Selected) | Rejects selected voucher records |
| Reset Selection | Clears all selections |
5. Status Transition
| Action | Resulting Status |
|---|---|
| Forward to Billing | Billing |
| Stop Voucher | Stopped |
| Reject | Rejected |
6. Workflow Process
Step-by-Step Approval Flow
-
Search & Filter
- Apply search filters to find relevant vouchers
- Click "Search" to display records
-
Review Vouchers
- Review voucher details in the table
- Verify employee, voucher type, and amounts
-
Select Vouchers
- Use checkboxes to select vouchers for action
- Select individual or multiple vouchers
-
Take Action
- Forward to Billing: Approve and send to billing department
- Stop Voucher: Temporarily halt voucher processing
- Reject: Decline the voucher (returns to previous status)
-
Confirmation
- System confirms action completion
- Vouchers move to respective status
7. Rules & Restrictions
- Only processed vouchers are shown in branch approval
- At least one voucher must be selected for bulk actions
- Locked vouchers cannot be modified
- Rejected vouchers cannot be reprocessed without reverting
- Stopped vouchers require reactivation before further processing
8. User Permissions
| Permission Level | Access |
|---|---|
| Branch User | View, Forward, Stop, Reject |
| Branch Admin | All branch actions + Override |
| Super Admin | Full access to all actions |
9. Best Practices
-
Verification
- Always verify employee details before approval
- Check voucher type matches the intended payment
-
Batch Processing
- Group similar voucher types for efficient processing
- Use filters to isolate specific categories
-
Documentation
- Review supporting documents before forwarding
- Ensure all required approvals are in place
-
Status Tracking
- Monitor voucher status after actions
- Follow up on stopped or rejected vouchers
10. Common Scenarios
Scenario 1: Approve Multiple Vouchers
- Filter by employee/client/unit
- Select all valid vouchers
- Click "Forward to Billing"
- Vouchers move to Billing status
Scenario 2: Stop Specific Vouchers
- Search for vouchers by criteria
- Select vouchers to stop
- Click "Stop Voucher (Selected)"
- Vouchers marked as stopped
Scenario 3: Reject Invalid Vouchers
- Identify incorrect vouchers
- Select vouchers to reject
- Click "Reject (Selected)"
- Vouchers returned with rejected status
Field Definitions, Usage, and Calculation Logic
1. Technical Field Definitions
| Field Name | Technical Key | Data Type | Description |
|---|---|---|---|
| Voucher ID | voucherId | ObjectId | Reference to the originating entry in VoucherMaster. |
| Is Voucher | isVoucher | Boolean | Filter Attribute: This page only fetches records where this value is true. |
| Branch Verified | voucherBranchVerified | Boolean | Set to true when "Forward to Billing" is clicked. |
| Stop Voucher | stopVoucher | Boolean | Prevents the voucher from appearing in subsequent billing or accounts queues. |
2. Data Source & Integration Logic
A. The Salary Collection Link
Unlike the entry stage, the Voucher Branch module does not pull data from the VoucherMaster collection. Instead, it interacts directly with the Salary Collection (SalaryAutoProcess).
- Logic: It queries all salary records for the selected month/year that have the high-level process flag and the specific
isVoucher: truemarker. - Workflow Requirement: A voucher will only appear here after it has been processed in the Voucher Process module.
B. Approval Workflow (Forwarding)
When a user clicks "Forward to Billing":
- The system updates the
voucherBranchVerifiedfield totrueon the salary record. - The record is then automatically indexed by the Voucher Billing module.
3. Business Rules & Calculation Logic
A. Integrity of Calculated Heads
Since the voucher has already been converted to a salary record, the PF and ESI amounts are fixed at the values calculated during the Process stage.
- Restriction: Branch users cannot modify the statutory heads directly. If a correction is needed, the voucher must be Rejected to the previous stage or deleted and re-entered.
B. Rejection Logic
- Action: When a voucher is "Rejected," the approval flags are reset.
- Impact: The record remains in the Salary collection but loses its "Branch Verified" status, requiring the process team to review or re-calculate.
C. Stop Voucher Logic
- Effect: Setting
stopVoucher: trueacts as a kill-switch. Even if previously processed, the voucher will be hidden from all downstream verification (Billing/Accounts) and excluded from final payment bank files.
End of Documentation