Б.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 |


