29 марта 2022 в 17:59:08
(2 года 31 неделя 4 дня 16 часов назад)
30890
01.03.2022 14:45:34
до 07.03.2022
Текст задания
База УНФ последнего релиза серверная. Есть доработки в расширениях.
Создается заказ покупателя, а через какое-то время приступаем к его сборке (режим сборки заказа на ТСД). Резервировать запасы нужно только по результатам сборки.
Сейчас это делается в расширении, которое заполняет колонку "в резерв" из собранного товара. Проблема в том, что резерв заполняется датой Заказа, а не датой сборки, и контроль остатков работает только на текущую дату. ВОзникают резервы без себестоимости (на дату резервирования товара нет).
Нужно изменить механику расширения, при этом не трогать остальной его функционал (доавленные колонки и перезаполнение ТЧ заказа):
- При создании и проведении Заказа не заполнять колонку "В резерв" вообще
- При проведении заказа покупателя сравнивать значения колонки "Собрано" ТЧ заказа покупателя и зарезервированным товарам по этому заказу (из регистра) на момент проведения.
- Если "Собрано" больше чем совокупно зарезервировано по данному заказу, то формировать документ "резервирование запасов текущей датой под данный заказ.
- Если "Собрано" равно совокупно зарезервированному, ничего не делать, проводить документ.
- Если "Собрано" меньше совокупно зарезервированного, то запрещать проведение документа, выводить информационное сообщение "Зарезервированное количество товара по заказу больше, чем собранное количество. Отмените резерв по позициям: [Перечислить позиции]".