End-to-end workflows

How work moves through Finance and Accounting from start to finish, who does each step and what the system does in response.

On this page (26)
Manual journal with maker-checker: prepare -> approve -> post -> reverseMonth-end close: checklist -> soft close -> close -> lockMigration: opening balances with segregationMonth-end FX revaluation and its reversalAccrual, recurring entry and deferral in one month-endYear-end: soft close the last period -> adjust -> close the year -> lockInvoice to receipt to bank reconciliationForeign-currency receipt with exchange gainSmall balance and bad debt write-off with recoveryCollections cycle: worklist, promise, dunningSupplier payment run: prepare, approve, release, bank answerCredit override for a large orderQuarter-end expected credit lossDisputed supplier bill and payment holdAnnual budget from draft to enforced limitOverride a blocked postingRevise a budget mid-yearBank guarantee life cycle with release controlLetter of credit with drawings and closingMonth-end bank reconciliation with second approverSet up a new bank account and its importRolling cash forecast for the boardSet up taxes and a fiscal position for UAE exportsAnalytic structure: dimensions, rules and distributionTurn a Finance feature off with independent approvalMonth-end VAT return from the reports

Manual journal with maker-checker: prepare -> approve -> post -> reverse

Who: Accountant A (preparer), Financial controller B (approver/poster)

#What the person doesWhat the system does
1Admin: Configuration > Journals > General Journal: Needs approval before posting = YesSaved
2A: Journal entries > New: GJ, Memo 'Reclass office supplies', Dr Office Supplies 500 / Cr Other Operating Expense 500, Branch HQ; SaveDraft with GJ number; not in the ledger
3A: Submit for approvalState Submitted; A cannot approve: 'Whoever prepares a journal does not approve it...'
4B: open it; PreviewReady to post; Effect on the ledger shows the two lines
5B: Approve, then Post EntryApproved, then Posted; Journal items show the lines; History lists A submitted, B approved and posted
6B: Reverse with reason 'wrong branch', date todayReversal posted with opposite lines and Branch HQ; original shows Reversed
7Check the trial balance for todayOffice Supplies and Other Operating Expense back to their earlier balances

Month-end close: checklist -> soft close -> close -> lock

Who: Accountant A (step owner), Financial controller B (signer), Controller C (lock)

#What the person doesWhat the system does
1B: Close template: set Bank reconciled required with evidence; owner ATemplate saved
2A: post the last September adjustmentsPosted
3B: set September Soft closedOrdinary postings into September refused; A (without period.adjust) refused; B can still post an adjustment
4A: on the checklist add evidence to Bank reconciled; Mark readyStep Ready for sign-off
5B: Sign off every required stepSigned off; ready by A, signed by B
6B: set September ClosedClosed; snapshot taken; any posting into September refused
7C: set September LockedLocked; reopening not offered: '... A locked period is not reopened through the application.'
8Move the lock date to 30/09/2026 (Close period)Heading 'Locked through 2026-09-30'

Migration: opening balances with segregation

Who: Accountant A (prepares), Controller B (approves and posts)

#What the person doesWhat the system does
1A: New opening batch, cut-over 31/12/2025; upload gl, ar and ap rows that balanceRows listed; Not checked
2A: Run dry runClean: Rows with errors 0, Difference 0
3A: try ApproveRefused: 'Somebody other than the person who prepared, uploaded or validated this batch has to approve it.'
4B: Approve; Post to ledgerOne OB journal; invoices/bills with their original numbers; Reconciliation All agree
5Open Receivables aging and a customer statementMigrated items aged by their original due dates

Month-end FX revaluation and its reversal

Who: Accountant A (rates), Controller B (approve rates, post)

