Здесь показаны различия между двумя версиями данной страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
|
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> | ||