Загрузка...

1С: Специалист 8 - Экзаменационные задачи

3. Сложные периодические расчеты

3. Сложные периодические расчеты

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

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

Задача 3.1.

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

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

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

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

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

Для анализа сделанных сотрудникам предприятия начислений в конфигурации необходимо предусмотреть отчет следующего вида:

Подразделение Сотрудник Вид расчета Период 1 Период 2 . . .

Итого:

Отчет может быть построен за любой расчетный период.