5 сентября 2023 в 15:32:22
(1 год 11 недель 1 день 9 часов назад)
1500
V8.x Управление небольшой фирмой
13.08.2022 11:22:58
до 17.08.2022
Текст задания
Управление небольшой фирмой 1.6
включен блок зарплаты.
Сейчас есть расчет отпускных просто за пол года, а надо сделать что бы был за год, при этом если человек работает меньше года то кратно рабочим месяцам
Как сделано сейчас:
Начисление формула:
[ОтработаноДней] * [СуммаНачисленийЗаПолгода] / 175.6
Параметры расчета:
[ОтработаноДней] - это количество отпускных
[СуммаНачисленийЗаПолгода] - произвольный запрос:
ВЫБРАТЬ
СУММА(ВложенныйЗапрос.Сумма) КАК Сумма
ИЗ
(ВЫБРАТЬ
СУММА(Начисления.СуммаОборот) КАК Сумма
ИЗ
РегистрНакопления.НачисленияИУдержания.Обороты(
,
,
,
Сотрудник = &Сотрудник
И ПериодРегистрации >= ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, -6)
И ПериодРегистрации < &НачалоПериода) КАК Начисления
ГДЕ
Начисления.ВидНачисленияУдержания.Тип = ЗНАЧЕНИЕ(Перечисление.ТипыНачисленийИУдержаний.Начисление)
И Начисления.ВидНачисленияУдержания.Наименование <> "Больничный"
И Начисления.ВидНачисленияУдержания.Наименование <> "Отпускные"
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ
-СУММА(Начисления.СуммаОборот)
ИЗ
РегистрНакопления.НачисленияИУдержания.Обороты(
,
,
,
Сотрудник = &Сотрудник
И ПериодРегистрации >= ДОБАВИТЬКДАТЕ(&НачалоПериода, МЕСЯЦ, -6)
И ПериодРегистрации < &НачалоПериода) КАК Начисления
ГДЕ
Начисления.ВидНачисленияУдержания.Наименование = "Удержание Оклад по часам") КАК ВложенныйЗапрос