Краткое описание формата 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 элемента:

fno: корневой элемент, призван представлять Форму Налоговой Отчетности

§  обязательный атрибут code – код ФНО, уникален для каждой ФНО. Подробнее см. в следующем разделе

НЕ нашли? Не то? Что вы ищете?

§  обязательный атрибут version – номер версии ФНО, опубликованной НК

§  обязательный атрибут formatVersion – зарезервированный служебный атрибут, значение которого должно быть равно 2

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 – имя формы или приложения. Уникально для каждой формы. Подробнее см. в следующем разделе

field: элемент, представляющий поле с данными. Данные хранятся в теле элемента

§  обязательный атрибут name – имя поля. Уникально в рамках формы. Подробнее см. в следующем разделе

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>