Задача 3.30.

Начисление зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонений.

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

  Подразделение     Фактически  
  отработанные дни  
  Начальный оклад  
  Отдел внедрения до 7 2000
  Отдел внедрения от 7 до 15 2500
  Отдел внедрения от 15 3500
  Бухгалтерия до 7 15000
  Бухгалтерия от 7 до 15 2000
  Бухгалтерия от 15 3000

Одну или несколько полных недель в течение расчетного периода сотрудники предприятия могут выполнять работы вахтовым методом. За работу на вахте сотрудники получают оплату по часовому тарифу по шестидневному графику работы. Сумма начисления по тарифу определяется как тарифная ставка, умноженная на количество фактически отработанных часов. В течение расчетного периода тарифная ставка может быть один раз изменена. Расчет должен производиться исходя из действующей на рассчитываемую дату тарифной ставки. Например, если эта ставка изменилась 10 августа, то до 10 августа при расчете берется старое значение, а начиная с 10 августа - новое.

Невыход сотрудника на работу по невыясненной причине должен быть зафиксирован в информационной базе, но не оплачивается.

Если сотрудник не вышел на работу по неуважительной причине, то за каждый день прогула начисляется штраф в размере 200 рублей.

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

Механизм перерасчетов в рамках данной задачи использовать не надо.

Ввод всех начислений происходит документом «Начисление зарплаты». Считать, что все данные вводятся только в пределах одного месяца, например, можно указать начисление оклада с 10.01 но 31.01, а запись: оклад с 10.01 по 03.02 вводить нельзя.

Необходимо предоставить пользователю возможность самостоятельно создавать новые виды расчетов и привязывать их к существующим алгоритмам расчета.

С помощью диаграммы Ганта показать фактический период действия записей с разбивкой по сотрудникам, и для каждого сотрудника - по видам расчета. Отчет может быть построен за любой расчетный период.