Б.2 Схема хранения и передачи НСИ. Основные определения и понятия

Б.2.1 Хранение данных НСИ

Хранилище НСИ – БД «НСИ», где данные представлены в виде Lotus документа (NotesDocument), основанные на формах.

Б.2.2 Передача данных НСИ

Передача данных НСИ происходит посредством Сервиса ЕДО.

Отправку НСИ для Участников ЕСЭДО производит БД «Адаптер НСИ».

Сообщение хранит в себе вложенный объект – XML (eXtensible Markup Language — текстовый формат, предназначенный для хранения структурированных данных) файл, в котором содержится передаваемая информация.

Атрибут type в структуре XML принимает следующие значения:

type

Описание

String

Строка произвольных символов максимальной длиной 32Kb

Long

Целое число в диапазоне от -2,147,483,648 до 2,147,483,647

Date

Дата. В формате (dd. mm. yyyy)

StringList

Строка типа String, подразумевающая массив, в котором элементы разделены символом «|»

Существует 2 вида отправки НСИ c ЦМД ЕСЭДО:

1. Синхронизация НСИ – передача сообщения о новых, измененных, удаленных справочниках.

2. Ответ на «Запрос НСИ» - Участник ЕСЭДО может сделать запрос на справочник НСИ у ЦМД ЕСЭДО и получить в ответ актуальный справочник НСИ.

Б.2.2.1 Синхронизация НСИ

Сообщение «Синхронизация НСИ» состоит из полей:

Имя поля

Формат

Описание

ACTIONNAME

Text

Принимает значение: «DictionaryElement»

AttachmentBody

RichText

Вложение – xml файл, содержащий передаваемые данные

CreatedDate

Date/Time

Дата создания сообщения

ELEMENTSTATUS

Text

Статус отправляемой НСИ, может принимать значения: New, Changed, Deleted

From

Number

ID ЦМД ЕСЭДО

HREF

Text

GUID отправляемого сообщения

PERFORMERS

Number array

Массив ID-участников получателей.

SERVICENAME

Text

Принимает значение «nsi»

SynchronizationAgent_forsend

Number

Идентификатор исходящего сообщения, значение 1,0

Synchronizationagent_done

Number

Идентификатор обработанного сообщения, значение 1,0

SynchronizationAgent_received

Number

Идентификатор входящего сообщения, значение 1,0

Пример структуры xml файла для сообщения «Синхронизация НСИ»:

НЕ нашли? Не то? Что вы ищете?

<?xml version="1.0" encoding="UTF-16"?>

<ROOT>

<!-- Виды документов-->

<NSI_DOC_TYPE>

<!-- Его аттрибуты, объединенные по Идентификатору в ЦМД (id)-->

<id value='' type='Long'>

<code value='282' type='String'/>

<name_ru value='Расписание' type='String'/>

<name_kz value='Кесте' type='String'/>

<category_code value='IN|OUT|DIRORD' type='StringList'/>

</id>

<id value='' type='long'>

<code value='380' type='String'/>

<name_ru value='Закон' type='String'/>

<name_kz value='Заң' type='String'/>

<category_code value='IN|OUT|DIRORD' type='StringList'/>

</id>

</NSI_DOC_TYPE>

<!-- Корреспонденты-->

<NSI_ORG>

<id value='' type='long'>

<code value='0330000' type='String'/>

<name_ru value='Национальное космическое агентство РК' type='String'/>

<name_kz value='ҚР Ұлтық ғараш агенттігі' type='String'/>

<abbr_ru value='НКА РК' type='String'/>

<abbr_kz value='ҚР ҰҒА' type='String'/>

<member value='' type='Long'/>

</id>

<id value='2292771' type='long'>

<code value='0070000' type='String'/>

<name_ru value='Национальный банк РК' type='String'/>

<name_kz value='ҚР Ұлттық Банкі' type='String'/>

<abbr_ru value='НБ РК' type='String'/>

<abbr_kz value='ҚР ҰБ' type='String'/>

