SlideShare une entreprise Scribd logo
1  sur  8
Télécharger pour lire hors ligne
CREATE OR REPLACE PROCEDURE qmx.qmx_reeher_transaction_dl (
RC1 IN OUT qmx_refcur_pkg.rc
) AS
/*******************************************************************************
Procedure: qmx_reeher_transaction_dl
Written for QmX Inc.
Written on: May 29, 2009
Programmer: Bob K. Werner
Description: Stored procedure returns data to InfoMaker to produce the
Reeher Donor Transaction History data file.
Prompting:
Revisions:
Rev Date By Description of Modification
--- ---------- --- ---------------------------------------------------
000 05/29/2009 BKW New Procedure
001 05/13/2010 BKW Added Allocatn Code
002 08/03/2010 BKW Removed Legal Amount restriction per Reeher
003 06/15/2011 BKW Added Pledge Indicator and modified Annual Fund Indicator due to Mgt Rpt update
*******************************************************************************/
----------------------------------------------------------------------------
-- CONSTANTS
----------------------------------------------------------------------------
c_note_its_oracle_msg CONSTANT VARCHAR2(100)
:= 'Oracle error occurred.';
-----------------------------------------------------------------------------
-- VARIABLES
-----------------------------------------------------------------------------
--
--
BEGIN
/*****************************************************************************
* Delete contents of the temporary table
******************************************************************************/
DELETE qmx.qmx_temp_reeher_transaction_dl;
COMMIT;
/*****************************************************************************/
--
/*****************************************************************************/
-- ADD GIFT DATA TO TRANSACTION TABLE
--
INSERT INTO qmx.qmx_temp_reeher_transaction_dl
SELECT g.gift_receipt_number,
g.gift_donor_id,
'', --N/A
g.gift_associated_amount,
g.gift_associated_credit_amt,
TO_CHAR(g.gift_date_of_record, 'MM/DD/YYYY'),
g.gift_transaction_type,
-- 'AA',
'', --N/A
g.gift_appeal,
g.gift_year_of_giving,
afi.g_af,
'', --N/A
DECODE(g.gift_payment_type,
'C','1',
'X','1','0'),
-- DECODE(g.pledge_payment_ind,
-- 'Y','0','1'),
DECODE(cpi.g_cp,
'B','1','0'),
-- DECODE(g.pledge_payment_ind,
-- 'Y','1','0')
DECODE(cpi.g_cp,
'R','1','0'),
g.gift_associated_allocation,
DECODE(g.pledge_payment_ind,'Y','1','0') -- 06/15/2011
FROM advance.gift g,
advance.entity e,
--
-- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE ANNUAL FUND INDICATOR
(SELECT DISTINCT
g.gift_donor_id g_id,
g.gift_receipt_number g_rcpt,
g.gift_sequence g_seq,
DECODE(g.gift_transaction_type,
'PP',DECODE(pp.prim_pledge_type,
'BP','0',
'CT','0',
'GP','0',
'LO','0',
'LR','0',
'RR','0',
'RP','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-
OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type),
'K','0',
'M','0',
'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
1,'0','1')))),
'AP',DECODE(pp.prim_pledge_type,
'BP','0',
'CT','0',
'GP','0',
'LO','0',
'LR','0',
'RR','0',
'RP','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-
OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type),
'K','0',
'M','0',
'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
1,'0','1')))),
'BE',DECODE(pp.prim_pledge_type,
'BP','0',
'CT','0',
'GP','0',
'LO','0',
'LR','0',
'RR','0',
'RP','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-
OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type),
'K','0',
'M','0',
'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
1,'0','1')))),
--
-- NOT A PLEDGE PAYMENT
'IR','0', -- Added 06/15/2011
'BQ','0',
'CL','0',
'GA','0',
'IP','0',
'PI','0',
'RI','0',
'RT','0',DECODE(g.gift_payment_type,
'I','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-
OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type),
'K','0',
'M','0',
'O','0',DECODE(sign(pg.prim_gift_amount - 24999), -- Annual Fund Limit
1,'0','1'))))) g_af
FROM advance.gift g,
advance.primary_gift pg,
advance.primary_pledge pp
WHERE g.gift_receipt_number = pg.prim_gift_receipt_number
AND pg.prim_gift_pledge_number = pp.prim_pledge_number (+)) afi,
--
-- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE COMMITMENT AND PLEDGE
PAYMENT INDICATORS
(SELECT DISTINCT
g.gift_donor_id g_id,
g.gift_receipt_number g_rcpt,
g.gift_sequence g_seq,
DECODE(g.gift_transaction_type,
'PP',DECODE(nvl(pp.prim_pledge_source_info,' '),
'AOR','B',DECODE(nvl(pp.prim_pledge_type,' '),
'PO','B','R')),
'BE',DECODE(nvl(pp.prim_pledge_source_info,' '),
'AOR','B',DECODE(nvl(pp.prim_pledge_type,' '),
'PO','B','R')),
'AP',DECODE(nvl(pp.prim_pledge_source_info, ' '),
'AOR','B',DECODE(nvl(pp.prim_pledge_type,' '),
'PO','B','R')),'B') g_cp
FROM advance.gift g,
advance.primary_gift pg,
advance.primary_pledge pp
WHERE g.gift_receipt_number = pg.prim_gift_receipt_number
AND pg.prim_gift_pledge_number = pp.prim_pledge_number (+)) cpi
--
WHERE g.gift_donor_id = e.id_number
AND g.gift_donor_id = afi.g_id
AND g.gift_receipt_number = afi.g_rcpt
AND g.gift_sequence = afi.g_seq
AND g.gift_donor_id = cpi.g_id
AND g.gift_receipt_number = cpi.g_rcpt
AND g.gift_sequence = cpi.g_seq
--
-- AND g.gift_associated_amount > 0 (REMOVED 8/3/2010 - BKW)
--
-- AND g.gift_year_of_giving = '2008' -- added for testing only
;
COMMIT;
/*****************************************************************************/
-- ADD PLEDGE DATA TO TRANSACTION TABLE
--
INSERT INTO qmx.qmx_temp_reeher_transaction_dl
SELECT p.pledge_pledge_number,
p.pledge_donor_id,
'', --N/A
-- p.pledge_amount,
-- DECODE(pp.prim_pledge_status,
-- 'A',p.pledge_amount,(p.pledge_amount / pp.prim_pledge_amount) *
pp.prim_pledge_amount_paid), --(BKW - To Fix Division by Zero)
DECODE(pp.prim_pledge_status,
'A',p.pledge_amount,DECODE(pp.prim_pledge_amount,
0,p.pledge_amount,(p.pledge_amount / pp.prim_pledge_amount) *
pp.prim_pledge_amount_paid)),
p.pledge_associated_credit_amt,
TO_CHAR(p.pledge_date_of_record, 'MM/DD/YYYY'),
p.pledge_pledge_type,
-- 'QQ',
pp.prim_pledge_amount_paid,
p.pledge_appeal,
p.pledge_year_of_giving,
afi.p_af,
'', --N/A
'0',
'1',
'0',
p.pledge_allocation_name,
'0' -- 06/15/2011
FROM advance.pledge p,
advance.primary_pledge pp,
advance.entity e,
--
-- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE ANNUAL FUND INDICATOR
(SELECT DISTINCT
p.pledge_donor_id p_id,
p.pledge_pledge_number p_num,
p.pledge_sequence p_seq,
DECODE(pp.prim_pledge_type,
'BP','0',
'CT','0',
'GP','0',
'LO','0',
'LR','0',
'RR','0',
'RP','0',DECODE(p.pledge_allocation_name,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-
OTH','0',DECODE(qmx.qmx_get_donortype_fnc('PL',pp.prim_pledge_number,e.record_type_code),
'K','0',
'M','0',
'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
1,'0','1')))) p_af
FROM advance.pledge p,
advance.primary_pledge pp,
advance.entity e
WHERE p.pledge_pledge_number = pp.prim_pledge_number
AND p.pledge_donor_id = e.id_number) afi
--
WHERE p.pledge_pledge_number = pp.prim_pledge_number
AND p.pledge_donor_id = e.id_number
AND p.pledge_amount > 0
AND p.pledge_donor_id = afi.p_id
AND p.pledge_pledge_number = afi.p_num
AND p.pledge_sequence = afi.p_seq
-- AND p.pledge_year_of_giving = '2008' -- added for testing only
;
COMMIT;
/*****************************************************************************/
-- ADD MATCHING GIFT DATA TO TRANSACTION TABLE
--
INSERT INTO qmx.qmx_temp_reeher_transaction_dl
SELECT mg.match_gift_receipt_number,
mg.match_gift_company_id,
'', --N/A
mg.match_gift_amount,
'0', --N/A
TO_CHAR(mg.match_gift_date_of_record, 'MM/DD/YYYY'),
'MG',
'', --N/A
mg.appeal_code,
mg.match_gift_year_of_giving,
afi.mg_af,
'', --N/A
DECODE(mg.match_payment_type,
'C','1',
'X','1','0'),
'1',
'0',
mg.match_gift_allocation_name,
'0' -- 06/15/2011
FROM advance.matching_gift mg,
advance.entity e,
--
-- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE ANNUAL FUND INDICATOR
(SELECT DISTINCT
mg.match_gift_company_id mg_c_id,
mg.match_gift_matched_donor_id mg_id,
mg.match_gift_matched_receipt mg_rcpt,
mg.match_gift_matched_sequence mg_seq,
DECODE(g.gift_transaction_type,
'PP',DECODE(pp.prim_pledge_type,
'BP','0',
'CT','0',
'GP','0',
'LO','0',
'LR','0',
'RR','0',
'RP','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-OTH','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
1,'0','1'))),
'AP',DECODE(pp.prim_pledge_type,
'BP','0',
'CT','0',
'GP','0',
'LO','0',
'LR','0',
'RR','0',
'RP','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-OTH','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
1,'0','1'))),
'BE',DECODE(pp.prim_pledge_type,
'BP','0',
'CT','0',
'GP','0',
'LO','0',
'LR','0',
'RR','0',
'RP','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-OTH','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
1,'0','1'))),
--
-- NOT A PLEDGE PAYMENT
DECODE(pg.prim_gift_transaction_type,
'IR','0', -- Added 06/15/2011
'BQ','0',
'CL','0',
'GA','0',
'IP','0',
'PI','0',
'RI','0',
'RT','0',DECODE(pg.prim_gift_payment_type,
'I','0',DECODE(g.gift_associated_allocation,
'CU-UNR-ANN','1',
'CU-UNR-BEQ','1',
'CU-UNR-CAPCAMP','1',
'CU-UNR-ANNMED','1',
'CU-UNR-
OTH','0',DECODE(sign(pg.prim_gift_amount - 24999), -- Annual Fund Limit
1,'0','1'))))) mg_af
FROM advance.matching_gift mg,
advance.gift g,
advance.primary_gift pg,
advance.primary_pledge pp
WHERE mg.match_gift_matched_donor_id = g.gift_donor_id
AND mg.match_gift_matched_receipt = g.gift_receipt_number
AND mg.match_gift_matched_sequence = g.gift_sequence
AND g.gift_receipt_number = pg.prim_gift_receipt_number
AND pg.prim_gift_pledge_number = pp.prim_pledge_number (+)) afi
--
WHERE mg.match_gift_company_id = e.id_number
AND mg.match_gift_company_id = afi.mg_c_id
AND mg.match_gift_matched_donor_id = afi.mg_id
AND mg.match_gift_matched_receipt = afi.mg_rcpt
AND mg.match_gift_matched_sequence = afi.mg_seq
AND mg.match_gift_amount > 0
-- AND mg.match_gift_year_of_giving = '2008' -- added for testing only
;
COMMIT;
----------------------------------------------------------------------
-- RETURN PARAMETERS TO INFOMAKER
----------------------------------------------------------------------
OPEN RC1 FOR
SELECT *
FROM qmx.qmx_temp_reeher_transaction_dl r
ORDER BY 1
;
----------------------------------------------------------------------
-- CLEANUP TEMPORARY TABLES
----------------------------------------------------------------------
DELETE qmx.qmx_temp_reeher_transaction_dl;
COMMIT;
END qmx_reeher_transaction_dl;
/
show errors;
/
drop public synonym qmx_reeher_transaction_dl;
create public synonym qmx_reeher_transaction_dl for qmx_reeher_transaction_dl;
GRANT execute ON qmx_reeher_transaction_dl TO ADVROLE

