Skip to main content

Verification and Approval

Introduction

The Verification and Approval module implements the salary verification gate between payroll calculation and payment release. Approvers review pending batches, confirm unit-wise salary data, and update status through dedicated workflow screens—unlocking downstream payment steps in Payroll.

Purpose

Verification and Approval exists to:

  • Present pending salary verification batches to authorized approvers
  • Record approve/reject decisions with audit trail
  • Coordinate with Payroll dashboard KPIs that surface verification backlog
  • Enforce segregation between salary preparation and payment authorization

When to Use

Use this module when you:

  • Operate a two-step payroll control (prepare → approve → pay)
  • Need approvers who should not access full Payroll admin
  • Must clear verification queue before SalaryProcessPaymentStatus or bank upload
Payroll dependency

Payroll SalaryVerification prepares data; this module SalaryVerificationApproval authorizes it.

Overview / Architecture

A focused Area with dashboard plus approval controller. DAL classes under DAL/VerificationAndApproval/ interact with the same salary tables Payroll process uses.

Entry URL: /VerificationAndApproval/VerificationApprovalDashboard/Index
PageID: VerificationAndApproval
Module flag: VerificationAndApproval

Controllers

ControllerPrimary responsibility
VerificationApprovalDashboardApprover home, pending counts
SalaryVerificationApprovalApprove/reject actions, batch detail
ManageErrorArea error handling

Payroll’s PayrollDashboardController may reference verification DAL for cross-module KPI tiles.

Views / Layout

AssetRole
_LayoutVerificationApproval.cshtmlVerification module shell
Dashboard viewsPending batch summary
Approval viewsBatch detail grids and action buttons

Modern sidebar styling consistent with Payroll and Bills modules.

DAL

DAL classRole
SalaryVerification_DALVerification read/write, status transitions
BonuVerification_DALBonus verification variant

Calls use CompID, payroll period, and unit filters identical to Payroll process parameters.

Business Objects

Namespace: BO.VerificationAndApproval

BO typeRole
SalaryVerification_BOBatch header/lines for approval
BonuVerification_BOBonus verification payload

Related payroll types in BO.Payroll may appear when dashboards aggregate counts.

Typical Workflow

Salary verification approval path:

Data Flow

  1. Payroll user runs salary verification for period/unit → rows marked pending approval.
  2. Approver opens VerificationApprovalDashboard → SalaryVerification_DAL lists open batches for CompID.
  3. SalaryVerificationApproval posts decision → status update SP.
  4. Payroll payment controllers check approved status before disbursement.
  5. Rejected batches return to Payroll for correction and resubmission.

Reports

Verification focuses on workflow screens rather than standalone Crystal catalogs. Approvers typically export grid data from the browser or rely on Payroll MIS after approval completes.

Optional bonus verification follows parallel paths via BonuVerification_DAL.

Permissions

GateRequirement
Module flagdtVerifyUser.VerificationAndApproval == true
SessionValid CompID
SegregationApprovers should not share accounts with payroll preparers
Menu permissionsApproval action pages restricted in MenuMaster

Common Issues

SymptomLikely cause
Empty approval queueVerification not submitted from Payroll
Payment still blockedPartial unit approval within batch
Duplicate batchesRe-run verification without clearing prior
Dashboard KPI mismatchCross-DAL filter period differs

Important Notes

Control design

Grant VerificationAndApproval without full Payroll where possible so approvers cannot alter salary calculation inputs.

Resubmission

Rejected batches must be corrected in Payroll verification screens before reappearing in the approval queue.

Common Mistakes

MistakeConsequence
Approving before attendance finalizedIncorrect pay released
Same user prepares and approvesWeak audit control
Skipping module and using Payroll payment onlyPolicy bypass

Next Steps

  1. Define approver roles and assign VerificationAndApproval flag.
  2. Run a test payroll month through verify → approve → payment.
  3. Document reject/resubmit procedure for site HR.