USP_REVENUESPLITGIFTAID_CREATEREVERSALSFORDELETEDSPLITS
This procedure creates reversal GL distributions for revenue split gift aid records.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@OLDGIFTAID | xml | IN | |
@REVENUESTREAMS | xml | IN | |
@CHANGEAGENTID | uniqueidentifier | IN | |
@CHANGEDATE | datetime | IN |
Definition
Copy
create procedure dbo.USP_REVENUESPLITGIFTAID_CREATEREVERSALSFORDELETEDSPLITS
(
@OLDGIFTAID xml,
@REVENUESTREAMS xml,
@CHANGEAGENTID uniqueidentifier = null,
@CHANGEDATE datetime = null
)
with execute as owner
as
begin
set nocount on;
declare @REVENUESPLITID uniqueidentifier;
declare GL_CURSOR cursor local fast_forward for
select T.c.value('(ID)[1]','uniqueidentifier') as ID from @OLDGIFTAID.nodes('/GIFTAIDQUALIFICATIONSTATUS/ITEM') T(c);
open GL_CURSOR;
fetch next from GL_CURSOR into @REVENUESPLITID;
while (@@FETCH_STATUS = 0)
begin
if not exists (select 1 from dbo.UFN_REVENUE_GETAPPLICATIONS_FROMXML(@REVENUESTREAMS) where ID = @REVENUESPLITID)
and exists (select 1 from dbo.REVENUESPLITGIFTAIDPOSTED where ID = @REVENUESPLITID)
and (dbo.UFN_REVENUESPLITGIFTAID_HASPENDINGADJUSTMENT(@REVENUESPLITID) = 0)
begin
exec dbo.USP_GLTRANSACTION_ADDGIFTAIDREVERSALS @REVENUESPLITID, @CHANGEAGENTID, @CHANGEDATE;
end
fetch next from GL_CURSOR into @REVENUESPLITID;
end
close GL_CURSOR;
deallocate GL_CURSOR;
end