Contenu connexe

En vedette

Dober dan, Kras
Dober dan, KrasDober dan, Kras
Dober dan, KrasMiso Sapec
 
Kozjanska domačija
Kozjanska domačijaKozjanska domačija
Kozjanska domačijaOtzzi
 
Budnarjeva domačija
Budnarjeva domačijaBudnarjeva domačija
Budnarjeva domačijaMiso Sapec
 
Logarska dolina
Logarska dolinaLogarska dolina
Logarska dolinaRenny
 
Zdravilo Za Duso
Zdravilo Za DusoZdravilo Za Duso
Zdravilo Za DusoRenny
 
Lovrenška jezera
Lovrenška jezeraLovrenška jezera
Lovrenška jezeraOtzzi
 
Svet Je Lep Slo 1194465201359446 4
Svet Je Lep Slo 1194465201359446 4Svet Je Lep Slo 1194465201359446 4
Svet Je Lep Slo 1194465201359446 4golob.marjan
 
Misli, Ki Jih Poraja žIvlenje
Misli, Ki Jih Poraja žIvlenjeMisli, Ki Jih Poraja žIvlenje
Misli, Ki Jih Poraja žIvlenjeRenny
 
Pravapot
PravapotPravapot
PravapotRenny
 
38. kolaž POTEP PO PREKMURJU by Janez Medvešek
38. kolaž POTEP PO PREKMURJU by Janez Medvešek38. kolaž POTEP PO PREKMURJU by Janez Medvešek
38. kolaž POTEP PO PREKMURJU by Janez MedvešekSlovenian Specialties
 
