Имя: Пароль:
1C
1С v8
Неверный период в отчете Расчетная ведомость
,
0 Сержант ВДВ Онегин
 
23.07.18
15:44
Имеется отчет Расчетная ведомость, написанный на СКД. Когда выбираешь произвольный период и отмечаешь дату начала 01.07.2018 и дату конца 02.07.2018, то отчет выдает все расчеты за июль.А нужно чтоб только а выбранные период. В чем причина?

Зарплата и управление персоналом, редакция 3.0 (3.0.23.126)
1 Сержант ВДВ Онегин
 
23.07.18
15:44
ВЫБРАТЬ
    НачисленияУдержанияПоСотрудникамОбороты.Организация,
    НачисленияУдержанияПоСотрудникамОбороты.ФизическоеЛицо,
    НачисленияУдержанияПоСотрудникамОбороты.СтатьяФинансирования,
    НачисленияУдержанияПоСотрудникамОбороты.СтатьяРасходов,
    НачисленияУдержанияПоСотрудникамОбороты.Сотрудник,
    НачисленияУдержанияПоСотрудникамОбороты.Подразделение,
    НачисленияУдержанияПоСотрудникамОбороты.НачислениеУдержание,
    НачисленияУдержанияПоСотрудникамОбороты.СуммаОборот,
    НачисленияУдержанияПоСотрудникамОбороты.Регистратор,
    НачисленияУдержанияПоСотрудникамОбороты.Подразделение КАК Подразделение1
ПОМЕСТИТЬ НачисленияУдержанияПоСотрудникамОбороты
ИЗ
    РегистрНакопления.НачисленияУдержанияПоСотрудникам.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК НачисленияУдержанияПоСотрудникамОбороты
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.ФизическоеЛицо,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Подразделение,
    ИСТИНА КАК Договорник,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Организация,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Подразделение КАК Подразделение1
ПОМЕСТИТЬ ВТ_Договорники
ИЗ
    РегистрСведений.ПериодыДействияДоговоровГражданскоПравовогоХарактера КАК ПериодыДействияДоговоровГражданскоПравовогоХарактера
ГДЕ
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаНачала <= &КонецПериода
    И ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаОкончания >= &НачалоПериода

СГРУППИРОВАТЬ ПО
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.ФизическоеЛицо,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Подразделение,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Организация,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Подразделение
;

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

СГРУППИРОВАТЬ ПО
    НачисленияУдержанияПоСотрудникамОбороты.Подразделение,
    НачисленияУдержанияПоСотрудникамОбороты.ФизическоеЛицо,
    НачисленияУдержанияПоСотрудникамОбороты.Организация,
    НачисленияУдержанияПоСотрудникамОбороты.НачислениеУдержание,
    НачисленияУдержанияПоСотрудникамОбороты.Сотрудник,
    НачисленияУдержанияПоСотрудникамОбороты.Регистратор,
    ЕСТЬNULL(ВТ_Договорники.Договорник, ЛОЖЬ),
    НачисленияУдержанияПоСотрудникамОбороты.Подразделение1

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

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

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

ВЫБРАТЬ
    5,
    ВТ_Договорники.Организация,
    ВТ_Договорники.ФизическоеЛицо,
    ВТ_Договорники.Сотрудник,
    ВТ_Договорники.Подразделение,
    ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ФСС),
    ИсчисленныеСтраховыеВзносыОбороты.ФССОборот,
    ИсчисленныеСтраховыеВзносыОбороты.Регистратор,
    ИСТИНА,
    ВТ_Договорники.Подразделение1
ИЗ
    РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Регистратор, Договорник) КАК ИсчисленныеСтраховыеВзносыОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Договорники КАК ВТ_Договорники
        ПО ИсчисленныеСтраховыеВзносыОбороты.ФизическоеЛицо = ВТ_Договорники.ФизическоеЛицо
            И ИсчисленныеСтраховыеВзносыОбороты.Организация = ВТ_Договорники.Организация

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

ВЫБРАТЬ
    5,
    ВТ_Договорники.Организация,
    ВТ_Договорники.ФизическоеЛицо,
    ВТ_Договорники.Сотрудник,
    ВТ_Договорники.Подразделение,
    ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ДСМФ3),
    ИсчисленныеСтраховыеВзносыОбороты.ДСМФ3Оборот,
    ИсчисленныеСтраховыеВзносыОбороты.Регистратор,
    ИСТИНА,
    ВТ_Договорники.Подразделение1
ИЗ
    РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Регистратор, Договорник) КАК ИсчисленныеСтраховыеВзносыОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Договорники КАК ВТ_Договорники
        ПО ИсчисленныеСтраховыеВзносыОбороты.ФизическоеЛицо = ВТ_Договорники.ФизическоеЛицо
            И ИсчисленныеСтраховыеВзносыОбороты.Организация = ВТ_Договорники.Организация

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

ВЫБРАТЬ
    NULL,
    ВТ_Договорники.Организация,
    ВТ_Договорники.ФизическоеЛицо,
    ВТ_Договорники.Сотрудник,
    ВТ_Договорники.Подразделение,
    "Sığorta edən tərəfindən ödənilən sığorta haqqı",
    СтрахованиеПоБезработицеОбороты.СуммаПоОрганизацииОборот,
    СтрахованиеПоБезработицеОбороты.Регистратор,
    ИСТИНА,
    ВТ_Договорники.Подразделение1
ИЗ
    РегистрНакопления.СтрахованиеПоБезработице.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Регистратор, ) КАК СтрахованиеПоБезработицеОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_Договорники КАК ВТ_Договорники
        ПО СтрахованиеПоБезработицеОбороты.ФизЛицо = ВТ_Договорники.ФизическоеЛицо
            И СтрахованиеПоБезработицеОбороты.Организация = ВТ_Договорники.Организация
            И СтрахованиеПоБезработицеОбороты.Подразделение = ВТ_Договорники.Подразделение
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    4 КАК Поле1,
    КадроваяИсторияСотрудниковСрезПоследних.Организация,
    КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо,
    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник,
    ЗНАЧЕНИЕ(справочник.ПодразделенияОрганизаций.пустаяссылка) КАК Подразделение1,
    ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ФСС) КАК НачислениеУдержание,
    ИсчисленныеСтраховыеВзносыОбороты.ФССОборот КАК СуммаОборот,
    ИсчисленныеСтраховыеВзносыОбороты.Регистратор,
    ЛОЖЬ КАК Договорник
ПОМЕСТИТЬ ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3
ИЗ
    РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Регистратор, НЕ Договорник) КАК ИсчисленныеСтраховыеВзносыОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(
                &КонецПериода {(&КонецПериода)},
                Сотрудник В
                    (ВЫБРАТЬ
                        НачисленияУдержанияПоСотрудникамОбороты.Сотрудник
                    ИЗ
                        НачисленияУдержанияПоСотрудникамОбороты КАК НачисленияУдержанияПоСотрудникамОбороты)) КАК КадроваяИсторияСотрудниковСрезПоследних
        ПО (КадроваяИсторияСотрудниковСрезПоследних.Организация = ИсчисленныеСтраховыеВзносыОбороты.Организация)
            И ИсчисленныеСтраховыеВзносыОбороты.ФизическоеЛицо = КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо

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

ВЫБРАТЬ
    4,
    КадроваяИсторияСотрудниковСрезПоследних.Организация,
    КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо,
    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник,
    ЗНАЧЕНИЕ(справочник.ПодразделенияОрганизаций.пустаяссылка),
    ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ДСМФ3),
    ИсчисленныеСтраховыеВзносыОбороты.ДСМФ3Оборот,
    ИсчисленныеСтраховыеВзносыОбороты.Регистратор,
    ЛОЖЬ
