Почему не рассчитывается НДФЛ в документе Отпуск и возникает ошибка преобразования к числу в 1С:ЗУП 3.1?

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

При переходе с программы 1С:Зарплата и управление персоналом 2.5 на редакцию 3.1 пользователи нередко сталкиваются с ситуацией, когда при создании межрасчетных документов (например, документа Отпуск или Больничный лист) налог на доходы физических лиц не рассчитывается автоматически. При этом в форме расшифровки расчета НДФЛ данные за предыдущие периоды могут отображаться, однако отчет Регистр налогового учета по НДФЛ не открывается и завершается аварийно с системным исключением:

{ОбщийМодуль.УчетНДФЛФормы.Модуль(254)}: Не удалось сформировать отчет. Преобразование значения к типу Число не может быть выполнено

Разберем по шагам, почему возникает эта ошибка и как восстановить корректный расчет налога в информационной базе.

Причины возникновения ошибки

Проанализируем механизм расчета НДФЛ в программе 1С:ЗУП 3.1. Расчет налога с отпускных выплат выполняется на дату фактического получения дохода, указанную в реквизите Планируемая дата выплаты. Для определения ставки, налоговой базы и применения вычетов алгоритм обращается к накопленным данным регистров накопления и сведений за текущий налоговый период.

Сбой расчета и ошибка преобразования типов возникают по следующим причинам:

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

Шаг 1. Проверка исходной базы и повторный перенос данных

Если перенос данных был выполнен недавно, наиболее надежным решением является очистка переходного периода в базе-источнике:

  1. Откроем базу 1С:ЗУП 2.5 и сформируем отчеты по налоговому учету за месяц, следующий за датой среза.
  2. Проверим наличие проведенных документов начисления зарплаты, отпусков, премий или ведомостей на выплату, у которых месяц начисления или дата выплаты попадают в новый учетный период.
  3. Пометим на удаление или отменим проведение всех документов за расчетный месяц.
  4. Выполним повторный перенос данных в чистую базу 1С:ЗУП 3.1.

Шаг 2. Анализ и исправление регистров налогового учета в 1С:ЗУП 3.1

Если повторный перенос невозможен и база уже находится в промышленной эксплуатации, проверим таблицы документов Перенос данных. Для этого перейдем в раздел Администрирование – Переносы данных и найдем документы с префиксами НДФЛ или ЗРн.

Рассмотрим, какие регистры требуют обязательной проверки:

  1. Учет доходов для исчисления НДФЛ: проверяем колонки Сумма дохода, Код дохода, Ставка и Регистрация в налоговом органе. В числовых колонках недопустимы пустые ячейки.
  2. Расчеты налогоплательщиков с бюджетом по НДФЛ: проверяем ресурс Сумма и реквизит Ставка. При наличии пустых значений вручную проставим 0 или корректную сумму исчисленного налога.
  3. Предоставленные стандартные и социальные вычеты по НДФЛ: убедимся в отсутствии битых ссылок в кодах вычетов и проверим корректность сумм.

Шаг 3. Использование документа «Операция учета НДФЛ»

Если ручная правка строк в документе Перенос данных затруднена из-за большого объема записей, скорректируем налоговую базу с помощью типового документа:

  1. Перейдем в раздел Налоги и взносы – Операции учета НДФЛ.
  2. Создадим новый документ на дату ввода остатков (например, 30.11.2017).
  3. Заполним вкладки Доходы, Исчислено по 13% (30%) кроме дивидендов и Удержано по всем ставкам, явно указав сотрудника, корректный код ИФНС и суммы нарастающим итогом с начала года.
  4. Проведем документ и проверим расчет налога в документе Отпуск.

Шаг 4. Проверка реквизитов документа «Отпуск»

После корректировки регистров откроем проблемный документ Отпуск и проконтролируем следующие параметры:

  1. Поле Дата выплаты: дата должна строго соответствовать месяцу расчета и не быть пустой.
  2. Поле Выплата: значение должно быть установлено в положение В межрасчетный период или С авансом, чтобы налог исчислялся непосредственно в документе начисления.
  3. Нажмем кнопку пересчета документа (или изменим дату выплаты на один день вперед и назад для принудительного триггера пересчета).

После устранения пустых значений в регистрах налог в документе Отпуск рассчитается автоматически, а отчет Регистр налогового учета по НДФЛ сформируется без ошибок.

← На главную