A build-to-order AL extension that makes Dynamics 365 Business Central issue Japan Qualified Invoice System (インボイス制度) compliant documents carrying your registration number, per-rate consumption-tax breakdown, and a full correction and archiving trail. ECOSIRE scopes, builds, installs and supports it for your Business Central version. Built to order by ECOSIRE for Dynamics 365 BC (build-to-order) — indicative price from $499.00 USD; request a quote for a scoped proposal.
Illustrative previewA build-to-order AL extension that makes Dynamics 365 Business Central issue Japan Qualified Invoice System
(インボイス制度) compliant documents carrying your registration number, per-rate consumption-tax breakdown, and a full correction and archiving trail.
ECOSIRE scopes, builds, installs and supports it for your Business Central version.
No DIY setup — a working app, built, installed and supported by ECOSIRE.
Start with a one-time build price. We scope it with you at kickoff.
ECOSIRE builds, configures and installs it on your Dynamics 365 Business Central.
You go live in about 2–4 weeks, with a post-launch support window.
Since October 2023, a Japanese buyer can only claim the consumption-tax input credit on a purchase if the seller issued a qualified invoice (適格請求書) as a registered qualified invoice issuer. That puts a very specific burden on the seller's billing system: every invoice must carry the issuer's registration number, separate the 10% standard and 8% reduced rates, state the tax base and consumption-tax amount per rate, and stay consistent between the human-readable document the customer files and any machine-readable copy sent downstream. Dynamics 365 Business Central gives you a solid VAT engine out of the box — VAT posting setup, VAT business and product posting groups, VAT entries, VAT statements — but the Japanese layer sits above that. There is no first-class validated field for the registration number, no per-rate qualified-invoice block on the standard sales invoice layout, no qualified return invoice (返還インボイス) as a distinct legal document type, and no correction workflow that ties a rejected or amended invoice back to the original with an auditable link.
What we build is a per-tenant AL extension — or an AppSource-track app where you prefer that lifecycle — that closes exactly that gap without forking your posting logic. Table extensions put the qualified-invoice attributes where they belong: the issuer registration number on Company Information, held per legal entity so multi-company tenants work properly; customer-side registration numbers on Customer with format validation; and a qualified-invoice header block on Sales Invoice Header and Sales Cr.Memo Header so posted documents remain self-describing years later. A dedicated mapping table resolves each line's VAT business and product posting group combination to a Japanese consumption-tax rate class — standard, reduced, exempt, or out-of-scope — so categorisation comes from your existing master data rather than a spreadsheet somebody maintains on the side.
Codeunits subscribe to the standard posting publishers, including OnAfterPostSalesDoc and the release and validation events, to snapshot the per-rate totals at the moment of posting. That single snapshot is what makes the human-readable document and the machine format provably identical: both are rendered from one persisted set of totals rather than recalculated twice in two places. On output we ship a qualified-invoice report layout — Word or RDLC, extending the design you already use — printing the registration number, the per-rate tax base and consumption-tax amounts, and the reduced-rate line markers required for 軽減税率 items, alongside a machine-readable export in structured XML or JSON, shaped to a Peppol BIS JP-PINT profile where your trading partners or a receiving network demand it. Generation, transmission and retry run as job queue entries, so nothing depends on a user having a session open, and every attempt is logged.
When a counterparty or a receiving portal rejects a document, the rejection is captured against the invoice with its reason code and routed into a correction workflow: the extension creates the corrective document, links it bidirectionally to the original, and blocks silent re-issue of a document that has already been accepted, with an explicit supervisor override where a genuine amendment is needed. Archiving retains the exact rendered artefact — not a regenerated approximation — together with the response payloads for the statutory retention period, and an audit factbox on the posted invoice exposes the whole chain. Access is governed by purpose-built permission sets so a clerk can issue while a controller corrects, and API pages published over REST API v2.0 and OData v4 let Power Automate, Dataverse, or your own middleware read compliance status without touching the database directly. Telemetry goes to Application Insights so failures surface before a filing deadline rather than after one.
This is build-to-order, not an AppSource download you install this afternoon. We begin with a scoping call to map your real situation: how many legal entities are in scope, which rate classes actually appear in your item and G/L master data, whether you invoice businesses, consumers or both, what your customers expect to receive and in what format, and whether you run Business Central online or on-premises. We then build against your current release wave, validate on a sandbox restored from production data, run UAT against a written acceptance checklist with a documented rollback plan, and hand over the AL source in a git repository you own. Typical delivery is two to four weeks from confirmed scope — faster for a single company on current SaaS with clean VAT posting setup, longer where multiple entities, heavily customised layouts, or a partner-mandated transmission format are involved. Nothing is charged before scope is confirmed and quoted in writing.
Runs billing on Business Central for a Japanese entity and is accountable for whether customers can claim their input credit. Needs the registration number, per-rate breakdown and reduced-rate markers correct on every invoice without a manual check, and needs the correction path to hold up in an audit.
Operates several companies where only some fall under the Qualified Invoice System. Needs the compliance layer configured per legal entity, driven by existing VAT posting setup rather than a parallel tax model, plus consolidated visibility into rejections and corrections across companies.
Owns the tenant and the upgrade cycle. Needs an extension built on supported extensibility only — table and page extensions, event subscribers, API pages — so it survives release waves, with source in a repository they control and clear guidance on what to re-test at each update.
Delivering Business Central to a Japanese client with no JP compliance layer in their stack. Needs a scoped, documented extension deployable alongside their own configuration, with clean object ranges and permission sets that do not collide with the rest of the implementation.
| Criterion | ECOSIRE | Custom Build | Competitor | Dynamics 365 Business Central Native |
|---|---|---|---|---|
| Fit to your VAT posting setup | Rate mapping built against your actual posting group combinations and validated on your data | Achievable, but your team spends the discovery time working the mapping out | Generic mapping assumptions you configure to fit, or work around | Solid VAT engine, but no Japanese consumption-tax rate class concept |
| Registration number handling | Validated first-class field on Company Information and Customer, enforced before posting | Whatever the developer models; enforcement often added after an incident | Usually present, sometimes single-entity only | No dedicated field — teams park it in a text field or the company address |
| Printed vs machine format consistency | Both rendered from one set of totals snapshotted at posting | Commonly recalculated in two places, which is where drift starts | Depends on the vendor's internal design and is rarely documented | Not applicable — no machine format is produced |
| Correction and rejection workflow | Reason codes, linked corrective document, re-issue guard with supervisor override | Frequently deferred to phase two and never built | Basic credit-memo handling; correction linkage varies by vendor | Standard credit memos with no link back to a rejection event |
| Upgrade survivability | Supported extensibility only — table/page extensions, event subscribers, API pages | Depends entirely on the developer's discipline with base objects | Generally upgrade-safe, but you wait on the vendor's release cadence | Nothing to break, and nothing to comply with either |
| Source code ownership | Full AL source handed over in a git repository you own | Yours by definition, if the contract says so | Closed source; every change goes through the vendor | Not applicable |
| Time to a running system | Two to four weeks from confirmed scope, including UAT on your sandbox | Months once you include hiring or reallocating an AL developer | Installs in a day, then weeks of configuration and gap workarounds | Available now, but does not meet the requirement |
| Ongoing cost shape | One build, then an optional support agreement priced to your environment | Continuous internal maintenance cost at every release wave | Recurring per-tenant or per-user subscription regardless of use | No additional licence cost, and no compliance either |
Typical delivery is two to four weeks from confirmed scope. A single company on a current Business Central online release with clean VAT posting setup lands at the fast end. Multiple legal entities, heavily customised document layouts, an on-premises environment, or a partner-mandated transmission format push it toward four weeks or beyond — and we tell you which case you are in at the end of the scoping call, before any quote is issued.
No. This is build-to-order and there is no instant download. We scope your requirements, build the AL extension against your Business Central version, validate it on your sandbox and install it for you. If you would rather have an AppSource-track lifecycle than a per-tenant extension, we can package it that way — that is a scoping decision, not a different product.
You receive the full AL source in a git repository you own, so you are never locked to us. The engagement includes a post-go-live support window for defect fixes and configuration adjustments, plus a compatibility note listing what to re-test at your next major release wave. Ongoing maintenance beyond that window — release-wave regression testing, rule changes, new transmission profiles — is quoted separately as a support agreement priced to your actual environment.
No, deliberately. The extension reads your existing VAT posting setup and posting group combinations and maps them to Japanese consumption-tax rate classes. Posting logic, VAT entries and your VAT statements stay standard. We add attributes, output, workflow and archiving on top through event subscribers — nothing in the core posting path is forked.
Yes. We extend the Word or RDLC layout you already use rather than replacing it with a generic one, adding the registration number block, the per-rate tax base and consumption-tax amounts, and the reduced-rate line markers. If your layout is heavily customised or maintained by another partner, tell us on the scoping call — it affects the estimate.
Yes. We expose API pages over REST API v2.0 and OData v4 covering qualified-invoice status, per-rate totals, rejection records and correction links. Power Automate, Dataverse and your own middleware consume those directly, governed by permission sets and with no direct database dependency.
Your Business Central version and deployment type, the number of legal entities in scope, your registration number, a sample of the invoice layout you issue today, your current VAT posting setup, and any format your customers or a receiving network have told you they require. That is enough for us to size the work accurately.

Configurable, rule-based approval matrices for every Business Central document type, with per-workflow approvers, amount limits, delegation, and email/mobile responses. Built and installed by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that brings Adyen's 150+ global payment methods and unified settlement reconciliation into Business Central accounts receivable, complementing the first-party D365 Commerce Adyen connector.

A build-to-order Business Central extension that registers affiliates and referrers, attributes sales to referral codes and links, calculates tiered commission, and posts payouts as vendor invoices — installed per-tenant and supported by ECOSIRE.

A build-to-order AL extension that adds localized, multi-country African payroll to your Business Central tenant — per-country PAYE and statutory deductions, multi-currency multi-entity runs, statutory filing exports, and employee self-service payslips.
A build-to-order AL extension that makes Dynamics 365 Business Central issue Japan Qualified Invoice System (インボイス制度) compliant documents carrying your registration number, per-rate consumption-tax breakdown, and a full correction and archiving trail. ECOSIRE scopes, builds, installs and supports it for your Business Central version.