Файл обмена, содержащий передаваемое сообщение, состоит из отдельных строк, содержащих реквизиты или разделители.
Реквизит представляет собой неделимую в смысловом отношении конструкцию, соответствующую, как правило, одной заполняемой позиции.
Разделителями, используемыми в файле обмена, являются:
@@@ - конец фрагмента (конец служебной или информационной частей
сообщения);
### - конец блока;
=== - признак конца файла.
Каждый реквизит или разделитель записывается в отдельной строке. Признаком окончания строки служат пара символов с кодами ASCII 13 и 10, расположенных в указанном порядке. Эта пара символов ниже обозначается EOL.
Строки с реквизитами по смысловому содержанию объединяются в блоки информации. В файле обмена допускается следующий порядок следования блоков информации и разделителей:
<файл обмена> ::= <служебная часть>
Информационная часть>
<служебная часть> ::= <общие сведения служебной части>
<конец блока> ::= ###EOL
<конец фрагмента> ::= @@@EOL
<конец файла> ::= ===EOL
Описание блоков <Информационная часть> для всех видов передаваемой информации приведены в Приложениях 2, 3 к настоящему Протоколу.
Описание состава и структуры служебной и информационных частей файлов обмена производится в следующей табличной форме.
Наименование реквизита | Тип | Формат | Код реквизита | Структура реквизита и дополнительная информация |
В графе "Наименование реквизита" указывается полное наименование реквизита.
В графе "Тип" указывается один из следующих символов: О, Н, У, П. Указанные символы имеют следующие значения:
О - обязательный реквизит;
Н - необязательный реквизит;
У - условно-обязательный реквизит;
П - предписанный реквизит.
Обязательный реквизит - это реквизит, наличие которого в файле обязательно.
Необязательный реквизит - это реквизит, который может, как присутствовать, так и отсутствовать в файле.
Условно-обязательный реквизит - это реквизит, наличие которого в файле обусловлено либо значением некоторого реквизита (реквизитов), либо наличием или отсутствием некоторого реквизита (реквизитов) в этом же файле. В случае выполнения условия присутствия (УП) условно-обязательный реквизит по всем своим свойствам приравнивается к обязательному реквизиту, а в случае невыполнения - к необязательному. Условия присутствия указываются при описании форматов файлов обмена в графе "Структура реквизита и дополнительная информация".
Предписанный реквизит - это реквизит, код которого должен обязательно присутствовать в файле обмена, в то время как значение может и отсутствовать.
В графе "Формат" для каждого реквизита указывается символ формата, а вслед за ним в круглых скобках максимальная длина его значения.
Символы формата имеют следующие смысловые значения:
Т, Tl, T2 - текстовые значения**;
N - числовое значение;
D - дата;
К - код;
l1 - идентификатор файла;
l2 - идентификатор документа;
l3 - ИНН ЮЛ;
l4 - КПП;
l5 - ИНН ФЛ;
l6 - ОГРН;
l7 - ОГРНИП;
Е (0) - пустое выражение.
В графе "Код реквизита" указывается условное сокращенное наименование рквизита, используемое при передаче сообщения. Сокращенное наименование реквизита отделяется от значения знаком ":" (двоеточие).
В графе "Структура реквизита и дополнительная информация" указывается дополнительная информация о соответствующем реквизите, например, если реквизит в рамках данного формата имеет ограниченное число возможных значений, то указывается список этих значений.
Описание служебной части файлов обмена представлено ниже по тексту в п. 4.
Описание информационных частей файлов обмена по конкретным видам передаваемой информации приведены в Приложениях 2, 3 к настоящему Протоколу.