Загрузка большого количества документов в ответ на требование
Если вам нужно отправить большое количество документов в ответ на требование, а заполнять метаданные по каждому файлу вручную неудобно, загрузите эти файлы в Экстерн вместе с метаинформацией.
Как загрузить документы
Чтобы загрузить большое количество документов вместе с метаинформацией:
- Сформируйте специальный файл реестра документов в формате XML и поместите его в архив вместе с истребуемыми документами. Как сформировать такой архив, читайте ниже в разделе «Спецификация заполнения архива с метаданными».
- Загрузите этот архив в ответ на требование и отправьте его по инструкции. Сервис автоматически обработает данные из архива перед отправкой.
Спецификация заполнения архива с метаданными
Сформировать файл реестра документов можно только в специальном программном обеспечении с использованием навыков программирования.
Эта спецификация предназначена для программистов. По ней можно подготовить файлы для отправки в ФНС.
В Экстерне доступна загрузка документов в ответ на требование в пакетном режиме — архивом.
В сформированный архив должны входить:
- Представляемые документы: формализованные в формате XML и неформализованные в виде сканов.
- Файл с метаинформацией.
Такой архив может быть загружен в сервис в рамках одной операции.
В новой версии архива можно загружать любые сканы и любые формализованные документы.
Для скана обязательными атрибутами являются:
- Тип «DocType» — для предопределенных типов сканов.
- Наименование «DocName» для произвольных сканов.
Файл «package.xml»
В корне архива должен размещаться файл «package.xml», который для сервиса является меткой, позволяющей опознать архив с пакетом документов.
<?xml version="1.0"?>
<Package xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <PackageType>claimV2</PackageType>
<PackageRegistry>claim.xml</PackageRegistry>
</Package>
Файл «package.xml» определяет, по какому формату создан архив и указывает на файл с метаинформацией «claim.xml», который также находится в корне архива.
Значение «claimV2» в теге «PackageType» говорит о том, что архив создан с учетом требований формата описи, утвержденных Приказом ФНС РФ от 18.01.2017 № ММВ-7-6/16@.
Файл «claim.xml»
Это файл с метаинформацией. Содержит подробную информацию о документах, которые входят в архив.
Вся метаинформация размещается внутри тега «DocumentSet».
Внутри этого тега могут размещаться теги одного из двух типов: «Document» и «DocumentsFolder». Они управляют режимом метаинформации:
- Тег «Document» позволяет описать один документ и определяет метаданные этого документа. Т. е. в этом случае каждый документ содержит собственный набор метаданных.
- Тег «DocumentsFolder» позволяет описать группу документов, размещенных в одном каталоге архива и имеющих идентичные метаданные. Т. е. в этом случае можно указать общие метаданные для группы документов.
В обоих случаях в атрибуте «claimItemNo» можно указать пункт требования.
В его теле должен находиться один из допустимых тегов с информацией о документе:
- «FormalizedDocument» — формализованный документ в формате XML.
-
«ScannedDocument» — документ-скан.
В схеме есть список предполагаемых типов для сканов, но можно указывать наименования документов. Подробности описания данных см. в XSD-схеме.
Примеры заполнения метаданных внутри тега «Document»
<ScannedDocument>
<ExtRef>СФ-123-NN14</ExtRef>
<ScannedDocumentInfo>
<DocType>Invoice</DocType>
<DocNumber>123-NN14</DocNumber>
<DocDate>2014-02-12</DocDate>
</ScannedDocumentInfo>
<ImageFile pageFrom="1" pageTo="2">
<File>images/Sample (4 pages).pdf</File>
<Signature></Signature>
</ImageFile>
</ScannedDocument>
</Document>
<Document claimItemNo="1.01">
<ScannedDocument>
<ExtRef>Док-15-12</ExtRef>
<ScannedDocumentInfo>
<DocName>Мой документ</DocName>
<DocNumber>15</DocNumber>
<DocDate>2018-12-15</DocDate>
</ScannedDocumentInfo>
<ImageFile pageFrom="1" pageTo="2">
<File>images/русское название.jpg</File>
<Signature></Signature>
</ImageFile>
</ScannedDocument>
</Document>
<Document claimItemNo="1.01">
<FormalizedDocument>
<PrimaryContent>
<File>xml/Книга продаж.xml</File>
</PrimaryContent>
</FormalizedDocument>
</Document>
<Document claimItemNo="1.06">
<FormalizedDocument>
<ExtRef>D60AEC4E-96D5-42EB-B5F4-ACC4084</ExtRef>
<PrimaryContent>
<File>xml/DP_TOVTORGPR.xml</File>
<Signature>xml/DP_TOVTORGPR.sgn</Signature>
</PrimaryContent>
<SecondaryContent>
<File>xml/DP_TOVTORGPOK.xml</File>
<Signature>xml/DP_TOVTORGPOK.sgn</Signature>
</SecondaryContent>
</FormalizedDocument>
</Document>
В его теле должна находиться ссылка на каталог в архиве, содержащий группу описываемых документов.
Примеры и XSD-схемы
Скачайте нужные файлы по ссылкам: