3.2.4. Таблицы блоков информации
Таблицы блоков информации определяют коды и структуру значений реквизитов, входящих в конкретные информационные блоки. В таблицах используются следующие обозначения.
В графах "Наименование реквизита" и "Код реквизита" указываются соответственно наименование и код реквизита.
В графе "Тип" записывается один из символов О, Н, У, П. Символы имеют следующий смысл:
О - обязательный реквизит;
Н - необязательный реквизит;
У - условно-обязательный реквизит;
П - предписанный реквизит.
Условия присутствия условно-обязательных реквизитов указываются в графе "Структура реквизита и дополнительная информация".
В графе "Формат" для каждого реквизита, значением которого является слово, указывается - при помощи выражений T, T0, T1, T2, N, D, К, I1, I2, I3, I4, I5, I6, I7, I8, E - синтаксис этого слова, а вслед за ним в круглых скобках - максимальная длина слова (т.е. количество символов в слове).
<формат слова>::=<синтаксис>(<число>)
Символы T, T0, T1, T2, N, D, K, I1, I2, I3, I4, I5, I6, I7, I8, E соответствуют следующим видам данных:
T - <текст>;
T0 - <текст0>;
T1 - <текст1>;
T2 - <текст2>;
N - <число>;
D - <дата>;
K - <код>;
I1 - <идентификатор файла>;
I2 - <идентификатор документа>;
I3 - <ИНН>;
I4 - <КПП>;
I5 - <ИННИП>;
I6 - <ОГРН>, <ГРН>;
I7 - <ОГРНИП>, <ГРНИП>;
I8 - <КИО>;
E - <пустое выражение>.
Если значением реквизита является дробное десятичное число, то в графе "Формат" указывается формат его представления в виде N(m.k), где m - максимальное количество знаков в числе, включая целую и дробную часть числа, десятичную точку и знак "-" (минус), а k - число знаков дробной части числа.
Если значением реквизита является словосочетание вида <слово 1>, <слово 2>, ..., <слово S>, то в графе "Формат" указывается формат представления и максимальная длина каждого из входящих в словосочетание слов. Описывающие отдельные слова конструкции перечисляются через запятую.
<формат словосочетания>:=<формат слова 1>,<формат слова 2>,..., <формат слова S>
Если значение реквизита должно соответствовать одному из нескольких возможных вариантов формата: <формат слова 1>, <формат слова 2>, ..., <формат слова S>, то в графе "Формат" конструкции, описывающие варианты формата, перечисляются через знак "|".
<формат слова>::=<формат слова 1>|<формат слова 2>|...|<формат слова S>
В графе "Структура реквизита и дополнительная информация" приводятся следующие данные.
Если реквизит имеет в рамках данного формата единственно возможное значение, то указывается это значение.
Если значением реквизита является код, то приводится множество значений этого кода в виде {<значение1>,...,<значениеN>} или ссылка на множество значений кода в виде <код...>.
Если реквизит имеет в качестве значения словосочетание, то описывается структура этого словосочетания. При этом в угловых скобках используются обозначения типа <название>.
Для условно-обязательных реквизитов формулируется условие его присутствия (УП).
Для значений реквизитов, к которым предъявляются дополнительные (не отраженные в других графах таблицы) требования (при невыполнении которых файл считается некорректным), приводятся дополнительные требования (ДТ).
При описании условий присутствия (УП) и дополнительных требований (ДТ) используются обозначения:
/КодРекв/ - значение реквизита, имеющего код КодРекв;
/КодРекв/='последовательность символов' - значение реквизита в точности совпадает с последовательностью символов, заключенной между одинарными кавычками; в частности, /КодРекв/=" означает, что значением реквизита является пустое выражение;
/КодРекв//='последовательность символов' - значение реквизита не совпадает с последовательностью символов, заключенной между одинарными кавычками; в частности, /КодРекв//=" означает, что значение реквизита отлично от пустого выражения.