Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Запрос по резервам УТ 11

Запрос по резервам УТ 11
Я
   r1000
 
07.06.19 - 18:54
Не раз уже обсуждалась проблема с резервами в УТ 11, но все же.
Пытаюсь получить текущие резервы запросом:
    Запрос.Текст = "ВЫБРАТЬ
                   |    СвободныеОстаткиОстаткиИОбороты.Регистратор КАК Регистратор,
                   |    СвободныеОстаткиОстаткиИОбороты.ВРезервеСоСкладаКонечныйОстаток КАК КоличествоЗарезервировано
                   |ИЗ
                   |    РегистрНакопления.СвободныеОстатки.ОстаткиИОбороты(, , Регистратор, , ) КАК СвободныеОстаткиОстаткиИОбороты
                   |ГДЕ
                   |    СвободныеОстаткиОстаткиИОбороты.Регистратор ССЫЛКА Документ.ЗаказКлиента
                   |    И СвободныеОстаткиОстаткиИОбороты.ВРезервеСоСкладаКонечныйОстаток <> 0";

Есть заказ(регистратор), по которому одна единственная запись в регистре. Однако, в результате запроса я получаю совершенно не ту цифру, на которую стоит резерв. Как будто бы запрос как то суммирует еще записи... что в запросе не так ?
 
 
   unbred
 
1 - 07.06.19 - 19:14
(0) а если > 0 ,правильная цифра?
   shuhard
 
2 - 07.06.19 - 19:24
(0)[ что в запросе не так ?]
Всё
резервы намного шире
   r1000
 
3 - 07.06.19 - 19:31
Цифра должна быть "1". В резерве 1 шт)
(2)хршо. но из движений документа я понимаю, что текущий остаток резерва можно взять только из этого регистра. но там нет по заказу, есть только регистратор.
   shuhard
 
4 - 07.06.19 - 19:34
(3) мы за тебя рады, топик закрыт
   PuhUfa
 
5 - 07.06.19 - 19:53
(3) в УТ11 не стоит так сразу верить движениям документа -) Ну а резервы там, как правильно было замечено, намного шире и даже не в оном регистре.

Например вот:

ВЫБРАТЬ
    "Резерв (обособленный)" КАК ВидРезерва,
    Таблица.Номенклатура КАК Номенклатура,
    Таблица.Характеристика КАК Характеристика,
    Таблица.Склад КАК Склад,
    ВЫБОР
        КОГДА Таблица.Назначение.Заказ = НЕОПРЕДЕЛЕНО
            ТОГДА Таблица.Назначение
        ИНАЧЕ Таблица.Назначение.Заказ
    КОНЕЦ КАК ДокументОснование,
    ВЫБОР
        КОГДА Таблица.Назначение.Заказ = НЕОПРЕДЕЛЕНО
            ТОГДА ДАТАВРЕМЯ(1, 1, 1)
        ИНАЧЕ Таблица.Назначение.Заказ.Дата
    КОНЕЦ КАК ДатаДокументОснование,
    ЕСТЬNULL(Таблица.НаличиеПодЗаказОстаток,0) КАК Количество
ИЗ
    РегистрНакопления.ОбеспечениеЗаказов.Остатки КАК Таблица

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    "Резерв",
    Таблица.Номенклатура,
    Таблица.Характеристика,
    Таблица.Склад,
    Таблица.ДокументОтгрузки,
    ЕСТЬNULL(РеквизитыРаспоряжения.ДатаДокументаИБ, ДАТАВРЕМЯ(1, 1, 1)),
    ЕСТЬNULL(Таблица.ВРезервеОстаток,0)
ИЗ
    РегистрНакопления.ТоварыКОтгрузке.Остатки КАК Таблица
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РеестрДокументов КАК РеквизитыРаспоряжения
        ПО Таблица.ДокументОтгрузки = РеквизитыРаспоряжения.Ссылка
            И (НЕ РеквизитыРаспоряжения.ДополнительнаяЗапись)


И тут тоже еще не все резервы учтены

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.