Описание структуры загружаемого пакета заявок и правил его анализа

1.	Структура пакета заявок
Загружаемый пакет представляет собой zip-архив, содержащий один файл описания архива (index.xml) и файлы, относящиеся к одной или нескольким заявкам. 
Xsd-схема файла index.xml представлена в отдельном файле.
Пример файла index.xml пакета, содержащего одну заявку  на товарный знак, приведен ниже. 
<?xml version="1.0" encoding="UTF-8"?>
<Index>
	<Package name="TEST-001" description="Тестовая заявка">
		<AppDoc name="1.xml"/>
<AbilityTrust name="2.tif"/>
		<CollectiveMark name="3.tif"/>
		<Document name="4.tif" type="Письмо в свободной форме"/>
		<Document name="5.tif" type="Письмо"/>
		<FeeDoc name="6.tif"/>
		<Petition name="7.tif"/>
<AppPersonalDoc name="8.doc"/>
<BrokerPersonalDoc name="9.doc"/>
		<TmImage name="10.tif"/>
		<Translation name="11.tif"/>
		<UnconvTmFile name="12.wma"/>
	</Package>
</Index>
Файл index.xml состоит из корневой секции Index, внутри которой содержатся одна или более секций Package. Каждая из секций Package описывает одну загружаемую заявку.
Секция Package имеет два атрибута: name и description
•	name –учетный номер заявки (обязателен)
•	description – описание заявки (не обязателен)
Ниже описаны элементы секции Package. 
Внимание: для пакета заявок на ИЗ/ПМ в секции Package следует указывать только элемент AppDoc (а для пакета заявок на ТЗ/НМПТ применимы все элементы).
Элемент AppDoc. 
Обязателен, встречается строго один раз. Указывает на xml-файл заявки. Имя файла указывается в обязательном атрибуте  'name'. 
Xsd-схемы файла заявки на ТЗ/НМПТ и на ИЗ/ПМ представлены в отдельных файлах. Эти XSD-схемы применяется и при пакетной загрузке, и для функциональности «Загрузить ХML». Кнопки «Загрузить XML» и «Сохранить в XML» доступны в веб-интерфейсе личного кабинета на форме редактирования основного документа заявки.
Элемент  AbilityTrust
Необязателен, встречается не более одного раза.
Указывает на файл, содержащий доверенность ПП. Имя файла указывается в обязательном атрибуте  'name’. При отсутствии файла данный элемент должен отсутствовать.
Элемент CollectiveMark 
Необязателен, встречается не более одного раза.
Указывает на файл, содержащий устав коллективного знака. Имя файла указывается в обязательном атрибуте  'name’. При отсутствии устава коллективного знака данный элемент должен отсутствовать.
Элемент  Document
Необязателен, встречается любое количество раз.
Указывает на файл, содержащий документ произвольной формы. 
Атрибуты:
•	name – имя файла, содержащего документ произвольной формы.
•	type – наименование типа документа. Значение должно в точности соответствовать наименованию, присутствующему в разделе «Шаблоны пользователя» в настройках личного кабинета пользователя, либо стандартный тип – «Исходящая корреспонденция». При несоответствии документ не будет импортирован.
Элемент  FeeDoc
Необязателен, встречается не более одного раза.
Указывает на файл, содержащий документ об уплате пошлины. Имя файла указывается в обязательном атрибуте  'name’. При отсутствии файла данный элемент должен отсутствовать.
Элемент  Petition
Необязателен, встречается не более одного раза.
Указывает на файл, содержащий ходатайство о выделении заявки. Имя файла указывается в обязательном атрибуте  'name’. При отсутствии файла данный элемент должен отсутствовать.
Элемент AppPersonalDoc
Необязателен, встречается не более одного раза
Указывает на файл, содержащий согласие об обработке персональных данных заявителя. Имя файла указывается в обязательном атрибуте  'name’. При отсутствии файла данный элемент должен отсутствовать.
Элемент BrokerPersonalDoc
Необязателен, встречается не более одного раза.
 Указывает на файл, содержащий согласие об обработке персональных данных представителя. Имя файла указывается в обязательном атрибуте  'name’ . При отсутствии файла данный элемент должен отсутствовать.
Элемент RepgrPersonalDoc
Необязателен, встречается не более одного раза
Указывает на файл, содержащий согласие об обработке персональных данных патентного проверенного. Имя файла указывается в обязательном атрибуте  'name’. При отсутствии файла данный элемент должен отсутствовать.
При отсутствии файла данный элемент должен отсутствовать.
Элемент TmImage
Необязателен, встречается не более одного раза
Указывает на файл, содержащий изображение заявляемого обозначения. Имя файла указывается в обязательном атрибуте  'name’.
Примечание. В соответствии со схемой XML-файла заявления на ТЗ/НМПТ,  элемент IMAGEPATH в XML-файле заявления должен быть пустым независимо от наличия элемента TmImage в файле index.xml .
Элемент  Translation
Необязателен, встречается не более одного раза.
Указывает на файл, содержащий перевод на русский язык. Имя файла указывается в обязательном атрибуте  'name’. При отсутствии файла данный элемент должен отсутствовать.
Элемент UnconvTmFile
Необязателен, встречается не более одного раза.
Указывает на файл нетрадиционного товарного знака. Имя файла указывается в обязательном атрибуте  'name’.
Примечание. В соответствии со схемой XML-файла заявления на ТЗ/НМПТ,  элементы UNCONVTMPATH и UNCONVTMNAME в XML-файле заявления должны быть пустыми независимо от наличия элемента UnconvTmFileImage в файле index.xml.
2.	Правила загрузки пакета заявок
После загрузки архива с пакетом заявок система КПС РТЗ анализирует содержимое архива и выводит отчет о результатах анализа. В результате анализа принимается решение о том, какие заявки или отдельные файлы могут или не могут быть импортированы
Анализ производится по следующим правилам.
1.	Если файл index.xml не найден или имеет нарушенную структуру, весь пакет не будет импортирован.
2.	Если заявка, содержащаяся в пакете, имеет учетный номер, совпадающий с одной из существующих в системе заявок, вся заявка не будет импортирована.
3.	Если две или более заявок, содержащихся в пакете, имеют совпадающие учетные номера, ни одна из этих заявок не будет импортирована.
4.	Если в составе заявки отсутствует заявление, или XML-файл заявления имеет нарушенную структуру, заявка будет импортирована, при этом в ее составе будет создано пустое заявление.
5.	Если index.xml содержит указание на файл дополнительного документа (кроме документов произвольной формы), и этот файл присутствует в архиве, но соответствующий признак в XML-файле заявления не установлен, признак будет установлен автоматически, а файл добавлен к пакету заявки.
6.	Если index.xml содержит указание на файл дополнительного документа (кроме документов произвольной формы), но этот файл отсутствует в архиве, то этот файл не будет добавлен к пакету заявки. При этом, если в XML-файле заявления был установлен признак наличия соответствующего документа, он будет автоматически снят.
7.	Если index.xml не содержит указания на файл дополнительного документа (кроме документов произвольной формы), но в XML-файле заявления был установлен признак наличия соответствующего документа, он будет автоматически снят.
8.	Если index.xml не содержит указания на файл изображения заявляемого обозначения или файл нетрадиционного товарного знака, или данное указание содержится, но сам файл отсутствует в архиве, то заявка будет импортирована без указанных файлов.
9.	Если index.xml содержит указание на файл дополнительного документа произвольной формы, но сам файл отсутствует в архиве, этот файл не будет добавлен в пакет заявки.
10.	Ситуации, описанные в пп. 4-9, не приводят к отказу от импорта заявки.