Project commitment
Commitment on C-120 rises
increase of 32,500.000 OMR
No journal entry
50 integrated business modules running finance, projects, manufacturing and inventory in one system — Arabic first.
Site material requestSite-01 requests 500 m³ of C40 concrete for the seventh-floor pour.
A site request, approved against budget, ordered, received — and the journal entry follows as a consequence.
From a request on site to a closed cost — eleven stages, every one of them a real ASIEL module.
MR-2026-0418
Site-01 requests 500 m³ of C40 concrete for the seventh-floor pour.
32,500.000 OMR
Site engineer
APR-2026-0912
Checked against budget line C-120 before approval, not after.
32,500.000 OMR
Project manager
RSV-2026-0301
Inventory reserves what is genuinely on hand; the rest becomes a purchase.
Warehouse keeper
PO-2026-0774
An approved order commits budget — and posts no journal entry.
32,500.000 OMR
Procurement
GRN-2026-1180
Arrival at SITE-01 is the moment the books move.
32,500.000 OMR
Site receiving
QC-2026-0455
The batch is inspected before issue. A rejection stops the issue rather than following it.
Quality inspector
ISS-2026-0902
The issue charges cost code C-120 directly.
32,500.000 OMR
Site store
BILL-2026-2207
Matched against the order and the receipt before it is cleared for payment.
32,500.000 OMR
Accounts payable
JV-2026-3341
The entry is the consequence of the operation, not a separate step someone types.
32,500.000 OMR
ASIEL
PAY-2026-0688
Released from treasury in a payment run, on the supplier’s terms.
32,500.000 OMR
Treasury
Closed against the project, and traceable line by line to where it came from.
Finance
Eleven stages, one document travelling between them — and nothing re-entered at any of them.
Approving one purchase order changes the commitment, the expected stock, the cash forecast and the supplier exposure — and posts no journal entry, because the books move on receipt.
Commitment on C-120 rises
increase of 32,500.000 OMR
No journal entry
500 m³ expected at SITE-01
No journal entry
Outflow expected within 30 days
decrease of 32,500.000 OMR
No journal entry
Total commitment to the supplier updates
No journal entry
No entry yet — the books move on receipt
No journal entry
The project, the cost code, the warehouse and the branch are typed on the site request — and then appear by themselves on the order, the receipt, the issue and the entry.
Typed once
MR-2026-0418
Muscat Heights — Phase 2 · Site engineer
Inherited — nobody typed it again
Inherited — nobody typed it again
Inherited — nobody typed it again
Inherited — nobody typed it again
Six operations at different stages on one screen: what is waiting on a decision, what is blocked, and who it is waiting on.
1Blocked
2Awaiting a decision
2In progress
C40 concrete — Muscat Heights
Received, awaiting invoice
Reinforcement steel — eighth floor
Awaiting approval
Waiting on: Project manager
Concrete pump — monthly hire
Blocked: supplier is on hold
Waiting on: Supplier management
Insulation — site store
Quality inspection
Supplier invoice — electrical works
Three-way match complete
Subcontractor certificate — reinforcement
Awaiting consultant approval
Waiting on: Consultant
This is a demonstration that simulates progress. The Operations Centre in the product is driven by real transactions.
Pick any component of the project’s actual cost and follow the documents that produced it — from the issue back to the journal entry.
Material — 5 documents
500 m³ of C40 concrete issued to C-120
32,500.000 OMR
Received into SITE-01
32,500.000 OMR
Raised on Al Wadi Trading Co.
32,500.000 OMR
Three-way matched: order, receipt, invoice
32,500.000 OMR
Dr Inventory, Cr GRNI
32,500.000 OMR
Eleven phases of a project’s life, each owned by a module — and the transaction this page follows sits inside them.
An invitation is registered with its dates, documents and bonds.
Priced from resources and outputs, not a percentage added to a cost.
1,180,000.000 OMR
The approved BOQ is what every later certificate is measured against.
Opened against cost codes — and checked before every request is approved, not after.
1,000,000.000 OMR
This is where this site’s transaction happens: the concrete ordered, and received.
32,500.000 OMR
This is where the transaction this page follows happens
Daily reports, hours and equipment — the source of actual cost, not a summary of it.
Contracts with their bonds and retention, certified the way the main contract is.
67,250.000 OMR
Measured against the BOQ, and handed to receivables as an invoice.
412,600.000 OMR
Approved, priced and taken into the budget — never appearing first in the final cost.
48,900.000 OMR
Committed, actual and forecast on one cost code — and the margin follows from them.
482,350.000 OMR
Handover, defects liability and retention release — the project closes rather than stops.
Nine steps, and only two of them move the books: when material is issued, and when the finished batch is received.
Batinah Aluminium Works
Expected demand for aluminium façades next quarter, from orders and forecast together.
1,200 unitsNo journal entry
On hand against the bill of materials — a shortfall becomes a purchase, not a surprise on the floor.
MRP-2026-W25No journal entry
The order commits material and work-centre capacity — and posts no journal entry.
PRD-2026-0318400 unitsNo journal entry
This is where the books first move: raw material out, work in progress in.
ISS-2026-1142Raw material → work in progress
Operations recorded against the routing: run time, downtime, and who performed it.
No journal entry
Production reported from the floor itself, not typed up from a sheet afterwards.
No journal entry
Inspected before receipt. A rejection stops the batch and is recorded with its reason.
QC-2026-0912No journal entry
The books move again: work in progress out, finished goods in at their cost.
FG-2026-0455392 unitsWork in progress → finished goods
Material, labour and overhead on one order — and the variance against standard is shown, not inferred.
No journal entry
Three-decimal Rials, tax treatments kept apart, Arabic first, and Fawtara — stated as facts about the software.
Three decimal places in every amount, every entry and every report — nothing rounded on the way.
Treatments kept apart from one another: zero-rated, exempt, out of scope and reverse charge.
Interface, documents and reports in Arabic, right to left — with English beside it.
More than one company under a group, each with its own books, branches and fiscal year.
Invoices prepared, submitted and followed — including a rejection and the reason for it.
Every entry has a source, every permission has a holder, and nothing leaves the audit log.
OM1100472093 · demonstration data
The invoice is the result of a sale, not something typed on a separate screen.
Checked before it is sent: registration, tax treatment, and totals against lines.
Submission is asynchronous — an outage delays an invoice rather than losing it.
Sent to Fawtara, and waiting for its answer.
A rejection is shown with the reason as given — on the invoice itself, not in a log somebody has to find.
After correction and resubmission — and the invoice carries its real status at every step.
ASIEL prepares the invoice, submits it, and shows Fawtara’s answer as given. No accreditation or approval is claimed here.
Pick a domain to see its modules and what it connects to — taken from the module catalogue itself, not drawn for the page.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
This domain records no dependency on another domain in the catalogue.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
This domain records no dependency on another domain in the catalogue.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
This domain records no dependency on another domain in the catalogue.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
These are taken from the module catalogue itself — the same dependencies the system enforces when a module is activated.
Fifty is an impressive number and an unhelpful one. Pick your kind of business to see what it actually starts with — a starting point, not a template that is applied.
The project is the unit of profit, and cost is measured against it line by line from tender to handover.
A starting point rather than a template that is applied: modules are enabled one at a time, according to what you actually buy.
Cost is built on the production order, and the variance against standard is measured rather than estimated.
A starting point rather than a template that is applied: modules are enabled one at a time, according to what you actually buy.
Margin is made between the buy and the sell, and stock is very nearly all of the working capital.
A starting point rather than a template that is applied: modules are enabled one at a time, according to what you actually buy.
Movement matters more than holding: what is available, where, and when it arrives.
A starting point rather than a template that is applied: modules are enabled one at a time, according to what you actually buy.
The contract and the hours are the product, and recurring billing is the revenue.
A starting point rather than a template that is applied: modules are enabled one at a time, according to what you actually buy.
Several companies with separate books, and consolidated statements built from them rather than written over them.
A starting point rather than a template that is applied: modules are enabled one at a time, according to what you actually buy.
Pick a role: the cards two people share stay and move to their new place, and the rest change. Not five screens — one screen that knows who is looking at it.
Where the company stands, and what threatens it.
The cash, the books, and the next deadline.
The budget against what has actually been spent.
What is held, what is reserved, and what is missing.
What is being made, and at what cost.
Eight capabilities, each stated with the mechanism that actually enforces it — and what is not in service today is not listed.
Every endpoint declares the permission it needs. One that declares nothing is refused, not opened.
Enforced byA global guard on every request, and a test that scans every handler
Permissions are declared in code and reconciled to the database on every boot — none is granted without a definition.
Enforced byA permission registry reconciled at boot, refusing any key a handler enforces and nobody declared
A module the tenant has not bought opens for nobody, whatever their role — decided from the permission key itself.
Enforced byThe module derived from a permission key’s first segment, refused as MODULE_NOT_ENTITLED
Enforced in the database itself, not only in code — a query with no tenant established returns nothing.
Enforced byRow-level security policies on every tenant-owned table
The database refuses to delete an audit event — for every role, including the database owner.
Enforced byA database-level constraint that refuses DELETE
Whoever raises a document does not approve it — nor reach it through a delegation, nor as an escalation target. If excluding them empties the step, raising is refused rather than auto-approved.
Enforced byThe approval chain excludes the submitter on every route, each one asserted by a test
A session expires on its term and is revoked immediately on request — and the first reason recorded is never overwritten by a blander one.
Enforced byIssue, expiry and revocation under test, and every session revoked on a password reset
Failed attempts are counted and recorded, and the account locks at the configured limit — and the counter survives the refusal that caused it.
Enforced byA counter written in a unit of work separate from the transaction that refuses the attempt
The same request, across another company’s boundary
Refused — and answered as not found rather than forbidden: the difference between those two answers would itself reveal that the document exists.
What is not listed here is left out deliberately: multi-factor authentication for workspace users is not in service today, and is not claimed.
Ten stages, each before the next for a reason: the chart before any entry, cost dimensions before the first posting, roles before people.
The company, its branches, departments and stores — and the fiscal year everything after is measured against.
The chart, the account types and the control accounts — before any entry, because an entry is not corrected by deleting it.
Projects, cost centres and which dimensions are mandatory — the decision that fixes what your reports can answer later.
The commercial registers, with payment terms, credit limits and tax details.
Items, units of measure and stores — and the valuation basis that will govern every issue after.
Balances enter as a balanced opening entry, not as figures written over the accounts.
Who approves what, and above which threshold — with segregation of duties enforced rather than recommended.
Registration, treatments and codes, and the submission configuration for Fawtara.
Roles and what they hold, then people — in that order, because a role is reviewed before it is handed out.
The first open period, and the first real transaction travelling from request to entry.
Right-to-left is structural in the design, not a stylesheet applied at the end, and English is a complete alternative rather than a partial translation.
One ledger, one costing engine, one dimension model, one document store and one approval matrix serve every module.
User, session, organisation, entitlement, permission, data scope and business state — six independent checks. Hiding a menu item is not one of them.
Every change records the actor, the time and the before and after, in the same transaction that made it, and the database refuses to update or delete the record.
The BOQ → interim certificate → variation chain, and the BOM → routing → MRP → costing chain — not bolt-ons to a general accounting package.
The modules sit in eight domains, and each one knows what it depends on, so none can be switched on half-working.
10 modules
The general ledger and everything that hangs off it: receivables, payables, costing, treasury, budgets, assets and tax.
5 modules
From lead to contract to invoice, with a customer portal.
5 modules
From purchase request to award to receipt, with a supplier portal.
7 modules
Inventory, warehousing, demand and supply planning, and logistics.
10 modules
Projects, tenders, bills of quantities, interim certificates, variations and the site.
8 modules
Bills of materials, routings, MRP, execution, costing and quality.
4 modules
Enterprise assets, maintenance, heavy equipment and where its cost lands.
2 modules
Analytics, governance, risk and audit — deterministic calculations, not generative inference.
1 modules
Positions, assignments, presence and pay in one record, with an allocation percentage on every assignment and a readiness check before payroll calculates.
1 modules
One point of sale that recomposes itself around the activity — retail, restaurant, rental, services or a project store — on the same stock ledger and the same financial truth.
Localisation is not a translated interface. It is the market’s particulars being part of the data model itself, rather than a setting adjusted after installation.