USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILS_2
The load procedure used by the edit dataform template "Revenue Split Details Edit Form 2"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
@APPLICATIONCODE | tinyint | INOUT | Application code |
@APPLICATION | nvarchar(18) | INOUT | Application |
@CONSTITUENTID | uniqueidentifier | INOUT | Constituent |
@APPEALID | uniqueidentifier | INOUT | Appeal |
@DESIGNATIONID | uniqueidentifier | INOUT | Designation |
@CATEGORYCODEID | uniqueidentifier | INOUT | Revenue category |
@OTHERTYPECODEID | uniqueidentifier | INOUT | Other type |
@OPPORTUNITYID | uniqueidentifier | INOUT | Opportunity |
@HASASSOCIATEDPLANNEDGIFT | bit | INOUT | Has associated planned gift |
@CONSTITUENTTYPE | tinyint | INOUT | Constituent type |
@DECLINESGIFTAID | bit | INOUT | Constituent declines Gift Aid for this application |
@GIFTAIDCOMMITTED | bit | INOUT | Gift Aid committed |
@ISGIFTAIDSPONSORSHIP | bit | INOUT | Gift Aid sponsorship |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILS_2
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@APPLICATIONCODE tinyint = null output,
@APPLICATION nvarchar(18) = null output,
@CONSTITUENTID uniqueidentifier = null output,
@APPEALID uniqueidentifier = null output,
@DESIGNATIONID uniqueidentifier = null output,
@CATEGORYCODEID uniqueidentifier = null output,
@OTHERTYPECODEID uniqueidentifier = null output,
@OPPORTUNITYID uniqueidentifier = null output,
@HASASSOCIATEDPLANNEDGIFT bit = null output,
@CONSTITUENTTYPE tinyint = null output,
@DECLINESGIFTAID bit = null output,
@GIFTAIDCOMMITTED bit = null output,
@ISGIFTAIDSPONSORSHIP bit = null output
)
as
set nocount on
declare @REVENUEID uniqueidentifier;
select
@DATALOADED = 1,
@TSLONG = FINANCIALTRANSACTIONLINEITEM.TSLONG,
@APPLICATIONCODE = REVENUESPLIT_EXT.APPLICATIONCODE,
@APPLICATION = REVENUESPLIT_EXT.APPLICATION,
@CONSTITUENTID = FINANCIALTRANSACTION.CONSTITUENTID,
@DESIGNATIONID = REVENUESPLIT_EXT.DESIGNATIONID,
@CATEGORYCODEID = REVENUECATEGORY.GLREVENUECATEGORYMAPPINGID,
@OTHERTYPECODEID = REVENUESPLITOTHER.OTHERTYPECODEID,
@REVENUEID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID,
@OPPORTUNITYID = REVENUEOPPORTUNITY.OPPORTUNITYID,
@CONSTITUENTTYPE = case
when CONSTITUENT.ISORGANIZATION = 0 and CONSTITUENT.ISGROUP = 0 then 0
when CONSTITUENT.ISORGANIZATION = 1 then 1
when CONSTITUENT.ISGROUP = 1 and GROUPDATA.GROUPTYPECODE = 0 then 2
else 3
end,
@DECLINESGIFTAID = REVENUESPLITGIFTAID.DECLINESGIFTAID,
@GIFTAIDCOMMITTED = case when REVENUESPLITGIFTAID.TAXCLAIMNUMBER <> '' then 1 else 0 end,
@ISGIFTAIDSPONSORSHIP = REVENUESPLITGIFTAID.ISSPONSORSHIP
from dbo.FINANCIALTRANSACTIONLINEITEM
inner join dbo.REVENUESPLIT_EXT on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLIT_EXT.ID
inner join dbo.FINANCIALTRANSACTION on FINANCIALTRANSACTION.ID = FINANCIALTRANSACTIONLINEITEM.FINANCIALTRANSACTIONID
inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
left join dbo.CONSTITUENT on FINANCIALTRANSACTION.CONSTITUENTID = CONSTITUENT.ID
left join dbo.REVENUECATEGORY on FINANCIALTRANSACTIONLINEITEM.ID = REVENUECATEGORY.ID
left join dbo.REVENUESPLITOTHER on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLITOTHER.ID
left join dbo.REVENUEOPPORTUNITY on FINANCIALTRANSACTIONLINEITEM.ID = REVENUEOPPORTUNITY.ID
left join dbo.REVENUESPLITGIFTAID on FINANCIALTRANSACTIONLINEITEM.ID = REVENUESPLITGIFTAID.ID
left join dbo.GROUPDATA on CONSTITUENT.ID = GROUPDATA.ID
where
FINANCIALTRANSACTIONLINEITEM.ID = @ID
and FINANCIALTRANSACTION.DELETEDON is null
and FINANCIALTRANSACTIONLINEITEM.DELETEDON is null
and FINANCIALTRANSACTIONLINEITEM.TYPECODE <> 1
select
@APPEALID = REVENUE_EXT.APPEALID
from dbo.FINANCIALTRANSACTION
inner join dbo.REVENUE_EXT on FINANCIALTRANSACTION.ID = REVENUE_EXT.ID
where FINANCIALTRANSACTION.ID = @REVENUEID
and FINANCIALTRANSACTION.DELETEDON is null
if exists (select 1 from dbo.PLANNEDGIFTREVENUESPLIT where REVENUESPLITID = @ID) or
exists (select 1 from dbo.V_PLANNEDGIFTREVENUE_WITHADDITIONS as PLANNEDGIFTREVENUE
inner join dbo.INSTALLMENTSPLITPAYMENT on PLANNEDGIFTREVENUE.REVENUEID = INSTALLMENTSPLITPAYMENT.PLEDGEID
where INSTALLMENTSPLITPAYMENT.PAYMENTID = @ID)
begin
set @HASASSOCIATEDPLANNEDGIFT = 1
end
else
set @HASASSOCIATEDPLANNEDGIFT = 0