Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

1С 8 Модификация отчетов СКД Расчетная ведомость

1С 8 Модификация отчетов СКД Расчетная ведомость
Я
   DenisVich
 
16.05.19 - 11:48
Есть стандартный отчет Расчетная ведомость, конфигурация УПП(УСО 1.3), написал работающие выборки в консоле, пытаюсь добавить их в СКД. Добавил запрос, унифицировал под поля в отчете:
Головная организация, ФизЛицо...
ПериодРегистрации, Регистратор, Ведомость...
..ПриоритетВидаРасчета...
...ПриоритетГруппы
Вот сам запрос:
ВЫБРАТЬ
    СУММА(РегламентированныйПроизводственныйКалендарь.КалендарныеДни) КАК КоличествоДней,
    СУММА(РегламентированныйПроизводственныйКалендарь.Пятидневка) КАК Пятидневка,
    СУММА(РегламентированныйПроизводственныйКалендарь.Шестидневка) КАК Шестидневка,
    РегламентированныйПроизводственныйКалендарь.ВидДня
ПОМЕСТИТЬ ВТЧислоДней
ИЗ
    РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
ГДЕ
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= НАЧАЛОПЕРИОДА(&НачалоМесяца, МЕСЯЦ)
    И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= КОНЕЦПЕРИОДА(&НачалоМесяца, МЕСЯЦ)

СГРУППИРОВАТЬ ПО
    РегламентированныйПроизводственныйКалендарь.Пятидневка,
    РегламентированныйПроизводственныйКалендарь.Шестидневка,
    РегламентированныйПроизводственныйКалендарь.ВидДня
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ВТЧислоДней.Пятидневка) КАК Пятидневка
ПОМЕСТИТЬ ВТПятидневка
ИЗ
    ВТЧислоДней КАК ВТЧислоДней
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СУММА(ВТЧислоДней.Шестидневка) КАК Шестидневка
ПОМЕСТИТЬ ВТШестидневка
ИЗ
    ВТЧислоДней КАК ВТЧислоДней
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ РАЗЛИЧНЫЕ
    РаботникиОрганизаций.Сотрудник КАК Сотрудник,
    РаботникиОрганизаций.Сотрудник.Физлицо КАК ФизЛицо,
    ВЫБОР
        КОГДА РаботникиОрганизаций.ПериодЗавершения <= НАЧАЛОПЕРИОДА(&НачалоМесяца, МЕСЯЦ)
                И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
            ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
        ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
    КОНЕЦ КАК Подразделение
ПОМЕСТИТЬ ВТСписокРаботников
ИЗ
    РегистрСведений.РаботникиОрганизаций.СрезПоследних(НАЧАЛОПЕРИОДА(&НачалоМесяца, МЕСЯЦ), ) КАК РаботникиОрганизаций
ГДЕ
    ВЫБОР
            КОГДА &Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
                ТОГДА ИСТИНА
            ИНАЧЕ ВЫБОР
                    КОГДА РаботникиОрганизаций.ПериодЗавершения <= НАЧАЛОПЕРИОДА(&НачалоМесяца, МЕСЯЦ)
                            И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                        ТОГДА РаботникиОрганизаций.ПодразделениеОрганизацииЗавершения
                    ИНАЧЕ РаботникиОрганизаций.ПодразделениеОрганизации
                КОНЕЦ В ИЕРАРХИИ (&Подразделение)
        КОНЕЦ
    И ВЫБОР
            КОГДА РаботникиОрганизаций.ПериодЗавершения <= НАЧАЛОПЕРИОДА(&НачалоМесяца, МЕСЯЦ)
                    И РаботникиОрганизаций.ПериодЗавершения <> ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0)
                ТОГДА РаботникиОрганизаций.ПричинаИзмененияСостоянияЗавершения
            ИНАЧЕ РаботникиОрганизаций.ПричинаИзмененияСостояния
        КОНЕЦ <> ЗНАЧЕНИЕ(Перечисление.ПричиныИзмененияСостояния.Увольнение)

ОБЪЕДИНИТЬ

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СдельныйНарядИсполнители.Сотрудник КАК Сотрудник,
    СдельныйНарядИсполнители.Ссылка.Ссылка,
    СУММА(СдельныйНарядИсполнители.ОтработаноДней) КАК ОтработаноДней,
    СУММА(СдельныйНарядИсполнители.ОтработаноЧасов) КАК ОтработаноЧасов,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов1) КАК ПервыйЧасов1,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов2) КАК ПервыйЧасов2,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов3) КАК ПервыйЧасов3,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов4) КАК ПервыйЧасов4,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов5) КАК ПервыйЧасов5,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов6) КАК ПервыйЧасов6,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов7) КАК ПервыйЧасов7,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов8) КАК ПервыйЧасов8,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов9) КАК ПервыйЧасов9,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов10) КАК ПервыйЧасов10,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов11) КАК ПервыйЧасов11,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов12) КАК ПервыйЧасов12,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов13) КАК ПервыйЧасов13,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов14) КАК ПервыйЧасов14,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов15) КАК ПервыйЧасов15,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов16) КАК ПервыйЧасов16,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов17) КАК ПервыйЧасов17,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов18) КАК ПервыйЧасов18,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов19) КАК ПервыйЧасов19,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов20) КАК ПервыйЧасов20,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов21) КАК ПервыйЧасов21,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов22) КАК ПервыйЧасов22,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов23) КАК ПервыйЧасов23,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов24) КАК ПервыйЧасов24,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов25) КАК ПервыйЧасов25,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов26) КАК ПервыйЧасов26,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов27) КАК ПервыйЧасов27,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов28) КАК ПервыйЧасов28,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов29) КАК ПервыйЧасов29,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов30) КАК ПервыйЧасов30,
    СУММА(СдельныйНарядИсполнители.ПервыйЧасов31) КАК ПервыйЧасов31,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов1) КАК ВторойЧасов1,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов2) КАК ВторойЧасов2,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов3) КАК ВторойЧасов3,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов4) КАК ВторойЧасов4,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов5) КАК ВторойЧасов5,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов6) КАК ВторойЧасов6,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов7) КАК ВторойЧасов7,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов8) КАК ВторойЧасов8,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов9) КАК ВторойЧасов9,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов10) КАК ВторойЧасов10,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов11) КАК ВторойЧасов11,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов12) КАК ВторойЧасов12,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов13) КАК ВторойЧасов13,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов14) КАК ВторойЧасов14,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов15) КАК ВторойЧасов15,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов16) КАК ВторойЧасов16,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов17) КАК ВторойЧасов17,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов18) КАК ВторойЧасов18,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов19) КАК ВторойЧасов19,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов20) КАК ВторойЧасов20,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов21) КАК ВторойЧасов21,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов22) КАК ВторойЧасов22,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов23) КАК ВторойЧасов23,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов24) КАК ВторойЧасов24,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов25) КАК ВторойЧасов25,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов26) КАК ВторойЧасов26,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов27) КАК ВторойЧасов27,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов28) КАК ВторойЧасов28,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов29) КАК ВторойЧасов29,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов30) КАК ВторойЧасов30,
    СУММА(СдельныйНарядИсполнители.ВторойЧасов31) КАК ВторойЧасов31,
    СдельныйНарядИсполнители.СуммаКНачислению,
    СдельныйНарядИсполнители.СуммаКНачислениюРегл
ПОМЕСТИТЬ СНИТОг
ИЗ
    Документ.СдельныйНаряд.Исполнители КАК СдельныйНарядИсполнители
