Как ввести несколько разовых премий одному сотруднику в одном месяце в 1С:ЗУП 3.1 и 1С:ЗКГУ 3.1?

Бухгалтер 1С v8.3 (Управляемые формы) 1С:Зарплата и Управление Персоналом Бухгалтерский учет
← На главную

При расчете заработной платы в программах 1С:Зарплата и управление персоналом 3.1 и 1С:Зарплата и кадры государственного учреждения 3.1 пользователи часто сталкиваются с ситуацией, когда одному и тому же сотруднику необходимо выплатить две разные разовые премии в одном расчетном периоде (месяце). Например, одна премия назначается за успешное выполнение проекта, а вторая — к юбилею или праздничному дню.

Попытка провести второй документ Ввод разовой премии или Данные для расчета зарплаты по тому же сотруднику в том же месяце часто заканчивается ошибкой проведения. Программа выдает системное сообщение о том, что запись с такими ключевыми полями уже существует в регистре. В этой статье мы подробно разберем, почему возникает эта техническая проблема, и рассмотрим несколько проверенных практических способов ее решения.

Выясняем причину: почему программа блокирует проведение документов?

Давайте проанализируем ситуацию с технической точки зрения. Когда мы настраиваем показатель для разовой премии, который должен вводиться непосредственно перед расчетом зарплаты, система по умолчанию классифицирует его как разовый показатель.

Все значения таких показателей записываются программой в специальный регистр сведений — Значения разовых показателей расчета зарплаты (для сотрудников). Регистры сведений в платформе «1С:Предприятие 8» имеют жесткую структуру уникальности, определяемую их ключевыми полями (измерениями). Для данного регистра ключевыми полями являются:

  1. Период (месяц регистрации);
  2. Сотрудник (а также связанное с ним физическое лицо);
  3. Показатель (сам математический показатель, например, сумма премии);
  4. Организация.

Если мы пытаемся провести второй документ с тем же показателем на того же сотрудника в рамках одного и того же месяца, платформа видит дублирование ключевых полей. Записать две разные строки с абсолютно одинаковым набором измерений в регистр сведений физически невозможно. Именно поэтому программа блокирует проведение второго документа, защищая базу данных от логических коллизий.

К счастью, разработчики «1С» предусмотрели штатные механизмы обхода этого ограничения. Рассмотрим подробно каждый из доступных вариантов.

---

Вариант 1. Перевод начисления в статус «По отдельному документу» (Рекомендуемый способ)

Самый простой, методологически верный и удобный для пользователя способ — отказаться от использования механизма ввода показателей через шаблоны данных и перевести премию на расчет специальным отдельным документом. В этом случае данные будут записываться не в регистр сведений показателей, а напрямую в регистры расчета, где ограничений на количество документов в месяце нет.

Разберем по шагам, как выполнить эту настройку:

  1. Перейдем в раздел меню Настройки и откроем справочник Начисления.
  2. Найдем в списке нужную разовую премию и откроем ее карточку.
  3. На вкладке Основное обратим внимание на группу реквизитов Назначение начисления и порядок расчета.
  4. В поле Начисление выполняется установим значение По отдельному документу.
  5. После изменения этого реквизита программа автоматически определит вид документа-регистратора. В зависимости от настроек это будет документ Премия или Разовое начисление.
  6. В поле Расчет и показатели укажем формулу (например, просто Результат или фиксированную сумму, в зависимости от ваших потребностей).
  7. Сохраним изменения по кнопке Записать и закрыть.

Как это работает на практике: Теперь для начисления премий мы не используем журнал Данные для расчета зарплаты. Вместо этого мы переходим в раздел Зарплата, находим журнал документов Премии (или Разовые начисления) и создаем новый документ. Программа позволит создать три, четыре или сколько угодно документов на одного сотрудника в одном месяце. Каждый документ сделает свои независимые движения, и все суммы успешно сложатся при окончательном расчете.

---

Вариант 2. Использование накапливаемых показателей