#What the person doesWhat the system does
1A: enter USD->AED closing rate 3.6500 for 30/09/2026Awaiting approval
2B: approve the rateApproved
3Make sure a USD 1,000 invoice booked at 3.6000 is open and a USD 2,000 bill booked at 3.6000 is openBoth open
4B: Exchange revaluation, As at 30/09, Customers; Show what it would do; PostDr Trade receivables 50 / Cr Unrealized FX 50
5B: Suppliers; PostDr Unrealized FX 100 / Cr Trade payables 100
6Check P&L for SeptemberUnrealized FX shows net loss 50
7On 01/10 (or Reverse them now)Both reversed on 01/10; October P&L shows the opposite 50; invoices keep USD amounts
8Receive USD 1,000 for the invoice at 3.6600 on 15/10Realized exchange difference posts 60 gain on settlement

Accrual, recurring entry and deferral in one month-end

Who: Accountant A (preparer), Controller B (approver)

#What the person doesWhat the system does
1A: New accrual electricity 2,000 on 30/09, reverses the day afterPosted at once; reversal on 01/10
2A: recurring rent journal 10,000 monthly; B approvesRuns on 30/09 and every month end
3A: prepaid insurance 12,000 over 12 months; B approves; release September1,000 released
4Supplier bill for September electricity arrives 05/10 for 2,050, posted normallyOctober electricity expense = 2,050 - 2,000 = 50 net
5Run the trial balance for SeptemberExpense Accruals 12,000 Cr (2,000 + 10,000); Prepaid Expenses reduced by 1,000

Year-end: soft close the last period -> adjust -> close the year -> lock

Who: Controller B, Controller C (two people with period.lock), Auditor adjustments by B (period.adjust)

#What the person doesWhat the system does
1B: set December 2025 Soft closedOrdinary postings refused
2B: post the audit adjustments into December (period.adjust)Posted
3C: Prepare a close for 31/12/2025Checks green; profit shown
4B: Close the yearCLJ posted; balance sheet shows Retained Earnings up by the profit; 2026 P&L starts at zero
5C: set December Closed then LockedNo more postings into 2025
6Try to reverse the year-end nowReversing posts into a locked period and is refused (note what the screen says)

Invoice to receipt to bank reconciliation

Who: Accounts receivable clerk, bank reconciler, finance manager (bankrec.approve)

#What the person doesWhat the system does
1Post a customer invoice of AED 5,000.00 for Al Noor TradingInvoice posted; outstanding 5,000.00, Unpaid
2Clerk registers a receipt of 5,000.00 into 112100 by bank transfer, reference TRF-88123Dr Bank 5,000.00 / Cr Receivable 5,000.00; invoice Paid; receipt appears on Payments and receipts
3Reconciler imports the bank statement for September and runs Auto-match / Run assistThe +5,000.00 line is matched to the receipt entry; other lines proposed or open
4Reconciler books the bank fee line -35.00 and validatesDr Bank charges 35.00 / Cr Bank 35.00; validation checks pass; difference 0.00
5Reconciler submits for approvalState Awaiting approval; statement frozen
6Finance manager (not the submitter) approvesStatement Reconciled; certificate with digest; submitter's own approval attempt was refused

Foreign-currency receipt with exchange gain

Who: Accounts receivable clerk, finance manager

#What the person doesWhat the system does
1Enter and approve the USD to AED closing rate 3.6725 (two different people)Rate Approved
2Post USD 1,000.00 invoice at 3.6700 (AED 3,670.00)Receivable carried at 3,670.00
3Register receipt USD 1,000.00 into the bankDr Bank 3,672.50 / Cr Receivable 3,672.50; exchange gain 2.50 posted; invoice Paid
4Open Open items as at today and the Customer statementNo residual; statement closing agrees with the control account
5Reverse the payment (payment.reverse) with today's dateReversal journal; invoice reopens at its USD value; payment shows Reversed

Small balance and bad debt write-off with recovery

Who: AR clerk (payment.record), finance manager (journal.approve), accountant