Zivljenjski Nauki
Zivljenjski NaukiZivljenjski Nauki
Zivljenjski NaukiJanez Papa
 
Slike in misli
Slike in misli Slike in misli
Slike in misli avrelij
 
Meja od Špičnika do Urbana
Meja od Špičnika do UrbanaMeja od Špičnika do Urbana
Meja od Špičnika do UrbanaAljosa Veit
 
Lepe Misli
Lepe MisliLepe Misli
Lepe MisliRenny
 

En vedette (17)

Nekoč je bil dom
Nekoč je bil domNekoč je bil dom
Nekoč je bil dom
 
Dober dan, Kras
Dober dan, KrasDober dan, Kras
Dober dan, Kras
 
Kozjanska domačija
Kozjanska domačijaKozjanska domačija
Kozjanska domačija
 
Budnarjeva domačija
Budnarjeva domačijaBudnarjeva domačija
Budnarjeva domačija
 
Logarska dolina
Logarska dolinaLogarska dolina
Logarska dolina
 
Zdravilo Za Duso
Zdravilo Za DusoZdravilo Za Duso
Zdravilo Za Duso
 
Lovrenška jezera
Lovrenška jezeraLovrenška jezera
Lovrenška jezera
 
Svet Je Lep Slo 1194465201359446 4
Svet Je Lep Slo 1194465201359446 4Svet Je Lep Slo 1194465201359446 4
Svet Je Lep Slo 1194465201359446 4
 