ИЗ
    РегистрНакопления.ИсчисленныеСтраховыеВзносы.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, Регистратор, НЕ Договорник) КАК ИсчисленныеСтраховыеВзносыОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(
                &КонецПериода {(&КонецПериода)},
                Сотрудник В
                    (ВЫБРАТЬ
                        НачисленияУдержанияПоСотрудникамОбороты.Сотрудник
                    ИЗ
                        НачисленияУдержанияПоСотрудникамОбороты КАК НачисленияУдержанияПоСотрудникамОбороты)) КАК КадроваяИсторияСотрудниковСрезПоследних
        ПО (КадроваяИсторияСотрудниковСрезПоследних.Организация = ИсчисленныеСтраховыеВзносыОбороты.Организация)
            И ИсчисленныеСтраховыеВзносыОбороты.ФизическоеЛицо = КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_НачисленияУдержания_врем.Организация,
    ВТ_НачисленияУдержания_врем.ФизическоеЛицо,
    ВТ_НачисленияУдержания_врем.Договорник,
    СУММА(ВЫБОР
            КОГДА ВТ_НачисленияУдержания_врем.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ДоговорРаботыУслуги)
                ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
            КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания_врем.НачислениеУдержание) = ТИП(ПланВидовРасчета.Начисления)
                ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
            КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания_врем.НачислениеУдержание) = ТИП(ПланВидовРасчета.Удержания)
                ТОГДА ВЫБОР
                        КОГДА ВТ_НачисленияУдержания_врем.НачислениеУдержание.Код = "УОТ"
                            ТОГДА ВЫБОР
                                    КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания_врем.Регистратор) = ТИП(Документ.Увольнение)
                                        ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
                                    ИНАЧЕ 0
                                КОНЕЦ
                        ИНАЧЕ 0
                    КОНЕЦ
            КОГДА ВТ_НачисленияУдержания_врем.НачислениеУдержание = "Sığorta edən tərəfindən ödənilən sığorta haqqı"
                ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
        КОНЕЦ) КАК СуммаОборот,
    ВТ_НачисленияУдержания_врем.Сотрудник
ПОМЕСТИТЬ ВТ_НачисленияУдержания_БезПодразделения
ИЗ
    ВТ_НачисленияУдержания_врем КАК ВТ_НачисленияУдержания_врем

СГРУППИРОВАТЬ ПО
    ВТ_НачисленияУдержания_врем.Организация,
    ВТ_НачисленияУдержания_врем.ФизическоеЛицо,
    ВТ_НачисленияУдержания_врем.Договорник,
    ВТ_НачисленияУдержания_врем.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_НачисленияУдержания_врем.Организация,
    ВТ_НачисленияУдержания_врем.ФизическоеЛицо,
    ВТ_НачисленияУдержания_врем.Подразделение,
    ВТ_НачисленияУдержания_врем.Договорник,
    СУММА(ВЫБОР
            КОГДА ВТ_НачисленияУдержания_врем.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ДоговорРаботыУслуги)
                ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
            КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания_врем.НачислениеУдержание) = ТИП(ПланВидовРасчета.Начисления)
                ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
            КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания_врем.НачислениеУдержание) = ТИП(ПланВидовРасчета.Удержания)
                ТОГДА ВЫБОР
                        КОГДА ВТ_НачисленияУдержания_врем.НачислениеУдержание.Код = "УОТ"
                            ТОГДА ВЫБОР
                                    КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания_врем.Регистратор) = ТИП(Документ.Увольнение)
                                        ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
                                    ИНАЧЕ 0
                                КОНЕЦ
                        ИНАЧЕ 0
                    КОНЕЦ
            КОГДА ВТ_НачисленияУдержания_врем.НачислениеУдержание = "Sığorta edən tərəfindən ödənilən sığorta haqqı"
                ТОГДА ВТ_НачисленияУдержания_врем.СуммаОборот
        КОНЕЦ) КАК СуммаОборот,
    ВТ_НачисленияУдержания_врем.Сотрудник,
    ВТ_НачисленияУдержания_врем.Подразделение1
ПОМЕСТИТЬ ВТ_НачисленияУдержания_СПодразделения
ИЗ
    ВТ_НачисленияУдержания_врем КАК ВТ_НачисленияУдержания_врем