ГДЕ
    НЕ СдельныйНарядИсполнители.Ссылка.ПометкаУдаления
    И СдельныйНарядИсполнители.Ссылка.ПериодРегистрации МЕЖДУ НАЧАЛОПЕРИОДА(&НачалоМесяца, МЕСЯЦ) И КОНЕЦПЕРИОДА(&НачалоМесяца, МЕСЯЦ)
    И СдельныйНарядИсполнители.Ссылка.УчитыватьОтработанноеВремя
    И СдельныйНарядИсполнители.Ссылка.СпособВводаДанных = ЗНАЧЕНИЕ(Перечисление.СпособыВводаДанныхОВремени.ПоДням)
    И СдельныйНарядИсполнители.Сотрудник В
            (ВЫБРАТЬ
                ВТСписокРаботников.Сотрудник
            ИЗ
                ВТСписокРаботников КАК ВТСписокРаботников)

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    СНИТОг.Сотрудник,
    СНИТОг.ОтработаноДней,
    ВЫБОР
        КОГДА СНИТОг.ОтработаноДней - ВТПятидневка.Пятидневка > 0
            ТОГДА СНИТОг.ОтработаноДней - ВТПятидневка.Пятидневка
        ИНАЧЕ 0
    КОНЕЦ КАК ОтработаноВВыходные,
    СНИТОг.ОтработаноЧасов,
    СНИТОг.ПервыйЧасов1 + СНИТОг.ПервыйЧасов2 + СНИТОг.ПервыйЧасов3 + СНИТОг.ПервыйЧасов4 + СНИТОг.ПервыйЧасов5 + СНИТОг.ПервыйЧасов6 + СНИТОг.ПервыйЧасов7 + СНИТОг.ПервыйЧасов8 + СНИТОг.ПервыйЧасов9 + СНИТОг.ПервыйЧасов10 + СНИТОг.ПервыйЧасов11 + СНИТОг.ПервыйЧасов12 + СНИТОг.ПервыйЧасов13 + СНИТОг.ПервыйЧасов14 + СНИТОг.ПервыйЧасов15 + СНИТОг.ПервыйЧасов16 + СНИТОг.ПервыйЧасов17 + СНИТОг.ПервыйЧасов18 + СНИТОг.ПервыйЧасов19 + СНИТОг.ПервыйЧасов20 + СНИТОг.ПервыйЧасов21 + СНИТОг.ПервыйЧасов22 + СНИТОг.ПервыйЧасов23 + СНИТОг.ПервыйЧасов24 + СНИТОг.ПервыйЧасов25 + СНИТОг.ПервыйЧасов26 + СНИТОг.ПервыйЧасов27 + СНИТОг.ПервыйЧасов28 + СНИТОг.ПервыйЧасов29 + СНИТОг.ПервыйЧасов30 + СНИТОг.ПервыйЧасов31 КАК ПервыйЧасовИтого,
    СНИТОг.ВторойЧасов1 + СНИТОг.ВторойЧасов2 + СНИТОг.ВторойЧасов3 + СНИТОг.ВторойЧасов4 + СНИТОг.ВторойЧасов5 + СНИТОг.ВторойЧасов6 + СНИТОг.ВторойЧасов7 + СНИТОг.ВторойЧасов8 + СНИТОг.ВторойЧасов9 + СНИТОг.ВторойЧасов10 + СНИТОг.ВторойЧасов11 + СНИТОг.ВторойЧасов12 + СНИТОг.ВторойЧасов13 + СНИТОг.ВторойЧасов14 + СНИТОг.ВторойЧасов15 + СНИТОг.ВторойЧасов16 + СНИТОг.ВторойЧасов17 + СНИТОг.ВторойЧасов18 + СНИТОг.ВторойЧасов19 + СНИТОг.ВторойЧасов20 + СНИТОг.ВторойЧасов21 + СНИТОг.ВторойЧасов22 + СНИТОг.ВторойЧасов23 + СНИТОг.ВторойЧасов24 + СНИТОг.ВторойЧасов25 + СНИТОг.ВторойЧасов26 + СНИТОг.ВторойЧасов27 + СНИТОг.ВторойЧасов28 + СНИТОг.ВторойЧасов29 + СНИТОг.ВторойЧасов30 + СНИТОг.ВторойЧасов31 КАК ВторойЧасовИтого,
    СНИТОг.СуммаКНачислению,
    СНИТОг.СуммаКНачислениюРегл,
    СНИТОг.Ссылка,
    СНИТОг.Ссылка.Подразделение
ПОМЕСТИТЬ ВТСНСВыходными
ИЗ
    СНИТОг КАК СНИТОг,
    ВТПятидневка КАК ВТПятидневка
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТСНСВыходными.Сотрудник,
    СУММА(ВТСНСВыходными.ОтработаноВВыходные) КАК Результат,
    "Работа в выходные" КАК ИмяВидаРасчета,
    "Всего начислено" КАК Группа,
    ВТСНСВыходными.Ссылка.Организация КАК Организация,
    ВТСНСВыходными.Ссылка.Организация КАК ГоловнаяОрганизация,
    ВТСНСВыходными.Сотрудник.Физлицо КАК ФизЛицо,
    НЕОПРЕДЕЛЕНО КАК Ведомость,
    ВТСНСВыходными.Ссылка Как Регистратор,
    "Я1" Как ПриоритетВидаРасчета,
    7 Как ПриоритетГруппы
ИЗ
    ВТСНСВыходными КАК ВТСНСВыходными


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

В свойстве полей запроса проставил все галочки в Организация. Т.е. Все идентично с запросом НДФЛ например. Но при выводе результата нет колонки с данными.
Помогите с методологией решения проблемы. Спасибо.
 
 
   DenisVich
 
1 - 16.05.19 - 11:49
Суммирование дней, конечно лишнее.
   shuhard
 
2 - 16.05.19 - 11:50
(0)[Помогите с методологией решения проблемы]
https://xn----1-bedvffifm4g.xn--p1ai/ut11/trade-confs-dev/
   DenisVich
 
3 - 16.05.19 - 11:50
Вообще запрос возвращает количество дней отработанных за месяц в выходные.
   DenisVich
 
4 - 16.05.19 - 11:53
(2)Это не по УПП.
   DenisVich
 
5 - 16.05.19 - 11:54
Проблема на поверхности.

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