Как изменить расчет компенсации за задержку заработной платы с 1/300 на 1/150 в 1С 7.7?

Программист 1С v7.7 1C:Бухгалтерия Бухгалтерский учет IT и автоматизация бизнеса
← На главную

Разберем ситуацию, возникшую в связи с изменением законодательства по статье 236 Трудового кодекса РФ, согласно которой минимальный размер денежной компенсации за задержку выплаты заработной платы был увеличен с 1/300 до 1/150 ставки рефинансирования ЦБ РФ за каждый день просрочки. Проанализируем, где в конфигурации «1С:Бухгалтерский учет 7.7» рассчитывается данная сумма, как правильно скорректировать программный код и какие методологические нюансы бухгалтерского и налогового учета следует при этом учитывать.

Вариант 1. Штатное обновление типовой конфигурации

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

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

Вариант 2. Ручная корректировка кода в документе «Выплата заработной платы»

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

Рассмотрим по шагам процесс изменения алгоритма:

  1. Откроем информационную базу в режиме Конфигуратор.
  2. В дереве метаданных найдем ветку Документы и откроем документ ВыплатаЗаработнойПлаты.
  3. Перейдем на закладку Форма и откроем Модуль формы.
  4. Найдем процедуру Рассчитать(Трассировка = 0). В типовой редакции формула расчета компенсации выглядит следующим образом:

КомпенсацияПоСумме = КомпенсацияПоСумме + Сумма * СтавкаРефин / 300 / 100;

Обратите внимание: если просто заменить число 300 на 150, то при пересчете или перепроведении старых документов расчет изменится задним числом, что приведет к искажению данных за периоды до 03.10.2016. Чтобы исключить эту ошибку, обязательно добавим проверку даты документа.

Посмотрим на пример правильного кода с условием по дате:


Если ДатаДок >= '03.10.2016' Тогда
    Делитель = 150;
Иначе
    Делитель = 300;
КонецЕсли;

КомпенсацияПоСумме = КомпенсацияПоСумме + Сумма * СтавкаРефин / Делитель / 100;

После внесения правок сохраним модуль формы и обновим конфигурацию базы данных. Теперь расчет будет автоматически применять коэффициент 1/150 для новых выплат и сохранит 1/300 для архивных документов.

Тонкости расчета и законодательные ограничения типового механизма

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

  1. Ставка рефинансирования и ключевая ставка: С 1 января 2016 года ставка рефинансирования законодательно приравнена к ключевой ставке Банка России. Для корректности вычислений убедимся, что периодическая константа СтавкаРефинансирования в информационной базе заполнена актуальными значениями ключевой ставки ЦБ РФ.
  2. Изменение ставки в периоде просрочки: Типовой расчет опирается на ставку, актуальную на момент выплаты. Однако если в период задержки ключевая ставка менялась, законодательство требует делить период просрочки на части и рассчитывать компенсацию отдельно по каждой действовавшей ставке.
  3. База расчета: Проценты начисляются не на общую начисленную заработную плату, а на сумму, причитающуюся к выплате на руки (то есть за вычетом исчисленного НДФЛ).
  4. Локальные нормативные акты: Норма 1/150 является минимальной гарантией по ст. 236 ТК РФ. Коллективным или трудовым договором организация может предусмотреть повышенный размер компенсации (например, 1/100). При наличии таких условий в организации делитель в формуле следует скорректировать в соответствии с локальными актами либо вынести в отдельную константу.

Методологические нюансы: налоги и бухгалтерские проводки

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

  1. Счета бухгалтерского учета: Денежная компенсация за несвоевременную выплату зарплаты не является оплатой труда за отработанное время, а относится к материальной ответственности работодателя. Поэтому она должна отражаться по дебету счета 91.02 («Прочие расходы») в корреспонденции со счетом 73.3 («Расчеты по прочим операциям»), а не проводиться по счету 70. Использование счета 70 искажает зарплатную отчетность и показатели баланса.
  2. Страховые взносы и НДФЛ: Компенсация за нарушение сроков выплаты зарплаты облагается страховыми взносами и НДФЛ. Если сумма выплачивается сотруднику просто через документ выплаты, программа не начисляет с нее обязательные налоги и взносы.

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

← На главную