Имя: Пароль:
1C
1С v8
Помогите понять логику СКД
0 odinaska
 
05.03.25
12:11
Добрый день!

Есть запрос на СКД (КА 2.5)

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ.ЗаказКлиента КАК ЗаказКлиента,
    ВТ.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам,
    ВТ.СуммаВыручки КАК СуммаВыручки,
    ВТ.Стоимость КАК Стоимость,
    ВЫБОР
        КОГДА ВТ.СуммаАвтоматическойСкидки > 0
            ТОГДА ИСТИНА
        ИНАЧЕ ЛОЖЬ
    КОНЕЦ КАК Акция,
    ВТ.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ ВТ1
ИЗ
    ВТ КАК ВТ
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ1.ЗаказКлиента КАК ЗаказКлиента,
    ВТ1.СуммаВыручки КАК СуммаВыручки,
    ВТ1.Стоимость КАК Стоимость,
    ВТ1.Акция КАК Акция,
    ВТ1.АналитикаУчетаПоПартнерам КАК АналитикаУчетаПоПартнерам
ИЗ
    ВТ1 КАК ВТ1


по сути нужно посчитать выручку за продажи со скидками и без скидок по заказам

Вывод сделан в виде детальных записей без группировок. Если в результирующем запросе добавить вывод по номенклатуре, то результат выводится верный, если без номенклатуры, то СКД суммирует строки по заказам, не учитывая при этом значение поля Акция.

не могу понять почему суммируется таким образом, помогите разобраться
1 Мультук
 
гуру
05.03.25
12:20
Вроде так надо (см рис)
2 odinaska
 
05.03.25
12:29
(1) не помогло
3 RVN
 
05.03.25
12:51
случайно поле "Акция" не добавлено ли на закладку Ресурсы? с выражением Максимум()?
4 mikecool
 
05.03.25
13:38
(0) проверь схему в ИР консоли СКД - посмотри результирующий запрос, возможно - СКД часть вообще выбросила в мусор
5 odinaska
 
05.03.25
17:26
(3) нет, на вкладке Ресурсы вообще ничего нет
6 odinaska
 
05.03.25
18:10
(1) прошу прощения, не на то поле поставила это признак, действительно нужно было установить его для АналитикаУчетаНоменклатуры и добавить его в результирующий запрос. Спасибо большое за помощь! И спасибо всем кто откликнулся)