Quality Management System — Overview & How to Use

Module: Quality Management System v1.0.0

What is Quality Management System?

ISO-aligned document control, NCR/CAPA, audits, training, and quality KPIs for Perfex CRM

This module installs into modules/qms/ 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 Quality Management System:

  1. Activate — Setup → Modules → activate Quality Management System (run Upgrade if prompted).
  2. Permissions — Setup → Staff → Roles → enable view/create/edit (and approve/settings if needed) for this module.
  3. Settings — Open Quality Management System → 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.

Full how-to guide (from module package)

The steps below come from the module author's printable guide — follow them in order for best results.

HOW TO USE — Quality Management System for Perfex CRM (v1.0.0)

Author: Nasbix Technologies

1) INSTALLATION

  1. Extract the purchased ZIP.

2. Upload the "qms" folder to:

/modules/qms

  1. Login to Perfex CRM Admin.

4. Go to: Setup → Modules

  1. Find "Quality Management System" and click Activate.
  2. Database tables and options are created automatically.

7. Assign permissions:

Setup → Staff → Roles / Permissions → QMS capabilities

2) FIRST-TIME SETUP

1. Open: QMS → Settings

2. Set:

- Document code prefix (e.g. DOC-)

- NCR code prefix (e.g. NCR-)

- Audit code prefix (e.g. AUD-)

- Default review period (days)

- Require document approval

- Email notification toggles

- Training expiry alert days

- API / webhooks / integration options

  1. Save settings.

3) DAILY WORKFLOW

A. Document Control

- QMS → Document Categories (create SOP, Policy, Form categories)

- QMS → Documents → New Document

- Upload revision file, submit for review, Approve when ready

- Track review dates and obsolete documents

B. Non-Conformance & CAPA

- QMS → Non-Conformances → New NCR

- Set source, severity, assignee, and description

- Add CAPA actions (corrective / preventive)

- Complete root-cause analysis and close when verified

C. Audits

- QMS → Audit Checklists → create reusable checklists

- QMS → Audits → schedule internal / external / supplier audits

- Record findings and optionally link to NCRs

- Export Audit PDF report

- Audits appear on the admin calendar

D. Training & Competency

- QMS → Competency Matrix → map roles to required training/SOPs

- QMS → Training Records → log completions and expiry dates

- Staff acknowledge controlled documents

- Cron sends training expiry email alerts (when enabled)

E. Supplier Quality & KPIs

- QMS → Supplier Quality → monthly ratings

- QMS → Quality KPIs → PPM, CAPA closure, audit scores

F. Integrations (optional)

- QMS → Integrations

- Create API keys

- Configure webhooks (document.approved, ncr.created, audit.completed)

- Enable LIMS / Manufacturing / Multi-Plant hooks if those modules are active

4) UNINSTALL (CLEAN REMOVAL)

1. Setup → Modules → Deactivate Quality Management System

2. Click Uninstall

3. Module removes:

- All qms_* database tables

- All qms_* options/settings

- QMS email templates (qms-ncr-assigned, qms-capa-assigned, qms-training-expiry)

- Uploaded files under uploads/qms/

  1. No Perfex CRM core files are modified.

5) SUPPORT

  • Open documentation/index.html from the package
  • Include Perfex version, PHP version, and qms_db_version when contacting support
  • Author: Nasbix Technologies — https://nasbix.com

Module documentation index

Start here — full guides for Quality Management System:

Screen-by-screen guides (each tab explained)

Click a menu item below for step-by-step instructions on that Quality Management System screen:

How to use in Perfex CRM (daily operations)

  1. Sign in to the admin area with a role that includes Quality Management System permissions.
  2. Open Qms (sidebar) or search for Quality Management System 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 Quality Management System section in the admin sidebar. Screens your staff may use (depending on role):

  • API Keys
  • Audit Checklists
  • Audit Findings
  • Audits
  • CAPA Actions
  • Competency Matrix
  • Document Categories
  • Documents
  • Integrations
  • Non-Conformances (NCR)
  • QMS
  • QMS Dashboard
  • Quality KPIs
  • Settings
  • Supplier Quality
  • Training Records
  • Webhooks

Screens map — what each menu is for

These are the admin screens registered by Quality Management System. Click a name in the Knowledge Base for a full how-to, or open the path in admin.

#ScreenAdmin pathGuide
1QMS Dashboardadmin/qmsHow to use
2Documentsadmin/qms/qms_documentsHow to use
3Non-Conformances (NCR)admin/qms/qms_non_conformancesHow to use
4Auditsadmin/qms/qms_auditsHow to use
5Audit Checklistsadmin/qms/qms_audit_checklistsHow to use
6Training Recordsadmin/qms/qms_training_recordsHow to use
7Competency Matrixadmin/qms/qms_competency_matrixHow to use
8Supplier Qualityadmin/qms/qms_supplier_qualityHow to use
9Quality KPIsadmin/qms/qms_quality_kpiHow to use
10Integrationsadmin/qms/qms_integrationsHow to use
11Document Categoriesadmin/qms/qms_document_categoriesHow to use
12Settingsadmin/qms/qms_settingsHow to use

Detailed guide — features, workflows, API & FAQ

Features

  • QMS Dashboard with document, NCR, audit, and training metrics
  • Document Categories and controlled Documents with revision history
  • Document approval workflow and file attachments per revision
  • Non-Conformance Reports (NCR) with CAPA and root-cause analysis
  • Quality Audits, reusable checklists, findings, calendar, and PDF export
  • Training Records, Competency Matrix, and Document Acknowledgments
  • Supplier Quality Ratings and Quality KPI dashboard
  • REST API, API keys, webhooks, and optional LIMS / Manufacturing / Multi-Plant hooks
  • Activity audit log and dashboard widget

Permissions

FeatureCapabilities
----------------------
QMS Dashboardview
Document Categoriesview, create, edit, delete
Documentsview, create, edit, delete, approve
Non-Conformancesview, create, edit, delete
CAPA Actionsview, create, edit, delete, verify
Auditsview, create, edit, delete
Audit Checklistsview, create, edit, delete
Audit Findingsview, create, edit, delete
Training Recordsview, create, edit, delete
Competency Matrixview, create, edit, delete
Supplier Qualityview, create, edit, delete
Integrationsview
API Keysview, create, edit, delete
Webhooksview, create, edit, delete
Settingsview, edit

API

Base URL: {site_url}/qms/qms_api

Authenticate with header: Authorization: Bearer {api_token}

Endpoints: documents, ncrs (GET/POST), audits, kpis

How To Use This Module

1. Settings

Open QMS → Settings and set document / NCR / audit code prefixes, review period, approval requirement, email alerts, training expiry days, and optional API / webhook / integration toggles.

2. Document Control

  1. Create Document Categories (SOP, Policy, Form, etc.).
  2. Add a Document, set owner, type, and description.
  3. Upload a revision file, submit for review, then Approve.
  4. Track review dates and mark obsolete when superseded.

3. NCR & CAPA

  1. Create a Non-Conformance with source, severity, and assignee.
  2. Add CAPA actions (corrective / preventive) with due dates.
  3. Record root-cause analysis and close after verification.

4. Audits

  1. Build reusable Audit Checklists.
  2. Schedule an Audit (internal / external / supplier / process).
  3. Record findings, optionally link to NCRs, export PDF.
  4. Audits also appear on the admin calendar.

5. Training & Competency

  1. Define Competency Matrix requirements per role.
  2. Log Training Records with completion and expiry dates.
  3. Staff can acknowledge controlled documents.
  4. Cron sends training expiry emails when enabled.

6. Supplier Quality & KPIs

Use Supplier Quality for ratings and Quality KPIs for PPM, CAPA closure rate, and audit scores.

7. Integrations (optional)

Under QMS → Integrations, create API keys, configure webhooks, and enable LIMS / Manufacturing / Multi-Plant hooks when those modules are active.

Plain-text guide: HOW_TO_USE.txt

Features

  • QMS Dashboard with document, NCR, audit, and training metrics
  • Controlled documents with categories, revisions, and approval workflow
  • Non-Conformance Reports (NCR) and CAPA actions
  • Audits, checklists, findings, calendar events, and PDF reports
  • Training records, competency matrix, and document acknowledgments
  • Supplier quality ratings and quality KPI dashboard
  • REST API keys, webhooks, and optional module integrations
  • Granular staff permissions and dashboard widget
  • Clean uninstall removes all module data

Permissions

Assign under Setup → Staff → Roles.

FeatureCapabilities
QMS Dashboardview
Document Categoriesview, create, edit, delete
Documentsview, create, edit, delete, approve
Non-Conformancesview, create, edit, delete
CAPA Actionsview, create, edit, delete, verify
Audits / Checklists / Findingsview, create, edit, delete
Training / Competencyview, create, edit, delete
Supplier Qualityview, create, edit, delete
Integrations / API / Webhooksview (+ create/edit/delete for keys & webhooks)
Settingsview, edit

Uninstall

  1. Deactivate Quality Management System in Setup → Modules.
  2. Click Uninstall.

This removes all qms_* tables, options, email templates, and files under uploads/qms/. Core Perfex CRM files are not modified.

Cron Jobs

Training expiry alerts and optional LIMS auto-NCR run through Perfex CRM's main cron:

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

After activation — configuration checklist

  1. Extract the purchased ZIP.
  2. Go to Setup → Modules and activate Quality Management System.
  3. Assign permissions under Setup → Staff → Roles / Permissions.
  4. Open QMS → Settings and configure prefixes, notifications, and integrations.
  5. Perfex CRM 2.3+ (3.x 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
QMS Dashboard
qms_dashboard
view
Document Categories
qms_document_categories
view, create, edit, delete
Documents
qms_documents
view, create, edit, delete, approve
Non-Conformances (NCR)
qms_non_conformances
view, create, edit, delete
CAPA Actions
qms_capa
view, create, edit, delete, verify
Audits
qms_audits
view, create, edit, delete
Audit Checklists
qms_audit_checklists
view, create, edit, delete
Audit Findings
qms_audit_findings
view, create, edit, delete
Training Records
qms_training_records
view, create, edit, delete
Competency Matrix
qms_competency_matrix
view, create, edit, delete
Supplier Quality
qms_supplier_quality
view, create, edit, delete
Integrations
qms_integrations
view
API Keys
qms_api_keys
view, create, edit, delete
Webhooks
qms_webhooks
view, create, edit, delete
Settings
qms_settings
view, edit

One-time setup (first time only)

  1. Setup → Modules → activate Quality Management System.
  2. Setup → Staff → Roles → assign Quality Management System permissions (view, create, edit, delete, approve, export, settings as needed).
  3. Open Quality Management System → 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 Quality Management System. 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/qms/. 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?