Misli, Ki Jih Poraja žIvlenje
Misli, Ki Jih Poraja žIvlenjeMisli, Ki Jih Poraja žIvlenje
Misli, Ki Jih Poraja žIvlenje
 
Pravapot
PravapotPravapot
Pravapot
 
Zbirka
ZbirkaZbirka
Zbirka
 
Citati.....
Citati.....Citati.....
Citati.....
 
38. kolaž POTEP PO PREKMURJU by Janez Medvešek
38. kolaž POTEP PO PREKMURJU by Janez Medvešek38. kolaž POTEP PO PREKMURJU by Janez Medvešek
38. kolaž POTEP PO PREKMURJU by Janez Medvešek
 
Zivljenjski Nauki
Zivljenjski NaukiZivljenjski Nauki
Zivljenjski Nauki
 
Slike in misli
Slike in misli Slike in misli
Slike in misli
 
Meja od Špičnika do Urbana
Meja od Špičnika do UrbanaMeja od Špičnika do Urbana
Meja od Špičnika do Urbana
 
Lepe Misli
Lepe MisliLepe Misli
Lepe Misli
 

Similaire à qmx_reeher_transaction_dl_sql_ex.sql

qmx_acknowledgement_dl_sql_ex.sql
qmx_acknowledgement_dl_sql_ex.sqlqmx_acknowledgement_dl_sql_ex.sql
qmx_acknowledgement_dl_sql_ex.sqlBob Werner
 
qmx_pledge_reminders_dl_sql_ex.sql
qmx_pledge_reminders_dl_sql_ex.sqlqmx_pledge_reminders_dl_sql_ex.sql
qmx_pledge_reminders_dl_sql_ex.sqlBob Werner
 
COBOL BATCH EXAMPLE-RPR6621F
COBOL BATCH EXAMPLE-RPR6621FCOBOL BATCH EXAMPLE-RPR6621F
COBOL BATCH EXAMPLE-RPR6621FJon Fortman
 
Checklist for Cost Control Dept in Contracting Company
Checklist for Cost Control Dept in Contracting CompanyChecklist for Cost Control Dept in Contracting Company
Checklist for Cost Control Dept in Contracting Companykashif khawja
 
