The following lines contain the word 'select', 'insert', 'update' or 'delete':
Description : This package is called from the BEFORE INSERT/UPDATE
User Hooks. The following are the functionalities present
in User Hook
1. Validates the Bank Account Number in the Bank Details KFF
2. Validates the IAT Transit Code in the Further Information DFF
3. Validates the Tranks Code in the Bank Details KFF
Change List
-----------
Name Date Version Bug Text
-------------- ----------- ------- ------- -----------------------------
mikarthi 05-Dec-2008 115.0 8806003 Initial Version
mikarthi 20-Jan-2010 115.4 8904560 Included validation for DFI
Qualifier and Country Code.
*****************************************************************************/
/* *****************************************************************************
Name : VALIDATE_BANK_DETAILS
Scope : LOCAL
Description : This Function validates the Transit Code and Bank AccountNum
During Insert operation
******************************************************************************/
procedure VALIDATE_BANK_DETAILS(P_ORG_PAYMENT_METHOD_ID in NUMBER
,P_SEGMENT3 in VARCHAR2
,P_SEGMENT4 in VARCHAR2
,p_ppm_information1 in VARCHAR2
,p_ppm_information2 in VARCHAR2
,p_ppm_information3 in VARCHAR2
,p_effective_date in date) is
l_is_foreign_trans VARCHAR2(30);
select PMETH_INFORMATION9
INTO l_is_foreign_trans
from pay_org_payment_methods_f where ORG_PAYMENT_METHOD_ID = P_ORG_PAYMENT_METHOD_ID
AND p_effective_date BETWEEN effective_start_date
AND effective_end_date;
Name : UPDATE_BANK_DETAILS
Scope : LOCAL
Description : This Function validates the Transit Code and Bank AccountNum
During Update operation
******************************************************************************/
procedure UPDATE_BANK_DETAILS(P_PERSONAL_PAYMENT_METHOD_ID in NUMBER
,P_SEGMENT3 in VARCHAR2
,P_SEGMENT4 in VARCHAR2
,p_ppm_information1 in VARCHAR2
,p_ppm_information2 in VARCHAR2
,p_ppm_information3 in VARCHAR2
,p_effective_date in date) is
l_is_foreign_trans VARCHAR2(30);
SELECT EXT.SEGMENT3, EXT.SEGMENT4
FROM PAY_PERSONAL_PAYMENT_METHODS_F PPM, PAY_EXTERNAL_ACCOUNTS EXT
WHERE PPM.PERSONAL_PAYMENT_METHOD_ID = P_PERSONAL_PAYMENT_METHOD_ID
AND EXT.EXTERNAL_ACCOUNT_ID = PPM.EXTERNAL_ACCOUNT_ID
AND P_EFFECTIVE_DATE BETWEEN PPM.EFFECTIVE_START_DATE
AND PPM.EFFECTIVE_END_DATE;
SELECT PPM.PPM_INFORMATION1,
PPM.PPM_INFORMATION2,
PPM.PPM_INFORMATION3
FROM PAY_PERSONAL_PAYMENT_METHODS_F PPM
WHERE PPM.PERSONAL_PAYMENT_METHOD_ID = P_PERSONAL_PAYMENT_METHOD_ID
AND P_EFFECTIVE_DATE BETWEEN PPM.EFFECTIVE_START_DATE
AND PPM.EFFECTIVE_END_DATE;
select popm.PMETH_INFORMATION9
INTO l_is_foreign_trans
from pay_org_payment_methods popm, pay_Personal_payment_methods pppm
where popm.ORG_PAYMENT_METHOD_ID = pppm.ORG_PAYMENT_METHOD_ID
and pppm.PERSONAL_PAYMENT_METHOD_ID = P_PERSONAL_PAYMENT_METHOD_ID
AND p_effective_date BETWEEN popm.effective_start_date
AND popm.effective_end_date;
end UPDATE_BANK_DETAILS;