Ошибки формата файла 2-НДФЛ в ЗиК релиз 306
Ошибки 2НДФЛ в релизе: файл формируется как для ЮЛ, даже если работодатель ИП, опечатка "Отчетсвто", и указание имени файла с расширением.
Нужно подправить отчет "СправкиПоНДФЛ".
- Описание
- Подробнее
Описание
1. Файл справки 2НДФЛ формируется как для юр.лица, не зависимо от того кем является работодатель, ИП или организация.
Результат в СheckXML:
Элемент: Файл/СвРекв/@КПП
Значение: ''
Ошибка: Недопустимое значение элемента
Элемент: Файл/СвРекв/СвЮЛ/@ИННЮЛ
Значение: '000000000000'
Ошибка: Неверный ИНН
Элемент: Файл/СвРекв/СвЮЛ/@КПП
Значение: ''
Ошибка: Код отсутствует в справочнике
При проверке будет выводится ошибка ИНН для каждого сотрудника.
Для исправления необходимо в конфигураторе исправить строку в отчете «СправкиПоНДФЛ»:
Строка: 458
Исходная:
СписокДанныхНалоговогоАгента.ДобавитьЗначение(СОКРЛП(ОтправительЮрЛицо),»ОтправительЮрЛицо»);
Исправленная:
СписокДанныхНалоговогоАгента.ДобавитьЗначение(ОтправительЮрЛицо,»ОтправительЮрЛицо»);
2. Совсем банальная ошибка, которую тоже проверка не пропустит:
Результат в СheckXML:
Элемент: СвНА/СвНАФЛ/@Отчетсвто
Значение: ''
Ошибка: Неизвестный реквизит: Отчетсвто
Исправление:
Строка: 1926
Исходная:
Атрибут(хмлФИОФЛ, «Отчетсвто», ОтчествоПредпринимателя);
Исправленная:
Атрибут(хмлФИОФЛ, «Отчество», ОтчествоПредпринимателя);
3. Ошибка, уже описанная Comandante: в самом файле так же указывается имя этого файла — оно должно указываться без расширения
Результат в СheckXML:
Ошибка: 'Значение элемента не равно имени файла'
Исправление:
Строка: 2167
Исходная:
Атрибут(хмлКорень, «ИдФайл», ИмяВыходногоФайла);
Исправленная:
Атрибут(хмлКорень, «ИдФайл», Лев(ИмяВыходногоФайла,СтрДлина(ИмяВыходногоФайла)-4));
4. Особенность: при смене года нужно самостоятельно очищать список справок, иначе будут выведены справки из этого списка, т.е. сформированные за ранее выбранный год.
Можно предупредить такую ситуацию добавив в процедуру ПриВыбореГода() код:
Если ТаблицаСправок.КоличествоСтрок()>0 Тогда
Если Вопрос(«Список справок уже заполнен за «+Год+». При печати/выгрузке будет использоваться»+РазделительСтрок
+»текущий список, не зависимо от выбранного года. Очистить список справок?»,4,180)=6 Тогда
ТаблицаСправок.УдалитьСтроки();
КонецЕсли;
КонецЕсли;
перед строкой 2657:
Год = СпЛет.ПолучитьЗначение(СпЛет.ТекущаяСтрока());