Текущие компоненты

Название продукта Название компонента Тип Последняя версия Дата выхода
Галактика ERP 9.1L_RESERVERES

Справка по компоненту.

Количество версий компонента77
Количество рещенных задач103
Последная дата обработки компонента2023-12-17 18:21:56
Последная дата файла2023-12-16 17:31:35
Последная версия9.1.49.0

Новые задачи в этом компоненте

L_RESERVE
101.66265
L_RESERVE ( 9.1.032.0 )

Краткое описание :

Резервирование во время пересчет резервов

Описание :

Пересчет резервов

Что измененно :


Резервирование во время пересчета резервов

Управление сбытом - Операции - Операции с резервами - Пересчет резервов
На настоящий момент судя по журналам изменения БД данный алгоритм работает так
1. обнуляет все резервы в текущих остатках всех расчетных МЦ
2. Бежит по всем резервам и последовательно добавляет к резервам в остатках найденное
это может длиться несколько минут, а в случае пересчета резервов по всем МЦ - около 2-х часов
в это время МЦ по сути свободны от резерва и пользователи умудряются в это время поставить еще дополнительные резервы. в итоге после пересчета получаем неверные свободные остатки
Предлагается для данного расчета сделать режим пост-расчетной модификации остатков (без обнуления)
1. сначала ищем все резервы, сохраняем их во времянку
2. после всех расчетов записываем обновленную информацию в остатки
и лучше бы считать по 1 разрезу, одной МЦ, а не скопом, чтобы сократить до минимума промежуток времени межу началом расчета и записью в остатки по 1 МЦ в 1 разрезе. пусть это будет в 1,5 раза дольше, но надежнее.
Текущим режим хотелось бы оставить, как как сложно предугадать проблемы, которые могут возникнуть если во время 1 го этапа кто то изменит остатки/резервы

Как измененно :


При пересчете резервов по текущей МЦ ставится семафор на изменение остатков. Обнуление и пересчет резерва по ДО производится последовательно.

9.1.49.09.1.48.09.1.47.09.1.46.09.1.45.09.1.44.09.1.43.09.1.42.09.1.41.09.1.40.09.1.39.09.1.38.09.1.37.09.1.36.09.1.35.09.1.34.09.1.033.09.1.032.09.1.32.09.1.31.09.1.031.09.1.30.09.1.29.09.1.28.09.1.028.09.1.27.09.1.027.09.1.26.19.1.026.09.1.26.09.1.025.09.1.25.09.1.024.09.1.24.09.1.23.09.1.023.09.1.022.09.1.22.09.1.021.09.1.21.09.1.20.09.1.020.09.1.019.09.1.19.09.1.018.09.1.18.09.1.017.09.1.17.09.1.016.09.1.16.09.1.015.09.1.15.09.1.14.09.1.014.09.1.13.09.1.013.09.1.12.09.1.012.09.1.10.09.1.9.09.1.009.09.1.008.09.1.8.09.1.007.09.1.7.09.1.006.09.1.6.09.1.5.09.1.005.09.1.004.09.1.4.09.1.3.09.1.003.09.1.002.09.1.2.09.1.001.09.1.1.0