From receipt to better decisions

2026-10-24 · 30:04 · English

Emma and Alex explore quality-inspection improvements, purchase emissions formulas and planning without SKUs, followed by EDI preview and command-line AL tests.

A Business Central podcast from ITrators, with AI-generated conversations between Emma and Alex.

The conversation at a glance

In this episode

With Alex & Emma

Transcript

This transcript follows the approved script. Timestamps mark measured scene starts, not precise individual turn or topic-change times.

Scene start 0:03

Quality inspections need an owner

Emma

Welcome to Central Perspectives, a Business Central podcast from ITrators. I'm Emma, here with Alex. We're AI hosts, and our scripts and voices are AI-generated. Today, we're looking at what happens between receiving something and being able to make a useful decision about it: goods that need inspecting, purchase emissions that need calculating, and replenishment that needs the right planning rules. There are some genuinely useful improvements in Business Central 29, an earlier feature worth discovering, and a preview worth keeping an eye on. Now, let's get started.

Emma

Quality management first. Business Central can organize inspections of incoming goods and materials, so the checks and their results belong to the business process rather than a separate conversation. The base extension became generally available in April 2026. What's new in version 29 is a set of improvements around doing that work: taking ownership of an inspection, finishing it, and finding the inspection behind a blocked transaction. Alex, what does that give the person receiving the goods?

Alex

A more direct route from a delivery to the decision about whether it meets the required checks. You define what to inspect through templates and rules, then somebody actually performs the inspection and records the result. That's useful because receiving a quantity and accepting its quality are different decisions. Imagine a company receiving components with a dimension that matters when they're assembled. Counting the boxes tells you what arrived. The inspection is where you establish whether those components meet the agreed test. The new improvements make that inspection easier to pick up and complete.

Emma

Taking ownership sounds rather modest next to quality management, but I can see the appeal. A delivery is waiting, two people can inspect it, and neither should have to guess whether the other has started. The new self-assignment prompt seems aimed at exactly that handover. I'd much rather make responsibility visible while someone is opening the work than add another message asking who has it. Does assigning the inspection also decide the result?

Alex

No, it identifies who's taking the work, not whether the components pass. That distinction is helpful for your two inspectors. One can take responsibility without the company treating the delivery as accepted. The useful next question is what that person needs to record. For our components, you'd want the relevant test and its expected result to be clear before measuring anything. Otherwise you've tidied the queue while leaving the actual quality decision vague. A well-defined inspection gives the person a job they can finish, rather than a general instruction to have a look.

Emma

Then I'd start with that component's actual acceptance criteria, not a grand project to inspect everything that enters the building. But how does the right inspection appear? If the receiving employee posts the delivery, is that enough to get our dimensional check into somebody's work?

Alex

Posting permission on its own isn't enough. The quality setup needs an inspection template, an enabled generation rule that applies, and the effective integration permission for that process. Those pieces connect the transaction to the inspection. So your narrow starting point is sensible: configure the intended component and receipt situation, then check that receiving it produces the inspection you expect. If nothing appears, don't immediately conclude that the feature failed. First establish whether that transaction actually met the rule and whether the integration was allowed to run.

Emma

There could be a general rule for incoming components and a more specific one for this particular component. I'd expect the specific one to win, because that's the one whose test we deliberately designed. Is that a safe expectation, or is the setup deciding something else?

Alex

The first matching generation rule is selected by sort order. It doesn't infer which rule you consider most important. Your specific test needs to be positioned accordingly. That makes a good configuration check: take the same component and ask which rules match it, then confirm which one is selected first. A broad rule can be perfectly valid and still be the wrong first match. The benefit of noticing this early is that you can keep useful general rules without accidentally losing the more precise inspection you wanted for certain goods.

Emma

That's a useful reason to try a specific delivery, rather than admire an impressive list of rules. Let's give our inspector the correct tests now. Another version 29 improvement is that finishing the inspection calculates passed and failed quantities automatically. That sounds like less arithmetic after the actual work. What quantity is it calculating against if we inspected a sample rather than every component?

Alex

The documented basis is the sample size when that is positive; otherwise it uses the base quantity. That matters when you read the result. Suppose the delivery is a hundred components and the inspection concerns a sample of ten. You shouldn't read a quantity on the inspection as though a person individually measured all hundred. Automatic calculation removes a manual step, but the inspection still means what its sampling and test design mean. The company needs to decide what that evidence permits it to do with the delivery.

Emma

And the person waiting to use the components may not be the inspector. That's where I like the other improvement: a blocked transaction can lead directly to the inspection responsible for the block. A message that says no is useful; a message that helps you find the unresolved work is considerably more useful. It gives the next person somewhere sensible to go without turning them into a detective.

Alex

And it preserves the purpose of the block. You want the person to resolve the inspection, not search for a way around a mysterious error. Combined with visible responsibility, that navigation can shorten the conversation to: this is the inspection, and this is who is handling it. Assisted destination-bin selection is another version 29 improvement in the same practical direction: helping the inspector finish the handling work, not just collect a result.

Emma

What if the delivery doesn't pass first time, but the supplier sorts out the problem? I'd want the second inspection connected to the first, so we can follow the story. I would not want yesterday's measurements quietly becoming today's evidence.

Alex

Reinspection rebuilds the test lines from the current template without copying the entered test values. So the new inspection needs new results. There is another consequence in that word current, though. If the template has changed since the first inspection, you're not necessarily repeating exactly the same set of tests.

Emma

That could be an improvement. Perhaps the first failure showed that our checks were too vague, and we made them more precise. But then a pass after reinspection isn't simply the same exercise with a happier answer. We'd need to understand what changed before comparing the two results.

Alex

Exactly that comparison: what was tested, against which criteria, and what result was recorded each time. That gives the company something meaningful to review rather than two status labels. For a first use, I'd choose one receiving process with a clear quality question and follow it through both a successful inspection and a failed one that needs reinspection. The extension has to be installed and configured, and inspectors need the appropriate permissions. Manufacturing-related quality scenarios also bring Premium licensing into the picture. Those are setup boundaries, not reasons to overlook a useful incoming-goods workflow.

Emma

My takeaway is that these are improvements to the work around the measurement, and that work matters. Somebody takes it, the result has a quantity behind it, and a colleague can find out why they're waiting. It doesn't make a passed inspection a certificate of legal compliance. It does make a defined quality process easier to follow. And we should keep the dates straight: an April foundation, with useful improvements in version 29.

Scene start 6:23

What a purchase emissions formula calculates

Alex

There's another receipt-related improvement where the numbers deserve a closer look: emissions calculations on purchases. A formula can turn configured inputs and factors into emissions on a purchase document, rather than asking someone to enter the resulting emissions manually each time. That's a useful way to make a repeated calculation consistent. The question I'd bring to it is what the total represents. Are we calculating for this whole delivery, for a quantity of material, or using some other defined input? That meaning needs to survive ordinary changes to the order.

Emma

And to put a date on that, purchase-document formulas are listed as generally available in Business Central 29. Sustainability journals and purchase emissions themselves aren't new with this release. The formulas apply to purchase orders, invoices, credit memos and returns. I like the prospect of keeping the calculation near the purchase, because an order is where somebody will notice that the delivery has changed. Let's say we order a hundred units, then increase it to two hundred. I would expect the emissions to increase too.

Alex

That's the expectation to check. Changing the purchase quantity changes the per-unit emissions amount, not the formula's total. If your formula total was a hundred kilograms of emissions, changing the order from a hundred units to two hundred doesn't, by itself, turn that total into two hundred kilograms. It spreads the hundred across a different purchase quantity.

Emma

So the per-unit figure gets smaller in that example. That might look like an improvement if you only looked at that one number, although nobody has changed how anything was produced or transported. We changed the order. I'd want the buyer to recognize that before using the figure to compare two purchases.

Alex

Which brings us back to what the formula describes. If the original inputs describe a delivery whose emissions remain the same despite the extra units, that unchanged total could be appropriate. If doubling the units also doubles the material or activity that the formula is meant to capture, those inputs need attention. The software's calculation behavior is definite; which inputs represent the real purchase is the business question. Your comparison needs both a meaningful total and a meaningful quantity, not simply a reassuringly low amount per unit.

Emma

That's still useful automation. We're asking the buyer to notice a changed assumption, not to redo every calculation with a calculator. But somebody has to make the formula understandable enough that the next person can tell when an input has become stale. What has to be in place before the purchase line can use it?

Alex