#What the person doesWhat the system does
1Clerk requests a Small balance write-off of 8.00 (threshold 10.00)Posts at once; Dr Write-off expense 8.00 / Cr Receivable 8.00
2Clerk requests a Bad debt write-off of 1,200.00 on a closed customerWaits (bad debt always needs approval)
3Clerk tries to approve own request'Somebody other than the person who asked has to approve a write-off.'
4Manager approvesDr Bad debt expense 1,200.00 / Cr Receivable 1,200.00; invoice cleared
5Customer later pays 400.00; clerk records a recovery into the bankDr Bank 400.00 / Cr Recovery income 400.00; 800.00 still to recover; invoice stays cleared
6Manager reverses the write-off in error caseInvoice open again; original shows Reversed

Collections cycle: worklist, promise, dunning

Who: Collector (collections.manage), credit manager

#What the person doesWhat the system does
1Collector opens Collections and sees customers overdueRows with Overdue, oldest days, In dispute, last contact
2Collector logs a call and adds a promise to pay 8,000.00 for 07/10/2026Open promise; dunning will skip this customer while it is open
3Customer disputes 1,000.00; collector opens a dispute1,000.00 excluded from notices
4Promise date passes plus grace with no receiptPromise Broken; customer shows in Broken promises
5Collector proposes a dunning runDraft with notices at the right level; skipped customers have reasons
6Collector withdraws one notice, then issues the runNotices sent; second draft run allowed only now

Supplier payment run: prepare, approve, release, bank answer

Who: Preparer (payment.prepare), approver (payment.approve), releaser (payment.release), bank signer

#What the person doesWhat the system does
1Preparer creates a proposal paying from the AED account for everything due by 31/10Draft with eligible bills; held and fully disputed bills excluded
2Preparer holds one bill with a reason and submitsProposal Pending; every supplier has a bank account on file
3Preparer tries to approve own proposalRefused: another person has to approve
4Approver approvesBank file fixed with SHA-256 fingerprint; ledger untouched
5Releaser (an authorised signer, neither preparer nor approver) releasesPayments post Dr Payable / Cr Bank per bill in one unit; proposal Released
6Releaser records the bank's answer: one accepted, one rejected with reasonRejected payment reversed; bill open and free for a new proposal

Credit override for a large order

Who: Salesperson (document.confirm), credit manager (credit.release)

#What the person doesWhat the system does
1Salesperson confirms an order of 30,000.00 for a customer at 85,000.00 of a 100,000.00 limitRefused with the credit-check message and hint to request an override
2Salesperson requests an override of 15,000.00 until a date in 10 days with a reason and evidenceRequest waits for a decision
3Salesperson tries to approve own request'Somebody other than the person who asked has to approve a credit override.'
4Credit manager approvesOverride approved
5Salesperson confirms the orderOrder confirms; override Used 15,000.00; reservation Held (before 85,000.00, after 115,000.00)
6Order is later cancelledReservation Released and the override room is given back

Quarter-end expected credit loss

Who: Credit analyst (ecl.manage), finance controller (ecl.approve)

#What the person doesWhat the system does
1Analyst builds a matrix with rates 1% and 5% (+10% overlay) and saves ratesDraft matrix
2Controller approves the matrixApproved; analyst cannot approve own
3Analyst works out the provision as at 30/09/2026Exposure 200,000.00 and 80,000.00 give required 6,400.00; ledger 3,000.00; adjustment +3,400.00
4Analyst tries to post'Somebody other than the person who prepared the provision has to post it.'
5Controller postsDr ECL expense 3,400.00 / Cr Allowance 3,400.00
6Next quarter: a customer pays; run shows a lower needRelease posts Dr Allowance / Cr Release account

Disputed supplier bill and payment hold

Who: AP clerk (payment.record, payment.prepare), AP manager (payment.approve)

#What the person doesWhat the system does
1Supplier bill 2,000.00 arrives with damaged goods; clerk opens a dispute of 500.00Payable amount for proposals becomes 1,500.00
2Clerk places a payment hold on the bill with a reasonBill cannot be paid or proposed; Payment due shows why
3Clerk tries to lift the holdRefused: needs payment.approve
4Credit note arrives; manager lifts the hold with a reasonHold Released
5Credit note is set against the bill in Open items; dispute resolvedOutstanding 1,500.00 less credit; the bill goes into the next proposal

