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

СКД меняет один параметр для Регистра Сведений на другой

Автор antant1992, 21 авг 2018, 15:30

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

antant1992

Всем привет! Нужна Ваша помощь. Есть отчет написанный на СКД.
Текст запроса:

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

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

СГРУППИРОВАТЬ ПО
Табель.Сотрудник,
Табель.ВидЧасов,
Табель.Должность,
Табель.Разряд,
Табель.ОбъектДокумента,
Табель.РегистраторТабеля
;

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

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

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

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

СГРУППИРОВАТЬ ПО
ВтВыборкаОпределенныхПолей.Разряд,
ВтВыборкаОпределенныхПолей.Сотрудник,
ВтВыборкаОпределенныхПолей.Должность
;

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

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

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

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

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

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

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


Данный запрос, из регистра сведений РегистрСведений.ТарифнаяСетка.СрезПоследних(&ЗаМесяц, ) КАК ТарифнаяСеткаСрезПоследних получает цифру 160.
Картинка: https://yadi.sk/i/FxnrbIae3aRkGT

Но по данному сотруднику цифра должна быть другая (151).
Картинка: https://yadi.sk/i/qoEF-lpb3aRkNZ
так как на дату отчета (Поле: Выберите период (01,06,2018)) действует ставка 151,00.
В отчете выводит ставку самую последнюю.
Я выгрузил СКД в XML файл и загрузил его в консоль отчетов и получил запрос который формирует СКД.

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

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

СГРУППИРОВАТЬ ПО
Табель.Сотрудник,
Табель.ВидЧасов,
Табель.Должность,
Табель.Разряд,
Табель.РегистраторТабеля
;

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

СГРУППИРОВАТЬ ПО
ОсновныеНачисления.Сотрудник,
ОсновныеНачисления.СсылкаНаТабель
;

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

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

СГРУППИРОВАТЬ ПО
ВтВыборкаОпределенныхПолей.Разряд,
ВтВыборкаОпределенныхПолей.Сотрудник,
ВтВыборкаОпределенныхПолей.Должность
;

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

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

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

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

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

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

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


Там вместо параметра за &ЗаМесяц скд поставил &П.
Может быть не хватает какого либо параметра или еще чего либо. Подскажите пожалуйста.
Если нужна какая либо доп выгрузка или информация, пишите я предоставлю.

Все остальные вложения https://yadi.sk/d/6F_6hVdo3aRkW5

Sy4a

На первый взгляд не видно что не так, могу только предположить что у человека мог меняться разряд в этот промежуток времени и для него вытащена сумма не для 3 разряда а для другого, добавьте в вывод разряд и посмотрите какой стоит, а так первый запрос лучше всего поместите в консоль запросов, заполните там все параметры и посмотрите результат, Так же посмотрите в скд что у вас в параметрах прописано у &ЗаМесяц может там в выражении вообще месяц изменяется, также сразу вопрос а правильные ли суммы получились и я не только про этого человека но и про соседних.

antant1992

Цитата: Sy4a от 21 авг 2018, 16:30
На первый взгляд не видно что не так, могу только предположить что у человека мог меняться разряд в этот промежуток времени и для него вытащена сумма не для 3 разряда а для другого, добавьте в вывод разряд и посмотрите какой стоит, а так первый запрос лучше всего поместите в консоль запросов, заполните там все параметры и посмотрите результат, Так же посмотрите в скд что у вас в параметрах прописано у &ЗаМесяц может там в выражении вообще месяц изменяется, также сразу вопрос а правильные ли суммы получились и я не только про этого человека но и про соседних.


Первый запрос в консоль запрос я помещаю, все ок. В данном отчете все печалька.
&ЗаМесяц прописанна дата которая должна быть, которую я указал в форме (код ниже).
У остальных ставки тоже не правильные, где есть изменение ставки со временем. Ставки на суммы ЗП не влияют. ЗП считаеться отдельным документом.
Дайте Вашу почту, могу прислать базу для ознакомления.
Вот таким образом осуществляеться запуск данного отчет, через форму.

