Accounting & Finance Mar 11, 2026

Accounting System

Double-Entry Bookkeeping

Mohaseb uses a full double-entry bookkeeping system. Every financial transaction creates balanced journal entries where total debits always equal total credits.

Why this matters: Double-entry bookkeeping is the global standard for business accounting. It ensures every transaction is balanced, making it nearly impossible to "lose" money in the books. This system allows you to generate accurate financial reports, comply with tax regulations, and give banks/investors confidence in your financial records.

Chart of Accounts

Screenshot: Chart of accounts tree view

The chart of accounts is a hierarchical tree organizing all financial accounts:

Code RangeAccount TypeNature
1xxxAssetsDebit
2xxxLiabilitiesCredit
3xxxEquityCredit
4xxxRevenueCredit
5xxxExpensesDebit
Note: Only leaf accounts (non-parent) can receive transactions. Parent accounts aggregate balances from their children.

Default System Accounts

CodeNamePurpose
1111Main CashPrimary cash register
1112Petty CashSmall expenses fund
1113Bank AccountBank balance
1121Accounts ReceivableCustomer debts
1131InventoryStock value
2111Accounts PayableSupplier debts
411Sales RevenueProduct sales income

Account Management

Screenshot: Account list showing all accounts with balances

Navigate to Account Management in the sidebar to:

  • Add new accounts
  • View all accounts with balances
  • Record expenses and income
  • Create inter-account transfers
  • View transaction lists
  • Configure payment methods
Screenshot: Payment methods configuration

Voucher Types

Screenshot: Journal entry / voucher form
TypeDescriptionExample
Receipt VoucherMoney receivedCustomer payment
Payment VoucherMoney paid outSupplier payment, rent
Journal VoucherGeneral entryAdjustments, corrections

Voucher Lifecycle

DraftApprovedReversed (optional)

  • Only Draft vouchers can be approved
  • Only Approved vouchers can be reversed
  • Approved vouchers cannot be deleted

Expenses & Income

Screenshot: Expense entry form

Record expenses from Account Management → New Expense and income from Account Management → New Income.

Practical Example: You pay 500,000 SYP rent from Main Cash. Go to New Expense, select "Rent Expense" account, amount 500,000, source "Main Cash". The system creates a Payment Voucher: Dr Rent Expense 500,000 / Cr Main Cash 500,000. Your cash balance decreases by 500,000 and the expense shows in your P&L report. If you later discover the rent was actually 450,000, you reverse the voucher and create a new one — the audit trail is preserved.