Завершить заказ-наряд после одобрения завсклада
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
Полазил по конфе и вот как можно было бы это обыграть поставленную задачу
1. Сделать два склада : основной и СкладНаряда. Приходовать товары только на основной.
2. При создании заказ-наряда на закладка дополнительно указать СкладНаряда
3. Если пользователь попытается перевести заказ в статус выполнен и провести -- ситема его пошлёт, т.к. нет остатков на складе СкладНаряда
4. Далее завскалада делает документ перемещение со склада основной на СкладНаряда
5. Теперь в заказ-наряд можно провести, т.к. есть остаток...
И тут возникает вопрос -- для чего в шапке/ТЧ реквизит заказ-покупателя ?!
Оказывается, документ перемещение делает перемещение товара и резервирование его под заказ...
Но тут возникает новая проблема --- Заказ-наряд провести не удаётся, т.к. свободных остаток нет
т.е. заказ-наряд не понимает, что есть для резерв
где это лучше поправить ?
1. Сделать два склада : основной и СкладНаряда. Приходовать товары только на основной.
2. При создании заказ-наряда на закладка дополнительно указать СкладНаряда
3. Если пользователь попытается перевести заказ в статус выполнен и провести -- ситема его пошлёт, т.к. нет остатков на складе СкладНаряда
4. Далее завскалада делает документ перемещение со склада основной на СкладНаряда
5. Теперь в заказ-наряд можно провести, т.к. есть остаток...
И тут возникает вопрос -- для чего в шапке/ТЧ реквизит заказ-покупателя ?!
Оказывается, документ перемещение делает перемещение товара и резервирование его под заказ...
Но тут возникает новая проблема --- Заказ-наряд провести не удаётся, т.к. свободных остаток нет
т.е. заказ-наряд не понимает, что есть для резерв
где это лучше поправить ?
Вроде достаточно добавить строку в модуле менеджера Заказа покупателя в процедуре СформироватьТаблицаЗапасы:
СтрокаТаблицыРасход.ЗаказПокупателя = ПустойЗаказПокупателя;
СтрокаТаблицыРасход.ЗатратыНаВыпуск = Ложь;
СтрокаТаблицыРасход.Сумма = СуммаКСписанию;
СтрокаТаблицыРасход.Количество = КоличествоТребуетсяСвободныйОстаток;
СтрокаТаблицыРасход.СодержаниеПроводки = НСтр("ru='Продажа запасов из свободного остатка'");
//добавление+
Если ДокументСсылкаЗаказПокупателя.ВидОперации = Перечисления.ВидыОперацийЗаказПокупателя.ЗаказНаряд Тогда
СтрокаТаблицыРасход.ЗаказПокупателя = СтрокаТаблицыРасход.ЗаказПродажи;
КонецЕсли;
//добавление-
Показать
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот