Skip to content

Commit 2cbb836

Browse files
committed
add cross-links
1 parent 907694a commit 2cbb836

File tree

1 file changed

+20
-20
lines changed

1 file changed

+20
-20
lines changed

support/dynamics-365/supply-chain/costing/inventory-closing-recalculation-reverse.md

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: Troubleshoot Common Issues During Inventory Closing, Recalculating, and Reverse Operations
3-
description: Resolve common inventory closing, recalculation, and reverse operation errors in Dynamics 365 Supply Chain Management. Learn troubleshooting steps for SQL issues, fiscal periods, and more.
3+
description: Resolve common inventory closing, recalculation, and reverse operation errors in Dynamics 365 Supply Chain Management. Get step-by-step troubleshooting guidance for SQL issues, fiscal periods, and more.
44
ms.date: 11/26/2025
55
ms.search.form: InventClosing
66
ms.reviewer: soumyamoydas, kamaybac, aevengir, v-shaywood
@@ -9,9 +9,9 @@ ms.search.validFrom: 2021-05-31
99
ms.dyn365.ops.version: 10.0.43
1010
ms.custom: sap:Cost management\Issues with inventory closing and recalculation
1111
---
12-
# Troubleshoot inventory closing, recalculation, and reverse operations in Dynamics 365 Supply Chain Management
12+
# Troubleshoot inventory closing, recalculation, and reverse operations
1313

14-
This article provides troubleshooting guidance for common errors that might occur during inventory close, recalculation, or reverse in Microsoft Dynamics 365 Supply Chain Management.
14+
This article explains how to troubleshoot common errors during inventory closing, recalculation, or reverse operations in Dynamics 365 Supply Chain Management.
1515

1616
## Another closing or adjustment is in progress
1717

@@ -21,7 +21,7 @@ An inventory closing or recalculation fails with the following error message:
2121

2222
> Another closing or adjustment has not finished yet
2323
24-
Also, a new closing or recalculation voucher isn't created in the _Closing and Adjustment_ form.
24+
Also, a new closing or recalculation voucher isn't created in the [Closing and Adjustment](/dynamics365/finance/localizations/russia/rus-inventory-adjustment-wizard) form.
2525

2626
### Cause
2727

@@ -63,7 +63,7 @@ This issue occurs when you try to execute the reversal or cancellation of multip
6363

6464
Always execute the reversal of vouchers one at a time, and wait for each reversal to complete before proceeding to the next one.
6565

66-
This issue can also occur if a previous reversal execution doesn't complete successfully, the batch job ends with errors, then you try to execute a new reverse of the original voucher. This behavior can occur due to system issues, sudden crashes, system or SQL server unavailability, and so on. In such cases, contact Microsoft Support or your partner.
66+
This issue can also occur if a previous reversal execution doesn't complete successfully, the [batch job](/dynamics365/fin-ops-core/dev-itpro/sysadmin/priority-based-batch-scheduling#batch-jobs) ends with errors, then you try to execute a new reverse of the original voucher. This behavior can occur due to system issues, sudden crashes, system or SQL server unavailability, and similar issues. In such cases, contact Microsoft Support or your partner.
6767

6868
## Inventory closing cannot proceed
6969

@@ -77,7 +77,7 @@ You can view this error in the inventory closing logs. For more information on a
7777

7878
### Cause
7979

80-
This error can occur because of data corruption in the posted inventory transactions. This error occurs when the on-hand physical or financial inventory becomes negative, which isn't allowed as per the item’s _Item Model Group_ configuration.
80+
This error can occur because of data corruption in the posted inventory transactions. This error occurs when the on-hand physical or financial inventory becomes negative, which isn't allowed as per the item’s [Item Model Group](/dynamics365/supply-chain/cost-management/inventory-costing-faq#item-model-groups) configuration.
8181

8282
Usually, the system flags this error while posting transactions for an item that results in negative on-hand inventory, not during inventory closing or recalculation. But if you manually intervene, migrate data, or update the database directly, these checks are skipped. In this scenario, the error can occur during the stock closing process.
8383

