---
title: "Приказ Росстата от 28.10.2010 N 372"
number: "372"
issuer: "Федеральная служба государственной статистики"
issued_on: 2010-10-28
redaction: 2012-05-21
status: действует
canonical: "https://bukva.ai/docs/prikaz-372-2010-rosstat-federalnaya-sluzhba"
---

## Приказ Росстата от 28.10.2010 N 372

# Приказ Росстата от 28.10.2010 N 372

(ред. от 21.05.2012)

"Об утверждении Унифицированного формата электронных версий форм статистической отчетности"

> [!IMPORTANT]
> Начало действия редакции - 21.05.2012.


<div align="center">

<a id="p100001"></a>**МИНИСТЕРСТВО ЭКОНОМИЧЕСКОГО РАЗВИТИЯ РОССИЙСКОЙ ФЕДЕРАЦИИ**

<a id="p100002"></a>**ФЕДЕРАЛЬНАЯ СЛУЖБА ГОСУДАРСТВЕННОЙ СТАТИСТИКИ**

</div>



## <a id="p100003"></a>ПРИКАЗ

<div align="center">

**от 28 октября 2010 г. N 372**

<a id="p100004"></a>**ОБ УТВЕРЖДЕНИИ УНИФИЦИРОВАННОГО ФОРМАТА**<br>
ЭЛЕКТРОННЫХ ВЕРСИЙ ФОРМ СТАТИСТИЧЕСКОЙ ОТЧЕТНОСТИ

</div>


<a id="p100005"></a>В целях повышения эффективности организации работ по внедрению электронного сбора статистической отчетности приказываю:

<div align="center">

