1.Решение расчетной задачи начнем с определения того, какие виды начислений и удержаний необходимо создать в конфигурации и по каким формулам должен быть получен результат каждого вида расчета. Согласно заданию, нам будет необходимо создать четыре вида расчета:
Результат=ТарифнаяСтавка*КоличествоОтработанныхЧасов
Результат=Сумма
Результат = % * БАЗА _за _год(ОКЛ + ТРН + ТРФ )
Обратите внимание, для годовой премии сразу указан способ расчета общей суммы всех начислений, сделанных за прошедший год, – «Получение базы».
2.На следующем этапе для вышеперечисленных видов расчета укажем зависимости между ними.
Таблица № 5.1. Настройка зависимостей по вытеснению и по базе между видами расчетов, необходимых для решения задачи
Вид расчета | Вытесняющий | Базовый |
---|---|---|
ТРФ | КМД | – |
ТРН | – | – |
КМД | – | – |
ПРМ | – | ТРФ, ТРН, КМД |
3.Создадим вышеперечисленные виды расчетов в конфигурации. Настроим раздел «Расчет» для каждого используемого плана расчетов.
4.Создадим регистры расчетов.
5.Внесем необходимые изменения в структуру документа «Начисление зарплаты».
.Перейдем к проведению документа «Начисление зарплаты»:
a.Добавим в регистр необходимое количество записей:
i.Определим границы интервалов всех существующих периодов у каждой записи;
ii.Укажем значения измерений и реквизитов регистра.
b.Запишем получившиеся наборы записей.
c.Проведем расчет записей сформированных наборов для первичных видов расчета:
i.Определим сразу, по данным документа, результат начисления по транспортным расходам (если они введены);
ii.Расчет по тарифу на основном месте работы:
iii.Расчет начисления за выездное обучение:
d.Повторим действия, описанные в п. 4 для записей вторичных видов расчета каждого уровня:
i.Расчет годовой премии:
e.Перенесем программный код, связанный с расчетом, в общий модуль.
7.Построим требуемые в задании отчеты по данным регистров расчета, используя механизм компоновки данных.