Localisation, the tax engine and statutory reporting

How D365 layers country and region functionality against a single legal entity, how a tax amount is actually determined through sales tax groups, item tax groups and ledger posting groups, the honest delta from SAP's tax-procedure model, and how Electronic Reporting, e-invoicing and SAF-T answer 'how do we produce this statutory file without code'.

What you will be able to do

Introduction

Every other domain on this site assumes a business event happens the same way regardless of which country it happens in. Localisation is where that assumption breaks — legally, not just technically.

How D365 layers country and region functionality

D365 F&O's starting point is a single legal entity with a primary address country/region. Setting that country/region is not cosmetic: it activates the country-specific features, forms and processes associated with that country for the entity automatically, the same way assigning a tax procedure to a company code in SAP switches on that…

The D365 tax engine: how a tax amount actually gets determined

D365's indirect-tax framework covers sales tax, VAT, GST and withholding tax through one shared set of building blocks, related to each other in a fixed way:

The SAP side in equivalent detail — and the honest delta

SAP's tax model is procedure-driven rather than group-driven. A tax procedure (configured via transaction OBYZ, defined in table T007A) specifies a sequence of condition types — MWST for standard output tax is the best-known example — each of which carries its own accumulation logic and posting keys.

Withholding tax on both platforms

SAP supports two withholding-tax models side by side: classic withholding tax, deducted at payment, and extended withholding tax, deducted at invoice — both configurable at customer or vendor level, both involving withholding tax types, codes, rates and certificate tracking, and both genuinely complex to configure correctly because the…

EU obligations: Intrastat, EC sales list and VAT declarations

Three recurring EU statutory obligations sit on top of the tax engine rather than inside it, and all three are produced the same way in D365: through Electronic Reporting, not through a bespoke program per country.

Electronic invoicing, Electronic Reporting and statutory audit files

Electronic Reporting (ER) is the framework underneath nearly everything else in this section: a declarative, model-driven stack — data model, model mapping, format, format mapping — that produces a statutory output without writing a custom program for it.

Multi-country rollout: one legal entity per country?

A single-country D365 implementation rarely has to make this decision explicitly. A multi-country rollout cannot avoid it, and the decision has to be made once, early, because it shapes the sequencing of every country that follows.

Knowledge check

Summary

Localisation is the one domain where "it works" and "it works and stays compliant" are different bars, and where currentness — not just correctness — is part of the job.