1. <a id="p100006"></a>Утвердить прилагаемый Унифицированный [формат](#p100013) электронных версий форм статистической отчетности (далее - Унифицированный формат).

</div>

2. <a id="p100007"></a>Управлению информационных ресурсов и технологий (Ю.К. Голованову) в течение 2-х дней со дня утверждения разместить Унифицированный [формат](#p100013) на официальном сайте Росстата в сети Интернет.
3. <a id="p100008"></a>Руководителям территориальных органов Росстата обеспечить размещение Унифицированного [формата](#p100013) на сайтах территориальных органов Росстата в сети Интернет в течение 2-х дней со дня получения данного Приказа.
4. <a id="p100009"></a>Считать утратившим силу Приказ Росстата от 29.06.2010 N 234 "Об утверждении Унифицированного формата электронных версий форм статистической отчетности".
5. <a id="p100010"></a>Контроль за выполнением настоящего Приказа возложить на заместителя руководителя Росстата В.Н. Забелина.

<a id="p100011"></a>Руководитель
А.Е.СУРИНОВ





<div align="right">

<a id="p100012"></a>Утвержден<br>
Приказом Росстата<br>
от 28 октября 2010 г. N 372

</div>



## <a id="p100013"></a>УНИФИЦИРОВАННЫЙ ФОРМАТ ЭЛЕКТРОННЫХ ВЕРСИЙ ФОРМ СТАТИСТИЧЕСКОЙ ОТЧЕТНОСТИ



### <a id="p100014"></a>АННОТАЦИЯ


<div align="right">

<a id="p100015"></a>В настоящем документе приводится описание Унифицированного формата электронных версий форм статистической отчетности в электронном виде.

</div>

<div align="center">

<a id="p100500"></a>**Настоящий документ разработан в результате выполнения работ по проекту "Создание электронного архива электронных версий форм статистической отчетности, полученной от респондентов с электронной подписью, и развитию Единой системы сбора, обработки, хранения и представления статистических данных (ЕССО) в части электронного сбора данных".**<br>
**(в ред. Приказа Росстата от 21.05.2012 N 312)**<br>
<a id="p100017"></a>Документ состоит из 4 разделов.

</div>

<a id="p100018"></a>В [первом разделе](#p100030) приведена общая информация о цели создания документа, области его применения, особенностях и условиях его использования.
<a id="p100019"></a>Во [втором разделе](#p100043) содержится описание структуры элементов отчета, содержащего данные, полученные от Респондента в результате электронного сбора статистической отчетности.
<a id="p100020"></a>В [третьем разделе](#p100124) содержится описание структуры элементов электронной версии формы федерального статистического наблюдения.
<a id="p100021"></a>В [четвертом разделе](#p100360) содержится описание языка описания контролей (языка описания арифметических и логических проверок, выполняемых при заполнении формы).


### <a id="p100022"></a>ПЕРЕЧЕНЬ СОКРАЩЕНИЙ И УСЛОВНЫХ НАИМЕНОВАНИЙ



| <a id="p100023"></a>Росстат | Федеральная служба государственной статистики |
| --- | --- |
| <a id="p100024"></a>ТОГС | Территориальный орган Федеральной службы государственной статистики и его обособленные подразделения в районах и городах, ответственные за сбор первичных статистических данных по формам федерального статистического наблюдения от Респондентов, осуществляющих деятельность на территории Субъекта Российской Федерации |
| <a id="p100025"></a>Респондент | Юридическое лицо, обособленное подразделение или индивидуальный предприниматель, осуществляющий деятельность без образования юридического лица, представляющие первичные статистические данные в территориальные органы государственной статистики в соответствии с действующим законодательством |
| <a id="p100026"></a>ПО | Программное обеспечение |
| <a id="p100027"></a>ЕССО | Единая система сбора, обработки, хранения и предоставления статистической информации |
| <a id="p100028"></a>Отчет-ЭВФ | Электронная версия формы статистической отчетности с данными в XML-формате, предоставляемая Респондентом в ТОГС |
| <a id="p100029"></a>XML-шаблон | Электронная версия формы федерального статистического наблюдения в XML-формате, содержащая описание показателей, контроли первичных статистических данных, нормативно- справочную информацию, используемую Респондентом при заполнении отчета |



### 1. <a id="p100030"></a>ОБЩИЕ ПОЛОЖЕНИЯ



#### <a id="p100031"></a>1.1. Цель документа


<a id="p100032"></a>Настоящий документ определяет требования к структуре элементов и правилам формирования отчетов-ЭВФ, используемых в процессе электронного сбора статистической отчетности, а также описывает правила и структуру файлов XML-шаблонов форм.
<a id="p100033"></a>Целью документа является описание унифицированных форматов отчета-ЭВФ и XML-шаблона форм статистической отчетности, содержащих информацию, необходимую для формирования отчетов-ЭВФ в процессе электронного сбора статистической отчетности Росстата.


#### <a id="p100034"></a>1.2. Область применения


<a id="p100035"></a>Унифицированный формат электронных версий форм статистической отчетности применяется при проектировании и разработке программных средств подготовки отчетов-ЭВФ на основе XML-шаблонов, содержит описание структуры, правила формирования отчетов-ЭВФ, информацию, которая должна быть в отчете-ЭВФ для однозначной идентификации формы отчета-ЭВФ при приеме в ЕССО, а также описание структуры XML-шаблонов - элементы визуализации и контроля правильности заполнения данных.
<a id="p100036"></a>Унифицированный формат обязателен для использования в любых программно-технических средствах подготовки и формирования отчетов-ЭВФ для электронного сбора статистических данных Росстата.


#### <a id="p100037"></a>1.3. Условия и особенности использования документа


<a id="p100038"></a>Структура отчетов-ЭВФ, предназначенных для использования в процессе электронного сбора статистической отчетности Росстата, должна соответствовать требованиям, описанным в настоящем документе (требования к структуре элементов, иерархии элементов, атрибутам, обязательности атрибутов, формату данных).
<a id="p100039"></a>Для обеспечения возможности загрузки данных, содержащихся в отчетах, в базу данных ЕССО требуется строгое соответствие структуры и формата формируемых отчетов-ЭВФ требованиям настоящего унифицированного формата.
<a id="p100040"></a>Для формирования отчетов-ЭВФ необходимо использовать информацию, содержащуюся в XML-шаблоне для данной формы статистической отчетности.
<a id="p100041"></a>XML-шаблон разрабатывается для каждой формы статистической отчетности отдельно на основании ее экономического описания. Актуальные XML-шаблоны размещаются на официальном сайте Росстата и доступны для общего пользования. Структура и атрибуты XML-шаблонов описаны в [разделе 3](#p100124) настоящего документа. Информации, содержащейся в соответствующем XML-шаблоне, достаточно для правильного формирования отчета-ЭВФ и последующей его загрузки в базу данных ЕССО.
<a id="p100042"></a>Источником информации для формирования правил арифметического, логического контроля является экономическое описание статистической работы, содержащее описание входных данных, контроля информации, нормативно-справочную информацию для данной работы.


### 2. <a id="p100043"></a>ОПИСАНИЕ СТРУКТУРЫ ЭЛЕМЕНТОВ ОТЧЕТА-ЭВФ



#### <a id="p100044"></a>2.1. Структура имени файла отчета-ЭВФ


<a id="p100045"></a>Имя файла отчета должно формироваться в соответствии с шаблоном:
<a id="p100046"></a>OKUD_IDF_IDP_OKPO_PERIOD_EXTINFO_DATE_SYSINFO.xml, где


| <a id="p100047"></a>Элемент | Обязательность | Комментарий |
| --- | --- | --- |
| <a id="p100048"></a>OKUD | обязательный | Идентификатор формы: код формы по [ОКУД](https://bukva.ai/docs/klassifikator-ok-011-93) - 7 знаков, включая ведущие нули |
| <a id="p100049"></a>IDF | обязательный | Идентификатор формы: тип формы (соответствует значению атрибута idf XML-шаблона формы) - 3 знака, включая ведущие нули |
| <a id="p100050"></a>IDP | обязательный | Идентификатор формы: тип периодичности формы (соответствует значению атрибута idp XML- шаблона формы) - 3 знака, включая ведущие нули |
| <a id="p100051"></a>OKPO | обязательный | Код предприятия по ОКПО |
| <a id="p100052"></a>PERIOD | обязательный | Отчетный период. Определяется по дате начала отчетного периода и имеет вид ГОД_НОМЕР, где:<br>ГОД - год отчетного периода (4 знака) соответствует значению атрибута year элемента report;<br>НОМЕР - номер периода отчета (максимально допустимо 4 знака) соответствует значению атрибута period элемента report |
| <a id="p100053"></a>EXTINFO | необязательный | Идентификационные признаки: поле предназначено для отображения в имени файла отчета-ЭВФ дополнительной (по отношению к коду ОКПО) идентификационной информации, заполняемой в кодовой части титульного листа отчета.<br>Необходимо для случая представления нескольких отчетов под одним кодом ОКПО (например, форма 1-инвест, по которой респондент обязан отражать сведения об инвестициях в разные страны, в отдельном отчете. В данном примере код страны является дополнительным идентификационным признаком.<br>Порядок следования информации по каждому идентификационному признаку должен соответствовать порядку следования идентификационных признаков в XML-шаблоне.<br>Идентификационные признаки, если их более одного, отделяются друг от друга знаком "_" |
| <a id="p100054"></a>DATE | необязательный | Служебная информация: отделяется от призначной части имени файла двумя символами подчеркивания "__".<br>Дата передачи отчета-ЭВФ в систему электронного сбора статистических данных территориального органа государственной статистики, в формате ГГГГММДДччмм, где ГГГГ - год, ММ - месяц, ДД - день, чч - часы (0 - 23), мм - минуты (0 - 59) |
| <a id="p100055"></a>SYSINFO | необязательный | Служебная информация: любая техническая информация.<br>При включении в имя файла элемента SYSINFO обязательно включение элемента DATE.<br>При использовании технологии сбора отчетности через специализированных операторов связи в данном поле должен быть обязательно указан GUID |



#### <a id="p100056"></a>2.2. report


<div align="center">

<a id="p100057"></a>Статистический отчет.<br>
1) <a id="p100058"></a>Дочерние элементы:<br>
- <a id="p100059"></a>title;<br>
- <a id="p100060"></a>sections.

</div>



##### <a id="p100061"></a>Табл. 1. Атрибуты



| <a id="p100062"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100063"></a>code | unsignedLong | Идентификатор xml-шаблона, которому соответствует отчет | Обязательный |
| <a id="p100064"></a>form | unsignedInt | Идентификатор формы. Содержит значение атрибута idf, соответствующего XML- шаблона | Обязательный |
| <a id="p100065"></a>shifr | string | Шифр формы. Содержит значение атрибута shifr, соответствующего XML-шаблона | Обязательный |
| <a id="p100066"></a>year | unsignedShort | Отчетный год. Содержит значение из справочника s_year, соответствующего XML-шаблона | Обязательный |
| <a id="p100067"></a>period | unsignedShort | Отчетный период. Содержит значение из справочника s_time, соответствующего XML-шаблона | Обязательный |
| <a id="p100068"></a>version | token | Версия XML-шаблона (дата формирования XML-шаблона данного отчета в формате день-месяц-год, например, 16-03-2010). Соответствует значению атрибута version элемента metaForm xml- шаблона | Обязательный |
| <a id="p100069"></a>format- version | token | Версия формата xml-отчета | Обязательный |



##### <a id="p100070"></a>2.2.1. title


<a id="p100071"></a>**Заполненная информация с титульной страницы формы статистической отчетности.**
<a id="p100072"></a>**1) Обязательно наличие тэга item, у которого значение атрибута name совпадает со значением атрибута obj тэга metaForm xml-формы;**
<a id="p100073"></a>**2) Элемент обязательный;**
3) <a id="p100074"></a>Максимальное количество элементов: 1;
4) <a id="p100075"></a>Родительский элемент: report;
5) <a id="p100076"></a>Дочерние элементы: item.


###### <a id="p100077"></a>2.2.1.1. item


<a id="p100078"></a>Значение поля титульной страницы отчета.
1) <a id="p100079"></a>Элемент обязательный;
2) <a id="p100080"></a>Максимальное количество элементов: неограниченно;
3) <a id="p100081"></a>Родительский элемент: title.


###### <a id="p100082"></a>Табл. 2. Атрибуты



| <a id="p100083"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100084"></a>name | string | Идентификатор поля титульной страницы отчета. Содержит значение атрибута field для соответствующего элемента XML-шаблона | Обязательный |
| <a id="p100085"></a>value | string | Значение, введенное пользователем в соответствующее поле титульной страницы отчета | Обязательный |



##### <a id="p100086"></a>2.2.2. sections


<div align="center">

<a id="p100087"></a>Список всех заполненных разделов отчета.<br>
1) <a id="p100088"></a>Элемент обязательный;

</div>

