Emissions Now Post Like Money: Testing Sustainability Data in Business Central and Dynamics 365 Finance

Emissions now post to a ledger in Business Central, and Dynamics 365 Finance is getting a green ledger view. What goes wrong silently, and how to test it.

On 3 November, Microsoft announced that it is “welcoming Microsoft Sustainability Manager into the Dynamics 365 ERP portfolio”, under a new name: Microsoft Dynamics 365 Sustainability. The post promises “greater interoperability with Dynamics 365 Finance, including a green ledger view”.

Most coverage will focus on the rename. The more interesting part is the direction. Emissions data is moving out of a side system and into the ERP, next to the transactions that cause it. In Business Central, that has already happened: since October 2024, emissions can be recorded on purchase invoices and posted to a sustainability ledger alongside the financial entries.

That changes how emissions data fails. A spreadsheet error is visible to whoever opens the spreadsheet. A posting error isn’t. It looks exactly like a correct entry, it rolls up into reports, and nobody notices until someone checks it against the source. Finance teams learned that lesson with money a long time ago. Business Central sustainability testing is about learning it again for carbon.

Once emissions post like money, they fail like money: silently, plausibly, and only visible when someone reconciles.

This piece covers what Microsoft did and didn’t announce, how emissions actually post in Business Central, five ways the numbers go wrong without an error, and what to test before an auditor asks.

It’s worth being precise, because the announcement is lighter on detail than the headline suggests.

The announcement saysThe announcement doesn’t say
Sustainability Manager joins the Dynamics 365 ERP portfolio as Dynamics 365 SustainabilityWhen anything changes for existing customers, or whether there’s any migration
Greater interoperability with Dynamics 365 Finance, including a green ledger viewHow the green ledger works or when it ships. There’s no Microsoft Learn documentation for it yet
Scope 1, 2 and 3 emissions, water and waste, calculated from activity data and emission factorsLicensing or pricing
Support for frameworks including CSRD, GRI, IFRS Sustainability Disclosure Standards and SASBBusiness Central or Supply Chain Management integration
Agents can work with sustainability data through the Dataverse MCP server in Copilot StudioAny released AI feature for emissions data. Its Scope 3 example starts with “Imagine”

So for Dynamics 365 Finance, this is a direction to plan for rather than a feature to test this quarter. For Business Central, the sustainability ledger is documented, generally available and testable now. The rest of this piece uses it as the worked example; the same questions will apply to Finance’s green ledger when it arrives.

Business Central’s sustainability features are set up like a second chart of accounts. Microsoft’s sustainability management overview describes the pieces; here’s how they fit together:

PieceWhat it holdsWhy it matters for testing
Chart of sustainability accountsAccounts with the same structure as a chart of accounts, including totalsEvery emission lands on an account, and reports read from these accounts
Account categoryThe emission scope (1, 2, 3, out of scope, or water/waste), which gases are tracked, and the calculation foundation (fuel/electricity, distance, installations, custom)The category, not the person posting, decides which scope an emission counts toward
Account subcategoryThe emission factors for CO2, CH4 and N2O, or water and waste intensity factorsThe multiplier behind every calculated number
Emission feesCarbon equivalent factors and internal carbon fees by gas, with optional date ranges, country and responsibility centreHow CH4 and N2O are converted to CO2e
Sustainability journalsManual entries or formula-based entries, with standard and recurring templates and approval workflowsThe main manual path into the ledger
Purchase documentsA Sustainability Account No. and emission or formula fields on purchase linesEmissions post when the invoice posts
General journalsTotal CO2, CH4 and N2O amounts on invoice and credit memo linesA second path, with totals only and no formulas
Sustainability ledgerPosted entries, which can’t be edited or deletedWhat every sustainability report is built from

The design mirrors the general ledger closely, and that’s the point. It also means every lesson from testing financial postings applies, including the uncomfortable one: a successful posting proves the entry was valid, not that it was right.

None of these raises an error in Business Central. Each produces a ledger that looks complete and a report that adds up.