Annual budget from draft to enforced limit

Who: Finance manager (budget.manage), CFO (budget.approve), accountant (journal.post)

#What the person doesWhat the system does
1Finance manager creates 'Budget 2026', Original, 1 Jan to 31 DecDraft v1 created
2Pastes CSV rows for 610300 annual 120,000 and 410100 annual 1,200,000; Save linesTotals Income 1,200,000.00, Expense 120,000.00; 610300 gets 12 x 10,000.00
3Finance manager tries to approve own budgetRefused: 'Somebody other than the person who built this budget has to approve it.'
4CFO approvesStatus Approved, Approved by CFO
5Finance manager creates a policy: block, tolerance 5, accounts 600000-699999, whole budgetLimit for 610300 = 126,000.00
6Accountant posts expense journals taking 610300 to 125,000, then one for 2,000The last posting is refused with the budget control message
7Open Budget against actual610300 shows Budget 120,000.00, Actual 125,000.00, Variance 5,000.00 (4.2%)

Override a blocked posting

Who: Accountant (budget.manage), finance director (budget.approve)

#What the person doesWhat the system does
1Accountant's posting is refused by a block policy (excess 2,000)Message asks for an override
2Accountant opens Budget control > Overrides > Request an override: 610300, 3,000, 14 days, reasonRequest Waiting
3Accountant approves own requestRefused: 'Somebody other than the person who asked has to approve a budget override.'
4Finance director approvesStatus Approved, usable
5Accountant posts the journal againPosts; Used 2,000.00, remaining 1,000.00; audit 'budget.override_used'
6After the end date open the listThe override shows Ended; a new posting over the limit is refused again

Revise a budget mid-year

Who: Finance manager, CFO

#What the person doesWhat the system does
1Open approved BUD-2026-ORI v1 > New versionv2 draft with v1's rows
2Change rows and Save lines on v2v2 totals change; v1 untouched
3CFO approves v2v2 Approved; v1 becomes Replaced
4Existing policy still points at v1Edit the policy to choose v2; until then it measures v1
5Budget against actual, pick v2Variances use v2's figures

Bank guarantee life cycle with release control

Who: Treasury clerk (treasury.manage), treasurer (treasury.release)

#What the person doesWhat the system does
1Clerk adds the standard types, then registers a Performance guarantee 100,000 AED, bank Emirates NBD, beneficiary the customer, matures in 90 daysInstrument created, status Active
2Clerk opens Maturities with 90 daysThe guarantee is in the Contingent section, not in cash-related
3Clerk tries to release itRefused: needs the treasury release right (and the second person rule)
4Treasurer opens it, Release, enters 'Bank letter 889'Status Released, Released by treasurer, evidence kept in History
5Open the register with Only instruments still open tickedThe released guarantee is gone from the list

Letter of credit with drawings and closing

Who: Treasury clerk, treasurer

#What the person doesWhat the system does
1Register a Letter of credit 80,000 USD, bank, supplier, matures in 120 daysStatus Issued, balance 80,000.00
2Record drawings 50,000 then 20,000Utilised 70,000, Balance 10,000, status Utilised
3Try a drawing of 15,000'Only 10000.00 USD is left on this letter of credit.'
4Treasurer releases (closes) with evidenceStatus Closed, final
5Check MaturitiesThe closed LC no longer appears

Month-end bank reconciliation with second approver

Who: Accountant (journal.prepare, bankrec.prepare), finance manager (bankrec.approve)

#What the person doesWhat the system does
1Accountant imports the October CSV (account 112100, reference ENBD-2026-10)Statement Imported, lines read day-first, closing agrees with the file
2Run auto matchCertain matches (score 80 or more) applied; the rest stay suggestions
3Explain the bank charge line: create entry Dr 720100 50.00 / Cr 112100 50.00Line matched to the new journal
4Group two receipts against one 7,500.00 bank lineMatched as a group
5Validate, then Submit for approvalChecks pass; state Submitted; edits locked
6Accountant tries to approve own submission'You submitted this reconciliation, so someone else has to approve it (maker-checker).'
7Finance manager approves and opens the CertificateStatement Reconciled; certificate with digest; later edits refused

Set up a new bank account and its import

Who: Company admin (reference.manage), bankrec configurer (bankrec.configure), accountant

#What the person doesWhat the system does
1Create ledger account 112300 Bank - Mashreq (asset, postable)Account active
2Bank accounts > New bank account with IBAN and ledger account 112300Saved at beneficiary version 1; IBAN shown masked
3Bank import profiles > New profile: csv, semicolon, %d.%m.%Y, signs reversed, mapping for Debit and Credit columnsProfile active for 112200
4Accountant imports a file choosing the profileStep shows 'Read through the import profile' and balances agree
5Change the IBAN laterBeneficiary version 2 with history row; audit entry written

Rolling cash forecast for the board

Who: Treasury accountant (report.view, journal.prepare)

#What the person doesWhat the system does
1Open Cash position as at todayAvailable cash per account and total
2Cash forecast: 13 weeks from Monday, scenario Base, add payroll -85,000 and VAT payment -40,000 as assumptionsWeekly table with actual, committed and assumption columns kept apart
3Check Lowest point and Weeks below zeroWeeks under zero are flagged
4Save this version with a labelVersion 1 saved
5Next week save again with updated assumptionsVersion 2; version 1 unchanged

Set up taxes and a fiscal position for UAE exports

Who: Company admin (reference.manage), accountant

#What the person doesWhat the system does
1Taxes > Install a country's taxes > AESR, ZR, EX, OS, RC, IM codes with rates from 2018-01-01
2Fiscal positions > New position EXPORT: tax SR -> ZR, account 410100 -> 410300, Only where assignedPosition saved with one tax and one account mapping
3Assign EXPORT to an overseas customer and raise a sales invoice of 5,000.00 with SRTax 0.00; sales post to 410300
4Post it; run the Tax Return Summary for the monthThe sale appears on the zero-rated line (net 5,000.00, tax 0.00)
5Dr 120100 5,000.00 / Cr 410300 5,000.00 is visible in Journal itemsReceivable 5,000.00 and no VAT output line

Analytic structure: dimensions, rules and distribution

Who: Company admin, accountant

#What the person doesWhat the system does
1Create branch values DUBAI and ABUDHABI, project MARINA, departments SALES and ADMINValues active
2Account structure rule: expense accounts require departmentRule on; an expense line with no department is refused
3Valid combination: when project is MARINA then branch must be DUBAI (only)Marina + Abu Dhabi refused naming the rule
4Distribution model Office rent: SALES 60, ADMIN 40Model saved (shares total 100%)
5Post rent 10,000.00 using the model on a branch DUBAI lineTwo lines 6,000.00 and 4,000.00; the Department P&L shows Sales 6,000.00, Admin 4,000.00

Turn a Finance feature off with independent approval

Who: Finance administrator (apps.configure), second administrator (apps.config.approve)

#What the person doesWhat the system does
1Applications > Finance > Features: propose Treasury and cash forecast Off with a reasonProposal Proposed with a diff
2Proposer tries to approveRefused: 'Somebody other than the person who proposed it must review a configuration change.'
3Second administrator approvesRevision approved and effective
4Check the menus and try to register an instrumentTreasury and Cash forecast menus gone; registering refused with capability_disabled; old instruments still readable
5Roll back with a new proposalSwitch back On after second approval

Month-end VAT return from the reports

Who: Accountant (report.view, report.export), finance manager

#What the person doesWhat the system does
1Run Tax Return Summary for the month (Posted only)Output and input sides by tax code and treatment
2Open Tax Detail and trace one figure to its documentThe line lists date, document, partner tax registration, rate, net, tax
3Run Reverse ChargeReverse-charge purchases listed with tax
4Export the summary as XLSXFile totals equal the screen
5Move the lock date to the month end in Accounting settingsLater edits to the month refused