<member value='' type='Long'/>

</id>

</NSI_ORG>

<!-- Должности-->

<NSI_POS_TYPE>

<id value='' type='long'>

<code value='008' type='String'/>

<name_ru value='Заместитель Премьер-Министра' type='String'/>

<name_kz value='Премьер-Министрдің орынбасары' type='String'/>

</id>

<id value='' type='long'>

<code value='009' type='String'/>

<name_ru value='Помощник Премьер-Министра ' type='String'/>

<name_kz value='Премьер-Министрдің көмекшісі' type='String'/>

</id>

</NSI_POS_TYPE>

</ROOT>

Б.2.2.2 Ответ на «Запрос НСИ»

Этот вид отправки НСИ включает в себя такие этапы как:

1. Участник ЕСЭДО отправляет сообщение «Запрос НСИ» в ЦМД ЕСЭДО

2. ЦМД ЕСЭДО отправляет сообщение «Ответ НСИ» Участнику ЕСЭДО.

Сообщение «Запрос НСИ» создается только на один тип справочника. Чтобы запросить полностью НСИ, необходимо создать сообщения для каждого типа справочника.

Сообщение «Запрос НСИ» состоит из полей:

Имя поля

Формат

Описание

ACTIONNAME

Text

Принимает значение «DictionaryRequest»

CreatedDate

Date/Time

Дата создания сообщения

DICTIONARYTYPE

Text

Внешнее имя НСИ, которое необходимо запросить.

From

Number

ID-участника ведомства отправителя

HREF

Text

GUID отправляемого сообщения

PERFORMERS

Number

ID ЦМД ЕСЭДО

SERVICENAME

Text

Принимает значение «nsi»

SynchronizationAgent_forsend

Number

Идентификатор исходящего сообщения, значение 1,0

Synchronizationagent_done

Number

Идентификатор обработанного сообщения, значение 1,0

SynchronizationAgent_received

Number

Идентификатор входящего сообщения, значение 1,0

Сообщение «Ответ НСИ» состоит из полей:

Имя поля

Формат

Описание

ACTIONNAME

Text

Принимает значение «DictionaryResponse»

AttachmentBody

RichText

Вложение – xml файл, содержащий передаваемые данные

CreatedDate

Date/Time

Дата создания сообщения

DICTIONARYTYPE

Text

Внешнее имя НСИ, которое необходимо отправить.

From

Number

ID ЦМД ЕСЭДО

HREF

Text

GUID сообщения на которое делается ответ

PERFORMERS

Number

ID-участника получателя

SERVICENAME

Text

Принимает значение «nsi»

SynchronizationAgent_forsend

Number

Идентификатор исходящего сообщения, значение 1,0

Synchronizationagent_done

Number

Идентификатор обработанного сообщения, значение 1,0

SynchronizationAgent_received

Number

Идентификатор входящего сообщения, значение 1,0

Пример структуры xml файла для сообщения «Ответ НСИ»:

<?xml version="1.0" encoding="UTF-16"?>

<ROOT>

<NSI_DOC_TYPE>

<id value='' type='Long'>

<code value='023' type='String'/>

<name_ru value='Баланс бухгалтерский' type='String'/>

<name_kz value='Бухгалтерлік баланс' type='String'/>

<category_code value='IN|OUT|DIRORD' type='StringList'/>

</id>

<id value='' type='Long'>

<code value='027' type='String'/>

<name_ru value='Баланс передаточный' type='String'/>

<name_kz value='Өткізу балансы' type='String'/>

<category_code value='IN|OUT|DIRORD' type='StringList'/>

</id>

…………………………………….

<id value='' type='Long'>

<code value='105' type='String'/>

<name_ru value='Инструкция' type='String'/>

<name_kz value='Нұсқаулық' type='String'/>

<category_code value='IN|OUT|DIRORD' type='StringList'/>

</id>

</NSI_DOC_TYPE>

</ROOT>

После обработки этих сообщении необходимо отправить отметку (подтверждение о получении/обработке).

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11