1.4Структура файлов Один файл может содержать данные из произвольного количества документов, если это не запрещено в макете файла. Каждый файл должен содержать данные из документов только того типа, который описан в макете файла. Файл, содержащий данные документов, состоит из служебной части и информационной части.
Служебная часть состоит из трех блоков: заголовка, блока почтовой информации с маркером «FROM» и блока почтовой информации с маркером «TO».
Информационная часть состоит из последовательности блоков макета документа, содержащих сведения о документе.
Заголовок содержит информацию о номере версии формата, наименовании и версии программного продукта, сформировавшего файл, о документе, утверждающем требования к формату файлов. Описание структуры заголовка приведено в таблице 3.
Первые блоки после заголовка состоят из двух строк с маркерами «FROM» и «TO» и содержат почтовую информацию о получателе, отправителе файла и дате отправки файла. Правила заполнения почтовой информации приведены в таблице 3а.
Последовательность блоков информационной части, кратность их вхождения, количество полей в блоке и их порядок определяется макетом документа (см. п. Error: Reference source not found).
Каждый блок начинается с новой строки и состоит из полей, разделенных символом «|» (ASCII – код 124). Первое поле в блоке считается маркером, определяющим тип блока. Каждый документ в файле записывается в информационной части блоками одного или нескольких типов в определенной последовательности. Последним символом в блоке должен быть разделитель «|».
Количество полей в блоке и их смысл однозначно определяются маркером блока. Количество разделителей «|» в блоке должно строго соответствовать количеству полей.
Поля могут содержать только символы с кодом ASCII с 32 по 126 (за исключением 124), 168, 184, 185 и с 192 по 255.
2 – Структура заголовка файла
Описание
| Имя
| Тип
| Длина
| Обязательность
| НСИ
| Маркер
| FK
|
|
|
|
| Номер версии формата.
| NUM_VER
| STRING
| <= 10
| Да
|
| Наименование программного продукта, сформировавшего файл.
| FORMER
| STRING
| <= 50
| Нет
|
| Версия программного продукта.
| FORM_VER
| STRING
| <= 10
| Нет
|
| Ссылка на документ, утверждающий формат файла.
| NORM_DOC
| STRING
| <= 250
| Нет
|
| Таблица 3а – Правила заполнения почтовой информации
Отправитель
| Получатель
| FROM
| TO
| Код ОрФК, полное наименование органа ФК-отправителя
| Уровень бюджета, код участника бюджетного процесса, полное наименование участника бюджетного процесса
| Код ОрФК, полное наименование органа ФК-получателя
| Уровень бюджета, код участника бюджетного процесса, полное наименование участника бюджетного процесса
| УБП
| ОрФК
|
| BUDG_LEVEL,KOD_BP , NAME_BP
| KOD_TOFK, NAME_TOFK
|
| ОрФК
| УБП
| KOD_TOFK, NAME_TOFK
|
|
| BUDG_LEVEL,KOD_BP , NAME_BP
| ОрФК
| ОрФК
| KOD_TOFK, NAME_TOFK
|
| KOD_TOFK, NAME_TOFK
|
| |