Файловый обмен: различия между версиями

Материал из Wiki ГКБ
Перейти к навигации Перейти к поиску
(Initial version)
 
(add 2 punkta)
Строка 1: Строка 1:
Файловый обмен
+
===Описание структуры и команд входящего файла===
 +
#Все входящие файлы архивируется в формате ZIP;
 +
#Файлы должны иметь расширение ZIP;
 +
#Имена файлов могут быть любыми на усмотрение страховой компании, но они не должны повторяться;
 +
#Внутри входящего архивного файла могут быть несколько входящих командных файлов;
 +
#Все даты передаются в ЕСБД в формате ДД.ММ.ГГГГ, разделитель целой и дробной части – «.»(точка), разделитель разрядов – отсутствует. Логические поля имеют варианты значения True, False
 +
#Все ключевые поля (идентификаторы) имеют тип «число» размером 11 байт. Для обозначения вставки используется ключ меньше нуля. В ответе будет возвращено, какой отрицательный ключ был заменен реальным ключом ЕСБД.
 +
#Команды входящих командных файлов
 +
 
 +
{| border="1"
 +
!Имя команды
 +
!Назначение
 +
|-
 +
|:GETTABLEDATA=
 +
|запрос данных
 +
|-
 +
|:TABLE=
 +
|передача данных для вставки/изменения/удаления записи из таблицы
 +
|-
 +
|:CHILDTABLE=
 +
|передача данных для вставки/изменения/удаления записи дочерней таблицы. Используется только в паре с :TABLE и |обеспечивает единую транзакцию. Записи будут сохранены,  только в  случае если была сохранена запись из команды :TABLE
 +
|-
 +
|:DYNAMICCHILDTABLE=
 +
|Аналогична команде :CHILDTABLE, только связь с :TABLE – динамическая
 +
|}
 +
 
 +
===Описание структуры и команд файла-ответа===
 +
#На каждый непустой входящий файл, система формирует файл ответа, причем:
 +
**Имя файла – имеет формат <Имя_входящего_файла>.ANS.ZIP;
 +
**Файл заархивирован в формате ZIP;
 +
**Внутри архивного файла-ответа содержатся файлы ответов на командные файлы содержавшиеся во входящем файле;
 +
**Имена файлов ответов имеют формат <Имя_командного_файла>.ANS
 +
#Команды файлов ответов:
 +
 
 +
{| border="1"
 +
!Имя команды
 +
!Назначение|-
 +
|:CRCERROR
 +
|Ошибка контрольной суммы
 +
|-
 +
|:ERROR=
 +
|Ошибка с описанием и указанием номера строки
 +
|-
 +
|:TABLE=
 +
|Записи таблицы, сформированные по запросу :GETTABLEDATA
 +
|-
 +
|:CHANGEID
 +
|Список выданных ключей
 +
|}

Версия от 10:02, 31 июля 2008

Описание структуры и команд входящего файла

  1. Все входящие файлы архивируется в формате ZIP;
  2. Файлы должны иметь расширение ZIP;
  3. Имена файлов могут быть любыми на усмотрение страховой компании, но они не должны повторяться;
  4. Внутри входящего архивного файла могут быть несколько входящих командных файлов;
  5. Все даты передаются в ЕСБД в формате ДД.ММ.ГГГГ, разделитель целой и дробной части – «.»(точка), разделитель разрядов – отсутствует. Логические поля имеют варианты значения True, False
  6. Все ключевые поля (идентификаторы) имеют тип «число» размером 11 байт. Для обозначения вставки используется ключ меньше нуля. В ответе будет возвращено, какой отрицательный ключ был заменен реальным ключом ЕСБД.
  7. Команды входящих командных файлов
Имя команды Назначение
:GETTABLEDATA= запрос данных
:TABLE= передача данных для вставки/изменения/удаления записи из таблицы
:CHILDTABLE= обеспечивает единую транзакцию. Записи будут сохранены, только в случае если была сохранена запись из команды :TABLE
:DYNAMICCHILDTABLE= Аналогична команде :CHILDTABLE, только связь с :TABLE – динамическая

Описание структуры и команд файла-ответа

  1. На каждый непустой входящий файл, система формирует файл ответа, причем:
    • Имя файла – имеет формат <Имя_входящего_файла>.ANS.ZIP;
    • Файл заархивирован в формате ZIP;
    • Внутри архивного файла-ответа содержатся файлы ответов на командные файлы содержавшиеся во входящем файле;
    • Имена файлов ответов имеют формат <Имя_командного_файла>.ANS
  1. Команды файлов ответов:
Имя команды - :CRCERROR Ошибка контрольной суммы
:ERROR= Ошибка с описанием и указанием номера строки
:TABLE= Записи таблицы, сформированные по запросу :GETTABLEDATA
:CHANGEID Список выданных ключей