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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

    База знаний 1С