Alv interactive ABAPreport
Alv interactive ABAPreportAlv interactive ABAPreport
Alv interactive ABAPreportRavi Kanudawala
 
EvolveExecutionPlans.pdf
EvolveExecutionPlans.pdfEvolveExecutionPlans.pdf
EvolveExecutionPlans.pdfPraveenPolu1
 
M|18 Understanding the Query Optimizer
M|18 Understanding the Query OptimizerM|18 Understanding the Query Optimizer
M|18 Understanding the Query OptimizerMariaDB plc
 
Informix Warehouse Accelerator (IWA) features in version 12.1
Informix Warehouse Accelerator (IWA) features in version 12.1Informix Warehouse Accelerator (IWA) features in version 12.1
Informix Warehouse Accelerator (IWA) features in version 12.1Keshav Murthy
 
Examples of-tca-apis
Examples of-tca-apisExamples of-tca-apis
Examples of-tca-apisMihai Fildan
 
XML / WEB SERVICES & RESTful Services
XML / WEB SERVICES & RESTful ServicesXML / WEB SERVICES & RESTful Services
XML / WEB SERVICES & RESTful ServicesZeeshan Khan
 
Test Proofing Protocol - RPR6320 Assurant Xmit-a
Test Proofing Protocol - RPR6320 Assurant Xmit-aTest Proofing Protocol - RPR6320 Assurant Xmit-a
Test Proofing Protocol - RPR6320 Assurant Xmit-aJon Fortman
 
OOW19 - Flashback, not just for DBAs
OOW19 - Flashback, not just for DBAsOOW19 - Flashback, not just for DBAs
OOW19 - Flashback, not just for DBAsConnor McDonald
 
Alvedit programs
Alvedit programsAlvedit programs
Alvedit programsmcclintick
 

Similaire à qmx_reeher_transaction_dl_sql_ex.sql (20)

qmx_acknowledgement_dl_sql_ex.sql
qmx_acknowledgement_dl_sql_ex.sqlqmx_acknowledgement_dl_sql_ex.sql
qmx_acknowledgement_dl_sql_ex.sql
 
qmx_pledge_reminders_dl_sql_ex.sql
qmx_pledge_reminders_dl_sql_ex.sqlqmx_pledge_reminders_dl_sql_ex.sql
qmx_pledge_reminders_dl_sql_ex.sql
 
COBOL BATCH EXAMPLE-RPR6621F
COBOL BATCH EXAMPLE-RPR6621FCOBOL BATCH EXAMPLE-RPR6621F
COBOL BATCH EXAMPLE-RPR6621F
 
Casnewb
CasnewbCasnewb
Casnewb
 
C# Assignmet Help
C# Assignmet HelpC# Assignmet Help
C# Assignmet Help
 
Dipping to MNP DB
Dipping to MNP DBDipping to MNP DB
Dipping to MNP DB
 
Checklist for Cost Control Dept in Contracting Company
Checklist for Cost Control Dept in Contracting CompanyChecklist for Cost Control Dept in Contracting Company
Checklist for Cost Control Dept in Contracting Company
 
Sql queries
Sql queriesSql queries
Sql queries
 
BCM5C7.pdf
BCM5C7.pdfBCM5C7.pdf
BCM5C7.pdf
 
How Do I Contribute?
How Do I Contribute?How Do I Contribute?
How Do I Contribute?
 
Alv interactive ABAPreport
Alv interactive ABAPreportAlv interactive ABAPreport
Alv interactive ABAPreport
 
EvolveExecutionPlans.pdf
EvolveExecutionPlans.pdfEvolveExecutionPlans.pdf
EvolveExecutionPlans.pdf
 
M|18 Understanding the Query Optimizer
M|18 Understanding the Query OptimizerM|18 Understanding the Query Optimizer
M|18 Understanding the Query Optimizer
 
Informix Warehouse Accelerator (IWA) features in version 12.1
Informix Warehouse Accelerator (IWA) features in version 12.1Informix Warehouse Accelerator (IWA) features in version 12.1
Informix Warehouse Accelerator (IWA) features in version 12.1
 
Examples of-tca-apis
Examples of-tca-apisExamples of-tca-apis
Examples of-tca-apis
 
XML / WEB SERVICES & RESTful Services
XML / WEB SERVICES & RESTful ServicesXML / WEB SERVICES & RESTful Services
XML / WEB SERVICES & RESTful Services
 
