USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILS
The load procedure used by the edit dataform template "Revenue Split Details Edit Form"
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 |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILS
(
@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
)
as
set nocount on
declare @REVENUEID uniqueidentifier
select
@DATALOADED = 1,
@TSLONG = REVENUESPLIT.TSLONG,
@APPLICATIONCODE = REVENUESPLIT.APPLICATIONCODE,
@APPLICATION = REVENUESPLIT.APPLICATION,
@CONSTITUENTID = REVENUE.CONSTITUENTID,
@DESIGNATIONID = REVENUESPLIT.DESIGNATIONID,
@CATEGORYCODEID = REVENUECATEGORY.GLREVENUECATEGORYMAPPINGID,
@OTHERTYPECODEID = REVENUESPLITOTHER.OTHERTYPECODEID,
@REVENUEID = REVENUESPLIT.REVENUEID,
@OPPORTUNITYID = REVENUEOPPORTUNITY.OPPORTUNITYID
from dbo.REVENUESPLIT
inner join dbo.REVENUE on REVENUE.ID = REVENUESPLIT.REVENUEID
left join dbo.REVENUECATEGORY on REVENUESPLIT.ID = REVENUECATEGORY.ID
left join dbo.REVENUESPLITOTHER on REVENUESPLIT.ID = REVENUESPLITOTHER.ID
left join dbo.REVENUEOPPORTUNITY on REVENUESPLIT.ID = REVENUEOPPORTUNITY.ID
where
REVENUESPLIT.ID = @ID
select
@APPEALID = REVENUE.APPEALID
from dbo.REVENUE
where REVENUE.ID = @REVENUEID
if exists (select 1 from dbo.PLANNEDGIFTREVENUESPLIT where REVENUESPLITID = @ID) or
exists ( select 1 from dbo.PLANNEDGIFTREVENUE
inner join dbo.INSTALLMENTSPLITPAYMENT on PLANNEDGIFTREVENUE.REVENUEID = INSTALLMENTSPLITPAYMENT.PLEDGEID
where INSTALLMENTSPLITPAYMENT.PAYMENTID = @ID)
begin
set @HASASSOCIATEDPLANNEDGIFT = 1
end
else
set @HASASSOCIATEDPLANNEDGIFT = 0