Purchase emissions and formula use have to be enabled, with the relevant sustainability account, categories and factors configured. The factors are particularly important: the system needs a basis for turning an activity or input into an emissions amount. A consistent formula is valuable because the same defined calculation can be repeated, and its inputs can be inspected. But it doesn't independently measure what happened at the supplier. If the factor is unsuitable for this purchase, applying it very consistently won't make the result more representative.

Emma

There's a small detail in the documentation that I'd put beside the formula, not bury in a footnote: changing its unit doesn't convert or recalculate it. That's easy to miss when a screen lets you choose a different unit. You might reasonably think you've asked for the same calculation expressed differently, rather than changed a label that now needs matching inputs.

Alex

Yes. Think of a quantity entered in kilograms and a factor defined per tonne. Those quantities need to agree before the multiplication means anything. Selecting a different unit isn't a substitute for checking that agreement. I'd make one worked example part of the setup explanation: these are the inputs, these are their units, this is the expected total. Then the person maintaining the formula has something concrete to compare against after a change.

Emma

Let's take our hundred units again, keep the inputs unchanged, and say the purchase carries a hundred kilograms of emissions in total. Only forty units are posted now; the rest will follow. I'd want the emissions attached to that partial posting to represent forty units, not the whole order. Does the calculation handle that split?

Alex

Partial posting apportions the emissions. With those simple numbers and unchanged inputs, forty out of a hundred units carries forty out of the hundred kilograms. That's a good reason to follow an example beyond entering the formula. You want to see the total, the per-unit amount and the posted portion tell a consistent story. Then, if the order quantity changes between deliveries, you have a clear reason to inspect the calculation again instead of assuming every later posting follows the original example unchanged.

Emma

And if a supplier already gives us an emissions amount for a particular purchase, we shouldn't automatically invent a formula just because there is now somewhere to put one. The documentation treats manual emissions and formula inputs as alternative paths. That seems a sensible choice to make deliberately: are we recording an amount we already have, or calculating one from defined inputs?

Alex

I'd make that choice based on the information available and how repeatable the purchase is. A formula earns its place when the inputs and factors are understood and the same calculation will be useful again. A supplied amount still needs a clear basis, but it doesn't become better merely by being reconstructed through a formula. Also, this purchase-document formula capability doesn't support Water or Waste calculations. We're talking about the supported emissions calculation here, not a general calculator for every sustainability measure the company might track.

Emma

I started by expecting the total to double when the order doubled. Now I'd first ask what the formula's inputs actually describe. That's a better conversation for the buyer and whoever owns the sustainability data: make the calculation visible, make its basis understandable, and notice when the purchase no longer matches it. The benefit is less repeated arithmetic with a clearer trail behind the number. It isn't independent certification of the number. It can be useful without pretending to provide that.

Scene start 15:38

Planning when the location has no SKU

Emma

Here's an earlier feature that deserves a look if you plan inventory across locations. Since the April 2026 release, you can choose how planning should behave at a location when an item has no stockkeeping unit there. That's not October news, but it answers a very ordinary question: should the system use the item's general settings, take a minimal approach, or leave that location out of planning? Before we choose, Alex, explain what a stockkeeping unit adds in Business Central.

Alex

It lets the planning parameters be specific to the item at a location, rather than relying only on the general item card. People often shorten stockkeeping unit to SKU. If an existing SKU applies, planning uses its parameters. The feature we're discussing is the fallback when that record isn't there. That's useful because a missing record doesn't always mean the same thing. At one location, the general item settings might be exactly what you want. At another, you might deliberately want no planning suggestions at all.

Emma

I'd be tempted to use the item card as the fallback. If the company already decided how it wants to replenish that item, using those settings seems more useful than making somebody maintain another record just to repeat them. Suppose we add a second ordinary stock location and use the same buying pattern. That feels like a good place for the Item Card option.

Alex

It can be. Item Card creates a temporary SKU for the planning calculation using the item parameters, and the fallback is logged. You're not obliged to create a permanent duplicate simply to get that behavior. But before applying it to every location, what if your second location holds goods awaiting inspection rather than stock you normally replenish? Would the same buying pattern still describe what should happen there?

Emma

No, then the location's purpose is different. I wouldn't want a general replenishment setting to make that holding location look like another place we should keep topping up. My shortcut only works if the item card really expresses the policy for that location. That's where Don't Plan becomes a deliberate choice rather than an admission that nobody has finished the setup.

Alex