СГРУППИРОВАТЬ ПО
    ВТ_НачисленияУдержания_врем.Организация,
    ВТ_НачисленияУдержания_врем.ФизическоеЛицо,
    ВТ_НачисленияУдержания_врем.Подразделение,
    ВТ_НачисленияУдержания_врем.Договорник,
    ВТ_НачисленияУдержания_врем.Сотрудник,
    ВТ_НачисленияУдержания_врем.Подразделение1
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_НачисленияУдержания_СПодразделения.Организация,
    ВТ_НачисленияУдержания_СПодразделения.ФизическоеЛицо,
    ВТ_НачисленияУдержания_СПодразделения.Подразделение,
    ВТ_НачисленияУдержания_СПодразделения.Договорник,
    ВЫБОР
        КОГДА ВТ_НачисленияУдержания_СПодразделения.СуммаОборот = 0
            ТОГДА 0
        ИНАЧЕ ВТ_НачисленияУдержания_СПодразделения.СуммаОборот / ВТ_НачисленияУдержания_БезПодразделения.СуммаОборот
    КОНЕЦ КАК КоэффициентВзноса,
    ВТ_НачисленияУдержания_СПодразделения.Сотрудник,
    ВТ_НачисленияУдержания_СПодразделения.Подразделение1
ПОМЕСТИТЬ ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов
ИЗ
    ВТ_НачисленияУдержания_БезПодразделения КАК ВТ_НачисленияУдержания_БезПодразделения
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_НачисленияУдержания_СПодразделения КАК ВТ_НачисленияУдержания_СПодразделения
        ПО ВТ_НачисленияУдержания_БезПодразделения.ФизическоеЛицо = ВТ_НачисленияУдержания_СПодразделения.ФизическоеЛицо
            И ВТ_НачисленияУдержания_БезПодразделения.Организация = ВТ_НачисленияУдержания_СПодразделения.Организация
            И ВТ_НачисленияУдержания_БезПодразделения.Сотрудник = ВТ_НачисленияУдержания_СПодразделения.Сотрудник
            И ВТ_НачисленияУдержания_БезПодразделения.Договорник = ВТ_НачисленияУдержания_СПодразделения.Договорник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Организация,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.ФизическоеЛицо,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Сотрудник,
    СУММА(ВЫРАЗИТЬ(ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.СуммаОборот * ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов.КоэффициентВзноса КАК ЧИСЛО(15, 2))) КАК СуммаОборот,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Договорник,
    ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов.Подразделение1 КАК Подразделение,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.НачислениеУдержание
ПОМЕСТИТЬ ВТ_НачисленияУдержания_ФСС_ДСМФ3
ИЗ
    ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов КАК ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3 КАК ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3
        ПО ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов.ФизическоеЛицо = ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.ФизическоеЛицо
            И ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов.Сотрудник = ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Сотрудник
            И ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов.Организация = ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Организация
            И ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов.Договорник = ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Договорник

СГРУППИРОВАТЬ ПО
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.НачислениеУдержание,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Договорник,
    ВТ_НачисленияУдержания_сКоэффициентамиДляВзносов.Подразделение1,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Сотрудник,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.ФизическоеЛицо,
    ВТ_НачисленияУдержания_врем_ФСС_ДСМФ3.Организация
;

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

СГРУППИРОВАТЬ ПО
    ВТ_НачисленияУдержания_врем.Регистратор,
    ВТ_НачисленияУдержания_врем.Организация,
    ВТ_НачисленияУдержания_врем.ФизическоеЛицо,
    ВТ_НачисленияУдержания_врем.Сотрудник,
    ВТ_НачисленияУдержания_врем.Подразделение,
    ВТ_НачисленияУдержания_врем.НачислениеУдержание,
    ВТ_НачисленияУдержания_врем.Договорник

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

