Создание клиента

 

Для создания клиента необходимо воспользоваться процедурой ADD_CLIENT пакета plx_imp_client.

procedure add_client(
  result_                    out integer,            -- Результат:
  err_msg_                   out varchar2,           -- Текст ошибки
  -- Основные параметры
  nameshort_                 varchar2 default null,  -- Краткое название клиента
  namefull_                  varchar2 default null,  -- Полное (официальное) название
  -- Необязательные параметры
  physical_                  number   default 0,     -- Признак того физическое лицо или нет 0/1;
  -- Дополнительные параметры
  postal_address_            varchar2 default null,  -- Почтовый адрес (упакованный формат)
  legal_address_             varchar2 default null,  -- Юридический адрес (упакованный формат)
  remark_                    varchar2 default null,  -- Примечание
  checkunique_               number   default 0,     -- Проверять уникальность: 0 - нет, 1 - по коду экспорта, 2 - по ИНН, 3 - по краткому названию, 4 - по полному названию
  export_code_               varchar2 default null,  -- Код экспорта
  inn_                       varchar2 default null   -- ИНН клиента
);

RESULT  --    >0 - Нет ошибок, добавили клиента (возвращаем id клиента)

               Ошибки проверки уникальности:

               -10 - Недопустимое значение checkunique_

               -14 - Клиент с такими параметрами уже существует

               -13 - Другая ошибка при проверке

               Ошибки входных параметров:

               -20 - Не задано значение по которому надо проверять уникальность

               -21 - Не задано ни краткое название клиента, ни полное

               Другие ошибки:

               -1 - Ошибка при добавлении клиента

               -2 - Ошибка при добавлении параметров клиента

 

Добавление параметра клиента

procedure add_client_param(
  -- Основные параметры
  client_      varchar2,         -- id клиента / ИНН клиента / Код экспорта / Краткое название / Полное названию (в зависимости от searchid_)
  param_code_  varchar2,         -- Название параметра
  param_value_ varchar2,         -- Значение параметра
  -- Выходные параметры
  result_      out integer,      -- Результат:
  err_msg_     out varchar2,     -- Текст ошибки
  -- Дополнительные параметры
  searchid_    number default 0  -- Поиск id: 0 - по id, 1 - по коду экспорта, 2 - по ИНН, 3 - по краткому названию, 4 - по полному названию
);

    result_    Результат:

                         0 - Нет ошибок, клиента нашли и параметр добавили

                         1 - Нет ошибок, клиента нашли и параметр обновили

                         Ошибки поиска id клиента:

                         -10 - Недопустимое значение searchid_

                         -11 - Не нашли клиента с такими параметрами

                         -12 - Найдено более одного клиента с такими параметрами

                         -13 - Другая ошибка при поиске

                         Ошибки входных параметров:

                         -20 - Пустое значение client_

                         -21 - Пустое значение param_code_

                         -22 - Пустое значение param_value_

                         Другие ошибки:

                         -1 - Ошибка при добавлении параметра клиента

                         -2 - Ошибка при обновлении параметра клиента