Yes, for the items without SKUs covered by that fallback. Don't Plan skips planning in that situation. It doesn't mean the goods vanish, and it isn't a statement that every item at the location must be excluded regardless of its setup. Existing SKUs still supply their own parameters. So you can distinguish an intentional fallback from a particular item that needs location-specific planning. That is more expressive than treating every missing SKU as the same kind of omission.

Emma

We have two understandable choices now. Use the general item settings where they're appropriate, or deliberately skip that fallback planning. The third option is called Minimal. That name sounds reassuringly light, but it doesn't tell me what will happen. Is it a smaller version of Item Card?

Alex

Not quite. Minimal preserves the earlier planning behavior. In the ordinary fallback case it uses Lot-for-Lot, includes inventory, and leaves the other planning parameters empty. In plain terms, that's different from copying your chosen item-card settings wholesale. There are exceptions where item parameters still apply, involving Components at Location and the Order reordering policy. So compare the two options against a known demand situation in a test setup. Keep demand and supply unchanged, and explain the different proposals. You'll learn whether the general item settings actually improve planning for that location, rather than choosing by the option's name.

Emma

I'd include an item that already has a SKU in that comparison too. Otherwise we could see a difference for one item and tell everybody that the location now uses the item card. Your point is that the new choice answers what happens when the SKU is missing. It doesn't replace the planning decisions we've already made in an existing SKU.

Alex

That existing SKU is a useful control case. It helps show whether you're examining the fallback at all. For the missing-SKU case, the log from Item Card can help explain why item parameters were used. Then the planner has a traceable answer to a proposal that otherwise might look surprising. The value isn't just fewer records to maintain; it's making the source of the planning policy explicit. When somebody asks why the system suggested that quantity here, you have a better starting point than guessing which settings it found.

Emma

You called the SKU temporary. If a company blocks creation of permanent stockkeeping units, does that stop this fallback too? I'd hate to recommend a maintenance shortcut and then discover it depends on creating the very records the company has chosen not to create.

Alex

Blocking creation of persisted SKUs doesn't block the temporary ones used for this planning behavior. The temporary record is part of how the calculation works; it isn't the same as saving a new permanent SKU for ongoing maintenance. So that control doesn't automatically prevent Item Card fallback. It does make the distinction worth explaining to the people responsible for master data, because they may reasonably hear creates a SKU and assume their record-creation policy has been ignored.

Emma

There is one manufacturing detail I'd keep in the conversation rather than leave entirely in the notes. Don't Plan overrides Components at Location in this missing-SKU situation. So someone can't rely on that other setting to quietly bring the item back into planning. If they've chosen to skip it, that choice has a real consequence.

Alex

And that's why I would review the purpose of each affected location before changing the fallback. For an ordinary stocking location, using the item card may remove unnecessary duplication. For a location deliberately outside replenishment, Don't Plan can express that intent. Where location-specific parameters matter, an actual SKU still has a job. None of those is the universally advanced option. The good outcome is that the planner can explain the proposal, or its absence, in terms of the company's intended policy. A location with no SKU should no longer be an unexplained gap in that conversation.

Emma

That makes this a useful discovery rather than a recommendation to rebuild everyone's planning setup. My second ordinary stock location could be a good candidate for Item Card; the inspection holding location needs a different conversation. I'd take the feature to the planner who currently has to explain inconsistent-looking suggestions, not introduce it as another master-data exercise. It's been available since April, and the practical question is simply whether this fallback now lets the setup say what the business actually means.

Scene start 21:33

EDI exchange enters public preview

Emma

Two shorter items before we finish. First, electronic document exchange. Business Central 29 lists EDI document exchange as a public preview, extending the existing E-Documents framework beyond the familiar invoice conversation into order exchange and sending remittance advices. That could matter to companies still passing orders between systems by hand. It's a preview, not generally available functionality, and we don't have a verified general-availability date to give you. Alex, what's the useful opportunity to investigate here?

Alex

Whether a specific exchange with a trading partner can become structured rather than re-entered. EDI is electronic data interchange: the document's information travels in a form the receiving system can work with. That can remove a lot of typing, but both sides still need to agree on the document and its meaning. The documented direction uses Peppol BIS3 and allows extension for local or customer formats. That is a useful starting point, not a promise that every existing EDI connection will work without adaptation.

Emma