&НаКлиенте
Процедура Сформировать(Команда)
Рек_ЭтоОбновлениеТабличноДОкумента = Ложь;
СформироватьНаСервере();
Результат.ФиксацияСлева = 2;
Результат.ФиксацияСверху = 6;


КонецПроцедуры

&НаСервере
Процедура СформироватьНаСервере()
ЭтаФорма.АвтоОтображениеСостояния = РежимАвтоОтображенияСостояния.Отображать;
ПоказываемПроценты = Ложь;
//ЭтаФорма.СкомпоноватьРезультат(РежимКомпоновкиРезультата.Фоновый);
Результат.Очистить();
ЭтаФорма.Элементы.Декорация1.Видимость = Ложь;
ЭтаФорма.Элементы.Декорация2.Видимость = Ложь;
ЭтаФорма.Элементы.Декорация3.Видимость = Ложь;
ПоказываемПроценты = Истина;


Если  НЕ Рек_ЭтоОбновлениеТабличноДОкумента Тогда
Если ПустаяСтрока(РабочийОбъект) Тогда
//ЭтаФорма.Элементы.Декорация2.Видимость = Истина;
КонецЕсли;
Если ВыберитеПериод = Дата ("00010101") Тогда
//Дата = ЗаМесяц;
Сообщить("Период не заполнен. Без периода документ просмотреть не льзя!");
Возврат;

ЗаМесяц = Дата ("00010101");
ПрПериод = Дата ("00010101");
//ЭтаФорма.Элементы.Декорация1.Видимость = Истина;
//ЭтаФорма.Элементы.Декорация3.Видимость = Истина;
Иначе 
ЗаМесяц = ВыберитеПериод;
//ПрДатаКонец = КонецМесяца(Дата);
ПрПериод = ЗаМесяц;
ПоказываемПроценты = Истина;

КонецЕсли;
КонецЕсли;

ПрОбъектДокумента = РабочийОбъект;
ПрЯвка = Справочники.ВидыЧасов.НайтиПоКоду("000000001");
ПрНочные = Справочники.ВидыЧасов.НайтиПоКоду("000000002");
ПрСверхУрочно = Справочники.ВидыЧасов.НайтиПоКоду("000000027");
ПрРаботаВвыходнойДень = Справочники.ВидыЧасов.НайтиПоКоду("000000026");
//
//Данный параметр нужен для среза последних, так как СКД АВТОматом подставляет данный парметр в место за месяц
ЗаМесяц2 = ЗаМесяц;



ПрОтчетОбъект = РеквизитФормыВЗначение("Отчет");
СхемаКомпоновкиДанных = ПрОтчетОбъект.ПолучитьМакет("Макет");
ПрСхемаКомпоновкиДанных = СхемаКомпоновкиДанных;


Настройки = СхемаКомпоновкиДанных.НастройкиПоУмолчанию;
КомпоновщикНастроек = Новый КомпоновщикНастроекКомпоновкиДанных;
КомпоновщикНастроек.ЗагрузитьНастройки(Настройки);

//ПараметрСсылка = Новый ПараметрКомпоновкиДанных("ПрПериод");
//ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
//ЗначениеПараметрСсылка.Значение = Дата;
//ЗначениеПараметрСсылка.Использование = Истина;

ПараметрСсылка = Новый ПараметрКомпоновкиДанных("ОбъектДокумента");
ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
ЗначениеПараметрСсылка.Значение = ПрОбъектДокумента;
ЗначениеПараметрСсылка.Использование = Истина;

ПараметрСсылка = Новый ПараметрКомпоновкиДанных("ЗаМесяц");
ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
ЗначениеПараметрСсылка.Значение = ЗаМесяц;
ЗначениеПараметрСсылка.Использование = Истина;


//ПараметрСсылка = Новый ПараметрКомпоновкиДанных("П");
//ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
//ЗначениеПараметрСсылка.Значение = ЗаМесяц2;
//ЗначениеПараметрСсылка.Использование = Истина;


