![]() |
#12 |
Moderator
|
Цитата:
Более сложный пример: Регенерация динамического плана
Регенерация динамического плана работает примерно также как и регенерация статического, однако несколько шагов все-таки добавлено:
Я хочу специально заметить, что те чистые потребгости, которые оказались обновлены на стадии Динамического обновления не включаются автоматически в Рабочее множество. Динамическое обновление не особо изберательно; Оно выполняется на уровне конкретной номенклатуры. Может так случится, что Динамическое обновление обновило чистые потребности с конфигурациями, размерами или цветами, которые ничего не имеют общего с текущей Номенклатурой сессии. Таким образом, включение всех случайно обновленных чистых потребностей по номенклатуре в Рабочий Набор вызвало бы ненужное увеличение размера Рабочего набора и увеличило бы сложность планирования. Интересный побочный эффект от применения данных в inventSumLogTTS состоит в том, что сессия сводного планирования может адаптироваться к последним изменениям складских проводок, сделанных пользователями во время работы планирования. Предположим, что у нас в Номенклатуре сессии присутствует некая номенклатура с уровнем вложенности 4.Может так случится, что между начальной регенерацией чистых потребностей, какой-то пользователь выполнит складские операции по данной номенклатуре (например порезервирует какие-то заказы). Поскольку рассчет покрытия по номенклатуре начинается с применения к чистым потребностям записанного в inventSumLogTTS протокола по данной номенклатуре, результаты расчета будут соответствовать состоянию inventTrans на момент начала рассчета покрытия по данной номенклатуре.В то же время, в случае регенерации статического плана, состояние чистых потребностей соответствует состоянию inventTrans в момент начальной регенерации чистых потребностей. Все последующие изменения складских проводок не отражаются в чистых потребностях. |
|
Теги |
сводное планирование |
|
![]() |
||||
Тема | Ответов | |||
fed: Two stories about inventory closing and SQL Locks | 3 |
|