Разберем ситуацию, возникшую в связи с изменением законодательства по статье 236 Трудового кодекса РФ, согласно которой минимальный размер денежной компенсации за задержку выплаты заработной платы был увеличен с 1/300 до 1/150 ставки рефинансирования ЦБ РФ за каждый день просрочки. Проанализируем, где в конфигурации «1С:Бухгалтерский учет 7.7» рассчитывается данная сумма, как правильно скорректировать программный код и какие методологические нюансы бухгалтерского и налогового учета следует при этом учитывать.
Прежде чем приступать к доработке программного кода вручную, выясним текущий релиз вашей программы. Фирма «1С» реализовала эти изменения централизованно в официальном релизе 7.70.360. В типовом механизме разработчики предусмотрели автоматическое переключение делителя в зависимости от даты документа.
Если конфигурация находится на стандартной поддержке и в нее не вносились доработки, наиболее правильным и безопасным решением будет обновление до релиза 7.70.360 или выше. В этом случае никаких ручных правок в модулях форм делать не потребуется.
Если конфигурация изменена или возможность оперативно накатить официальное обновление отсутствует, внесем исправления в алгоритм расчета вручную. Проанализируем, где находится нужная процедура и как корректно составить условие.
Рассмотрим по шагам процесс изменения алгоритма:
Документы и откроем документ ВыплатаЗаработнойПлаты.Рассчитать(Трассировка = 0). В типовой редакции формула расчета компенсации выглядит следующим образом:КомпенсацияПоСумме = КомпенсацияПоСумме + Сумма * СтавкаРефин / 300 / 100;
Обратите внимание: если просто заменить число 300 на 150, то при пересчете или перепроведении старых документов расчет изменится задним числом, что приведет к искажению данных за периоды до 03.10.2016. Чтобы исключить эту ошибку, обязательно добавим проверку даты документа.
Посмотрим на пример правильного кода с условием по дате:
Если ДатаДок >= '03.10.2016' Тогда
Делитель = 150;
Иначе
Делитель = 300;
КонецЕсли;
КомпенсацияПоСумме = КомпенсацияПоСумме + Сумма * СтавкаРефин / Делитель / 100;
После внесения правок сохраним модуль формы и обновим конфигурацию базы данных. Теперь расчет будет автоматически применять коэффициент 1/150 для новых выплат и сохранит 1/300 для архивных документов.
При использовании стандартного алгоритма важно помнить о технических и юридических деталях, которые влияют на правильность итоговой суммы:
СтавкаРефинансирования в информационной базе заполнена актуальными значениями ключевой ставки ЦБ РФ.Рассчитывать компенсацию непосредственно в документе выплаты — это упрощение типовой конфигурации, которое с точки зрения методологии учета имеет существенные недостатки. Разберем, как отражать операцию по правилам бухгалтерского и налогового учета:
91.02 («Прочие расходы») в корреспонденции со счетом 73.3 («Расчеты по прочим операциям»), а не проводиться по счету 70. Использование счета 70 искажает зарплатную отчетность и показатели баланса.Для полного соответствия учетным нормам рекомендуется создать отдельный вид начисления (например, «Компенсация за задержку зарплаты») и выполнять предварительное начисление суммы с расчетом взносов, а уже затем оформлять фактическую выплату денежных средств.