Документооборот - статьи


Типы данных


В стандарте X12 определяются такие типы данных, которые может содержать элемент:

AN (Alpha-Numeric) - строка, которая может содержать буквы, цифры, знаки препинания. Это может быть произвольная строка, например имя товара или название улицы на которую нужно доставить товар, и т.д. Примеры: «БАТОН НАРЕЗНОЙ, 1-ГО СОРТА», «САНКТ-ПЕТЕРБУРГ».

Для этого типа данных так же накладывается ограничение на длину строки, например 1/20 – от 1 до 20 символов, 2/2 – ровно 2 символа и т.д.

R (Real) - дробное число. Данный тип данных используется для информации о цене, весе продукта, расстоянии, размере скидки и т.д. Примеры: 1.23; 75.99. Начиная с версии 4010 поддерживается экспоненциальная нотация.

N[X] (Number) – специальный формат числа. [X] определяет, сколько знаков справа надо «отступить» чтобы поставить запятую. Например, для типа данных N2 для обозначения числа 1,23 значением элемента будет 123, а для 10,5 – 1050 (тоесть чтобы получить нужное значение мы берем значение элемента и делим его на 102). N0 соответствует целому числу, тоесть его значение остается как есть.

ID (Identity) – идентификатор. Об этом типе данных следует рассказать подробнее. Простейший пример идентификаторов из реальной жизни – это единицы измерения, например «ММ» (миллиметр), «СМ» (сантиметр), «РУБ» (рубль) и т.д. В X12 все идентификаторы собраны в логические группы (классификаторы), и этим группам присвоены уникальные идентификаторы – номера. Классификатор состоит из нескольких значений, и каждое значение имеет свое уникальное имя (обычно, 2-3 буквы и цифры) и расшифровку (определение).

Примеры классификаторов – единицы веса, типы валют, коды стран.

Рассмотрим, например, классификатор (группу идентификаторов) номер 90

90 Measurement Unit Qualifier
Единицы Измерения
TYPE=ID MIN=1 MAX=1
Тип – идентификатор, длина имени MIN = 1, MAX = 1
Code specifying the linear dimensional unit
Код, определяющий единицу линейного размера
CODE DEFINITION & EXPLANATION
C Centimeters
E Feet
N Inches
X Meters

Становится понятно, что если элемент сегмента у нас имеет тип ID из классификатора 90, то речь идет о длине.


- Начало -  - Назад -  - Вперед -