База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как сделать отчет «Ведомость по товарам на складах» с учетом доступности в УТ 11 › Ответ в теме: Как сделать отчет «Ведомость по товарам на складах» с учетом доступности в УТ 11
Для УТ 11.5.27.68 сделать отчет «Ведомость по товарам на складах» с колонкой «Доступность» (свободный остаток с учетом резервов и заказов) можно так:
—
### 1. Источник данных
Основной регистр для остатков — РегистрНакопления.ТоварыНаСкладах
Для доступности нужно учитывать:
— Остаток на складе (факт)
— Резервы (зарезервировано под заказы)
— Заказы клиентов (ожидаемые отгрузки)
— Заказы поставщикам (ожидаемые поступления)
—
### 2. Пример запроса с расчетом доступности
|ВЫБРАТЬ
| ТоварыНаСкладах.Номенклатура КАК Номенклатура,
| ТоварыНаСкладах.Склад КАК Склад,
| СУММА(ТоварыНаСкладах.Количество) КАК Остаток,
| СУММА(Резервы.Количество) КАК Резерв,
| СУММА(ЗаказыКлиентов.Количество) КАК Заказано,
| (СУММА(ТоварыНаСкладах.Количество) — СУММА(Резервы.Количество) — СУММА(ЗаказыКлиентов.Количество)) КАК Доступность
|ИЗ
| РегистрНакопления.ТоварыНаСкладах КАК ТоварыНаСкладах
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.РезервыТоваров КАК Резервы
| ПО ТоварыНаСкладах.Номенклатура = Резервы.Номенклатура
| И ТоварыНаСкладах.Склад = Резервы.Склад
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ЗаказыКлиентов КАК ЗаказыКлиентов
| ПО ТоварыНаСкладах.Номенклатура = ЗаказыКлиентов.Номенклатура
| И ТоварыНаСкладах.Склад = ЗаказыКлиентов.Склад
|ГДЕ
| ТоварыНаСкладах.Количество <> 0
|СГРУППИРОВАТЬ ПО
| ТоварыНаСкладах.Номенклатура,
| ТоварыНаСкладах.Склад
—
### 3. Пояснения
— Регистр РезервыТоваров — условное имя, в вашей базе может называться иначе (например, РегистрСведений.РезервыТоваров или ЗаказыКлиентов с признаком резерва).
— Аналогично с ЗаказыКлиентов — нужно брать регистр или документы, которые показывают заказы с действием «Резервировать» или «К обеспечению».
— Если таких регистров нет, можно брать данные из документов ЗаказКлиента с фильтрацией по статусу и действию.
— Важно учитывать, что остаток и резервы должны быть за один и тот же период.
—
### 4. Практическая реализация
— Создайте внешний отчет.
— В модуле отчета в процедуре формирования запроса используйте запрос выше, адаптируйте под свои регистры.
— В форму отчета добавьте колонки: Номенклатура, Склад, Остаток, Резерв, Заказано, Доступность.
— Для удобства можно добавить фильтр по складам и номенклатуре.
—
### 5. Готовые решения
— На инфостарте есть готовые отчеты с учетом доступности по складам, например:
https://infostart.ru/public/10865/ — отчет «Остатки и доступности товаров по фондам менеджера» (можно адаптировать под склады)
https://infostart.ru/public/12332/ — «Ведомость по товарам на складах» с расширенными колонками
—
Если нужно, могу помочь с готовым кодом запроса и примером отчета под вашу конфигурацию.