← Back to Expense Print overview
How to Install — Expense Print
Module folder: modules/expense_print/ Version: v1.0.0
Professional invoice-style printable expense voucher with PDF, signatures, amount in words and settings. Zero core file edits.
Before you begin
- Backup your database (Setup → Backup or your host backup tool).
- Use a staff account with Modules / Settings access.
- PHP version and Perfex CRM version should match the module README requirements when listed.
- Keep the module folder name exactly
expense_print.
Step-by-step installation
- Upload the
expense_printfolder into your CRMmodules/directory (FTP, cPanel, or Setup → Modules → Upload when available). - Log in to Admin.
- Go to Setup → Modules.
- Find Expense Print and click Activate (or Upgrade if already installed).
- Wait for migrations/tables to finish — do not refresh mid-activation.
- Go to Setup → Staff → Roles and assign permissions for this module.
- Open Expense Print → Settings and save defaults.
Install notes from README
Requirements
| Component | Version |
|---|---|
| ----------- | --------- |
| Perfex CRM | 2.3+ (tested on 3.x) |
| PHP | 7.4+ (8.1+ recommended) |
| MySQL / MariaDB | 5.7+ / 10.3+ |
No other Nasbix modules are required.
Installation
- Upload the
expense_printfolder to/modules/(or Setup → Modules → Upload) - Setup → Modules → Activate Expense Print
- Open an expense → Print Voucher or Download PDF
- Optional: Setup → Settings → Expense Print
A Receiver Name custom field is added to expenses on first activate (if it does not already exist). Fill it on the expense form; it appears as Paid To on the voucher.
Uninstall
Deactivate, then uninstall from Setup → Modules. This removes:
- All module options (
expense_print_*) - Any database tables named
{prefix}expense_print_*(none in v1.0.0; future-safe) - The Receiver Name custom field created on install and its stored values
Expense records themselves are never deleted. If you pointed settings at an existing custom field you created manually, that field is not removed.
After activation — configuration checklist
- Go to Setup → Modules and click Activate.
- A custom field named Receiver Name is created on expenses (slug expenses_receiver_name).
- Optional: open Setup → Settings → Expense Print to set prefix, colors, and layout.
Official documentation — Installation
Installation
- Upload the
expense_printfolder to/modules/via FTP or Perfex CRM Setup → Modules → Upload. - Go to Setup → Modules and click Activate.
- A custom field named Receiver Name is created on expenses (slug
expenses_receiver_name). - Optional: open Setup → Settings → Expense Print to set prefix, colors, and layout.
Verify installation (checklist)
- Setup → Modules shows Expense Print as Active.
- Admin sidebar shows the Expense Print menu for an admin user.
- Setup → Staff → Roles lists this module's permission groups.
- Opening Expense Print → Settings loads without PHP errors.
- Creating one sample record succeeds and appears in the list/table.
- (If used) Cron-dependent features have Perfex CRM cron enabled on the server.
After install — first actions
- Create master data required by this module.
- Create one sample record and walk it through approve/complete if applicable.
- Train staff using the Quick Start Guide.
Related: Features · Quick Start · FAQ · Version & Changelog