Skip to content
WinliumDocs

Ledger impact of Expense

Every Expense action, whether it posts to the ledger, and the exact debit and credit entries for each action that does.

Checked against the product 06 Oct 2026

In one minute

Expense posts to the ledger in a small number of places. Creating, editing, submitting and approving the paperwork does not post by itself. The ledger moves when a claim is approved (stage 1), when Finance pays a claim (stage 2), when Finance disburses an advance, when petty cash is replenished or corrected, and when cash from an advance is returned.

A few facts apply to every entry on this page:

  • Winlium never reverses an Expense entry. There is no void. See the end of this page.
  • Expense has no withholding tax. Winlium posts the tax amounts shown on the claim line and nothing else.
  • Winlium does not convert currencies when posting. It posts the document's amount as it is, and it records the exchange rate beside the amount.
  • Every posting action gets one audit number that starts with EXP, for example EXP-20261006-ab12-000001. Every line of that action shares it. It is also the reference you can search for in Accounting.
  • The ledger entries use the claim number (EXP-001) or advance number (ADV-001) as their reference.
  • You need the Chart of Accounts set up and the account names filled in under Expense Settings before anything posts. Expense Settings lists them.

Summary: does it post?

ActionScreenPostsStage
Create, edit, duplicate, delete a claimMy Expenses, New ExpenseNonone
Submit a claim for approvalNew ExpenseNonone
Recall a claimNew ExpenseNonone
Reject a claimMy ApprovalsNonone
Approve a claim of type Claim (including a claim for an external payee)My Approvals, or automatic below Auto-Approve BelowYesStage 1 of 2
Approve a claim of type Advance ClearanceMy Approvals, or automaticYesFinal
Approve a claim of type Petty CashMy Approvals, or automaticYesFinal
Approve a claim of type Corporate CardMy Approvals, or automaticYesFinal
Process ReimbursementProcess ExpensesYesStage 2 of 2
Create, edit, submit, approve or reject an advance requestNew Advance, My ApprovalsNonone
Disburse an advanceDisburse AdvancesYesSingle entry
Return unspent advance cashNo screen todayYesSingle entry
Replenish a petty cash fund (including first funding)Replenish Petty CashYesSingle entry
Correct a petty cash fund balancePetty Cash Funds, Adjust balanceYesSingle entry
Create, edit or delete a petty cash fundPetty Cash FundsNonone
Categories, policies, external payees, Expense SettingsConfiguration screensNonone
Public submission: receive, match, attach an external payee, reject, convertReview Public SubmissionsNonone

Converting a public submission only creates a Draft claim. The claim posts later, when it is approved.

Where each account comes from

Account used in the entriesWhere it is set
Category expense accountExpense Categories > Expense Account. Winlium uses the account the category had when the claim line was last saved. Changing the category later does not change a saved line.
Tax accountAccounting > Taxes. Winlium uses the tax's Purchase Account. If that is empty it uses the tax's Default Account.
Employee PayableExpense Settings > Default GL Accounts > Employee Payable Account
Staff AdvanceExpense Settings > Default GL Accounts > Staff Advance Account
Corporate Card PayableExpense Settings > Default GL Accounts > Corporate Card Payable
Petty cash control accountThe fund's Control Account on the claim's chosen fund. Only if the claim has no fund, Expense Settings > Default GL Accounts > Default Petty Cash Account.
External Payee PayableExpense Settings > Public Submission > External Payee Payable Account
Bank or cash accountChosen on the screen by the person who pays, disburses or replenishes (field Bank Account). Winlium does not check that it is a bank or cash account.

Winlium reads the tax account from the tax each time it posts. It ignores any account saved on the claim line.

Stage 1: approval of a claim

Stage 1 posts when the last approver approves, or at once when the claim is at or below Auto-Approve Below. It posts line by line, in this order for each claim line: the expense debit, then one debit for each tax on that line, then the credit.

  • The expense debit is the line amount before tax (quantity times unit price, or kilometres times rate).
  • Each tax debit is the tax amount shown on the line. Winlium does not recalculate it. Tax entries of zero are not posted.
  • The credit is the line amount plus its tax amounts, to the account for the claim type.
  • Each line posts on its own date, into the accounting period that holds that date. One claim can therefore post into several periods.
  • Department and branch come from the line. Project comes from the line.

Ledger impact: Approval of a claim of type Claim (employee payee)

Stage 1 of 2
Debit and credit entries for Approval of a claim of type Claim (employee payee)
SideAccountWhere the account comes fromAmount
DrCategory expense account (one entry per line)Expense Categories > Expense Account, as saved on the lineLine amount before tax
DrTax account (one entry per tax on the line)Tax Purchase Account, or its Default Account if emptyThe tax amount on the line
CrEmployee PayableExpense Settings > Employee Payable AccountLine amount plus the tax amounts on that line

The claim becomes Approved and moves to the Process Expenses list for payment. Stage 2 clears Employee Payable.

