При переходе с программы 1С:Зарплата и управление персоналом 2.5 на редакцию 3.1 пользователи нередко сталкиваются с ситуацией, когда при создании межрасчетных документов (например, документа Отпуск или Больничный лист) налог на доходы физических лиц не рассчитывается автоматически. При этом в форме расшифровки расчета НДФЛ данные за предыдущие периоды могут отображаться, однако отчет Регистр налогового учета по НДФЛ не открывается и завершается аварийно с системным исключением:
{ОбщийМодуль.УчетНДФЛФормы.Модуль(254)}: Не удалось сформировать отчет. Преобразование значения к типу Число не может быть выполнено
Разберем по шагам, почему возникает эта ошибка и как восстановить корректный расчет налога в информационной базе.
Проанализируем механизм расчета НДФЛ в программе 1С:ЗУП 3.1. Расчет налога с отпускных выплат выполняется на дату фактического получения дохода, указанную в реквизите Планируемая дата выплаты. Для определения ставки, налоговой базы и применения вычетов алгоритм обращается к накопленным данным регистров накопления и сведений за текущий налоговый период.
Сбой расчета и ошибка преобразования типов возникают по следующим причинам:
ЗУП 2.5 уже были проведены документы начисления или выплаты с датой получения дохода в декабре, перенесенные данные формируют разорванную цепочку налогового учета.NULL) в числовых ресурсах регистров: При переносе данных через документ Перенос данных в регистрах НДФЛ вместо числового нуля могут появиться пустые значения. При попытке сложения или группировки таких значений программный код вызывает исключение преобразования к типу Число.Если перенос данных был выполнен недавно, наиболее надежным решением является очистка переходного периода в базе-источнике:
1С:ЗУП 2.5 и сформируем отчеты по налоговому учету за месяц, следующий за датой среза.1С:ЗУП 3.1.Если повторный перенос невозможен и база уже находится в промышленной эксплуатации, проверим таблицы документов Перенос данных. Для этого перейдем в раздел Администрирование – Переносы данных и найдем документы с префиксами НДФЛ или ЗРн.
Рассмотрим, какие регистры требуют обязательной проверки:
Сумма дохода, Код дохода, Ставка и Регистрация в налоговом органе. В числовых колонках недопустимы пустые ячейки.Сумма и реквизит Ставка. При наличии пустых значений вручную проставим 0 или корректную сумму исчисленного налога.Если ручная правка строк в документе Перенос данных затруднена из-за большого объема записей, скорректируем налоговую базу с помощью типового документа:
30.11.2017).Отпуск.После корректировки регистров откроем проблемный документ Отпуск и проконтролируем следующие параметры:
В межрасчетный период или С авансом, чтобы налог исчислялся непосредственно в документе начисления.После устранения пустых значений в регистрах налог в документе Отпуск рассчитается автоматически, а отчет Регистр налогового учета по НДФЛ сформируется без ошибок.