Field reference
Every field on every Finance and Accounting form: label in English and Arabic, type, whether it is required, its limits, a valid example and what the system refuses.
On this page (124)
Journal entry > headerJournal entry > NarrationJournal entry > linesJournal entry > AttachmentsJournal entry > TemplatesJournal entry > Import linesJournal entry > Reverse dialogJournal entry > Reverse / Reset dialogJournal entry > workflowJournal itemsChart of accounts > accountChart of accounts > GCC reference chartPosting accountsJournals > typeAccounting periodsAccounting periods > periodAccounting periods > closeAccounting periods > Checklist stepClose templateRequest a reopenClose period dialogNew opening batchOpening batch > Upload rowsTrial balance (classic)Accounting dashboardCurrenciesNew exchange rateExchange revaluationRevaluation policyCurrency translationRecurring instructionRecurring instruction > journal linesRecurring instruction > allocationNew accrualNew deferralCancel the remaining releasesPrepare a year-end closeReverse the year-end closeNew posting profileRetire this profileRegister payment dialogPayments and receiptsOpen itemsBank statementBank reconciliation workspaceReconciliation policyReconciliation ruleNew write-offWrite-off toleranceWrite-offWrite-off recoveryNew disputeDisputeLog a contactPromise to payCollection policyDunning levelDunning runNew payment proposalPayment proposalPayment proposal policyPlace a holdRelease a holdRequest a credit overrideCredit overrideCredit groupCredit positionNew provision matrixProvision matrix ratesProvision runCustomer statementsSupplier statementsReceivables agingPayables agingPayment dueGoods received not invoiced (GRNI)Credit overridesCredit reservationsReconciliation workspaceNew budgetBudget page > rowsBudget against actualNew budget control policyAdd a commitmentRelease a commitmentRequest a budget overrideRefuse this overrideNew instrument typeRegister an instrumentMark as <status>Release this instrumentRecord a drawingTreasury registerTreasury maturitiesBank account recordImport statementStatement line (typed)Bank import profileReconciliation policy (company)Bank line detailsReturn a reconciliationSplit a statement lineExplain a statement lineCash positionCash forecastCash forecast assumptionsReport runnerAging reportsSaved viewExportAccounting settingsTax code recordTax code record > New rateInstall a tax packFiscal position recordFiscal position record > Tax mappingsFiscal position record > Account mappingsDimension valueAccount structure ruleValid combination ruleDistribution modelDistribution model > sharesFinance FeaturesFinance Fields
Journal entry > header
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Journal type | نوع القيد | Select | Yes | Only types a person may raise by hand (GJ, CR, CP, BR, BP, BJ, ARJ, APJ, TAXJ, ICJ, ALJ, OB, ADJ); SJ/PJ/INVJ/FAJ/PAYJ/RCJ/CLJ/FXJ are written by documents only; an inactive type is refused | General Journal (GJ) | General Journal | SJ via API -> 'The Sales Journal is not raised by hand. It is written by the documents it belongs to.'; an archived type -> 'The <name> is inactive.' |
| Entry type | نوع القيد | Select | Yes | Miscellaneous, Adjustment, Accrual, Reversal, Opening balance, Reclassification, Intercompany, Tax adjustment, Custom | Miscellaneous | Adjustment | 'other' via API -> 'Choose an entry type from the list.' |
| Posting date | تاريخ الترحيل | Date | Yes | Decides the period. Refused on/before the company lock date, in a soft-closed period without period.adjust, in a closed/locked period, or outside an account's posting window | Today | Today's date | A date on/before the lock date -> 'This accounting period is locked.'; a closed period -> '<Period> is closed for the general ledger. It has to be reopened before anything can be posted into it.'; '31/02/2026' -> 'Use a valid YYYY-MM-DD date.' |
| Entry date | تاريخ القيد | Date | No | Only when it was written; does not decide the period | Posting date | Yesterday | |
| Entry number | رقم القيد | Read-only | - | Given on save from the journal type's own sequence (GJ-000087, ADJ-...); shows 'On posting' before | On posting | ||
| Reference | المرجع | Text | No | Max 60 characters | REF-000123 | 61 characters -> 'Keep this to 60 characters.' | |
| Currency | العملة | Select | No | Three-letter code from the currency master; foreign entries are converted by the server at the approved rate on the posting date (no rate = refused, never parity); a rounding fils goes on the largest line of the short side | Company currency (AED) | USD | 'US' -> 'Use a three-letter currency code.'; USD with no approved rate -> 'No approved spot rate for USD to AED on or before <date>. Enter one before posting; a missing rate is not treated as parity.' |
| Memo | البيان | Text | Yes | Max 240 characters (screen: 'The memo is limited to 240 characters.') | Reclass office supplies Q3 | 241 characters -> 'Enter valid text (maximum 240 characters).' | |
| Tags | الوسوم | Multi-select / free tags | No | Up to 12 tags, each max 40 characters, duplicates dropped | Q3, audit | 13 tags -> 'Give up to 12 tags.' | |
| Default branch / department / project | الفرع / القسم / المشروع الافتراضي | Select | No | Header defaults copied to lines without their own value ('Fill analysis from the header'); only these three dimensions | Branch DXB | Header default 'cost_centre' via API -> 'The header can default branch, department and project only.' | |
| Auto-reverse on | العكس التلقائي في | Date | No | Must be after the posting date; on posting, a reversal entry is posted on that date | First day of next month | Same day as the posting date -> 'An automatic reversal falls after the posting date.' | |
| Raised by | أنشأه | Read-only | - | The user who created it ('You') |
Journal entry > Narration
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Narration | الشرح | Rich text | No | Max 20,000 characters; an empty editor is stored as empty | Supporting calculation in the attached file | 20,001+ characters -> 'The narration is too long.' |
Journal entry > lines
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Account | الحساب | Search select | Yes | Only postable accounts (not header/total, not blocked/inactive/deprecated, inside posting window); control accounts refused unless the journal type allows them; accounts with Manual journals = Not allowed refused | Office Supplies | A header account -> '<code> <name> is a header account and cannot receive postings. Post to one of the accounts beneath it.'; the receivable control account on GJ -> '<code> <name> is maintained by the customer records. Use the operational document rather than a manual journal, or it will stop agreeing with them.'; a blocked account -> '<code> <name> is blocked and cannot receive postings.' | |
| Partner | جهة التعامل | Search select | No | A contact of this company | Test Customer LLC | Another company's partner id -> 'Line 1: the partner is not in this company.' | |
| Description | الوصف | Text | No | Per line label | Pens and paper | ||
| Dimensions (Branch, Cost centre, Department, Project, Profit centre) | الأبعاد التحليلية | Select per dimension | Depends on structure rules | Structure rules may require or forbid a dimension on an account; valid combinations may refuse a pair; 'Split by %' spreads one line across values (shares total 100%) | Department Admin | Missing a required dimension -> '<code> <name> needs a department. (<rule name>)'; a split totalling 90% -> 'The shares add up to 90%, not 100%.' | |
| Debit / Credit | مدين / دائن | Amount | Yes | Exactly one positive amount per line; max 2 decimals (currency minor units); entry must balance exactly; 2-200 lines | Dr 1,050.00 on one line, Cr 1,050.00 on another | Both 100 Dr and 100 Cr on one line -> 'Each line needs exactly one positive debit or credit.'; Dr 1,050 / Cr 1,000 -> 'Debits and credits must balance exactly.'; one line only -> 'Enter 2-200 journal lines.'; 10.555 -> 'Use at most 2 decimal places.' |
Journal entry > Attachments
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Attachments | المرفقات | File drop | No | Drag & drop or Browse Files; 'attached when saved' for a new entry; Remove asks 'Remove this file?' | invoice-scan.pdf |
Journal entry > Templates
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Template name | اسم القالب | Text | Yes | Unique per company; 1-200 lines; entry type from the list | Monthly rent accrual | Empty -> 'Give the template a name.'; an existing name -> 'A template already has this name.' |
Journal entry > Import lines
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| CSV file / pasted lines | ملف CSV / الأسطر الملصقة | File / text | Yes | Shows Rows valid, Rows with errors, Unknown accounts, Missing dimensions, Unbalanced total; per row check 'No account', 'Both debit and credit', 'No amount', 'Unknown account'; 'Replace the lines already on the entry' option | account,debit,credit rows for 4 lines | A row with an unknown account -> row flagged 'Unknown account'; Import disabled 'Fix the rows with errors first' |
Journal entry > Reverse dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reversal date | تاريخ العكس | Date | Yes | Not before the original posting date; must be in an open period | Today | Today | A day before the entry date -> 'Reversal date cannot precede posting date.' |
Journal entry > Reverse / Reset dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reason | السبب | Text | No | Max 200 characters (reset); added to the reversal memo 'Reversal of <number>: <reason>' | Posted to wrong cost centre |
Journal entry > workflow
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Note | ملاحظة | Text | No | Kept with the step; max 240 characters | Checked against the rent contract |
Journal items
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| From / To | من / إلى | Date | No | Filter the lines by posting date | 01/09/2026 - 30/09/2026 | ||
| Account | الحساب | Select | No | Every account or one account | Every account | Local Bank | |
| State | الحالة | Select | No | Any state / Posted / Draft ... | Any state | Posted |
Chart of accounts > account
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code | الرمز | Text | Yes | 2-30 letters, digits, _ or - (upper-cased); unique per company; cannot change after creation | 610400 | '6' -> 'Use 2-30 letters, digits, underscores or hyphens.'; an existing code -> 'Another account already uses that code.' | |
| Name | الاسم | Text | Yes | Max 120 characters | Cleaning Expense | Empty -> 'Enter valid text (maximum 120 characters).' | |
| Arabic name | الاسم بالعربية | Text | No | Max 120 characters | مصروف التنظيف | ||
| Class | التصنيف | Select | Yes | asset, expense, liability, equity, income; frozen once the account has posted lines | expense | Change an account with postings from expense to asset -> '<code> already has N posted line(s), so its class cannot change. Open a new account and move the balance with a journal instead.' | |
| Posting type | نوع الترحيل | Select | Yes | header, posting, control, total, statistical, system; header/total never take postings; control/system are owned by subledgers; frozen once used | posting | posting | 'group' via API -> 'Choose a posting type: header, posting, control, total, statistical, system.' |
| Maintained by (subledger) | تديره | Select | No | (none), customer, vendor, inventory, asset, payroll, tax, bank; frozen once used | (none) | ||
| Normal balance | الرصيد الطبيعي | Select | Yes | debit or credit; defaults from the class (asset/expense debit, liability/equity/income credit) | From class | debit | 'both' via API -> 'Normal balance is debit or credit.' |
| Under (parent) | يندرج تحت | Select | No | Only a header or total account of this company; no cycles; not itself | 600000 Operating Expenses | A posting account as parent -> 'Only a header or total account can have accounts beneath it.'; itself -> 'An account cannot be its own parent.' | |
| Posting from / Posting to | الترحيل من / الترحيل حتى | Date | No | Window in which the account accepts postings; 'to' not before 'from' | 01/01/2026 - empty | To before From -> 'The closing date cannot precede the opening date.'; posting outside -> '<code> <name> does not accept postings after <date>.' | |
| Status | الحالة | Select | Yes | active, blocked, inactive, deprecated; only active accounts take postings | active | blocked | Post to a blocked account -> '<code> <name> is blocked and cannot receive postings.' |
| Manual journals | القيود اليدوية | Allowed / Not allowed | - | Not allowed refuses the account on a manual journal | Allowed | Not allowed | Post a manual journal to it -> '<code> <name> does not accept manual journals.' |
| Debits / Credits | المدين / الدائن | Allowed / Not allowed | - | At least one side must be allowed | Both allowed | Credits Not allowed | Both Not allowed -> 'An account that accepts neither debits nor credits cannot be posted to at all. Block it instead.'; credit to a debit-only account -> '<code> <name> does not accept credits.' |
Chart of accounts > GCC reference chart
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Renumber and install | إعادة الترقيم والتثبيت | Confirm dialog | - | Moves the starter 4-digit chart to the 6-digit GCC reference chart (100000 assets ... 900000 memo); once only | Run twice -> 'This company is already on the reference chart.'; an unmapped custom account -> 'These accounts have no place in the reference chart: <codes>. Move or archive them first, or extend the mapping.' |
Posting accounts
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Account (per role) | الحساب | Select | Yes for roles that post | An active account of this chart that takes postings; header/total refused; empty role -> postings needing it refused | Role Bank charges -> Bank Charges | A header account -> '<code> <name> cannot receive postings, so it cannot fill a posting role.'; a blocked account -> '<code> <name> is blocked.'; posting with an empty role -> 'No account is set for <role>. Set it under Finance, Configuration, Posting accounts before posting this.' |
Journals > type
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Journal name | اسم اليومية | Text | Yes | Max 80 characters | General Journal | Empty -> 'Enter valid text (maximum 80 characters).' | |
| Arabic name | الاسم بالعربية | Text | No | Max 80 characters | قيد اليومية العام | ||
| Posting layer | طبقة الترحيل | Select | Yes | Actual, Tax, IFRS, Group, Adjustment, Budget | Actual | Adjustment | 'mgmt' via API -> 'Choose a posting layer: actual, tax, ifrs, group, adjustment, budget.' |
| Needs approval before posting | يتطلب اعتماداً قبل الترحيل | Yes / No | - | Off for every type as shipped. On: a typed entry is saved as Draft and must be submitted, approved by another person, then posted | No | Yes (on GJ) | |
| Allow control accounts | السماح بحسابات المراقبة | Allow / Refuse | - | Whether a manual entry of this type may touch control accounts | Per type (GJ Refuse, ARJ/APJ Allow) | Refuse | |
| Status | الحالة | Active / Archived | - | Archived type refuses new entries | Active | Archived | |
| Next number | الرقم التالي | Read-only | - | Own sequence per type |
Accounting periods
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Fiscal year | السنة المالية | Number | Yes | 2000-2100; generates 12 monthly periods, skipping existing; start month from the company policy (1-12) | 2026 | 1999 -> 'Enter a year between 2000 and 2100.'; start month 13 -> 'The fiscal year starts in a month between 1 and 12.' |
Accounting periods > period
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Status | الحالة | Select | Yes | Open -> Soft closed -> Closed -> Locked. Soft closed admits only period.adjust holders; Closed admits nobody; Locked never reopens. Reopening needs period.reopen (or an approved reopen request when the policy is on) | Open | Soft closed | Reopen a Locked period -> '<Period> is locked. A locked period is not reopened through the application.'; reopen without the right -> 'Reopening <Period> needs the right to reopen a period.' |
| Narrowed for (module statuses) | مضيّق على | Per module select | No | General ledger, Sales ledger, Purchase ledger, Inventory, Fixed assets, Payroll; each can be closed separately | Sales ledger = Closed, GL = Open | Unknown module via API -> 'Unknown module: crm.' | |
| Note | ملاحظة | Text | No | Max 240 characters | Month-end September |
Accounting periods > close
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reason to close over differences | سبب الإقفال رغم الفروق | Text | Only if blocking steps disagree | At least 10 characters; only a period.reopen holder; stored with the close | AR control differs by 0.01 rounding, agreed with auditor | 'ok' -> 'Say why the period is being closed over these differences, in a full sentence.' |
Accounting periods > Checklist step
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Owner (username) | المسؤول (اسم المستخدم) | Text | No | A member of this company; assigning needs period.lock | accountant.a | Unknown user -> 'Choose somebody who belongs to this company.' | |
| Difference found | الفرق المكتشف | Amount | Manual steps before Mark ready | Only manual steps; system steps compute it | 0 | On a system-computed step -> 'The system computes the difference for this step; only a manual step takes one.'; empty on a manual step -> 'Record the difference you found (0 if it agrees) before marking this step ready.' | |
| Evidence (what / reference / file) | الأدلة | Text + file | If the template says Evidence required | File: image, PDF, text, Word, Excel or OpenDocument, under 10 MB | Bank rec certificate Sep 2026.pdf | Nothing given -> 'Say what the evidence is, give a reference to it, or attach a file.'; a 12 MB file -> 'Keep an attachment under 10 MB.'; .exe -> 'Attach an image, PDF, text, Word, Excel or OpenDocument file.' |
Close template
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Comes after | تأتي بعد | Multi-select | No | Steps this one waits for; no self, no loops | Bank reconciled after Unposted documents | A loop -> '<step> already comes after <other>; the two would wait for each other.' | |
| Evidence required | الدليل إلزامي | Checkbox | - | Only on a Required step | Evidence on a non-required step -> 'A step that needs evidence has to be required.' | ||
| Asset accounts | حسابات الأصول | Text (codes) | Fixed-assets step | Only the fixed-assets step; asset-class accounts of this company | 160100, 169000 | An income account -> '<code> <name> is not an asset account.' |
Request a reopen
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reason | السبب | Text | Yes | A full sentence | Supplier credit note for August received late | 'late' -> 'Say why the period has to be reopened, in a full sentence.' | |
| Evidence | الدليل | Text | Yes | Reference, document or note | Supplier CN-4471 | Empty -> 'Give the evidence: a reference, a document or a note that supports the reason.' | |
| Covers (scope) | النطاق | Select | Yes | Every ledger or some of GL, Sales, Purchase, Inventory, Fixed assets, Payroll | Every ledger | Purchase ledger | |
| Postings dated from / to | ترحيلات بتاريخ من / إلى | Date | No | Must lie inside the period | 25/08/2026 - 31/08/2026 | A date outside -> 'The window must lie inside <Period> (<start> to <end>).' | |
| Works until | يعمل حتى | Date | Yes | From today, limited number of days (MAX_REOPEN_DAYS) | Today + 3 days | Far in the future -> 'A reopen lasts from today to at most <n> days.' |
Close period dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Lock through this date | إقفال حتى هذا التاريخ | Date | Yes | Postings on or before it are refused for everyone; cannot be moved backwards here | Today | 31/08/2026 | An earlier date than the current lock -> 'A lock date cannot be moved backwards through this action.' |
New opening batch
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120 characters | Migration from Tally | Empty -> 'Enter valid text (maximum 120 characters).' | |
| Code | الرمز | Text | No | 2-30 letters/digits; default OB<yymmddhhmm>; unique | OB2610021030 | OB-2026 | An existing code -> 'Another opening balance batch already uses that code.' |
| Cut-over date | تاريخ الانتقال | Date | Yes | All rows are dated on or before it; it must be postable | 31/12/2025 | Locked date -> dry run problem 'The cut-over date <date> cannot be posted to: This accounting period is locked.' | |
| Notes | ملاحظات | Text | No | Max 400 characters |
Opening batch > Upload rows
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| CSV rows (section, account, partner, document, date, due_date, currency, fx_rate, debit, credit, amount, description, dimensions) | بنود CSV | CSV text / file | Yes | Up to 2,000 rows; section gl / ar / ap; gl rows debit OR credit in company currency, control accounts refused; ar/ap rows need partner and document number (max 30), amount not zero (negative = on account); dates not after cut-over; due date not before document date; foreign rate must equal the approved rate | gl,1000,,,,,,,50000,,,Cash at bank / gl,3000,,,,,,,,50000,,Owner's equity | No section column -> 'The file needs a `section` column (gl, ar or ap).'; 2,001 rows -> 'A batch holds up to 2000 rows. Split it into two batches.'; gl row on the receivable control -> '<code> <name> is the receivable control account. Load its balance as `ar` or `ap` rows, by customer or supplier.'; ar row without partner -> 'A partner is required on receivable and payable rows.' |
Trial balance (classic)
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| From / To | من / إلى | Date | Yes | From not after To | 1 Jan this year - today | 01/01/2026 - 30/09/2026 | From after To -> 'Start date must not follow end date.' |
Accounting dashboard
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Period | الفترة | Select / dates | Yes | today, week, mtd, qtd, ytd, custom; custom needs both days and at most about two years | Month to date | Fiscal year to date | Custom with only one date -> 'Choose the first and last day.'; 3 years -> 'A dashboard period is at most about two years.' |
Currencies
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Decimal places | الخانات العشرية | Number | Yes | 0-4; superuser only; refused once the currency is a company's accounting currency or has postings | 2 (AED) | 5 -> 'Decimal places are between 0 and 4.'; AED in use -> 'AED is the accounting currency of <company>. Changing its decimal places would restate every amount already posted.'; as a company admin -> 'Only an administrator of the deployment may change a currency's decimal places: every company shares them.' | |
| Name / Arabic name / Symbol | الاسم / الاسم بالعربية / الرمز النقدي | Text | Name Yes | Description only | UAE Dirham / درهم إماراتي / د.إ | ||
| Status | الحالة | Active / Archived | - | Archived currencies are refused for new use | Use an archived currency on a rate -> '<code> is not active for new use.' |
New exchange rate
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| From currency | من عملة | Select | Yes | Must exist in the currency master and be active | USD | 'XYZ' -> 'XYZ is not in the currency master.' | |
| To currency | إلى عملة | Select | Yes | Different from From | AED | USD to USD -> 'A currency does not need a rate against itself.' | |
| Rate type | نوع السعر | Select | Yes | spot, closing, average (and other types in RATE_TYPES) | spot | closing | 'bank' via API -> 'Unknown rate type. Use one of: ...' |
| Date | التاريخ | Date | Yes | One rate per pair/type/date; re-entering an unapproved one replaces it; an approved one cannot be changed | 30/09/2026 | Change an approved rate -> 'This rate is approved. Record a correction on a new date instead.' | |
| Rate | السعر | Decimal | Yes | Greater than zero | 3.6725 | 0 -> 'A rate must be greater than zero.'; 'abc' -> 'Enter a valid rate.' | |
| Source / Provider reference | المصدر / مرجع المزود | Text | No | Source max 40 (default manual), reference max 120 | CBUAE / 2026-09-30 |
Exchange revaluation
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| As at | كما في تاريخ | Date | Yes | Open period; rate of the policy's rate type on or before that date, approved | Today | 30/09/2026 | No approved closing rate -> 'No approved closing rate for USD to AED on or before 2026-09-30. Enter one before posting; a missing rate is not treated as parity.' |
| Side | الجهة | Select | Yes | Customers, Suppliers, Cash and bank | Customers | Suppliers | Other via API -> 'Revalue customers, suppliers, or cash and bank balances.' |
Revaluation policy
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Rate type | نوع السعر | Select | Yes | Closing, Spot, Average | Closing | Closing | Other via API -> 'Use one of: closing, spot, average.' |
| Reversal | العكس | Select | Yes | The day after, automatically / When the next revaluation runs | The day after | The day after | Other via API -> 'Reverse on the day after, or when the next revaluation runs.' |
| Decimals | الكسور العشرية | Number | Yes | 0-4 | 2 | 2 | 5 -> 'Rounding is a number of decimals from 0 to 4.' |
| Gain account (code) / Loss account (code) | حساب الربح / حساب الخسارة | Account code | No | Active profit-and-loss account that takes postings, not a control account; empty = the Unrealized exchange difference posting account | 730200 | A bank account -> '<code> <name> is not a profit and loss account, so a revaluation difference cannot go to it.'; a blocked account -> '<code> is blocked.' | |
| Revalue: Customer balances / Supplier balances / Cash and bank balances | إعادة تقييم: أرصدة العملاء / الموردين / النقد والبنوك | Switches | - | Defaults: customers and suppliers on, cash/bank off | On / On / Off | Cash and bank On | |
| Balance accounts | حسابات الأرصدة | Account codes | If cash/bank on | Bank or cash accounts, not control accounts | 112200 Foreign Currency Bank | The receivable control -> 'Balance accounts are bank or cash accounts (not control accounts).' |
Currency translation
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reporting currency | عملة التقرير | Select | Yes | Different from the company currency; needs approved closing and average rates | USD | AED for an AED company -> 'Choose a reporting currency other than AED.'; no rate -> 'No approved closing rate AED -> USD on or before <date>.' | |
| From / To | من / إلى | Date | Yes | Period to translate | 01/01/2026 - 30/09/2026 |
Recurring instruction
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120 | Office rent - monthly | Empty -> 'Enter valid text (maximum 120 characters).' | |
| Code | الرمز | Text | No | 2-30 letters/digits; unique; default REC-xxxxxxxx | REC-RENT | Existing -> 'Another template already uses that code.' | |
| Kind | النوع | Select | Yes | A journal entry / A shared cost, allocated | A journal entry | A journal entry | Other via API -> 'A template is a journal or an allocation.' |
| Repeats | التكرار | Select | Yes | Weekly, Monthly, Quarterly, Yearly | Monthly | Monthly | 'daily' via API -> 'The frequency is one of: weekly, monthly, quarterly, yearly.' |
| On | في | Select | Yes | The same day of the month / The last day of the period | The last day of the period | The last day of the period | Other via API -> 'The day rule is fixed or month end.' |
| Starts / Ends (optional) | يبدأ / ينتهي (اختياري) | Date | Starts Yes | End not before start | 01/10/2026 - 30/09/2027 | End before start -> 'A template cannot end before it starts.' | |
| Memo | البيان | Text | No | Max 240 | Rent Dubai office | ||
| Reversal | العكس | Select | Yes | Never / The day after | Never | Never |
Recurring instruction > journal lines
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Account / Debit / Credit / Label / Dimensions | الحساب / مدين / دائن / البيان / الأبعاد | Lines | Yes | Postable, not control accounts; lines must balance; amounts entered | Dr Rent Expense 10,000 / Cr Expense Accruals 10,000 | Dr 10,000 / Cr 9,000 -> 'The lines do not balance: debits 10000.00, credits 9000.00.'; a control account -> '<code> <name> is a control account: it is moved by its documents, not by a schedule.' |
Recurring instruction > allocation
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Cost to share: account (code) | التكلفة المراد توزيعها: الحساب (الرمز) | Account code | Yes | Expense or other P&L account | 610200 Rent Expense | ||
| Amount basis / Amount to share | المبلغ المراد توزيعه | Select + amount | Yes | A fixed amount / The balance of the account for the period | A fixed amount 12,000 | Fixed with no amount -> 'Enter the amount to allocate.'; balance with nothing booked -> 'There is nothing to allocate: <code> holds 0.00 for <start> to <end>.' | |
| Shared by (driver) | يُوزَّع حسب | Select | Yes | Fixed percentages (add to 100), Weights I give, Headcount, Area, Units, Revenue | Fixed percentages | Percentages 60 + 30 -> 'Fixed percentages must add up to 100.'; revenue driver with no revenue -> 'No revenue was booked to these departments for ..., so there is no driver to share the cost by.' | |
| Across the dimension / Targets (value, weight per line) | على البعد / الأهداف | Select + lines | Yes | At least two distinct targets, each weight above zero | department: ADM 60, SAL 40 | One target -> 'Share the cost across at least two targets.'; weight 0 -> 'Give ADM a weight above zero.' |
New accrual
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Description | الوصف | Text | Yes | Max 240 | September electricity not yet billed | Empty -> 'Enter valid text (maximum 240 characters).' | |
| Amount | المبلغ | Amount | Yes | Positive, 2 decimals | 2,000.00 | 0 -> 'Enter a positive value.' | |
| Expense account (code) | حساب المصروف (الرمز) | Account code | Yes | Expense or asset account, postable, not control | 610100 Electricity Expense | An income account -> '<code> <name> is a income account; this needs expense or asset.' | |
| Liability account (code) | حساب الالتزام (الرمز) | Account code | Yes | Liability account, postable, not control | 230100 Expense Accruals | The vendor control -> '<code> <name> is a control account: it is moved by its documents, not by a schedule.' | |
| Date (blank is today) | التاريخ (الفارغ اليوم) | Date | No | Company's local (Dubai) date when blank; open period | Today | 30/09/2026 | |
| Reference | المرجع | Text | No | Max 80 | DEWA-SEP | ||
| Dimensions, such as department=SAL | الأبعاد مثل department=SAL | Text | No | dimension=value pairs of real dimensions | department=ADM | 'colour=red' -> 'colour is not a dimension.' | |
| Reverses | يُعكس | Select | Yes | The day after / Never | The day after | The day after |
New deferral
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Kind | النوع | Select | Yes | Prepaid expense / Deferred revenue | Prepaid expense | Other via API -> 'A deferral is a prepaid expense or deferred revenue.' | |
| Description | الوصف | Text | Yes | Max 240 | Annual insurance policy 2026-27 | ||
| Amount | المبلغ | Amount | Yes | Positive | 12,000.00 | -5 -> 'Negative values are not allowed.' | |
| Released from / Released until | يُحرَّر من / يُحرَّر حتى | Date | Yes | Until not before from; at most 120 months; a part month counts as a month; last month takes the rounding | 01/10/2026 - 30/09/2027 | Until before from -> 'Recognition cannot end before it starts.'; 11 years -> 'A deferral runs at most ten years.' | |
| Prepayment (asset) account (code) / Revenue account (code) | حساب المدفوعات المقدمة / حساب الإيراد | Account code | Yes | Prepaid: balance = asset, P&L = expense. Deferred revenue: balance = liability, P&L = income | 150100 Prepaid Expenses + 690000 Other Operating Expense | ||
| Partner | الطرف | Select | No | A partner of this company | Another company's partner -> 'The partner is not in this company.' |
Cancel the remaining releases
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why | السبب | Text | Yes | Reason | Policy cancelled from January | Empty -> 'Say why the remaining releases are cancelled.' |
Prepare a year-end close
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Last day of the fiscal year | آخر يوم في السنة المالية | Date | Yes | Must be the last day of a fiscal year (from the fiscal-year start month); one live close per year | 31/12/2025 | 30/11/2025 -> '2025-11-30 is not the last day of a fiscal year. This company's year starts on the 1st of month 1, so it ends the day before.'; second close -> 'The year ending 2025-12-31 already has a year-end close. Reverse or cancel it first.' | |
| Retained earnings account | حساب الأرباح المحتجزة | Account | Yes | An equity posting account, not control; default the Retained earnings posting account | 330000 Retained Earnings | An expense account -> 'Choose the equity account the year's result is closed to.' | |
| Note | ملاحظة | Text | No | Max 240 |
Reverse the year-end close
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why | السبب | Text | Yes | Reason | Audit adjustment to 2025 revenue | Empty -> 'Say why the year-end close is being reversed.' |
New posting profile
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Kind of transaction | نوع المعاملة | Select | Yes | Customer invoice, Vendor bill, Receipt or payment, Inventory receipt, Inventory issue, Landed cost, Asset depreciation, Payroll, Tax adjustment | Customer invoice | Empty -> 'Choose the kind of transaction this profile is for.' | |
| Code / Name | الرمز / الاسم | Text | Yes | Code unique (new versions keep it) | CI-SERVICES / Service revenue from April | Existing code -> 'Another posting profile already uses that code. Make a new version of it instead.' | |
| In force from / In force until (optional) | سارية من / سارية حتى | Date | From Yes | Until not before from; approved versions for one kind never overlap | 01/04/2026 - empty | Until before from -> 'A profile cannot end before it starts.'; overlapping -> '<profile> is already valid from <date>. A later version has to start after it, or that one has to be retired first.' | |
| Accounts (role -> account) | الحسابات | Lines | Map or rule | Receivable, payable and inventory roles are never remapped; target must take postings | revenue -> 410200 Service Revenue | receivable role -> 'The receivable role belongs to a subledger and cannot be remapped by a profile.'; unknown code -> '<code> is not in this company's chart.' | |
| Dimension rules (required / default) | قواعد الأبعاد | Lines | No | Default value on P&L lines without one, or make the dimension required | department required | Posting without it -> 'Posting profile <profile> requires a department on <code> <name>.' | |
| Notes | ملاحظات | Text | No |
Retire this profile
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why | السبب | Text | Yes | Empty -> 'Say why the profile is retired.' |
Register payment dialog
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Enter as | الإدخال كـ | Choice (Amount / Per cent of balance) | No | Per cent sets the amount from the balance; only the amount is sent | Amount | Per cent 50 on AED 2,000 = 1,000.00 | |
| Amount received / Amount paid | المبلغ المستلم / المبلغ المدفوع | Decimal (2 places) | Yes | Greater than zero; not more than the balance outstanding | The balance | 1,500.00 | 0 -> 'Enter a positive value.'; 3 places -> 'Use at most 2 decimal places.'; 5,000 on a 3,000 balance -> '5000.00 exceeds the 3000.00 outstanding.' |
| Payment date | تاريخ الدفع | Date | Yes | Not before the invoice date; inside an open accounting period | Today | 30/09/2026 | Before the invoice -> 'Payment date cannot precede invoice date.'; bad date -> 'Use a valid YYYY-MM-DD date.' |
| Method | الطريقة | Select | Yes | cash, bank, cheque, card, online, direct_debit, other - or the company's own configured methods; a configured method must allow this direction | Bank | Cheque | A method the company does not offer -> '<name> is not one of this company's payment methods.'; a payments-only method on a receipt -> '<name> is not offered for a receipt.' |
| Deposit to / Paid from | الإيداع في / الدفع من | Bank or cash account | Yes | The method's account is the default; the company's cash role answers when neither names one; never a control account | Default account | 112100 Emirates NBD Current | A control account -> '<code> <name> is a control account.' |
| Cheque number / Transaction reference | رقم الشيك / مرجع المعاملة | Text (max 80) | Conditional | Required for the cheque method or a method flagged 'requires reference' | CHQ-004512 | Empty on cheque -> 'Enter the cheque or transaction reference.' | |
| Clear the balance (write off the rest) | شطب المتبقي | Switch | No | Writes off what is left after the money as a separate figure on the same allocation; no tolerance or approval is applied here | Off | On with payment 999.50 on 1,000.00 | |
| Write off to | الشطب إلى | Account | No | Expense or income account that takes postings; not a bank or a control account | The company's write-off account | Rounding / discount allowed account | A control account -> '<code> <name> is a control account.' |
| Reason | السبب | Text (max 200) | No | Kept on the allocation line | Balance cleared | Customer rounded off | |
| Currency (foreign receipt) | العملة | Currency code | No | Amount is in this currency; rate is the approved rate on the payment date; a payment may settle only charges in its own currency | Company currency (AED) | USD 1,000 | No rate -> a missing-rate refusal naming the pair and date |
Payments and receipts
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Type | النوع | Choice (Receipt from a customer / Payment to a supplier) | Yes | A receipt settles customer documents only; a payment supplier documents only | Receipt | Payment | Direction other than receipt/payment -> 'A payment is either a receipt or a payment.'; receipt vs supplier bill -> 'A receipt settles a customer document, not a supplier one.' |
| Partner | الطرف | Customer or supplier | Yes | Named, or taken from the document | Al Noor Trading LLC | None -> 'Choose the customer or supplier whose money this is.'; not the document's partner -> 'The payment partner must be the document's partner.' | |
| Document | المستند | Posted invoice or bill | No | Empty = an advance booked on account, to be allocated later; must be posted | INV/2026/00123 | A draft -> 'Payments require a posted document.'; another company's -> 'Record not found.' | |
| Amount | المبلغ | Decimal | Yes | Greater than zero, 2 decimals | 2,000.00 | -5 -> 'Enter a positive value.' | |
| Reference | المرجع | Text (max 80) | Conditional | Required for cheque | TRF-88123 | ||
| Idempotency key (hidden) | مفتاح التكرار | UUID | Yes | One per dialog; same key with same details returns the payment already booked | Generated | Same key, different amount -> 'This payment key was already used for different details.' (409) | |
| Reversal date | تاريخ العكس | Date | Yes | Falls in an open period | Today | 01/10/2026 | |
| Lines settled (one payment, many invoices) | البنود المسددة | Lines | Yes | 1 to 200 lines; one partner; each: document, amount, optional write-off; lines of zero are dropped | INV-001 1,000 + INV-002 500 | No lines -> 'Name at least one invoice for this payment to settle.'; 201 lines -> 'A payment settles at most 200 charges at once.'; two partners -> 'One payment settles one partner's charges. Select invoices for a single customer or supplier.'; all zero -> 'Every line is zero. Enter what this payment settles.' | |
| Take the early-payment discount | أخذ خصم السداد المبكر | Action | No | Only while the discount window is open on the payment date; cannot be combined with a write-off | 2% on 10,000 paid within 10 days | Window closed -> 'No early-settlement discount is open on <date> for <number>.'; with write-off -> 'Take the discount, or write off an amount; not both.' |
Open items
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Side | الجهة | Choice (Customers / Suppliers) | Yes | Sale or purchase | Customers | Suppliers | |
| As at date | كما في تاريخ | Date | No | Allocations dated by then and not undone by then count | Today | 30/09/2026 | |
| Allocate: payment / credit note | تخصيص: دفعة / إشعار | Pick one | Yes | Either a payment or a note, not both and not neither; a reversed payment settles nothing; a note must be posted | REC-0021 | Both/neither -> 'Allocate either a payment or a credit note, not both and not neither.'; reversed -> 'A reversed payment settles nothing.'; draft note -> 'Post the note before setting it against anything.' | |
| Allocate: amount per line | المبلغ لكل بند | Decimal | Yes | Not more than outstanding on the charge nor than what is unapplied on the payment; allocation date not before the charge or the money | 700.00 | Over -> '<number> has only <n> outstanding.'; over payment -> 'Only <n> of this payment is unapplied.'; early date -> 'An allocation cannot be dated before the money it applies.' | |
| Undo allocation: date | تاريخ إلغاء التخصيص | Date | No | Today when empty; not before the allocation date | Today | Earlier than allocation -> 'An allocation made on <date> cannot be undone from an earlier date.' | |
| Status | الحالة | Read-only | - | Unpaid, Partially paid, Paid, Overpaid, worked from original and allocated | Unpaid | Partially paid |
Bank statement
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Bank account | الحساب البنكي | Select | Yes | A bank account of this company | Emirates NBD Current | None -> 'Choose the bank account this statement is for.' | |
| Start date / End date | من تاريخ / إلى تاريخ | Dates | Yes | End on or after start | 01/09/2026 - 30/09/2026 | End before start -> 'The statement ends before it starts.' | |
| Opening / Closing balance | الرصيد الافتتاحي / الختامي | Decimal | Yes | Opening + the lines = closing | 50,000.00 / 62,500.00 | Wrong total -> 'The lines add up to <n>, which takes <opening> to ...' (the statement is refused) | |
| Lines (Date, Description, Amount) | البنود | 1 to MAX lines | Yes | Amount is signed (+ in, - out); zero is not a movement | +2,000.00 Al Noor receipt | Zero -> 'A statement line of zero is not a movement.'; none -> 'Enter 1-<max> statement lines.'; malformed -> 'Invalid statement line.' | |
| Match: ledger entry | المطابقة: قيد | Journal line | No | Must be on this bank account, the same amount, and not matched to another line; empty value unmatches | Entry for 2,000.00 | Other account -> 'That entry is not on this bank account.'; amount differs -> 'That entry is <a>; the statement line is <b>.'; taken -> 'That entry is already matched to another statement line.' | |
| Match many (group) | مطابقة متعددة | 2 to MAX entries | No | Sum of entries equals the statement line; no entry twice | 3 receipts of 500 = 1,500 | One entry -> 'Choose between 2 and <max> entries to group.'; twice -> 'The same entry is in the group twice.'; sum off -> 'Those <n> entries come to <total>; the statement line is ...' |
Bank reconciliation workspace
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Line category / exception reason / assignee / note | الفئة / سبب الاستثناء / المكلف / ملاحظة | Selects + text | No | Only listed categories and exception reasons; assignee works in this company | Exception: bank charge | Free text reason -> 'Choose a listed exception reason.'; unlisted category -> 'Choose a listed category.'; outsider -> 'Choose someone who works in this company.' | |
| Return reason | سبب الإرجاع | Text | Yes | Required when sending back | Line 14 wrongly matched | Empty -> 'Say why it is being returned.' |
Reconciliation policy
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Strong / Possible score, Margin, AI on/off, AI model, AI batch, Maker-checker | حد قوي / محتمل، الهامش، الذكاء الاصطناعي، النموذج، الدفعة، الفصل بين المُعِد والمعتمد | Numbers, switch, choice | Yes | Possible must score below Strong; model is cheapest, fast or default; maker-checker defaults On | Strong 90, Possible 75, Margin 5, AI On, cheapest, batch 25, Maker-checker On | Possible 75 / Strong 90 | Possible >= Strong -> 'A possible suggestion must score below a strong one.'; other model -> 'Choose the cheapest, the fast or the default model.'; outside limits -> 'That tolerance is outside what the policy allows.' |
Reconciliation rule
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Priority | الأولوية | Whole number 1-999 | Yes | Lower number wins; same scope, priority and dates is ambiguous | 100 | 0 -> 'Priority is a whole number from 1 to 999; the lower number wins.'; clash -> '<name> has the same scope and priority over these dates, so it would be ambiguous ...' | |
| Evidence | الأدلة | Multi-select of amount, reference, date, party, document, history, type | Yes | Amount is always required | amount, reference, date | Without amount -> 'The amount is always evidence: a match on anything else is not a match.'; unknown -> 'Evidence is some of: amount, reference, date, party, document, history, type.' | |
| Largest group / Possible below Strong / Effective to | أكبر مجموعة / الفترة | Number, scores, dates | No | Group 2 to 4; effective to not before from | Group 3 | 5 -> 'A grouped match is of 2 to 4 entries.'; dates -> 'A rule cannot end before it starts.' | |
| Name | الاسم | Text | Yes | Max 120 | Payroll account rule | ||
| Bank account | الحساب البنكي | Select | No | Blank = all accounts | All accounts | 112100 | (API) unknown -> 'Choose the bank's account from this company's chart.' |
| Priority (lower wins) | الأولوية (الأقل يغلب) | Whole number | No | 1 to 999; two rules of the same scope, priority and dates are refused as ambiguous | 10 | 1000 -> 'Priority is a whole number from 1 to 999; the lower number wins.'; clash -> '<other rule> has the same scope and priority over these dates, so it would be ambiguous ...' | |
| In force from / until | سارية من / حتى | Date | No | Until not before from | 2026-01-01 / 2026-12-31 | Until before from -> 'A rule cannot end before it starts.' | |
| Date window (days) | نافذة التاريخ (أيام) | Whole number | No | 1 to 90, blank inherits the company policy | 7 | 120 -> 'date_window is a whole number from 1 to 90, or blank to inherit.' | |
| Amount tolerance | سماح المبلغ | Number | No | 0 or more, not above what the company policy allows | 1.00 | Above the policy -> 'That tolerance is outside what the policy allows.'; 'abc' -> 'Enter an amount, or leave it blank to inherit.' | |
| Percent tolerance (up to 20) | سماح النسبة (حتى 20) | Number | No | 0 to 20 | 0.5 | 25 -> 'That tolerance is outside what the policy allows.' | |
| Strong suggestion from score / Possible suggestion from score / Ambiguity margin | اقتراح قوي من درجة / اقتراح محتمل من درجة / هامش الالتباس | Whole numbers | No | Strong 50 to 100, possible 0 to 99, margin 0 to 50; possible below strong | 85 / 60 / 10 | Possible 90 with strong 80 -> 'A possible suggestion (90) must score below a strong one (80).' | |
| Evidence that counts | الأدلة المعتمدة | Checkboxes | No | Evidence keys; the amount is always evidence | amount, reference, date | Without amount -> 'The amount is always evidence: a match on anything else is not a match.' | |
| Allow one bank line to match several entries / Largest group | السماح بمطابقة سطر مع عدة قيود / أكبر مجموعة | Checkbox, whole number | No | Group of 2 to 4 entries | Ticked, 4 | Ticked, 3 | 5 -> 'A grouped match is of 2 to 4 entries.' |
| AI assist / Second approver | المساعد الذكي / المعتمد الثاني | Select (policy / yes / no) | No | Blank inherits the company policy | As the company policy | Second approver Required |
New write-off
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Kind | النوع | Select | Yes | Small balance (both sides), Bad debt (customers only), Vendor difference (suppliers only), Exchange residual (both) | Small balance | Bad debt | Bad debt on a supplier bill -> 'A bad debt write-off does not apply to a supplier bill.'; unknown -> 'Choose a kind of write-off.' |
| Invoice / Bill | الفاتورة | Posted, company-currency document | Yes | Posted invoice or bill, not a note; in company currency (foreign items are written off from the payment screen) | INV/2026/00231 | None -> 'Choose the invoice or bill to write off.'; draft -> '<number> is not a posted invoice or bill.'; USD invoice -> '<number> is in USD. Write off foreign-currency items from the payment screen.' | |
| Amount | المبلغ | Decimal | Yes | Greater than zero; with the write-offs already waiting not more than outstanding; within the tolerance caps | 25.00 | Over outstanding -> '<number> has only <n> outstanding.' (adds ' after the write-offs already waiting' when some wait); over cap -> 'A small balance write-off is capped at 50.00.'; over % cap -> 'A small balance write-off is capped at 1% of the bill (12.00).' | |
| Date | التاريخ | Date | No | Not before the invoice date | Today (company day) | 30/09/2026 | Early -> 'A write-off cannot be dated before <number>.' |
| Reason | السبب | Text (max 240) | Conditional | Required when no tolerance is set or the tolerance says reason required | Customer closed trade licence | Empty -> 'Say why this is being written off.' | |
| Write-off account | حساب الشطب | Account code | No | Active P&L account that takes postings; the tolerance's account is the default | Tolerance account | Bad debts expense |
Write-off tolerance
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Cap amount / Cap % of bill | سقف المبلغ / سقف % من الفاتورة | Decimal | No | Amount cap above 0 or empty for none; percent above 0 and at most 100 | none | 50.00 / 1% | 0 percent -> 'The percentage cap is above 0 and at most 100.'; 0 amount -> 'The amount cap must be above 0, or left empty for none.' |
| Posts without approval up to | يُرحَّل دون اعتماد حتى | Decimal | Yes | Not negative and not above the amount cap | 0.00 | 10.00 | -1 -> 'The approval threshold cannot be negative.'; above cap -> 'The approval threshold cannot be above the amount cap.' |
| Reason required / Active / Account / Recovery income account | السبب إلزامي / نشط / الحساب / حساب إيراد الاسترداد | Switch, switch, accounts | No | Recovery account must be an active income account that takes postings | Reason required On | Expense account as recovery -> '<code> <name> is not an active income account that takes postings.' |
Write-off
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Refuse: Why | سبب الرفض | Text | Yes | Customer disputes the amount | Empty -> 'Say why it is refused.' | ||
| Reverse: Why it is being reversed | سبب العكس | Text | Yes | Only a posted write-off | Raised in error | Empty -> 'Say why it is being reversed.'; not posted -> 'Only a posted write-off can be reversed; this one is requested.' | |
| Status | الحالة | Read-only | - | Requested, Posted, Rejected, Cancelled, Reversed | Requested | Posted |
Write-off recovery
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Amount | المبلغ | Decimal | Yes | Customer write-off only; not more than still to recover | 400.00 | Over -> 'Only 800.00 of WO-00004 is still to recover.'; supplier -> 'Only a customer write-off is recovered. A supplier difference is settled with the supplier.' | |
| Received into / Recovery income account / Date | استُلم في / حساب إيراد الاسترداد / التاريخ | Accounts and date | No | Defaults: company cash account, tolerance recovery account, today; date not before the write-off | Early date -> 'A recovery cannot be dated before the write-off (<date>).'; no income account -> 'Choose the income account recovered money is booked to.' |
New dispute
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Invoice / Bill | الفاتورة | Posted document with balance | Yes | Posted, something outstanding, only one open dispute per document | INV/2026/00300 | Cleared -> '<number> has nothing outstanding to dispute.'; second -> '<number> already has an open dispute.' | |
| Amount in dispute | المبلغ المتنازع عليه | Decimal | Yes | Greater than zero, not more than outstanding | 1,200.00 | Over -> 'Only 3000.00 of INV/2026/00300 is outstanding.' | |
| Reason | السبب | Text (max 240) | Yes | Goods damaged on delivery | |||
| Owner (username) | المسؤول (اسم المستخدم) | Username | No | A member of this company; you if empty | You | ahmed.k | Outsider -> 'Choose somebody who belongs to this company as the owner.' |
| Expected resolution | التسوية المتوقعة | Date | No | Not in the past | 15/10/2026 | Past -> 'The expected resolution date is in the past.' |
Dispute
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| How it was settled / Why it is cancelled | كيف تمت التسوية | Text | Yes | Required to resolve or cancel | Credit note issued | Empty -> 'Say how it was settled.' / 'Say why it is cancelled.'; already closed -> 'This dispute is already resolved.' |
Log a contact
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Contact kind | نوع الاتصال | Choice | Yes | call, email, whatsapp, visit, note, escalation | call | Other -> 'The contact is one of: call, email, whatsapp, visit, note, escalation.' | |
| What was said (Note) / Outcome / Next action / Next action date / Owner | ما قيل / النتيجة / الإجراء التالي / تاريخ الإجراء / المسؤول | Text, text, text, date, username | Conditional | Note required for a note or escalation (max 400); outcome max 80; next action max 160; escalation must name who | Owner = you | Promised payment Friday | Escalation with no owner -> 'Say who it is escalated to.' |
Promise to pay
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Promised amount | المبلغ الموعود | Decimal | Yes | Greater than zero | 8,000.00 | 0 -> 'Enter a positive value.' | |
| Promised date | التاريخ الموعود | Date | Yes | Today or later, within 180 days | 07/10/2026 | Yesterday -> 'A promise is for today or a later date.'; 7 months -> 'A promise more than six months away is not a promise to pay; note it instead.' | |
| Customer / Invoice | العميل / الفاتورة | Select | Yes / No | One open promise per customer; invoice must be this customer's posted invoice | Al Noor Trading LLC | Second -> 'This customer already has an open promise. Cancel it, or wait for it to be kept or broken.'; wrong invoice -> 'Choose one of this customer's posted invoices.' | |
| Cancel: Why | سبب الإلغاء | Text | Yes | Customer disputes | Empty -> 'Say why the promise is cancelled.' |
Collection policy
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Promise grace (days) / Days between notices | مهلة الوعد / الأيام بين الإشعارات | Whole numbers | Yes | Grace 0-30; spacing 0-90 | 3 / 14 | 31 -> 'Use a whole number from 0 to 30.'; 100 -> 'Use a whole number from 0 to 90.' | |
| Minimum amount | لا تطالب بأقل من | Decimal | No | Not negative; customers below it are skipped | 0.00 | 50.00 | -1 -> 'Negative values are not allowed.' |
| Dispute pauses dunning / Open promise holds dunning back | النزاع يوقف المطالبة / الوعد المفتوح يؤجل | Switches | No | On / On | On | ||
| Fees and interest (with Legal review done and note) | الرسوم والفوائد | Switch + confirmation | Conditional | Switching on needs legal_reviewed and a note of who reviewed; interest basis 360 or 365 | Off | On, 'Reviewed by Legal 01/10/2026' | Without review -> 'Fees and interest on overdue debt are regulated. Confirm the legal position has been reviewed and say by whom (legal_reviewed and legal_note).'; basis 364 -> 'Interest is worked on a 360 or 365 day year.' |
Dunning level
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Level (1-9) | المستوى (1-9) | Whole number | Yes | Unique; ladder must rise with days | 2 | 10 -> 'The level is a number from 1 to 9.'; repeated -> 'Level 2 already exists.' | |
| From days overdue | من عدد الأيام | Whole number 1-720 | Yes | Strictly later than the level before and earlier than the level after | 30 | 0 -> 'Days overdue is a whole number from 1 to 720.'; out of order -> 'Level 1 starts at 15 days; level 2 has to start later.' | |
| Channel | القناة | Choice | Yes | email, whatsapp, letter, call | letter | Other -> 'The channel is one of: email, whatsapp, letter, call.' | |
| Subject / Text | الموضوع / النص | Text (200 / 4000) | Conditional | An email level needs both; text may use {customer} {total} {currency} {items} {date} {days} {level} {fee} {interest} {company} | Reminder: invoices overdue | Email without body -> 'An email level needs a subject and a body.' | |
| Fee / Interest %/yr | الرسم / الفائدة | Decimals | No | Used only when fees are switched on; interest up to 100 | 0 | 25.00 / 12 | 150 -> 'The interest rate is a yearly percentage up to 100.' |
| Escalate when sent / Escalate to | تصعيد / صعّد إلى | Switch + username | Conditional | Escalate needs a name | Off | credit.manager | -> 'Say who an escalation goes to.' |
Dunning run
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| As at | بتاريخ | Date | No | Today or earlier; only one draft run at a time | Today | 30/09/2026 | Future -> 'A dunning run is for today or an earlier date.'; open draft -> '<code> is still draft. Issue or cancel it before starting another.'; no levels -> 'Set up at least one dunning level first.' |
| Withdraw notice: Why | سبب السحب | Text | Yes | Only proposed notices on a draft run | Customer paid today | Empty -> 'Say why it is withdrawn.'; run issued -> '<code> is issued; notices can only be withdrawn from a draft.' | |
| Run status | الحالة | Read-only | - | Draft, Issuing, Issued, Cancelled; one draft or issuing run at a time | Draft | Issued |
New payment proposal
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text (max 120) | No | Payment run <date> | October week 1 run | ||
| Pay from (bank account) | الدفع من | Company bank account | Yes | In use on the date, with a ledger account, in the company currency | Emirates NBD AED | None -> 'Choose the bank account to pay from.'; USD account -> '<name> is in USD. Proposals pay in the company currency (AED).'; not in use -> '<name> is not in use on <date>.' | |
| Payment date | تاريخ الدفع | Date | No | Today | 05/10/2026 | ||
| Method | الطريقة | Choice | No | Bank transfer, cheque, cash or other | bank | bank | Card -> 'A supplier payment is by bank transfer, cheque, cash or other.' |
| Include everything due by | تضمين كل المستحق حتى | Date | No | Adds every due bill that is not held, disputed or already in a proposal | 31/10/2026 |
Payment proposal
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Bill: To pay | للدفع | Decimal | Yes | More than 0 and at most what is payable (outstanding less dispute and retention) | Payable amount | 4,000.00 | Over -> '<number>: pay more than 0 and at most <n> ...'; wholly disputed -> '<number> is wholly in dispute, so there is nothing to pay.' |
| Bill: Priority | الأولوية | 1, 2 or 3 | No | 1 first | 2 | 1 | 4 -> 'Priority is 1 (first), 2 or 3.' |
| Hold this bill: Why | سبب الإيقاف | Text | Yes | Only while draft or pending | Awaiting credit note | Empty -> 'Say why this bill is held.' | |
| Bills in the proposal | الفواتير | Up to the line limit | Yes | A bill may be in one live proposal; posted supplier bill in company currency | BILL/2026/00055 | Twice -> '<number> is listed twice.'; elsewhere -> '<number> is already in payment proposal PP-00003.'; USD bill -> '<number> is in USD. Proposals pay in the company currency; settle it ...' | |
| Send back: What needs changing | ما الذي يجب تغييره | Text | Yes | Remove the disputed bill | Empty -> 'Say what needs changing.' | ||
| Cancel: Why | سبب الإلغاء | Text | Yes | Not once released (the bank has it) | Cash flow | Empty -> 'Say why the proposal is cancelled.' | |
| Bank's answer per bill (Accepted / Rejected / Unknown) and reason | رد البنك لكل فاتورة | Choice + text | Yes | Only after release; a rejection needs the bank's reason | Rejected - wrong IBAN | Wrong status -> 'The answer is accepted, rejected or unknown.'; rejection without reason -> 'Say why the bank rejected it.'; before release -> 'The bank answers after release; this proposal is approved.' | |
| Status | الحالة | Read-only | - | Draft, Pending, Approved, Released, Cancelled | Draft | Approved | |
| Bank file fingerprint | بصمة ملف البنك | Read-only SHA-256 | - | Fixed at approval; release compares it again | 9f2c...e1 |
Payment proposal policy
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Separate release (three different people) | ثلاثة أشخاص مختلفين | Switch | No | On: releaser is neither preparer nor approver. Off: the approver may release; the preparer never may | On | On |
Place a hold
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Scope | النطاق | Choice (One bill / A whole supplier) | Yes | One bill | A whole supplier | Other -> 'A hold is on one bill or on a whole supplier.' | |
| Bill / Supplier | الفاتورة / المورد | Select | Yes | Bill must be a posted supplier bill; supplier must be a supplier; one active hold each | BILL/2026/00055 | Customer invoice -> '<number> is not a posted supplier bill.'; again -> 'That is already on payment hold.'; customer -> 'Choose a supplier.' | |
| Reason | السبب | Text (max 240) | Yes | Quality complaint |
Release a hold
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Why it is being lifted | سبب الرفع | Text | Yes | Credit note received | Empty -> 'Say why the hold is being lifted.'; again -> 'This hold has already been released.' |
Request a credit override
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Customer | العميل | Select | Yes | Not blocked, archived or blacklisted | Al Noor Trading LLC | Blocked -> 'A blocked or blacklisted customer cannot be given a credit override.' | |
| May exceed the limit by | يتجاوز الحد بمقدار | Decimal | Yes | Greater than zero | 15,000.00 | 0 -> 'Say how far over the limit the override may go.' | |
| Works until | يعمل حتى | Date | Yes | Today to 90 days ahead | 15/10/2026 | Empty -> 'Say the day the override stops working.'; past -> 'An override cannot end before today.'; 120 days -> 'An override lasts at most 90 days. Ask again when it runs out.' | |
| Why / Evidence (a reference or a note) | السبب / الدليل | Text (max 240) | Why Yes | Large Q4 order, bank guarantee in hand |
Credit override
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Refuse: Why | سبب الرفض | Text | Yes | Overdue balance too high | Empty -> 'Say why the request is refused.' |
Credit group
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code | الرمز | Text (max 24) | Yes | Upper-cased; unique | ALNOOR | Duplicate -> 'Another credit group has that code.' | |
| Name | الاسم | Text (max 160) | Yes | Al Noor Group | |||
| Total limit | الحد الإجمالي | Decimal | Yes | Combined exposure of all members is held against it | 0 | 250,000.00 | |
| Policy | السياسة | Choice (Block the order / Warn only) | Yes | Hard block | Warn only | Other -> 'A group limit blocks or warns.' | |
| Customers in the group | عملاء المجموعة | Customer list | No | Each is a customer of this company and in only one group | Al Noor Trading, Al Noor Retail | Outsider -> 'Each member is one of this company's customers.'; in another group -> '<name> is already in another credit group.' |
Credit position
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Hold customers overdue more than (days) | إيقاف العملاء المتأخرين أكثر من (أيام) | Whole number 1+ | Yes | Puts a hold on every customer with an item overdue longer | 60 | 0 / empty -> 'Give the days overdue that stop new orders (1 or more).' |
New provision matrix
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code / Name | الرمز / الاسم | Text | Yes | Code 2-30 letters, digits, _ or -; unique | ECL | ECL-2026 | Duplicate -> 'Another matrix already uses that code. Make a new version of it instead.'; 'A' -> 'Use 2-30 letters, digits, underscores or hyphens.' |
| Allowance account (code) | حساب المخصص | Asset account | Yes | A contra-asset, credited when the provision grows | 112900 Allowance for doubtful debts | ||
| Expense account (code) | حساب المصروف | Expense account | Yes | 540300 Expected credit loss expense | |||
| Release credited to (code, optional) | يُقيَّد الإفراج في | Income or expense account | No | Where a release is credited; empty = the expense account | Expense account | 730500 | |
| Aging buckets | فئات التقادم | Up to 8 increasing day counts | Yes | Change before entering rates | 30, 60, 90 | '90, 30' -> 'Buckets are up to eight increasing day counts, such as 30, 60, 90.' |
Provision matrix rates
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Portfolio / Risk / Bucket / Loss rate % / Overlay % | المحفظة / المخاطر / الفئة / معدل الخسارة / التعديل | One row per line | Yes | Loss rate 0-100; overlay -100 to 1000; a blank portfolio or risk means any; no duplicates; at most 400 rows | any, any, 0-30, 1, 0 | 150 -> 'Row 1: the loss rate is a percentage from 0 to 100.'; duplicate -> 'Row 3: any portfolio, any risk, 31-60 is entered twice.'; bucket not defined -> 'Row 2: the bucket is one of ...' |
Provision run
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| As at (blank is today) | بتاريخ | Date | No | Today or earlier; later than the last posted run; one run stands per date | Today | 30/09/2026 | Future -> 'The provision is worked as at today or an earlier date.'; stands -> 'A provision for 2026-09-30 already stands. Cancel or reverse it first.'; no matrix -> 'There is no approved matrix in force on that date. Approve one first.' |
| Reverse: Why | سبب العكس | Text | Yes | Only a posted run; not if a later run was worked on top | Wrong overlay | Empty -> 'Say why the provision is reversed.' | |
| Required allowance / In the ledger / Adjustment | المخصص المطلوب / في الدفتر / التسوية | Read-only decimals | - | Adjustment = required - ledger; positive charges expense, negative releases | 6,400.00 / 3,000.00 / +3,400.00 |
Customer statements
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Period (From / To) | الفترة (من / إلى) | Dates | Yes | Start on or before end | Current month | 01/09/2026 - 30/09/2026 | Start after end -> 'The statement starts after it ends.' |
| Customer | العميل | Select | Yes | A customer of this company | Al Noor Trading LLC | Another company's partner -> 'Record not found.' |
Supplier statements
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Period / Supplier | الفترة / المورد | Dates + select | Yes | Same rules; a credit balance is what is owed to the supplier | Gulf Packaging LLC |
Receivables aging
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Period (as at) / Partners / Currency / Dimensions | الفترة / الأطراف / العملة / الأبعاد | Filters | No | Buckets default Current, 1-30, 31-60, 61-90, 90+ | Today, all customers | As at 30/09/2026 |
Payables aging
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Period (as at) / Partners / Currency / Dimensions | الفترة / الأطراف / العملة / الأبعاد | Filters | No | Same as receivables aging | Today, all suppliers | As at 30/09/2026 |
Payment due
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| End date | تاريخ النهاية | Date | No | Bills due on or before it and still open | Today | 31/10/2026 |
Goods received not invoiced (GRNI)
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Period / Partners | الفترة / الأطراف | Filters | No | Received less billed on purchase orders | Today | 30/09/2026 |
Credit overrides
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Status filter | الحالة | Choice | No | Requested, Approved, Rejected, Cancelled | All | Requested |
Credit reservations
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Status | الحالة | Read-only (Held / Consumed / Released) | - | Kept honest on every read from the order itself | Held | Consumed |
Reconciliation workspace
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Proposal status and score | حالة الاقتراح والدرجة | Read-only | - | Strong at or above the strong score; Possible between possible and strong | Open | Strong 94 |
New budget
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120 characters. Empty via API = 'Budget <year>' | Budget 2026 Operating | 130 characters -> 'Enter valid text (maximum 120 characters).' | |
| Scenario | السيناريو | Select | Yes | Original, Revised, Forecast, Best case, Management plan. The code is built as BUD-<year>-<first 3 letters of scenario> | Original | Revised | (API) 'wild' -> 'The scenario is one of: original, revised, forecast, best_case, management_plan.' |
| From | من | Date | Yes | First day of the budget; the budget covers 1 to 24 months and must start before it ends | 1 Jan of the current year | 2026-01-01 | From 2026-01-01 to 2028-12-31 (36 months) -> 'A budget covers 1 to 24 months, starting before it ends.' |
| To | إلى | Date | Yes | Not before From; at most 24 months from From | 31 Dec of the start year | 2026-12-31 | To before From -> 'A budget covers 1 to 24 months, starting before it ends.' |
| Code (API only; the screen has no Code field) | الرمز | Text | No | 2 to 30 letters, digits, _ or -, upper-cased; unique per company | BUD-<year>-<ORI/REV/FOR/BES/MAN> | BUD-2026-OPS | An existing code -> 'Another budget already uses that code. Make a new version of it instead.'; 'a' -> 'Use 2–30 letters, digits, underscores or hyphens.' |
| Notes (API only) | ملاحظات | Text | No | Max 400 characters. Editable on a draft only | Approved by the board 12 Dec 2025 | 401 characters -> 'Enter valid text (maximum 400 characters).' |
Budget page > rows
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Budget rows (CSV text) | بنود الموازنة | Text box (CSV: account,period,amount[,dimension columns]) | Yes | Header row required. account = account code in this company; period = yyyy-mm or 'annual' (annual is split equally over the months, the last month takes the rounding remainder); amount positive; only income and expense accounts; max 5,000 lines; saving replaces every row | account,period,amount 5100,2026-01,12000.00 5100,2026-02,12000.00 410100,annual,1200000 | Unknown account -> 'Row 1: the account is not in this company's chart.'; account 120100 (asset) -> 'Row 1: 120100 is a asset account; a budget covers income and expense.'; -50 -> 'Row 1: amounts are positive; an income budget is income expected, an expense budget spend allowed.'; period 2027-03 in a 2026 budget -> 'Row 1: 2027-03 is outside the budget (2026-01-01 to 2026-12-31).'; period 'Q1' -> 'Row 1: the period is yyyy-mm, or annual.'; empty -> 'Send the budget rows: account, period (yyyy-mm or annual) and amount.' | |
| Dimension columns in the CSV | الأبعاد | Text (dimension code values) | No | Any dimension code as a column header (e.g. department, project); the value must exist as a dimension value | department = SALES | A column that is not a dimension (API rows) -> 'Row 1: <code> is not a dimension.' |
Budget against actual
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Budget | الموازنة | Select | Yes | Any version (draft, approved, replaced) of this company | The approved version, else the first | BUD-2026-ORI v1 | |
| From / To | من / إلى | Date | No | Defaults to the budget's own dates; To not before From | Budget start / end | 2026-01-01 / 2026-03-31 | To before From -> 'The end date is before the start.' |
New budget control policy
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120; empty via API = 'Budget control' | Marketing spend control | 130 characters -> 'Enter valid text (maximum 120 characters).' | |
| Approved budget | الموازنة المعتمدة | Select | Yes | Only an approved version of this company; the policy cannot point at a draft | BUD-2026-ORI v1 | Nothing chosen -> 'Choose the budget version this policy controls.'; a draft (API) -> 'A policy controls an approved budget version.' | |
| Accounts from | من الحساب | Text (account code) | No | Compared as text with the account code; empty = no lower limit | 5000 | ||
| Accounts to | إلى الحساب | Text (account code) | No | Compared as text; empty = no upper limit | 5999 | ||
| Measured | القياس | Select | Yes | Against the whole budget (annual: every month up to the budget end) / Against the months so far (ytd: months up to the posting month) | Against the whole budget | Against the months so far | (API) 'weekly' -> 'The basis is the whole year or year to date.' |
| Tolerance over budget (%) | السماح فوق الموازنة (%) | Number | No | 0 to 100, max 2 decimals | 0 | 10 | 150 -> 'The tolerance is a percentage from 0 to 100.'; 1.234 -> 'Use at most 2 decimal places.' |
| At the limit | عند الحد | Select | Yes | Warn and let it through (recorded in the audit trail) / Block unless overridden | Warn and let it through | Block unless overridden | (API) 'stop' -> 'Going over a budget warns or blocks.' |
| Count commitments as spent | احتساب الالتزامات كإنفاق | Checkbox | No | Adds open commitments to actual when testing the limit | Ticked | Ticked | |
| Also control accounts with no budget line | ضبط الحسابات التي لا بند لها في الموازنة | Checkbox | No | Unticked: an account with no budget line is never controlled. Ticked: its limit is 0, so any spend breaches | Unticked | Unticked | |
| Active | فعالة | Checkbox | No | Only active policies are checked on posting | Ticked | Ticked |
Add a commitment
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Description | الوصف | Text | Yes | Max 240 | Office fit-out contract - Dubai Marina | Empty -> 'Enter valid text (maximum 240 characters).' | |
| Expense account (code) | حساب المصروف (الرمز) | Text (account code) | Yes | Must be an expense account of this company | 610300 | An asset account code -> the account picker refuses it (not an expense account) | |
| Amount | المبلغ | Number | Yes | Greater than 0, max 2 decimals | 25000.00 | 0 -> 'Enter a positive value.'; 10.555 -> 'Use at most 2 decimal places.' | |
| Date | التاريخ | Date | No | Defaults to today (Dubai date) | Today | 2026-10-02 | '02/10/2026' -> 'Use a valid YYYY-MM-DD date.' |
Release a commitment
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reason | السبب | Text | Yes | Max 240 kept | Contract cancelled by the vendor | Empty -> 'Say why it is released or cancelled.' |
Request a budget override
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Expense account (code) | حساب المصروف (الرمز) | Text (account code) | Yes | Expense account of this company | 610300 | ||
| May exceed the budget by | يتجاوز الموازنة بمقدار | Number | Yes | Greater than 0, 2 decimals | 5000.00 | 0 -> 'Enter a positive value.' | |
| Works until (within 90 days) | يعمل حتى (خلال 90 يوماً) | Date | No | Today to today + 90 days | Today + 30 days | Today + 14 days | Yesterday or today + 120 days -> 'An override lasts from today to at most 90 days.' |
| Reason | السبب | Text | Yes | Max 240 | Urgent campaign agreed by the CFO | Empty -> 'Enter valid text (maximum 240 characters).' |
Refuse this override
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reason | السبب | Text | Yes | Needed to refuse; optional on approve | Not within this quarter's plan | Empty -> 'Say why the request is refused.' |
New instrument type
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120 | Performance guarantee - project works | Empty -> 'Enter valid text (maximum 120 characters).' | |
| Kind | النوع الأساسي | Select | Yes | Cheque, Guarantee, Deposit, Letter of credit. Cannot be changed once instruments of the type exist | Guarantee | Change the kind of a type in use -> 'Instruments of this type exist, so its kind cannot change.'; (API) 'bond' -> 'The kind is one of: cheque, guarantee, deposit, lc.' | |
| Subtype | النوع الفرعي | Select | No | Guarantees only: bank_guarantee, performance, advance, bid_bond, other | performance | (API) subtype 'x' on a cheque -> "A cheque has no subtype 'x'." | |
| Alert this many days before maturity | التنبيه قبل الاستحقاق بهذا العدد من الأيام | Whole number | Yes | 0 to 365 | 30 | 14 | 400 -> 'Alert days is a whole number from 0 to 365.' |
| Releasing needs written evidence | الإفراج يتطلب دليلاً مكتوباً | Checkbox | No | When ticked a release without evidence is refused | Ticked | Ticked | |
| Somebody other than the person who registered it releases it | يفرج عنها شخص غير من سجّلها | Checkbox | No | Maker-checker on release | Ticked | Ticked | |
| Active | فعال | Checkbox | No | A switched-off type cannot be used for new instruments | Ticked | Ticked | Register with an inactive type -> '<type name> is switched off.' |
| Code (API only) | الرمز | Text | No | 2 to 30 letters, digits, _ -, unique; default <KIND>-<4 hex> | GUAR-PERF | Existing code -> 'Another type already uses that code.' |
Register an instrument
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Type | النوع | Select | Yes | Active types only; the kind of the type decides the rules below | Cheque (Cheque) | Nothing -> 'Record not found.'; no types exist -> the screen warns 'Add the instrument types first (Configuration > Treasury instrument types).' | |
| Cheque number / Reference / number | رقم الشيك / المرجع / الرقم | Text | Conditional | Max 80. Required for cheque, guarantee and letter of credit | CHQ-004512 | Empty on a cheque -> 'Enter the number or reference.' | |
| Counterparty (beneficiary, supplier, drawer) | الطرف (المستفيد، المورد، الساحب) | Text | Conditional | Max 160. Required for cheque, guarantee, letter of credit | Gulf Build Contracting LLC | Empty -> 'Say who it is with or for.' | |
| Bank | البنك | Text | Conditional | Max 120. Required for guarantee, deposit, letter of credit | Emirates NBD | Empty on a deposit -> 'Name the bank.' | |
| Face value | القيمة | Number | Yes | Greater than 0, 2 decimals | 50000.00 | 0 -> 'Enter a positive value.' | |
| Currency (blank is the company's) | العملة (الفارغ عملة الشركة) | Text (3 letters) | No | Three letters, upper-cased; blank = company currency | Company currency (AED) | USD | 'DIRHAM' -> 'A currency is its three-letter code, such as AED.' |
| Issued | الإصدار | Date | No | Defaults to today | Today | 2026-10-02 | |
| Date on the cheque / Matures / expires | تاريخ الشيك / يستحق / ينتهي | Date | Yes | Not before Issued | 2026-12-15 | Before the issue date -> 'It cannot mature before it is issued.' | |
| Direction | الاتجاه | Select | No | in = held by the company, out = issued or arranged by it. Default: cheque in, everything else out | Default for its kind | Held by the company (in) | (API) 'sideways' -> 'Direction is in (held by the company) or out (issued or arranged by it).' |
| Collateral (type) | الضمان العيني (النوع) | Text | No | Max 60. Visible only to treasury.manage / treasury.release holders | Cash margin | ||
| Collateral amount | مبلغ الضمان العيني | Number | No | 0 or more, 2 decimals | 5000.00 | -1 -> 'Negative values are not allowed.' | |
| Collateral note | ملاحظة الضمان العيني | Text | No | Max 240 | Held on account 2210 | ||
| Notes | ملاحظات | Text | Conditional | Max 400. Required, optional or hidden according to the Fields switch finance.treasury.notes | Retention release for Marina project | Switch set to Required and empty -> the Fields switch refusal (see the Configuration switches section) | |
| Starting status (API) | الحالة الابتدائية | Choice | No | Cheque: post_dated, received or issued; guarantee: active; deposit: placed; letter of credit: issued | First of the list | post_dated | Cheque with status 'cleared' -> 'A new cheque starts as one of: post_dated, received, issued.' |
Mark as <status>
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Note | ملاحظة | Text | Conditional | Max 400. Required for returned, called, cancelled, expired | Cheque bounced - insufficient funds | Empty -> 'Say why it is returned.' |
Release this instrument
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Evidence | الدليل | Text | Conditional | Required when the type says so; max 400 | Bank release letter ref EN-2026-889 | Empty -> 'Releasing needs evidence: say what was received (the bank's release letter, the returned original, its reference).' |
Record a drawing
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Amount drawn | المبلغ المسحوب | Number | Yes | Greater than 0 and not more than face value less already drawn | 20000.00 | More than the balance -> 'Only 30000.00 AED is left on this letter of credit.' | |
| Note | ملاحظة | Text | No | Max 400 | Shipment 1 documents presented |
Treasury register
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Kind tabs / Only instruments still open | النوع / الأدوات المفتوحة فقط | Filter | No | Tabs All, Cheques, Guarantees, Deposits, Letters of credit; tick hides final statuses | All, unticked | Guarantees |
Treasury maturities
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Looking ahead | النظر للأمام | Select | No | 30, 60, 90, 180 days or a year | 90 days | 60 days |
Bank account record
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code | الرمز | Text | Yes | 2 to 30 letters, digits, _ or -, upper-cased; unique per company; read-only after creation | ENBD-AED-01 | Existing code -> 'Another bank account already uses that code.'; 'a' -> 'Use 2–30 letters, digits, underscores or hyphens.' | |
| Name | الاسم | Text | Yes | Max 120 | Emirates NBD Current AED | Empty -> 'Enter valid text (maximum 120 characters).' | |
| Bank | البنك | Text | Yes | Max 120 | Emirates NBD | ||
| Branch | الفرع | Text | No | Max 120 | Deira | ||
| Currency | العملة | Text (ISO code) | No | A known currency code; blank = company currency | Company currency (AED) | AED | 'ZZZ' -> the unknown-currency refusal of the currency list |
| Account holder | صاحب الحساب | Text | No | Max 160. A change raises the beneficiary version | Test Trading LLC | ||
| Ledger account | حساب الأستاذ | Select | No | An active, postable, non-control asset account of this company; one active bank account per ledger account | 112100 Bank - Emirates NBD | A liability account -> '210100 <name> is not a postable, non-control asset account, so a bank balance cannot be carried on it.'; one already used -> '112100 already carries the bank account ENBD-AED-01.'; closed account -> '112100 is inactive.' | |
| Status | الحالة | Select | Yes | Active / Closed (closed accounts drop from the default list) | Active | Active | (API) 'dormant' -> 'Choose a status: active, closed.' |
| Active from | يعمل من | Date | No | Not after Active to | 2026-01-01 | ||
| Active to | يعمل حتى | Date | No | Not before Active from | 2026-12-31 | Before Active from -> 'The account cannot close before it opens.' | |
| IBAN | رقم الآيبان | Text (sealed, write-only) | No | 15 to 34 characters, spaces removed and upper-cased, two letters then two digits then account; passes the ISO mod-97 check; screen shows only head and last 4 (AE07 •••• 4567); change raises the beneficiary version | AE070331234567890123456 | '12345' -> 'An IBAN is a country code, two check digits and the account, 15 to 34 characters.'; AE070331234567890123457 -> 'This IBAN does not pass its check digits. Check it against the bank's letter.' | |
| Account number | رقم الحساب | Text (sealed, write-only) | No | Letters and digits (dashes allowed), up to 34; shown as •••• last 4 | 1234567890123 | 35 characters or '12 34!' -> 'An account number is letters and digits, up to 34 characters.' | |
| SWIFT / BIC | سويفت | Text (sealed, write-only) | No | 8 or 11 letters and digits, first six letters | EBILAEAD | 'EBIL' -> 'A SWIFT/BIC code is 8 or 11 letters and digits.' | |
| Authorised signers (one per line) | المفوّضون بالتوقيع (واحد في كل سطر) | Text lines | No | Up to 10 signers, each a name (max 120) | Aisha Khan Omar Saleh | 11 lines -> 'List up to 10 signers.' | |
| Notes | ملاحظات | Text | No | Max 400 | Payroll account |
Import statement
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Bank account | الحساب البنكي | Select | Yes | The cash-role account and its sibling bank accounts of the chart | 112100 Bank - Emirates NBD | Nothing -> 'Choose the bank account this statement is for.' | |
| Import profile | ملف الاستيراد | Select | No | Active profile; a profile of another account is refused | — none — | ENBD CSV | A switched-off profile -> '<name> is switched off.'; other account's profile -> '<name> belongs to a different bank account.' |
| Statement file | ملف الكشف | File (CSV, XLSX, camt.053 XML, MT940) | Yes | Under 5 MB, at most 5,000 rows; same file twice is recognised (checksum); BAI2 and OFX are not supported | enbd_oct_2026.csv | Empty file -> 'That file is empty.'; 6 MB -> 'Keep a statement file under 5 MB.'; no rows -> 'No transaction rows were found in that file.'; every row bad -> 'Every row in that file has something wrong with it; nothing could be imported.'; imported before -> 'Every valid row in that file has been imported already.' | |
| Statement reference | مرجع الكشف | Text | Yes | Max 60 | ENBD-2026-10 | Empty -> 'Enter valid text (maximum 60 characters).' | |
| From / To | من / إلى | Date | Yes | To not before From; every line date within the period | 2026-10-01 / 2026-10-31 | To before From -> 'The statement ends before it starts.'; a line outside -> 'That date is outside the statement's period, ...' | |
| Opening balance / Closing balance | الرصيد الافتتاحي / الختامي | Number | Yes | Opening + signed lines must equal closing exactly | 10,000.00 / 11,150.00 | Lines total 1,150.00 but closing 11,200.00 -> 'The lines add up to 1150.00, which takes 10000.00 to 11150.00, not 11200.00.' |
Statement line (typed)
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Date / Description / Reference / Amount | التاريخ / الوصف / المرجع / المبلغ | Date, text 240, text 80, signed number | Yes (date, amount) | Amount signed (receipt +, payment -), not zero; 1 to 1,000 lines; no edit once reconciled | 2026-10-05 / Transfer ABC Trading / TRF778 / 5,000.00 | 0 -> 'A statement line of zero is not a movement.'; 1,001st line -> 'A statement holds at most 1000 lines.' |
Bank import profile
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120 | ENBD CSV export | ||
| Bank account | الحساب البنكي | Select | No | Blank = any account; only one active profile per account | Any account | 112100 | Another active profile on the account -> '<name> is already this account's active profile. Switch it off first.'; (API) unknown account -> 'Choose the bank's account from this company's chart.' |
| Format | الصيغة | Select | Yes | auto, csv, xlsx, camt, mt940 | auto | csv | (API) 'pdf' -> 'The format is one of: auto, ...' |
| Text encoding | ترميز النص | Select | No | utf-8, utf-8-sig, cp1252, latin-1, utf-16 or blank | Work it out | utf-8-sig | |
| CSV delimiter | فاصل CSV | Select | No | comma, semicolon, tab, pipe; only for CSV | Work it out | semicolon | Delimiter on an MT940 profile -> 'A delimiter only applies to CSV files.' |
| Rows before the headings | الصفوف قبل العناوين | Whole number | No | 0 to 50; blank = find the headings | 3 | 60 -> 'Rows before the headings is a number from 0 to 50, or blank to find the headings.' | |
| Date format | صيغة التاريخ | Text | No | strftime style with day, month and year; blank = work it out (day-first) | %d/%m/%Y | 'abc' -> 'Use a date format such as %d/%m/%Y.'; '%Y' -> 'That date format does not read back the dates it writes. ...' | |
| Numbers | الأرقام | Select | Yes | 1,234.50 (dot) or 1.234,50 (comma) | 1,234.50 | 1.234,50 | (API) 'space' -> 'Numbers use a dot or a comma as the decimal mark.' |
| The bank's signs are the other way round | إشارات البنك معكوسة | Checkbox | No | Reverses every amount sign | Unticked | Ticked for a bank that shows debits as positive | |
| Timezone of timestamps | المنطقة الزمنية للطوابع الزمنية | Text | No | IANA name | Asia/Dubai | 'Dubai' -> 'That timezone is not recognised (for example Asia/Dubai).' | |
| Two rows are the same transaction when these agree | يُعد صفان العملية نفسها إذا تطابقت هذه | Checkboxes (date, value date, amount, reference, description) | No | None ticked = all. Must keep date and amount | None ticked | date, amount, reference | Only description -> 'Two rows on different dates, or of different amounts, are never the same transaction: keep date and ...' |
| Refuse a file whose balances do not agree with its rows / Tolerance | رفض ملف أرصدته لا تتفق مع صفوفه / السماح | Checkbox, number | No | Tolerance 0 or more | Unticked, 0 | Ticked, 0.00 | Balances disagree -> 'Balance check failed, so nothing was imported: the statement opens at ...' |
| Which column is which | أي عمود هو أي | Text per field (date, value_date, description, reference, amount, debit, credit, balance) | Conditional | CSV and spreadsheets only; date column and amount (or debit and credit) required once any mapping is given | date = Booking Date; debit = Withdrawals; credit = Deposits | Only description -> 'A mapping needs the date column.'; no amount -> 'A mapping needs the amount column, or both the debit and credit columns.' | |
| Active (one per bank account) | فعال (واحد لكل حساب بنكي) | Checkbox | No | Only active profiles are offered | Ticked | Ticked |
Reconciliation policy (company)
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| AI batch / AI model | دفعة الذكاء / نموذج الذكاء | Whole number 1 to 50; Select cheapest / fast / default | No | API: ai_batch 1 to 50 | default | 20 / fast | 'turbo' -> 'Choose the cheapest, the fast or the default model.'; 99 -> 'Enter a number from 1 to 50.' |
Bank line details
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Exception reason / Category / Assignee / Note | سبب الاستثناء / الفئة / المسؤول / ملاحظة | Selects and text | No | Exceptions: no_match, ambiguous, amount_conflict, duplicate, unresolved_party, returned, setup, anomaly, timing; note max 2,000; assignee must work in this company | Timing difference; Bank charge | 'x' -> 'Choose a listed exception reason.' / 'Choose a listed category.' / 'Choose someone who works in this company.' |
Return a reconciliation
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Reason | السبب | Text | Yes | Max 300 kept | Two charges not booked | Empty -> 'Say why it is being returned.' |
Split a statement line
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Parts (amount, entry or account) | الأجزاء | 2 to 20 parts | Yes | Each part runs the same way as the line, none zero, together equal to the line | 4,950.00 invoice + 50.00 bank charge | Parts 4,900 + 50 for a 5,000 line -> 'The parts come to 4950.00; the line is 5000.00.'; 1 part -> 'A split has between 2 and 20 parts.' |
Explain a statement line
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Account / Partner / Analysis | الحساب / الشريك / التحليل | Select, select, dimensions | Yes (account) | Books the missing entry (charge, interest) and matches it | Bank charges | No account -> 'Choose the account this belongs in.'; already matched -> 'This line is already matched.' |
Cash position
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| As at | كما في | Date | No | Defaults to today (Dubai) | Today | 2026-10-02 |
Cash forecast
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Start / Weeks / Scenario | البداية / الأسابيع / السيناريو | Date, whole number, text | No | Weeks 1 to 52; scenario max 60 characters | Today / 13 / Base | 2026-10-05 / 13 / Base | 0 or 60 weeks -> 'A forecast covers 1 to 52 weeks.'; 'abc' -> 'A forecast covers a whole number of weeks.' |
| Label for this version | وصف هذه النسخة | Text | No | Max 120; each save is a new immutable version of the scenario | Before Q4 collections |
Cash forecast assumptions
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Date / Category / What / Amount (+ in, - out) | التاريخ / الفئة / ماذا / المبلغ | Date, select, text, signed number | Yes | At most 200 assumptions; amount not zero; description required | 2026-10-28 / Payroll / October salaries / -85,000.00 | 0 -> 'Assumption 1: the amount cannot be zero (positive is money in, negative is money out).'; no description -> 'Assumption 1: say what it is.'; 201 -> 'Use at most 200 assumptions.' |
Report runner
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Period | الفترة | Select | Yes | Presets: today, yesterday, this week, this month, last month, this quarter, last quarter, this / last fiscal year, MTD, QTD, YTD, custom. Fiscal-year presets follow the company's fiscal start month | Report's default (this fiscal year / month) | This quarter | API unknown preset -> 'Unknown period <name>.' |
| From / To (custom range) | من / إلى | Date | Conditional | Both needed for Custom range; start not after end | 2026-01-01 / 2026-03-31 | Only From -> 'Give both a start and an end date for a custom range.'; start after end -> 'The start date cannot come after the end date.' | |
| Entries | القيود | Select | No | Posted only (default for statements), Draft only, Posted and draft, Reversed, Cancelled; anything but posted-only is marked provisional | Posted only | Posted and draft | API 'void' -> 'Unknown posting status void.' |
| Amounts in | المبالغ بـ | Select | No | Company currency / Transaction currency | Company currency | Company currency | API 'usd' -> 'Unknown currency mode usd.' |
| Compare with | مقارنة مع | Select | No | None, previous period, previous fiscal year, same period last year (budget comparison is on the Budget against actual screen) | None | Previous fiscal year | API 'budget' -> 'Unknown comparison budget.' |
| Group by | التجميع حسب | Select | No | Report-dependent (account, journal, partner, dimension...) | Account | ||
| Zero balances | الأرصدة الصفرية | Select | No | Hide / Show accounts with no movement | Hide | Show | |
| Account classes / Accounts / Account range / Journal types / Dimensions (API filters) | فئات الحسابات / الحسابات / نطاق الحسابات / أنواع اليوميات / الأبعاد | Lists | No | Accounts must belong to the company; dimensions are a map dimension -> values | account_kinds = [expense] | 'equity2' -> 'Unknown account class equity2.'; foreign account -> 'An account in the filter is not in this company.'; bad dimension -> 'Unknown dimension <code>.'; unknown filter -> 'Unknown filter: <name>.' | |
| Page / Page size (paged reports) | الصفحة | Whole numbers | No | Starts at 1 | 1 | 2 | 0 -> 'page starts at 1.'; 'x' -> 'page is a whole number.' |
Aging reports
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Age from | العمر من | Select | No | due date or document date | Due date | document | 'posting' -> 'Age from the due date or the document date.' |
Saved view
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| View name / Visibility | اسم العرض / الظهور | Text, Select | Yes | Only me / Everyone / Company default | Only me | Q1 posted only, by department |
Export
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Format | الصيغة | Choice | Yes | csv, xlsx, html, print, pdf. PDF needs doc.print and is limited to 2,000 rows | csv | xlsx | 'docx' -> 'Export as csv, xlsx, html, print, pdf.'; a PDF of more than 2,000 rows -> 'PDF reports are limited to 2,000 rows. Narrow the filters before exporting.'; no export right -> 403 |
Accounting settings
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Year starts in | تبدأ السنة في | Select (month) | Yes | January to December; changes what 'this fiscal year' and 'year to date' cover on every report, posts nothing; audited | January | April | (API) 13 or 'x' -> 'The fiscal year opens in a month between 1 and 12.' |
| Move the lock to | حرّك الإغلاق إلى | Date | Yes | Only forward | 2026-09-30 | Earlier than the current lock -> 'A lock date cannot be moved backwards through this action.'; bad date -> 'Use a valid YYYY-MM-DD date.' |
Tax code record
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code (new) | الرمز | Text | Yes | 2 to 30 letters, digits, _ or -, upper-cased; unique | SR5 | Existing -> 'Another tax code already uses that code.' | |
| Tax name | اسم الضريبة | Text | Yes | Max 120 | Standard rated 5% | ||
| Arabic name | الاسم بالعربية | Text | No | Max 120 | خاضع للنسبة الأساسية ٥٪ | ||
| Tax type | نوع الضريبة | Select | Yes | vat, withholding, excise, corporate, zakat | vat | vat | (API) 'sales' -> 'Choose a tax type: vat, withholding, excise, corporate, zakat.' |
| Applies to (tax scope) | يُطبَّق على | Select | Yes | both, sale, purchase; a sales document offers only sale or both codes | both | sale | (API) 'all' -> 'Choose a direction: both, sale, purchase.' |
| Treatment | المعالجة | Select | Yes | Standard rated, Zero rated, Exempt, Out of scope, Reverse charge; each is its own box on the return | Standard rated | Zero rated | (API) 'free' -> 'Choose a treatment: standard, zero, exempt, out_of_scope, reverse_charge.' |
| Recoverable percent | نسبة الاسترداد | Number | Yes | 0 to 100 | 100 | 50 | 120 -> 'Recovery runs from 0 to 100 percent.'; 'abc' -> 'Recovery is a percentage.' |
| Country | الدولة | Text (2 letters) | No | Set by an installed pack (AE, SA, BH, OM, QA, KW) | AE | ||
| Reverse charge / Import | الاحتساب العكسي / الاستيراد | Yes / No | No | Booleans only | No / No | Reverse charge Yes | (API) 'yes' -> 'Use true or false.' |
| Exemption reason | سبب الإعفاء | Text | No | Max 160 | Export or qualifying supply | ||
| Status | الحالة | Select | Yes | Active / Archived; an archived code cannot be used on new documents | Active | Archived | Use an archived code -> '<code> <name> is no longer in use.' |
Tax code record > New rate
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Rate | النسبة | Number (percent) | Yes | 0 or more; no upper limit is checked | 5.0000 | -1 -> 'A rate cannot be negative.'; 'x' -> 'Enter a rate.' | |
| From / To | من / إلى | Date | Yes (From) | To not before From; windows of one code may not overlap; empty To = until further notice | 2026-01-01 / (empty) | To before From -> 'The closing date cannot precede the opening date.'; overlapping -> '<code> already has a rate covering <date>. Close the existing window first.'; no rate on a document date -> '<code> has no rate for <date>. Add one before using it; ...' |
Install a tax pack
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Country | الدولة | Select | Yes | AE, SA, BH, OM, QA, KW; installing again does not duplicate codes | AE | 'IN' -> 'There is no tax pack for IN.' |
Fiscal position record
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code | الرمز | Text | Yes | Max 24; unique per company | EXPORT | Existing -> 'EXPORT is already a fiscal position.'; empty -> 'Enter valid text (maximum 24 characters).' | |
| Position name | اسم المركز | Text | Yes | Max 120 | Export outside the GCC | ||
| Arabic name | الاسم بالعربية | Text | No | Max 120 | تصدير خارج دول الخليج | ||
| How it is applied | طريقة التطبيق | Select | No | Automatically (by country and registration) or Only where assigned to a customer | Only where assigned | Automatically | |
| Tax country | الدولة الضريبية | Text (2 letters) | No | Used when applied automatically; a position naming the country beats one naming none | AE | ||
| Registered only | المسجلون فقط | Yes / No | No | Applies only to customers with a tax registration number | No | Yes | |
| Note | ملاحظة | Text | No | Max 240 | Zero-rate qualifying exports | ||
| Status | الحالة | Select | Yes | Active / Archived | Active | Active |
Fiscal position record > Tax mappings
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Instead of / Charge | بدلاً من / احتسب | Tax code pair (target may be 'Nothing at all') | No | Up to 200; one rule per tax; a tax cannot map to itself; 'Nothing at all' removes the tax from the return, unlike zero-rated | SR -> ZR | SR twice -> 'SR is substituted twice. One rule per tax.'; SR -> SR -> 'SR cannot be substituted for itself.' |
Fiscal position record > Account mappings
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Instead of / Post to | بدلاً من / رحّل إلى | Account pair | No | Up to 200; one rule per account; not itself | 410100 -> 410300 Export sales | Same account both sides -> '410100 cannot be substituted for itself.' |
Dimension value
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Code / Name / Arabic name | الرمز / الاسم / الاسم بالعربية | Text | Yes (code, name) | Code unique within the dimension | MARINA / Dubai Marina project | Existing -> 'Another value of this dimension already uses that code.' | |
| Rolls up to | يندرج تحت | Select | No | A parent of the same dimension; no cycles | DUBAI | Itself -> 'A value cannot be its own parent.'; other dimension -> 'Choose a parent from the same dimension.'; loop -> 'Dimension hierarchies cannot form a cycle.' | |
| Open from / Closed after | مفتوح من / مغلق بعد | Date | No | Closed after not before Open from; a posting outside the dates is refused | 2026-01-01 / 2026-12-31 | Closed before open -> 'The closing date cannot precede the opening date.'; posting after -> '<code> is not available for a posting dated <date>.' |
Account structure rule
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Dimension / Requirement / Applies to | البُعد / الاشتراط / تنطبق على | Selects and account code range | Yes | Required or prohibited; class optional; code range of equal length | Cost centre / required / class expense | 'optional' -> 'A rule either requires a dimension or does not allow it.'; ranges of unequal length -> 'Compare codes of the same length, or the range will not mean what it looks like.'; last before first -> 'The last code cannot come before the first.'; at posting -> '<code> <name> needs a cost centre. ...' |
Valid combination rule
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120; appears in the refusal | Marina is a Dubai project | ||
| When this dimension / the other dimension / must carry | عندما يكون هذا البُعد / فإن البُعد الآخر / يجب أن يحمل | Selects | Yes | Two different dimensions; mode only (the values listed are the only ones allowed) or never (these values are forbidden) | only | project / branch / only | Same dimension twice -> 'A combination is between two different dimensions.'; (API) mode 'maybe' -> 'A rule either lists the only values allowed or the values that are never allowed.' |
| Values of the first dimension / of the other dimension | قيم البُعد الأول / الآخر | Checkbox lists | Conditional | First list empty = any value (a value includes the ones nested under it); the other list needs at least one | Marina / Dubai | None chosen for the other -> 'Choose at least one branch value.'; unknown -> '<item> is not a branch in this company.' | |
| Applies to / From and To account code / Valid from / Valid to / Status | تنطبق على / من وإلى رمز الحساب / ساري من / حتى / الحالة | Select, text, dates, select | No | Class or blank; code range of equal length; valid to not before valid from | All accounts, On | All accounts | 'The rule cannot end before it starts.'; 'Choose an account class or leave it blank for every account.' |
| Try a combination: two dimension values and account code | جرّب توليفة | Selects, text | No | Dry run against all active rules | Marina + Abu Dhabi | Refused combination -> the message names both values and the rule, e.g. 'project Marina: it takes branch Dubai. (Marina is a Dubai project)' |
Distribution model
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Name | الاسم | Text | Yes | Max 120; unique per company | Office rent | Existing -> 'A distribution model already has this name.' | |
| Dimension | البُعد | Select | Yes | Branch, cost centre, department, project, profit centre | Department | Empty -> 'Choose the dimension this model splits.' | |
| Applies to / From and To account code / Order / Status | تنطبق على / من وإلى رمز الحساب / الترتيب / الحالة | Select, text, whole number, select | No | Class or blank; equal-length code range; lower order wins when two models match | All, 100, On | Expense, 610200 to 610299, 10 | 'Compare codes of the same length.'; order 'x' -> 'The order is a whole number.' |
Distribution model > shares
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Value and percentage per share | القيمة والنسبة | Rows (value, percent) | Yes | At least 1, at most 20; percent more than 0 and at most 100, 4 decimals; each value once; total exactly 100% | Sales 60, Admin 40 | 60 + 30 -> 'The shares add up to 90%, not 100%.'; same value twice -> 'The same value is in the split twice. Add the percentages together.'; 0 -> 'Each share is more than 0% and at most 100%.'; 33.33333 -> 'Keep a share to four decimal places.' |
Finance Features
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Switch (Budgets, Collections, Credit control, ECL, Disputes and write-offs, Payment proposals, Payment holds, Treasury and cash forecast, Exchange revaluation, Accruals and deferrals, Recurring entries, Bank statements and reconciliation, Distribution models) | مفتاح الميزة | On / Off per switch | No | All on by default; Journals and Periods are protected and cannot be switched off; off = changes through its routes refused with 'capability_disabled' and menus hidden, reads still work | On | Budgets Off | Turn off a protected control -> 'A protected control cannot be turned off.' |
| Reason for the change | سبب التغيير | Text | Yes | Max 500; a proposal changing nothing is refused; a second person approves | Budgets are not used yet | Empty -> 'Say why the configuration should change.'; no change -> 'This changes nothing.' |
Finance Fields
| Field | Arabic label | Type | Required | Rules and limits | Default | Example | Refused when |
|---|---|---|---|---|---|---|---|
| Payment reference / Credit override evidence / Dispute expected date / Accrual reference / Treasury instrument notes | مرجع الدفعة / دليل تجاوز حد الائتمان / تاريخ التسوية المتوقع / مرجع المستحق / ملاحظات الأداة الخزينية | Mode per field | No | Payment reference: optional or required only. The others: optional, required or hidden. A cheque always needs its number | Optional | Accrual reference Required | Required and empty -> '<field> is required by this company.'; Hidden but sent -> '<field> is turned off for this company.' |