Как часто вам приходиться задумываться о том, как реализовать функционал в 1С? Продумываете ли вы влияние доработки на всю систему и дальнейшие обновления?
Попробуем разобрать ситуацию на примере реализации доплаты до среднего заработка в больничном листе, с учетом лимита таких дней за год и контроля нахождения сотрудников на испытательном сроке.
Использование типового функционала 1С: ЗУП без доработок
В типовой версии 1С: ЗУП реализован функционал доплаты, его можно включить в настройках расчета, установив признак «Доплата за дни болезни».
Доплата за дни болезни
После установки признака появится новый вид расчета:
Новый вид расчета
В больничном листе будет доступен признак «Доплачивать до», а также появится возможность указать процент доплаты.
Возможность указать процент доплаты
При расчете больничного листа пройдет начисление доплаты за дни болезни.
Начисление доплаты за дни болезни
Доплата рассчитывается за все дни больничного, даже если он приходится на выходные дни по графику или табелю сотрудника. Пользователи чаще всего просят доработать расчет доплаты только по рабочим дням.
Другой вариант – создать свое начисление, сделать для него настройку и использовать при начислении больничного листа.
Начисление
Приведенные варианты доплат, которые могут настроить пользователи, чаще всего не охватывают весь перечень требований к расчету. В частности - контроль наличия испытательного срока у сотрудника, контроль лимита рабочих дней за год на предоставление доплаты, а также расчет должен производиться только по рабочим дням. В этом случае потребуются доработки.
Варианты доработок доплаты в 1С: ЗУП
Один из вариантов доработки - поправить типовой расчет доплаты, изменив его и добавив контроль испытательного срока и дней лимита. После такой доработки все изменения необходимо будет вносить в дальнейшие обновления системы. Если про него забудут при обновлении, то все доработки будут потеряны, и пользователи не сразу заметят изменение расчета доплаты в 1С: ЗУП.
Более подходящим вариантом в данной ситуации будет использование механизма расширений конфигурации. С помощью этого механизма можно реализовать новый вариант расчета доплаты в 1С: ЗУП для документа «Больничный лист», и вывести признак в документ, по которому пользователи будут использовать это начисление, при этом старый механизм сохранится в системе. При обновлении такого варианта будет затрачено меньше времени и даже если про него забыть, восстанавливать придется признак, а само расширение сохранится.
Другой, не менее интересный вариант, реализовать обработку расчета, которая будет производить расчет доплаты и дальше добавлять его в документ «Разовое начисление». На практике, если у пользователей большой объем таких начислений, это не очень удобно, они просят оставить расчет в больничных листах. Для небольших компаний, или компаний, где редко используется доплата, этот вариант может подойти.
Еще один вариант, доработать расчет доплаты для документа «Начисление зарплаты и взносов». Вариант достаточно редкий, но есть организации, которым он подходит, им удобнее контролировать расчет в конце месяца.
Вариантов реализации всегда много. Но, даже учитывая все ограничения к реализации и обновлениям, а также к уровню квалификации специалистов, можно выбрать наиболее приемлемый вариант.
Помимо реализации доплаты, можно также порадовать пользователей и отчетом по контролю расчета больничных, использования дней лимита и контроля исполнительного срока.