Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
19 мая 2024, 05:06

Вычисление значения в запросе. СКД 8.1

Автор Skellar, 26 сен 2011, 14:54

0 Пользователей и 1 гость просматривают эту тему.

Skellar

Такой вопрос : Есть у меня в отчете (скрин приложен) ВАЛОВАЯ ПРИБЫЛЬ, которая для каждого элемента вычисляется как Выручка от реализации(значение по счетуКт 90.01) - Себестоимость товара(значение по СчетуДт 90.02). Еще есть ОБЩИЕ ХОЗ РАСЧЕТЫ(Оборот по счетуДТ 90.08).
Подскажите, как можно сделать разность поэлементно Валовой прибыли и итога за месяц Общих хоз расчетов ? Реализовать все надо в скд, вот код запроса:


ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК Показатель,
    ХозрасчетныйОбороты.Период КАК Период,
    "1 Выручка от реализации товаров" КАК Раздел,
    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотКт, 0) КАК Сумма
ПОМЕСТИТЬ Сч9001
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9001), , , , ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОбороты.Субконто1 КАК Показатель,
    ХозрасчетныйОбороты.Период,
    "2 Себестоимость товаров" КАК Раздел,
    ЕСТЬNULL(ХозрасчетныйОбороты.СуммаОборотДт, 0) КАК Сумма
ПОМЕСТИТЬ Сч9002
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9002), , , , ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ХозрасчетныйОбороты.СуммаОборотДт КАК Сумма,
    ХозрасчетныйОбороты.Период,
    ХозрасчетныйОбороты.КорСубконто1 КАК Показатель,
    "4 Общие хозяйственные расходы" КАК Раздел
ПОМЕСТИТЬ Сч9008
ИЗ
    РегистрБухгалтерии.Хозрасчетный.Обороты(, , Месяц, Счет.Ссылка В ИЕРАРХИИ (&Счет9008), , , КорСчет.Ссылка = &Счет26, ) КАК ХозрасчетныйОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Сч9001.Показатель,
    Сч9001.Период,
    Сч9001.Раздел,
    ЕСТЬNULL(Сч9001.Сумма, 0) КАК Сумма
ИЗ
    Сч9001 КАК Сч9001

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

ВЫБРАТЬ
    Сч9002.Показатель,
    Сч9002.Период,
    Сч9002.Раздел,
    ЕСТЬNULL(Сч9002.Сумма, 0)
ИЗ
    Сч9002 КАК Сч9002

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

ВЫБРАТЬ
    Сч9008.Показатель,
    Сч9008.Период,
    Сч9008.Раздел,
    ЕСТЬNULL(Сч9008.Сумма, 0)
ИЗ
    Сч9008 КАК Сч9008

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

ВЫБРАТЬ
    ВложенныйЗапрос.Показатель,
    ВложенныйЗапрос.Период,
    "3 Валовая прибыль",
    ВложенныйЗапрос.Сумма
ИЗ
    (ВЫБРАТЬ
        Сч9001.Показатель КАК Показатель,
        Сч9001.Период КАК Период,
        Сч9001.Раздел КАК Раздел,
        ЕСТЬNULL(Сч9001.Сумма, 0) КАК Сумма
    ИЗ
        Сч9001 КАК Сч9001
   
    ОБЪЕДИНИТЬ ВСЕ
   
    ВЫБРАТЬ
        Сч9002.Показатель,
        Сч9002.Период,
        Сч9002.Раздел,
        ЕСТЬNULL(-Сч9002.Сумма, 0)
    ИЗ
        Сч9002 КАК Сч9002) КАК ВложенныйЗапрос

Теги:

Похожие темы (5)

Рейтинг@Mail.ru

Поиск