Skip to main content

Management Dashboard

Introduction​

The Management Dashboard module aggregates cross-functional management information: wages sheets, uniform issue/recovery, advance recovery, billing vs expense P&L views, and other executive MIS. It targets leadership and finance controllers who need company-wide visibility beyond a single operational module.

Purpose​

Management Dashboard provides:

  • Executive landing page with embedded KPI tiles
  • Crystal-based management reports spanning payroll, stock, and billing data
  • Unit wages sheets and deduction summaries
  • Recovery tracking (uniform, advance)
  • P&L-style summaries with and without GST

When to Use​

Use Management Dashboard when you:

  • Review unit economics and wage cost across clients
  • Analyze uniform issue vs recovery performance
  • Reconcile billing revenue against expenses
  • Export large MIS datasets for board or client reporting
Route spelling

The Area is ManagmentDashBoard (missing “e” in Management). Entry path: /ManagmentDashBoard/ManagmentDashBoard/Index.

Overview / Architecture​

A small controller surface delegates heavy lifting to ManagementDashboard_DAL and Crystal viewers (ManagementReportViewer.aspx).

Entry URL: /ManagmentDashBoard/ManagmentDashBoard/Index
PageID: ManagementDash
Module flag: ManagementDashboard

Controllers​

ControllerPrimary responsibility
ManagmentDashBoardExecutive dashboard (spelling preserved)
ManagementReportsMIS report filter pages
ManageErrorArea error handling

ManagementReports actions​

ActionTypical focus
UnitwagesSheetUnit-wise wages
UniformIssuedReportUniforms issued
UnitDeductionSheetDeduction summary
EmployeeDisbursmentHistoryDisbursement history
AdvanceRecoveredAdvance recovery
UniformRecoveredUniform recovery
BillingExpenseDetailsBilling vs expense
PLSummaryWithoutGSTP&L without GST

Views / Layout​

AssetRole
_ManagmentDashBoardLayout.cshtmlManagement shell
Dashboard viewsTiles linking to reports
ManagementReportViewer .aspxCrystal report host

DAL​

DAL classRole
ManagementDashboard_DALDashboard and report datasets

Reports often invoke long-running stored procedures—filter parameters (company, period, unit, client) are critical for performance.

Business Objects​

Namespace: BO.ManagementDashboard

BO typeRole
ManagementDashBoard_BODashboard filter and result payloads

Individual report actions may use anonymous or strongly typed filter models in controllers before passing to DAL.

Typical Workflow​

Monthly management review:

Data Flow​

  1. User with ManagementDashboard flag opens dashboard → DAL read SPs scoped by CompID.
  2. Report screens collect period/unit/client filters.
  3. ManagementReportsController calls DAL → large read SP → DataTable.
  4. Crystal viewer binds .rpt template; Excel export where implemented.
  5. Data originates from payroll, stock, and billing tables maintained in other modules.

Reports​

ReportController action
Unit wages sheetUnitwagesSheet
Uniform issuedUniformIssuedReport
Unit deductionsUnitDeductionSheet
Employee disbursement historyEmployeeDisbursmentHistory
Advance recoveredAdvanceRecovered
Uniform recoveredUniformRecovered
Billing expense detailsBillingExpenseDetails
P&L without GSTPLSummaryWithoutGST

All require Crystal runtime on the server.

Permissions​

GateRequirement
Module flagdtVerifyUser.ManagementDashboard == true
SessionValid CompID
PageIDManagementDash (not ManagementDashboard)
Data sensitivityReports expose payroll and billing—restrict flag carefully

Common Issues​

SymptomLikely cause
Report timeoutBroad filters on large SP
Crystal failureMissing runtime or unpublished .rpt
Zeros in P&LBilling or payroll not closed for period
404 entryWrong Area spelling

Important Notes​

Cross-module data

Management MIS is read-only aggregation. Fix source data in Payroll, Bills, or Stock—not in the report viewer.

PageID

Use ManagementDash in ModuleManagement links.

Common Mistakes​

MistakeConsequence
Running wages sheet before payroll processMisleading unit costs
Comparing GST and non-GST P&L interchangeablyWrong executive decisions
Granting flag to operational clerksOver-broad financial exposure

Next Steps​

  1. Close payroll and billing for the review month.
  2. Run UnitwagesSheet for a pilot client.
  3. Reconcile PLSummaryWithoutGST against Bills MIS.