2) <a id="p100089"></a>Максимальное количество элементов: 1;
3) <a id="p100090"></a>Родительский элемент: report;
4) <a id="p100091"></a>Дочерние элементы: section.


###### <a id="p100092"></a>2.2.2.1. section


<a id="p100093"></a>Заполненный раздел с данными. Соответствует разделу формы.
1) <a id="p100094"></a>Элемент обязательный;
2) <a id="p100095"></a>Максимальное количество элементов: неограниченно;
3) <a id="p100096"></a>Родительский элемент: sections;
4) <a id="p100097"></a>Дочерние элементы: row.


###### <a id="p100098"></a>Табл. 3. Атрибуты



| <a id="p100099"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100100"></a>code | unsignedLong | Код раздела, содержит код раздела соответствующего XML-шаблона | Обязательный |



###### <a id="p100101"></a>2.2.2.1.1. row


<a id="p100102"></a>Заполненная строка отчета. Соответствует строке отчета.

<div align="center">

1) <a id="p100103"></a>Элемент обязательный;<br>
2) <a id="p100104"></a>Максимальное количество элементов: неограниченно;<br>
3) <a id="p100105"></a>Родительский элемент: section;<br>
4) <a id="p100106"></a>Дочерние элементы: col.

</div>



#### <a id="p100107"></a>Табл. 4. Атрибуты



| <a id="p100108"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100109"></a>code | unsignedLong | Код строки. Содержит значение атрибута code для соответствующей строки, соответствующего раздела XML-шаблона | Обязательный |
| <a id="p100110"></a>s1 | string | Специфика строки. В случае если строка множественная [<*>](#p100114), то значение в данном поле соответствует значению, введенному в первый столбец с типом "S" | Необязательный |
| <a id="p100111"></a>s2 | string | Специфика строки. В случае если строка множественная, то значение в данном поле соответствует значению, введенному во второй столбец с типом "S" | Необязательный |
| <a id="p100112"></a>s3 | string | Специфика строки. В случае если строка множественная, то значение в данном поле соответствует значению, введенному в третий столбец с типом "S" | Необязательный |



<a id="p100113"></a>

---

<a id="p100114"></a><*> Множественная строка - строка с заданным кодом, которая может повторяться в отчете-ЭВФ более одного раза. Уникальность множественной строки определяется набором значений специальных столбцов (специфики), заданных для конкретной множественной строки.


#### <a id="p100115"></a>2.2.2.1.1.1. col


<a id="p100116"></a>Значение ячейки.
1) <a id="p100117"></a>Допустимые значения: double (разделителем целой и дробной части является точка '.');
2) <a id="p100118"></a>Элемент обязательный;
3) <a id="p100119"></a>Максимальное количество элементов: неограниченно;
4) <a id="p100120"></a>Родительский элемент: row.


#### <a id="p100121"></a>Табл. 5. Атрибуты



| <a id="p100122"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100123"></a>code | unsignedLong | Код столбца. Соответствует коду столбца формы с типом "Z" | Обязательный |



### 3. <a id="p100124"></a>ОПИСАНИЕ СТРУКТУРЫ ЭЛЕМЕНТОВ XML-ШАБЛОНА СТАТИСТИЧЕСКОЙ ОТЧЕТНОСТИ


<a id="p100125"></a>Настоящий раздел содержит описание XML-шаблона электронной версии формы статистической отчетности.


#### <a id="p100126"></a>3.1. metaForm


<div align="center">

<a id="p100127"></a>Элемент metaForm является элементом верхнего уровня.<br>
5) <a id="p100128"></a>Дочерние элементы metaForm:

</div>

- <a id="p100129"></a>settings;
- <a id="p100130"></a>title;

<div align="center">

<a id="p100131"></a>**- sections;**<br>
<a id="p100132"></a>**- controls;**<br>
<a id="p100133"></a>**- dics.**

</div>



##### <a id="p100134"></a>Табл. 6. Атрибуты элемента metaForm



| <a id="p100135"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100136"></a>code | unsignedLong | Уникальный код формы | Обязательный |
| <a id="p100137"></a>idp | unsignedInt | Код идентификатора периодичности формы | Обязательный |
| <a id="p100138"></a>idf | unsignedInt | Идентификатор формы. Используется для загрузки | Обязательный |
| <a id="p100139"></a>shifr | string | Шифр задачи. Используется для загрузки данных | Обязательный |
| <a id="p100140"></a>name | string | Текстовое наименование формы | Обязательный |
| <a id="p100141"></a>obj | string | Объект наблюдения. Определяет, какое поле из секции <title> является идентификатором объекта наблюдения. Идентификатор объекта наблюдения - код, однозначно определяющий объект наблюдения, установленный в соответствии с утвержденным бланком формы | Обязательный |
| <a id="p100142"></a>OKUD | unsignedInt | Код формы согласно общероссийскому [классификатору](https://bukva.ai/docs/klassifikator-ok-011-93) управленческой документации | Обязательный |
| <a id="p100143"></a>version | token | Версия XML-шаблона (дата его формирования в формате день- месяц-год, например, 16-03- 2010) | Обязательный |
| <a id="p100144"></a>format-version | token | Версия формата xml-шаблона | Обязательный |



##### <a id="p100145"></a>3.1.1. settings


<div align="center">

<a id="p100146"></a>Содержит настройки общего назначения.<br>
1) <a id="p100147"></a>Элемент необязательный;<br>
2) <a id="p100148"></a>Максимальное количество элементов: 1;

</div>

3) <a id="p100149"></a>Родительский элемент: metaForm;


###### <a id="p100150"></a>3.1.1.1. sign


<a id="p100151"></a>Необходимость подписания документа.
1) <a id="p100152"></a>Элемент необязательный;
2) <a id="p100153"></a>Максимальное количество элементов: 1;
3) <a id="p100154"></a>Родительский элемент: settings;
4) <a id="p100155"></a>Значение по умолчанию: true;
5) <a id="p100156"></a>Допустимые значения:


| <a id="p100157"></a>Значение | Описание |
| --- | --- |
| <a id="p100158"></a>true | Отчет должен быть подписан |
| <a id="p100159"></a>false | Отчет не должен быть подписан |



###### <a id="p100160"></a>3.1.1.2. validation


<a id="p100161"></a>Необходимость проведения контролей.
1) <a id="p100162"></a>Элемент необязательный;
2) <a id="p100163"></a>Максимальное количество элементов: 1;
<a id="p100164"></a>**3) Родительский элемент: settings;**
4) <a id="p100165"></a>Значение по умолчанию: always;
5) <a id="p100166"></a>Допустимые значения:


| <a id="p100167"></a>Значение | Описание |
| --- | --- |
| <a id="p100168"></a>Always | проверять всегда - не позволять сохранить отчет как "отчет" без успешного выполнения обязательных контролей |
| <a id="p100169"></a>Prompt | проводить контроль, но при ошибках предлагать пользователю выбор: сохранять или нет |
| <a id="p100170"></a>Skip | контроль не проводится - позволяет сохранять ошибочный отчет |



###### <a id="p100171"></a>3.1.1.3. notEmpty


<a id="p100172"></a>**Возможность сдачи незаполненного (пустого) отчета.**
1) <a id="p100173"></a>Элемент обязательный;
2) <a id="p100174"></a>Максимальное количество элементов: 1;
3) <a id="p100175"></a>Родительский элемент: settings;
4) <a id="p100176"></a>Значение по умолчанию: true; то есть отчет не может сдаваться незаполненным;
5) <a id="p100177"></a>Допустимые значения:


