← Back to Blog

Dimensions & Audit Trail

Why You Can't Delete That Dimension Value

By Silviu Virlan · Microsoft Certified · Microsoft Partner · October 1, 2026

The short answer: If Business Central says a dimension value "has been used in posted or budget entries and is included in a dimension set," you can't delete it. Block it instead. That's the correct, audit-safe fix, not a workaround.

What BC Actually Checks

When you delete a dimension value, BC asks one question: has this value ever appeared in a dimension combination?

The one case where the delete works: the value was set up but never used anywhere. Its only links are default dimensions on customers, vendors, items or accounts, and BC removes those for you when you delete the value.

Things That Won't Help

What people tryWhy it doesn't work
Reversing the transactionReversals post new entries with the same dimensions. The original stays.
Credit memos, undo shipment/receipt, negative adjustmentsSame thing: new entries, nothing removed.
Clearing budgets, open orders or journalsThat data is gone, but the saved combination stays, and so does the block.
Dimension CorrectionIt re-codes G/L entries to the new value, but the old combination stays saved. Subledgers keep the old value too.
Tracing "Dimension Set ID 3" to the entry that blocks youThousands of entries can share one ID. Even if you find them, you can't remove them.
Having IT delete the combination recordsThis silently changes dimensions on history you have already reported. Never do it.

What About Dimension Correction?

Dimension Correction can't delete the old value, but it can fix your reporting, which is often what the client actually wants.

What it does:

What it doesn't do:

When to use it: The value was wrong, not just untidy, and you want G/L history reported under the right value. Run the correction, then block the old value as described below.

What to Do Instead: Block It, in This Order

  1. Find work that's still open. Look for open sales and purchase documents, unposted journal batches, and recurring journals that use the value.
  2. Re-code or finish that work. Otherwise it fails to post once the value is blocked, and someone finds out on Monday.
  3. Remove the default dimensions that point to the value on customers, vendors, items, G/L accounts, resources and jobs.
  4. Optional: Run Dimension Correction to move G/L history to the new value.
  5. Set Blocked on the Dimension Values page.

What blocking does:

The Real Lesson: Design Dimensions Before Go-Live

Treat the dimension value list as part of the audit trail, not as a settings list. Once a value is used, it's as permanent as your ledger, and that's on purpose.

If your structure turns out to be wrong:

Decide how many dimensions you need, at what level of detail, and which ones are mandatory before go-live. After go-live, all you have left is Blocked, Dimension Correction for the G/L, and a naming convention.

This post came from a Dynamics Community forum thread asking how to trace Dimension Set ID 3 back to the record blocking a delete. Five people answered "block it." They were right. This post explains why.

If your dimension structure no longer fits the business, or you're about to go live and want it right the first time, that's worth a conversation.

Book a Free Discovery Call