Skip to main content

Govern · 01 / 15

Yusr

Four obligations. One ledger.

Four mandates usually mean four vendors, four logins, and four versions of the truth. Yusr runs all four from a single ledger. Structured invoices are generated, validated, and delivered through an accredited exchange partner. Every filing traces back to the transaction behind it, and every record is kept for as long as the regulator can ask for it.

The mandates

E-invoicing

الفوترة الإلكترونية

Structured invoices and credit notes, validated against the business rules and exchanged through an accredited partner. Clearance state is visible per document, with inbound supplier documents in the same view.

VAT

ضريبة القيمة المضافة

Tax computed on every invoice as it is posted, then assembled box by box into the return. The audit file exports on demand, from the same ledger the return was built from.

Corporate Tax

ضريبة الشركات

Profit and loss inputs, adjustments, and reliefs prepared for review. The software computes and drafts. Only a Tax Agent can mark a return ready to file.

Wage protection

حماية الأجور

Wage files generated for banks and exchange houses and validated against the labour contract, with end of service accrued monthly and pension contributions applied by nationality.

The argument

One ledger behind all four

The invoice that clears the exchange is the same invoice that lands in the VAT return and the same posting that moves the trial balance. Nothing is re-keyed between systems, so the four filings cannot disagree with each other. Payroll runs against that ledger too, which is why the wage file and the tax position are prepared from one set of numbers.

Validated before it leaves the building

Yusr generates the structured invoice file and runs it against the pinned business rules before hand-off. A document that fails is rejected at your desk, with the rule that failed and the field that caused it named on the screen, rather than coming back days later as a clearance failure with a reference number attached.

Every threshold carries the instrument that set it

Rates, thresholds, deadlines, and penalties are stored as effective-dated records, each tagged with the instrument that introduced it and the date it took effect. When an instrument changes, the record changes and the history stays intact, so a return prepared last year still computes under last year's law. No threshold is written into the code.

Software, never the tax agent

Yusr prepares Corporate Tax inputs and computes the position. It cannot mark a return ready to file. That approval sits behind a permission granted only to a Tax Agent, and the transition is written to the audit trail against the agent who made it. Advisory and representation stay where the law puts them.

How it runs

Verifiable by opening it.

  • The audit trail is append-only in the database, not in the application. Update and delete are revoked from the application, every entry is hash-chained to the one before it, and a single check recomputes the chain and returns the first entry that was altered.
  • Money is held in integer minor units and foreign exchange in integer micro-units, with the constraint enforced by the database. Floating point never touches a tax or payroll figure.
  • Rates, thresholds, deadlines, and penalties resolve at calculation time from effective-dated records, each carrying the instrument that set it. Nothing is a constant in the code.
  • Corporate Tax approval is held behind a permission granted only to a Tax Agent, and the draft to approved transition is recorded against the agent who made it.
  • Arabic and English ship together. The two string sets are key-parallel and a test fails the build when they diverge. Arabic is the default.
  • Tenant isolation is enforced by the database itself through row-level security, not by query filters an application developer has to remember to write.

Works with

  • Anar Gateway
  • Accredited exchange partner
  • Anar Docs
  • Anar Guard

Ready before the mandate.

A demo takes thirty minutes. Bring a real invoice and a real payroll file, and watch them go through the ledger, the return, and the wage file in one pass.