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

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

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

Проблема изменения настроек существующего показателя

Рассмотрим ситуацию, когда показатель Питание уже используется в программе и настроен как «вводится единовременно документом ввода данных для расчета зарплаты». Если мы попытаемся изменить его настройки на «накапливаемый» или «постоянный» с середины года, система автоматически отследит это изменение. Проанализируем, к чему это приведет:

  1. Регистрация перерасчетов: 1С:ЗУП хранит связи между настройками начислений/удержаний и документами, в которых они рассчитаны. Изменение способа ввода или формулы показателя пометит все документы Начисление зарплаты и взносов за прошлые периоды текущего года (а иногда и прошлых лет) как требующие перерасчета.
  2. Риск искажения данных: Если пользователь случайно нажмет кнопку «Выполнить доначисление, пересчет» или воспользуется сервисом «Перерасчеты», данные в закрытых периодах могут «поплыть». Это приведет к расхождениям в налогах, взносах и отчетности.
  3. Блокировка документов: В некоторых случаях изменение настроек может потребовать перепроведения документов, что недопустимо, если периоды закрыты для редактирования и сдан отчет по ИПН, ОПВ или НДФЛ.

Выясним, как решить задачу максимально безопасно для системы.

Решение 1: Создание нового показателя и удержания (Рекомендуемый метод)

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

Шаг 1. Создание нового показателя расчета (ПРЗ).

Перейдем в меню «Настройка» — «Показатели расчета зарплаты». Создадим новый показатель, например, ПитаниеВахта. В настройках укажем:

Шаг 2. Создание нового вида удержания.

В справочнике «Удержания» создадим новое удержание Удержание за питание (по вахтам). В формуле укажем наш новый показатель ПитаниеВахта. Если удержание фиксированное (например, 1000 единиц валюты), можно просто прописать сумму или оставить показатель, если она меняется.

Шаг 3. Прекращение старого удержания.

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

Решение 2: Настройка удержания при расчете первой половины месяца

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

В настройках вида удержания на вкладке «Основное» установим флаг «Удерживать при расчете первой половины месяца». В этом случае:

  1. При расчете аванса (после первой вахты) программа увидит введенные данные и зафиксирует часть удержания.
  2. При итоговом расчете зарплаты за месяц программа рассчитает общую сумму за обе вахты и вычтет то, что уже было удержано в аванс.

Этот способ удобен тем, что работник сразу видит реальную сумму к получению после первой смены.

Решение 3: Очистка регистров перерасчета (Если настройки уже изменены)

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


// В интерфейсе это выглядит так:
// 1. Заходим в раздел "Зарплата" -> "Сервис" -> "Перерасчеты".
// 2. Видим список сотрудников и периодов, которые программа хочет пересчитать.
// 3. Выделяем все строки и нажимаем кнопку "Отменить" или "Удалить".

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

Особенности для Казахстана: Налоговый учет питания

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

  1. Начисление дохода: Создается вид начисления «Питание (натуральный доход)». Оно облагается ИПН, ОПВ, Социальным налогом и Соцотчислениями, но не выплачивается сотруднику на руки (в настройках начисления указывается «Доход в натуральной форме»).
  2. Удержание: Чтобы фактически забрать эту сумму из зарплаты, используется вид удержания, который мы настраивали выше.

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

Резюме

Проанализировав ситуацию, мы пришли к выводу, что наиболее безопасным и технически корректным решением является создание нового показателя с типом «Накапливается по отдельным документам». Это позволит:

← На главную