Имя: Пароль:
1C
1С v8
Валовая прибыль с дополнительной колонкой УПП 8.3
0 Casper211
 
09.06.18
19:17
Всем привет.
Надо сделать отчет аналог валовой прибыли с дополнительной колонкой (РаспределенияЗатратПоДоставкеРТУ).
Валовая прибыль делается с помощью универсального отчета. У меня есть другой запрос (запрос ниже), для дополнительной колонки, как их соединить ?? Или мне надо скопировать запрос и самому это написать на СКД из двух наборов данных?




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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(Данные.База) КАК СуммаБазы
ПОМЕСТИТЬ Итог
ИЗ
    Данные КАК Данные
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные1.Объект КАК Объект,
    ВЫРАЗИТЬ(Данные1.База КАК ЧИСЛО(15, 2)) КАК База,
    ВЫРАЗИТЬ(ЕСТЬNULL(СУММА(Данные2.База), 0) КАК ЧИСЛО(15, 2)) КАК БазаНакопленная,
    Данные1.Сумма,
    Данные1.Ссылка
ПОМЕСТИТЬ ДанныеСНакоплением
ИЗ
    Данные КАК Данные1
        ЛЕВОЕ СОЕДИНЕНИЕ Данные КАК Данные2
        ПО Данные1.Объект > Данные2.Объект

СГРУППИРОВАТЬ ПО
    Данные1.Объект,
    Данные1.База,
    Данные1.Сумма,
    Данные1.Ссылка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Данные.Ссылка,
    Данные.Объект,
    Данные.База,
    (ВЫРАЗИТЬ(Данные.Сумма * (Данные.БазаНакопленная + Данные.База) / Итог.СуммаБазы КАК ЧИСЛО(15, 2))) - (ВЫРАЗИТЬ(Данные.Сумма * Данные.БазаНакопленная / Итог.СуммаБазы КАК ЧИСЛО(15, 2))) КАК РаспределеноПоБазе
ИЗ
    Итог КАК Итог,
    ДанныеСНакоплением КАК Данные
1 mehfk
 
09.06.18
19:19
(0) Разрешаю сделать это любым известным тебе способом.