При настройке сложных видов удержаний в программах 1С:Зарплата и управление персоналом 8 (ред. 3) и 1С:Зарплата и кадры государственного учреждения 8 (ред. 3) пользователи часто сталкиваются с ситуацией, когда стандартный механизм зависимости показателя от стажа (шкала) отказывается работать. Рассмотрим подробнее, почему так происходит, и разберем по шагам, как решить эту задачу штатными средствами программы.
Прежде чем переходить к настройкам, проанализируем ситуацию с точки зрения архитектуры программы. В системе 1С механизм шкал (когда значение показателя автоматически меняется в зависимости от стажа сотрудника) полноценно реализован в программном коде преимущественно для блока начислений.
Для начислений программа в момент расчета «знает», что нужно обратиться к регистру сведений, где хранится стаж, вычислить его на дату расчета и сопоставить со шкалой. В блоке удержаний этот автоматизм часто дает сбой: показатель либо всегда равен нулю, либо вид расчета вовсе не появляется в документе Начисление зарплаты и взносов. Это известная особенность конфигураций на платформе 8.3, которую необходимо учитывать при подготовке к экзаменам «1С:Специалист-консультант» или при внедрении на реальном предприятии.
Поскольку прямая привязка шкалы к удержанию нестабильна, наиболее надежным способом является использование показателя, значение которого вводится при назначении удержания. Рассмотрим алгоритм настройки:
ПроцентНПФ.
РасчетнаяБаза * ПроцентНПФ / 100.РасчетнаяБазаСтраховыеВзносы, если это предусмотрено задачей.Удержание добровольных взносов или Назначение планового удержания. В документе вручную укажем процент (например, 1% для стажа до 5 лет).Если требуется максимально автоматизировать процесс, можно прибегнуть к «хитрости», которую часто обсуждают на форумах. Суть заключается в том, чтобы «заставить» программу рассчитать стаж в контексте начислений, а затем передать это значение в удержание.
Рассмотрим этот метод пошагово:
ПроцентНПФОтСтажа, зависящий от стажа (шкала).ВспомогательныйРасчетПроцента.ПроцентНПФОтСтажа * 0.ПроцентНПФОтСтажа.В некоторых релизах программы такой подход позволяет «проснуться» механизму расчета стажа. Однако это существенно усложняет расчетный листок и может вызвать вопросы у проверяющих, поэтому данный метод считается экспериментальным.
Важно проанализировать ситуацию, когда в формуле используется РасчетнаяБазаСтраховыеВзносы. Выясним причину, по которой удержание может не рассчитываться даже при правильных показателях:
Удержание, базой для которого являются страховые взносы, может быть рассчитано только после того, как в документе Начисление зарплаты и взносов будут определены сами взносы. Если вы перешли на вкладку «Удержания» и нажали кнопку «Рассчитать» только для этой вкладки, база будет пустой.
Правильное действие: Всегда используйте общую кнопку «Рассчитать всё» в верхней части документа. Только в этом случае программа соблюдает последовательность: Начисления -> Договоры -> Пособия -> Взносы -> Удержания.
Посмотрим на пример настройки контроля, чтобы вовремя изменить условия удержания при использовании Способа 1:
Стаж на надбавку за выслугу лет).Изменение условий удержания добровольных взносов, где указываем новый ПроцентНПФ.Проанализируем еще один нюанс, упомянутый участниками сообщества. Иногда шкала перестает работать, если в ней некорректно настроена последняя строка. Рассмотрим пример правильной настройки шкалы:
Неправильно:
— До 60 месяцев: 1%
— Свыше 60 месяцев: 1.5% (иногда программа не понимает бесконечность в последней строке удержаний).
Правильно (совет от опытных пользователей):
— До 60 месяцев: 1%
— От 60 до 9999 месяцев: 1.5%
— Свыше 9999 месяцев: 0% (или повторение последнего значения).
Такое «закрытие» диапазона иногда помогает системе корректно определить значение показателя, хотя основной проблемой остается именно контекст вызова процедуры расчета стажа в модуле удержаний.
Для успешного решения задачи на экзамене или в реальном учете используйте связку: фиксированный показатель + ручной ввод + контрольный отчет. Это гарантирует точность расчета и отсутствие ошибок, связанных с недоработками типовых механизмов 1С в части шкал для удержаний. Если же вы решите использовать шкалу напрямую, обязательно проверьте работоспособность настройки на актуальном релизе программы, так как поведение системы может меняться от обновления к обновлению.