четверг, 5 марта 2015 г.

1c специалист задача 3.23

Условие из сборника:
Начисление зарплаты сотрудникам предприятия осуществляется ежемесячно с использованием метода отклонений. Все сотрудники работают по графику работы, установленному для каждого подразделения отдельно. Не зависимо от отработанного времени сотрудникам предприятия ежемесячно выплачивается фиксированная сумма денег. Размер суммы указывается в момент начисления, может быть своим для каждого сотрудника и не меняется в течение расчетного периода. В случае болезни сотрудник дополнительно получает пособие, размер которого определяется как количество часов болезни умноженное на среднюю часовую ставку. Часы болезни рассчитываются по пятидневному графику. Средняя часовая ставка определяется как сумма начисленного в прошлом месяце гарантированного оклада, поделенная на количество рабочих часов в том же месяце. За каждый день болезни сотрудникам предприятия дополнительно начисляется фиксированная сумма денег в качестве компенсации затрат на лекарства. Размер суммы в течение расчетного периода не меняется. Некоторым сотрудникам предприятия начисляются удержания по исполнительным листам. Размер удержания рассчитывается как 25% от всех начислений, сделанных в периоде начисления удержания. Механизм перерасчетов в рамках данной задачи использовать не надо. Ввод всех начислений происходит документом «Начисление зарплаты». Считать, что данные о начислении по пособию могут переходить из одного месяца в другой (например, с 25.01 по 05.03.), при этом, данное начисление в документе вводится одной строкой с указанием полного периода. Кроме механизма расчетов необходимо создать отчет «Расчетный листок» для вывода результатов по начислениям и удержаниям.


Решение

1)"Разбросаем"   ВР по разным ВР и настроим зависимости.
"Гарантированный Оклад" - в Дополнительные начисления.
Оклад - в Основные
Больничный -в Основный
Как мне кажется компенсация лекарств можно впихнуть в один и другой регистр, если в "Основные начисления" тогда ВР должен иметь период действия, и в документе "Начисление ЗП" необходимо будет вводить теже даты что и Больничный. Правильнее мне кажется делать дополнительным начислением, а программа сама определяет фактический период действия.
Итак, КомпенсацияЛекарств -в дополнительные.
2)Доработаем обработку "Заполнение графиков" и заполним графики. (подробнее)
3) Заведем РС "Размеры пособий на лекарства" с периодичностью месяц.
4) Создаем регистры расчета.
В регистр "Основные начисления" добавим ресурс "Дни болезни" для расчета "компенсации лекарств"
5) Дорабатываем документ "Начисление ЗП", в обработке проведения формируем первичные записи. Для "Гарантированного оклада" сразу же в документе и заполним значение.
 Так как "Больничный" чисто гипотетически может быть растянут на 2 и более месяца, то для формирования записей по нему воспользуемся алгоритмом
Формируем сторно записи
6) Описываем алгоритмы расчета в общем модуле.
7) Отчет.


Скачать решение задачи 3.23(1с специалист)


Комментариев нет:

Отправить комментарий