USP_DATAFORMTEMPLATE_VIEW_PROSPECTPLAN
The load procedure used by the view dataform template "Prospect Plan View 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. |
| @SITE | nvarchar(1024) | INOUT | Site |
| @PROSPECTPLANSTAGE | nvarchar(100) | INOUT | Current plan stage |
| @PROSPECTMANAGERFUNDRAISERID | uniqueidentifier | INOUT | PROSPECTMANAGERFUNDRAISERID |
| @PRIMARYMANAGERFUNDRAISERID | uniqueidentifier | INOUT | PRIMARYMANAGERFUNDRAISERID |
| @SECONDARYMANAGERFUNDRAISERID | uniqueidentifier | INOUT | SECONDARYMANAGERFUNDRAISERID |
| @PROSPECTMANAGER | nvarchar(700) | INOUT | Prospect manager |
| @PRIMARYMANAGER | nvarchar(700) | INOUT | Primary manager |
| @SECONDARYMANAGER | nvarchar(700) | INOUT | Secondary manager |
| @QUALIFIEDOPPORTUNITY | money | INOUT | Total qualified opportunity amount |
| @PROSPECT | nvarchar(700) | INOUT | Prospect |
| @PROSPECTPLANTYPE | nvarchar(100) | INOUT | Prospect plan type |
| @SECONDARYFUNDRAISERS | xml | INOUT | SECONDARYFUNDRAISERS |
| @PROSPECTPLAN_PARTICIPANTS | xml | INOUT | PROSPECTPLAN_PARTICIPANTS |
| @PRIMARYMANAGERSTARTDATE | date | INOUT | Start date |
| @SECONDARYMANAGERSTARTDATE | date | INOUT | Start date |
| @PROSPECTMANAGERSTARTDATE | date | INOUT | Start date |
| @BASECURRENCYID | uniqueidentifier | INOUT | BASECURRENCYID |
| @STARTDATE | datetime | INOUT | Plan start date |
| @ACCEPTEDOPPORTUNITY | money | INOUT | Accepted opportunity amount |
| @UNQUALIFIEDCOUNT | int | INOUT | |
| @UNQUALIFIEDAMOUNT | money | INOUT | |
| @UNQUALIFIEDID | uniqueidentifier | INOUT | |
| @QUALIFIEDCOUNT | int | INOUT | |
| @QUALIFIEDAMOUNT | money | INOUT | |
| @QUALIFIEDID | uniqueidentifier | INOUT | |
| @RESPONSEPENDINGCOUNT | int | INOUT | |
| @RESPONSEPENDINGAMOUNT | money | INOUT | |
| @RESPONSEPENDINGID | uniqueidentifier | INOUT | |
| @ACCEPTEDCOUNT | int | INOUT | |
| @ACCEPTEDAMOUNT | money | INOUT | |
| @ACCEPTEDID | uniqueidentifier | INOUT | |
| @CANCELEDCOUNT | int | INOUT | |
| @CANCELEDAMOUNT | money | INOUT | |
| @CANCELEDID | uniqueidentifier | INOUT | |
| @REJECTEDCOUNT | int | INOUT | |
| @REJECTEDAMOUNT | money | INOUT | |
| @REJECTEDID | uniqueidentifier | INOUT | |
| @ISACTIVE | bit | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PROSPECTPLAN (
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@SITE nvarchar(1024) = null output,
@PROSPECTPLANSTAGE nvarchar(100) = null output,
@PROSPECTMANAGERFUNDRAISERID uniqueidentifier = null output,
@PRIMARYMANAGERFUNDRAISERID uniqueidentifier = null output,
@SECONDARYMANAGERFUNDRAISERID uniqueidentifier = null output,
@PROSPECTMANAGER nvarchar(700) = null output,
@PRIMARYMANAGER nvarchar(700) = null output,
@SECONDARYMANAGER nvarchar(700) = null output,
@QUALIFIEDOPPORTUNITY money = null output,
@PROSPECT nvarchar(700) = null output,
@PROSPECTPLANTYPE nvarchar(100) = null output,
@SECONDARYFUNDRAISERS xml = null output,
@PROSPECTPLAN_PARTICIPANTS xml = null output,
@PRIMARYMANAGERSTARTDATE date = null output,
@SECONDARYMANAGERSTARTDATE date = null output,
@PROSPECTMANAGERSTARTDATE date = null output,
@BASECURRENCYID uniqueidentifier = null output,
@STARTDATE datetime = null output,
@ACCEPTEDOPPORTUNITY money = null output,
@UNQUALIFIEDCOUNT int = null output,
@UNQUALIFIEDAMOUNT money = null output,
@UNQUALIFIEDID uniqueidentifier = null output,
@QUALIFIEDCOUNT int = null output,
@QUALIFIEDAMOUNT money = null output,
@QUALIFIEDID uniqueidentifier = null output,
@RESPONSEPENDINGCOUNT int = null output,
@RESPONSEPENDINGAMOUNT money = null output,
@RESPONSEPENDINGID uniqueidentifier = null output,
@ACCEPTEDCOUNT int = null output,
@ACCEPTEDAMOUNT money = null output,
@ACCEPTEDID uniqueidentifier = null output,
@CANCELEDCOUNT int = null output,
@CANCELEDAMOUNT money = null output,
@CANCELEDID uniqueidentifier = null output,
@REJECTEDCOUNT int = null output,
@REJECTEDAMOUNT money = null output,
@REJECTEDID uniqueidentifier = null output,
@ISACTIVE bit = null output
) as begin
set nocount on;
set @DATALOADED = 0;
declare @CURRENTDATEEARLIESTTIME datetime;
set @CURRENTDATEEARLIESTTIME = dbo.UFN_DATE_GETEARLIESTTIME(getdate());
select
@DATALOADED = 1,
@SITE = dbo.UFN_PROSPECTPLAN_GETSITELIST(PP.ID),
@PROSPECTPLANSTAGE = dbo.UFN_PROSPECTPLANSTATUSCODE_GETDESCRIPTION(PP.PROSPECTPLANSTATUSCODEID),
@PROSPECTMANAGERFUNDRAISERID = case when P.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else P.PROSPECTMANAGERFUNDRAISERID end,
@PRIMARYMANAGERFUNDRAISERID = case when PP.PRIMARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.PRIMARYMANAGERFUNDRAISERID end,
@SECONDARYMANAGERFUNDRAISERID = case when PP.SECONDARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.SECONDARYMANAGERFUNDRAISERID end,
@PROSPECTMANAGER = case when P.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PROSPECTMANAGER_NF.NAME end,
@PRIMARYMANAGER = case when PP.PRIMARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PM_NF.NAME end,
@SECONDARYMANAGER = case when PP.SECONDARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PF_NF.NAME end ,
@PROSPECT = PC_NF.NAME,
@PROSPECTPLANTYPE = PPTC.DESCRIPTION,
@SECONDARYFUNDRAISERS = dbo.UFN_PROSPECTPLAN_GETSECONDARYFUNDRAISERS_TOITEMLISTXML(PP.ID, 'Current'),
@PROSPECTPLAN_PARTICIPANTS = dbo.UFN_PROSPECTPLAN_PARTICIPANTS_TOITEMLISTXML(PP.ID),
@PRIMARYMANAGERSTARTDATE = case when PP.PRIMARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.PRIMARYMANAGERSTARTDATE end,
@SECONDARYMANAGERSTARTDATE = case when PP.SECONDARYMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else PP.SECONDARYMANAGERSTARTDATE end,
@PROSPECTMANAGERSTARTDATE = case when P.PROSPECTMANAGERENDDATE < @CURRENTDATEEARLIESTTIME then null else P.PROSPECTMANAGERSTARTDATE end,
@BASECURRENCYID = PP.BASECURRENCYID,
@STARTDATE = PP.STARTDATE,
@ISACTIVE = PP.ISACTIVE
from
dbo.PROSPECTPLAN PP
inner join dbo.PROSPECTPLANTYPECODE PPTC on PPTC.ID = PP.PROSPECTPLANTYPECODEID
left outer join dbo.PROSPECT P on P.ID=PP.PROSPECTID
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(P.PROSPECTMANAGERFUNDRAISERID) PROSPECTMANAGER_NF
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PP.PRIMARYMANAGERFUNDRAISERID) PM_NF
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PP.SECONDARYMANAGERFUNDRAISERID) PF_NF
outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(PP.PROSPECTID) PC_NF
where
PP.ID=@ID;
select
@QUALIFIEDOPPORTUNITY = sum(OPPORTUNITY.AMOUNT)
from dbo.OPPORTUNITY
where OPPORTUNITY.STATUSCODE in (1,2)
and OPPORTUNITY.PROSPECTPLANID=@ID
select
@ACCEPTEDOPPORTUNITY = sum(OPPORTUNITY.AMOUNT)
from dbo.OPPORTUNITY
where OPPORTUNITY.STATUSCODE = 3
and OPPORTUNITY.PROSPECTPLANID=@ID
exec dbo.USP_PROSPECTPLAN_GETOPPORTUNITYSUMMARY @ID, @UNQUALIFIEDCOUNT output, @UNQUALIFIEDAMOUNT output, @QUALIFIEDCOUNT output, @QUALIFIEDAMOUNT output,
@RESPONSEPENDINGCOUNT output, @RESPONSEPENDINGAMOUNT output, @ACCEPTEDCOUNT output, @ACCEPTEDAMOUNT output, @REJECTEDCOUNT output,
@REJECTEDAMOUNT output, @CANCELEDCOUNT output, @CANCELEDAMOUNT output, @UNQUALIFIEDID output, @QUALIFIEDID output, @RESPONSEPENDINGID output,
@ACCEPTEDID output, @REJECTEDID output, @CANCELEDID output
return 0;
end