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