Инструменты пользователя

Инструменты сайта


public:faq

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
public:faq [14/08/2026 15:42]
Горбачева Т.В. [Обмен с подсистемами НСИС]
public:faq [21/08/2026 14:55] (текущий)
Мардашев И.Ю. [Обмен с подсистемами НСИС]
Строка 225: Строка 225:
  
   - добавить старые ВУ, **удалить текущие** на карточке контрагента (чтобы последними ВУ были именно **старые**);​   - добавить старые ВУ, **удалить текущие** на карточке контрагента (чтобы последними ВУ были именно **старые**);​
-  - сохранить договор в АИС ОСАГО: можно ли отправить тех.коррекцию текущего состояния или нужно создать доп.соглашение и сохранить его - уточните ​пожалуйста ​в тех.поддержке НСИС; ​+  - сохранить договор в АИС ОСАГО: можно ли отправить тех.коррекцию текущего состояния или нужно создать доп.соглашение и сохранить его - уточните в тех.поддержке НСИС; ​
   - после получения ответа об успешном завершении операции в НСИС, вернуть текущие ВУ на карточке контрагента;​   - после получения ответа об успешном завершении операции в НСИС, вернуть текущие ВУ на карточке контрагента;​
   - сохраните договор в АИС ОСАГО еще раз как тех.коррекцию.   - сохраните договор в АИС ОСАГО еще раз как тех.коррекцию.
Строка 400: Строка 400:
 При сохранении через исключение воспроизводится ошибка "​При формировании запроса на сохранение в АИС Страхование договора произошла ошибка:​ ORA-20555: ORA-20111: Договор / проект договора не был сохранен в АИС Страхование,​ изменение статуса невозможно",​ даже если проект по всем договорам был сохранен. ​ При сохранении через исключение воспроизводится ошибка "​При формировании запроса на сохранение в АИС Страхование договора произошла ошибка:​ ORA-20555: ORA-20111: Договор / проект договора не был сохранен в АИС Страхование,​ изменение статуса невозможно",​ даже если проект по всем договорам был сохранен. ​
    
-Если ошибка характера:​ 
  
- { +<code sql>
-"code": "​12003022",​+
  
-"​description":​ "​Дата заключения договора должна быть ​равна текущей дате по московскому времени",​+Если ошибка характера:
  
-"​isCritical"​: true,+{ «code»: «12003022»,​ 
 +«description»:​ «Дата заключения договора должна быть равна текущей дате по московскому времени»,​ 
 +«isCritical»: true, 
 +«exceptionCode»:​ «0», 
 +«path»: «insuranceContract» 
 +}
  
-"​exceptionCode":​ "​0",​+</​code>​
  
-"​path":​ "​insuranceContract"​ 
- 
-} 
  
 То через исключения данную ошибку устранить невозможно. То через исключения данную ошибку устранить невозможно.
Строка 425: Строка 425:
 3. По полученным данным заполнить таблицу ключей CROSSKEY, за образец можно взять блок: 3. По полученным данным заполнить таблицу ключей CROSSKEY, за образец можно взять блок:
  
 +<code sql>
 insert into CrossKey insert into CrossKey
- 
 (SystemISN, ClassISN, ObjISN, Param, (SystemISN, ClassISN, ObjISN, Param,
- 
 ExtSystemKey,​ ExtSystemKey2,​ KiasSystemKey,​ KiasSystemKey2,​ ExtSystemKey,​ ExtSystemKey2,​ KiasSystemKey,​ KiasSystemKey2,​
- 
 XmlISN, Status, MethodName, Remark) XmlISN, Status, MethodName, Remark)
- 
 Values Values
- 
 (cnt.isn('​cExtSystem_Nsis'​),​220565,​ <ISN договора>,​ null, (cnt.isn('​cExtSystem_Nsis'​),​220565,​ <ISN договора>,​ null,
- +<​поле ​«contractId»>, <​поле ​«addendumId»>, <​поле ​«cisContractId»>, decode(trim(<​поле ​«cisVersionId»>​),'​0',​null,<​поле ​«cisVersionId»>), 
-<​поле ​"​contractId"​>, <​поле ​"​addendumId"​>, <​поле ​"​cisContractId"​>, decode(trim(<​поле ​"​cisVersionId"​>​),'​0',​null,<​поле ​"​cisVersionId"​>), +null, '​A',​ decode(trim(<​поле ​«addendumId»>​),​null,'​Contract','​Addendum'​) , '​Заполнено по данным из НСИС'​);​ 
- +</​code>​
-null, '​A',​ decode(trim(<​поле ​"​addendumId"​>​),​null,'​Contract','​Addendum'​) , '​Заполнено по данным из НСИС'​);​+
  
 4. После заполнения таблицы ключей CROSSKEY использовать документ "​Загрузка статуса договора в АИС Страхование (в т.ч. через исключения)"​ для изменения статуса. 4. После заполнения таблицы ключей CROSSKEY использовать документ "​Загрузка статуса договора в АИС Страхование (в т.ч. через исключения)"​ для изменения статуса.
Строка 499: Строка 494:
 2. Очистить все ключи и сохранить тех.коррекцию. 2. Очистить все ключи и сохранить тех.коррекцию.
  
 +
 +----
 +
 +== Список данных,​ передаваемых в НСИС при загрузке договора: ​  ==
 +
 +<code sql>
 +
 +Для блока person:
 +
 +1) contactPhones формируется так:
 +
 +- Вычисляется "​Телефон мобильный"​ // regexp_replace(subj_utils.GetSubjPhone({ISN контрагента},​cnt.isn('​cContactPhoneMobile'​),​1),'​\D'​)
 +- Вычисляется "​Телефон для SMS" // regexp_replace(subj_utils.GetSubjPhone({ISN контрагента},​cnt.isn('​cContactPhoneSMS'​),​1),'​\D'​)
 +- Вычисляется "​Телефон Web пользователя"​ // select regexp_replace(SUBJ_UTILS.FormatPhoneNumber(w.Phone,​ CNT.Code('​cSmsNumberFormat'​)),'​\D'​) from WebUser w where w.ISN={ISN контрагента} and rownum<2
 +И берется первое не пустое по приоритету выше
 +
 +2) email формируется так:
 +
 +- Вычисляется "Email контактный"​ // trim(subj_utils.GetSubjPhone({ISN контрагента},​cnt.isn('​cContactEmail'​),​1))
 +- Вычисляется email из таблицы AgrRole // select trim(subj_utils.GetSubjPhone(ar.SubjISN,​cnt.isn('​cContactEmail'​),​1)) from AgrRole ar
 +where ar.AgrISN={ISN договора} and ar.ClassISN=cnt.isn('​crlClientUnderWriter'​) and rownum<2
 +И берется первое не пустое по приоритету выше.
 +
 +Для блока object/​program (ДМС) формируем только contactPhones:​
 +regexp_replace(subj_utils.GetSubjPhone(50,​Cnt.ISN('​cContactPhoneWork'​),​1),'​\D'​)
 +
 +Данные по компании берутся только для object/​program (ДМС), в остальных случаях по контрагенту.
 +
 +</​code>​
  
  
public/faq.1786711374.txt.gz · Последние изменения: 14/08/2026 15:42 — Горбачева Т.В.