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

Выбор разных статей затрат

Выбор разных статей затрат
Я
   NIGHTHUNTER
 
25.11.20 - 11:30
Необходимо, изменить формулу пересчета на СКД. К существующему запросу на СКД, запросу. Добавляется условие.
Что нужно выделить статью затрат по зарплате, и от неё дальше пересчитывать формулу. То есть выделив сумму затрат по зарплате.
Есть вот такой запрос , мне в нем нужно выделить отдельно сумму по пакету запроса по наряду, что сейчас есть, только исключительно по одной статье затрат зарплата.
Думаю как это сделать, правильнее.
Сделать ещё один пакет, с указанием в отборе, нужной статьи затрат ?


ВЫБРАТЬ
    СвойстваДокументов.Документ КАК Документ,
    СвойстваДокументов.Документ.Клиент КАК ДокументКлиент,
    СвойстваДокументов.Документ.Услуга КАК ДокументУслуга,
    СвойстваДокументов.Документ.Клиент.Контрагент КАК ДокументКлиентКонтрагент,
    СУММА(ВЫРАЗИТЬ(СвойстваДокументов.Значение КАК ЧИСЛО(15, 2))) КАК СуммаОбращения,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    NULL КАК СуммаНаряда
ПОМЕСТИТЬ ВТ_СвойстваДокументов
ИЗ
    РегистрСведений.СвойстваДокументов КАК СвойстваДокументов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметыУровняСервиса КАК ПараметыУровняСервиса
        ПО СвойстваДокументов.Документ = ПараметыУровняСервиса.Инцидент
ГДЕ
    СвойстваДокументов.Документ ССЫЛКА Документ.Инцидент
    И НЕ СвойстваДокументов.Документ.Клиент.Контрагент ЕСТЬ NULL
    И СвойстваДокументов.Свойство = &Свойство
    И ПараметыУровняСервиса.ФактическаяДатаЗакрытия МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    СвойстваДокументов.Документ,
    СвойстваДокументов.Документ.Клиент,
    СвойстваДокументов.Документ.Услуга,
    СвойстваДокументов.Документ.Клиент.Контрагент,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия

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

ВЫБРАТЬ
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    NULL,
    НарядРасходы.Ссылка.ДатаОкончанияФакт,
    СУММА(НарядРасходы.СуммаФакт)
ИЗ
    Документ.Наряд.Расходы КАК НарядРасходы
ГДЕ
    НЕ НарядРасходы.Ссылка.ГлавныйДокумент ССЫЛКА Документ.Инцидент
    И НЕ НарядРасходы.Ссылка.Клиент.Контрагент ЕСТЬ NULL
    И НарядРасходы.Ссылка.ДатаОкончанияФакт МЕЖДУ &НачДата И &КонДата
    И НарядРасходы.Ссылка.Состояние = &Завершен

СГРУППИРОВАТЬ ПО
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    НарядРасходы.Ссылка.ДатаОкончанияФакт
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент КАК ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга КАК ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0) КАК СуммаОбращения,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНаряда, 0) КАК СуммаНаряда,
    ВТ_СвойстваДокументов.Документ КАК Документ
ИЗ
    ВТ_СвойстваДокументов КАК ВТ_СвойстваДокументов

СГРУППИРОВАТЬ ПО
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0),
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНаряда, 0),
    ВТ_СвойстваДокументов.Документ
   NIGHTHUNTER
 
1 - 25.11.20 - 11:39
Вот сделал запрос, добавил ещё пакет и он отдельно выбирает статью затрат, статья бюджета зарплата
Но отдельной строкой, это не совсем видимо верно да?
   NIGHTHUNTER
 
2 - 25.11.20 - 11:39
(1+)

ВЫБРАТЬ
    СвойстваДокументов.Документ КАК Документ,
    СвойстваДокументов.Документ.Клиент КАК ДокументКлиент,
    СвойстваДокументов.Документ.Услуга КАК ДокументУслуга,
    СвойстваДокументов.Документ.Клиент.Контрагент КАК ДокументКлиентКонтрагент,
    СУММА(ВЫРАЗИТЬ(СвойстваДокументов.Значение КАК ЧИСЛО(15, 2))) КАК СуммаОбращения,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    NULL КАК СуммаНаряда
ПОМЕСТИТЬ ВТ_СвойстваДокументов
ИЗ
    РегистрСведений.СвойстваДокументов КАК СвойстваДокументов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметыУровняСервиса КАК ПараметыУровняСервиса
        ПО СвойстваДокументов.Документ = ПараметыУровняСервиса.Инцидент
ГДЕ
    СвойстваДокументов.Документ ССЫЛКА Документ.Инцидент
    И НЕ СвойстваДокументов.Документ.Клиент.Контрагент ЕСТЬ NULL
    И СвойстваДокументов.Свойство = &Свойство
    И ПараметыУровняСервиса.ФактическаяДатаЗакрытия МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    СвойстваДокументов.Документ,
    СвойстваДокументов.Документ.Клиент,
    СвойстваДокументов.Документ.Услуга,
    СвойстваДокументов.Документ.Клиент.Контрагент,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия

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

ВЫБРАТЬ
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    NULL,
    НарядРасходы.Ссылка.ДатаОкончанияФакт,
    СУММА(НарядРасходы.СуммаФакт)
ИЗ
    Документ.Наряд.Расходы КАК НарядРасходы
