Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Остатки по месяцам

Остатки по месяцам
Я
   unikon
 
24.09.18 - 23:31
Доброе время суток.

Подскажите пж, что делаю не так:

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

СГРУППИРОВАТЬ ПО
    Обороты.Номенклатура,
    Обороты.Период

УПОРЯДОЧИТЬ ПО
    Период
ИТОГИ
    СУММА(СтоимостьНО),
    СУММА(СтоимостьКО)
ПО
    Период

Если так сформировать, то в свернутом варианте по ИТОГАМ будет все как нужно.
Как только помещаю эти данные во временную таблицу "Обороты" и после так же по итогам группирую, то вообще числа не понятно откуда берутся. Совпадает только на первый месяц и последний.

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Обороты.Период КАК Период,
    Обороты.Номенклатура,
    Обороты.КоличествоНО,
    Обороты.КоличествоКО,
    Обороты.СтоимостьНО КАК СтоимостьНО,
    Обороты.СтоимостьКО КАК СтоимостьКО
ИЗ
    Обороты КАК Обороты
ИТОГИ
    СУММА(СтоимостьНО),
    СУММА(СтоимостьКО)
ПО
    Период
 
 
   RomanYS
 
1 - 24.09.18 - 23:39
(0) СКД? Там роли полей нужно настраивать
   RomanYS
 
2 - 24.09.18 - 23:39
Хотя в СКД нет ИТОГИ ПО
   unikon
 
3 - 24.09.18 - 23:40
(2) Нет, не СКД. Обычный запрос.
   RomanYS
 
4 - 24.09.18 - 23:44
(3) Есть понимание, что ОстаткиИОбороты даёт запись по периоду только при наличии оборотов (по конкретной аналитике)?
   unikon
 
5 - 24.09.18 - 23:49
(4) Не совсем понял, что вы хотите сказать.
   RomanYS
 
6 - 24.09.18 - 23:54
(5) ОстаткиИОбороты не возвращает остатки по всем периодам и разрезам, а только те где были обороты. Нет в месяце оборотов - остатки из этой таблицы не увидишь.
   unikon
 
7 - 24.09.18 - 23:54
(4) Если по аналитике есть остаток, но не было по ней движений в мае (к примеру), то в отчет эта аналитика не попадет. Это понятно.
   Franchiser
 
8 - 24.09.18 - 23:56
Добавь
СГРУППИРОВАТЬ ПО
    Обороты.Номенклатура,
    Обороты.Период
   unikon
 
9 - 24.09.18 - 23:56
(6) Разве в этом причина того, что из вложенного запроса итоги показывают верно, а из временной таблицы не правильно?
   unikon
 
10 - 24.09.18 - 23:58
(8) Пробовал. Не работает
 
 Рекламное место пустует
   RomanYS
 
11 - 24.09.18 - 23:58
(7) Не уверен. По идее в обоих вариантах правильные суммы не гарантированы
   Franchiser
 
12 - 24.09.18 - 23:59
Неужели нельзя открыть консоль запросов, поставить фильтр на 1 номенклатуру и проверить почему не так считает?
   RomanYS
 
13 - 25.09.18 - 00:00
Что за конфа кстати с таким симбиозом РАУЗ и партионки?
   Franchiser
 
14 - 25.09.18 - 00:02
Зачем во вложенном запросе выбирается большое количество полей, которые нигде не используются?
   unikon
 
15 - 25.09.18 - 00:02
(12) И так пробовал.
Документ     | Наименование | Сумма
  NUll       | Товар 1      | 150
  Документ 1 | Товар 1      | 50
  Документ 2 | Товар 1      | 50

Вот такая картина появляется.
Спрашивается, от куда сумма 150?
   RomanYS
 
16 - 25.09.18 - 00:05
(15) давай в терминах запроса (там нет "Сумма") 
+ покажи реальные остатки/движения
   unikon
 
17 - 25.09.18 - 00:05
(14) Они используются.
Вложенный, потому что временные таблицы каряво считают. Поэтому тут вопрос и поднял

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