Purchase Invoices
The Purchase Invoices module lets you record vendor bills, track what your business owes suppliers, and automatically post the corresponding journal entries to the General Ledger.
Set up your Chart of Accounts and Posting Setup before approving bills — the system uses these mappings to generate double-entry journals automatically.
Status flow
Draft → Approved → Paid
↓
Void
| Status | Meaning |
|---|---|
| Draft | Bill recorded but not yet verified. Can be edited or deleted. |
| Approved | Bill verified and posted to GL (DR Expense / CR Payables). |
| Paid | Payment processed and posted to GL (DR Payables / CR Bank). |
| Void | Bill cancelled. GL entries already posted are not automatically reversed. |
Creating a vendor bill
- Go to Accounting → Purchasing
- Click + New Bill
- Fill in the header:
- Vendor — select from your vendor list or type a name
- Date — invoice date from the vendor
- Due Date — when payment is due
- Vendor Ref — the vendor's own invoice number (for matching)
- Add line items: description, quantity, unit, unit price, and whether VAT applies
- Click Save Draft
Approving a bill
Only users with the Approve Purchase Invoices permission can approve.
- Open the bill (from the list or FactBox)
- Click ✓ Approve
If Posting Setup is configured, the system automatically creates a posted journal:
DR Expense Account [subtotal per line]
DR VAT Input Account [VAT amount, if VAT lines]
CR Accounts Payable [total]
The GL journal number is shown on the bill after approval.
Marking as paid
- Open an Approved bill
- Click 💳 Mark Paid
This creates a second posted journal:
DR Accounts Payable [total]
CR Bank / Cash Account [total]
FactBox
Click any row in the Purchase Invoices list to open the FactBox — a summary panel showing vendor, dates, total, and status. From the FactBox you can:
- Open Bill → — navigate to the full detail page
- ✓ Approve — approve directly from the list (Draft bills)
- 💳 Mark Paid — mark as paid directly from the list (Approved bills)
Permissions
| Permission | What it allows |
|---|---|
purchase.view | View the purchase invoice list and details |
purchase.create | Create new draft vendor bills |
purchase.edit | Edit existing draft bills |
purchase.approve | Approve bills, mark as paid, void |
purchase.delete | Delete draft bills |
posting.manage | Configure Posting Setup (GL account mappings) |
Assign these in Settings → Access → Roles.
AP Aging
The list view summary cards show:
- Outstanding — total value of all Approved (unpaid) bills
- Overdue — count of Approved bills where the due date has passed (shown in red)
Related
- Posting Setup → — configure GL account mappings for auto-posting
- Chart of Accounts → — manage the accounts used in postings
- GL Entries → — view all posted journal entries