Здравствуйте!
Подскажите пожалуйста.
Есть Регистр Сведений Графики работы Измерения Дата, График (справочник) и Ресурс Часы
Есть регистр сведений СтавкаОтВремени Измерения ЧасыОт, ЧасыДо, Подразделение (справочник) и Ресурс Ставка
Есть документ РасчетЗП - Сотрудник, Подразделение, Даты начала работы, даты конца работы (ну т.е. с 01.08.2017 по 20.08.2017)
надо рассчитать результат
если человек отработал 40 часов ставка 20 р, 50 - 40 р.
как вычислить запросом результат начисления?
Запрос.Текст =
"ВЫБРАТЬ
| РасчетЗПОсновныеНачисления.Сотрудник КАК Сотрудник,
| РасчетЗПОсновныеНачисления.Подразделение КАК Подразделение,
| РасчетЗПОсновныеНачисления.График КАК График,
| РасчетЗПОсновныеНачисления.Начисление КАК Начисление,
| РасчетЗПОсновныеНачисления.ДатаНачала КАК ДатаНачала,
| РасчетЗПОсновныеНачисления.ДатаОкончания КАК ДатаОкончания
|ПОМЕСТИТЬ ВтДок
|ИЗ
| Документ.РасчетЗП.ОсновныеНачисления КАК РасчетЗПОсновныеНачисления
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВтДок.Сотрудник КАК Сотрудник,
| СУММА(ГрафикиРаботы.Часы) КАК Часы,
| ВтДок.Начисление КАК Начисление,
| ВтДок.Подразделение КАК Подразделение
|ПОМЕСТИТЬ ВтЧасы
|ИЗ
| РегистрСведений.ГрафикиРаботы КАК ГрафикиРаботы
| ЛЕВОЕ СОЕДИНЕНИЕ ВтДок КАК ВтДок
| ПО ГрафикиРаботы.График = ВтДок.График
| И ГрафикиРаботы.Дата >= ВтДок.ДатаНачала
| И ГрафикиРаботы.Дата <= ВтДок.ДатаОкончания
|
|СГРУППИРОВАТЬ ПО
| ВтДок.Сотрудник,
| ВтДок.Начисление,
| ВтДок.Подразделение
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВтЧасы.Сотрудник КАК Сотрудник,
| ВтЧасы.Часы * СтавкаОтВремениСрезПоследних.Ставка КАК Результат
|ИЗ
| ВтЧасы КАК ВтЧасы
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.СтавкаОтВремени.СрезПоследних(&ДатаДокумента, ) КАК СтавкаОтВремениСрезПоследних
| ПО ВтЧасы.Подразделение = СтавкаОтВремениСрезПоследних.Подразделение
| И ВтЧасы.Часы <= СтавкаОтВремениСрезПоследних.ЧасыОт
| И ВтЧасы.Часы >= СтавкаОтВремениСрезПоследних.ЧасыДо";
Показать