Module: e-Invoice v1.0.0
What is e-Invoice?
Default module for e-Invoice
This module installs into modules/einvoice/ 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
- Read How to Install and activate the module.
- Skim Features so you know what screens exist.
- Complete the Quick Start checklist on this page (Settings → masters → first sample record).
- Open each screen guide under Screen-by-screen guides when you need step-by-step help.
- 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 e-Invoice:
- Activate — Setup → Modules → activate e-Invoice (run Upgrade if prompted).
- Permissions — Setup → Staff → Roles → enable view/create/edit (and approve/settings if needed) for this module.
- Settings — Open e-Invoice → Settings and save company defaults, prefixes, and integrations.
- Master data — Create the first required masters (products, warehouses, templates, channels, accounts, routes, etc.).
- First transaction — Create one sample record end-to-end (save → submit/approve → complete) and confirm it appears in lists/reports.
- Cron — If the module uses alerts, sync, queues, or AI, confirm Perfex CRM cron is scheduled on the server.
Setup & usage notes from README
Setup
- Activate e-Invoice under Setup → Modules.
- Configure templates and defaults under Setup → Settings → e-Invoice.
- (Optional) Build CodeMirror assets if developing the editor:
cd modules/einvoice
npm install
Module documentation index
Start here — full guides for e-Invoice:
- Overview & How to Use — what it is, who uses it, daily workflow
- Quick Start Guide — first 5 minutes + printable how-to
- How to Install — upload, activate, permissions, verify
- Features (Full Detail) — every capability explained
- FAQ & Tips — common questions and best practices
- Version & Changelog — version history
How to use in Perfex CRM (daily operations)
- Sign in to the admin area with a role that includes e-Invoice permissions.
- Open Einvoice (sidebar) or search for e-Invoice in the admin menu.
- Start on the Dashboard (if available) to see open tasks, pending approvals, and KPIs.
- Review Settings after upgrades — new options may need defaults for your company.
- Create or import master data first; most modules block transactions until masters exist.
- Run the main business flow (create → submit → approve → post/complete) using the screens listed in Admin menu below.
- Use Reports / Analytics screens to reconcile stock, finance, compliance, or SLA metrics.
- For integrations (API, EDI, gateways, tax), confirm credentials in Settings and monitor logs or webhook delivery screens.
- Train staff with role-based access — give approvers approve permissions only, operators create/edit on their area.
- 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 e-Invoice section in the admin sidebar. Screens your staff may use (depending on role):
- Module Bulk Export
- Settings Group Einvoice
Detailed guide — features, workflows, API & FAQ
Features
- Template editor with CodeMirror (XML/JSON syntax highlighting, linting)
- Default templates for invoices and credit notes (Setup → Settings → e-Invoice)
- View / download e-invoice from invoice and credit note screens
- Optional email attachment when sending invoices / credit notes
- Bulk export (ZIP) with formatted document numbers as filenames
- Single download filenames use the formatted sales number (same as bulk export)
Setup
- Activate e-Invoice under Setup → Modules.
- Configure templates and defaults under Setup → Settings → e-Invoice.
- (Optional) Build CodeMirror assets if developing the editor:
cd modules/einvoice
npm install
Permissions
Assign einvoice_module capabilities (including bulk_export) under Setup → Staff → Roles.
Troubleshooting
If the template editor fails to load:
- Confirm
modules/einvoice/assets/builds/codemirror.jsexists - Rebuild the Mix bundle (commands above)
- Check the browser console for JS errors
One-time setup (first time only)
- Setup → Modules → activate e-Invoice.
- Setup → Staff → Roles → assign e-Invoice permissions (view, create, edit, delete, approve, export, settings as needed).
- Open e-Invoice → Settings and complete company defaults, prefixes, integrations, and notification options.
- Create master data (warehouses, products, templates, accounts, routes, etc.) before processing live transactions.
- Enable Perfex CRM cron (
php /path/to/perfex/index.php cron/index) for sync, retries, alerts, and scheduled jobs. - 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 e-Invoice. 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/einvoice/. 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.
FAQ from module documentation
Troubleshooting
If the template editor fails to load:
- Confirm
modules/einvoice/assets/builds/codemirror.jsexists - Rebuild the Mix bundle (commands above)
- Check the browser console for JS errors
Perfex CRM Knowledge Base — detailed usage guide generated from module README, HOW_TO_USE, and documentation.