Mosce ERP · Help Center
Accounting

Expenses

Record operating expenses, link them to an expense account and a cost center, and let Mosce ERP generate the entry and the payment automatically.

Expenses are the fastest way to record money going out against an account in the chart of accounts. When you record it, Mosce ERP creates the accounting entry and the payment atomically.

Reading time: ~5 min

When to use this

Use Expenses when you already paid for something (or are going to pay for it on the spot) and want to record it against an expense account. If what you received is a formal invoice from the supplier that you will pay later, record a supplier invoice instead - that flow generates the account payable.

Typical examples: fuel, office supplies, bank fees, team lunches, tips, minor cash expenses.

Before you start

  • You need the expense:manage permission to create or post expenses. expense:read alone lets you view them.
  • The chart of accounts must have at least:
    • An EXPENSE account that you will debit.
    • An ASSET account (cash, bank) that you will credit as the payment account.
  • There must be an open fiscal period covering the expense date.
  • If you are going to attribute it to a cost center, create it first.

Step by step

  1. Go to Expenses from the side menu.

  2. Click New expense. A form opens with the following fields:

    • Date (required) - the date the expense occurred.
    • Amount (required) - in Dominican pesos. The system stores it in cents internally.
    • Description (required, max. 500 characters) - what the expense was.
    • Expense account (required) - selector that only shows EXPENSE class accounts.
    • Payment account (required) - selector that only shows ASSET class accounts (cash or bank).
    • Payment method (required) - Cash, Card, Transfer, Check or Other.
    • Cost center (optional) - for profitability reports by business unit.
    • Reference / Voucher no. (optional, max. 100 characters) - the receipt number or the supplier's physical invoice.
    • Notes (optional, max. 1000 characters) - internal comments.
  3. Click Create. The expense stays in Draft status and is assigned a sequential number (format EXP-000001).

  4. Review the data in the list. If you need to correct anything, open the expense and edit it - it can only be edited while in draft.

  5. When it is ready, click Post. Confirm in the dialog.

Expected result

When you post the expense, Mosce ERP runs three operations in a single transaction:

  • Creates a payment (direction OUT, type EXPENSE) with its own sequential number PAY-000001.
  • Generates an accounting entry that debits the expense account and credits the payment account.
  • Changes the expense status to Posted.

From that moment the expense appears in the general ledger and adds to the income statement. If you need to reverse it, open the posted expense and click Void - an automatic reversal entry is generated and the expense moves to Voided status. Draft expenses can be permanently deleted; posted or voided ones cannot.

Common errors

  • EXPENSE_INVALID_STATUS - you tried to edit, post or delete an expense that is not in the correct status (for example, posting one already posted, or editing a voided one). Only drafts are edited; only drafts are posted; only posted ones are voided.
  • The expense account does not appear in the selector - check that the account has the EXPENSE class in the chart of accounts and is active.
  • The payment account does not appear in the selector - it must be ASSET class (cash or bank). Equity, revenue or liability accounts are not accepted as payment accounts.
  • There is no open fiscal period - open or create the fiscal period matching the expense date before posting it.