При настройке планов видов расчета заработной платы в конфигурациях 1С для государственных учреждений бухгалтеры и расчетчики часто сталкиваются с ситуацией, когда одно начисление должно рассчитываться от суммы оклада и другой надбавки. Например, сотруднику положен должностной оклад, надбавка за работу в сельской местности в размере 25% от оклада, а также дополнительная надбавка в размере 10%, база которой должна складываться из оклада и сельской надбавки: (Оклад + Сельские) * 10%.
При попытке добавить начисление «Сельские» в список базовых начислений для новой надбавки программа выдает ошибку: «Вид расчета сельские рассчитывается процентом, поэтому не может быть назначен в качестве базового вида расчета». Разберем причины возникновения этой ошибки и выясним, какими способами можно правильно настроить расчет начислений в системе.
Проанализируем архитектуру механизма расчета зарплаты в платформе 1С:Предприятие. В планах видов расчета основных и дополнительных начислений действует строгое правило: начисление, результат которого рассчитывается способом «Процентом от базы» или «Процентом от оклада», не может входить в расчетную базу другого зависимого начисления со схожим алгоритмом. Это ограничение заложено разработчиками для предотвращения циклических ссылок и коллизий в очередности расчета записей в регистрах расчета.
Когда мы пытаемся указать процентное начисление в табличной части базовых видов расчета для формулы процента от базы, механизм контроля целостности блокирует сохранение настроек вида расчета.
Самый быстрый и действенный способ обойти платформенное ограничение без изменения конфигурации и добавления сложных правил — выполнить математическое приведение расчетной базы к единому показателю (должностному окладу).
Рассмотрим математику расчета на практическом примере:
40 000 * 0,25 = 10 000 тенге.Оклад + Сельские = 40 000 + 10 000 = 50 000 тенге.50 000 * 0,10 = 5 000 тенге.Раскроем математическую формулу относительно исходного оклада:
(Оклад + Оклад * 0,25) * 0,10 = Оклад * (1 + 0,25) * 0,10 = Оклад * 1,25 * 0,10 = Оклад * 0,125 (или 12,5%)
Таким образом, надбавка в 10% от суммы оклада и сельских эквивалентна начислению 12,5% напрямую от оклада:
40 000 * 12,5% = 5 000 тенге.
Пошаговая настройка данного способа в программе:
ОсновныеНачисленияОрганизаций).Оклад по дням или Оклад по часам, исключив зависимое начисление «Сельские».Важный нюанс при работе на неполную ставку: данный метод корректно работает независимо от занимаемой ставки сотрудника (0,5 ставки, 0,25 ставки и т. д.). Поскольку сам базовый начисленный оклад пропорционально уменьшается при неполной ставке или не полностью отработанном времени, начисление 12,5% от фактически начисленного оклада даст математически верный результат без дополнительных ручных корректировок.
Ограничения математического метода: если размер сельской надбавки в организации дифференцирован или изменится на законодательном уровне (например, станет 30%), процент новой надбавки придется пересчитывать и менять в кадровых документах вручную. Кроме того, в расчетном листке база для надбавки будет отражаться в виде суммы оклада, а не совокупного дохода.
В специализированных решениях 1С для государственных учреждений Республики Казахстан реализован специальный расчетный механизм, созданный специально для обхода подобных ограничений.
Разберем по шагам настройку типового штатного механизма:
Настройка расчета процентом от фактических и нормированных данных.Оклад по дням), и начисление Сельские 25%. При таком способе программа не выдает ошибку блокировки процентных начислений.Начисление зарплаты сотрудникам организаций программа сначала рассчитает сельские, а затем корректно учтет их сумму в базе зависимой надбавки.Иногда при настройке окладов расчетчики сталкиваются с тем, что оклад и надбавки не рассчитываются автоматически для категорий рабочих (сторожа, операторы, кочегары), несмотря на заполненный стаж госслужащего.
Проанализируем причины такого поведения:
Коэффициенты по разрядам рабочих. Если для разряда сотрудника коэффициент равен нулю или отсутствует запись на расчетный период, сумма начисления при нажатии кнопки Рассчитать останется пустой.Табель учета рабочего времени с заполненными часами (включая ночные и праздничные часы).