Фрагмент документа "ТРЕБОВАНИЯ К ФОРМАТАМ ТЕКСТОВЫХ ФАЙЛОВ, ИСПОЛЬЗУЕМЫХ ПРИ ПЕРЕДАЧЕ В ФЕДЕРАЛЬНОЕ КАЗНАЧЕЙСТВО СПРАВОК ОБ ИЗМЕНЕНИИ РОСПИСИ ФЕДЕРАЛЬНОГО БЮДЖЕТА)".
2.2. Структура файлов Один файл может содержать произвольное количество документов. Каждый файл должен содержать документы только того типа, который описан в макете файла. Файл, содержащий данные документов, состоит из заголовка и последовательности блоков. Заголовок содержит информацию о номере версии формата, наименовании и версии программного продукта, сформировавшего файл, и о документе, утверждающем требования к формату файлов. Описание структуры заголовка приведено в таблице 1. Таблица 1 СТРУКТУРА ЗАГОЛОВКА ФАЙЛА ------------------------------------------------------------------------------- | Описание | Имя | Тип | Длина | Обязательность | НСИ | |-----------------------|----------|--------|--------|----------------|-------| | Маркер | FK | | | | | | Номер версии формата | NUM-VER | STRING | <= 10 | Да | | |-----------------------|----------|--------|--------|----------------|-------| | Наименование | FORMER | STRING | <= 50 | Да | | | программного | | | | | | | продукта, | | | | | | | сформировавшего | | | | | | | файл | | | | | | |-----------------------|----------|--------|--------|----------------|-------| | Версия программного | FORM-VER | STRING | <= 10 | Да | | | продукта | | | | | | |-----------------------|----------|--------|--------|----------------|-------| | Ссылка на документ, | NORM-DOC | STRING | <= | Нет | | | утверждающий формат | | | 225 | | | | файла | | | | | | ------------------------------------------------------------------------------- Макет файла определяет последовательность блоков, кратность их вхождения в документ, количество полей в блоке и их порядок (смотри п. 2.5). Каждый блок начинается с новой строки и состоит из полей, разделенных символом "|" (ASCII - код 124). Первое поле в блоке считается маркером, определяющим тип блока. Каждый документ в файле записывается определенной последовательностью блоков одного или нескольких типов. Последним символом в блоке должен быть разделитель "|". Количество полей в блоке и их смысл однозначно определяются маркером блока. Количество разделителей "|" в блоке должно строго соответствовать количеству полей. Поля могут содержать только символы с кодом ASCII с 32 по 175 (за исключением 127 и 124) и с 224 по 239. |
Фрагмент документа "ТРЕБОВАНИЯ К ФОРМАТАМ ТЕКСТОВЫХ ФАЙЛОВ, ИСПОЛЬЗУЕМЫХ ПРИ ПЕРЕДАЧЕ В ФЕДЕРАЛЬНОЕ КАЗНАЧЕЙСТВО СПРАВОК ОБ ИЗМЕНЕНИИ РОСПИСИ ФЕДЕРАЛЬНОГО БЮДЖЕТА)".