Calculate cached quantities for inactive locations when closing a stock period

Closes #14664
This commit is contained in:
Cédric Krier
2026-03-26 09:09:00 +01:00
parent 72a2aa648b
commit 50756bfcf1
+6 -4
View File
@@ -8,7 +8,7 @@ from trytond.i18n import gettext
from trytond.model import Index, ModelSQL, ModelView, Workflow, fields
from trytond.pool import Pool
from trytond.pyson import Eval
from trytond.transaction import Transaction
from trytond.transaction import Transaction, inactive_records
from .exceptions import PeriodCloseError
@@ -113,9 +113,11 @@ class Period(Workflow, ModelSQL, ModelView):
with connection.cursor() as cursor:
cursor.execute(*query)
locations = Location.search([
('type', 'not in', ['warehouse', 'view']),
], order=[])
with inactive_records():
locations = Location.search([
('type', 'not in', ['warehouse', 'view']),
],
order=[])
for company, c_periods in groupby(periods, key=lambda p: p.company):
c_periods = list(c_periods)