Краткое описание формата xml для импорта форм в СОНО
<?xml version="1.0" encoding="UTF-8" ?>
<fno code="код_формы" version="опубликованная_версия_формы" formatVersion="2">
<form name="имя_формы_1">
<field name="имя_поля_1">значение_поля_1</field>
<field name="имя_поля_2">значение_поля_2</field>
<row>
<field name="имя_поля_3">значение_поля_3_1</field>
<field name="имя_поля_4">значение_поля_4_1</field>
</row>
<row>
<field name="имя_поля_3">значение_поля_3_2</field>
<field name="имя_поля_4">значение_поля_4_2</field>
</row>
....
<row>
<field name="имя_поля_3">значение_поля_3_n</field>
<field name="имя_поля_4">значение_поля_4_n</field>
</row>
</form>
<form name="имя_формы_2">
<field name="имя_поля_5">значение_поля_5</field>
<field name="имя_поля_6">значение_поля_6</field>
<field name="имя_поля_7">значение_поля_7</field>
<field name="имя_поля_8">значение_поля_8</field>
</form>
</fno>
Комментарии:
Формат включает в себя 4 элемента:
o fno: корневой элемент, призван представлять Форму Налоговой Отчетности
§ обязательный атрибут code – код ФНО, уникален для каждой ФНО. Подробнее см. в следующем разделе
§ обязательный атрибут version – номер версии ФНО, опубликованной НК
§ обязательный атрибут formatVersion – зарезервированный служебный атрибут, значение которого должно быть равно 2
o form: элемент, представляющий форму и приложения ФНО. Наличие приложений у ФНО должно определяться по представлению ФНО в СОНО и может не совпадать с их наличием в официальном шаблоне НК. Например, ФНО 050.02 в СОНО представлена формой с двумя приложениями, в то время, как в официальный шаблон описывает ее как одиночную форму. Состав элементов form, определяется в документе «Расшифровка_кодов_полей» - один лист документа описывает соответствующий элемент Form. Пример: форма 070.01 описывается тремя листами 070.01, 070.01.001 и 070.01.002, что означает что в XML файле этой формы будут присутствовать три элемента Form: <form name="form_070_01">, <form name="form_070_01_001"> и <form name="form_070_01_002">.
§ обязательный атрибут name – имя формы или приложения. Уникально для каждой формы. Подробнее см. в следующем разделе
o field: элемент, представляющий поле с данными. Данные хранятся в теле элемента
§ обязательный атрибут name – имя поля. Уникально в рамках формы. Подробнее см. в следующем разделе
o row: элемент, представляющий поле строку в формах с множимыми рядами (реестрами)
Примечание: XML файл не содержит горизонтального и вертикального разделения по страницам и листам – все данные в многострочных формах представляют собой произвольное количество элементов Row.
Краткое руководство для заполнения форм МОП в формате xml
o На каждом листе, пронумерованном согласно коду формы, располагается памятка по расшифровке кодов полей, которые используются в xml.
o Рядом с названием поля расположен его код, который в xml располагается в атрибуте name тэга field (<field name=""></field>).
o В левом верхнем углу на каждом листе указаны Код формы и Имя формы. Значения, которые указаны рядом, необходимо вставить в тэги <fno code="Код_формы" …> и <form name="Имя_формы">.
o Знаком * отмечены поля, обязательные для заполнения. Если поле условно-обязательное, то рядом написано условие, при котором необходимо заполнить поле.
o Красно-коричневым цветом
закрашены следующие коды полей:
§ Для шапки
§ Для подвала
§ Для полей, которые не входят в ряды.
Значения всех этих полей в xml располагаются как текст тэгов field (<field name=”имя_поля”>значение_поля</field>), причём такие тэги являются дочерними тэга <form>
o Синим цветом
закрашены поля, которые входят в ряды. Значения этих полей в xml располагаются как текст тэгов field (<field name=”имя_поля”>значение_поля</field>), причём такие тэги являются дочерними тэга <row>