Бывают ситуации, когда бизнес-процесс компании жестко привязан к вводу данных через шаблоны документов Данные для расчета зарплаты (например, если эти документы загружаются из внешних систем или их заполняют линейные руководители, не имеющие доступа к кадровым документам). В этом случае нам нужно изменить поведение самого показателя расчета.

Выясним, как настроить систему так, чтобы показатели не конфликтовали в регистре сведений:

  1. Откроем меню Настройки и перейдем в справочник Показатели расчета зарплаты.
  2. Найдем наш показатель (например, СуммаРазовойПремии) и откроем его.
  3. В настройках показателя найдем переключатель Используется. Нам нужно убедиться, что выбран вариант Только в месяце, в котором вводится значение (разовое использование).
  4. Ниже в этой же форме установим флажок (переключатель) в положение Накапливается по отдельным значениям документами ввода данных для расчета зарплаты.
  5. Сохраним настройки показателя.
  6. Теперь перейдем в настройки связанного с этим показателем начисления (Настройки — Начисления).
  7. На вкладке Основное найдем настройку Значения накапливаемых показателей подбираются и выберем вариант Все накопленные значения за месяц. Это критически важно, чтобы программа просуммировала все введенные документы перед началом расчета.

Почему этот способ решает проблему: При включении опции «накапливаемый» программа меняет целевой регистр для хранения данных. Вместо конфликтного регистра сведений записи перенаправляются в регистр накопления Значения оперативных показателей расчета зарплаты (для сотрудников). В регистрах накопления уникальность строк не проверяется по ключевым полям, так как каждая запись привязывается к своему уникальному документу-регистратору. Вы сможете вводить неограниченное количество документов ввода данных, и программа корректно сложит их результаты.

---

Вариант 3. Использование разных показателей для разных видов премий

Зачастую заведение двух документов в одном месяце обусловлено тем, что сотруднику выплачивают принципиально разные премии. Например, одна премия выплачивается за производственные результаты, а вторая носит характер социальной выплаты (к празднику).

С точки зрения методологии учета среднего заработка и налогообложения, крайне нежелательно объединять такие выплаты под одним показателем и начислением. Проанализируем, как решить проблему разделением аналитики:

  1. Создадим два отдельных показателя в меню Настройки — Показатели расчета зарплаты. Например: ПремияЗаПроект и ПремияПраздничная.
  2. Создадим под эти показатели два разных начисления. Для каждого начисления настроим свою формулу расчета.
  3. Настроим два разных шаблона ввода исходных данных в разделе Настройки — Шаблоны ввода исходных данных. Каждый шаблон должен быть привязан к своему показателю.

Результат: Поскольку измерения регистра сведений Показатель для документов будут отличаться, конфликт уникальности записей не возникнет. Вы сможете провести один документ по показателю ПремияЗаПроект и второй документ по показателю ПремияПраздничная на одного и того же сотрудника в одном периоде. Программа запишет их как две разные строки в регистр, и расчет пройдет без ошибок.

---

Вариант 4. Объединение сумм вручную (Организационный обходной путь)

Если у вас нет прав на изменение настроек программы (роль расчетчика без административных прав доступа), а премию нужно выплатить срочно, можно прибегнуть к простому организационному решению.

Поскольку техническое ограничение не позволяет создать два документа, нам нужно объединить суммы премий:

  1. Откроем первый (уже проведенный) документ Данные для расчета зарплаты или Ввод разовой премии.
  2. Найдем строчку нужного сотрудника.
  3. Вручную сложим сумму первой и второй премии на калькуляторе.
  4. Впишем итоговую сумму в строку сотрудника и проведем документ.

Этот способ требует ручного контроля и не оставляет истории о том, из каких частей складывалась итоговая выплата, однако он позволяет быстро рассчитать зарплату в экстренных ситуациях без привлечения программистов или изменения конфигурации.

---

Резюме и рекомендации

Мы рассмотрели все возможные варианты решения проблемы с вводом двух разовых премий в 1С:ЗУП 3.1 и 1С:ЗКГУ 3.1. Подведем итоги:

← На главную