1. The right number in the wrong scope

Scope comes from the account category. Map a purchased-electricity account to a Scope 3 category instead of Scope 2 and every kilowatt-hour posts correctly, to the wrong line of the disclosure. The total is unchanged, so a total-level check passes. Only a check of each account’s scope against your classification policy catches it.

2. Factors that changed after the numbers were entered

Emission factors live on the subcategory. Microsoft notes that if factors change after journal lines are filled in, you must run Recalculate to get the right amounts. Skip it and the journal posts the old figures. Business Central also has a setting, Block Calculation Foundation Change If Ledger Entries Exist, that stops a formula changing once it has been used. If it’s off, last year’s entries and this year’s can be calculated two different ways under the same account.

3. CO2e conversion set up the wrong way round

The Carbon Equivalent Factor on the Emission Fees page converts other gases into CO2 equivalent. Microsoft’s own example is easy to get backwards: if 1 kg of N2O equals 298 kg of CO2, you divide 1 by 298 and enter 0.00336. Someone who enters the global warming potential itself has set up the conversion the wrong way round, and every N2O figure posts with a confident, wrong CO2e value. Entries posted before CO2e was set up also need the Update Carbon Fees action, or they keep the old values.

4. Corrections that fix the money but not the carbon

This is the one finance teams will trip over. Microsoft is explicit that reversing a G/L transaction “doesn’t automatically reverse its sustainability ledger entries”, and that reversing a sustainability entry doesn’t touch the related G/L entry or document. Entries posted from a purchase document can’t be reversed directly at all: you correct them with Cancel, Correct or a corrective credit memo, which copies the values from the posted invoice. A correction made only on the financial side leaves the emissions standing.

Partial postings need care too. When you invoice part of a line, Business Central posts a proportional share of the formula-based emissions, so a three-part invoice should add up to the full line. That’s an easy assertion to make, and an easy one to skip.

5. Emissions calculated from the general ledger

A custom category can Calculate from General Ledger: Business Central sums G/L entries that match a G/L account filter and date range, and you run Collect Amount from G/L Entries before posting. Two things to know. It sums the absolute value of the matching amounts, so a credit adds to the total rather than reducing it. And the filter only covers the accounts it names, so a new G/L account added for the same spend quietly falls outside it.

Treat sustainability postings the way you already treat financial ones: known inputs, a known expected result, and an assertion on what landed in the ledger.

TestSet upAssert
Scope mappingList every sustainability account with its categoryEach account’s scope matches your classification policy; nothing posts to “out of scope” by accident
Formula calculationOne purchase line per calculation foundation in use, with known quantities and factorsCO2, CH4 and N2O on the ledger entry match a hand calculation
CO2e conversionA line for each gas, using Microsoft’s 298 → 0.00336 example as the patternCO2e equals the expected value for each gas
Factor changeFill a journal, change a factor, then post with and without RecalculateYou know which value posts; the block-calculation-change setting matches your policy
Partial invoicingInvoice one purchase line in three partsThe three ledger entries add up to the full line’s emissions
CorrectionsCancel or correct a posted invoice; separately reverse a G/L transactionEmissions reverse with the document; a G/L-only reversal leaves emissions, so your process catches it
G/L-derived totalsPost a credit and a new G/L account inside the periodThe collected amount behaves the way you expect for credits and new accounts
ReportsRun the sustainability reports for the periodReport totals reconcile to the sustainability ledger by scope and account

Run the set when you first configure sustainability, again after any change to accounts, categories or factors, and after Business Central updates. The update side of that is covered in our guide to Business Central update testing; sustainability scenarios belong in that regression set.

If purchase invoices already change your numbers after posting through cost adjustment, the same invoices now carry emissions too. Our piece on Business Central inventory costing covers the financial side of that ripple.

Emissions numbers used to live in reports that few people checked line by line. That’s changing. Under the EU’s Corporate Sustainability Reporting Directive (CSRD), sustainability information has to be externally assured, and Microsoft lists CSRD among the frameworks Dynamics 365 Sustainability supports. Assurance means someone will sample entries and trace them back to source, the way financial auditors do.

