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.