A build-to-order ERPNext application that makes Oman OTA VAT filing and bilingual Arabic/English invoicing correct by construction, and gets your ledgers structured for the coming e-invoicing rollout. ECOSIRE scopes, builds, installs, and supports it — this is not an instant marketplace download. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A build-to-order ERPNext application that makes Oman OTA VAT filing and bilingual Arabic/English invoicing correct by construction, and gets your ledgers structured for the coming e-invoicing rollout. ECOSIRE scopes, builds, installs, and supports it — this is not an instant marketplace download.
Keine Zahlung jetzt. Dies sendet eine Angebotsanfrage an unser Team – wir melden uns per E-Mail mit Preisen und nächsten Schritten.
Finance teams running ERPNext in Oman hit the same wall every filing period: the 5% VAT calculations are technically present, but the outputs the Oman Tax Authority (OTA) actually expects are not. Stock ERPNext gives you generic tax templates and a generic tax report, so accountants end up rebuilding the OTA VAT return in spreadsheets each quarter, hand-mapping standard-rated, zero-rated, exempt, reverse-charge and out-of-scope supplies, and manually producing the box-by-box figures. Add bilingual Arabic/English invoice requirements and the looming e-invoicing mandate, and the native setup runs out of road exactly where compliance risk is highest.
Dedicated Frappe app (e.g. `oman_vat`) installed via `bench get-app`/`bench install-app` — no loose site customizations to lose on upgrade
Custom DocTypes for OTA Return Period, VAT Box Mapping, and E-Invoice Register, linked to standard Sales/Purchase Invoices
`hooks.py` doc events (`validate`, `on_submit`, `on_cancel`) on Sales Invoice, Purchase Invoice and Payment Entry enforce correct Oman tax treatment at submit time
Seeded Oman tax categories and Item Tax Templates for 5% standard-rated, zero-rated, exempt, reverse-charge and out-of-scope supplies
One-click OTA VAT return generation with box-by-box figures reconciled against the General Ledger
Scheduler events (`scheduler_events` in `hooks.py`) that pre-aggregate return periods and flag mismatches before filing
ECOSIRE builds a proper Frappe app (for example oman_vat) that installs cleanly onto your existing ERPNext site rather than a pile of loose customizations. It ships purpose-built DocTypes for OTA return periods, a VAT box-mapping configuration, and an e-invoice register, plus role profiles (Tax Manager, Accountant, Auditor) so the compliance workflow has real permissions instead of everyone sharing the Accounts Manager role. Tax categories and item tax templates are seeded for Oman's standard-rated, zero-rated, exempt and reverse-charge treatments, and every Sales/Purchase Invoice is validated against them at submit time.
Technically, the logic lives where Frappe expects it. hooks.py document events (validate, on_submit, on_cancel on Sales Invoice, Purchase Invoice and Payment Entry) enforce correct tax treatment, capture the buyer/seller tax IDs, and post figures into the return period. Server scripts and scheduler events aggregate the OTA VAT return and reconcile it against the GL, so the number on the return equals the number in the ledger. Client scripts drive the invoice form UX — Arabic field mirroring, VAT-ID validation, and the bilingual print format. A set of @frappe.whitelist() methods (and matching Frappe REST API endpoints) expose the return summary, invoice register export, and a structured e-invoice payload so your billing systems or a future OTA portal integration can pull clean data instead of scraping print output.
On e-invoicing readiness, we structure your data now so the eventual mandate is a switch, not a rebuild: canonical invoice numbering, UUID/hash fields on the e-invoice register, QR-ready payload assembly, and a bilingual UBL-style export scaffold. Where the OTA's technical specification is finalized we implement to it; where it is still evolving we build the data model and hooks so certified transmission can be added without touching your ledgers.
Because this is build-to-order, delivery starts with a short scoping call to confirm your ERPNext version (v15 or v16), chart of accounts, invoice volumes, and which OTA outputs you need first. We then build against a staging copy of your site, run UAT with your finance team, and cut over with a rollback plan. Typical delivery is 2-4 weeks from confirmed scope. You receive the installable source for your version, a git repo handover, documentation, training, and a post-go-live support window — you own the app.
Owns VAT filing accuracy and audit exposure. Needs the OTA return to come straight out of ERPNext, reconciled to the GL, instead of rebuilt in spreadsheets each quarter — and wants to be ready before the e-invoicing mandate lands.
Prepares and submits the periodic OTA return and issues compliant tax invoices. Needs correct standard/zero/exempt/reverse-charge treatment enforced at entry, bilingual invoices, and clean box-by-box figures with an audit trail for sign-off.
Responsible for the ERPNext site's stability across upgrades. Wants Oman VAT logic delivered as a proper Frappe app with hooks, DocTypes and whitelisted APIs — version-locked to v15/v16, git-handed-over, and safe to maintain — not one-off site tweaks.
Runs multi-entity ERPNext and needs the Oman company to file to OTA format specifically, with company-scoped VAT configuration and exports that slot into group-level reporting and external e-invoicing integrations.
Kaufen Sie die Lizenz auf ecosire.com und laden Sie die ZIP-Datei der ERPNext Oman VAT & E-Invoicing-App von Ihrem Konto-Dashboard herunter.
Extrahieren Sie die ZIP-Datei in den Apps-Ordner Ihrer Bank oder führen Sie „bench get-app“ mit dem Pfad zur extrahierten App aus.
Führen Sie „bench --site SITE_NAME install-app APP_NAME“ gefolgt von „bench migrate“ aus, um ERPNext Oman VAT & E-Invoicing zu installieren und sein Schema anzuwenden.
Öffnen Sie die ECOSIRE-Lizenzeinstellungen auf Ihrer Website und aktivieren Sie Ihren Lizenzschlüssel. Erfordert die kostenlosen Apps ecosire_connect und ecosire_license_client.
| Kriterium | ECOSIRE | Benutzerdefinierter Build | Konkurrent | Odoo Native |
|---|---|---|---|---|
| OTA VAT return output | Box-by-box OTA return generated in ERPNext, reconciled to GL | Whatever your dev builds — often a partial report | Generic VAT report, not OTA-mapped | |
| Bilingual Arabic/English invoice | RTL bilingual print format with mandatory OTA fields | Built from scratch per your spec, extra effort | Usually English-only or a rough Arabic print | |
| E-invoicing readiness | UUID/hash/QR payload + UBL export scaffold, transmission-ready | Depends on scope; often deferred | Rarely covers Oman e-invoicing | |
| Fit to your ERPNext site | Built to your version, CoA and invoice volumes | Fully bespoke but you carry all the risk | One-size-fits-all, configure around it | |
| Delivery model | Build-to-order, 2-4 weeks from confirmed scope | Hire/manage devs; timeline and cost uncertain | Instant install but often needs rework | |
| Upgrade safety (v15/v16) | Proper Frappe app; upgrades as a unit, repackaged per version | Loose customizations that break on upgrade | Varies; may lag ERPNext releases | |
| Ownership & handover | Full git repo + installable source handed to you | You own it but must maintain it alone | Licensed/black-box, limited source access | |
| Support after go-live | Included support window + optional retainer | Only if your devs stay available | Vendor SLA, generic, not Oman-specific |
No. This is a build-to-order engagement. ECOSIRE builds the app against your specific ERPNext site — your version, chart of accounts and invoice formats — then installs and supports it. It is not a Frappe Cloud Marketplace download, and there is no instant-download link.
Typical delivery is 2-4 weeks from confirmed scope. The clock starts once we've agreed the OTA outputs you need, your ERPNext version, and access to a staging site during a short scoping call — not from the moment you request a quote. Larger multi-entity or custom e-invoicing integrations can extend this, and we tell you before you commit.
We build and test against Frappe/ERPNext v15 and v16 and package the app so the same source installs on either. Tell us your exact version on the scoping call and we pin the build to it. We do not support unpatched or heavily forked ERPNext sites without a compatibility review first.
It produces the OTA return itself. Beyond the 5% tax calculation that ERPNext already does, the app maps every supply type (standard-rated, zero-rated, exempt, reverse-charge, out-of-scope) to the OTA return boxes, aggregates the period via scheduler events, and reconciles the totals against your General Ledger so the return matches the ledger.
We build e-invoicing readiness: canonical numbering, UUID/hash fields, a QR-ready payload and a UBL-style bilingual export scaffold, structured so certified OTA transmission can be added without reworking your ledgers. Where the OTA's technical specification is finalized we implement to it; where it is still evolving, we build the data model and hooks so the transmission layer is a later add-on, not a rebuild. We scope exactly what's live versus staged on the call.
Every engagement includes a post-go-live support window for fixes and questions. Because you receive the full git repository and the installable source, your own team can maintain and extend the app afterward. Ongoing support, OTA-spec changes, and new-feature work can be arranged as a separate retainer or fixed-scope request.
Yes, by design. Logic lives in a proper Frappe app — DocTypes, `hooks.py` doc events, server/client scripts and whitelisted methods — rather than manual tweaks on standard doctypes, so it upgrades as a unit. When you move to a new ERPNext version we do a compatibility pass and repackage if needed.
A build-to-order ERPNext application that makes Oman OTA VAT filing and bilingual Arabic/English invoicing correct by construction, and gets your ledgers structured for the coming e-invoicing rollout. ECOSIRE scopes, builds, installs, and supports it — this is not an instant marketplace download.