Как перевести XML в PDF налоговой и проверить копию
Как перевести XML в PDF налоговой: найти сервис ФНС, проверить тип и версию файла, получить читаемую копию и сохранить исходный документ с отдельной подписью.
Ольга
Основатель малого бизнеса, партнёр
8 мин чтения
В исходнике я вижу теги и значения, а бухгалтеру хочу показать обычную читаемую форму. Для обсуждения электронной доверенности мне нужны оба представления: исходный документ и копия, в которой удобно найти сведения. Поэтому вопрос, как перевести XML в PDF налоговой, начинаю с типа файла. Универсального обещания «откроется любой XML» здесь недостаточно.
У ФНС есть сервис «Визуализация электронных документов в утвержденных форматах». Он предназначен для получения человекочитаемой формы. Но сначала нужно сверить документ с перечнем сервиса. Ни название папки «Налоговая», ни расширение XML сами по себе не объясняют, по какой форме собраны данные.
Как перевести XML в PDF налоговой: что за документ у меня?
В моей задаче обсуждается машиночитаемая доверенность. Я хочу прочитать, кто и кому передаёт полномочия, на какой срок и какие действия описаны. Это задача просмотра. Она не требует переписывать исходный XML вручную или создавать новую доверенность только ради удобного вида.
Рядом с исходником может лежать отдельный файл электронной подписи. Я не складываю эти два объекта в одну неопределённую «бумагу». Для работы сначала определяю, какой файл содержит данные, а какой относится к подписи. Понятные имена помогают не выбрать случайную старую редакцию.
До открытия формы я собрала бы короткую карточку:
название документа и система, из которой он получен;
отдельный файл подписи, если он есть и нужен для выбранной операции;
цель PDF: прочитать, обсудить или предоставить копию по конкретному запросу.
Если из письма непонятно, что прислали, я сначала уточню это у отправителя. Переименовывать файл, чтобы он выглядел как PDF, не буду. Новое окончание имени не построит читаемую форму из полей XML. Нужна программа, которая понимает устройство документа.
Полезно сразу назвать и границы задачи. Я не пытаюсь узнать по одному PDF, правильно ли оформлены все полномочия и примут ли документ в конкретной системе. Для начала нужен читаемый материал, который можно сопоставить с ожидаемыми сведениями. Следующие вопросы решаются отдельно.
Где находится сервис и что нажимать?
На официальном сайте ФНС открой раздел сервисов и направление электронного документооборота. Найди название «Визуализация электронных документов в утвержденных форматах». Сверь его полностью: рядом могут быть сервисы создания доверенности, проверки и другие операции.
На вводной странице есть ссылка на список визуализируемых и проверяемых документов. Сначала проверь нужный тип и версию. Сведения о том, что сервис когда-то поддерживал определённую форму, не заменяют нынешний перечень. Особенно если файл получен из другой программы или относится к новому формату.
Дальше последовательность работы выглядит так:
Нажми «Продолжить» и ознакомься с условиями обработки данных. Для использования сервис запрашивает согласие; решение о загрузке своего документа принимаешь ты.
В области «Выберите файлы» добавь исходный XML. Можно использовать и предусмотренную формой область переноса файлов.
Если для этой операции нужен штамп подписи, добавь соответствующий файл подписи вместе с документом.
Дождись завершения загрузки. Если файл отмечен как проблемный, сначала разберись с сообщением формы.
Выбери «Визуализировать».
В разделе «Результат визуализации» открой сформированный PDF и сохрани нужную копию.
Команды приведены по открытому интерфейсу сервиса. Получение PDF для каждого возможного файла из этого не следует: существенны поддержанный формат и сам документ. Я не подменяю сообщение об ошибке картинкой похожего бланка.
Если визуализация не получилась, сохраняю исходник и текст сообщения. Затем проверяю, тот ли тип документа выбран, полностью ли выгружен исходный комплект и соответствует ли версия перечню. Исправления самого документа лучше делать в системе, которая его сформировала, с ответственным за эти сведения.
Можно ли собрать несколько документов сразу?
В подсказке сервиса отдельно указано: можно загрузить XML или части одного документа, если он многотитульный. Это не команда объединить любые соседние файлы. Разные документы в один PDF сервис не собирает; для такого набора он сообщает об ошибке.
Для меня это вопрос состава, а не удобства выделения мышью. Доверенность, другое уведомление и XML следующей редакции могут находиться в одной папке. Но папка не превращает их в части одного документа. Перед загрузкой я оставляю только комплект, относящийся к выбранному исходнику.
Я бы сначала разобрала один документ и проверила результат. После этого переходила бы к следующему. Если получателю нужен единый пакет из разных читаемых форм, его сборку нужно организовать отдельно. Выгрузка нескольких файлов и объединение их страниц — разные действия.
Число файлов тоже легко сбивает. В моём комплекте 2 файла: XML и отдельная подпись для одной операции. Два разных XML не становятся такой парой только потому, что их ровно два. Нужно понять назначение каждого, а не подобрать красивое количество вложений.
Как перевести XML в PDF налоговой со штампом подписи?
Открытая страница ФНС описывает визуализацию штампов откреплённых электронных подписей. Для этого вместе с XML загружают файл подписи одного из указанных форматов: sign, sig или sgn. Это описание конкретной функции сервиса.
Я сначала сопоставлю подпись с нужной редакцией документа. Файл от другой отправки не стоит добавлять только потому, что его расширение подходит. При сомнении нужно уточнить состав исходной выгрузки у её создателя, а не угадывать по похожему имени.
Когда смотрю готовую форму, различаю изображение штампа и отдельный вопрос о проверке подписи. Надпись на странице помогает читать представление документа. А для вывода о результате конкретной проверки нужно понимать, какая операция выполнена и что именно сообщает её результат. Одной картинки для всех таких выводов мне мало.
Поэтому сохраняю исходный комплект. XML и отдельную подпись не удаляю после появления удобной копии. Если позже потребуется вернуться к электронной форме или разобрать вопрос с отправителем, у меня останутся те файлы, с которых начиналась работа.
Что означает проверка формата?
Сервис также описывает проверку содержимого по XSD-схеме и схематрон-алгоритмам при их наличии, для документов из установленного перечня. Это ещё один вопрос к файлу. Его нельзя читать как одобрение каждой даты, суммы или формулировки полномочий.
Вопрос · Что ищу в результате · Что выясняю отдельно
Получилась ли читаемая форма? — PDF с нужным документом — Полноту и понятность отображённых полей
Соответствует ли файл поддержанному формату? — Результат предусмотренной структурной проверки — Правильность фактических сведений
Есть ли изображение штампа? — Представление подписи на форме — Результат нужной проверки подписи
Подходит ли содержание моей задаче? — Нужные стороны, даты и описание полномочий — Согласование с ответственным человеком
В доверенности я последовательно просмотрю сведения о сторонах, срок и содержание полномочий. Если ожидала право на одно действие, а в форме вижу другое, удобный внешний вид не устраняет расхождение. Нужно вернуться к исходным условиям и уточнить документ.
Для редактуры отдельного пояснения пригодится подход из статьи о правке документа с помощью нейросети. Там задача связана с формулировками. Налоговый XML я не правлю как обычный абзац только ради красивого текста PDF.
Что делать с исходником и нечитаемой копией?
Сначала сравниваю цель и полученный вид. Для разговора с бухгалтером мне важно найти конкретные поля. Для передачи в информационную систему нужно узнать её требования к исходному формату. Я не заменяю одно другим по собственному ощущению удобства.
Если нужного XML нет в перечне визуализатора, возвращаюсь к программе или организации, которая его выдала. Уточняю, можно ли получить читаемую форму там и какое средство предусмотрено для этого типа документа. Бесконечные повторные загрузки не добавят поддержку неизвестной структуры.
Обращение к создателю доверенности я сначала набросаю в LibraChat: нужен вопрос о версии и комплекте, без догадок о чужом XML. Если такие разборы составляют регулярную часть твоей работы, оцени доступные варианты по тарифам LibraChat. Сам исходный комплект для этого отправлять в чат не нужно.
В чате LibraChat попробуй составить запрос ответственному за файл:
Помоги кратко описать вопрос по электронной форме документа. У меня есть XML и отдельный файл подписи, нужна читаемая копия для обсуждения. Название и версия документа: [укажи известное]. Сообщение сервиса: [текст без личных сведений]. Перечисли, что уточнить у создателя файла о типе, версии и комплектности. Не объявляй документ правильным или неправильным без основания и не добавляй неизвестные реквизиты.
Чат помогает подготовить обращение. Сам файл визуализирует выбранное средство, а содержание и назначение копии проверяет человек. Перед первым нажатием «Выберите файлы» закончи для себя две строки: «Это документ…» и «PDF нужен, чтобы…». С ними легче выбрать подходящий маршрут и не принять читаемость за ответ на все вопросы сразу.