Skip to content

Expenses ​

Use this page for the expense ledger — individual expense rows (manual One Time entries and lines from Recurring rules). Filter by date range, status, type, payment method, and category; paginate; and add, view, edit, or delete where permitted.

Open the screen: Sidebar → Expense Management → Expenses

Default date range

On load, From Date and To Date default to the current calendar month. Widen the range if expected rows are missing.


Expenses list ​

What it does

Shows a filterable, paginated table with view, edit, and delete actions.

Step-by-step

  1. Open Expense Management → Expenses.
  2. Pick Restaurant.
  3. Set filters (status, type, dates, etc.).
  4. Read the table columns.
  5. Tap refresh (tooltip Refresh one-time expenses) — disabled without a restaurant.
  6. Use pagination when rows exist — page size 10, 20, 50, or 100.

Filters

FilterWhat it does
RestaurantRequired. First outlet may auto-select.
StatusAll, Unpaid, Paid, Reconciled (default All)
Expense TypeAll, One Time, Recurring
Payment MethodAll or one method
Expense CategoryAll or one category for this restaurant
From Date / To DateDate pickers — default current month

Changing filters or restaurant resets to page 1.

What the table shows

ColumnMeaning
NameExpense name or —
CategoryLinked category name
Expense TypeOne Time or Recurring (when linked to a rule)
AmountTwo decimal places
Expense DateFormatted date
Payment MethodMethod label
StatusPaid (green), Reconciled (blue), or Unpaid (amber)
ActionsView, Edit, Delete

Row actions

ActionWhat it does
View (eye)View Expense (read-only)
Edit (pencil)Edit Expense
Delete (trash)Confirm Delete dialog

Common mistakes / FAQs

  • “No one-time expenses found.” Widen From Date / To Date or clear filters — wording on screen; list can include Recurring rows too.
  • “Loading one-time expenses...”. Wait for the list to finish loading.
  • Add Expense disabled. Select a Restaurant first.

Add an expense ​

What it does

Creates a manual expense. New rows are saved with status Paid.

Step-by-step

  1. Tap Add Expense.
  2. In Create Expense, complete sections below.
  3. Tap Create Expense (Creating...) or Cancel.
  4. On success: One-time expense created successfully.

Basic Details ​

FieldRequired?What to enter
Expense NameYesMax 150 characters (placeholder e.g., Annual Software License)
Expense CategoryYesPick a category (None fails validation)
SupplierNoNone, existing supplier, or Create new supplier
AmountYesMust be > 0

Date Details ​

FieldRequired?What to enter
Expense DateYesDefaults to today

Period dates not shown

Period start/end exist in the data model but are not shown in the current form UI.

Payment ​

FieldRequired?What to enter
Payment MethodYesFrom configured payment methods

Additional Notes ​

FieldRequired?What to enter
NotesNoOptional textarea

Validation messages (examples)

  • Expense name is required / Expense name must be 150 characters or less
  • Expense category is required
  • Amount must be greater than 0
  • Expense date is required
  • Payment method is required

Edit an expense ​

What it does

Updates an existing row. Recurring-linked rows have limited edits.

Step-by-step

  1. Tap Edit on the row.
  2. In Edit Expense, change fields.
  3. Tap Update Expense (Updating...).
  4. On success: One-time expense updated successfully.

Recurring-generated rows

If the expense is tied to a recurring rule (recurring_id), an amber banner appears: For recurring expenses, only amount and notes can be updated. Name, Category, Supplier, Expense Date, and Payment Method are locked.


View an expense ​

What it does

Read-only View Expense. Tap Close.


Delete an expense ​

What it does

Permanently removes a row.

Step-by-step

  1. Tap Delete (trash) on the row.
  2. Confirm — Confirm Delete / Are you sure you want to delete this one-time expense?
  3. Tap Delete (Deleting...) or Cancel.
  4. On success: One-time expense deleted successfully.

Inline supplier create ​

On Supplier, Create new supplier opens the supplier form over the expense dialog. On success: Supplier created and auto-selected.


Permissions ​

What you needWhy
Expenses module permissionSee the menu and list
CREATEAdd Expense
UPDATEEdit
DELETEDelete

Pratham POS User Guide