USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPMARKETING
The load procedure used by the view dataform template "Sponsorship Marketing Information 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. |
@FINDERNUMBER | bigint | INOUT | Finder number |
@SOURCECODE | nvarchar(20) | INOUT | Source code |
@APPEAL | nvarchar(510) | INOUT | Appeal |
@MAILING | nvarchar(200) | INOUT | Effort |
@INBOUNDCHANNEL | nvarchar(200) | INOUT | Inbound channel |
@REVENUEREFERENCE | nvarchar(510) | INOUT | Reference |
@REVCATEGORY | nvarchar(200) | INOUT | Revenue category |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_VIEW_SPONSORSHIPMARKETING]
(
@ID uniqueidentifier, --sponsorship id
@DATALOADED bit = 0 output,
@FINDERNUMBER bigint = null output,
@SOURCECODE nvarchar(20) = null output,
@APPEAL nvarchar(510) = null output,
@MAILING nvarchar(200) = null output,
@INBOUNDCHANNEL nvarchar(200) = null output,
@REVENUEREFERENCE nvarchar(510) = null output,
@REVCATEGORY nvarchar(200) = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
select
@DATALOADED = 1,
@FINDERNUMBER = nullif([REVENUE_EXT].[FINDERNUMBER], 0),
@SOURCECODE = [REVENUE_EXT].[SOURCECODE],
@APPEAL = (select [A].[DESCRIPTION] from dbo.[APPEAL] [A] where [A].[ID] = [REVENUE_EXT].[APPEALID]),
@MAILING = (select [MS].[NAME] from dbo.[MKTSEGMENTATION] [MS] where [MS].[ID] = [REVENUE_EXT].[MAILINGID]),
@INBOUNDCHANNEL = [CC].[DESCRIPTION],
@REVENUEREFERENCE = [RR].[REFERENCE],
@REVCATEGORY = [G].[REVENUECATEGORYNAME]
from
dbo.[FINANCIALTRANSACTION]
inner join dbo.[REVENUE_EXT] on [REVENUE_EXT].[ID] = [FINANCIALTRANSACTION].[ID]
inner join dbo.[FINANCIALTRANSACTIONLINEITEM] on [FINANCIALTRANSACTION].[ID] = [FINANCIALTRANSACTIONLINEITEM].[FINANCIALTRANSACTIONID]
inner join dbo.[SPONSORSHIP] [S] on [S].[REVENUESPLITID] = [FINANCIALTRANSACTIONLINEITEM].[ID]
left join dbo.[CHANNELCODE] [CC] on [CC].[ID] = [REVENUE_EXT].[CHANNELCODEID]
left join dbo.[REVENUEREFERENCE] [RR] on [RR].[ID] = [FINANCIALTRANSACTION].[ID]
left join dbo.[REVENUECATEGORY] [RC] on [FINANCIALTRANSACTIONLINEITEM].[ID] = [RC].[ID]
left join dbo.[GLREVENUECATEGORYMAPPING] [G] on [G].[ID] = [RC].[GLREVENUECATEGORYMAPPINGID]
where
[S].[ID] = @ID
and [FINANCIALTRANSACTION].[TYPECODE] in (0,1,2,3,4,5,6,7,8,9)
and [FINANCIALTRANSACTION].[DELETEDON] is null
and [FINANCIALTRANSACTIONLINEITEM].[DELETEDON] is null;
return 0;