跳至主要内容
产品详细信息以英文显示。翻译即将推出。
Ghana E-VAT Compliance for Business Central — A build-to-order AL extension that issues GRA E-VAT compliant invoices directly — 1/1示意预览

A build-to-order AL extension that issues GRA E-VAT compliant invoices directly from Dynamics 365 Business

Central, with tax mapping driven by your existing master data.

ECOSIRE builds, installs and supports it after you request a quotation.

什么是 Ghana E-VAT Compliance for Business Central?

A build-to-order AL extension that issues GRA E-VAT compliant invoices directly from Dynamics 365 Business Central, with tax mapping driven by your existing master data. ECOSIRE builds, installs and supports it after you request a quotation. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $999.00 USD; request a quote for a scoped proposal.

核心功能

Table extensions on `Sales Invoice Header`, `Sales Cr.Memo Header` and posted headers holding E-VAT status, GRA reference, submission timestamp and response digest
Event-subscriber codeunits on the posting publishers (`OnAfterPostSalesDoc` and related) that enqueue fiscalisation without blocking or slowing the post itself
Configurable mapping page translating VAT posting groups, VAT product posting groups, item and G/L classifications and unit-of-measure codes into the E-VAT schema's code set
Customer TIN and registration-detail validation at document release, so incomplete master data is caught before submission rather than after rejection
Job Queue Entry-driven outbound processor with bounded retries, exponential backoff and a poison-message threshold that parks rather than loops
Idempotent submission keyed on the posted document number so a retry, a restarted service or a duplicated job queue run can never register the same invoice twice
Single posting produces both outputs: an RDLC/Word report layout carrying the GRA reference and verification code, and the transmitted machine payload, both derived from the same posted record
Rejection exceptions list with authority reason codes resolved to readable text, assignable ownership and a guided amend-and-resubmit or corrective-credit-note path
Corrective credit notes automatically carry the GRA reference of the document they correct, keeping the correction chain intact for audit
Immutable archive table storing each request payload, response, status transition and user, retained under its own permission set
Dedicated permission sets separating day-to-day invoicing, exception resolution and archive/audit read access
API pages (REST API v2.0 / OData v4) exposing compliance status and archive summaries to Power BI, Power Automate and Dataverse-connected apps
Telemetry emitted to Application Insights for submission latency, failure rate and queue depth, so problems surface before the customer calls
Built and tested against your current Business Central release wave, with AL test codeunits covering mapping, retry, idempotency and correction paths
Works on Business Central SaaS as a per-tenant extension or AppSource-format app, and on-premises where your deployment requires it

按需定制,全程代劳

无需自行搭建——由 ECOSIRE 构建、安装并提供支持的可用应用。

  1. 1

    您下单

    以一次性构建价格开始。我们在启动时与您共同确定范围。

  2. 2

    我们构建与安装

    ECOSIRE 在您的 Dynamics 365 Business Central 上构建、配置并安装。

  3. 3

    上线 + 支持

    约一个工作周内上线,并包含两周上线支持。我们交付的代码中的缺陷免费修复。

关于此产品

Ghana's E-VAT regime moved invoicing from something you print to something the Ghana Revenue Authority has to acknowledge before the document is valid. Finance teams running Dynamics 365 Business Central usually discover the gap at month end: the posted sales invoice is correct in the general ledger, but there is no fiscalised counterpart, no GRA reference on the customer's copy, and no defensible record of what was transmitted. The stopgap is a second system — a portal, a spreadsheet, or a third-party desktop tool — where someone re-keys invoices that Business Central already holds. That re-keying is where VAT rate mistakes, missing TIN details, duplicate submissions and unreconciled credit notes come from, and it is invisible to the ERP until an auditor asks.

Business Central out of the box handles Ghanaian VAT arithmetic well enough — VAT Posting Setup, VAT business and product posting groups, VAT statements and the VAT Entry ledger are all there. What it has no concept of is a document that must be registered externally, carry a state (queued, accepted, rejected), and be legally incomplete until the authority responds. There is no field to hold the GRA reference, no retry when a submission times out, no correction workflow when a document is rejected, and no archive of the exact payload that was sent. Localisation apps published for other markets do not fill this in for Ghana, and building it as one-off customisation tends to end up as code in a single company's tenant with no upgrade story.

We build this as a Business Central AL extension — delivered as a per-tenant extension or an AppSource-format app, whichever fits your deployment — that treats fiscalisation as a first-class document lifecycle. Table extensions on Sales Invoice Header, Sales Cr.Memo Header and their posted counterparts carry the E-VAT status, GRA reference, timestamp and response digest. Codeunit event subscribers on the posting flow (OnAfterPostSalesDoc and related publishers) hand the posted document to a submission codeunit rather than blocking the post itself, so a slow or unavailable authority endpoint never stops a shipment or a period close. A dedicated setup page maps your VAT posting groups, item and G/L account classifications, unit-of-measure codes and customer TIN fields onto the codes the E-VAT schema expects, so the mapping lives in configuration rather than in code. A Job Queue Entry drains the outbound queue on your schedule, applies bounded retries with backoff, and writes every attempt to an audit log. One posting produces both outputs: the human-readable invoice — a report layout carrying the GRA reference and verification code for the customer — and the machine format transmitted to the authority, derived from the same posted data so the two can never disagree.

Rejections are treated as a workflow, not an error dialog. A rejected document lands in an exceptions list with the authority's reason code and message resolved into readable text, an assignable owner, and a guided correction path — amend and resubmit, or issue a corrective credit note that carries the reference of the document it corrects. Nothing is silently retried into a duplicate. Every submission, response, retry and correction is retained with its payload in an archive table with its own permission set, so an audit question is answered from inside Business Central instead of from someone's inbox. Read access is exposed through API pages (REST API v2.0 / OData v4) so Power BI, a Power Automate flow or a Dataverse-connected app can report on compliance status without anyone opening a page.

This is build-to-order, not a download. It starts with a short scoping call where we confirm your Business Central version and deployment (SaaS or on-premises), your VAT setup, which document types are in scope, and the GRA credentials and endpoints your entity uses. From confirmed scope, typical delivery is one working week: we build against your release wave, install and configure it on your sandbox, run UAT with your finance team on real documents, then deploy to production with a rollback plan. You receive the AL source, the git repository, technical and user documentation, a training session, and a post-go-live support window during which we fix anything the live environment surfaces.

你得到什么

  • Installable AL extension built for your specific Business Central version and deployment model, delivered as a signed .app package
  • Installation and configuration performed by us on your sandbox and production environments, including job queue setup, permission sets and endpoint credentials
  • Technical documentation: object ID range, table and page extensions, event subscribers, mapping model, API endpoints and integration points
  • User guide for finance staff covering the invoicing flow, status meanings, the exceptions list and the correction workflow
  • Live training session for your finance and IT users, recorded for onboarding new staff
  • UAT on your sandbox against real documents, with a documented test script, sign-off checklist and a rollback plan for production deployment
  • Post-go-live support window for defect fixes and configuration adjustments discovered in live operation
  • Full git repository handover with commit history, branch structure and build instructions, so you or another partner can maintain it

这是给谁的

Finance Manager / Financial Controller

Owns the VAT return and the audit file. Needs every posted sales invoice to have a matching GRA acknowledgement, wants rejections visible and assignable rather than sitting in someone's email, and needs to answer an audit query from inside Business Central instead of reconstructing it from a portal.

Accounts Receivable / Billing Team Lead

Issues invoices and credit notes daily and cannot afford a compliance step that slows posting or forces re-keying into a second system. Needs the customer's copy to carry the GRA reference automatically and a clear, guided path when a document comes back rejected.

IT Manager / Business Central Administrator

Responsible for the environment through release waves and update cycles. Wants a supportable AL extension with proper permission sets, job queue configuration, telemetry and source code in a repository — not undocumented customisation that blocks the next upgrade.

Group Finance Lead for a multi-country operation

Runs Ghana alongside other jurisdictions in one Business Central tenant or across companies. Needs the Ghanaian E-VAT obligation handled per-company without disturbing VAT setup elsewhere, and needs compliance status reportable centrally through Power BI.

Ghana E-VAT Compliance for Business Central 如何比较

