跳至主要内容
SAP Business OneSaaS Tools

Egypt ETA E-Invoicing and E-Receipt

A build-to-order SAP Business One add-on that turns A/R Invoices and POS receipts into signed ETA JSON

documents, submits them to the Egyptian Tax Authority, and writes the returned UUID back to the marketing document.

按单定制

什么是 Egypt ETA E-Invoicing and E-Receipt?

A build-to-order SAP Business One add-on that turns A/R Invoices and POS receipts into signed ETA JSON documents, submits them to the Egyptian Tax Authority, and writes the returned UUID back to the marketing document. Built to order by ECOSIRE for SAP Business One (build-to-order) — indicative price from $1499.00 USD; request a quote for a scoped proposal.

Egypt ETA E-Invoicing and E-Receipt — A build-to-order SAP Business One add-on that turns A/R Invoices and POS receipts into signed ETA JSON documents, submits them to the Egyptian Tax Authority, and writes the returned UUID back to the marketing document

What we build

  • Maps posted A/R Invoices (OINV/INV1) into the ETA e-invoice JSON structure including line-level taxableItems and document-level taxTotals
  • Handles A/R Credit Memos and A/R Down Payment Invoices as their own ETA document types rather than forcing them through the invoice mapping
  • Reads Business Partner master (OCRD) tax registration number, branch and address components into the ETA issuer and receiver blocks
  • User-Defined Fields on the Item Master (OITM) holding item code type and value for GS1 GTIN or EGS codes
  • User-Defined Table holding the item-code catalogue so mappings are maintained in bulk instead of item by item
  • Pre-submission validator that blocks a document with uncoded lines and reports exactly which item codes are missing
  • Pluggable signing component for HSM, USB token or service-based certificate handling, isolated from the document mapper
  • Service Layer (REST) and DI API integration paths so the connector fits either high-volume batch or interactive posting
  • Submission ledger in a User-Defined Table recording ETA UUID, long ID, status, timestamp and the full rejection payload per attempt
  • Asynchronous status poller that re-checks accepted-for-processing documents until they resolve and flags stalled submissions
  • Separate e-receipt pipeline sharing the item catalogue and signer but with its own queue, so a receipt backlog cannot block invoices
  • UDO-based cockpit listing unsubmitted documents, rejections with reasons, a retry action, and a posted-versus-accepted reconciliation view
  • UDFs on the marketing document surfacing ETA UUID and current status directly on the invoice form
  • Crystal Report layout carrying the ETA reference and QR for printed and emailed invoice output

关于此产品

The problem

The Egyptian Tax Authority (ETA) does not accept a printed invoice as proof of anything. It expects a structured JSON document, signed with your company's certificate, submitted to the ETA API, and answered with a UUID and a long ID that must be retained against the transaction. The e-receipt track adds a second, separate pipeline for retail and cash sales, with its own submission model and its own tolerance for volume.

SAP Business One has no idea any of this exists. Out of the box, OINV and ORDR hold everything a tax document needs — the Business Partner, the tax registration number, the line-level item, quantity, unit price, discount and tax code — and none of it in the shape ETA wants. There is no signing step. There is no item-code taxonomy mapping. There is no place to store the returned UUID, no place to record a rejection reason, and no way to see at a glance which of last week's invoices actually cleared.

So teams do it by hand: export to Excel, re-key into the ETA portal, paste the UUID back into a Remarks field, and reconcile at month end by eye. That works until volume rises, until a code mapping changes, or until an auditor asks you to prove that every posted A/R Invoice has a matching accepted submission.

What ECOSIRE builds

We build a SAP Business One add-on that closes the gap between your marketing documents and the ETA API, so submission is a consequence of posting rather than a separate clerical job.

Document generation from real B1 objects

The add-on reads posted A/R Invoices, A/R Credit Memos and A/R Down Payment Invoices through the Service Layer (/b1s/v1/Invoices, /b1s/v1/CreditNotes) or the DI API, depending on what your deployment and volume call for. Header data comes from the Business Partner master (OCRD) — tax registration number, branch, address components — and line data from INV1, including item code, description, quantity, unit of measure, unit price, discount, and the tax amounts resolved by your B1 tax codes. We map each of these into the ETA document structure, including the taxTotals and taxableItems breakdown per line, and the invoice-level totals ETA reconciles against.

Item coding: GS1 or EGS

ETA requires every line to carry a recognised item code — a GS1 GTIN or an EGS code registered against your taxpayer profile. We add User-Defined Fields on the Item Master (OITM) to hold the code type and the code value, plus a User-Defined Table holding the mapping catalogue so it can be maintained in bulk rather than item by item. A validation step blocks submission of a document whose lines are not fully coded, and reports which item codes are missing, so the failure surfaces before the API call rather than as a rejection afterwards.

