- Accueil
- Apps
- SaaS Tools
- Japan Qualified Invoice Compliance
Aperçu illustratifA 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.
Qu'est-ce que Japan Qualified Invoice Compliance ?
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 $999.00 USD; request a quote for a scoped proposal.
Fonctionnalités clés
Fait sur commande, clé en main
Aucune configuration à faire vous-même — une app fonctionnelle conçue, installée et prise en charge par ECOSIRE.
- 1
Vous commandez
Commencez par un prix de développement unique. Nous cadrons le projet avec vous au lancement.
- 2
Nous développons et installons
ECOSIRE la développe, la configure et l'installe sur votre Dynamics 365 Business Central.
- 3
Mise en ligne + assistance
Vous êtes en ligne en une semaine ouvrée environ, avec deux semaines d’assistance après la mise en production. Les défauts du code que nous livrons sont corrigés gratuitement.
À propos de ce produit
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 one working week 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.
Ce que vous obtenez
- Complete AL extension source, built and tested against your specific Business Central release wave, online or on-premises
- Installation and configuration on your sandbox and production environments, including permission-set assignment and job queue setup
- Technical documentation covering object ID ranges, table and page extension map, event subscriber list, tax-mapping model and API page contracts
- End-user guide for issuing, correcting and archiving qualified invoices, plus one live training session for your finance team
- UAT run on a sandbox restored from production data, with a written acceptance checklist and a documented rollback plan
- Post-go-live support window for defect fixes and configuration adjustments through your first live invoicing cycle
- Handover of the git repository holding the full AL source history, so you are never dependent on us to make a change
- Release-wave compatibility note listing exactly what to re-test at your next Business Central major update
Pour qui c'est
Finance Manager, Japan-operating entity
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.
Group Controller with multi-entity Business Central
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.
IT Manager / Business Central administrator
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.
Implementation partner consultant
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.
Comment Japan Qualified Invoice Compliance se compare
| Critère | ÉCOSIRE | Construction personnalisée | Concurrent | Natif Dynamics 365 Business Central |
|---|---|---|---|---|
| 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 | one working week 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 |
Foire aux questions sur Japan Qualified Invoice Compliance
How long does delivery take?
Typical delivery is one working week 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.
Is this an AppSource app I can install today?
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.
What happens when Business Central updates or the Japanese rules change?
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.
Does it replace Business Central's VAT engine?
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.
Will it work with our customised sales invoice layout?
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.
Can other systems read the compliance status?
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.
What should we have ready for the scoping call?
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.
Modules associés

Inventory Stocktake & Cycle Count
A build-to-order Business Central (AL) extension that streamlines full and ABC cycle counts for retail — mobile scan entry by location/bin, blind-count and re-count workflows, variance review and approval, and direct posting of item adjustments into BC. Built, installed as a per-tenant extension and supported by ECOSIRE on your own environment.

Invoice Connector & AR Automation
A custom-built Dynamics 365 Business Central extension that automates outbound invoice delivery, embeds payment links, runs dunning and reminder schedules, and gives customers a self-service payment portal. Built, installed as a per-tenant extension, and supported by ECOSIRE.

Jordan JoFotara E-Invoicing for Business Central
A per-tenant Business Central AL extension that connects your company to Jordan's ISTD JoFotara national e-invoicing platform — generating compliant UBL invoices, submitting them for clearance, and stamping each document with the mandated QR code and UUID. Built, installed and supported by ECOSIRE on your own BC environment.

Kenya KRA eTIMS Compliance
A build-to-order AL extension that signs and transmits sales invoices, credit memos and debit notes from Dynamics 365 Business Central to KRA eTIMS via your OSCU or VSCU device, then writes the signature, QR data and control unit reference back onto the posted document. ECOSIRE scopes, builds, installs and supports it for your tenant.
Japan Qualified Invoice Compliance
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.
- Issuer registration number (登録番号) as a validated field on `Company Information`, held per legal entity and enforced before a qualified invoice can post
- Customer registration number on a `Customer` table extension, copied onto posted documents so qualified-invoice status stays provable after the fact
- Consumption-tax rate mapping table resolving each line's VAT business and product posting group combination to standard 10%, reduced 8%, exempt or out-of-scope
- Per-rate tax base and consumption-tax totals snapshotted at posting time through `OnAfterPostSalesDoc` event subscribers, so printed and machine output can never diverge