3. Сложные периодические расчеты
Задача 3.17.
Начисление зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонений. Все сотрудники работают по пятидневному графику работы, однако в решении необходимо предусмотреть возможность работы по нескольким различным графикам.
Сотрудники предприятия получают оплату по окладу пропорционально отработанному времени в днях. Сумма начисления по окладу определяется как дневная ставка, умноженная на количество фактически отработанных дней. Дневная ставка оклада одинакова для всех сотрудников и должна быть определена по специальной шкале в зависимости от общего трудового стажа работы сотрудника. При решении задачи необходимо иметь в виду, что на момент начала ведения учета у сотрудника может быть трудовой стаж отличный от нуля.
Трудовой стаж | Размер ставки |
---|---|
до 1 года | 100 |
от 1 года до 3 лет | 200 |
от 3 лет | 300 |
Сотруднику предприятия выплачивается надбавка, рассчитываемая как общая сумма продаж товаров за два предыдущих месяца по подразделению, в котором работает сотрудник, умноженная на определенный процент. Значение процента для надбавки может быть задано в документе. Сумма надбавки не может быть меньше некоторой гарантированной суммы, задаваемой отдельно для каждого подразделения и зафиксированной в информационной базе.
За каждый день невыхода сотрудника на работу без уважительной причины сотруднику начисляется штраф в размере 10% от дневной ставки по окладу.
Создать обработку «Перерасчет зарплаты», в котором пользователь должен не только увидеть записи регистра расчета, которые возможно требуется пересчитать, но и выполнить саму процедуру перерасчета.
Объект перерасчета | Вид расчета | Сотрудник | Подразделение |
---|---|---|---|
Ввод всех начислений происходит документом «Начисление зарплаты». Считать, что все данные вводятся только в пределах одного месяца, например, можно указать начисление оклада с 10.01 но 31.01, а запись: оклад с 10.01 по 03.02
вводить нельзя.
Необходимо предоставить пользователю возможность самостоятельно создавать новые виды расчетов и привязывать их к существующим алгоритмам расчета.