USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILSADJUST_3
The load procedure used by the edit dataform template "Revenue Split Details Adjust Form 3"
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 |
@ADJUSTMENTPOSTDATE | datetime | INOUT | Adjustment post date |
@ADJUSTMENTDATE | datetime | INOUT | Adjustment date |
@ADJUSTMENTREASON | nvarchar(100) | INOUT | Adjustment details |
@ADJUSTMENTPOSTSTATUSCODE | tinyint | INOUT | Adjustment status code |
@CONSTITUENTTYPE | tinyint | INOUT | Constituent type |
@DECLINESGIFTAID | bit | INOUT | Constituent declines Gift Aid for this application |
@ADJUSTMENTREASONCODEID | uniqueidentifier | INOUT | Adjustment reason |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_EDITLOAD_REVENUESPLITDETAILSADJUST_3
(
@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,
@ADJUSTMENTPOSTDATE datetime = null output,
@ADJUSTMENTDATE datetime = null output,
@ADJUSTMENTREASON nvarchar(100) = null output,
@ADJUSTMENTPOSTSTATUSCODE tinyint = null output,
@CONSTITUENTTYPE tinyint = null output,
@DECLINESGIFTAID bit = null output,
@ADJUSTMENTREASONCODEID uniqueidentifier = 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,
@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
from dbo.REVENUESPLIT
inner join dbo.REVENUE on REVENUE.ID = REVENUESPLIT.REVENUEID
inner join dbo.CONSTITUENT on REVENUE.CONSTITUENTID = CONSTITUENT.ID
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
left join dbo.REVENUESPLITGIFTAID on REVENUESPLIT.ID = REVENUESPLITGIFTAID.ID
left join dbo.GROUPDATA on CONSTITUENT.ID = GROUPDATA.ID
where
REVENUESPLIT.ID = @ID
select
@APPEALID = REVENUE.APPEALID
from dbo.REVENUE
where REVENUE.ID = @REVENUEID
select
@ADJUSTMENTDATE = getdate(),
@ADJUSTMENTPOSTDATE = getdate(),
@ADJUSTMENTPOSTSTATUSCODE = 0
select top 1
@ADJUSTMENTDATE = ADJUSTMENT.DATE,
@ADJUSTMENTPOSTDATE = ADJUSTMENT.POSTDATE,
@ADJUSTMENTREASON = ADJUSTMENT.REASON,
@ADJUSTMENTPOSTSTATUSCODE = 1,
@ADJUSTMENTREASONCODEID = ADJUSTMENT.REASONCODEID
from dbo.ADJUSTMENT
where ADJUSTMENT.REVENUEID = @REVENUEID and ADJUSTMENT.POSTSTATUSCODE = 1