A build-to-order Frappe app that makes ERPNext submit ETA-compliant e-invoices and POS e-receipts to Egypt's Tax Authority, with digital signing, EGS/GS1 code mapping, and full submission-status tracking. ECOSIRE scopes, builds, installs, and supports it for your instance. Built to order by ECOSIRE for ERPNext v15, v16 — indicative price from $499.00 USD; request a quote for a scoped proposal.

A build-to-order Frappe app that makes ERPNext submit ETA-compliant e-invoices and POS e-receipts to Egypt's Tax Authority, with digital signing, EGS/GS1 code mapping, and full submission-status tracking. ECOSIRE scopes, builds, installs, and supports it for your instance.
لا حاجة للدفع الآن. يؤدي هذا إلى إرسال طلب عرض سعر إلى فريقنا — وسنتواصل معك عبر البريد الإلكتروني بالأسعار والخطوات التالية.
Egyptian businesses running ERPNext hit a hard wall the moment they fall under the ETA e-invoicing and e-receipt mandate. ERPNext core will happily produce a Sales Invoice and a POS transaction, but it has no concept of the Egyptian Tax Authority's document schema, no way to sign a document against your registered device or issuer, and no channel to submit and reconcile status with the ETA production and pre-production environments. Teams end up re-keying every invoice into the ETA portal by hand, which does not scale past a few dozen documents a day and leaves the accounting team blind to which invoices were accepted, rejected, or still pending clearance.
Custom Frappe app with its own module, packaging ETA settings, EGS/GS1 mapping, and submission-log DocTypes rather than bolting fields onto core
`hooks.py` doc events on Sales Invoice and POS Invoice `on_submit`/`on_cancel` that build and enqueue the ETA payload without blocking the UI
ETA-compliant invoice document generation in the required JSON/canonical signed structure, with correct taxTotals, taxType/subType and unit codes
Digital signing tied to your ETA device or issuer onboarding, with signing credentials held in a secured, permission-scoped settings DocType
E-receipt (POS) submission on the ETA e-receipt path, including receipt batching and its distinct signing rules
EGS / GS1 item code mapping DocType so every ERPNext Item resolves to its registered product code at submission time
ECOSIRE builds a dedicated Frappe app that closes this gap end to end. The connector adds its own module, DocTypes (an ETA settings/configuration DocType, an EGS/GS1 item-code mapping DocType, and a submission-log DocType keyed to each Sales Invoice, POS Invoice, and credit/debit note), and a set of hooks.py document events. On on_submit of a Sales Invoice or POS Invoice, a server-side handler transforms the ERPNext document into the ETA-compliant invoice JSON (and the canonical signed structure the ETA requires), resolves each line's tax type, subtypes, and unit codes, maps your item to its registered EGS or GS1 code, computes the document totals exactly the way the ETA validator expects, and enqueues the submission through Frappe's background job queue so a slow ETA response never blocks the user in the UI.
Technically, the flow is grounded in real Frappe primitives rather than a black box. Authentication and token refresh against the ETA identity service run on a scheduler_events hook so your access token is always valid. Digital signing is handled through the ETA device/issuer onboarding you complete once, with the connector holding the credentials in a secured settings DocType and applying the cryptographic signature at submission time. Whitelisted Python methods (@frappe.whitelist()) expose safe, permission-checked actions — submit, re-submit, cancel, and refresh-status — that are wired to client scripts and custom buttons on the invoice form, so an accountant clicks one button and sees the returned ETA UUID, long-ID, and clearance status written straight back onto the document. A scheduled job also polls pending submissions and reconciles their final ETA status, and every attempt is recorded in the submission-log DocType with the full request/response payload for audit. E-receipt (POS) submission follows the parallel ETA e-receipt path with its own signing and batching rules, and role profiles/permissions keep submission and configuration rights scoped to the right users. Everything is exposed over the standard Frappe REST API and targets Frappe/ERPNext v15 and v16.
Because this is build-to-order, nothing ships as an instant download. After a short scoping call we confirm your exact ETA registration model (issuer, branches, activity codes, device vs. issuer signing), your invoice and POS volume, and any localization your chart of accounts and tax templates need. Typical delivery is 2–4 weeks from confirmed scope. We build against your real document types on a staging instance, run UAT with your accounting team using your own invoices in the ETA pre-production environment, and only then cut over to production with a rollback plan. You receive the full source, the git repository, documentation, training, and a post-go-live support window — you are never locked out of your own connector.
Finance owner at a small or mid-size Egyptian company whose ERPNext already runs sales and accounting, now legally required to clear every invoice through the ETA and unwilling to keep re-keying documents into the tax portal by hand.
Multi-branch retailer or restaurant using ERPNext POS that must submit e-receipts to the ETA. Needs signed, batched receipt submission and per-branch status visibility without slowing down the checkout counter.
Implementation partner who owns a client's ERPNext rollout and needs a reliable, source-available ETA connector they can hand over, document, and support rather than building the tax integration from scratch under deadline.
Accountant responsible for compliance who needs a defensible audit trail — every submission logged with the ETA UUID, long-ID, and clearance status — and clear reconciliation of which invoices were accepted, rejected, or still pending.
قم بشراء الترخيص من موقع ecosire.com وقم بتنزيل تطبيق ERPNext Egypt E-Invoicing & E-Receipt Connector ZIP من لوحة تحكم حسابك.
قم باستخراج ملف ZIP إلى مجلد تطبيقات مقعدك، أو قم بتشغيل "bench get-app" مع المسار إلى التطبيق المستخرج.
قم بتشغيل `bench --site SITE_NAME install-app APP_NAME` متبوعًا بـ`bench migrate` لتثبيت ERPNext Egypt E-Invoicing & E-Receipt Connector وتطبيق مخططه.
افتح إعدادات ترخيص ECOSIRE على موقعك وقم بتنشيط مفتاح الترخيص الخاص بك. يتطلب تطبيقي ecosire_connect وecosire_license_client المجانيين.
| المعيار | ECOSIRE | بناء مخصص | منافس | أودو الأصلي |
|---|---|---|---|---|
| ETA e-invoice + e-receipt support | Both paths built in, signed and reconciled | Whatever you scope and can finish | Often e-invoice only, e-receipt partial | |
| Fit to your instance | Built against your DocTypes, taxes, and item codes | Fully bespoke if you have the team | Generic; you bend your setup to fit it | |
| Digital signing & device onboarding | Guided onboarding, credentials in secured settings DocType | You implement the crypto and key handling | Varies; signing model may be opaque | |
| Submission tracking & audit trail | Per-doc submission-log with UUID, long-ID, full payload | Only what you build | Basic status field, limited logging | |
| Failure handling & reconciliation | Queued jobs, scheduled re-poll, Error Log integration | Depends on your engineering | Manual retry common | |
| Source code ownership | Full source + git repo handover | You own it by definition | Usually closed/licensed, no source | |
| Delivery model | Build-to-order, 2–4 weeks, UAT + rollback | Unpredictable; hiring and ramp-up | Instant install but generic | |
| Ongoing compliance updates | Support window + update engagements as ETA changes | Your team tracks ETA schema changes | Vendor roadmap, not your priorities |
No. This is build-to-order. ECOSIRE builds the connector against your specific ERPNext instance, ETA registration model, and item catalog, then installs and configures it for you. There is no instant download — the value is a connector that matches your real documents and passes ETA validation, not a generic zip file.
Typical delivery is 2–4 weeks from confirmed scope. The timeline starts once we have agreed the exact requirements in a scoping call — your ETA issuer/device model, branches and activity codes, invoice and POS volume, and any localization your tax templates need. Complex multi-branch or high-volume e-receipt setups sit at the longer end of that range.
We target Frappe/ERPNext v15 and v16. We build and test against your actual version and site configuration so the app installs cleanly with `bench get-app` / `bench install-app` on your instance, and we confirm compatibility with your custom fields and tax templates during scoping.
The ETA requires each issuer or device to be onboarded and each document to be cryptographically signed. We help you complete that onboarding, and the connector stores the signing credentials in a secured, permission-scoped settings DocType and applies the signature at submission time — for both e-invoices and POS e-receipts, which follow the ETA's distinct signing paths.
Submissions run through Frappe's background job queue, so a slow or failed ETA response never blocks the user. Every attempt is written to a submission-log DocType with the full response and error codes, failures surface in the ERPNext Error Log, and a scheduled reconciliation job re-polls pending documents. Rejected invoices are flagged with the ETA reason so your team can correct and re-submit with one click.
Yes — you receive the full source and a git repository handover, so you are never locked in. Delivery includes a post-go-live support window for bug fixes and ETA acceptance issues. Beyond that window, or when the ETA changes its schema or signing rules, we offer ongoing support and update engagements to keep you compliant.
Yes. The connector covers both the ETA e-invoice path for Sales Invoices and credit/debit notes, and the separate ETA e-receipt path for ERPNext POS transactions, including receipt batching and the e-receipt signing rules. Configuration and status visibility can be scoped per branch.
A build-to-order Frappe app that makes ERPNext submit ETA-compliant e-invoices and POS e-receipts to Egypt's Tax Authority, with digital signing, EGS/GS1 code mapping, and full submission-status tracking. ECOSIRE scopes, builds, installs, and supports it for your instance.