I'd judge that by what happens at the other end. Sending an order successfully is less interesting than the supplier receiving the right item, quantity and reference without somebody repairing it. A document can travel beautifully and still leave a person with the same job. So the sensible preview exercise seems to be one real type of exchange with one willing trading partner, rather than declaring that the company now does EDI.

Alex

And agree in advance what receiving it correctly means. For that pilot, the E-Document core setup comes before configuring the external connector. An access-point service can also involve its own contract, credentials and charges, so this isn't necessarily a feature you enable with no other arrangement. Your one-partner approach makes those dependencies concrete. You can investigate the intended document flow and the work it removes, rather than connecting a service first and searching for a useful transaction afterward.

Emma

That earns a place on the watch list, especially if order re-entry is a recurring job today. The interesting direction is a broader document framework, not just another way to send an invoice. We'll keep the preview label attached and avoid guessing a launch date. A company can investigate its trading-partner fit now without pretending that preview support proves an entire production integration.

Scene start 24:56

Read the actual AL test result

Emma

Finally, something for the people building and maintaining extensions. Business Central 29 brings command-line test execution through the AL tool: the command is al runtests. It can execute test codeunits on a configured server without needing an MCP connection. That sounds particularly useful for automated build and validation jobs. What's the important distinction when a pipeline reports that the command ran successfully?

Alex

Successful invocation and successful tests are different things. The tool can reach the target and execute a request while the actual tests report failures. You need to inspect the test success information and the individual method results, not just whether you received a response. The command's exit code is also intended for automation: zero means no failing tests, otherwise one. That makes it possible for a build job to react to the test outcome, rather than treating the act of starting a test run as the achievement.

Emma

No failing tests could still be less reassuring than it sounds if the tests we meant to run never ran. I'd want the result to say how many were executed and how many were skipped. Otherwise a green result can answer a narrower question than the team thinks it asked.

Alex

Those counts belong beside the result. The target environment and company must be configured, authentication must work, and the intended test codeunits and their dependencies must already be installed. The command doesn't manufacture that test environment for you. A useful first check is to run a known small set and verify that the named methods appear in the output. Then deliberately include a known failing test in a controlled check and make sure the pipeline reacts correctly. You're establishing that the connection from execution to the build decision actually works.

Emma

That's a practical improvement without reopening the whole debate about how many tests a project should have. The news is a more direct execution route. A team with useful tests can make their results part of the automated job, provided the job checks what actually happened. And not needing MCP here means we shouldn't introduce an extra integration layer just to run this command.

Alex

Use the direct route when it meets the need. The tool also supports test groups sharing a connection, which can be relevant when organizing a run. The command options belong in the technical notes; the main point is to retain the actual results with the job that used them. We've described the documented capability here, not executed tests in a listener's environment. That first controlled run is where the team can establish its own evidence.

Emma

That's it for this Central Perspectives. The useful thread today was making a decision easier to explain: who is handling an inspection, what an emissions number represents, and which planning policy produced a suggestion. Some improvements save typing; others save the conversation needed to understand the result. Both can matter. You'll find the direct sources, release qualifications and technical detail in the episode notes. Thanks for listening to Central Perspectives from ITrators. Until next time.

Episode notes

What this means in practice

Separate the new improvements from the earlier extension

A received batch needs a recorded inspection decision.

Quality management itself is not an October launch. The base extension became generally available in April 2026. The BC29 detail identifies prompts for self-assignment, automatic passed/failed quantities on Finish, assisted destination bins and navigation from a blocked transaction to its inspection. Use those improvements to make responsibility and the next action visible; an inspection result is not by itself proof of legal compliance.

BC29 improvements GA; base extension GA 1 April 2026; checked 24 October 2026

Check why an inspection is generated

Technical detail — Posting succeeds, but the expected inspection does not appear.

Inspect the template, enabled generation rule and effective integration permission together. Posting permission alone is insufficient. For source actions and automatic triggers, rules are evaluated by sort order and the first matching rule is used, so check overlapping conditions rather than merely adding another rule. Production scenarios require Premium. A useful setup check follows one representative receipt and the intended inspector permissions; this is a proposed check, not a test performed here.

BC29 improvements GA; base extension GA 1 April 2026; checked 24 October 2026

Finish and reinspection answer different questions

A result must be closed, or new tests are needed after corrective action.