| <a id="p100178"></a>Значение | Описание |
| --- | --- |
| <a id="p100179"></a>true | Отчет должен быть заполнен |
| <a id="p100180"></a>false | Отчет может сдаваться незаполненным |



##### <a id="p100181"></a>3.1.2. title


<a id="p100182"></a>Описание структуры титульной страницы.
1) <a id="p100183"></a>Элемент обязательный;
2) <a id="p100184"></a>Максимальное количество элементов: 1;
3) <a id="p100185"></a>Родительский элемент: metaForm;
4) <a id="p100186"></a>Дочерние элементы: item.


###### <a id="p100187"></a>3.1.2.1. item


<a id="p100188"></a>Поле для заполнения на титульном листе отчета.

<div align="center">

1) <a id="p100189"></a>Обязательно наличие тэга item, у которого @field=/metaForm/@obj;<br>
2) <a id="p100190"></a>Элемент обязательный;<br>
3) <a id="p100191"></a>Максимальное количество элементов: неограниченно;<br>
4) <a id="p100192"></a>Родительский элемент: title.

</div>



###### <a id="p100193"></a>Табл. 7. Атрибуты



| <a id="p100194"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100195"></a>field | string | Идентификатор поля | Обязательный |
| <a id="p100196"></a>name | string | Название поля, используется при отображении пользователю | Обязательный |
| <a id="p100197"></a>dic | string | Атрибут определяет поле как идентификационный признак отчета, проверяемого по справочнику, кроме справочника s_okpo, который в xml-шаблон не включается и проверка соответствующего ему поля по справочнику выполняется только при загрузке отчета в программные средства обработки | Необязательный |



##### <a id="p100198"></a>3.1.3. sections


<a id="p100199"></a>Список разделов формы.
1) <a id="p100200"></a>Элемент обязательный;
2) <a id="p100201"></a>Максимальное количество элементов: 1;
3) <a id="p100202"></a>Родительский элемент: metaForm;
4) <a id="p100203"></a>Дочерние элементы: section.


###### <a id="p100204"></a>3.1.3.1. section


<a id="p100205"></a>Раздел формы.

<div align="center">

1) <a id="p100206"></a>Элемент обязательный;<br>
2) <a id="p100207"></a>Максимальное количество элементов: неограниченно;<br>
3) <a id="p100208"></a>Родительский элемент: sections;<br>
4) <a id="p100209"></a>Дочерние элементы: columns, rows.

</div>



###### <a id="p100210"></a>Табл. 8. Атрибуты



| <a id="p100211"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100212"></a>code | unsignedLong | Код раздела | Обязательный |
| <a id="p100213"></a>name | string | Название раздела | Обязательный |
| <a id="p100214"></a>nb | unsignedInt | Внутренний идентификатор ССО, используется для загрузки. Сторонние приложения не должны обрабатывать данный атрибут | Обязательный |



###### <a id="p100215"></a>3.1.3.1.1. columns


<div align="right">

<a id="p100216"></a>**Список всех столбцов раздела.**<br>
<a id="p100217"></a>**1) Элемент обязательный;**

</div>

2) <a id="p100218"></a>Максимальное количество элементов: 1;
3) <a id="p100219"></a>Родительский элемент: section;
4) <a id="p100220"></a>Дочерние элементы: column.


#### <a id="p100221"></a>3.1.3.1.1.1. column


<a id="p100222"></a>Столбец раздела.
1) <a id="p100223"></a>Элемент обязательный;
2) <a id="p100224"></a>Максимальное количество элементов: неограниченно;
3) <a id="p100225"></a>Родительский элемент: columns;
4) <a id="p100226"></a>Дочерние элементы: default-cell.


#### <a id="p100227"></a>Табл. 9. Атрибуты



<table>
<colgroup><col width="18%"><col width="16%"><col width="17%"><col width="29%"><col width="20%"></colgroup>
<tr><td>Наименование</td><td colspan="2">Допустимые значения</td><td>Описание</td><td>Обязательность</td></tr>
<tr><td>code</td><td colspan="2">string</td><td>Код строки</td><td>Обязательный</td></tr>
<tr><td rowspan="6">type</td><td></td><td></td><td>Тип столбца</td><td rowspan="6">Обязательный</td></tr>
<tr><td>Значение</td><td>Описание</td><td rowspan="2">Столбец-боковик - крайний левый столбец, в котором определяются названия заполняемых строк.</td></tr>
<tr><td>B</td><td>Столбецбоковик</td></tr>
<tr><td>Z</td><td>Столбецзначение</td><td>Столбец-значение - числовое значение показателя.</td></tr>
<tr><td>S</td><td>Столбецспецифика</td><td rowspan="2">Столбец-специфика - столбец, значение в котором определяет уникальность множественной строки</td></tr>
<tr><td colspan="2"></td></tr>
<tr><td>fld</td><td colspan="2">string</td><td>Идентификатор ключевого атрибута в отчете-ЭВФ, если это столбец-специфика. Может принимать значения "s1", "s2", "s3".</td><td>Необязательный</td></tr>
<tr><td>name</td><td colspan="2">string</td><td>Отображаемое текстовое название столбца</td><td>Обязательный</td></tr>
<tr><td>pr_inp</td><td colspan="2">string</td><td>Условие закрещивания графы - условие на период отчета, задаваемое в соответствии с лексемой &lt;Условие на период&gt; языка описания контролей, который описан в <a href="#p100360">разделе 4</a>. Допустимые значения: true - графа недоступна для редактирования; False - графа не закрещена. Значение по умолчанию: false; то есть графа не закрещена</td><td>Необязательный</td></tr>
</table>



#### <a id="p100237"></a>3.1.3.1.1.1.1. default-cell


<a id="p100238"></a>Описание ячейки по умолчанию, которая применяется ко всему столбцу.
1) <a id="p100239"></a>Элемент необязательный;
2) <a id="p100240"></a>Максимальное количество элементов: 1.


#### <a id="p100241"></a>Табл. 10. Атрибуты



