Имя: Пароль:
1C
1С v8
Получить свободные остатки товаров в УТ 11.5
, , ,
0 GrowBell
 
23.01.23
15:07
Здравствуйте!

В релизах Управление торговлей 11.5 убран регистр накопления "Свободные остатки".

В интернете нашел функцию получения свободных остатков, то тут используется регистр сведений.
КАк получить свободные остатки на дату?

Функция ОстаткиНоменклатуры(Склад)
    Запрос = Новый Запрос(
    "ВЫБРАТЬ
    |    СправочникНоменклатура.Ссылка КАК Ссылка,
    |    ЕСТЬNULL(СвободныеОстатки.ВНаличии, 0) КАК ВНаличии,
    |    ЕСТЬNULL(СвободныеОстатки.Свободно, 0) КАК Свободно,
    |    ЕСТЬNULL(СвободныеОстатки.Резерв, 0) КАК Резерв
    |ИЗ
    |    Справочник.Номенклатура КАК СправочникНоменклатура
    |        ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
    |            РаспределениеЗапасов.Номенклатура КАК Номенклатура,
    |            СУММА(РаспределениеЗапасов.ВНаличии) КАК ВНаличии,
    |            СУММА(РаспределениеЗапасов.Свободно) КАК Свободно,
    |            СУММА(РаспределениеЗапасов.Резерв) КАК Резерв
    |        ИЗ
    |            РегистрСведений.РаспределениеЗапасов КАК РаспределениеЗапасов
    |        ГДЕ
    |            РаспределениеЗапасов.Состояние = ЗНАЧЕНИЕ(Перечисление.РаспределениеЗапасовСостояния.ОстатокНаСкладе)
    |            И РаспределениеЗапасов.Назначение = ЗНАЧЕНИЕ(Справочник.Назначения.ПустаяСсылка)
    |            И РаспределениеЗапасов.Склад = &Склад
    |        
    |        СГРУППИРОВАТЬ ПО
    |            РаспределениеЗапасов.Номенклатура) КАК СвободныеОстатки
    |        ПО СправочникНоменклатура.Ссылка = СвободныеОстатки.Номенклатура");
    Запрос.УстановитьПараметр("Склад", Склад);
    Возврат Запрос.Выполнить().Выгрузить();
КонецФункции
1 Aleksey
 
23.01.23
15:13
там же в интернете написано и как на дату получиь
2 GrowBell
 
23.01.23
15:22
(1) Поделитесь ссылкой если не жалко. Не могу найти.
3 Dmitry1c
 
23.01.23
16:28
(0) свободные остатки "на дату" не несут практической ценности
4 НафНаф
 
23.01.23
16:32
Учитывая, что заказы клиентов редактируются задним числом до отправки на отгрузку, то никакого смысла в этом нет. Но мы еженочно снимаем срез резервов - для контроля резервирования "про запас", а по факту - впустую.
5 rozer76
 
23.01.23
17:30
(0) технически сделать это по РегистрСведений.РаспределениеЗапасов нельзя
6 Мультук
 
гуру
23.01.23
17:36
(0) Чой-то убран. Не убран. А реинкарнировал в регистр накопления "ЗапасыИПотребности"

Кому интересно -- курят функцию
ОбеспечениеВДокументахСервер.ЭтоПроизводительныйРежим()

и отчет "ОстаткиИДоступностьТоваров"
7 shuhard
 
23.01.23
17:40
(6)[А реинкарнировал в регистр накопления "ЗапасыИПотребности"]
в каком релизе труп реанимирован ?
8 rozer76
 
23.01.23
17:40
(6) не нашел такого в КА 2.5.8.342. А в 11.5 в какой версии такое чудо?
9 Мультук
 
гуру
23.01.23
21:14
(7)

В УТ 11.5.9.116 точно есть. А в каком релизе появился -- врать не буду.
10 Мимохожий Однако
 
23.01.23
21:35
(8) Обновись )
11 GrowBell
 
23.01.23
22:16
(6) Спасибо большое!!! Переписал запрос в СКД и теперь отчет формируется как надо.

(8) 11.5.10.84 - в этом релизе этот регистр есть.
12 polukaroff
 
22.02.23
18:11
(11) Как решили-то?, поделитесь, если не жалко
2 + 2 = 3.9999999999999999999999999999999...