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

Нужна помощь с отчетом

Автор Sheriff, 29 янв 2018, 12:39

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

Sheriff

Всем привет! Есть проблема, отчет для ЗУПа ред. 1.0 для Казахстана.
В отчет добавлен отбор по ПОЛу (муж\жен). Когда выбираю любой, то ничего не формирует, когда отбор не стоит, то формирует. Помогите разобраться.
Отчет во вложении
Пример одного из запросов
ЗапросТекст =
"ВЫБРАТЬ
| ds_СоответствиеПодразделений.КадровоеПодразделение КАК Подразделение,
| Данные.Физлицо КАК Физлицо,
| СУММА(Данные.ДнейОборот) КАК ДнейОборот,
| СУММА(Данные.ЧасовОборот) КАК ЧасовОборот,
| СУММА(Данные.ДнейЯвка) КАК ДнейЯвка,
| СУММА(Данные.ДнейБольничный) КАК ДнейБольничный,
| СУММА(Данные.ДнейОтпуск) КАК ДнейОтпуск,
| СУММА(Данные.ДнейУчОтпуск) КАК ДнейУчОтпуск,
| СУММА(Данные.ДнейПрогулы) КАК ДнейПрогулы,
| СУММА(Данные.ЧасовЯвка) КАК ЧасовЯвка,
| СУММА(Данные.ДнейБезСохр) КАК ДнейБезСохр,
| СУММА(Данные.ДнейОтпускРодовой) КАК ДнейОтпускРодовой,
| СУММА(Данные.ДнейПрочиеНеявки) КАК ДнейПрочиеНеявки,
| СУММА(Данные.ВыходныеДни) КАК ВыходныеДни,
| СУММА(Данные.ВыходныеДниРОПО) КАК ВыходныеДниРОПО,
| СУММА(Данные.ДнейЯвка + Данные.ДнейБольничный + Данные.ДнейОтпуск + Данные.ДнейУчОтпуск + Данные.ДнейПрогулы + Данные.ДнейБезСохр + Данные.ДнейОтпускРодовой + Данные.ДнейПрочиеНеявки + Данные.ВыходныеДни + Данные.ВыходныеДниРОПО) КАК ДнейКаленд,
| Данные.Поле1 КАК Период
|ПОМЕСТИТЬ ВТТаб
|ИЗ
| (ВЫБРАТЬ
| ЕСТЬNULL(ds_РабочееВремяРаботниковПоТабелюОбороты.ПодразделениеОрганизации, Выходные.ПодразделениеОрганизации) КАК ПодразделениеОрганизации,
| ЕСТЬNULL(ds_РабочееВремяРаботниковПоТабелюОбороты.Физлицо, Выходные.Физлицо) КАК Физлицо,
| СУММА(ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот) КАК ДнейОборот,
| СУММА(ds_РабочееВремяРаботниковПоТабелюОбороты.ЧасовОборот) КАК ЧасовОборот,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Работа)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейЯвка,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Болезнь)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейБольничный,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ОсновнойОтпуск)
| ИЛИ ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ДополнительныйОтпуск)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейОтпуск,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ОтпускНаОбучение)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейУчОтпуск,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Прогулы)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейПрогулы,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.Работа)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ЧасовОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ЧасовЯвка,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.НеоплачиваемыйОтпуск)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейБезСохр,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ОтпускПоУходуЗаРебенком)
| ИЛИ ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени = ЗНАЧЕНИЕ(Справочник.КлассификаторИспользованияРабочегоВремени.ОтпускПоБеременностиИРодам)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейОтпускРодовой,
| СУММА(ВЫБОР
| КОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ВидИспользованияРабочегоВремени В (&СписокВидовВремени)
| ТОГДА ds_РабочееВремяРаботниковПоТабелюОбороты.ДнейОборот
| ИНАЧЕ 0
| КОНЕЦ) КАК ДнейПрочиеНеявки,
| МАКСИМУМ(ЕСТЬNULL(Выходные.ВыходныеДни, 0)) КАК ВыходныеДни,
| МАКСИМУМ(ЕСТЬNULL(Выходные.ВыходныеДниРОПО, 0)) КАК ВыходныеДниРОПО,
| ЕСТЬNULL(ds_РабочееВремяРаботниковПоТабелюОбороты.Период, Выходные.Период) КАК Поле1
| ИЗ
| РегистрНакопления.ds_РабочееВремяРаботниковПоТабелю.Обороты(
| &ДатаНач,
| &ДатаКон,
| Месяц,
| Организация = &Организация
| И ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОбщественныеРаботы)) КАК ds_РабочееВремяРаботниковПоТабелюОбороты
| ПОЛНОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
| ds_ВыходныеДниРаботниковОбороты.Физлицо КАК Физлицо,
| ds_ВыходныеДниРаботниковОбороты.ПодразделениеОрганизации КАК ПодразделениеОрганизации,
| ds_ВыходныеДниРаботниковОбороты.ДнейОборот КАК ВыходныеДни,
| ds_ВыходныеДниРаботниковПоРоОбороты.ДнейОборот КАК ВыходныеДниРОПО,
| ds_ВыходныеДниРаботниковОбороты.Период КАК Период
| ИЗ
| РегистрНакопления.ds_ВыходныеДниРаботников.Обороты(
| &ДатаНач,
| &ДатаКон,
| Месяц,
| Организация = &Организация
| И ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОбщественныеРаботы)) КАК ds_ВыходныеДниРаботниковОбороты
| ПОЛНОЕ СОЕДИНЕНИЕ РегистрНакопления.ds_ВыходныеДниРаботниковПоРо.Обороты(
| &ДатаНач,
| &ДатаКон,
| Месяц,
| Организация = &Организация
| И ВидЗанятости <> ЗНАЧЕНИЕ(Перечисление.ВидыЗанятостиВОрганизации.ОбщественныеРаботы)) КАК ds_ВыходныеДниРаботниковПоРоОбороты
| ПО ds_ВыходныеДниРаботниковОбороты.Физлицо = ds_ВыходныеДниРаботниковПоРоОбороты.Физлицо
| И ds_ВыходныеДниРаботниковОбороты.ПодразделениеОрганизации = ds_ВыходныеДниРаботниковПоРоОбороты.ПодразделениеОрганизации
| И ds_ВыходныеДниРаботниковОбороты.Период = ds_ВыходныеДниРаботниковПоРоОбороты.Период) КАК Выходные
| ПО ds_РабочееВремяРаботниковПоТабелюОбороты.Физлицо = Выходные.Физлицо
| И ds_РабочееВремяРаботниковПоТабелюОбороты.ПодразделениеОрганизации = Выходные.ПодразделениеОрганизации
| И ds_РабочееВремяРаботниковПоТабелюОбороты.Период = Выходные.Период
| ГДЕ
| НЕ ПОДСТРОКА(ds_РабочееВремяРаботниковПоТабелюОбороты.Должность.КодЗанятия.КодЗанятия, 1, 1) В (&СписокКодов)
|
| СГРУППИРОВАТЬ ПО
| ЕСТЬNULL(ds_РабочееВремяРаботниковПоТабелюОбороты.ПодразделениеОрганизации, Выходные.ПодразделениеОрганизации),
| ЕСТЬNULL(ds_РабочееВремяРаботниковПоТабелюОбороты.Физлицо, Выходные.Физлицо),
| ЕСТЬNULL(ds_РабочееВремяРаботниковПоТабелюОбороты.Период, Выходные.Период)) КАК Данные
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ds_СоответствиеПодразделений КАК ds_СоответствиеПодразделений
| ПО Данные.ПодразделениеОрганизации = ds_СоответствиеПодразделений.ПодразделениеОрганизации
|
|СГРУППИРОВАТЬ ПО
| Данные.Физлицо,
| ds_СоответствиеПодразделений.КадровоеПодразделение,
| Данные.Поле1";

Теги:

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

Рейтинг@Mail.ru

Поиск