При выполнении типового переноса данных из конфигурации «1С:Зарплата и Кадры 7.7» в «1С:Зарплата и Управление Персоналом 8» пользователи нередко сталкиваются с аварийным завершением загрузки документа Перенос данных с префиксом НДФЛ. Процесс прерывается исключением платформы при попытке записи набора записей регистра накопления Предоставленные стандартные и социальные вычеты по НДФЛ.
Разберем подробнее, почему возникает данная ошибка, как быстро локализовать некорректную запись среди сотен сотрудников и какими способами можно восстановить целостность выгрузки.
Выясним причину поведения платформы при загрузке данных:
Предоставленные стандартные и социальные вычеты по НДФЛ для измерения КодВычета включено платформенное свойство Запрет незаполненных значений. Если при загрузке передается пустая ссылка или значение Неопределено, метод Записать() вызывает исключительную ситуацию.Вычеты по НДФЛ в 1С 8.Когда в организации числится большое количество сотрудников, проверять вручную каждого в интерфейсе базы 7.7 неэффективно. Рассмотрим два практических метода поиска виновника ошибки.
Посмотрим на самый быстрый способ локализации без необходимости написания программного кода в 1С:
ПредоставленныеСтандартныеИСоциальныеВычетыПоНДФЛ или по имени свойства КодВычета.<КодВычета/> или отсутствует внутренняя ссылка на справочник).Проанализируем данные в исходной программе 1С:ЗиК 7.7:
Сотрудники, перейдем на вкладку «Налоги и доходы» у выявленных сотрудников и проверим историю применения стандартных вычетов на детей и личных вычетов.Вычеты по НДФЛ на наличие помеченных на удаление или пустых элементов.Разберем по шагам доступные способы исправления ошибки в зависимости от доступа к конфигуратору и срочности переноса.
Если требуется разово перенести данные, а ошибка содержится в единичных строках:
<Строка>...</Строка>, содержащий пустой код вычета, либо вручную укажем идентификатор корректного вычета по аналогии с соседними строками.УниверсальныйОбменДаннымиXML.Если планируется регулярный перенос или исправление данных в 7.7 невозможно, изменим правила конвертации в конфигурации «1С:Конвертация данных».
В правиле загрузки табличной части документа Перенос данных для регистра накопления Предоставленные стандартные и социальные вычеты по НДФЛ в обработчике Перед обработкой правила или При загрузке добавим проверку заполнения:
Если НЕ ЗначениеЗаполнено(СтрокаТабличнойЧасти.КодВычета) Тогда
Отказ = Истина;
КонецЕсли;
Такая доработка позволит пропустить ошибочную запись без сбоя загрузки всего документа и остальных корректных регистров.
Перенос подробных движений по НДФЛ за закрытые предыдущие налоговые периоды часто приводит к ошибкам из-за различий в алгоритмах учета 7.7 и 8. Рекомендуется выполнять перенос остатков и учетных данных строго на начало текущего налогового периода (на 1 января переносимого года). Это исключает накопленные за прошлые годы ошибки в регистрах и упрощает выверку отчетности.