SetClient

Материал из Wiki ГКБ
Перейти к навигации Перейти к поиску

Назначение

Передает клиента в систему ЕСБД.

Делает поиск клиента по ключевым реквизитам:

  • Если IIN не пустой, то делается поиск по IIN. Если в результате поиска найдено несколько клиентов, то выбираем того, кто был введен позже всех. Если по IIN клиент не найден, то продолжаем поиск.
  • Если RNN не пустой, и NATURAL_PERSON_BOOL = 1, то делается поиск по RNN, LAST_NAME, FIRST_NAME. Если в результате поиска найдено несколько клиентов, то выбираем того, кто был введен позже всех.
  • Если RNN не пустой, и NATURAL_PERSON_BOOL = 0, то делается поиск по RNN. Если в результате поиска найдено несколько клиентов, то выбираем того, кто был введен позже всех.
  • Если RNN пустой, и NATURAL_PERSON_BOOL = 1, то делается поиск по LAST_NAME, FIRST_NAME, DOCUMENT_TYPE_ID, DOCUMENT_NUMBER. Если в результате поиска найдено несколько клиентов, то выбираем того, кто был введен позже всех.
  • Если RNN пустой, и NATURAL_PERSON_BOOL = 0, то делается поиск по JURIDICAL_PERSON_NAME. Если в результате поиска найдено несколько клиентов, то выбираем того, кто был введен позже всех.


  • Если по результатам поиска в базе был найден клиент, то этому клиенту буду присвоены все новые атрибуты, которые указаны в структуре Client, если это не противоречит правилам изменения существующих клиентов.
  • Если по результатам поиска в базе ничего не найдено, то будет добавлен новый клиент со всеми атрибутами переданными в структуре Client.

Если переданы пустые тэги и это существующий клиент, то сохраняются старые значения тэгов/полей:

  • LAST_NAME, FIRST_NAME, BORN, DOCUMENT_TYPE_ID, DOCUMENT_NUMBER, DOCUMENT_GIVED_DATE,
  • JURIDICAL_PERSON_NAME, MAIN_CHIEF, ECONOMICS_SECTOR_ID, ACTIVITY_KIND_ID

Параметры

  • aSessionID Идентификатор сессии
  • aClient Клиент для вставки/редактирования
  • Consent_bool Согласие от субъекта на сбор и обработку персональных данных (0 - согласие субъекта отсутствует; 1 - субъект предоставил согласие на сбор и обработку персональных данных) (обязательно, установлено на стенд TESTESBD-BETA)

Возвращаемое значение

Структура Client - Новый/Измененный клиент


Коды ошибок

ECLN-1002; EMSG: Нельзя менять ИИН.

Нельзя менять ИИН.

  1. С верификацией сохранить досье клиента присвоив другой ИИН можно при условии что совпадают тэги/поля: NATURAL_PERSON_BOOL, LAST_NAME, FIRST_NAME, MIDDLE_NAME, BORN, DOCUMENT_TYPE_ID, DOCUMENT_NUMBER, juridical_person_name, main_chief.
  2. Если они отличаются необходимо сохранить досье без верификации передав в остальные тэги актуальные значения. (ФИО/НЮЛ, ДР, ДОКУМЕНТ)
  3. После этого повторно сохранить карточку с верификацией и новым ИИН