Signing

ETA e-invoices must carry a valid signature produced with your certificate. We build the signing step as a discrete, swappable component — HSM/USB token or a service-based signer, depending on how your certificate is held — so the canonicalisation and signature construction sit in one place and can be adjusted without touching the document mapper. The signed payload is retained alongside the submission record for audit.

Submission, polling and status

Submissions run as a scheduled service and as an on-demand action from the document. Each attempt writes a row to a User-Defined Table holding the internal document key, the submission timestamp, the ETA UUID, the long ID, the returned status, and the full error payload when the document is rejected. UDFs on the invoice surface the UUID and current status on the document itself so the AR team can see state without leaving the form. Because ETA processes asynchronously, a poller re-checks documents that were accepted-for-processing until they resolve, and flags anything that stalls.

E-receipts

The receipt track is built as a parallel pipeline against the same coding catalogue, sourced from your POS or cash-sale documents, with its own submission cadence and its own retention table. Receipts and invoices share the item mapping and the signing component but do not share a queue — one backlog cannot block the other.

Operational surfaces

We add a UDO-based cockpit for the finance team: a list of unsubmitted documents, a list of rejections with their reasons, a retry action, and a reconciliation view comparing posted A/R documents in a date range against accepted ETA submissions. Where you want printed or emailed output carrying the ETA reference and QR, we build it as a Crystal Report layout bound to the invoice, so it prints from the standard B1 preview and print flow.

Who this is for

Companies running SAP Business One in Egypt that are inside the ETA mandate and are currently bridging the gap with manual portal entry or spreadsheets. It suits organisations with more than a trivial invoice volume, with multiple branches or activity codes, or with a retail arm that also needs the e-receipt track. It is equally relevant to a group whose Egyptian entity sits inside a multi-country B1 landscape and needs the localisation contained to that company database.

Compatibility

Built for SAP Business One 10.0 on either Microsoft SQL Server or SAP HANA, on-premise or hosted. The add-on is delivered per tenant and installed into your company databases; nothing is shared between customers.

How delivery works

1. Scoping call. We walk your live setup: B1 version and platform, document types in scope, tax code configuration, how your certificate is held, whether e-receipts are in scope, branch and activity-code structure, and how your item catalogue is organised. We agree what is in the first release and what is deferred.

2. Fixed quote. You receive a written scope and a fixed price before anything is built. No hourly drift.

3. Build. We develop against your configuration, mapping your tax codes and your item catalogue rather than a generic sample. Typical lead time is one working week depending on scope — this is built to order, not pulled off a shelf.

4. Install in test, then production. We install into your test company database first and run real documents through it with your finance team against the ETA preproduction environment. Only after you sign off does it go into the production company database.

5. Support. A support window is included from go-live, covering defects, configuration questions, and adjustments to the code catalogue as your item master grows.

How delivery works

  1. 1

    Scoping call

    A short call to confirm the workflow, your platform version and where the integration boundaries sit.

  2. 2

    Fixed quote

    You receive a written scope and a fixed price. Nothing is built until you approve it.

  3. 3

    Build and test

    We develop against a copy of your configuration and test it there. Typically two to four weeks.

  4. 4

    Install and support

    我们在您的实例上完成安装并交付源代码,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

你得到什么

  • The compiled SAP Business One add-on built for your B1 10.0 platform (SQL Server or SAP HANA), licensed to your company
  • Installation into your test company database, then into production after your sign-off
  • Configured item-code catalogue structure with your existing item master loaded and mapped
  • Tax-code and document-type mapping configured against your live B1 configuration, not a generic template
  • Signing component wired to your certificate handling method, with the ETA preproduction environment verified end to end
  • Written administrator and end-user documentation covering submission, rejection handling, retry, and code-catalogue maintenance
  • Live training session for your finance and AR team, plus a post go-live support window for defects and configuration adjustments

这是给谁的

Financial Controller

Carries the reporting obligation and has to prove at audit that every posted A/R document has a matching accepted ETA submission. Gets a reconciliation view comparing posted documents against accepted submissions for any date range, instead of reconstructing it from portal exports.

Accounts Receivable Supervisor

Currently re-keys invoices into the ETA portal and pastes UUIDs back into B1 by hand, which does not scale and quietly introduces errors. Submission becomes a consequence of posting, with rejections surfaced in a worklist that shows the actual reason and a retry action.

SAP Business One Consultant or Internal IT Lead

