Описание типов данных, используемых при определении полей документов Таблица 6 Перечень типов данных
№ п/п
| Описание типа
| Имя
| Длина
|
| Текст, строка символов без лидирующих и оканчивающих пробелов – допустимые символы ASCII с 32 по 175 (за исключением 127 и 124) и с 192 по 255.
| STRING
| Определяется в каждом поле
|
| Дата в формате ДД.ММ.ГГГГ.
| DATE
| = 10
|
| Время в формате ЧЧ:ММ:СС.
| TIME
| = 8
|
| Денежная сумма в копейках, представляется целым числом.
| NUMBER1
| <= 15
|
| Денежная сумма в рублях, представляется действительным числом с десятичным разделителем и не более чем двумя цифрами после разделителя (в качестве десятичного разделителя используется символ – «.»).
| NUMBER2
| <= 13.2
|
| Денежная сумма в иностранной валюте, представляется действительным числом с десятичным разделителем и не более чем двумя цифрами после разделителя (в качестве десятичного разделителя используется символ – «.»).
| NUMBER3
| <= 13.2
|
| Целое число.
| NUMBER
| <= 7
|
| GUID (Globally Unique Identifier) – уникальный 128-битный идентификатор, представляется в виде строки из шестнадцатеричных цифр, разбитых на пять групп по 8, 4, 4, 4 и 12 символов соответственно, разделенных дефисами:
XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX.
Допустимые символы: 0 – 9, A – F, «-» (код ASCII 45).
| GUID
| = 36
| Описание макета документа Назначение макета Для каждого из документов, перечисленных в п. 4 создается макет. Макет однозначно описывает структуру данных, содержащихся в документе, и предназначен для обеспечения автоматизированной обработки структурированных файлов с данными документов в формате, приведенном в п. 3.2.
В макете документа определяется:
Количество блоков в документе и их последовательность.
Количество полей для каждого блока документа, их последовательность и обязательность заполнения.
При составлении макета используются имена полей, приведенные в п. 3.4.2.
Структура файла макета Макет документа состоит из последовательности блоков. Каждый блок начинается с новой строки и состоит из имен полей, разделенных символом «|» (код ASCII 124).
Первое поле в блоке является маркером. После имени поля может следовать признак «(0)», что означает, что данное поле может не иметь значения и заполняется по условиям, приведенным в сносках к описанию после документов.
Последним полем в блоке является указатель на следующий блок – маркер следующего блока с признаком «(*)» или без него.
Отсутствие в блоке указателя на следующий блок означает, что данный блок является последним в документе.
При описании макета документа используются три типа блоков:
Идентификатор документа (смотри таблицу 3 в п. 3.3). После идентификатора документа может следовать признак «(*)», означающий, что допускается передача нескольких документов в одном файле.
Блок, неповторяющийся в одном документе. В этом случае в вышестоящем блоке указатель состоит из маркера текущего блока без признака «(*)».
Блок, повторяющийся в одном документе. В этом случае в вышестоящем блоке указатель состоит из маркера текущего блока с признаком «(*)».
|