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