Finish calculates passed and failed quantities using a positive sample size, otherwise the base quantity. Reinspection rebuilds test lines from the current template without copying entered test values. Do not treat the new inspection as a continuation with old measurements already filled in. Check the template version and enter fresh results appropriate to the new inspection; the software action does not determine whether the sampling approach is sufficient for the business.

BC29 improvements GA; base extension GA 1 April 2026; checked 24 October 2026

Configure the calculation before entering factors

The purchasing team wants repeatable emissions estimates on documents.

The BC29 addition is formula calculation on purchase documents, not the first sustainability journal. Enable purchase emissions and formulas, then configure the sustainability account, category/subcategory and relevant factors. Orders, invoices, credit memos and returns are covered. Identify who maintains factors and inputs before presenting the result as useful management information. A computed number is not an independently measured or certified footprint.

BC29 purchase-formula capability generally available; checked 24 October 2026

A changed unit is not a conversion

Technical detail — The entered formula quantity uses a different unit from the supplier information.

Changing the formula unit does not convert inputs or recalculate the formula. Verify that quantity, factor and unit describe the same basis before calculation. Likewise, changing the purchase quantity changes per-unit emissions rather than the formula total. A useful controlled check records the original total and unit amount, changes the document quantity, and inspects both values instead of assuming the total followed the quantity.

BC29 purchase-formula capability generally available; checked 24 October 2026

Follow partial posting and choose one input path

A delivery is invoiced in parts, while some emissions were entered manually.

Partial posting apportions emissions. Follow the posted portion and remaining document rather than comparing only a formula total with one invoice. Manual emissions and formula inputs are alternative paths, not inputs to combine on the same line. Purchase-document formulas do not support Water or Waste. Keep these boundaries visible in setup instructions so users do not infer coverage from a familiar sustainability field name.

BC29 purchase-formula capability generally available; checked 24 October 2026

Choose the fallback at the location

An item has planning parameters but no stockkeeping unit for this location.

An existing SKU supplies the planning parameters. Without one, the location policy chooses Minimal, Item Card or Don’t Plan. Item Card uses item parameters through a temporary SKU and records the fallback. Do not assume that missing SKUs always mean the item card wins, or switch every location to the same policy. Compare a representative item-location pair with and without its SKU and confirm which rule the planner actually intends.

Generally available from 1 April 2026, BC28 release family; exact cumulative build not established

Separate no planning from no saved SKU

Technical detail — A location should be excluded, or users are prevented from creating persistent SKUs.

Don’t Plan skips planning and overrides Components at Location. Preventing creation of persisted SKUs does not prevent temporary SKUs used by planning. Minimal also has documented exceptions involving Components at Location and the Order reordering policy; read those before selecting it as a universal fallback. These are different controls: whether planning runs, where parameters come from and whether a permanent master-data record is created.

Generally available from 1 April 2026, BC28 release family; exact cumulative build not established

Preview the partner agreement, not just the document

A company wants purchase-order exchange through its electronic-document setup.

EDI exchange is public preview in BC29, not generally available. It extends E-Documents to order exchange and sending remittance advices, using Peppol BIS3 with extension options for other formats. This is not a promise that every partner or EDI standard works. Establish the core E-Document setup, then verify the partner format and connector arrangements. External access points can require separate contracts, fees and credentials; no provider is endorsed here.

BC29 public preview; GA date not verified; checked 24 October 2026

Make CI consume test outcomes

Technical detail — A hosted job reports that a test command ran successfully.

The AL command-line tool can execute server test codeunits with al runtests without an MCP server. Configure the target, company and authentication, and ensure the matching tests and dependencies are installed. Invocation success is not the same as data.success or each method result. The documented exit status is zero when no tests fail, otherwise one; inspect total and skipped counts as well. Sharing a connection across test groups does not install missing libraries or prove that a meaningful test selection ran.

BC29 GA command-line capability; checked 24 October 2026

Download discussion notes

Sources & context

Explore the sources behind the discussion. The episode notes explain qualifications and practical considerations.

Work with quality inspections

Quality management setup and configuration

Evaluate the quality of goods and materials

Feature details for Business Central 2026 release wave 2 public preview

Update 29.0 for Business Central 2026 release wave 2

Record sustainability entries

About planning functionality

Choose planning behavior for items without SKUs at a location

Connect E-Documents to external access points

Develop AL extensions with ALTool