Tables
TablesTables
Tables
 
Test Proofing Protocol - RPR6320 Assurant Xmit-a
Test Proofing Protocol - RPR6320 Assurant Xmit-aTest Proofing Protocol - RPR6320 Assurant Xmit-a
Test Proofing Protocol - RPR6320 Assurant Xmit-a
 
OOW19 - Flashback, not just for DBAs
OOW19 - Flashback, not just for DBAsOOW19 - Flashback, not just for DBAs
OOW19 - Flashback, not just for DBAs
 
Alvedit programs
Alvedit programsAlvedit programs
Alvedit programs
 

qmx_reeher_transaction_dl_sql_ex.sql

  • 1. CREATE OR REPLACE PROCEDURE qmx.qmx_reeher_transaction_dl ( RC1 IN OUT qmx_refcur_pkg.rc ) AS /******************************************************************************* Procedure: qmx_reeher_transaction_dl Written for QmX Inc. Written on: May 29, 2009 Programmer: Bob K. Werner Description: Stored procedure returns data to InfoMaker to produce the Reeher Donor Transaction History data file. Prompting: Revisions: Rev Date By Description of Modification --- ---------- --- --------------------------------------------------- 000 05/29/2009 BKW New Procedure 001 05/13/2010 BKW Added Allocatn Code 002 08/03/2010 BKW Removed Legal Amount restriction per Reeher 003 06/15/2011 BKW Added Pledge Indicator and modified Annual Fund Indicator due to Mgt Rpt update *******************************************************************************/ ---------------------------------------------------------------------------- -- CONSTANTS ---------------------------------------------------------------------------- c_note_its_oracle_msg CONSTANT VARCHAR2(100) := 'Oracle error occurred.'; ----------------------------------------------------------------------------- -- VARIABLES ----------------------------------------------------------------------------- -- -- BEGIN /***************************************************************************** * Delete contents of the temporary table ******************************************************************************/ DELETE qmx.qmx_temp_reeher_transaction_dl; COMMIT; /*****************************************************************************/ -- /*****************************************************************************/ -- ADD GIFT DATA TO TRANSACTION TABLE -- INSERT INTO qmx.qmx_temp_reeher_transaction_dl SELECT g.gift_receipt_number, g.gift_donor_id, '', --N/A g.gift_associated_amount, g.gift_associated_credit_amt, TO_CHAR(g.gift_date_of_record, 'MM/DD/YYYY'), g.gift_transaction_type, -- 'AA', '', --N/A g.gift_appeal, g.gift_year_of_giving, afi.g_af,
  • 2. '', --N/A DECODE(g.gift_payment_type, 'C','1', 'X','1','0'), -- DECODE(g.pledge_payment_ind, -- 'Y','0','1'), DECODE(cpi.g_cp, 'B','1','0'), -- DECODE(g.pledge_payment_ind, -- 'Y','1','0') DECODE(cpi.g_cp, 'R','1','0'), g.gift_associated_allocation, DECODE(g.pledge_payment_ind,'Y','1','0') -- 06/15/2011 FROM advance.gift g, advance.entity e, -- -- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE ANNUAL FUND INDICATOR (SELECT DISTINCT g.gift_donor_id g_id, g.gift_receipt_number g_rcpt, g.gift_sequence g_seq, DECODE(g.gift_transaction_type, 'PP',DECODE(pp.prim_pledge_type, 'BP','0', 'CT','0', 'GP','0', 'LO','0', 'LR','0', 'RR','0', 'RP','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR- OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type), 'K','0', 'M','0', 'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit 1,'0','1')))), 'AP',DECODE(pp.prim_pledge_type, 'BP','0', 'CT','0', 'GP','0', 'LO','0', 'LR','0', 'RR','0', 'RP','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1',
  • 3. 'CU-UNR-ANNMED','1', 'CU-UNR- OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type), 'K','0', 'M','0', 'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit 1,'0','1')))), 'BE',DECODE(pp.prim_pledge_type, 'BP','0', 'CT','0', 'GP','0', 'LO','0', 'LR','0', 'RR','0', 'RP','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR- OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type), 'K','0', 'M','0', 'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit 1,'0','1')))), -- -- NOT A PLEDGE PAYMENT 'IR','0', -- Added 06/15/2011 'BQ','0', 'CL','0', 'GA','0', 'IP','0', 'PI','0', 'RI','0', 'RT','0',DECODE(g.gift_payment_type, 'I','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR- OTH','0',DECODE(qmx.qmx_get_donortype_fnc('GF',g.gift_receipt_number,g.gift_entity_type), 'K','0', 'M','0', 'O','0',DECODE(sign(pg.prim_gift_amount - 24999), -- Annual Fund Limit 1,'0','1'))))) g_af FROM advance.gift g, advance.primary_gift pg,
  • 4. advance.primary_pledge pp WHERE g.gift_receipt_number = pg.prim_gift_receipt_number AND pg.prim_gift_pledge_number = pp.prim_pledge_number (+)) afi, -- -- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE COMMITMENT AND PLEDGE PAYMENT INDICATORS (SELECT DISTINCT g.gift_donor_id g_id, g.gift_receipt_number g_rcpt, g.gift_sequence g_seq, DECODE(g.gift_transaction_type, 'PP',DECODE(nvl(pp.prim_pledge_source_info,' '), 'AOR','B',DECODE(nvl(pp.prim_pledge_type,' '), 'PO','B','R')), 'BE',DECODE(nvl(pp.prim_pledge_source_info,' '), 'AOR','B',DECODE(nvl(pp.prim_pledge_type,' '), 'PO','B','R')), 'AP',DECODE(nvl(pp.prim_pledge_source_info, ' '), 'AOR','B',DECODE(nvl(pp.prim_pledge_type,' '), 'PO','B','R')),'B') g_cp FROM advance.gift g, advance.primary_gift pg, advance.primary_pledge pp WHERE g.gift_receipt_number = pg.prim_gift_receipt_number AND pg.prim_gift_pledge_number = pp.prim_pledge_number (+)) cpi -- WHERE g.gift_donor_id = e.id_number AND g.gift_donor_id = afi.g_id AND g.gift_receipt_number = afi.g_rcpt AND g.gift_sequence = afi.g_seq AND g.gift_donor_id = cpi.g_id AND g.gift_receipt_number = cpi.g_rcpt AND g.gift_sequence = cpi.g_seq -- -- AND g.gift_associated_amount > 0 (REMOVED 8/3/2010 - BKW) -- -- AND g.gift_year_of_giving = '2008' -- added for testing only ; COMMIT; /*****************************************************************************/ -- ADD PLEDGE DATA TO TRANSACTION TABLE -- INSERT INTO qmx.qmx_temp_reeher_transaction_dl SELECT p.pledge_pledge_number, p.pledge_donor_id, '', --N/A -- p.pledge_amount, -- DECODE(pp.prim_pledge_status, -- 'A',p.pledge_amount,(p.pledge_amount / pp.prim_pledge_amount) * pp.prim_pledge_amount_paid), --(BKW - To Fix Division by Zero) DECODE(pp.prim_pledge_status, 'A',p.pledge_amount,DECODE(pp.prim_pledge_amount,
  • 5. 0,p.pledge_amount,(p.pledge_amount / pp.prim_pledge_amount) * pp.prim_pledge_amount_paid)), p.pledge_associated_credit_amt, TO_CHAR(p.pledge_date_of_record, 'MM/DD/YYYY'), p.pledge_pledge_type, -- 'QQ', pp.prim_pledge_amount_paid, p.pledge_appeal, p.pledge_year_of_giving, afi.p_af, '', --N/A '0', '1', '0', p.pledge_allocation_name, '0' -- 06/15/2011 FROM advance.pledge p, advance.primary_pledge pp, advance.entity e, -- -- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE ANNUAL FUND INDICATOR (SELECT DISTINCT p.pledge_donor_id p_id, p.pledge_pledge_number p_num, p.pledge_sequence p_seq, DECODE(pp.prim_pledge_type, 'BP','0', 'CT','0', 'GP','0', 'LO','0', 'LR','0', 'RR','0', 'RP','0',DECODE(p.pledge_allocation_name, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR- OTH','0',DECODE(qmx.qmx_get_donortype_fnc('PL',pp.prim_pledge_number,e.record_type_code), 'K','0', 'M','0', 'O','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit 1,'0','1')))) p_af FROM advance.pledge p, advance.primary_pledge pp, advance.entity e WHERE p.pledge_pledge_number = pp.prim_pledge_number AND p.pledge_donor_id = e.id_number) afi -- WHERE p.pledge_pledge_number = pp.prim_pledge_number AND p.pledge_donor_id = e.id_number
  • 6. AND p.pledge_amount > 0 AND p.pledge_donor_id = afi.p_id AND p.pledge_pledge_number = afi.p_num AND p.pledge_sequence = afi.p_seq -- AND p.pledge_year_of_giving = '2008' -- added for testing only ; COMMIT; /*****************************************************************************/ -- ADD MATCHING GIFT DATA TO TRANSACTION TABLE -- INSERT INTO qmx.qmx_temp_reeher_transaction_dl SELECT mg.match_gift_receipt_number, mg.match_gift_company_id, '', --N/A mg.match_gift_amount, '0', --N/A TO_CHAR(mg.match_gift_date_of_record, 'MM/DD/YYYY'), 'MG', '', --N/A mg.appeal_code, mg.match_gift_year_of_giving, afi.mg_af, '', --N/A DECODE(mg.match_payment_type, 'C','1', 'X','1','0'), '1', '0', mg.match_gift_allocation_name, '0' -- 06/15/2011 FROM advance.matching_gift mg, advance.entity e, -- -- TEMP TABLE USING SAME BASIC LOGIC FROM qmx_EXTRACT_YTD_GIFTS TO COMPUTE ANNUAL FUND INDICATOR (SELECT DISTINCT mg.match_gift_company_id mg_c_id, mg.match_gift_matched_donor_id mg_id, mg.match_gift_matched_receipt mg_rcpt, mg.match_gift_matched_sequence mg_seq, DECODE(g.gift_transaction_type, 'PP',DECODE(pp.prim_pledge_type, 'BP','0', 'CT','0', 'GP','0', 'LO','0', 'LR','0', 'RR','0', 'RP','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR-OTH','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit
  • 7. 1,'0','1'))), 'AP',DECODE(pp.prim_pledge_type, 'BP','0', 'CT','0', 'GP','0', 'LO','0', 'LR','0', 'RR','0', 'RP','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR-OTH','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit 1,'0','1'))), 'BE',DECODE(pp.prim_pledge_type, 'BP','0', 'CT','0', 'GP','0', 'LO','0', 'LR','0', 'RR','0', 'RP','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR-OTH','0',DECODE(sign(pp.prim_pledge_amount - 24999), -- Annual Fund Limit 1,'0','1'))), -- -- NOT A PLEDGE PAYMENT DECODE(pg.prim_gift_transaction_type, 'IR','0', -- Added 06/15/2011 'BQ','0', 'CL','0', 'GA','0', 'IP','0', 'PI','0', 'RI','0', 'RT','0',DECODE(pg.prim_gift_payment_type, 'I','0',DECODE(g.gift_associated_allocation, 'CU-UNR-ANN','1', 'CU-UNR-BEQ','1', 'CU-UNR-CAPCAMP','1', 'CU-UNR-ANNMED','1', 'CU-UNR- OTH','0',DECODE(sign(pg.prim_gift_amount - 24999), -- Annual Fund Limit 1,'0','1'))))) mg_af FROM advance.matching_gift mg,
  • 8. advance.gift g, advance.primary_gift pg, advance.primary_pledge pp WHERE mg.match_gift_matched_donor_id = g.gift_donor_id AND mg.match_gift_matched_receipt = g.gift_receipt_number AND mg.match_gift_matched_sequence = g.gift_sequence AND g.gift_receipt_number = pg.prim_gift_receipt_number AND pg.prim_gift_pledge_number = pp.prim_pledge_number (+)) afi -- WHERE mg.match_gift_company_id = e.id_number AND mg.match_gift_company_id = afi.mg_c_id AND mg.match_gift_matched_donor_id = afi.mg_id AND mg.match_gift_matched_receipt = afi.mg_rcpt AND mg.match_gift_matched_sequence = afi.mg_seq AND mg.match_gift_amount > 0 -- AND mg.match_gift_year_of_giving = '2008' -- added for testing only ; COMMIT; ---------------------------------------------------------------------- -- RETURN PARAMETERS TO INFOMAKER ---------------------------------------------------------------------- OPEN RC1 FOR SELECT * FROM qmx.qmx_temp_reeher_transaction_dl r ORDER BY 1 ; ---------------------------------------------------------------------- -- CLEANUP TEMPORARY TABLES ---------------------------------------------------------------------- DELETE qmx.qmx_temp_reeher_transaction_dl; COMMIT; END qmx_reeher_transaction_dl; / show errors; / drop public synonym qmx_reeher_transaction_dl; create public synonym qmx_reeher_transaction_dl for qmx_reeher_transaction_dl; GRANT execute ON qmx_reeher_transaction_dl TO ADVROLE