Как увидеть готовую, но не отгруженную продукцию в 1С:УПП по конкретному заказу

Программист 1С v8.3 (Обычные формы) Управленческий учет Промышленность, строительство и АПК
← На главную

В производственных компаниях, работающих по позаказному методу, часто возникает задача: понять, какая часть продукции уже произведена (лежит на складе), но еще не отгружена конкретному клиенту. В конфигурации 1С:Управление производственным предприятием (УПП) эта связь между выпуском и отгрузкой реализуется через механизм заказов и резервирования. Рассмотрим подробнее, как настроить систему и какие отчеты использовать для получения этой информации.

Механизм связи выпуска и заказа покупателя

Для того чтобы система «понимала», что конкретная номенклатура выпущена под определенный заказ, необходимо обеспечить сквозную аналитику от момента формирования потребности до момента реализации. Разберем по шагам, как это работает в типовом функционале.

Основным связующим звеном выступает документ Заказ покупателя. Если в документе Отчет производства за смену в табличной части на закладке «Продукция» заполнено поле «Заказ», то система автоматически сопоставляет выпуск с потребностью. Проанализируем два варианта работы:

  1. Автоматическое резервирование выпуском: Когда при проведении документа Отчет производства за смену указывается заказ покупателя, программа делает движение по регистру накопления Товары в резерве на складах. Это означает, что продукция не просто поступила на склад, а сразу «закрепилась» за клиентом.
  2. Работа без явного резервирования: Если компания не использует механизм резервов, связь все равно можно отследить через регистр Выпуск продукции, при условии, что поле Заказ в документах выпуска заполняется корректно.

Использование типового отчета «Анализ заказов покупателей»

Самый эффективный инструмент для решения поставленной задачи — отчет «Анализ заказов покупателей». Проанализируем ситуацию, как с помощью этого отчета увидеть готовую продукцию. В настройках отчета (через кнопку «Настройка») мы можем вывести следующие ключевые показатели:

Если продукция выпущена Отчетом производства за смену с указанием заказа, она попадет в колонку резерва в данном отчете. Это позволяет менеджеру или руководителю производства в один клик увидеть: «По заказу №123 нужно 10 штук, выпущено 8 (они в резерве), отгружено 0».

Настройка документа «Отчет производства за смену» для резервирования

Выясним причину, по которой продукция может не попадать в отчеты как «готовая к отгрузке». Чаще всего это происходит из-за пустой колонки «Заказ» в документах выпуска. Чтобы автоматизировать этот процесс, рассмотрим следующий алгоритм:

1. В документе Заказ покупателя на закладке «Товары» проверьте колонку Размещение. Если в ней указан Заказ на производство, то при выпуске продукции по этому производственному заказу связь установится автоматически.

2. В документе Отчет производства за смену необходимо убедиться, что аналитика заказа заполнена. Если выпуск идет напрямую под Заказ покупателя, укажите его в соответствующем поле.

Рассмотрим пример того, как программно (при разработке собственных отчетов или обработок) можно получить данные о выпуске под конкретный заказ, обращаясь к регистру ВыпускПродукцииБухгалтерскийУчет или управленческим регистрам:


// Пример логики запроса для получения остатков выпущенной, но не отгруженной продукции
ВЫБРАТЬ
    Выпуск.Заказ КАК ЗаказПокупателя,
    Выпуск.Номенклатура КАК Номенклатура,
    Выпуск.КоличествоОборот КАК Выпущено,
    ЕСТЬNULL(Продажи.КоличествоОборот, 0) КАК Отгружено,
    Выпуск.КоличествоОборот - ЕСТЬNULL(Продажи.КоличествоОборот, 0) КАК ОстатокНаСкладе
ИЗ
    РегистрНакопления.ВыпускПродукции.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Выпуск
ЛЕВОЕ СОЕДИНЕНИЕ
    РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, , ) КАК Продажи
ПО
    Выпуск.Заказ = Продажи.ЗаказПокупателя
    И Выпуск.Номенклатура = Продажи.Номенклатура
ГДЕ
    Выпуск.Заказ ССЫЛКА Документ.ЗаказПокупателя

Альтернативный вариант: Отчет «Ведомость по заказам покупателей»

Если необходимо увидеть количественное движение (приход/расход), используем отчет «Ведомость по заказам покупателей». Он позволяет проанализировать «долг» предприятия перед покупателем. Однако стоит помнить, что этот отчет в классическом виде показывает именно обязательства. Чтобы увидеть именно наличие на складе в разрезе заказов, необходимо убедиться, что включен учет по сериям или используется механизм Товары в резерве на складах.

Что делать, если резервирование не ведется?

Проанализируем ситуацию, когда руководство отказывается использовать документы резервирования. В этом случае у программы нет штатного способа «понять», что лежащий на полке товар №1 принадлежит именно клиенту А, а не клиенту Б. В такой ситуации возможны два пути:

  1. Создание нетипового отчета: Написать отчет на СКД, который будет соединять данные регистра ТоварыНаСкладах и ВыпускПродукции по полю Заказ. Это позволит увидеть остатки товаров, которые были выпущены под конкретные документы.
  2. Использование ФИФО заказов: Как предлагалось на форуме, можно распределять текущие остатки по невыполненным заказам в порядке очереди (виртуальное распределение в отчете). Однако этот метод не дает 100% точности для производства.

Важный момент: Для корректной работы всех отчетов в 1С:УПП крайне важно соблюдать последовательность документов. Если Реализация товаров и услуг оформляется со способом списания «Из резерва», то до этого момента продукция обязательно должна быть помещена в резерв либо Отчетом производства за смену, либо документом Резервирование товаров.

Резюме

Для того чтобы видеть готовую, но не отгруженную продукцию в разрезе заказов, мы рекомендуем:

Соблюдение этих простых правил позволит получать достоверную информацию без привлечения программистов для написания сложных отчетов.

← На главную