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 ManagementExpenses

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 ManagementExpenses.
  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