При подготовке и выгрузке регламентированного отчета «Декларация по НДС» (в частности, начиная с отчетной кампании за 1 квартал 2017 года) пользователи и программисты нередко сталкиваются с ситуацией, когда в процессе выгрузки или встроенной проверки файла возникает фатальная ошибка. Проблема локализуется в Разделе 8 или Приложении 1 к Разделу 8 (сведения из книги покупок и дополнительных листов), а текст исключения или отладчик указывает на отсутствие или некорректность узла РегНомТД.
Разберем детально, почему возникает эта ошибка, какие особенности формата XSD выгрузки ее вызывают и как по шагам восстановить корректное формирование файла отчетности в конфигурациях «1С:Управление производственным предприятием» (УПП), «Комплексная автоматизация» и «Бухгалтерия предприятия».
Проанализируем техническую сторону формирования файла выгрузки. Сбой обусловлен комплексом взаимосвязанных факторов:
РегНомТД (регистрационный номер таможенной декларации). Если ранее поле могло игнорироваться или заполняться в произвольном виде, то по обновленному формату схема валидации требует точного состава реквизитов и строгого отсутствия тега при операциях без импорта.РегламентированныйОтчетНДС, забывая о сопутствующих объектах. В 1С алгоритмы выгрузки распределены по общим модулям, менеджерам отчетов учета НДС и макетам XSD. В результате старый код выгружает неполную структуру, которая не проходит проверку новыми правилами.-----), пробелы или произвольные текстовые заглушки, процедура формирования XML завершается с ошибкой.Если вы поддерживаете нетиповую конфигурацию (например, 1С:УПП 1.3) и обновляете регламентированную отчетность выборочно через сравнение и объединение конфигураций, одного объекта РегламентированныйОтчетНДС недостаточно. Алгоритмы формирования строк книги покупок вынесены во внешние по отношению к отчету механизмы.
Проверим и обязательно перенесем из актуального релиза конфигурации поставщика следующие объекты:
КнигаПокупок1137 и КнигаПродаж1137 (особое внимание обратим на модуль менеджера и модуль объекта — именно в них формируется выборка с полем РегНомТД)....1137_2017.УчетНДСФормированиеОтчетностиУчетНДСЗаполнениеРегламентированнойОтчетностиСерверРегламентированнаяОтчетностьРегламентированнаяОтчетностьПроверкаНДСКонсолидацияОтчетностиПоНДС (в конфигурациях УПП и КА сбор сведений по разделам 8–12 при наличии филиалов или сложной структуры учета выполняется через данный механизм).После объединения конфигурации и обновления базы данных обязательно перезапустим рабочий процесс сервера 1С или клиентское приложение для сброса кэша скомпилированных модулей.
Распространенная ошибка — попытка выгрузить уже записанный документ после обновления конфигурации. При этом программа пытается сериализовать старую таблицу значений, где колонка РегНомТД либо отсутствует, либо имеет неподдерживаемый тип.
Выполним следующие действия:
Проанализируем информационную базу на наличие некорректно введенных номеров ГТД. В соответствии с регламентом ФНС номер таможенной декларации состоит из трех блоков, разделенных косой чертой: XXXXXXXX/XXXXXX/XXXXXXX (код таможни из 8 знаков, дата из 6 знаков в формате ДДММГГ и порядковый номер из 7 знаков, итого минимум 23 символа без учета номера позиции товара).
Разберем типичные ошибки заполнения реквизита:
--- или произвольные строки. При формировании XML-узла РегНомТД валидатор схемы выдает ошибку несоответствия регулярному выражению. Такие номера необходимо очистить в счетах-фактурах и справочнике «Номера ГТД».РегНомТД вообще не должен присутствовать в файле XML. Если в табличную часть попадает пустая строка пробелов, выгрузка считает поле заполненным некорректно. Убедимся, что по российским контрагентам в строках документов поступления поле «Номер ГТД» не заполнено вовсе.В ситуациях, когда до наступления регламентного срока сдачи отчетности остаются считанные часы, а проведение полного обновления доработанной конфигурации несет риски для производственного учета, целесообразно использовать внешний регламентированный отчет (файл с расширением .epf).
Фирма «1С» к каждому отчетному периоду выпускает комплект внешних регламентированных отчетов для снятых с общей поддержки или специализированных версий. Подключим внешнюю форму через меню Отчеты -> Регламентированные отчеты -> Справочник отчетов или Дополнительные отчеты и обработки. Внешняя форма содержит в себе изолированные макеты выгрузки и актуальные процедуры обработки табличных частей книги покупок, что позволяет сформировать корректный XML-файл без внесения масштабных правок в конфигуратор.