<table>
<colgroup><col width="23%"><col width="21%"><col width="20%"><col width="36%"></colgroup>
<tr><td>Наименование</td><td colspan="2">Допустимые значения</td><td>Описание</td></tr>
<tr><td>column</td><td colspan="2">string</td><td>Код столбца</td></tr>
<tr><td>dic</td><td colspan="2">string</td><td>Справочник, по которому проверяется значение</td></tr>
<tr><td>format</td><td colspan="2">string</td><td>Описание формата вводимого значения в ячейку отчета-ЭВФ. Например: C(25) - символьная строка длиной не более 25 знаков (формат допустим для колонок типа 'B' и 'S'); N(15,2) - Числовое поле, у которого целая часть не более 15 знаков, дробная часть не более 2 знаков (формат допустим для колонок типа 'S' и 'Z')</td></tr>
<tr><td>default</td><td colspan="2">string</td><td>Значение по умолчанию</td></tr>
<tr><td rowspan="5">inputType</td><td colspan="2"></td><td rowspan="5">Тип ячейки</td></tr>
<tr><td>Значение</td><td>Описание</td></tr>
<tr><td>0</td><td>Ячейка запрещена для ввода</td></tr>
<tr><td>1</td><td>Ячейка, обязательная для ввода</td></tr>
<tr><td>2</td><td>Ячейка, не обязательная для ввода</td></tr>
<tr><td rowspan="9">vldType</td><td colspan="2"></td><td rowspan="9">Тип проверки значения ячейки</td></tr>
<tr><td>Значение</td><td>Описание</td></tr>
<tr><td>0</td><td>Проверки не требуется. По умолчанию</td></tr>
<tr><td>1</td><td>Проверка по справочнику, указанному в атрибуте dic</td></tr>
<tr><td>2</td><td>Проверка на диапазон значений, указанных в атрибуте vld</td></tr>
<tr><td>3</td><td>Проверка по списку значений, указанных в атрибуте vld</td></tr>
<tr><td>4</td><td>Проверка по приложению, справочник указывается в атрибуте dic, приложение - в атрибуте vld</td></tr>
<tr><td>5</td><td>Проверка по справочнику, используя фильтрацию по формуле, указанной в атрибуте vld</td></tr>
<tr><td colspan="2"></td></tr>
<tr><td>vld</td><td colspan="2">string</td><td>Дополнительные параметры фильтрации зависят от атрибута vldType: vldType=2: диапазон значений вида "1 - 10"; vldType=3: список значений вида "1,2,5,7"; vldType=4: идентификатор приложения, по которому усекается справочник; vldType=5: фильтр для справочника вида "okp=#5,50,Г" - где: "okp" - дополнительный атрибут в теге "term" справочника, "#5,50, Г" - координата ячейки, из которой берется значение для фильтрации ("5" - раздел формы, "50" - код строки, "Г" - код столбца)</td></tr>
</table>



###### <a id="p100259"></a>3.1.3.1.2. rows


<a id="p100260"></a>Список всех строк раздела;
1) <a id="p100261"></a>Элемент обязательный;
2) <a id="p100262"></a>Максимальное количество элементов: 1
3) <a id="p100263"></a>Родительский элемент: section;
4) <a id="p100264"></a>Дочерние элементы: row.


#### <a id="p100265"></a>3.1.3.1.2.1. row


<div align="right">

<a id="p100266"></a>**Строка раздела.**

</div>

1) <a id="p100267"></a>Элемент обязательный;
2) <a id="p100268"></a>Максимальное количество элементов: неограниченно;
3) <a id="p100269"></a>Родительский элемент: rows;
4) <a id="p100270"></a>Дочерние элементы: cell.


#### <a id="p100271"></a>Табл. 11. Атрибуты



<table>
<colgroup><col width="23%"><col width="21%"><col width="20%"><col width="36%"></colgroup>
<tr><td>Наименование</td><td colspan="2">Допустимые значения</td><td>Описание</td></tr>
<tr><td>code</td><td colspan="2">unsignedLong</td><td>Код строки</td></tr>
<tr><td rowspan="6">type</td><td colspan="2"></td><td rowspan="6">Тип строки</td></tr>
<tr><td>Значение</td><td>Описание</td></tr>
<tr><td>C</td><td>Текстовая строка, не предназначена для ввода данных</td></tr>
<tr><td>F</td><td>Фиксированная строка, предназначенная для ввода данных</td></tr>
<tr><td>M</td><td>Множественная строка, пользователь имеет возможность ввести данную строку несколько раз</td></tr>
<tr><td colspan="2"></td></tr>
<tr><td>grv</td><td colspan="2">string</td><td>Имеет смысл для множественных строк (type="M"). Перечисленные через запятую коды столбцов специфик (например, "B"), которые являются ключевыми для данной множественной строки</td></tr>
<tr><td>name</td><td colspan="2">string</td><td>Наименование строки</td></tr>
<tr><td>pr_inp</td><td colspan="2">string</td><td>Условие закрещивания строки - условие на период отчета, задаваемое в соответствии с лексемой &lt;Условие на период&gt; языка описания контролей, который описан в <a href="#p100360">разделе 4</a>. Допустимые значения: true - строка недоступна для редактирования; False - строка не закрещена. Значение по умолчанию: false; т.е. строка не закрещена</td></tr>
</table>



#### <a id="p100281"></a>3.1.3.1.2.1.1. cell


<div align="right">

<a id="p100282"></a>Ячейка строки.<br>
1) <a id="p100283"></a>Элемент не обязательный;<br>
2) <a id="p100284"></a>Максимальное количество элементов: Неограниченно.

</div>



#### <a id="p100285"></a>Табл. 12. Атрибуты



<table>
<colgroup><col width="23%"><col width="21%"><col width="20%"><col width="36%"></colgroup>
<tr><td>Наименование</td><td colspan="2">Допустимые значения</td><td>Описание</td></tr>
<tr><td>column</td><td colspan="2">string</td><td>Код столбца</td></tr>
<tr><td>dic</td><td colspan="2">string</td><td>Справочник, по которому проверяется значение</td></tr>
<tr><td>format</td><td colspan="2">string</td><td>Описание формата вводимого значения в ячейку отчета-ЭВФ. Например: C(25) - символьная строка длиной не более 25 знаков (формат допустим для колонок типа 'B' и 'S'); N(15,2) - Числовое поле, у которого целая часть не более 15 знаков, дробная часть не более 2 знаков (формат допустим для колонок типа 'S' и 'Z')</td></tr>
<tr><td>default</td><td colspan="2">string</td><td>Значение по умолчанию</td></tr>
<tr><td rowspan="6">inputType</td><td colspan="2"></td><td rowspan="6">Тип ячейки</td></tr>
<tr><td>Значение</td><td>Описание</td></tr>
<tr><td>0</td><td>Ячейка запрещена для ввода</td></tr>
<tr><td>1</td><td>Ячейка, обязательная для ввода</td></tr>
<tr><td>2</td><td>Ячейка, не обязательная для ввода</td></tr>
<tr><td colspan="2"></td></tr>
<tr><td rowspan="9">vldType</td><td colspan="2"></td><td rowspan="9">Тип проверки значения ячейки</td></tr>
<tr><td>Значение</td><td>Описание</td></tr>
<tr><td>0</td><td>Проверки не требуется. По умолчанию</td></tr>
<tr><td>1</td><td>Проверка по справочнику, указанному в атрибуте dic</td></tr>
<tr><td>2</td><td>Проверка на диапазон значений, указанных в атрибуте vld</td></tr>
<tr><td>3</td><td>Проверка по списку значений, указанных в атрибуте vld</td></tr>
<tr><td>4</td><td>Проверка по приложению, справочник указывается в атрибуте dic, приложение - в атрибуте vld</td></tr>
<tr><td>5</td><td>Проверка по справочнику, используя фильтрацию по формуле, указанной в атрибуте vld</td></tr>
<tr><td colspan="2"></td></tr>
<tr><td>vld</td><td colspan="2">string</td><td>Дополнительные параметры фильтрации зависят от атрибута vldType: vldType=2: диапазон значений вида "1 - 10"; vldType=3: список значений вида "1, 2, 5, 7"; vldType=4: идентификатор приложения, по которому усекается справочник; vldType=5: фильтр для справочника вида "okp=#5,50,Г" - где: "okp" - дополнительный атрибут в теге "term" справочника, "#5,50, Г" - координата ячейки, из которой берется значение для фильтрации ("5" - раздел формы, "50" - код строки, "Г" - код столбца)</td></tr>
<tr><td>pr_inp</td><td colspan="2">string</td><td>Условие закрещивания ячейки - условие на период отчета, задаваемое в соответствии с лексемой &lt;Условие на период&gt; языка описания контролей, который описан в <a href="#p100360">разделе 4</a>. Допустимые значения: true - ячейка недоступна для редактирования; false - ячейка не закрещена. Значение по умолчанию: false; то есть ячейка не закрещена</td></tr>
</table>



##### <a id="p100304"></a>3.1.4. controls


<a id="p100305"></a>Список контролей формы.
1) <a id="p100306"></a>Элемент обязательный;
2) <a id="p100307"></a>Максимальное количество элементов: 1;
<a id="p100308"></a>**3) Родительский элемент: metaForm;**
4) <a id="p100309"></a>Дочерние элементы: control.


###### <a id="p100310"></a>3.1.4.1. control


<a id="p100311"></a>Арифметическо-логический контроль.
1) <a id="p100312"></a>Родительский элемент: controls;

<div align="right">

<a id="p100313"></a>**2) Элемент необязательный;**

</div>

3) <a id="p100314"></a>Максимальное количество элементов: неограниченно.


###### <a id="p100315"></a>Табл. 13. Атрибуты



<table>
<colgroup><col width="23%"><col width="21%"><col width="20%"><col width="36%"></colgroup>
<tr><td>Наименование</td><td colspan="2">Допустимые значения</td><td>Описание</td></tr>
<tr><td>id</td><td colspan="2">unsignedInt</td><td>Идентификатор контроля</td></tr>
<tr><td>name</td><td colspan="2">string</td><td>Текстовое описание контроля</td></tr>
<tr><td>condition</td><td colspan="2">string</td><td>Условие выполнения контроля (выражение на языке контролей)</td></tr>
<tr><td>rule</td><td colspan="2">string</td><td>Формула контроля, которая должна выполниться, чтобы контроль считался успешным (выражение на языке контролей)</td></tr>
<tr><td>periodClause</td><td colspan="2">string</td><td>Условие на период отчета (выражение на языке контролей). Значение по умолчанию - true</td></tr>
<tr><td>precision</td><td colspan="2">unsignedByte</td><td>Количество десятичных знаков, до которых округляются значения при операциях сравнения в формулах контроля. Значение по умолчанию 2</td></tr>
<tr><td>fault</td><td colspan="2">decimal</td><td>Допустимое отклонение (допустимые границы отклонения при сравнении). Значение по умолчанию - 0 (отклонения не допускается). Нарушение контрольных соотношений XMLшаблона приравнивается к ошибке при сравнении на равенство</td></tr>
<tr><td rowspan="5">tip</td><td colspan="2"></td><td>Значение по умолчанию</td></tr>
<tr><td>Значение</td><td>Описание</td><td rowspan="4">- 1 (обязательный контроль)</td></tr>
<tr><td>0</td><td>Необязательный контроль</td></tr>
<tr><td>1</td><td>Обязательный контроль</td></tr>
</table>


<a id="p100327"></a>**Условие выполнения контролей, формула контроля и условие на период отчета задаются на языке описания контролей, который описан в [Разделе 4](#p100360). Условие выполнения контролей описывается лексемой <Условие>. Формула контроля описывается лексемой <Логическое выражение>. Условие на период отчета описывается лексемой <Условие на период>.**


##### <a id="p100328"></a>3.1.5. dics


<a id="p100329"></a>Справочники формы.
1) <a id="p100330"></a>Элемент обязательный;
2) <a id="p100331"></a>Максимальное количество элементов: 1;
3) <a id="p100332"></a>Родительский элемент: metaForm;
4) <a id="p100333"></a>Дочерние элементы: dic.
<a id="p100334"></a>Обязательно наличие справочников (дочерних элементов) s_year и s_time или s_god и s_mes.


###### <a id="p100335"></a>3.1.5.1. dic


<a id="p100336"></a>Справочник формы или приложение к справочнику.
1) <a id="p100337"></a>Элемент обязательный;
2) <a id="p100338"></a>Минимальное количество элементов: 2;
3) <a id="p100339"></a>Максимальное количество элементов: неограниченно;
4) <a id="p100340"></a>Родительский элемент: dics;
5) <a id="p100341"></a>Дочерние элементы: term.


###### <a id="p100342"></a>Табл. 14. Атрибуты



| <a id="p100343"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100344"></a>name | string | Текстовое наименование справочника | Обязательный |
| <a id="p100345"></a>id | string | Идентификатор справочника или приложения (название таблицы) | Обязательный |
| <a id="p100346"></a>parent | string | Имеет смысл только для приложения [<*>](#p100348). Идентификатор справочника, к которому относится приложение | Необязательный |



<a id="p100347"></a>

---

<a id="p100348"></a><*> Приложение справочника - подмножество значений кодов справочника. Создание приложения на приложение недопустимо.


###### <a id="p100349"></a>3.1.5.1.1. term


<a id="p100350"></a>Термин - элемент справочника.
1) <a id="p100351"></a>Дополнительные атрибуты: возможно наличие дополнительных атрибутов, которые используются для фильтрации справочника. Имена дополнительных атрибутов задаются проектировщиком формы (разработчиком XML-шаблона) произвольно. Справочник, из которого выбираются значения для заполнения некоторого поля, может формироваться по значению некоторого признака - дополнительного параметра фильтрации (подробнее в описании атрибута vld элементов cell и default-cell, в случае vldType=5);
2) <a id="p100352"></a>Допустимые значения: string;
3) <a id="p100353"></a>Содержимое: текст позиции справочника, только для справочника, приложение не имеет текста позиции;

<div align="right">

<a id="p100354"></a>**4) Элемент обязательный;**

</div>

5) <a id="p100355"></a>Максимальное количество элементов: неограниченно;
6) <a id="p100356"></a>Родительский элемент: dic.


#### <a id="p100357"></a>Табл. 15. Атрибуты



| <a id="p100358"></a>Наименование | Допустимые значения | Описание | Обязательность |
| --- | --- | --- | --- |
| <a id="p100359"></a>Id | string | Код термина, совместно с дополнительными атрибутами представляет собой ключ | Обязательный |



### 4. <a id="p100360"></a>ЯЗЫК ОПИСАНИЯ КОНТРОЛЕЙ


<a id="p100361"></a>Настоящий раздел содержит формальное описание языка описания контролей. Лексема <Условие> описывает выражение, которое может быть использовано для формирования атрибута condition элемента control xml-шаблона. Лексема <Логическое выражение> описывает выражение, которое может быть использовано для формирования атрибута rule элемента control xml-шаблона. Лексема <Условие на период> описывает выражение, которое может быть использовано для формирования атрибута periodClause элементов control, cell, row, column xml-шаблона.
<a id="p100362"></a>Для описания языка используются следующие соглашения и ограничения:
1. <a id="p100363"></a>Служебные символы - символы, используемые при описании языка контролей:
<a id="p100364"></a>    <> - лексема (грамматическое понятие);
<a id="p100365"></a>    ,  - альтернатива (либо..., либо...);
<a id="p100366"></a>    [] - необязательный элемент языка (может отсутствовать);
2. <a id="p100367"></a>Для того чтобы отличать символы языка описания контролей от служебных символов, первые будут выделяться жирным шрифтом и красным цветом ([],);
3. <a id="p100368"></a><Число> - целое число или действительное число (дробная часть отделяется ".");
4. <a id="p100369"></a><Код> - натуральное число (номер раздела, строки, графы соответственно);
5. <a id="p100370"></a><Значение> - значение специфики (допустимые значение для соответствующей графы-специфики);
6. <a id="p100371"></a><Наименование функции> - наименование функции (допустимые наименования приведены в [табл. 16](#p100424));
7. <a id="p100372"></a><Код периода> - значение кода из справочника s_time или s_mes в зависимости от того, какой из справочников используется в xml-шаблоне;
8. <a id="p100373"></a>&NP - терминальный символ, обозначающий номер текущего периода, введенный на титульной странице формы;
9. <a id="p100374"></a>Символ "*" при определении координаты элемента означает "для всех значений";
10. <a id="p100375"></a>SUM - оператор с одним операндом. Одновременно обозначает групповую операцию и макроподстановку по строкам или графам. Данная операция является контекст-зависимой и может интерпретироваться как
<a id="p100376"></a>a. Для каждой из перечисленных в элементе строк выполняется сложение по перечисленным графам;
<a id="p100377"></a>b. Для каждой из перечисленных в элементе граф выполняется сложение по перечисленным строкам;
<a id="p100378"></a>c. Выполняется сложение всех ячеек на пересечении граф и строк.
<a id="p100379"></a>Вариант интерпретации определяется вторым операндом выражения. Если есть второй операнд такой, что в обоих операндах одинаковый набор строк, то используется первый вариант. Если есть второй операнд такой, что в обоих операндах одинаковый набор граф, то используется второй вариант. Если второй операнд - скалярное выражение, то используется третий вариант;
11. <a id="p100380"></a>Не допускается использования вложенного оператора SUM.

<a id="p100381"></a><Условие>=<Логическое выражение><Логический предикат><Логическое выражение>
<a id="p100382"></a>[<Логический предикат><Логическое выражение>]
<a id="p100383"></a><Логический предикат>:= AND, OR

<a id="p100384"></a><Логическое выражение>:= <Условие на период>,
<a id="p100385"></a><Арифметическое выражение> <Логический оператор><Арифметическое выражение>
<a id="p100386"></a>[<Логический оператор><Арифметическое выражение>]
<a id="p100387"></a><Логический оператор>:= |<|, | $\leq$ |, |=|, | $\geq$ |, |>|, |<>|
<a id="p100388"></a><Арифметическое выражение>:= <Арифметическое выражение><Слагаемое>
<a id="p100389"></a>:= +, -
<a id="p100390"></a><Арифметическое выражение>:= <Слагаемое>
<a id="p100391"></a><Слагаемое>:= <Слагаемое> <Multy> <Множитель>
<a id="p100392"></a><Multy>:= *, /
<a id="p100393"></a><Слагаемое>:= <Множитель>
<a id="p100394"></a><Множитель>:= <Число>, <Элемент>,<Сумма>,<Функция>
<a id="p100395"></a><Множитель>:= (<Арифметическое выражение>)
<a id="p100396"></a><Функция>:= <Наименование функции>(<Список параметров>)
<a id="p100397"></a><Список параметров>:= <Список параметров>, <Арифметическое выражение>
<a id="p100398"></a><Список параметров>:= <Арифметическое выражение>
<a id="p100399"></a><Сумма>:= SUM<Область действия>
<a id="p100400"></a><Область действия>:= <Элемент>, <Функция>, (<Арифметическое выражение>)
<a id="p100401"></a><Элемент>:= <За предыдущий период>, <За текущий период>
<a id="p100402"></a><За предыдущий период>:= {{<Координаты>}}
<a id="p100403"></a><За текущий период>:= {<Координаты>}
<a id="p100404"></a><Координаты>:= <Раздел> <Строка> <Графа> [<Список специфик>]
<a id="p100405"></a><Список специфик>:= <Специфика> [<Специфика> [<Специфика>]]
<a id="p100406"></a><Специфика>:= [<Описание специфики>]
<a id="p100407"></a><Описание специфики>:= *, <Список значений>
<a id="p100408"></a><Список значений>:= <Список значений>, <Значение>
<a id="p100409"></a><Список значений>:= <Значение>
<a id="p100410"></a><Раздел>:= [<Код>]
<a id="p100411"></a><Строка>:= [<Описание позиций>]
<a id="p100412"></a><Графа>:= [<Описание позиций>]
<a id="p100413"></a><Описание позиций>:= *, <Список позиций>
<a id="p100414"></a><Список позиций>:= <Список позиций>, <Позиция>
<a id="p100415"></a><Позиция>:= <Код>, <Диапазон>
<a id="p100416"></a><Диапазон>:= <Код> - <Код>

<a id="p100417"></a><Условие на период>:= (<Составное выражение>).
<a id="p100418"></a><Составное выражение>:= <Составное выражение> <Логический предикат> <Выражение>
<a id="p100419"></a><Выражение>:= &NP <Логический оператор> <Код периода>
<a id="p100420"></a><Выражение>:= &NP in (<Список периодов>)
<a id="p100421"></a><Список периодов>:= <Список периодов>, <Код периода>
<a id="p100422"></a><Список периодов>:= <Код периода>

<div align="right">

<a id="p100423"></a>**В таблице 16 приведен список допустимых функций.**

</div>



#### <a id="p100424"></a>Табл. 16. Функции



| Функция | Параметры | Описание |
| --- | --- | --- |
| abs (p) | p - числовое выражение типа <Элемент> | Возвращает абсолютное (положительное) значение указанного числового выражения |
| coalesce (p1, ... pn) | p1 ... pn - анализируемые значения типа <Элемент> | Возвращает первое выражение из списка аргументов, не равное NULL |
| floor (p) | p - числовое выражение типа <Элемент> | Возвращает наибольшее целое число, меньшее или равное указанному числовому выражению |
| isnull (p1, p2) | p1 - анализируемое значение типа <Элемент> p2 - замещаемое значение | Заменяет значение NULL указанным замещающим значением |
| nullif (p1, p2) | p1, p2 - сравниваемые значения типа <Элемент> | Возвращает значение NULL, если два указанных выражения равны |
| round (p1, p2, p3) | p1 - числовое выражение типа <Элемент>. p2 - Точность, до которой необходимо округлять значение аргумента p1. Когда аргумент p2 является положительным числом, p1 округляется до числа десятичных разрядов, указанных в аргументе p1. Когда p2 является отрицательным числом, p1 округляется слева от точки, отделяющей десятичную дробь от целого числа, как указано p2. | Возвращает числовое значение, округленное до указанной длины или точности |
|  | p3 - Тип операции, которую необходимо выполнить. Когда аргумент p3 опускается или имеет значение 0 (значение по умолчанию), аргумент p1 округляется. Когда указывается значение, не равное 0, p1 усекается |  |


<a id="p100435"></a>В таблице 17 и [18](#p100441) приведены примеры выражений для условия на период и примеры выражений для условий и формул для контролей соответственно.


#### <a id="p100436"></a>Табл. 17. Примеры условий на период



| <a id="p100437"></a>Формула | Комментарий |
| --- | --- |
| <a id="p100438"></a>(&NP in (1203, 1206, 1209, 1212)) | Для месячной формы условие будет истинным, если месяц, за который сдается отчет, является квартальным |
| <a id="p100439"></a>(&NР > 3601 and NP < 3636) | Для декадной формы условие будет истинным, если декада, за которую сдается отчет, не первая и не последняя в году |
| <a id="p100440"></a>(&NP = 0404) | Для квартальной формы условие будет истинным, если квартал, за который сдается отчет, является последним в году |



#### <a id="p100441"></a>Табл. 18. Примеры условий и формул для контролей



<table>
<colgroup><col width="15%"><col width="38%"><col width="18%"><col width="30%"></colgroup>
<tr><td>Тип группировки</td><td>Формула</td><td>Условие</td><td>Комментарий</td></tr>
<tr><td rowspan="5">Действие над графами для нескольких строк</td><td>SUM{[3][24,25][4,5]}|=|{[3] [24,25][6]}</td><td></td><td>Для раздела 3 для строк 24 и 25 должно выполняться условие: сумма значений в графах 4 и 5 равна значению в графе 6</td></tr>
<tr><td>SUM{[3][*][4,5]}|=| {[3][*][6]}</td><td></td><td>Для раздела 3 для всех строк должно выполняться условие: сумма значений в графах 4 и 5 равна значению в графе 6</td></tr>
<tr><td>{[3][*][24]}|&gt;| {[3][*][25]}</td><td>{[3][*][21]} |&gt;| {[3][*][22]}</td><td>Для раздела 3 для всех строк должно выполняться условие: если значение в графе 21 больше значения в графе 22, то и значение в графе 24 должно быть больше значения в графе 25</td></tr>
<tr><td>{[3][21,22][22]}- {[3][21,22][23]}|=| {[3][21,22][24]}</td><td></td><td>Для раздела 3 для строк 21 и 22 должно выполняться условие: значение в графе 24 должно равняться разнице значений в графах 22 и 23</td></tr>
<tr><td>{[1][1][3][51.001]}|=| SUM(isnull( {[1][2,3,4,5,6,7][3][*]}, 0))+{[1][8][3][51.90.10]}</td><td></td><td>В разделе 1 для графы 3 должно выполняться следующее условие: Значение ячейки в строке 1 со значением специфики 51.001 должно равняться сумме значений по строкам со 2 по 7 для всех значений специфики 51.90.10, сложенной со значением ячейки в строке 8 со значением специфики 51.90.10</td></tr>
<tr><td rowspan="3">Действие над строками для нескольких граф</td><td>0|&lt;|SUM( isnull( {[3][21][11 - 13]}, 0) - round( {[3][22 - 25][11 - 13]},0))</td><td></td><td>Эквивалентно выражению 0|&lt;| isnull(SUM{[3][21][11 - 13]}, 0) - round(SUM{[3][22 - 25][11 - 13]}, 0)</td></tr>
<tr><td>{[3][21][11 - 13]}|=| SUM{[3][22 - 25] [11 - 13]}</td><td></td><td>В разделе 3 для граф с 11 по 13 должно выполняться условие: значение в строке 21 должно равняться сумме значений в строках с 22 по 25</td></tr>
<tr><td>{[5][16][*]}|&gt;=| SUM{[5][17 - 21][*]}</td><td></td><td>В разделе 5 для всех граф должно выполняться условие: значение в 16 строке должно равняться сумме значений с 17 по 21 строки</td></tr>
<tr><td rowspan="2">Действие над ячейками</td><td>-20|&lt;=| ({[1][2][3]}+{[4][5][6]}- {[4][4][6]}*100)/{[4][4][4] }-100 |&lt;=|20</td><td>{[3][4][5]}| &gt;|0</td><td>Если ячейка 4 графы 4 раздела 4 больше нуля, то должно выполняться условие: отношение ((раздел 1 строка 2 графа 3) + (раздел 4 строка 5 графа 6) - (раздел 4 строка 4 графа 6)) разделить на (раздел 4 строка 4 графа 4) должно быть в пределах 20%</td></tr>
<tr><td>isnull({{[1][2][2,4,5]}}, 0). |&lt;=| isnull{[1][2][2,4,5]}, 0)</td><td></td><td>Значение в ячейках граф 2, 4 и 5 строки 2 раздела 1 за предыдущий период должно быть не больше значения в текущем периоде</td></tr>
</table>






<a id="p100453"></a>Приложение 1

<div align="right">

<a id="p100454"></a>**СПРАВОЧНИК**<br>
ПЕРИОДИЧНОСТИ ФОРМ (ЗНАЧЕНИЕ АТРИБУТА "IDP")

</div>



#### <a id="p100455"></a>Таблица



| <a id="p100456"></a>Код периодичности | Название |
| --- | --- |
| <a id="p100457"></a>01 | Годовая |
| <a id="p100458"></a>02 | Полугодовая |
| <a id="p100459"></a>04 | Квартальная |
| <a id="p100460"></a>12 | Месячная |
| <a id="p100461"></a>36 | Декадная |
| <a id="p100462"></a>56 | Недельная |






<div align="center">

<a id="p100463"></a>**Приложение 2**

</div>


<a id="p100464"></a>СПРАВОЧНИК ОТЧЕТНЫХ ПЕРИОДОВ (S_TIME)

<a id="p100465"></a>Справочник отчетных периодов для сбора отчетности в электронном виде (S_TIME) включает: код отчетного периода и наименование. Код отчетного периода состоит из кода периодичности и номера периода отчетности.

<div align="right">

<a id="p100466"></a>**Справочник отчетных периодов принимает следующие значения:**

</div>



#### <a id="p100467"></a>Таблица



| <a id="p100468"></a>Код отчетного периода | Наименование |
| --- | --- |
| <a id="p100469"></a>0101 | За год |
| <a id="p100470"></a>0201 | За первое полугодие |
| <a id="p100471"></a>0202 | За второе полугодие |
| <a id="p100472"></a>0401 | За первый квартал |
| <a id="p100473"></a>0402 | За второй квартал |
| <a id="p100474"></a>0403 | За третий квартал |
| <a id="p100475"></a>0404 | За четвертый квартал |
| <a id="p100476"></a>1201 | За январь |
| <a id="p100477"></a>1202 | За февраль |
| <a id="p100478"></a>1203 | За март |
| <a id="p100479"></a>1204 | За апрель |
| <a id="p100480"></a>1205 | За май |
| <a id="p100481"></a>1206 | За июнь |
| <a id="p100482"></a>1207 | За июль |
| <a id="p100483"></a>1208 | За август |
| <a id="p100484"></a>1209 | За сентябрь |
| <a id="p100485"></a>1210 | За октябрь |
| <a id="p100486"></a>1211 | За ноябрь |
| <a id="p100487"></a>1212 | За декабрь |
| <a id="p100488"></a>3601 | За первую декаду |
| <a id="p100489"></a>. |  |
| <a id="p100490"></a>3636 | За последнюю (36) декаду |
| <a id="p100491"></a>5601 | За первую неделю |
| <a id="p100492"></a>. |  |
| <a id="p100493"></a>5653 | За 53 неделю |






<a id="p100494"></a>Приложение 3

<a id="p100495"></a>СПРАВОЧНИК ОТЧЕТНЫХ ГОДОВ (S_YEAR)

<a id="p100496"></a>Справочник отчетных годов для сбора отчетности в электронном виде (S_YEAR) включает: код отчетного года и наименование.

<div align="center">

<a id="p100497"></a>Код отчетного года - четырехзначный номер года (например, 2009, 2010).<br>
<a id="p100498"></a>Наименование - текстовое значение (например, "2009", "за 2009 год", "на 2009 год").

</div>




<a id="p100499"></a>

---