ГДЕ
    НЕ НарядРасходы.Ссылка.ГлавныйДокумент ССЫЛКА Документ.Инцидент
    И НЕ НарядРасходы.Ссылка.Клиент.Контрагент ЕСТЬ NULL
    И НарядРасходы.Ссылка.ДатаОкончанияФакт МЕЖДУ &НачДата И &КонДата
    И НарядРасходы.Ссылка.Состояние = &Завершен

СГРУППИРОВАТЬ ПО
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    НарядРасходы.Ссылка.ДатаОкончанияФакт
    
ОБЪЕДИНИТЬ ВСЕ

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

СГРУППИРОВАТЬ ПО
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    НарядРасходы.Ссылка.ДатаОкончанияФакт
    
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент КАК ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга КАК ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0) КАК СуммаОбращения,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНаряда, 0) КАК СуммаНаряда,
    ВТ_СвойстваДокументов.Документ КАК Документ
ИЗ
    ВТ_СвойстваДокументов КАК ВТ_СвойстваДокументов

СГРУППИРОВАТЬ ПО
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0),
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНаряда, 0),
    ВТ_СвойстваДокументов.Документ
   NIGHTHUNTER
 
3 - 25.11.20 - 11:58
(2) почему тут не сворачивает третий запрос в первом пакете в один документ? Я сделал отдельное поле для суммы зарплаты.
   NIGHTHUNTER
 
4 - 25.11.20 - 12:16
http://joxi.ru/nAyleXoiwaZw02

почему не свернулось?
   NIGHTHUNTER
 
5 - 25.11.20 - 12:19
разобрался

ВЫБРАТЬ
    СвойстваДокументов.Документ КАК Документ,
    СвойстваДокументов.Документ.Клиент КАК ДокументКлиент,
    СвойстваДокументов.Документ.Услуга КАК ДокументУслуга,
    СвойстваДокументов.Документ.Клиент.Контрагент КАК ДокументКлиентКонтрагент,
    СУММА(ВЫРАЗИТЬ(СвойстваДокументов.Значение КАК ЧИСЛО(15, 2))) КАК СуммаОбращения,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    NULL КАК СуммаНаряда,
    NULL КАК СуммаНарядаЗарплата
ПОМЕСТИТЬ ВТ_СвойстваДокументов
ИЗ
    РегистрСведений.СвойстваДокументов КАК СвойстваДокументов
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ПараметыУровняСервиса КАК ПараметыУровняСервиса
        ПО СвойстваДокументов.Документ = ПараметыУровняСервиса.Инцидент
ГДЕ
    СвойстваДокументов.Документ ССЫЛКА Документ.Инцидент
    И НЕ СвойстваДокументов.Документ.Клиент.Контрагент ЕСТЬ NULL
    И СвойстваДокументов.Свойство = &Свойство
    И ПараметыУровняСервиса.ФактическаяДатаЗакрытия МЕЖДУ &НачДата И &КонДата

СГРУППИРОВАТЬ ПО
    СвойстваДокументов.Документ,
    СвойстваДокументов.Документ.Клиент,
    СвойстваДокументов.Документ.Услуга,
    СвойстваДокументов.Документ.Клиент.Контрагент,
    ПараметыУровняСервиса.ФактическаяДатаЗакрытия

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

ВЫБРАТЬ
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    NULL,
    НарядРасходы.Ссылка.ДатаОкончанияФакт,
    СУММА(НарядРасходы.СуммаФакт),
    NULL
ИЗ
    Документ.Наряд.Расходы КАК НарядРасходы
ГДЕ
    НЕ НарядРасходы.Ссылка.ГлавныйДокумент ССЫЛКА Документ.Инцидент
    И НЕ НарядРасходы.Ссылка.Клиент.Контрагент ЕСТЬ NULL
    И НарядРасходы.Ссылка.ДатаОкончанияФакт МЕЖДУ &НачДата И &КонДата
    И НарядРасходы.Ссылка.Состояние = &Завершен

СГРУППИРОВАТЬ ПО
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    НарядРасходы.Ссылка.ДатаОкончанияФакт

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

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

СГРУППИРОВАТЬ ПО
    НарядРасходы.Ссылка.Ссылка,
    НарядРасходы.Ссылка.Клиент,
    НарядРасходы.Ссылка.Услуга,
    НарядРасходы.Ссылка.Клиент.Контрагент,
    НарядРасходы.Ссылка.ДатаОкончанияФакт
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент КАК ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга КАК ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия КАК ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0) КАК СуммаОбращения,
    СУММА(ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНаряда, 0)) КАК СуммаНаряда,
    СУММА(ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаНарядаЗарплата, 0)) КАК СуммаНарядаЗарплата,
    ВТ_СвойстваДокументов.Документ КАК Документ
ИЗ
    ВТ_СвойстваДокументов КАК ВТ_СвойстваДокументов

СГРУППИРОВАТЬ ПО
    ВТ_СвойстваДокументов.ДокументКлиентКонтрагент,
    ВТ_СвойстваДокументов.ДокументУслуга,
    ВТ_СвойстваДокументов.ФактическаяДатаЗакрытия,
    ЕСТЬNULL(ВТ_СвойстваДокументов.СуммаОбращения, 0),
    ВТ_СвойстваДокументов.Документ
   H A D G E H O G s
 
6 - 25.11.20 - 12:45
Хорошая ветка.

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