При начислении квартальных или разовых премий документом Премия работникам организаций пользователи программы 1С:Зарплата и Управление Персоналом 2.5 могут столкнуться с ситуацией, когда математическая сумма по строкам отчета Расчетный листок (Остаток + Начислено - Удержано) не совпадает с итоговыми полями К выплате или Долг предприятия. При этом строка налога в расчетном листке выводится, но реальное сальдо взаиморасчетов на сумму этого налога не уменьшается, а в следующем месяце переходит в зависший долг.
Разберем детально механизм формирования отчета, выясним архитектурную причину возникновения данной проблемы и рассмотрим способы ее устранения.
Проанализируем, как формируется отчет Расчетные листки работникам организаций:
Взаиморасчеты с сотрудниками организаций и Зарплата за месяц организаций.В некоторых релизах (в частности, в 2.5.113.1) при исчислении налога непосредственно внутри документа Премия работникам организаций разработчиками была допущена ошибка: документ формирует движения по регистрам учета НДФЛ, но не делает расходных движений по регистру «Взаиморасчеты с сотрудниками организаций» на сумму удержанного налога. В результате сумма премии встает во взаиморасчеты полностью (без уменьшения на налог), а в расчетном листке возникает визуальный и расчетный перекос.
Рассмотрим основной регламентный вариант обхода ошибки без вмешательства в конфигурацию:
Премия работникам организаций и очищаем в нем колонку исчисленного налога (оставляем только сумму начисленной премии). Проводим документ.Начисление зарплаты работникам организаций за соответствующий месяц.При таком подходе документ начисления зарплаты сформирует все необходимые движения по регистрам взаиморасчетов, и расчетный листок сойдется корректно.
Разработчики устранили данное поведение конфигурации в релизе 2.5.114.1 и последующих версиях. Разберем по шагам порядок действий при обновлении:
Премия работникам организаций, в которых расчет налога выполнялся внутри премии.Расчетный листок и проверяем совпадение итогов.Если обновление базы откладывается, а налог обязательно должен быть исчислен отдельным документом премии (например, для специфического отражения даты получения дохода в межрасчетный период), используем ручную корректировку:
Взаиморасчеты с сотрудниками организаций.Для нетиповых баз, снятых с поддержки, проанализируем программное решение в модуле объекта документа ПремияРаботникамОрганизаций. В процедуре ОбработкаПроведения необходимо обеспечить формирование движений по регистру взаиморасчетов при наличии сумм НДФЛ:
Движение = Движения.ВзаиморасчетыССотрудникамиОрганизаций.ДобавитьРасход();
Движение.Период = Дата;
Движение.Организация = Организация;
Движение.Физлицо = СтрокаПремии.Физлицо;
Движение.Сотрудник = СтрокаПремии.Сотрудник;
Движение.ПериодВзаиморасчетов = ПериодРегистрации;
Движение.СуммаВзаиморасчетов = СтрокаПремии.СуммаНДФЛ;
После корректировки модуля объекта необходимо перепровести документы премий текущего расчетного периода.
Для проверки корректности закрытия взаиморасчетов и выявления расхождений сформируем следующие стандартные отчеты: