В этой статье мы подробно разберем, как решить типовую проблему в 1С:Зарплата и Управление Персоналом (ЗУП) 3.1, когда одному и тому же физическому лицу, работающему в разных фирмах в одной базе данных, требуется рассчитывать северную надбавку по разным правилам и процентам. Типовой механизм ЗУП 3.1 по умолчанию привязывает параметры исчисления северной надбавки к физическому лицу, что создает сложности при одновременной работе в организациях с различными группами территориальных условий (например, РКС и МКС), ведущими к разным максимальным процентам надбавки.
Представим ситуацию: сотрудник работает в ФирмеРаз, где его северный стаж позволяет получить 50% надбавки (допустим, по 3-й группе территорий). Он же принимается как внешний совместитель в ФирмуДва, расположенную в другой территориальной зоне, где максимальная надбавка составляет 80% (по 2-й группе РКС). Проблема заключается в том, что в регистре сведений «Параметры исчисления северной надбавки физических лиц» мы можем выбрать только одну группу для физлица. Если мы выберем 3-ю группу, то в ФирмеДва сотрудник получит 50% вместо положенных 80%. Если исправим на 2-ю группу, то в ФирмеРаз он получит 80% вместо 50%.
Мы выясним, как обойти это ограничение, не прибегая к дублированию физического лица, что может привести к проблемам с отчетностью и общим учетом.
Прежде чем перейти к решению, давайте рассмотрим, как ЗУП 3.1 обычно работает с северной надбавкой. Информация о стаже работы в районах Крайнего Севера и приравненных к ним местностях, включая группу, по которой исчисляется надбавка, по умолчанию хранится в сведениях о физическом лице. Программа автоматически отслеживает накопление этого стажа и изменение процента надбавки согласно прогрессивной шкале, которая определяется выбранной группой (например, РКС или МКС). Это сделано для того, чтобы независимо от места работы внутри одной базы, стаж физического лица накапливался корректно и его процент надбавки рассчитывался единообразно.
Однако, как мы уже поняли, такая унификация становится проблемой, когда одно физическое лицо работает в разных организациях, находящихся в разных климатических зонах, с разными максимальными процентами северной надбавки. Система не позволяет установить разные группы стажа для одного физлица одновременно, что является критичным для корректного расчета в условиях совместительства или перевода между фирмами с разными территориальными условиями.
Хотя в ЗУП 3.1 существуют настройки северной надбавки на уровне организации и ее подразделений (где можно указать территориальные условия и базовый процент), эти настройки чаще используются для планирования (например, для штатного расписания) и не всегда влияют напрямую на фактический расчет зарплаты сотрудника, так как его процент зависит от индивидуального "северного" стажа, привязанного именно к физическому лицу. Тем не менее, программа предоставляет гибкие инструменты для настройки видов начислений и использования пользовательских показателей, что мы и используем для решения нашей задачи.
Вместо дублирования физического лица, что является некорректным подходом и порождает множество проблем с учетом и отчетностью, мы предлагаем использовать механизм пользовательских показателей и изменить формулу расчета северной надбавки. Это позволит нам задавать процент надбавки индивидуально для каждого места работы сотрудника, полностью контролируя процесс.
Первым делом нам необходимо создать новый пользовательский показатель, который будет хранить индивидуальный процент северной надбавки для конкретного сотрудника на конкретном рабочем месте. Назовем его, например, ИндивидуальныйПроцентСевернойНадбавки.
ИндивидуальныйПроцентСевернойНадбавки.Таким образом, мы создали основу для хранения нашего индивидуального процента. Этот показатель не будет привязан к типовому механизму расчета северного стажа, что даст нам полный контроль.
Теперь нам нужно изменить формулу расчета типового начисления "Северная надбавка" таким образом, чтобы она учитывала наш новый индивидуальный показатель. Это позволит программе использовать заданный нами процент вместо автоматического расчета по стажу, когда такой индивидуальный процент введен.
СевернаяНадбавка / 100 * РасчетнаяБаза, где СевернаяНадбавка – это процент, определенный по стажу физлица.
?(ИндивидуальныйПроцентСевернойНадбавки = 0, СевернаяНадбавка, ИндивидуальныйПроцентСевернойНадбавки) / 100 * РасчетнаяБаза
?(ИндивидуальныйПроцентСевернойНадбавки = 0, СевернаяНадбавка, ИндивидуальныйПроцентСевернойНадбавки): Это условная конструкция.
ИндивидуальныйПроцентСевернойНадбавки равно 0 (или не введено), то будет использоваться типовой процент СевернаяНадбавка, который определяется по стажу физлица.ИндивидуальныйПроцентСевернойНадбавки больше 0, то будет использоваться именно это значение для расчета надбавки./ 100 * РасчетнаяБаза: Оставшаяся часть формулы, которая переводит процент в долю и умножает на расчетную базу (например, оклад, тарифную ставку).ИндивидуальныйПроцентСевернойНадбавки присутствует. Если его нет, сохраните начисление, затем снова откройте и проверьте. Иногда требуется перезапустить форму, чтобы список показателей обновился.Таким образом, мы научили программу использовать наш индивидуальный процент, если он задан, или возвращаться к стандартному расчету, если индивидуальный процент не требуется или не указан.
Для того чтобы иметь возможность удобно вводить значения для пользовательских показателей, не привязанных напрямую к типовым начислениям, нам может потребоваться включить специальный флажок в настройках зарплаты.
Этот флажок, несмотря на свое название, позволяет вводить произвольные показатели, которые не связаны напрямую с конкретными начислениями, но используются в их формулах. Северная надбавка — именно такой случай, когда в кадровых документах (прием, перевод) нет отдельного поля для ввода ее процента. Включение этой опции предоставляет дополнительную гибкость для работы с такими показателями.
Теперь, когда все настройки выполнены, мы можем задавать индивидуальный процент северной надбавки для нашего сотрудника в каждой фирме, где он работает. Есть несколько способов это сделать:
Если вы хотите, чтобы процент автоматически назначался при приеме или переводе, вы можете настроить шаблон ввода данных для этих документов. Для этого:
ИндивидуальныйПроцентСевернойНадбавки в список показателей, которые вводятся в документе.Важно: При таком подходе не забывайте вводить правильное значение процента при каждом оформлении кадрового события, особенно если сотрудник переходит между фирмами или меняет условия работы.
Это универсальный и часто используемый способ для ввода значений пользовательских показателей:
ИндивидуальныйПроцентСевернойНадбавки, введем требуемое значение процента (например, 50 для ФирмыРаз и 80 для ФирмыДва).Этот способ позволяет гибко управлять значениями показателей для каждого сотрудника и организации. При каждом расчете зарплаты программа будет брать значение этого показателя, действующее на месяц расчета.
В некоторых случаях можно использовать механизм индивидуальных надбавок, который также позволяет переопределить стандартный расчет. В карточке сотрудника (раздел Кадры – Сотрудники, откроем нужного сотрудника) есть ссылки на документы, где можно задать индивидуальные условия. Если в настройках организации или начисления "Северная надбавка" предусмотрена возможность назначения "Персональной надбавки" через кадровые документы, это может быть еще одним путем. Однако, предложенный нами способ с пользовательским показателем является более прозрачным и контролируемым, поскольку он напрямую интегрируется в формулу расчета надбавки.
Давайте посмотрим, как это будет работать для нашего сотрудника:
Допустим, сотрудник работает в ФирмеРаз, где ему положено 50% северной надбавки. Если в ФирмеРаз нет необходимости использовать индивидуальный процент (то есть, расчет по стажу физлица для этой фирмы корректен), мы можем не вводить значение для ИндивидуальныйПроцентСевернойНадбавки. В этом случае, согласно нашей формуле ?(ИндивидуальныйПроцентСевернойНадбавки = 0, СевернаяНадбавка, ИндивидуальныйПроцентСевернойНадбавки) / 100 * РасчетнаяБаза, будет использовано значение из типового показателя СевернаяНадбавка, которое ЗУП 3.1 определяет по стажу физлица.
Однако, если мы хотим явно задать 50%, мы можем ввести документ Ввод данных для расчета зарплаты для сотрудника в ФирмеРаз, указав ИндивидуальныйПроцентСевернойНадбавки = 50.
В ФирмеДва сотруднику положено 80% северной надбавки. Для этого мы создадим отдельный документ Ввод данных для расчета зарплаты (или используем кадровый документ, если он настроен) для этого же физического лица, но уже для трудоустройства в ФирмеДва. В этом документе мы укажем ИндивидуальныйПроцентСевернойНадбавки = 80.
Когда будет производиться расчет зарплаты для ФирмыДва, программа обнаружит, что для этого сотрудника и этого трудоустройства задан ИндивидуальныйПроцентСевернойНадбавки = 80, и наша модифицированная формула использует именно это значение, игнорируя типовой процент по стажу физлица, который мог бы быть ниже.
Таким образом, для одного и того же физического лица мы сможем обеспечить разные проценты северной надбавки в разных фирмах, основываясь на специфике каждого трудоустройства.
Мы настоятельно рекомендуем тщательно документировать все внесенные изменения в конфигурацию (создание показателей, изменение формул). Это поможет при обновлениях программы и в случае аудита. Убедитесь, что ответственные сотрудники (бухгалтеры, расчетчики) понимают логику нового расчета.
После внесения всех изменений обязательно проведите всестороннее тестирование. Создайте тестовые сценарии для различных случаев: прием на работу, кадровый перевод, увольнение, изменение процента, а также ситуации, когда индивидуальный процент не задан, чтобы убедиться, что расчеты происходят корректно во всех возможных ситуациях.
При каждом обновлении конфигурации ЗУП необходимо проверять, не были ли затронуты стандартные виды начислений, которые вы модифицировали. Если разработчики 1С меняют формулу типовой северной надбавки, ваша модификация может быть перезаписана или потребовать повторной настройки.
Перед внедрением такого решения мы рекомендуем убедиться, что выбранный метод расчета и принципы назначения надбавок соответствуют действующему трудовому законодательству и локальным нормативным актам ваших организаций. Важно помнить, что северная надбавка - это обязательная государственная гарантия, и ее расчет должен быть строго регламентирован.
Хотя мы отказались от дублирования физлица, существуют и другие, менее удобные или более сложные подходы, такие как ведение учета в разных информационных базах. Однако для ситуации, когда все фирмы находятся в одной базе и требуется гибкий расчет для одного физлица, наш метод с пользовательским показателем является одним из самых эффективных и контролируемых.
Таким образом, используя механизм пользовательских показателей и гибкие настройки формул начислений в 1С:ЗУП 3.1, мы можем эффективно решить проблему разного расчета северной надбавки для одного физического лица, работающего в нескольких организациях с различными территориальными условиями, без необходимости создания дублирующихся записей.