Ledger impact: Approval of a claim of type Claim for an external payee

Stage 1 of 2
Debit and credit entries for Approval of a claim of type Claim for an external payee
SideAccountWhere the account comes fromAmount
DrCategory expense account (one entry per line)Expense Categories > Expense Account, as saved on the lineLine amount before tax
DrTax account (one entry per tax on the line)Tax Purchase Account, or its Default Account if emptyThe tax amount on the line
CrExternal Payee PayableExpense Settings > External Payee Payable AccountLine amount plus the tax amounts on that line

An external-payee claim always credits External Payee Payable, never Employee Payable. This applies to every claim type that has an external payee. Without that setting the approval fails with "External Payee Payable account is not configured in Expense Settings".

Ledger impact: Approval of a claim of type Advance Clearance

Final: no stage 2
Debit and credit entries for Approval of a claim of type Advance Clearance
SideAccountWhere the account comes fromAmount
DrCategory expense account (one entry per line)Expense Categories > Expense Account, as saved on the lineLine amount before tax
DrTax account (one entry per tax on the line)Tax Purchase Account, or its Default Account if emptyThe tax amount on the line
CrStaff AdvanceExpense Settings > Staff Advance AccountLine amount plus the tax amounts on that line

The claim becomes Paid at once. The linked advance's cleared amount goes up by the claim's total including tax.

Ledger impact: Approval of a claim of type Petty Cash

Final: no stage 2
Debit and credit entries for Approval of a claim of type Petty Cash
SideAccountWhere the account comes fromAmount
DrCategory expense account (one entry per line)Expense Categories > Expense Account, as saved on the lineLine amount before tax
DrTax account (one entry per tax on the line)Tax Purchase Account, or its Default Account if emptyThe tax amount on the line
CrPetty cash control accountThe chosen fund's Control Account, or Default Petty Cash Account if the claim has no fundLine amount plus the tax amounts on that line

The claim becomes Paid at once. The fund's balance goes down by the claim total, and Winlium checks before posting that the fund is active and holds enough money. If the claim has no fund and no Default Petty Cash Account is set, the approval fails with "This claim has no Petty Cash fund selected and no default Petty Cash account is configured".

Ledger impact: Approval of a claim of type Corporate Card

Final: no stage 2
Debit and credit entries for Approval of a claim of type Corporate Card
SideAccountWhere the account comes fromAmount
DrCategory expense account (one entry per line)Expense Categories > Expense Account, as saved on the lineLine amount before tax
DrTax account (one entry per tax on the line)Tax Purchase Account, or its Default Account if emptyThe tax amount on the line
CrCorporate Card PayableExpense Settings > Corporate Card PayableLine amount plus the tax amounts on that line

The claim becomes Paid at once. Expense does not clear the Corporate Card Payable balance. Clear it where you record the card statement payment.

Errors at approval

A posting stops with one of these messages when a setting, an account or a period is missing.

MessageCause
Employee Payable account is not configured in Expense SettingsEmployee Payable Account is empty.
Staff Advance account is not configured in Expense SettingsStaff Advance Account is empty.
Corporate Card Payable account is not configured in Expense SettingsCorporate Card Payable is empty.
External Payee Payable account is not configured in Expense SettingsExternal Payee Payable Account is empty.
Expense line (id) has no category expense account configuredThe category had no Expense Account when the line was saved.
Tax "(name)" on line (id) has no posting account configuredThe tax has neither a Purchase Account nor a Default Account.
No active financial period found for date: (date)No accounting period covers the line's date.
Financial period for date (date) is blocked for transactionsThe period or its financial year is blocked.
Failed to post GL (entry) entry — check transaction-service logs for [GL_ERROR]The ledger refused the entry. Ask your administrator.

Stage 2: payment of a claim

Finance selects Process Reimbursement on an Approved claim of type Claim. Payment methods are Cash, Bank Transfer and Salary Deduction. The entry is the same for every method. Salary Deduction does not pass anything to payroll.

Ledger impact: Process Reimbursement

Stage 2 of 2
Debit and credit entries for Process Reimbursement
SideAccountWhere the account comes fromAmount
DrEmployee Payable, or External Payee Payable for an external-payee claimExpense Settings, the same account that stage 1 creditedThe whole approved total: line amounts plus tax
CrBank or cash accountBank Account chosen in the Process Reimbursement windowThe same total

The entry uses today's date and today's accounting period, not the claim's date. It carries no department or branch. The claim becomes Paid. Errors: "(Employee Payable) account not found", "Bank account not found", and the two period errors above.

Advances

Ledger impact: Disburse

Debit and credit entries for Disburse
SideAccountWhere the account comes fromAmount
DrStaff AdvanceExpense Settings > Staff Advance AccountThe approved amount of the advance
CrBank or cash accountBank Account chosen in the Disburse Advance window. For Cash with no account chosen, Default Petty Cash Account.The same amount

