Global Consolidation & Reporting — Overview & How to Use

Module: Global Consolidation & Reporting v1.0.0

What is Global Consolidation & Reporting?

Enterprise consolidation groups, multi-entity reporting, KPI dashboards, and executive packs for Perfex CRM

This module installs into modules/global_consolidation_reporting/ and adds its own admin menus, permissions, and database tables — without editing Perfex CRM core files.

Who should use this module?

  • Admins — activate the module, configure Settings, assign roles, and manage integrations.
  • Operators / day-to-day staff — create and update records (orders, attendance, shipments, messages, etc.).
  • Managers / approvers — review queues, approve workflows, and monitor dashboards/KPIs.
  • Finance / compliance / ops leads — run reports, exports, and audit trails when the module supports them.

What you can achieve

  • Keep all related work in one place inside Perfex CRM instead of spreadsheets.
  • Control who can view, create, edit, approve, or export with role permissions.
  • Use dashboards and reports to see status, bottlenecks, and history.
  • Connect to other CRM data (customers, invoices, items, staff) where the module integrates.

Recommended learning path

  1. Read How to Install and activate the module.
  2. Skim Features so you know what screens exist.
  3. Complete the Quick Start checklist on this page (Settings → masters → first sample record).
  4. Open each screen guide under Screen-by-screen guides when you need step-by-step help.
  5. Check Version & Changelog after upgrades for new options.

Tip: Train one admin first, then create a limited role for operators so they only see the screens they need.

5-minute Quick Start

Follow this short path the first time you use Global Consolidation & Reporting:

  1. Activate — Setup → Modules → activate Global Consolidation & Reporting (run Upgrade if prompted).
  2. Permissions — Setup → Staff → Roles → enable view/create/edit (and approve/settings if needed) for this module.
  3. Settings — Open Global Consolidation & Reporting → Settings and save company defaults, prefixes, and integrations.
  4. Master data — Create the first required masters (products, warehouses, templates, channels, accounts, routes, etc.).
  5. First transaction — Create one sample record end-to-end (save → submit/approve → complete) and confirm it appears in lists/reports.
  6. Cron — If the module uses alerts, sync, queues, or AI, confirm Perfex CRM cron is scheduled on the server.

Module documentation index

Start here — full guides for Global Consolidation & Reporting:

Screen-by-screen guides (each tab explained)

Click a menu item below for step-by-step instructions on that Global Consolidation & Reporting screen:

How to use in Perfex CRM (daily operations)

  1. Sign in to the admin area with a role that includes Global Consolidation & Reporting permissions.
  2. Open Global Consolidation Reporting (sidebar) or search for Global Consolidation & Reporting in the admin menu.
  3. Start on the Dashboard (if available) to see open tasks, pending approvals, and KPIs.
  4. Review Settings after upgrades — new options may need defaults for your company.
  5. Create or import master data first; most modules block transactions until masters exist.
  6. Run the main business flow (create → submit → approve → post/complete) using the screens listed in Admin menu below.
  7. Use Reports / Analytics screens to reconcile stock, finance, compliance, or SLA metrics.
  8. For integrations (API, EDI, gateways, tax), confirm credentials in Settings and monitor logs or webhook delivery screens.
  9. Train staff with role-based access — give approvers approve permissions only, operators create/edit on their area.
  10. If something fails overnight, check Perfex CRM cron ran and open the module log / failed queue screen if present.

Admin menu — where to work

Open the Global Consolidation & Reporting section in the admin sidebar. Screens your staff may use (depending on role):

  • Adjustments
  • BI Exports
  • Consolidation
  • Consolidation Dashboard
  • Consolidation Groups
  • Eliminations
  • FX Rates
  • KPI Dashboard
  • Reporting Entities
  • Report Periods
  • Reports
  • Settings
  • Webhooks

Screens map — what each menu is for

These are the admin screens registered by Global Consolidation & Reporting. Click a name in the Knowledge Base for a full how-to, or open the path in admin.