@@ -86,7 +86,7 @@ Usually, the system flags this error while posting transactions for an item that
8686
1. Review the inventory transactions for the item mentioned in the error message to identify the cause of this issue.
8787
1. If necessary, based on your business requirements, enable the negative physical or financial inventory.
8888
1. Alternatively, you can post manual adjustments to balance out the inventory transactions that result in a negative inventory.
89-
1. Once you fix the transactions, execute a consistency check for that item:
89+
1. Once you fix the transactions, execute a [consistency check](/dynamics365/supply-chain/inventory/inventory-onhand-consistency-check) for that item:
9090
1. Go to **System administration** > **Periodic tasks** > **Database** > **Consistency check**.
9191
1. In the consistency check dialog, set **Check/Fix** to **Fix error**.
9292
1. If you just want to identify inconsistencies but not make any changes, set **Check/Fix** to **Check**.
@@ -99,7 +99,7 @@ Usually, the system flags this error while posting transactions for an item that
9999
> [!NOTE]
100100
> If necessary, you can run the check as a batch process in the background.
101101
102-
1. Once the consistency check completes, you can view the final fix logs from the batch job logs or in the notification panel.
102+
1. Once the consistency check completes, you can view the final fix logs from the [batch job](/dynamics365/fin-ops-core/dev-itpro/sysadmin/priority-based-batch-scheduling#batch-jobs) logs or in the notification panel.
103103
1. After completing the consistency check, resume the closing or recalculation operation.
104104

105105
## Failure when closing stock
@@ -116,12 +116,12 @@ This error usually occurs because of:
116116

117117
- Business data corruption due to manual database interventions.
118118
- Manual changes to the decimal precision in the customized version.
119-
- Incorrect exchange rate configurations while posting source documents and similar issues.
119+
- Incorrect [exchange rate](/dynamics365/business-central/finance-set-up-currencies#exchange-rates) configurations while posting source documents and similar issues.
120120

121121
### Solution
122122

123123
1. Identify the item and inventory transactions causing this error.
124-
1. Execute a consistency check for that item for on-hand and inventory transactions.
124+
1. Execute a [consistency check](/dynamics365/supply-chain/inventory/inventory-onhand-consistency-check) for that item for on-hand and inventory transactions.
125125
1. Go to **System administration** > **Periodic tasks** > **Database** > **Consistency check**.
126126
1. In the consistency check dialog, set **Check/Fix** to **Fix error**.
127127
1. If you just want to identify inconsistencies but not make any changes, set **Check/Fix** to **Check**.
@@ -134,23 +134,23 @@ This error usually occurs because of:
134134
> [!NOTE]
135135
> If necessary, you can run the check as a batch process in the background.
136136
137-
1. Once the consistency check completes, you can view the final fix logs from the batch job logs or in the notification panel.
137+
1. Once the consistency check completes, you can view the final fix logs from the [batch job](/dynamics365/fin-ops-core/dev-itpro/sysadmin/priority-based-batch-scheduling#batch-jobs) logs or in the notification panel.
138138
1. After completing the consistency check, resume the closing or recalculation operation.
139139

140140
## Fiscal period is not open
141141

142142
### Symptoms
143143

144-
An inventory closing, recalculation, reverse, or journal posting (such as an inventory journal, production orders, purchase orders, sales orders, or similar postings) fails with the following message:
144+
An inventory closing, recalculation, reverse, or journal posting (such as an [inventory journal](/dynamics365/supply-chain/inventory/inventory-journals), [production orders](/dynamics365/business-central/production-about-production-orders), [purchase orders](/dynamics365/field-service/create-purchase-order), [sales orders](/dynamics365/sales/create-edit-order-sales), or similar postings) fails with the following message:
145145

146146
> Fiscal period for \<Date\> is not open
147147
148148
### Solution
149149

150-
Verify the ledger calendar period status:
150+
Verify the [ledger calendar](/dynamics365/finance/general-ledger/configure-ledger#configuring-calendars-for-the-ledger) period status:
151151

152152
1. Go to **General Ledger** > **Calendars** > **Ledger calendars**.
153-
1. Select the required ledger period and then verify the period status for the legal entities experiencing issues.
153+
1. Select the required ledger period and then verify the period status for the [legal entities](/dynamics365/guidance/organizational-strategy/define-organizational-strategy#legal-entity) experiencing issues.
154154
1. The period status should be **Open** to allow for the posting of any adjustments.
155155
1. After updating the period status, resume the inventory operation.
156156

@@ -164,12 +164,12 @@ An inventory closing or recalculation fails with the following error message:
164164
165165
### Solution
166166

167-
Verify that the main account is set up for the specified transaction type:
167+
Verify that the main account is set up for the specified [transaction type](/dynamics365/business-central/dev-itpro/developer/properties/devenv-transactiontype-property#remarks):
168168

169169
1. Go to **Inventory Management** > **Setup** > **Posting** > **Posting**
170170
1. ???? <!-- Need to confirm with the SME how to enable the transaction type -->
171171

172-
Also, check the financial dimensions in the _Accounting Structure Setup_ for the corresponding main accounts:
172+
Also, check the financial dimensions in the [Accounting Structure Setup](/dynamics365/finance/general-ledger/configure-account-structures) for the corresponding main accounts:
173173

174174
1. Go to **General Ledger** > **Ledger setup** > **Ledger**
175175
1. Select the account structure that is experiencing issues.
@@ -188,7 +188,7 @@ An inventory closing or recalculation fails with the following error message:
188188
### Solution
189189

190190
1. Go to **General Ledger** > **Calendars** > **Ledger calendars**.
191-
1. Select the required ledger period, then check the access level for specific modules and the legal entities experiencing issues.
191+
1. Select the required ledger period, then check the access level for specific modules and the [legal entities](/dynamics365/guidance/organizational-strategy/define-organizational-strategy#legal-entity) experiencing issues.
192192

193193
> [!NOTE]
194194
> The default access level for all the modules is **\<All\>**
@@ -251,7 +251,7 @@ For each problematic transaction you identify, update the following field values
251251
After updating all problematic transactions, resume the closing or recalculation operation.
252252

253253
> [!IMPORTANT]
254-
> When making any direct database data modification, first make the change in a lower replica and confirm everything works correctly before proceeding to other replicas.
254+
> When making any direct database data modification, first make the change in a lower [replica](/dynamics365/business-central/dev-itpro/administration/migration-data-replication) and confirm everything works correctly before proceeding to other replicas.
255255
256256
## Unable to edit a record in table
257257

@@ -263,10 +263,10 @@ An inventory closing, recalculation, or reverse fails with the following error m
263263
264264
### Cause
265265

266-
This issue occurs when a SQL error prevents further execution and causes a process or batch job to fail. Typically, these SQL errors are deadlocks that occur when multiple processes execute at the same time. Other possible causes include SQL Server availability issues due to increased traffic, or insufficient and inappropriate indexing that results in query timeouts for long running queries.
266+
This issue occurs when a SQL error prevents further execution and causes a process or [batch job](/dynamics365/fin-ops-core/dev-itpro/sysadmin/priority-based-batch-scheduling#batch-jobs) to fail. Typically, these SQL errors are deadlocks that occur when multiple processes execute at the same time. Other possible causes include SQL Server availability issues due to increased traffic, or insufficient and inappropriate indexing that results in query timeouts for long running queries.
267267

268268
### Solution
269269

270270
Usually, these SQL issues are transient and go away with retries.
271271

272-
Sometimes, customizations also result in deadlocks and blocking issues due to inappropriate transaction scopes and error handling. Trace the error message from the batch job or related processes, call stack, and SQL statement. Verify if any customizations are present. If customizations are present, check the indexes and index fragmentation for the SQL table mentioned in the error message.
272+
Sometimes, customizations also result in deadlocks and blocking issues due to inappropriate transaction scopes and error handling. Trace the error message from the [batch job](/dynamics365/fin-ops-core/dev-itpro/sysadmin/priority-based-batch-scheduling#batch-jobs) or related processes, call stack, and SQL statement. Verify if any customizations are present. If customizations are present, check the indexes and index fragmentation for the SQL table mentioned in the error message.

0 commit comments

Comments
 (0)