ПараметрСсылка = Новый ПараметрКомпоновкиДанных("РаботаВВыходнойДень");
ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
ЗначениеПараметрСсылка.Значение = ПрРаботаВвыходнойДень;
ЗначениеПараметрСсылка.Использование = Истина;

ПараметрСсылка = Новый ПараметрКомпоновкиДанных("Явка");
ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
ЗначениеПараметрСсылка.Значение = ПрЯвка;
ЗначениеПараметрСсылка.Использование = Истина;

ПараметрСсылка = Новый ПараметрКомпоновкиДанных("Ночные");
ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
ЗначениеПараметрСсылка.Значение = ПрНочные;
ЗначениеПараметрСсылка.Использование = Истина;

ПараметрСсылка = Новый ПараметрКомпоновкиДанных("СверхУрочно");
ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
ЗначениеПараметрСсылка.Значение = ПрСверхУрочно;
ЗначениеПараметрСсылка.Использование = Истина;

ПараметрСсылка = Новый ПараметрКомпоновкиДанных("ПР_ПоказываемПроценты");
ЗначениеПараметрСсылка = КомпоновщикНастроек.Настройки.ПараметрыДанных.НайтиЗначениеПараметра(ПараметрСсылка);
ЗначениеПараметрСсылка.Значение = ПоказываемПроценты;
ЗначениеПараметрСсылка.Использование = Истина;



Настройки = КомпоновщикНастроек.Настройки;

КомпоновщикМакета = Новый КомпоновщикМакетаКомпоновкиДанных;

//ДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;
ПрДанныеРасшифровки = Новый ДанныеРасшифровкиКомпоновкиДанных;

//ОбработкаРасшифровки = Новый ОбработкаРасшифровкиКомпоновкиДанных(ПрДанныеРасшифровки, Новый ИсточникДоступныхНастроекКомпоновкиДанных(ПрСхемаКомпоновкиДанных));

МакетКомпоновкиДанных = КомпоновщикМакета.Выполнить(СхемаКомпоновкиДанных, Настройки, ПрДанныеРасшифровки);
ПроцессорКомпоновкиДанных = Новый ПроцессорКомпоновкиДанных;
ПроцессорКомпоновкиДанных.Инициализировать(МакетКомпоновкиДанных, , ПрДанныеРасшифровки);
ДанныеРасшифровки = ПоместитьВоВременноеХранилище(ПрДанныеРасшифровки, ЭтаФорма.УникальныйИдентификатор);

ДокументРезультат = Результат;
Результат.ТолькоПросмотр = Истина;
ПроцессорВывода = Новый ПроцессорВыводаРезультатаКомпоновкиДанныхВТабличныйДокумент;
ПроцессорВывода.УстановитьДокумент(ДокументРезультат);
ПроцессорВывода.Вывести(ПроцессорКомпоновкиДанных);
Элементы.Результат.ОтображениеСостояния.Видимость = ложь;
Элементы.Результат.ОтображениеСостояния.ДополнительныйРежимОтображения = ДополнительныйРежимОтображения.НеИспользовать;
Элементы.Результат.ТолькоПросмотр = Ложь;
Элементы.Результат.Видимость = Ложь;
Элементы.Результат.Видимость = Истина;

Элементы.Результат.АвтоМаксимальнаяВысота = Истина;
Элементы.Результат.АвтоМаксимальнаяШирина = Истина;
Результат.АвтоМасштаб = Истина;
Результат.ОриентацияСтраницы = ОриентацияСтраницы.Ландшафт;


Результат.ФиксацияСлева = 2;
Результат.ФиксацияСверху = 6;
КонецПроцедуры



cons74

СКД сама создает параметры для виртуальных таблиц. Т.е. на вкладке Параметры уже есть "Период" - его и следует использовать дабы не было путаницы с ЗаМесяц.

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

Рейтинг@Mail.ru

Поиск