ВЫБРАТЬ
    ВТ_НачисленияУдержания_ФСС_ДСМФ3.Организация,
    ВТ_НачисленияУдержания_ФСС_ДСМФ3.ФизическоеЛицо,
    ВТ_НачисленияУдержания_ФСС_ДСМФ3.Сотрудник,
    ВТ_НачисленияУдержания_ФСС_ДСМФ3.Подразделение,
    ВТ_НачисленияУдержания_ФСС_ДСМФ3.НачислениеУдержание,
    ВТ_НачисленияУдержания_ФСС_ДСМФ3.СуммаОборот,
    NULL,
    ВТ_НачисленияУдержания_ФСС_ДСМФ3.Договорник
ИЗ
    ВТ_НачисленияУдержания_ФСС_ДСМФ3 КАК ВТ_НачисленияУдержания_ФСС_ДСМФ3

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

ВЫБРАТЬ
    КадроваяИсторияСотрудниковСрезПоследних.Организация,
    КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо,
    КадроваяИсторияСотрудниковСрезПоследних.Сотрудник,
    ВЫБОР
        КОГДА СтрахованиеПоБезработицеОбороты.Подразделение ЕСТЬ NULL
                ИЛИ СтрахованиеПоБезработицеОбороты.Подразделение = ЗНАЧЕНИЕ(Справочник.ПодразделенияОрганизаций.ПустаяСсылка)
            ТОГДА КадроваяИсторияСотрудниковСрезПоследних.Подразделение
        ИНАЧЕ СтрахованиеПоБезработицеОбороты.Подразделение
    КОНЕЦ,
    "Sığorta edən tərəfindən ödənilən sığorta haqqı",
    СтрахованиеПоБезработицеОбороты.СуммаПоОрганизацииОборот,
    СтрахованиеПоБезработицеОбороты.Регистратор,
    ЛОЖЬ
ИЗ
    РегистрНакопления.СтрахованиеПоБезработице.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК СтрахованиеПоБезработицеОбороты
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрСведений.КадроваяИсторияСотрудников.СрезПоследних(
                &КонецПериода {(&КонецПериода)},
                Сотрудник В
                    (ВЫБРАТЬ
                        НачисленияУдержанияПоСотрудникамОбороты.Сотрудник
                    ИЗ
                        НачисленияУдержанияПоСотрудникамОбороты КАК НачисленияУдержанияПоСотрудникамОбороты)) КАК КадроваяИсторияСотрудниковСрезПоследних
        ПО СтрахованиеПоБезработицеОбороты.Организация = КадроваяИсторияСотрудниковСрезПоследних.Организация
            И СтрахованиеПоБезработицеОбороты.ФизЛицо = КадроваяИсторияСотрудниковСрезПоследних.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник,
    МАКСИМУМ(ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаНачала) КАК ДатаНачала
ПОМЕСТИТЬ ВТ_НачисленияДоговорников
ИЗ
    РегистрСведений.ПериодыДействияДоговоровГражданскоПравовогоХарактера КАК ПериодыДействияДоговоровГражданскоПравовогоХарактера
ГДЕ
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаНачала <= &КонецПериода
    И ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаОкончания >= &НачалоПериода
    И ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник В
            (ВЫБРАТЬ
                ВТ_Договорники.Сотрудник
            ИЗ
                ВТ_Договорники КАК ВТ_Договорники)

СГРУППИРОВАТЬ ПО
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПлановыеНачисленияСрезПоследних.Сотрудник КАК Сотрудник,
    ПлановыеНачисленияСрезПоследних.Размер КАК Сумма,
    ЛОЖЬ КАК Договорник
ПОМЕСТИТЬ ВТ_ПлановыеНачисления
ИЗ
    РегистрСведений.ПлановыеНачисления.СрезПоследних(
            &КонецПериода {(&КонецПериода)},
            Сотрудник В
                    (ВЫБРАТЬ
                        ВТ_НачисленияУдержания.Сотрудник
                    ИЗ
                        ВТ_НачисленияУдержания КАК ВТ_НачисленияУдержания)
                И (ДействуетДо > &КонецПериода
                    ИЛИ ГОД(ЕСТЬNULL(ДействуетДо, ДАТАВРЕМЯ(1, 1, 1, 0, 0, 0))) = 1)) КАК ПлановыеНачисленияСрезПоследних
ГДЕ
    НЕ ПОДСТРОКА(ПлановыеНачисленияСрезПоследних.Начисление.Наименование, 1, 5) = "Yemək"
    И ПлановыеНачисленияСрезПоследних.Используется

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

ВЫБРАТЬ
    ВТ_НачисленияДоговорников.Сотрудник,
    ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДокументОснование.Сумма,
    ИСТИНА
ИЗ
    РегистрСведений.ПериодыДействияДоговоровГражданскоПравовогоХарактера КАК ПериодыДействияДоговоровГражданскоПравовогоХарактера
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТ_НачисленияДоговорников КАК ВТ_НачисленияДоговорников
        ПО ПериодыДействияДоговоровГражданскоПравовогоХарактера.Сотрудник = ВТ_НачисленияДоговорников.Сотрудник
            И ПериодыДействияДоговоровГражданскоПравовогоХарактера.ДатаНачала = ВТ_НачисленияДоговорников.ДатаНачала
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ЗарплатаКВыплате.Сотрудник,
    СУММА(ВЫБОР
            КОГДА ЗарплатаКВыплате.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
                ТОГДА ЗарплатаКВыплате.СуммаКВыплате
            ИНАЧЕ 0
        КОНЕЦ) КАК Выплачено,
    ЗарплатаКВыплате.Подразделение,
    ЗарплатаКВыплате.ФизическоеЛицо,
    ЗарплатаКВыплате.Регистратор,
    ЗарплатаКВыплате.Организация
ПОМЕСТИТЬ ВТ_Выплаты
ИЗ
    РегистрНакопления.ЗарплатаКВыплате КАК ЗарплатаКВыплате
ГДЕ
    ЗарплатаКВыплате.ПериодВзаиморасчетов МЕЖДУ &НачалоПериода И &КонецПериода
    И ЗарплатаКВыплате.Сотрудник В
            (ВЫБРАТЬ
                ВТ_НачисленияУдержания.Сотрудник
            ИЗ
                ВТ_НачисленияУдержания КАК ВТ_НачисленияУдержания
        
            ОБЪЕДИНИТЬ ВСЕ
        
            ВЫБРАТЬ
                ВТ_Договорники.Сотрудник
            ИЗ
                ВТ_Договорники КАК ВТ_Договорники)

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ПрименениеСтандартныхВычетовПоНДФЛСрезПоследних.ФизическоеЛицо,
    ПрименениеСтандартныхВычетовПоНДФЛСрезПоследних.Регистратор.КодВычетаЛичный КАК РегистраторКодВычетаЛичный
ПОМЕСТИТЬ ВТЛичныйВычет
ИЗ
    РегистрСведений.ПрименениеСтандартныхВычетовПоНДФЛ.СрезПоследних(
            &КонецПериода {(&КонецПериода)},
            ФизическоеЛицо В
                (ВЫБРАТЬ
                    ВТ_НачисленияУдержания.ФизическоеЛицо
                ИЗ
                    ВТ_НачисленияУдержания КАК ВТ_НачисленияУдержания)) КАК ПрименениеСтандартныхВычетовПоНДФЛСрезПоследних
ГДЕ
    ПрименениеСтандартныхВычетовПоНДФЛСрезПоследних.Регистратор ССЫЛКА Документ.ЗаявлениеНаПредоставлениеСтандартныхВычетовПоНДФЛ
;

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТЛичныйВычет.ФизическоеЛицо,
    РазмерВычетовНДФЛСрезПоследних.Размер
ПОМЕСТИТЬ ВТЛичныйСРазмером
ИЗ
    ВТЛичныйВычет КАК ВТЛичныйВычет
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РазмерВычетовНДФЛ.СрезПоследних(&КонецПериода {(&КонецПериода)}, ) КАК РазмерВычетовНДФЛСрезПоследних
        ПО ВТЛичныйВычет.РегистраторКодВычетаЛичный = РазмерВычетовНДФЛСрезПоследних.КодВычета
;

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

СГРУППИРОВАТЬ ПО
    ВТВычетНаДетей.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТЛичныйСРазмером.ФизическоеЛицо,
    СУММА(ЕСТЬNULL(ВТЛичныйСРазмером.Размер, 0) + ЕСТЬNULL(ВТЛичныйСРазмеромДети.Размер, 0)) КАК Льгота
ПОМЕСТИТЬ ВТ_Льготы
ИЗ
    ВТЛичныйСРазмером КАК ВТЛичныйСРазмером
        ЛЕВОЕ СОЕДИНЕНИЕ ВТЛичныйСРазмеромДети КАК ВТЛичныйСРазмеромДети
        ПО ВТЛичныйСРазмером.ФизическоеЛицо = ВТЛичныйСРазмеромДети.ФизическоеЛицо

СГРУППИРОВАТЬ ПО
    ВТЛичныйСРазмером.ФизическоеЛицо
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    ВТ_НачисленияУдержания.Организация,
    ВТ_НачисленияУдержания.ФизическоеЛицо,
    ВТ_НачисленияУдержания.Сотрудник,
    ВТ_НачисленияУдержания.Подразделение,
    ВТ_НачисленияУдержания.НачислениеУдержание,
    ВТ_НачисленияУдержания.СуммаОборот,
    ВТ_НачисленияУдержания.Регистратор,
    ЕСТЬNULL(ВТ_Договорники.Договорник, ЛОЖЬ) КАК Договорник,
    ВТ_ПлановыеНачисления.Сумма КАК СуммаПлановыхНачислений,
    ОтработанноеВремяПоСотрудникамОбороты.ОтработаноДнейОборот КАК ОтработаноДней,
    ВЫБОР
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.НДФЛ)
            ТОГДА "Удержания"
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.НДФЛЗачтено)
            ТОГДА "Удержания"
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ДСМФ3)
            ТОГДА "Удержания"
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.СтрахованиеПоБезработице)
            ТОГДА "Удержания"
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = "Sığorta edən tərəfindən ödənilən sığorta haqqı"
            ТОГДА "22%"
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ФСС)
                И ЕСТЬNULL(ВТ_Договорники.Договорник, ЛОЖЬ)
            ТОГДА "Удержания"
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ФСС)
                И ЕСТЬNULL(ВТ_Договорники.Договорник, ИСТИНА)
            ТОГДА "22%"
        КОГДА ВТ_НачисленияУдержания.НачислениеУдержание = ЗНАЧЕНИЕ(перечисление.ВидыОсобыхНачисленийИУдержаний.ДоговорРаботыУслуги)
            ТОГДА "Начисления"
        КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания.НачислениеУдержание) = ТИП(ПланВидовРасчета.Начисления)
            ТОГДА ВЫБОР
                    КОГДА ВТ_НачисленияУдержания.НачислениеУдержание.КодДоходаСтраховыеВзносы = ЗНАЧЕНИЕ(справочник.ВидыДоходовПоСтраховымВзносам.ПособияЗаСчетФСС)
                        ТОГДА "За счет ДСМФ"
                    ИНАЧЕ "Начисления"
                КОНЕЦ
        КОГДА ТИПЗНАЧЕНИЯ(ВТ_НачисленияУдержания.НачислениеУдержание) = ТИП(ПланВидовРасчета.Удержания)
            ТОГДА "Удержания"
    КОНЕЦ КАК ГруппаНачислений,
    0 КАК Выплачено,
    ЕСТЬNULL(ВТ_Льготы.Льгота, 0) КАК Льгота
