При работе в конфигурации «Управление производственным предприятием 1.3» пользователи часто сталкиваются с ситуацией, когда при оформлении заказов поставщикам ожидаемые товары не отображаются как «свободные» в справочнике Номенклатура. Это происходит даже в тех случаях, когда количество заказанного товара значительно превышает потребности производства. Разберем подробно, почему так происходит, как работает логика системы и какие шаги необходимо предпринять для корректного отображения данных.
Для начала выясним, откуда система берет данные для поля «Свободный ожидаемый остаток». В УПП этот показатель рассчитывается динамически на основании данных регистра накопления ЗаказыПоставщикам. Рассмотрим формулу, по которой работает типовой механизм:
Свободный ожидаемый остаток = Приход по заказам поставщикам (остаток по регистру) — Резервы в этих заказах.
Проблема кроется в механизме «Размещения». Когда мы создаем документ Заказ поставщику на основании Заказа на производство, система автоматически заполняет колонку Размещение в табличной части. С точки зрения логики УПП, если в строке заказа указан документ-потребитель (в нашем случае — производственный заказ), то вся строка целиком считается зарезервированной под этот документ.
Проанализируем ситуацию на примере автора темы: для заказа на производство нужна 1 шт. материала. Мы заказываем у поставщика 100 шт. (упаковку). Если в строке Заказа поставщику на 100 шт. в колонке Размещение указан наш Заказ на производство, то система «привязывает» все 100 шт. к этой потребности. В итоге:
Самый простой и методически верный способ увидеть свободный ожидаемый остаток — это разделение строки в документе закупки. Разберем этот процесс по шагам:
Заказ поставщику, созданный на основании производства.Размещение оставьте ссылку на Заказ на производство. Это обеспечит выполнение конкретной производственной задачи.Размещение (оставьте поле пустым).После этого, если мы заглянем в справочник Номенклатура, мы увидим, что в поле «Свободный ожидаемый остаток» появились те самые 99 шт. Теперь система понимает, что этот товар придет на склад без «привязки» к конкретному заказу и его можно будет распределить на другие нужды.
Если специфика вашего производства не позволяет вручную разбивать сотни строк в заказах, проанализируем альтернативный вариант — использование обработки «Помощник планирования». Этот инструмент позволяет комплексно оценить потребности предприятия.
Для расчета свободного остатка через планирование выполните следующие действия:
План закупок, используя в качестве источников данных:
Для программистов, желающих кастомизировать вывод остатков, приведем пример логики запроса, который выбирает именно свободный ожидаемый остаток. Нам нужно отобрать записи из регистра ЗаказыПоставщикам, где измерение Заказ является пустым или не соответствует типу документа-потребителя.
// Пример упрощенного запроса для получения свободного ожидаемого остатка
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ЗаказыПоставщикамОстатки.Номенклатура,
| ЗаказыПоставщикамОстатки.КоличествоОстаток КАК ВсегоОжидаем,
| ЕСТЬNULL(РазмещениеЗаказовОстатки.КоличествоОстаток, 0) КАК Зарезервировано
|ИЗ
| РегистрНакопления.ЗаказыПоставщикам.Остатки(&Период, ) КАК ЗаказыПоставщикамОстатки
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РазмещениеЗаказов.Остатки(&Период, ) КАК РазмещениеЗаказовОстатки
| ПО ЗаказыПоставщикамОстатки.Номенклатура = РазмещениеЗаказовОстатки.Номенклатура
| И ЗаказыПоставщикамОстатки.ЗаказПоставщику = РазмещениеЗаказовОстатки.ЗаказПоставщику";
Важно помнить, что в УПП 1.3 данные о размещениях хранятся в регистре РазмещениеЗаказов. Если запись в этом регистре привязана к конкретному ЗаказуПоставщику, то количество в этом заказе перестает считаться свободным.
Проанализировав ситуацию, можно дать несколько практических советов:
Значений точек заказа. Это позволит системе предлагать закупку не под конкретный заказ, а для поддержания остатка на складе, что автоматически сделает этот остаток «свободным» при поступлении.На складе (свободно), В пути (под заказы) и В пути (свободно). Это даст отделу закупок полную картину без необходимости заходить в каждую номенклатурную позицию.Таким образом, отсутствие цифр в поле «Свободный ожидаемый остаток» — это не ошибка программы, а следствие строгой политики резервирования УПП. Выбирайте между ручной корректировкой заказов или использованием специализированных отчетов для анализа «реального» обеспечения вашего производства.