The entry uses today's date and period. Errors: "Staff Advance account is not configured in Expense Settings", "Staff Advance account not found", "Bank account not found", "A bank account is required for a bank-transfer disbursement" and "No disbursement account provided or configured".

Ledger impact: Return unspent advance cash (no screen today)

Debit and credit entries for Return unspent advance cash (no screen today)
SideAccountWhere the account comes fromAmount
DrBank or cash accountThe account supplied with the returnThe amount returned
CrStaff AdvanceExpense Settings > Staff Advance AccountThe same amount

Winlium can post this entry but no Expense screen offers it yet, so you cannot do it from the app today. The amount returned cannot be more than what is still outstanding.

The three entries together close an advance: the disbursement debits Staff Advance, an approved Advance Clearance claim credits it, and a cash return credits it for whatever is left.

Petty cash

Ledger impact: Replenish Petty Cash

Debit and credit entries for Replenish Petty Cash
SideAccountWhere the account comes fromAmount
DrPetty cash control accountThe fund's Control Account, read when you replenishThe amount replenished. Default: imprest amount minus current balance.
CrBank accountBank Account chosen in the Replenish windowThe same amount

The first replenishment of a new fund is its first funding and posts the same way. The amount cannot take the fund above its imprest amount. The entry uses today's date and period and always posts in naira.

Ledger impact: Confirm Correction (increase the fund balance)

Debit and credit entries for Confirm Correction (increase the fund balance)
SideAccountWhere the account comes fromAmount
DrPetty cash control accountThe fund's Control AccountNew balance minus current balance
CrBank accountBank Account chosen in the correction windowThe same amount

The entry is described "Petty cash balance correction" with your reason. It posts real ledger entries. Winlium does not check that any cash moved.

Ledger impact: Confirm Correction (decrease the fund balance)

Debit and credit entries for Confirm Correction (decrease the fund balance)
SideAccountWhere the account comes fromAmount
DrBank accountBank Account chosen in the correction windowCurrent balance minus new balance
CrPetty cash control accountThe fund's Control AccountThe same amount

A claim of type Petty Cash is covered under Stage 1 above. Both corrections need a reason.

Actions that do not post

Ledger impact: Create, edit, duplicate or delete a claim

Does not post to the ledger.

A claim is only a request until it is approved.

Ledger impact: Submit for Approval

Does not post to the ledger.

Submitting only starts the approval. The exception is a claim at or below Auto-Approve Below, which is approved by the same click and posts as in Stage 1.

Ledger impact: Recall

Does not post to the ledger.

Recall returns the claim to Draft. It is only possible before an approver has acted, so nothing has posted yet.

Ledger impact: Reject

Does not post to the ledger.

A rejected claim has not posted. A claim that has already been approved and posted is not reversed by a later rejection.

Ledger impact: Advance request: create, submit, approve, reject

Does not post to the ledger.

Approving an advance does not move money. The ledger moves only when Finance disburses it.

Ledger impact: Petty cash fund: create, edit, delete

Does not post to the ledger.

A new fund starts at zero. It is filled by Replenish Petty Cash.

Ledger impact: Review Public Submissions: match, attach external payee, reject, convert

Does not post to the ledger.

Convert creates a Draft claim. It posts only when that claim is approved.

Ledger impact: Categories, policies, external payees and Expense Settings

Does not post to the ledger.

These are setup records.

Worked example (an example, not real data)

An employee claims a hotel night of ₦200,000.00 with VAT of 7.5% (₦15,000.00) shown on the line. The account numbers are made up.

Stage 1, on approval (the claim becomes Approved)

SideAccountAmount (₦)
Dr6101 Travel Expense (category expense account)200,000.00
Dr1403 VAT Input (the tax's Purchase Account)15,000.00
Cr2101 Employee Payable215,000.00
Total debits 215,000.00 equals total credits 215,000.00

Stage 2, when Finance pays from 1002 Bank (the claim becomes Paid)

SideAccountAmount (₦)
Dr2101 Employee Payable215,000.00
Cr1002 Bank215,000.00
Total debits 215,000.00 equals total credits 215,000.00

After both stages Employee Payable is nil. Travel Expense carries ₦200,000.00, VAT Input carries ₦15,000.00 and Bank is down ₦215,000.00.

Check it in Accounting

After approval or payment, ask your accountant to look in Accounting for:

  • The general ledger or account transactions for the account in question (for example Employee Payable). Search for the claim number, such as EXP-001, or the audit number that begins EXP.
  • The trial balance. Employee Payable should fall back to nil once every approved claim is paid. Staff Advance should fall as advances are cleared.
  • The periods. Each claim line posts in the period of its own date. Payment, disbursement, replenishment and correction post in the period of the day they are done.

No reversal

Expense does not post reversing entries. This is stated here once for every action:

  • A paid claim, a disbursed advance, a replenishment and a correction cannot be undone from Expense.
  • Rejecting or recalling never reverses an entry.