标准伊科西尔定制建造竞争对手Dynamics 365 Business Central 原生
Fit to your Ghanaian VAT setupMapping built and tested against your actual posting groups and master data during UATFits exactly, but only because your team spends the discovery effort themselvesGeneric mapping assumptions; you adapt your setup to the app's expectationsVAT arithmetic only — no concept of an externally registered document
Rejection handlingExceptions list with readable reason codes, assignable owner and guided correctionWhatever the internal build had budget for, often just an error logUsually a status field and a manual resubmit buttonNo rejection concept exists
Duplicate submission riskIdempotent on posted document number; retries and restarts cannot double-registerDepends entirely on whether the developer designed for itVaries by vendor; often untested under job queue restartNot applicable — no submission mechanism
Effect on posting performanceDecoupled via job queue; a slow endpoint never blocks posting or period closeFrequently built inline first, which surfaces as slow posting at month endMixed; some apps call the authority synchronously on postFast, but produces no compliant document
Source code and ownershipFull AL source and git repository handed over; no lock-inYou own it, and you also own every future fix and release-wave testClosed binary; changes require a vendor roadmap requestMicrosoft-owned platform code
Release wave upgradesBuilt for your wave; ongoing agreement covers compatibility with new wavesRegression testing falls to your team each waveVendor updates on their schedule, not yoursHandled by Microsoft, but the gap remains unaddressed
Audit evidenceImmutable archive of every payload, response and correction, permission-set gatedOften a log table added late, after the first audit questionTypically status and reference only, not the transmitted payloadVAT Entries only; no record of what was transmitted
Reporting outside the ERPAPI pages on REST v2.0 / OData v4 for Power BI, Power Automate and DataversePossible, but usually deprioritised out of the first releaseRarely exposed; reporting stays inside the vendor's pagesStandard BC APIs, which carry no E-VAT status to report on

关于Ghana E-VAT Compliance for Business Central的常见问题

How long does delivery take?

This is a build-to-order extension, not an AppSource download. Typical delivery is one working week from confirmed scope — that is, from the point where we have agreed the document types in scope, your Business Central version and deployment model, your VAT setup, and your GRA credentials and endpoints. The timeline covers development against your release wave, installation and configuration on your sandbox, UAT with your team, and production deployment. Scope that includes unusual document flows, multi-company rollout or additional integrations can extend it, and we tell you that during scoping rather than afterwards.

What support and updates do I get after go-live?

You get a post-go-live support window included, during which we fix defects and adjust configuration based on what real operation surfaces. Beyond that we offer an ongoing support and maintenance agreement covering GRA schema or endpoint changes, compatibility with new Business Central release waves, and enhancement work. Because you receive the full AL source and the git repository, you are never locked in — your own team or another partner can maintain it if you prefer.

Does this work on Business Central SaaS as well as on-premises?

Yes. On SaaS we deliver it as a per-tenant extension, or in AppSource format where your governance requires that; the same codebase targets on-premises deployments. We build against your current release wave and confirm the target platform and application versions during scoping, so what you install matches what you actually run.

Will this slow down invoice posting or block a period close?

No. Fiscalisation is decoupled from posting. Event subscribers on the posting flow enqueue the document rather than calling the authority inline, and a Job Queue Entry drains that queue on your schedule with bounded retries. If the GRA endpoint is slow or unavailable, invoices still post and ship; the documents sit in a queue with visible status and are submitted once the endpoint responds.

What happens when the GRA rejects an invoice?

It goes into an exceptions list with the authority's reason code translated into readable text, and an assignable owner. From there you either amend and resubmit, or issue a corrective credit note that automatically carries the reference of the document it corrects — so the correction chain stays intact for audit. Nothing is silently retried into a duplicate, because submissions are idempotent on the posted document number.

Do we have to change our existing VAT setup?

Generally no. The extension reads your existing VAT posting groups, VAT product posting groups and customer master data, and maps them onto the E-VAT code set through a configuration page. Where your current setup is ambiguous for E-VAT purposes — for example a single posting group covering rates that the authority distinguishes — we identify that during scoping and agree the mapping or the minimal setup change with you before we build.

Can we report on compliance status outside Business Central?

Yes. Compliance status and archive summaries are exposed through API pages using REST API v2.0 / OData v4, so Power BI can build a submission dashboard, Power Automate can raise an alert when the exceptions list grows, and Dataverse-connected apps can read the same data. Everything is under its own permission set, so read access can be granted without granting invoicing rights.

申请报价

Ghana E-VAT Compliance for Business Central

A build-to-order AL extension that issues GRA E-VAT compliant invoices directly from Dynamics 365 Business Central, with tax mapping driven by your existing master data. ECOSIRE builds, installs and supports it after you request a quotation.

  • Table extensions on `Sales Invoice Header`, `Sales Cr.Memo Header` and posted headers holding E-VAT status, GRA reference, submission timestamp and response digest
  • Event-subscriber codeunits on the posting publishers (`OnAfterPostSalesDoc` and related) that enqueue fiscalisation without blocking or slowing the post itself
  • Configurable mapping page translating VAT posting groups, VAT product posting groups, item and G/L classifications and unit-of-measure codes into the E-VAT schema's code set
  • Customer TIN and registration-detail validation at document release, so incomplete master data is caught before submission rather than after rejection

申请报价

告诉我们您对 Ghana E-VAT Compliance for Business Central 的需求,我们将发送价格、许可选项和量身定制的方案,通常在一个工作日内。

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