Документация iSZN
pkPWay.sql
Сообщения об ошибках
Error_NoPaymentWayFound
Описание
Генерирует исключение «Подходящий способ выплаты не найден».
Error_TooManyPaymentWaysFound
Описание
Генерирует исключение «Найдено более одного подходящего способа выплаты».
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) значение реквизита, иначе - декодированное.