ПОМЕСТИТЬ ВТ_Итого
ИЗ
    ВТ_НачисленияУдержания КАК ВТ_НачисленияУдержания
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Договорники КАК ВТ_Договорники
        ПО ВТ_НачисленияУдержания.Сотрудник = ВТ_Договорники.Сотрудник
            И ВТ_НачисленияУдержания.Договорник = ВТ_Договорники.Договорник
            И ВТ_НачисленияУдержания.Договорник = ВТ_Договорники.Договорник
            И ВТ_НачисленияУдержания.Подразделение = ВТ_Договорники.Подразделение
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПлановыеНачисления КАК ВТ_ПлановыеНачисления
        ПО ВТ_НачисленияУдержания.Сотрудник = ВТ_ПлановыеНачисления.Сотрудник
            И ВТ_НачисленияУдержания.Договорник = ВТ_ПлановыеНачисления.Договорник
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ОтработанноеВремяПоСотрудникам.Обороты(&НачалоПериода {(&НачалоПериода)}, &КонецПериода {(&КонецПериода)}, , ) КАК ОтработанноеВремяПоСотрудникамОбороты
        ПО ВТ_НачисленияУдержания.Сотрудник = ОтработанноеВремяПоСотрудникамОбороты.Сотрудник
            И ВТ_НачисленияУдержания.Подразделение = ОтработанноеВремяПоСотрудникамОбороты.Подразделение
            И ВТ_НачисленияУдержания.НачислениеУдержание = ОтработанноеВремяПоСотрудникамОбороты.Начисление
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Льготы КАК ВТ_Льготы
        ПО ВТ_НачисленияУдержания.ФизическоеЛицо = ВТ_Льготы.ФизическоеЛицо

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

ВЫБРАТЬ
    ВТ_Выплаты.Организация,
    ВТ_Выплаты.ФизическоеЛицо,
    ВТ_Выплаты.Сотрудник,
    ВТ_Выплаты.Подразделение,
    "Выплаты",
    0,
    ВТ_Выплаты.Регистратор,
    ЕСТЬNULL(ВТ_Договорники.Договорник, ЛОЖЬ),
    ВТ_ПлановыеНачисления.Сумма,
    0,
    "Выплаты",
    ВТ_Выплаты.Выплачено,
    ЕСТЬNULL(ВТ_Льготы.Льгота, 0)
ИЗ
    ВТ_Выплаты КАК ВТ_Выплаты
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_ПлановыеНачисления КАК ВТ_ПлановыеНачисления
        ПО ВТ_Выплаты.Сотрудник = ВТ_ПлановыеНачисления.Сотрудник
            И (ВЫБОР
                КОГДА ВТ_ПлановыеНачисления.Договорник
                    ТОГДА ИСТИНА
                ИНАЧЕ ИСТИНА
            КОНЕЦ)
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Договорники КАК ВТ_Договорники
        ПО ВТ_Выплаты.Подразделение = ВТ_Договорники.Подразделение
            И ВТ_Выплаты.Сотрудник = ВТ_Договорники.Сотрудник
        ЛЕВОЕ СОЕДИНЕНИЕ ВТ_Льготы КАК ВТ_Льготы
        ПО ВТ_Выплаты.ФизическоеЛицо = ВТ_Льготы.ФизическоеЛицо
ГДЕ
    НЕ ВТ_Выплаты.Выплачено = 0

СГРУППИРОВАТЬ ПО
    ВТ_Выплаты.Выплачено,
    ВТ_Выплаты.Подразделение,
    ВТ_Выплаты.Сотрудник,
    ВТ_Выплаты.ФизическоеЛицо,
    ВТ_Выплаты.Регистратор,
    ВТ_Вып
2 Сержант ВДВ Онегин
 
23.07.18
15:47
как то дерьмово код скопировался, в запросе ищу не могу найти это место, где он по парамтру даты выбирает.
и что еще удивительно, когда указывешь 02.07.2018 -03.07.2018, то отчет пустой выходит. Главное чтобы в дате начала было 01.07.2018
3 Фрэнки
 
23.07.18
15:54
А параметры как в СКД попадают в &НачалоПериода, &КонецПериода ? Там же отдельная вкладка для параметров и если отчет был взят готовым, а затем ты в нем только текст СКД-запроса переиначивал под себя, то параметры могли остаться не такими, на которые ты рассчитываешь
4 Сержант ВДВ Онегин
 
23.07.18
15:57
(3) параметры попали вот так &Период.ДатаНачала &Период.ДатаОкончания
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс