|
Неверный период в отчете Расчетная ведомость | ☑ | ||
---|---|---|---|---|
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) параметры попали вот так &Период.ДатаНачала &Период.ДатаОкончания
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |