Вы просматриваете старую версию данной страницы. Смотрите текущую версию.

Сравнить с текущим просмотр истории страницы

Версия 1 Следующий »

Оглавление

Структура файла

Имя исходного xml-файла и файла архива формируется по следующему принципу:

TYPE _MOXXXXX_YYYYMM_NN.XML, где

TYPE – Тип пакета. Возможные значения: (BR - Подразделение, DIV - Отделение, AM - Профиль койки)

MO - константа,

XXXXX - код МО,

YYYYMM – дата создания файла,

NN - номер выгрузки на дату создания файла (01 - первая и т.д.).

Параметры передаваемого пакета:

Имя параметра

Описание

Примечание

app_id:

Имя сервера

Имя сервера передающего пакет

user_id

Имя пользователя

type:

Тип пакета

“BRANCH”,” DIVISION”, ”AMOUNT_BED”

message_id:

Идентификатор пакета

content_encoding

Кодировка

utf-8

content_type:

Тип контента

Xml

Пример :

app_id:

TEST.RDS

user_id:

AKUZ16

type:

BRANCH

message_id:

c0cb3412-140f-41c0-90a6-d79607217411

content_encoding:

utf-8

content_type:

Xml

1.Особенности формирования файла

  1. Наименования элементов должны соответствовать структурам файла – Таблицы.

    1. Пустые элементы (теги) в файл не включаются.

2. Значения полей:

2.1. В столбце «Обяз» указана обязательность содержимого элемента (реквизита), один из символов - О, Н, У, а также М. Символы имеют следующий смысл:

О – обязательный реквизит, который должен обязательно присутствовать в элементе;

Н – необязательный реквизит, который может, как присутствовать, так и отсутствовать в элементе. При отсутствии, не передается.

У – условно-обязательный реквизит. При отсутствии, не передается.

М – реквизит, определяющий множественность данных, может добавляться к указанным выше символам.

2.2. В столбце «Формат» для каждого элемента указывается – символ формата. Символы формата соответствуют вышеописанным обозначениям:

Char – <текст>;

Num – <число>;

Date – <дата> в формате ГГГГ-ММ-ДД;

Guid – <идентификатор>;

DateTime – <дата> в формате ГГГГ-ММ-ДД ЧЧ:ММ:CC;

S – <элемент>; составной элемент, описывается отдельно;

2.3. В столбце «Размер» – максимальная длина элемента. Разделитель целой и дробной части для чисел - точка.

2.4. В столбце «Наименование» указывается наименование элемента.

3. Особенности кодирования некоторых символов в файлах формата XML:

Символ

Способ кодирования

двойная кавычка (")

&quot;

одинарная кавычка (')

&apos;

левая угловая скобка (<)

&lt;

правая угловая скобка (>)

&gt;

амперсант (&)

&amp;

4. Для обмена информацией используется кодировка utf-8.

Подразделение(филиал)

Содержание элемента

Формат

Размер

Обяз

Наименование

Правила заполнения

Объявление XML

BRANCH

S

9

OM

Подразделение(филиал)

Корневой элемент

header

S

 

OM

Заголовок

body

S

 

OM

Основная часть

Заголовок

MO

 

Num

6

O

Реестровый номер МО, создавшей пакет

По справочнику F003

 

TYPE

Char

6

O

Тип операции

Insert/Update/Delete

Основная часть

BR_CODE

Char

16

O

Код подразделения (филиала)

уникальный ключ в рамках МО

NAME

Char

255

О

Наименование подразделения

 

ADDRESS

Char

255

У

Адрес-строка

 

PHONE

Char

255

У

Телефон

 

RUCV

Char

255

У

ФИО руководителя

 

ACTIVE

Num

1

О

Активное

1– Активное

0 – не активное

note

Пример:

Пример:

<BRANCH>
  <HEADER>
    <MO>010001</MO>
    <TYPE>Insert</TYPE>
  </HEADER>
  <BODY>
    <BR_CODE>010001005</BR_CODE>
    <NAME>Поликлиника № 5</NAME>
    <ADDRESS>Казань, ул. Ленина</ADDRESS>
    <PHONE>234-45-66</PHONE>
    <RUCV>Анохин Н.А.</RUCV>
    <ACTIVE>1</ACTIVE>
  </BODY>
</BRANCH>

Отделение

Содержание элемента

Формат

Размер

Обяз

Наименование

Правила заполнения

Объявление XML

DIVISION

S

16

OM

Отделение

Корневой элемент

header

S

OM

Заголовок

body

S

OM

Oсновная часть

Заголовок

MO

Num

6

O

Реестровый номер МО, создавшей пакет

По справочнику F003

TYPE

Char

6

O

Тип операции

Insert/Update/Delete

Основная часть

BR_CODE

Char

16

У

Код Подразделения (филиала), если отделение относится к нему.

Уникальный код в пределах МО

CODE

Char

16

O

Код отделения

Уникальный код в пределах подразделения МО или в пределах МО, если BR_CODE = NULL

NAME

Char

128

О

Наименование отделения

FULLNAME

Char

256

О

Полное наименование отделения

ADDRESS

Char

255

Адрес

DIVISION_TYPE

Num

О

Тип отделения

По справочнику V006

ACTIVE

Num

1

О

Активное

1 - Активное,

0 – не активное

note

Пример:

Пример:

<DIVISION>
  <HEADER>
    <MO>010001</MO>
    <TYPE>Insert</TYPE>
  </HEADER>
  <BODY>
    <BR_CODE>010001005</BR_CODE>
    <CODE>010001005001</CODE>
    <NAME>Терапевтическое отделение</NAME>
    <FULLNAME>Терапевтическое отделение</FULLNAME>
    <DIVISION_TYPE>1</DIVISION_TYPE>
    <ACTIVE>1</ACTIVE>
  </BODY>
</DIVISION>

Профиль койки

Содержание элемента

Формат

Размер

Обяз

Наименование

Правила заполнения

Объявление XML

AMOUNT_BED

S

 

OM

Профиль койки

Корневой элемент

HEADER

S

 

OM

Заголовок

BODY

S

 

OM

Основная часть

Заголовок

MO

 

Num

6

O

Реестровый номер МО, создавшей пакет

По справочнику F003

 

TYPE

Char

6

O

Тип операции

Insert/Update/Delete

Основная часть

DATE_BEGIN

date

 

O

Дата начала действия профиля

 

DATE_END

date

 

У

Дата окончания действия профиля

 

BR_CODE

Char

16

У

Код подразделения (филиала)

Уникальный код в пределах МО

DIVISION

Char

16

O

Код отделения

Уникальный код в пределах подразделения МО или в пределах МО, если BR_CODE = NULL

V020_STRUCTURE_BED

Num

 

O

Профиль койки

По справочнику V020

note

Пример:

Пример:

<AMOUNT_BED>
  <HEADER>
    <MO>010001</MO>
    <TYPE>Insert</TYPE>
  </HEADER>
  <BODY>
    <DATE_BEGIN>2015-05-07</DATE_BEGIN>
    <DATE_END>2016-05-07</DATE_END>
    <BR_CODE>010001005</BR_CODE>
    <DIVISION>010001005001</DIVISION>
    <V020_STRUCTURE_BED>71</V020_STRUCTURE_BED>
  </BODY>
</AMOUNT_BED>

  • Нет меток