При работе в 1С:ERP Управление предприятием 2 пользователи часто сталкиваются с ситуацией, когда товар уже произведен или поступил на склад, но при попытке изменить статус в Заказе клиента на «Отгрузить» система выдает блокирующую ошибку: «Заказано для обеспечения больше чем требуется на ...». Эта проблема особенно актуальна для производственных цепочек, где используется механизм обособленного обеспечения. Разберем детально, почему это происходит и как корректно завершить отгрузку.
Прежде чем переходить к исправлению, проанализируем, как 1С:ERP понимает потребность. Когда мы устанавливаем в строке Заказа клиента действие «Обеспечивать обособленно», система создает жесткую связь между этим заказом и будущим поступлением (будь то закупка или производство). В этот момент в регистрах фиксируется потребность под конкретное Назначение.
Рассмотрим ситуацию автора темы: под Заказ клиента был создан Заказ на производство и соответствующий Этап производства. Система «знает», что 10 единиц товара ожидаются именно под этот заказ. Если мы внезапно меняем действие на «Отгрузить», мы фактически говорим системе: «Мне больше не нужно ничего обеспечивать (ждать из производства), я хочу забрать товар прямо сейчас». В этот момент старая потребность аннулируется, но документ-источник (Этап производства или Заказ на производство) все еще «обещает» поставить этот товар под старое назначение. Возникает логический конфликт: обеспечение (то, что заказано в производство) превышает текущую потребность заказа клиента. Отсюда и возникает текст ошибки.
Первым делом проверим структуру подчиненности. Выясним, на каком этапе находится производство. Если Этап производства завершен и документ Передача продукции из производства проведен, товар должен быть на складе. Однако важно понимать, с какой аналитикой он там лежит. Проанализируем следующие моменты:
Заказе клиента, Заказе на производство и Этапе было идентичным. Если в производстве было указано хотя бы на единицу больше, чем в конечном заказе, система выдаст ошибку о переобеспечении.Заказ на производство должен быть в статусе «Закрыт». Если он активен, он продолжает удерживать «ожидаемый приход» в регистрах.Это самая частая причина ошибки. Когда продукция выпускается обособленно, она приходуется на склад не в свободный остаток, а под конкретное Назначение (ссылку на Заказ клиента).
Рассмотрим, что происходит при смене действия на «Отгрузить»:
Заказ клиента, значит, отгрузка должна происходить также обособленно.Решение: В Заказе клиента при смене действия на «Отгрузить» убедимся, что в поле «Назначение» подтянулся именно тот заказ, под который был выпуск. Если мы хотим отгрузить товар как «обычный» (сняв обособление), нам придется сначала отредактировать документы выпуска, убрав там связь с заказом, чтобы товар попал в свободный остаток. Для оперативного изменения параметров обеспечения в документах можно использовать обработку для изменения действий и резервов в заказах.
В 1С:ERP за баланс потребностей и обеспечения отвечает регистр накопления РаспределениеЗапасов. Иногда данные в нем могут «зависать» из-за нарушения последовательности проведения документов. Проанализируем состояние регистра с помощью технического запроса или через консоль запросов (для программистов):
ВЫБРАТЬ
РаспределениеЗапасов.Номенклатура,
РаспределениеЗапасов.ЗаказНаОбеспечение,
РаспределениеЗапасов.Назначение,
РаспределениеЗапасов.Состояние,
РаспределениеЗапасов.Количество
ИЗ
РегистрНакопления.РаспределениеЗапасов КАК РаспределениеЗапасов
ГДЕ
РаспределениеЗапасов.Назначение = &НашЗаказКлиента
Если мы видим там избыточные записи в состоянии «Ожидаемый приход» при уже фактически имеющемся товаре на складе, необходимо воспользоваться типовой обработкой. Перейдем в раздел НСИ и администрирование — Обслуживание — Корректировка данных и запустим обработку «Исправление ошибок в распределении запасов». Она пересчитает данные регистра на основе текущих документов и часто снимает проблему «фантомного» переобеспечения.
Самый эффективный способ визуализировать и исправить проблему — это специальное рабочее место. Проанализируем ситуацию через отчет «Обеспечение заказов» (доступен из документа Заказ клиента по кнопке «Отчеты» или в разделе складского учета).
В этом отчете система подсвечивает строки с ошибками:
Заказ на производство или Этап и скорректировать количество или назначение.Выясним причину и устраним её по шагам:
Передача продукции из производства (или Приемка товаров, если это закупка) указано то же Назначение, что и в Заказе клиента.Заказе клиента сначала попробуем установить действие «Резервировать по мере поступления» или «Резервировать на складе». Если система позволяет это сделать, то переход к «Отгрузить» пройдет без ошибок.Заказ на производство переведен в статус «Закрыт». Это сигнализирует системе, что по данному документу больше не ожидается приходов и резервы должны быть либо реализованы, либо сняты.Важный нюанс: Если вы столкнулись с этой ошибкой впервые, проверьте, не было ли ручных корректировок в Этапах производства на закладке «Выпуск». Часто пользователи забывают обновить Заказ клиента после того, как в производстве изменили спецификацию или количество выпускаемых изделий. ERP требует строгого соответствия всей цепочки документов «сверху вниз» и «снизу вверх».