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,
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