Dimensions & Audit Trail
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.
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.
| What people try | Why it doesn't work |
|---|---|
| Reversing the transaction | Reversals post new entries with the same dimensions. The original stays. |
| Credit memos, undo shipment/receipt, negative adjustments | Same thing: new entries, nothing removed. |
| Clearing budgets, open orders or journals | That data is gone, but the saved combination stays, and so does the block. |
| Dimension Correction | It 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 you | Thousands of entries can share one ID. Even if you find them, you can't remove them. |
| Having IT delete the combination records | This silently changes dimensions on history you have already reported. Never do it. |
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 blocking does:
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