Проблема
При попытке Выполнить отгрузку товаров из магазина в магазин в документе Перемещение товаров летит ошибка "Превышен свободный остаток на складе X на Y". Настройка Прав пользователя или Дополнительных прав не влияет на это ограничение, т.к. это новая отдельная независимая обработка введенная с версии 2.2.6.
Решение
Самый простой вариант исправить ситуацию - идём в Конфигуратор, открываем конфигурацию, через Глобальный поиск (Ctrl + Shift + F) и ищем фразу "Превышен свободный остаток".
Попадаем в: Основная конфигурация Обработка.ПомощникПриемкиОтгрузки.Форма.Форма.Форма.Модуль(4186, 36)
Видим кусок кода:
Для Инд = 0 По СтруктураПроверки.МассивКоличествКПеремещению.ВГраница() Цикл
Если не СтруктураПроверки.МассивКоличествКПеремещению[Инд] = 0 и СтруктураПроверки.МассивКоличествКПеремещению[Инд] > СтруктураПроверки.МассивКоличествОстаток[Инд] Тогда
РезультатПроверки = Ложь;
ТекущееСообщение = НСтр("ru = 'Превышен свободный остаток на складе %1 на %2 %3'");
ТекущееСообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекущееСообщение, СтруктураПроверки.МассивСкладов[Инд], СтруктураПроверки.МассивКоличествКПеремещению[Инд] - СтруктураПроверки.МассивКоличествОстаток[Инд], СтруктураПроверки.ЕдиницаИзмерения);
МассивСообщений.Добавить(ТекущееСообщение);
КонецЕсли;
КонецЦикла;
Меняем на:
Для Инд = 0 По СтруктураПроверки.МассивКоличествКПеремещению.ВГраница() Цикл
Если не СтруктураПроверки.МассивКоличествКПеремещению[Инд] = 0 и СтруктураПроверки.МассивКоличествКПеремещению[Инд] > СтруктураПроверки.МассивКоличествОстаток[Инд] Тогда
//Разрешение отгрузки с минусовым количеством на складе НАЧАЛО ИЗМЕНЕНИЕ
//РезультатПроверки = Ложь;
РезультатПроверки = Истина;
//Разрешение отгрузки с минусовым количеством на складе КОНЕЦ
ТекущееСообщение = НСтр("ru = 'Превышен свободный остаток на складе %1 на %2 %3'");
ТекущееСообщение = СтроковыеФункцииКлиентСервер.ПодставитьПараметрыВСтроку(ТекущееСообщение, СтруктураПроверки.МассивСкладов[Инд], СтруктураПроверки.МассивКоличествКПеремещению[Инд] - СтруктураПроверки.МассивКоличествОстаток[Инд], СтруктураПроверки.ЕдиницаИзмерения);
МассивСообщений.Добавить(ТекущееСообщение);
КонецЕсли;
КонецЦикла;
Сохраняем, обновляем конфигурацию БД и проверяем. Отгрузка происходит, движения формируются.
Надеюсь Вам было полезно
Свежие комментарии