Документация iSZN

pkPWay.sql

Сообщения об ошибках

Error_NoPaymentWayFound

PROCEDURE Error_NoPaymentWayFound(sDetails VARCHAR2 := NULL);

Описание

Генерирует исключение «Подходящий способ выплаты не найден».

Error_TooManyPaymentWaysFound

PROCEDURE Error_TooManyPaymentWaysFound(sDetails VARCHAR2 := NULL);

Описание

Генерирует исключение «Найдено более одного подходящего способа выплаты».

Error_NoBasePaymentWayKind

PROCEDURE Error_NoBasePaymentWayKind(iID PLS_INTEGER);

Описание

Генерирует исключение «Вид базового способа выплаты не существует».

Error_NoBasePaymentWay

PROCEDURE Error_NoBasePaymentWay(iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Генерирует исключение «Неизвестный базовый способ выплаты».

Error_NoBasePWaySpecified

PROCEDURE Error_NoBasePWaySpecified(iAsgRgnID PLS_INTEGER, iAsgID PLS_INTEGER);

Описание

Генерирует исключение «Базовый способ выплаты у назначения не задан».

Error_PWayFuncFailed

PROCEDURE Error_PWayFuncFailed(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, sFuncName VARCHAR2, iErrCode PLS_INTEGER, sErrMessage VARCHAR2);

Описание

Генерирует исключение «Ошибка при выполнении функции получения данных о способе выплаты».

Error_NoPaymentWay

PROCEDURE Error_NoPaymentWay(iRgnID PLS_INTEGER, iID PLS_INTEGER);

Описание

Генерирует исключение «Способ выплаты не существует».

Error_NoPWDocSpecified

PROCEDURE Error_NoPWDocSpecified;

Описание

Генерирует исключение «Документ с выплатными реквизитами не задан».

Error_PWDocIsNotValidOnDate

PROCEDURE Error_PWDocIsNotValidOnDate;

Описание

Генерирует исключение «Срок действия документа с выплатными реквизитами истёк».

Error_NoAgentSpecified

PROCEDURE Error_NoAgentSpecified;

Описание

Генерирует исключение «Агент не задан».

Получение способов выплаты

AllocateNewPWayID

FUNCTION AllocateNewPWayID(iRegionID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает новый свободный ID в r_payment_ways.

FindPWayID

FUNCTION FindPWayID(
    iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iPWDocID PLS_INTEGER,
    iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2,
    iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращают ID способа выплаты в соответствии с заданными параметрами/по ID назначения. Не позволяет производить создание требуемого элемента.

FindPWayID

FUNCTION FindPWayID(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

GetPWayID

FUNCTION GetPWayID(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iPWDocID PLS_INTEGER, iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращают ID способа выплаты в соответствии с заданными параметрами/по ID назначения. Может создать требуемый элемент в случае его отсутствия.

GetPWayID

FUNCTION GetPWayID(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

GetPWayDescription

FUNCTION GetPWayDescription(
    iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iPWDocID PLS_INTEGER,
    iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2,
    iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращают описание способа выплаты в соответствии с заданными параметрами/по ID назначения.

GetPWayDescription

FUNCTION GetPWayDescription(iRegionID PLS_INTEGER, iAID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Получение способов выплаты: доставка

GetDeliveryChartPWayID

FUNCTION GetDeliveryChartPWayID(
    iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER,
    iCityID PLS_INTEGER, iStreetID PLS_INTEGER, sBldg VARCHAR2, sBulk VARCHAR2, sApt VARCHAR2, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты для заданного адреса и указанного базового способа выплаты iBasePWayRgnID-iBasePWayID
iStrict:

  • если 0, при любой ошибке возвращает null;
  • если 1, при любой ошибке вызывает соответствующий Exception;.

Получение способов выплаты: банк

FindBankAccountPWayID

FUNCTION FindBankAccountPWayID(iRegionID PLS_INTEGER, iBankID PLS_INTEGER, sAccount VARCHAR2, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты, соответствующего отделению банка iBankID (ID в r_payment_ways) и счёту. Если не найден, поведение определяется значением iStrict.

FindBankAccountPWayIDByPDoc

FUNCTION FindBankAccountPWayIDByPDoc(iRegionID PLS_INTEGER, iDocInstanceID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

То же самое, но данные берутся из персонального документа, служащего документом выплатных реквизитов.

FindBankAccountPWayIDByBasePW

FUNCTION FindBankAccountPWayIDByBasePW(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iDocInstanceID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

То же самое, но данные дополнительно контролируются на соответствие базовому способу выплаты.

CreateBankAccountPWayID

FUNCTION CreateBankAccountPWayID(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iDocInstanceID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Создаёт и возвращает ID «листа» в r_payment_ways для счёта в отделении банка.

GetBankAccountPWayID

FUNCTION GetBankAccountPWayID(iRegionID PLS_INTEGER, iBankID PLS_INTEGER, sAccount VARCHAR2) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты, соответствующего отделению банка iBankID (ID в r_payment_ways) и счёту. Если счёт не найден, он создаётся.

Получение способов выплаты: без дополнительных параметров

FindSimplePWayID

FUNCTION FindSimplePWayID(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты для простого способа выплаты. Если не найден, поведение определяется значением

  • iStrict.

CreateSimplePWayID

FUNCTION CreateSimplePWayID(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Создаёт и возвращает ID в r_payment_ways для простого способа выплаты.

GetSimplePWayID

FUNCTION GetSimplePWayID(iRegionID PLS_INTEGER, iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты для простого способа выплаты. Если способ выплаты не найден, он создаётся.

Получение способов выплаты: через агента

FindPWayIDByAgent

FUNCTION FindPWayIDByAgent(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты через агента. Если не найден, поведение определяется значением iStrict.

CreatePWayIDByAgent

FUNCTION CreatePWayIDByAgent(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Создаёт и возвращает ID в r_payment_ways для способа выплаты через агента.

GetPWayIDByAgent

FUNCTION GetPWayIDByAgent(iRegionID PLS_INTEGER, iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iAgentRgnID PLS_INTEGER, iAgentID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты через агента. Если способ выплаты не найден, он создаётся.

Получение способов выплаты: через карту МИР

FindMirCardPWayIDByCardNum

FUNCTION FindMirCardPWayIDByCardNum(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, sCardNum VARCHAR2, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты через карту МИР по номеру карты. Если не найден, поведение определяется значением iStrict.

FindMirCardPWayIDByPDoc

FUNCTION FindMirCardPWayIDByPDoc(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iPDocID PLS_INTEGER, iStrict PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты через карту МИР по ID документа. Если не найден, поведение определяется значением iStrict.

CreateMirCardPWayID

FUNCTION CreateMirCardPWayID(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iPDocID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Создаёт и возвращает ID «листа» в r_payment_ways для способы выплаты по карте МИР.

GetMirCardPWayID

FUNCTION GetMirCardPWayID(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, sCardNum VARCHAR2) RETURN PLS_INTEGER;

Описание

Возвращает ID способа выплаты, соответствующего номеру карты МИР. Если способ выплаты не найден, он создаётся.

Прочее

GetBasePWayKindName

FUNCTION GetBasePWayKindName(iID PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает наименование вида базового способа выплаты.

GetBasePWayName

FUNCTION GetBasePWayName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iStrict PLS_INTEGER := 0, iDisplayMode PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает наименование базового способа выплаты.

GetBasePWayKindID

FUNCTION GetBasePWayKindID(iRegionID PLS_INTEGER, iID PLS_INTEGER) RETURN PLS_INTEGER;

Описание

Возвращает ID вида базового способа выплаты для указанного базового способа выплаты. Если базовый способ выплаты не существует, возникает exception.

GetFullPWayName

FUNCTION GetFullPWayName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает полное наименование способа выплаты iRegionID-iID, раскрученное до корневого способа выплаты.
iNameKind указывает, какое наименование использовать при выводе:

  • 0 = name
  • 1 = internal_name
  • 2 = abbr

iStrict:

  • если 0, при отсутствии указанного способа выплаты возвращает null;
  • если 1, при отсутствии указанного способа выплаты вызывает Exception;.

GetPWayName

FUNCTION GetPWayName(iRegionID PLS_INTEGER, iID PLS_INTEGER, iNameKind PLS_INTEGER, iStrict PLS_INTEGER := 0) RETURN VARCHAR2;

Описание

Возвращает наименование способа выплаты
iNameKind указывает, какое наименование использовать при выводе:

  • 0 = name
  • 1 = internal_name
  • 2 = abbr

iStrict:

  • если 0, при отсутствии указанного способа выплаты возвращает null;
  • если 1, при отсутствии указанного способа выплаты вызывает Exception;.

GetBasePWayForPWay

PROCEDURE GetBasePWayForPWay(iRegionID PLS_INTEGER, iID PLS_INTEGER, iBasePWayRgnID OUT PLS_INTEGER, iBasePWayID OUT PLS_INTEGER);

Описание

Получает ключ базового способа выплаты для указанного способа выплаты.
Параметры:

  • iRegionID, iID - ключ способа выплаты;
  • iBasePWayRgnID, iBasePWayID - ключ базового способа выплаты.

Если способ выплаты не существует, возникает exception.

GetPWDocReqValueByAttrib

FUNCTION GetPWDocReqValueByAttrib(iBasePWayRgnID PLS_INTEGER, iBasePWayID PLS_INTEGER, iRegionID PLS_INTEGER, iAttribID PLS_INTEGER, iDocInstanceID PLS_INTEGER, iDecode PLS_INTEGER, iStrict PLS_INTEGER) RETURN VARCHAR2;

Описание

Возвращает значение реквизита с атрибутом iAttribID из заданного в базовом способе выплаты документа выплатных реквизитов (pw_doc). При iDecode=0 возвращает недекодированное (raw) значение реквизита, иначе - декодированное.