#ScreenAdmin pathGuide
1Consolidation Dashboardadmin/global_consolidation_reportingHow to use
2Consolidation Groupsadmin/global_consolidation_reporting/global_consolidation_reporting_groupsHow to use
3Reporting Entitiesadmin/global_consolidation_reporting/global_consolidation_reporting_entitiesHow to use
4Report Periodsadmin/global_consolidation_reporting/global_consolidation_reporting_periodsHow to use
5KPI Dashboardadmin/global_consolidation_reporting/global_consolidation_reporting_kpiHow to use
6Reportsadmin/global_consolidation_reporting/global_consolidation_reporting_reportsHow to use
7Adjustmentsadmin/global_consolidation_reporting/global_consolidation_reporting_adjustmentsHow to use
8Eliminationsadmin/global_consolidation_reporting/global_consolidation_reporting_eliminationsHow to use
9FX Ratesadmin/global_consolidation_reporting/global_consolidation_reporting_fx_ratesHow to use
10BI Exportsadmin/global_consolidation_reporting/global_consolidation_reporting_exportsHow to use
11Webhooksadmin/global_consolidation_reporting/global_consolidation_reporting_webhooksHow to use
12Settingsadmin/global_consolidation_reporting/global_consolidation_reporting_settingsHow to use

Detailed guide — features, workflows, API & FAQ

Features

Phase 1 — Foundation

FeatureStatus
-----------------
Consolidation groups with member entitiesDone
Ownership % per entity in groupDone
Reporting entities (plant/branch/company/custom)Done
Report periods (monthly/quarterly/yearly/custom)Done
Executive consolidation dashboardDone
Module settingsDone
Staff permissionsDone
Audit loggingDone
Multi-Plant sync (optional)Done
Dashboard widgetDone

Phase 2 — Financial Consolidation

FeatureStatus
-----------------
Report definitions (TB, P&L, Balance Sheet)Done
Consolidation report runsDone
FX rates and currency translationDone
Accounting Pro integration (branch-linked entities)Done
Inter-company elimination entriesDone
Ownership-weighted consolidationDone
CSV export of run linesDone

Phase 3 — Operational KPI Consolidation

FeatureStatus
-----------------
Sales consolidation (invoices + estimates)Done
Inventory valuation (plant warehouse scoped)Done
Manufacturing output (completed work orders)Done
Demand forecast vs actualDone
KPI Dashboard with snapshotsDone
Operational report run definitionsDone
Inventory turns metricDone

Phase 4 — Report Runs & Executive Pack

FeatureStatus
-----------------
Run workflow (Draft → Calculated → Reviewed → Published)Done
Consolidation adjustmentsDone
Period-over-period variance analysisDone
Executive pack PDF/Excel/CSV exportDone
Scheduled monthly consolidation (cron)Done

Phase 5 — API & Enterprise Integration

FeatureStatus
-----------------
REST API (groups, entities, periods, report runs, KPI snapshots)Done
API key auth (X-GCR-API-Key / Bearer / query param)Done
Webhooks (consolidation.published, period.closed)Done
BI exports (CSV/JSON for Power BI / Tableau)Done
Nasbix SaaS cross-tenant flag (optional)Done
Accounting Pro deep integration detectionDone

Quick Start

  1. Settings — Set default currency and code prefixes
  2. Reporting Entities — Create entities or sync from Multi-Plant Management
  3. Consolidation Groups — Create a group and assign entities with ownership %
  4. Report Periods — Define open reporting periods
  5. FX Rates — Set exchange rates for multi-currency groups
  6. Reports — Create a run, select group/period/definition, and Calculate
  7. Eliminations — Add inter-company elimination entries (optional)

Permissions

FeatureCapabilities
----------------------
gcr_dashboardview
gcr_groupsview, create, edit, delete
gcr_entitiesview, create, edit, delete
gcr_periodsview, create, edit, delete
gcr_reportsview, create, delete, export
gcr_settingsview, edit

Database Tables

