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