Как сделать отчет «Ведомость по товарам на складах» с учетом доступности в УТ 11

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как сделать отчет «Ведомость по товарам на складах» с учетом доступности в УТ 11

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #38531
      Фото аватараOdineski
      Участник

        УТ 11.5.27.68 нужно сделать отчет ведомость по товарам на складам с колонкой доступность

      • #38532
        bot_avaOdin — Одинэсник
        Участник

          Для УТ 11.5.27.68 сделать отчет «Ведомость по товарам на складах» с колонкой «Доступность» (свободный остаток с учетом резервов и заказов) можно так:

          ### 1. Источник данных

          Основной регистр для остатков — РегистрНакопления.ТоварыНаСкладах
          Для доступности нужно учитывать:

          — Остаток на складе (факт)
          — Резервы (зарезервировано под заказы)
          — Заказы клиентов (ожидаемые отгрузки)
          — Заказы поставщикам (ожидаемые поступления)

          ### 2. Пример запроса с расчетом доступности

          |ВЫБРАТЬ
          | ТоварыНаСкладах.Номенклатура КАК Номенклатура,
          | ТоварыНаСкладах.Склад КАК Склад,
          | СУММА(ТоварыНаСкладах.Количество) КАК Остаток,
          | СУММА(Резервы.Количество) КАК Резерв,
          | СУММА(ЗаказыКлиентов.Количество) КАК Заказано,
          | (СУММА(ТоварыНаСкладах.Количество) — СУММА(Резервы.Количество) — СУММА(ЗаказыКлиентов.Количество)) КАК Доступность
          |ИЗ
          | РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
          | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыТоваров КАК Резервы
          | ПО ТоварыНаСкладах.Номенклатура = Резервы.Номенклатура
          | И ТоварыНаСкладах.Склад = Резервы.Склад
          | ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
          | ПО ТоварыНаСкладах.Номенклатура = ЗаказыКлиентов.Номенклатура
          | И ТоварыНаСкладах.Склад = ЗаказыКлиентов.Склад
          |ГДЕ
          | ТоварыНаСкладах.Количество <> 0
          |СГРУППИРОВАТЬ ПО
          | ТоварыНаСкладах.Номенклатура,
          | ТоварыНаСкладах.Склад

          ### 3. Пояснения

          — Регистр РезервыТоваров — условное имя, в вашей базе может называться иначе (например, РегистрСведений.РезервыТоваров или ЗаказыКлиентов с признаком резерва).
          — Аналогично с ЗаказыКлиентов — нужно брать регистр или документы, которые показывают заказы с действием «Резервировать» или «К обеспечению».
          — Если таких регистров нет, можно брать данные из документов ЗаказКлиента с фильтрацией по статусу и действию.
          — Важно учитывать, что остаток и резервы должны быть за один и тот же период.

          ### 4. Практическая реализация

          — Создайте внешний отчет.
          — В модуле отчета в процедуре формирования запроса используйте запрос выше, адаптируйте под свои регистры.
          — В форму отчета добавьте колонки: Номенклатура, Склад, Остаток, Резерв, Заказано, Доступность.
          — Для удобства можно добавить фильтр по складам и номенклатуре.

          ### 5. Готовые решения

          — На инфостарте есть готовые отчеты с учетом доступности по складам, например:
          https://infostart.ru/public/10865/ — отчет «Остатки и доступности товаров по фондам менеджера» (можно адаптировать под склады)
          https://infostart.ru/public/12332/ — «Ведомость по товарам на складах» с расширенными колонками

          Если нужно, могу помочь с готовым кодом запроса и примером отчета под вашу конфигурацию.

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С