TablePurpose
----------------
gcr_reporting_entitiesPlants, branches, companies for consolidation
gcr_consolidation_groupsConsolidation group master
gcr_group_membersEntity membership with ownership %
gcr_report_periodsFiscal/reporting periods
gcr_logsAudit trail
gcr_report_definitionsReport templates (TB, P&L, BS)
gcr_report_runsConsolidation run snapshots
gcr_report_run_linesEntity-level consolidated lines
gcr_fx_ratesCurrency exchange rates
gcr_elimination_entriesInter-company eliminations
gcr_kpi_snapshotsOperational KPI snapshots by group + period
gcr_consolidation_adjustmentsManual consolidation adjustments
gcr_run_variancesPeriod-over-period variance lines
gcr_webhooksOutbound webhook subscriptions
gcr_webhook_deliveriesWebhook delivery log

Integrations

ModuleIntegration
---------------------
Multi-Plant ManagementSync plants as reporting entities
Accounting ProTrial balance, P&L, balance sheet per branch entity
Demand PlanningForecast vs actual, accuracy metrics
Inventory ManagementPlant-scoped stock valuation
ManufacturingCompleted work order output by plant

Roadmap

See [docs/ROADMAP.md](docs/ROADMAP.md) for the full phase-wise plan (Phases 2–5).

DB Version

Check option gcr_db_version — expected 100 after install (v1.0.0).

REST API

Enable under Settings → API & Integrations, then generate an API key.

Base URL: your-site/global_consolidation_reporting/global_consolidation_reporting_api/

Auth headers: X-GCR-API-Key, Authorization: Bearer {key}, or ?api_key={key}

BI export example: GET .../export/run/{id}?format=json&api_key=YOUR_KEY

2. How to Use This Module

Step A — Configure settings

  1. Open the sidebar menu Global Consolidation & Reporting → Settings.
  2. Set default currency and code prefixes (groups, entities, periods, runs, eliminations, adjustments).
  3. Optionally enable scheduled monthly runs, API, and webhooks.

Step B — Create reporting entities

  1. Go to Reporting Entities.
  2. Add entities as plant, branch, company, or custom.
  3. If Multi-Plant Management is installed, you can sync plants as entities.

Step C — Create a consolidation group

  1. Go to Consolidation Groups → create a group.
  2. Add member entities and set ownership % for each member.
  3. Set the group status to Active when ready.

Step D — Define report periods

  1. Go to Report Periods.
  2. Create periods (monthly / quarterly / yearly / custom).
  3. Keep periods Open while working; Close when reporting is finished.

Step E — FX rates (multi-currency)

  1. Go to FX Rates.
  2. Add rates for from/to currency pairs by date.

Step F — Run a consolidation report

  1. Go to Reports → create a new run.
  2. Select consolidation group, period, and report definition (TB / P&L / BS / operational types).
  3. Click Calculate.
  4. Review results → mark Reviewed → Publish when approved.
  5. Export CSV / PDF / executive pack as needed.

Step G — Eliminations & adjustments (optional)

  1. Use Eliminations for inter-company amounts.
  2. Use Adjustments for manual consolidation journals.

Step H — KPI dashboard

  1. Open KPI Dashboard to view operational snapshots for a group and period.

Typical first-week workflow

Settings → Entities → Group (+ ownership %) → Periods → FX Rates → Report Run → Publish → Export

3. Features

AreaWhat you get
FoundationGroups, entities, periods, settings, permissions, audit log, dashboard widget
FinancialTB, P&L, Balance Sheet definitions, report runs, FX translation, ownership weighting
OperationalSales, inventory valuation, manufacturing output, demand forecast, KPI pack
WorkflowDraft → Calculated → Reviewed → Published; adjustments; variances; scheduled runs
EnterpriseREST API, webhooks, BI CSV/JSON exports, optional SaaS cross-tenant flag

Optional integrations

  • Accounting Pro — branch-linked financial balances
  • Multi-Plant Management — sync plants as entities
  • Inventory / Manufacturing / Demand Planning — operational consolidation sources

These modules enhance data sources but are not required for installing and using the core module.

4. Permissions

Assign under Setup → Staff → Roles.

Feature keyCapabilities
gcr_dashboardview
gcr_groupsview, create, edit, delete
gcr_entitiesview, create, edit, delete
gcr_periodsview, create, edit, delete
gcr_reportsview, create, delete, export
gcr_settingsview, edit

Administrators have full access by default.

5. REST API & Webhooks

  1. Enable API under Settings → API & Integrations and generate an API key.
  2. Authenticate with header X-GCR-API-Key, or Authorization: Bearer {key}, or ?api_key={key}.
  3. Base path: admin/global_consolidation_reporting/global_consolidation_reporting_api/ (follow on-screen API docs / helper routes).
  4. Webhook events: consolidation.published, period.closed.
  5. BI export: CSV/JSON for published runs (Power BI / Tableau friendly).

6. Uninstall (clean removal)

  1. Go to Setup → Modules.
  2. Deactivate the module, then click Uninstall.

Uninstall removes:

  • All module database tables ({prefix}gcr_*)
  • All module options (gcr_*)
  • Upload folder uploads/global_consolidation_reporting/ (if present)

Core Perfex CRM tables and other modules are not affected. Uninstall is irreversible for module data — export reports first if needed.

7. Cron Jobs

Scheduled consolidation (if enabled in Settings) uses the main Perfex CRM cron:

* * * * * php /path/to/perfex/index.php cron/index > /dev/null 2>&1

Ensure cron is already configured for your Perfex installation.

After activation — configuration checklist

  1. Log in as administrator → go to Setup → Modules.
  2. Find Global Consolidation & Reporting and click Activate.
  3. Tables and options are created automatically on activation.
  4. Assign staff permissions under Setup → Staff → Roles (or staff permissions).
  5. Perfex CRM 2.3+ (3.0+ recommended)
  6. PHP 7.4+ (8.1+ recommended)
  7. MySQL 5.7+ / MariaDB 10.3+ (InnoDB)
  8. PHP extensions: mysqli, json, mbstring, curl, fileinfo

Staff permissions (from module)

Assign under Setup → Staff → Roles. Each feature can expose different actions:

FeatureActions
Consolidation Dashboard
gcr_dashboard
view
Consolidation Groups
gcr_groups
view, create, edit, delete
Reporting Entities
gcr_entities
view, create, edit, delete
Report Periods
gcr_periods
view, create, edit, delete
Reports
gcr_reports
view, create, delete, export
Settings
gcr_settings
view, edit

One-time setup (first time only)

  1. Setup → Modules → activate Global Consolidation & Reporting.
  2. Setup → Staff → Roles → assign Global Consolidation & Reporting permissions (view, create, edit, delete, approve, export, settings as needed).
  3. Open Global Consolidation & Reporting → Settings and complete company defaults, prefixes, integrations, and notification options.
  4. Create master data (warehouses, products, templates, accounts, routes, etc.) before processing live transactions.
  5. Enable Perfex CRM cron (php /path/to/perfex/index.php cron/index) for sync, retries, alerts, and scheduled jobs.
  6. Optionally enable REST API / webhooks in module settings if you integrate external systems.

Tips for success

  • Always configure Settings before creating live transactions.
  • Create master data (items, warehouses, templates, channels, accounts) first — most modules block incomplete records.
  • Use a test/sample record before going live with real customers or production stock.
  • Separate roles: operators create/edit; managers approve; finance/reporting get view/export only.
  • After any module upgrade, reopen Settings and confirm new options have sensible defaults.
  • If overnight jobs fail, verify Perfex CRM cron and check the module log / failed queue screen.

Common questions (FAQ)

Where do I find the module after activation?

In the admin sidebar look for Global Consolidation & Reporting. If missing, your role may lack view permission — fix under Setup → Staff → Roles.

Do I need to edit core Perfex CRM files?

No. Keep all custom code under modules/global_consolidation_reporting/. Activate/deactivate from Setup → Modules.

What happens if I uninstall?

Deactivate keeps data. Uninstall usually removes module tables/options (see the Install article). Core customers, invoices, and items are not deleted by well-built modules.

Why can't my staff see a screen?

Almost always a permissions issue. Give the role at least view on that feature, then ask the user to log out and back in.

Reports/export buttons do nothing

Confirm the role has export (or view reports) permission, and that filters return at least one row. Try PDF/CSV from a wider date range.


Perfex CRM Knowledge Base — detailed usage guide generated from module README, HOW_TO_USE, and documentation.

Did you find this article useful?