SCM Analytics
The SCM (Supply Chain Management) analytics module delivers 49 SSRS reports located in the SCMReports folder. These reports cover stock positions, purchase order tracking, vendor rate analysis, material consumption, subcontractor operations, and planning across all projects. Two of the 49 entries are rendering templates (OMNINXGReportTemplate, TabularTemplate), leaving 47 functional analytics reports.
Analytics & Reports → SCM Analytics
All reports support UserID-based security. The system automatically scopes data to your company via omni_fn_Get_company_fromUserId() and enforces row-level job access via omni_fn_CanUserAccessJob().
Complete Report Inventory (49 Reports)
The table below lists every report in the /JOBNEXT-DEV/SCMReports/ folder, grouped by functional area. Reports marked with Detail are drill-down sub-reports opened from a parent summary row.
Stock & Inventory
Stock statements, customer stock, ageing analysis, and transaction audit trails. This is the largest group with 18 reports.
| # | Report Name | Description |
|---|---|---|
| 1 | Stock Statement | Primary stock position report showing opening, receipts, issues, and closing balance for a single job. Filters by region, BU, date range, and full material-group cascade. |
| 2 | Stock StatementDetail | Transaction-level drill-down for a specific material in a job from the Stock Statement summary. |
| 3 | Stock Statement - Simple | Simplified stock listing including all lots regardless of current quantity. Adds warehouse location filter. Useful for audit and complete inventory enumeration. |
| 4 | Stock Statement All Jobs | Consolidated cross-job stock summary. Filters by BU, job, date range, and material keyword. |
| 5 | Stock Statement All Jobs Detail | Drill-down from All Jobs for a specific material/job combination showing lot-level details. |
| 6 | Stock Statement Customer | Stock held for customers (free-issue material). Tracks receipt and consumption of customer-supplied materials per job. |
| 7 | Customer Stock Statement | Inline SQL report joining stock lots and transactions where is_from_customer = 1. Shows stock by job/material owned by a customer. |
| 8 | Customer Stock Statement Detail | Lot-level breakdown for a given customer, job, and material. |
| 9 | Itemwise Stock Statement As on | Point-in-time stock by item. Filters by BU, job, material, and as-on date. |
| 10 | Stock Transaction Report | All inward/outward movements within a period. Uses CTEs to calculate opening stock, inward/outward quantities, and closing stock per lot. Supports transaction-type filter. |
| 11 | Stock Ageing Report | Material age from receipt date with fixed ageing buckets. Identifies slow-moving or obsolete inventory. Includes currency dataset for native currency display. |
| 12 | Stock Ageing Report - Dynamic Buckets | Same as Stock Ageing but with user-defined day thresholds (e.g., "30,60,90,180") parsed via STRING_SPLIT into named ranges. |
| 13 | StockAgeingReport (legacy) | Older version of Stock Ageing with simplified job-only filter. No UserID-based security. |
| 14 | StockAgeingReportDetail | Drill-down from ageing summary showing lot-level ageing detail for a specific material and days-flag. |
| 15 | Inventory Ageing Report | Material-level ageing with last-PO-vendor info. Material dropdown with inline SQL. Separate from stock ageing reports. |
| 16 | Material Receipt Register | All inward stock movements with date, vendor, quantity, and MRN reference. The most parameter-heavy receipt report with bill-registered filter and cascading vendor/job/BU dropdowns. |
| 17 | Receipt History PO Detail | Drill-down showing receipt details for a specific MRN type and ID. |
| 18 | Material Receipt Checklist | Inspection data captured during MRN receipt including quality check results and any discrepancies. Filters by job, material group, and date range. |
Purchase Analysis
PO tracking, rate comparisons, vendor spend analysis, and procurement pipeline monitoring. 15 reports.
| # | Report Name | Description |
|---|---|---|
| 19 | PO Tracking Report | Purchase order status tracking including associated MRNs and bills per vendor. Cascading dropdowns for job, vendor, and BU. End-to-end visibility from order to receipt to payment. |
| 20 | PO Pending Report | Outstanding POs with undelivered quantities. Filters by BU, job, vendor, and date range. |
| 21 | Purchase Order Register | Comprehensive PO listing with header/detail, MR/RFQ links, vendor, job, tax, approval info, and status (Draft/Approved/Cancelled). Uses BU filtering with EnableBUFilter configuration check. |
| 22 | MR Tracking Report | Traces the full MR lifecycle across 5 document types (MR, RFQ, PO, MRN, Issue) via UNION ALL CTEs. Status filter: 0=No RFQ, 1=No PO, 2=No MRN, 3=No Issue, 4=All. |
| 23 | MR Tracking Report Detail | For a single MR, shows linked RFQ codes, PO codes, vendor details, expected dates (ready/ship/arrival), and PO status. |
| 24 | Purchase By Item | All acquisitions of specific items across jobs, including PO-based and cash purchases. Three-level material group cascade. Useful for rate benchmarking. |
| 25 | Purchase By Item Detail | Drill-down showing receipt details and stock statement for a specific item in a job. |
| 26 | Purchase By Vendor | All purchases from specific vendors across jobs. Supports vendor performance evaluation and spend analysis. |
| 27 | Purchase By Vendor Detail | Drill-down for a single PO showing line-item detail. |
| 28 | Material Purchase Rates | Vendor rate comparison for purchased materials. Adds division/BU filter. Evaluate whether your organization is getting competitive prices. |
| 29 | Material Offer Rates | Vendor quote comparison from RFQ responses. Compare offers side-by-side for informed purchasing decisions. Filters by material group, date range, keyword, and job. |
| 30 | Creditor VAT Details | Bill-wise creditor VAT details. Filters by date range and vendor. No UserID security (standalone finance report). |
| 31 | Creditors Document and Vouchers | Creditor ageing voucher-wise. Vendor dropdown from vendor/party master join. Filters by vendor and as-on date. |
| 32 | Issue History PO Detail | Drill-down from issue history showing PO-level detail for a specific issue ID. |
| 33 | Vendor Master | Vendor registration details including type, address, contact, GSTIN/VAT/PAN/Aadhaar. Uses localized field labels via omni_system_labels. |
Material Management
ABC analysis, budgets, consumption tracking, material registers, and master data. 8 reports.
| # | Report Name | Description |
|---|---|---|
| 34 | ABC Analysis | Classifies materials by value percentage with user-configurable A/B/C cutoff thresholds. Identifies high-value items that account for the majority of procurement spend. |
| 35 | Material Budget | Budgeted vs. requisitioned amounts by material hierarchy. Shows whether procurement is tracking within approved budget limits. Filters by BU, job, and material keyword. |
| 36 | Material Issue Register | All job material issues filterable by issue type (to work, to subcontractor, etc.), BU, zone, material keyword, job, and date range. Issue type dropdown from omni_stock_issue_type. |
| 37 | Material Transfer Register | Inter-job stock movements with from/to job, material hierarchy, putaway location, and receipt/dispatch vouchers. Separate sent-on and received-on date range filters. |
| 38 | Material Transfer Register Detail | Drill-down for a single stock transfer note showing line-item details. |
| 39 | Material Master | Complete material hierarchy listing with group/subgroup/sub-subgroup, HSN code, material code/description, purchase and stocking UOM, and conversion factor. |
| 40 | Division Wise Material List | Materials organized by division. Filters by division/BU. |
Subcontractor Reports
Subcontractor stock, material reconciliation, rate comparison, and work order tracking. 7 reports.
| # | Report Name | Description |
|---|---|---|
| 41 | Subcontractor Material Reconciliation | Reconciles materials issued to subcontractors against provisioned amounts in work orders. Vendor dropdown sourced from omni_work_order_header for the selected job. |
| 42 | Subcontractor Stock Statement | Materials currently held by subcontractors. Tracks issued-but-not-consumed materials. Filters by job and keyword search. |
| 43 | Subcontractor Stock Statement Detail | Drill-down showing lot-level detail for a specific vendor and material at a job. |
| 44 | Subcontractor Offer Rates | Workgroup offer rate comparison from RFP responses. Filters by group, date range, job, and keyword. |
| 45 | Subcontractor Purchase Rates | Workgroup purchase rate comparison from executed work orders. Same filter structure as Offer Rates. |
| 46 | WO Pending Report | Outstanding work orders with undelivered scope. Vendor list populated from omni_work_order_header. Filters by job and vendor. |
Planning Reports
Work requisition tracking and procurement pipeline visibility. 3 reports.
| # | Report Name | Description |
|---|---|---|
| 47 | WR Tracking Report | Tracks WR → RFP → WO lifecycle. Shows WR date/code, linked RFP code, WO code, vendor, expected start/completion dates, and WO status. Filters by division, date range, and job. |
| 48 | OMNINXGReportTemplate | Template/starter report for standard rendering. Not a functional analytics report. |
| 49 | TabularTemplate | Template for tabular rendering with sample cash MRN query. Not a functional analytics report. |
Key Reports in Detail
Stock Statement — The primary inventory report
The Stock Statement is the most frequently used SCM report. It shows opening balance, receipts, issues, and closing balance for each material at a job site. The report supports region/zone dropdown, BU dropdown, and a full material group cascade (Group → SubGroup → SubSubGroup → Material).
| Parameter | Type | Purpose |
|---|---|---|
| Region / Zone | Dropdown | Filter by geographic region |
| Business Unit | Dropdown | Scope to a specific BU |
| Date From / Date To | DateTime | Reporting period for movements |
| Job | Cascading | Search text populates job dropdown |
| Material Group / SubGroup / SubSubGroup | Cascading | Three-level material hierarchy filter |
| Material Keyword | Text | Free-text search for material name |
Drill down into Stock StatementDetail for transaction-level movements of any material.
Material Issue Register — Track consumption by issue type
Records all material issues from stores to jobs. The issue type dropdown (from omni_stock_issue_type) lets you filter by issue category: to work, to subcontractor, inter-site, etc. Additional filters for BU, zone, material keyword, job, and date range.
Filter by "To Subcontractor" issue type to quickly reconcile against the Subcontractor Material Reconciliation report.
PO Tracking Report — End-to-end purchase order visibility
Tracks each purchase order from creation through MRN receipt to bill registration. Cascading dropdowns for BU, job, and vendor. The report shows PO number, vendor, items, quantities ordered vs. received, and pending amounts. Use this alongside the PO Pending Report to identify orders with outstanding deliveries.
ABC Analysis — Prioritize materials by value impact
Classifies all materials into A, B, and C categories based on their cumulative value percentage. The cutoff thresholds are user-configurable:
| Parameter | Default | Meaning |
|---|---|---|
| A Cutoff % | 70 | Materials contributing to the top 70% of total value |
| B Cutoff % | 20 | Next 20% of total value |
| C Cutoff % | 10 | Remaining 10% of total value |
"A" items typically represent 10-20% of total items but 70-80% of total spend. Focus your monitoring on these.
Rate Analysis — Material Purchase Rates & Offer Rates
Two complementary reports compare vendor pricing:
- Material Purchase Rates — Rates from executed POs. Filters by division/BU, material group, date range, keyword, and job.
- Material Offer Rates — Rates from RFQ responses before PO placement. Same filters minus division.
Compare these reports to see whether negotiated rates (offers) translate into actual purchase rates, and identify vendors consistently pricing above or below market.
Subcontractor Bills & Reconciliation
The subcontractor reporting suite includes:
- Subcontractor Material Reconciliation — Compares materials issued to subcontractors against provisioned amounts in their work orders. Highlights discrepancies.
- Subcontractor Stock Statement — Current material held by each subcontractor (issued but not yet consumed).
- Subcontractor Offer Rates / Purchase Rates — Rate comparison for workgroup items from RFP responses and executed work orders.
- WO Pending Report — Outstanding work orders with undelivered scope.
Common Report Filters
Most SCM reports share a common set of filter parameters. The table below describes the standard filters you will encounter.
| Filter | Type | Behavior |
|---|---|---|
| UserID | Hidden (auto) | Present on all reports. Drives company scoping and row-level job security. You do not set this manually. |
| Business Unit | Dropdown | Scopes data to a specific BU. Controlled by EnableBUFilter configuration. |
| Region / Zone | Dropdown | Geographic region filter. Available on stock statements and issue register. |
| FilterJob → JobId | Cascading | Type a search keyword to populate the job dropdown, then select a job. |
| FilterVendor → VendorId | Cascading | Type a search keyword to populate the vendor dropdown. Available on PO tracking, purchase-by-vendor, and subcontractor reports. |
| Material Group → SubGroup → SubSubGroup | Three-level cascade | Narrow down to a specific material classification level. |
| Material Keyword | Free text | Search by material name or code. |
| Date From / Date To | DateTime | Reporting period. Different reports use different date field names but the behavior is the same. |
| istabular | Boolean | Toggles between tabular (grid) and print (formatted) rendering. Present on 30 of the 49 reports. |
Best Practices
- Start with ABC Analysis — Identify which materials represent the top 70-80% of spend and focus your monitoring on "A" category items.
- Review stock ageing monthly — Use the Stock Ageing Report (or Dynamic Buckets variant) to flag slow-moving inventory before it becomes obsolete.
- Track the full MR lifecycle — The MR Tracking Report with its status filter (0-4) lets you identify bottlenecks at each procurement stage: no RFQ, no PO, no MRN, or no issue.
- Compare offer vs. purchase rates — Run Material Offer Rates and Material Purchase Rates side by side to verify that negotiated quotes translate into actual PO rates.
- Reconcile subcontractor materials — Before processing subcontractor bills, run the Subcontractor Material Reconciliation report to verify issued quantities against work order provisions.
- Use the PO Pending Report proactively — Check outstanding PO quantities weekly to prevent material shortages on site.
- Leverage the Stock Transaction Report for audits — This report provides a complete audit trail of all stock movements, including opening balance, inward, outward, and closing. Use it for monthly stock reconciliation.
- Export large reports in tabular mode — Set
istabular = truewhen you need to export data to Excel for further analysis. The tabular format produces a clean grid without print formatting.
Frequently Asked Questions
How do I find stock across all jobs at once?
Use the Stock Statement All Jobs report. It provides a consolidated cross-job stock summary. Filter by BU, job, date range, and material keyword. Drill down into Stock Statement All Jobs Detail for lot-level specifics on any material.
What is the difference between Stock Ageing and Inventory Ageing?
The Stock Ageing Report (and its Dynamic Buckets variant) shows ageing based on receipt date with fixed or user-defined day buckets, grouped by job and material. The Inventory Ageing Report is a separate report that adds last-PO-vendor information and uses a different stored procedure. Both help identify slow-moving inventory, but Stock Ageing is the more commonly used version.
How does the MR Tracking status filter work?
The Status parameter on the MR Tracking Report accepts integer values:
- 0 — MRs with no RFQ generated yet
- 1 — MRs with RFQ but no PO
- 2 — MRs with PO but no MRN
- 3 — MRs with MRN but no issue
- 4 — All MRs regardless of status
Use lower numbers to find items stuck early in the pipeline.
Can I customize the ageing buckets?
Yes. The Stock Ageing Report - Dynamic Buckets accepts a comma-separated list of day thresholds in the ageBuckets parameter (e.g., "30,60,90,180,365"). The report parses these via STRING_SPLIT into named column ranges.
Why do some reports not enforce UserID security?
Three reports lack full UserID-based security: Creditor VAT Details, Creditors Document and Vouchers, and the legacy StockAgeingReport. These are older reports that were built before the standard security framework was adopted. Access to these reports should be controlled via SSRS folder-level permissions.
What is the difference between Stock Statement and Stock Statement - Simple?
The standard Stock Statement shows opening/receipts/issues/closing balances for active stock lots. The Stock Statement - Simple shows all lots including those with zero current quantity, and adds a warehouse location filter. Use "Simple" for complete audit listings; use the standard report for operational stock monitoring.
How do I track customer-supplied (free-issue) materials?
Two report pairs cover this: Stock Statement Customer (filtered from the standard stock SP) and the Customer Stock Statement pair (inline SQL filtering where is_from_customer = 1). Both show stock by job and material for customer-owned items. Use Customer Stock Statement when you need to filter by specific customer.
Where is the Material Budget Burn Report?
The Material Budget report (omni_sp_reports_SCMGetBudget) shows budgeted vs. requisitioned amounts by material hierarchy. Budget burn analysis — comparing PO rates against budgeted rates with green/red variance indicators — is presented within the Material Budget report output. Filter by BU, job, and material keyword.