Finance
Comprehensive financial management for Bettencourt's Food Inc. — invoices, vendor bills, credit notes, recurring templates, aging reports, budgets, and more.
Navigate to: Dashboard → Finance section (sidebar)
Bettencourt Finance is a full accounting and billing suite built into the POS. It covers everything from customer invoices and vendor bills to aging reports, budgets, and Shakira's daily expense summary form.
Finance Dashboard
Route: /dashboard/finance
The Finance Dashboard gives a real-time overview of your financial position:
| Card | What it shows |
|---|---|
| Total Receivable | Sum of all unpaid customer invoice balances |
| Total Payable | Sum of all outstanding vendor bill balances |
| Overdue AR | Count + total of overdue customer invoices |
| Overdue AP | Count + total of overdue vendor bills |
| Net Cash Flow (30d) | Payments received minus vendor payments and expenses in the last 30 days |
| Revenue MTD | Invoice payments received this calendar month |
Below the KPI strip you'll find:
- Revenue vs Expenses stacked bar chart (last 12 months)
- 5 most recent invoices quick-view table
- 5 most recent vendor bills quick-view table
Quotations
Route: /dashboard/quotations — see Quotations & Invoices for full documentation.
Key points relevant to the Finance workflow:
Quotation Lifecycle
Accept / Reject
When a quotation is in Sent status, Accept (green) and Reject (red) buttons appear in the detail view. The PDF header tag updates immediately (ACCEPTED / REJECTED / EXPIRED) to reflect the current status.
Auto-Expire
Quotations past their Valid Until date are automatically marked Expired the next time the list is loaded. Expired quotations cannot be accepted — use Duplicate or Revise to issue a fresh copy.
Government / Agency Quotations
When the Agency / Ministry tab is selected on a quotation or invoice, additional fields appear:
| Field | Description |
|---|---|
| Agency / Ministry Name | Auto-complete from the agency directory |
| Department | e.g. Procurement Department |
| Division | e.g. Corporate Operations & Services Division (optional) |
| Department Details | Free-text for supervisor name, title, and context |
| Order Placed By | Contact person who submitted the request |
All fields print in the "Prepared For" section of the PDF and carry over automatically when converting a quotation to an invoice.
Invoices
Route: /dashboard/invoices
Create and manage customer invoices for catering, corporate lunches, events, and ongoing accounts.
Creating an Invoice
- Click New Invoice
- Choose customer type: Individual or Agency / Ministry
- Enter customer name (or select from the customer list)
- Add line items (description, quantity, unit price)
- Set due date and payment terms
- (Optional) set a custom invoice number
- Click Save as Draft or Send to issue it immediately
For government invoices, select the Agency / Ministry tab to access the full set of agency fields (Agency / Ministry Name, Department, Division, Department Details, Order Placed By). These print in the "Prepared For" section of the invoice PDF.
Recording a Payment
- Find the invoice in the table
- Click the green payment button on the row (card icon)
- Enter amount, payment method (Cash / Cheque / Bank Transfer / Mobile Money), optional reference number, and date paid
- Click Record — the invoice status updates automatically
More Actions Menu (•••)
- Mark Sent (for drafts)
- Duplicate Invoice
- Print / Save PDF
- Copy Reminder
- Delete (permission-gated)
Payment Methods Supported
- Cash — direct cash payment
- Cheque — enter cheque number and expected deposit date
- Bank Transfer — enter reference/transaction number
- Mobile Money — for digital payment apps
Payment History
Each invoice has a collapsible Payment History section showing every payment recorded, including reversals. This is the complete ledger for that invoice.
Creating a Credit Note from an Invoice
On any paid or partially-paid invoice, click Create Credit Note to open the credit note form pre-filled with the customer's details.
Invoice Status Flow
Credit Notes
Route: /dashboard/credit-notes
Credit notes reduce a customer's outstanding balance — used for price corrections, loyalty discounts, or returned goods.
Creating a Credit Note
- Click New Credit Note
- Use the searchable Invoice combobox to select the original invoice (optional but recommended)
- Set Department (optional)
- Add line items describing the adjustment
- Click Save (creates in Draft status)
Issuing a Credit Note
A credit note must be Issued before it can be applied. Click Issue in the action menu.
Applying to an Invoice
- On an issued credit note, click Apply to Invoice
- Select the target invoice
- Enter the amount to apply (can be partial)
- Click Apply — the invoice balance reduces accordingly
More Actions Menu (•••)
- Issue Credit Note (draft only)
- Print / Save PDF
- Delete / Void (status + permission dependent)
Credit Note Status Flow
Vendor Bills
Route: /dashboard/vendor-bills
Vendor bills track what Bettencourt's owes to suppliers like Family Food International, Albadar Grocery, WJ Enterprise, etc.
Creating a Vendor Bill
- Click New Vendor Bill
- Select supplier from the dropdown
- Add line items (e.g., "Chicken 50 lbs", "Rice 100 lbs")
- Set issued date, due date, and Department (optional)
- Click Save
Recording a Payment on a Bill
- Click Pay on the bill row (when balance is due)
- Enter amount, method, and reference
- Bill status updates to Partially Paid or Paid automatically
More Actions Menu (•••)
- Edit Vendor Bill
- Print / Save PDF
- Delete Vendor Bill (permission-gated)
Overdue Bills
Bills past their due date automatically show a red Overdue badge. The Overdue AP KPI on the Finance Dashboard always reflects the current overdue total.
Vendor Bill Status Flow
Payment History
Each vendor bill has a full payment history ledger. Payments are never deleted — a reversal creates a negative entry.
Recurring Templates
Route: /dashboard/recurring
Recurring templates auto-generate invoices, expenses, or vendor bills on a schedule.
Creating a Template
- Click New Template
- Choose type: Invoice, Expense, or Vendor Bill
- Fill in the template data (customer/supplier, line items, amounts)
- Set frequency: Weekly / Bi-weekly / Monthly / Quarterly / Annually
- Set the next run date
Generating the Next Document
Click Generate Next on any active template. This creates the actual document from the template data and advances the next run date.
Pause / Resume
Templates can be paused (no generation) and resumed at any time. The next run date is preserved when paused.
Aging Report
Route: /dashboard/aging
The Aging Report shows how long invoices and vendor bills have been outstanding.
Receivables Tab (Customers)
Unpaid customer invoices grouped by how overdue they are:
| Bucket | Description |
|---|---|
| Current | Not yet due |
| 1–30 days | Up to one month overdue |
| 31–60 days | 1–2 months overdue |
| 61–90 days | 2–3 months overdue |
| 90+ days | More than 3 months overdue |
Payables Tab (Suppliers)
Same aging breakdown but for vendor bills — shows what Bettencourt's owes and for how long.
Use the Export CSV button to download the aging report for accountant review.
Customer Statements
Route: /dashboard/customer-statements
A customer statement shows every invoice, payment, and credit note for a specific customer in a date range, with a running balance.
Generating a Statement
- Select a customer from the dropdown
- Set the date range (Start Date → End Date)
- The statement loads automatically
Statement Columns
| Column | Description |
|---|---|
| Date | Transaction date |
| Description | Invoice #, Payment, Credit Note # |
| Reference | Invoice number or payment reference |
| Debit | Amount owed (invoice issued) |
| Credit | Amount paid or credit applied |
| Balance | Running outstanding balance |
Printing a Statement
Click Print Statement to open a print-ready PDF version — same format as the vendor statement PDF.
Tax Summary
Route: /dashboard/tax-summary
The Tax Summary compares VAT collected on sales invoices vs VAT paid on purchases (vendor bills + expenses).
KPI Cards
- Tax Collected — VAT from paid invoices in the selected period
- Tax Paid — VAT from vendor bills and expenses
- Net Tax Liability — Collected minus Paid (what needs to be remitted)
Period Selector
Switch between Monthly, Quarterly, and Annual views. The bar chart shows month-by-month breakdown.
Budgets
Route: /dashboard/budgets
Budgets let you set spending targets per category and track actual vs budgeted amounts.
Creating a Budget
- Click New Budget
- Name it (e.g., "March 2026 Operating Budget")
- Set period: Monthly, Quarterly, or Annual
- Set start and end dates
- Add categories with:
- Category name (Food Cost, Utilities, Rent, etc.)
- Budgeted amount (GYD)
- Alert threshold (% — e.g., 85 means alert when 85% used)
Budget vs Actual View
Click a budget to see the full comparison:
- Progress bars (green = safe, amber = approaching limit, red = over budget)
- Grouped bar chart — budgeted vs actual per category
- Variance table — exact difference in GYD and percentage
Expenses & Funding Sources
Route: /dashboard/expenses
The expense page has been enhanced with Funding Sources — who provided the cash for each expense.
Funding Sources
Shakira's team uses multiple cash sources:
- General Cash — main operating cash
- Renatta — cash from Renatta
- CEO — cash from CEO
- Pastry Section — pastry department fund
- Miss Bonita — cash from Miss Bonita
- QuickServe — QuickServe location cash
When recording an expense, select the appropriate Funding Source from the dropdown. This is optional but required for the Daily Summary report.
Managing Funding Sources
Click Manage Sources in the expense form to add, rename, or deactivate funding sources.
Daily Summary View
Switch to Daily Summary mode (toggle at top of page) to see Shakira's expense form layout:
- Select a date using the date picker
- Expenses appear grouped by funding source
- Each section shows vendor, category, description, and amount
- Section subtotal per funding source
- Grand total at the bottom
Printing the Daily Summary
Click Print Daily Summary to generate a printable form matching Shakira's handwritten "Bettencourt's Diner Expense Summary Form" — with signature lines for Prepared By / Checked By / Authorized By.
Roles & Permissions
| Role | Finance Dashboard | Invoices / Bills / Credits | Aging / Statements / Tax | Budgets |
|---|---|---|---|---|
| Executive / Admin | Full access | Full CRUD | Full read + export | Full CRUD |
| Accountant | Full access | Create, read, update | Full read + export | Read only |
| Cashier / Warehouse | No access | No access | No access | No access |
Accountants land on the Finance Dashboard by default when they log in.