Owns the B1 landscape and does not want a localisation bolted on in a way that breaks upgrades or leaks into other company databases. Gets an add-on built on Service Layer, DI API, UDFs, UDTs and UDOs, installed per tenant into the Egyptian company database and documented for handover.

Egypt ETA E-Invoicing and E-Receipt 如何比较

标准伊科西尔定制建造竞争对手SAP Business One 原生
Generates ETA-compliant e-invoice JSON from posted A/R documents包含部分支持包含不包括在内
Handles the e-receipt pipeline as a separate queue包含部分支持部分支持不包括在内
GS1 / EGS item-code catalogue maintained inside SAP Business One包含部分支持部分支持不包括在内
Pre-submission validation that names missing item codes before the API call包含不包括在内部分支持不包括在内
Submission ledger retaining UUID, long ID and full rejection payload包含部分支持包含不包括在内
Signing component swappable between HSM, token and service signer包含部分支持不包括在内不包括在内
Posted-versus-accepted reconciliation view for audit包含不包括在内部分支持不包括在内
Built against your live tax codes and item master rather than a generic template包含包含不包括在内不包括在内

常见问题

Is this something I can download and install today?
No. Every ECOSIRE app is built to order for the customer who commissions it. After a scoping call and a fixed quote, we build against your actual B1 configuration — your tax codes, your item catalogue, your document types. Typical lead time is one working week depending on scope, then installation into your test company database before production.
Which SAP Business One versions and databases are supported?
SAP Business One 10.0 on Microsoft SQL Server or SAP HANA, on-premise or cloud-hosted. Integration uses the Service Layer (REST) and the DI API, and extensibility uses UDFs, UDTs and UDOs, so the add-on installs into your company database without modifying standard SAP tables. If you are on an older release, tell us at the scoping call and we will say plainly whether we can support it.
Do you handle the e-receipt track as well as e-invoices?
Yes, but it is scoped separately because it is a separate pipeline. Receipts share the item-code catalogue and the signing component with invoices, but run in their own queue with their own submission cadence and retention table, so a receipt backlog cannot block invoice submission. Whether e-receipts are in your first release is decided at the scoping call.
What happens when ETA rejects a document?
The full rejection payload is written to the submission ledger against that document, and the reason appears in the cockpit worklist rather than being buried in a log file. The document stays in a rejected state with a retry action available once the underlying cause — usually a missing or wrong item code, or a tax-code mapping issue — has been corrected.
How does item coding work if our item master is large or still growing?
Item codes live in UDFs on the Item Master with a User-Defined Table holding the catalogue, so they can be loaded and maintained in bulk. The pre-submission validator blocks any document with uncoded lines and names the specific items, so gaps surface before the API call. Catalogue maintenance as your item master grows is covered in the included support window.
How do you handle our signing certificate?
We build the signing step as a discrete component and wire it to however your certificate is actually held — HSM, USB token, or a service-based signer. We never take custody of your certificate; the component runs in your environment. Because signing is isolated from the document mapper, changing how the certificate is held later does not require rebuilding the mapping.

申请报价

告诉我们您对 Egypt ETA E-Invoicing and E-Receipt 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

现在无需付款。此操作会向我们的团队发送报价请求——我们会通过邮件跟进价格和后续步骤。

非常适合搭配

Customer Loyalty and Rewards Program
按单定制

Customer Loyalty and Rewards Program

A build-to-order SAP Business One add-on for points accrual, tiers, vouchers and redemption tracked against Business Partners and A/R Invoices. Built to your rules after a fixed quotation.

从$999.00起起步价——最终按您的需求范围报价
View specification
Data Quality and Duplicate Master Cleanup
按单定制

Data Quality and Duplicate Master Cleanup

A build-to-order SAP Business One add-on that detects, scores and safely merges duplicate Business Partners and Items, with a reversible merge log. ECOSIRE builds it for your database after a scoping call.

从$999.00起起步价——最终按您的需求范围报价
View specification
Executive Dashboard and KPI Pack
按单定制

Executive Dashboard and KPI Pack

A ready-shaped executive dashboard pack for SAP Business One covering sales, margin, cash, AR ageing and stock turn. Built to order against your company database and installed per tenant after a fixed quote.

从$999.00起起步价——最终按您的需求范围报价
View specification
Fixed Asset and Depreciation Extension
按单定制

Fixed Asset and Depreciation Extension

A build-to-order SAP Business One add-on that adds parallel tax and book depreciation areas, revaluation, part disposals, splits and a reconciled asset register. Built for your company after scoping — not a download.

从$999.00起起步价——最终按您的需求范围报价
View specification