That makes the evidence matter as much as the number: which factor was applied, when it changed, who posted the entry and how corrections were made. A tested configuration, with test results kept, is the easiest evidence to hand over. Our SOX testing checklist for AI agents in ERP covers how to keep that kind of evidence for financial controls, and most of it carries straight across.

Microsoft’s announcement points agents at sustainability data through the Dataverse MCP server in Copilot Studio, and invoice capture is already being automated: Business Central’s Payables Agent drafts purchase invoices from emailed PDFs, which a person then reviews and posts. As more of the path from supplier document to ledger entry gets automated, the emission values on those lines need the same scrutiny as the amounts. Our BC Payables Agent testing piece covers the invoice side.

Sofy’s Dynamics 365 test agents cover Business Central: the product page says they validate financials, purchasing, inventory, sales orders and postings. Sustainability entries travel the same roads, posted from purchase documents and journals, so the scenarios above sit naturally beside your existing purchasing and posting tests rather than in a separate project.

The page also says the agents adapt automatically to Microsoft’s updates without re-recording, and run from Azure DevOps pipeline triggers, so sustainability scenarios can run on every update instead of once a year before the report is due.

SEE IT ON YOUR BUSINESS CENTRAL POSTINGS

Watch Sofy’s agents run purchasing and posting scenarios end to end in your own Business Central environment.

Testing proves the system calculates what you configured. It can’t tell you whether the configuration is right: which emission factor source to use, how to classify a borderline purchase between scopes, or whether an estimate is good enough to report. Those are decisions for your sustainability lead and, increasingly, your auditor.

And factors change in the real world. When a supplier publishes a new emission factor or a grid’s electricity mix shifts, someone has to decide when the new value applies. Business Central’s date-effective emission fees can hold the answer; a person still has to supply it.

What is Dynamics 365 Sustainability?

It’s the new name for Microsoft Sustainability Manager, which Microsoft announced on 3 November 2026 is joining the Dynamics 365 ERP portfolio. Microsoft says it helps organisations record environmental impact, report progress and reduce their footprint, with closer interoperability with Dynamics 365 Finance, including a green ledger view.

Does Business Central track emissions?

Yes. Business Central has a chart of sustainability accounts, sustainability journals and a sustainability ledger. Emissions can be recorded on purchase documents and general journals, calculated from emission factors, converted to CO2 equivalent and reported by scope.

Can you edit a posted sustainability ledger entry?

No. Posted entries can’t be edited or deleted. Entries from journals can be reversed; entries from purchase documents are corrected with Cancel, Correct or a corrective credit memo. Reversing a G/L transaction doesn’t reverse its sustainability entries.

How do you test emissions data in an ERP?

The same way you test financial postings: post known transactions with known factors, then assert what landed in the ledger, including the scope, each gas, the CO2e value and the posting date. Add tests for corrections, partial invoices and factor changes, and reconcile reports to the ledger.

Why does sustainability data need the same rigour as financial data?

Because it’s posted and reported the same way, and increasingly audited the same way. Under CSRD, sustainability information needs external assurance, so auditors will trace entries back to source, just as they do with financial postings.

Microsoft’s announcement is a signal more than a release: sustainability is becoming part of the ERP, and Finance’s green ledger is on the way. In Business Central it’s already here, and it behaves like any other ledger. It posts what you configured, it can’t be edited, and it doesn’t tell you when the configuration is wrong.

Test it the way finance teams test money. Know the expected number before you post, check the scope as well as the total, follow every correction through to the emissions, and keep the results. When the assurance request arrives, that evidence is what you’ll want to hand over.

See Sofy in action. Book your demo.

We’ll show you exactly how it works for your team in 30 minutes.

Scriptless test automation—no coding or framework setup

Run tests on hundreds of real iOS and Android devices

Integrate with your CI/CD in minutes

Self-healing test that adapt as your app changes

Real-time debugging with logs, crash reports, and performance data