1. --
/**************************************************************************************
Criteria Procedure
**************************************************************************************
Procedure: qmx_zz_gpl_transaction
Written for QmX Inc.
Written on: 06/10/2011
Programmer: Bob Werner
Description: Loading bank financial data into zz_gpl_transaction table in order to
create batch data within database.
Revisions:
001 RCB 08/08/2013 Changed the payment type from 'C' to 'K'
*************************************************************************************/
--
DELETE advance.zz_gpl_transaction; -- Clean out GPL table before loading
--
/*
************** Insert FY giving data into temporary table *************************/
INSERT INTO advance.zz_gpl_transaction
SELECT (SELECT NVL(MAX(gplt.load_id),0) + 1
FROM advance.zz_gpl_transaction gplt), --Required Load ID The Load ID and GPL Transaction ID Combination
MUST BE UNIQUE
td.box_number||'-'||td.batch_number||'-'||td.trans_number, --Required GPL Transaction ID
'G', --Required GPL Transaction Type
'RS', --Required GPL Source Code
'',
DECODE(TRIM(td.pledge_number),NULL,'GF','PP'), --Required Transaction Type
'K', --Required Payment Type (K is for checks. Lockbox transmission will only include checks)
DECODE(TRIM(td.pledge_number),NULL,'N','Y'), --Pledge Payment Indicator
td.pledge_number, --Pledge Payment Pledge Number
'',
'',
'',
'',
'',
'',
'',
'',
SYSDATE, --Required Transaction Date
td.donor_amount_paid, --Required Transaction Amt
'',
DECODE(td.box_number,'8235','DOM',
DECODE(SUBSTR(td.appeal_code,LENGTH(td.appeal_code),1),'C','AOR','AFO')),
'',
td.appeal_code,
DECODE(SIGN(td.donor_amount_paid - 249.99),1,'GPA','BEL'), --Sets the Ack Code
'',
'',
'',
'',
td.donor_id, --Required Primary ID Number
td.designation, --Required Primary Allocation
DECODE(TO_CHAR(SYSDATE,'MM'),'01','ANN'||TO_CHAR(SYSDATE,'YY'), --Sets the Campaign
3. SYSDATE, --Required Date Modified
'qmx55', --Required Operator Name
'RE', --Required User Group
0,
''
FROM qmx55.qmx_temp_td_bank td,
advance.entity e
WHERE td.donor_id = e.id_number (+)
ORDER BY td.box_number||'-'||td.batch_number||'-'||td.trans_number
;
DELETE qmx55.qmx_temp_td_bank td; -- Clean out TD Bank table after loading GPL table
COMMIT;
-- END qmx_zz_gpl_transaction;