USP_MKTACKNOWLEDGEMENTMAILINGPROCESS_GETTEMPLATERULES

Retrieves the marketing acknowledgement template rules for processing acknowledgements.

Parameters

Parameter Parameter Type Mode Description
@TEMPLATEID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.[USP_MKTACKNOWLEDGEMENTMAILINGPROCESS_GETTEMPLATERULES]
(
  @TEMPLATEID uniqueidentifier
)
as
  set nocount on;

  select
    [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[ID] as [TEMPLATERULEID],
    [MKTSEGMENT].[ID] as [SEGMENTID],
    [MKTSEGMENT].[NAME] as [SEGMENTNAME],
    dbo.[UFN_MKTREVENUELETTER_MAKETABLENAME]([MKTGIFTRECORDSOURCE].[ID]) as [REVENUELETTERTABLENAME],
    dbo.[UFN_MKTREVENUERECEIPT_MAKETABLENAME]([MKTGIFTRECORDSOURCE].[ID]) as [REVENUERECEIPTTABLENAME],
    dbo.[UFN_MKTSELECTION_GETFUNCTIONNAME]([MKTSEGMENT].[IDSETREGISTERID]) as [IDSETTABLENAME],
    [MKTPACKAGE].[CHANNELCODE],
    [MKTPACKAGE].[LETTERCODEID],
    cast(isnull([LETTERCODE].[INCLUDESRECEIPT], 0) as bit) as [INCLUDESRECEIPT],
    [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[MAXDAYSCHECKED],
    [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[MAXDAYS],
    [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[MINQUANTITYCHECKED],
    [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[MINQUANTITY],
    [MKTGIFTRECORDSOURCE].[ID] as [RECORDSOURCEID],
    [QUERYVIEWCATALOG].[OBJECTNAME] as [GIFTRECORDSOURCEVIEWNAME],
    [QUERYVIEWCATALOG].[PRIMARYKEYFIELD],
    [MKTGIFTRECORDSOURCE].[DONORIDFIELD],
    [MKTGIFTRECORDSOURCE].[DONOTACKNOWLEDGEFIELD],
    [MKTGIFTRECORDSOURCE].[DONOTRECEIPTFIELD],
    [MKTGIFTRECORDSOURCE].[DATEADDEDFIELD],
    [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[EXCLUDE],
    [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[PACKAGEID]
  from dbo.[MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE]
  inner join dbo.[MKTSEGMENT] on [MKTSEGMENT].[ID] = [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[SEGMENTID]
  inner join dbo.[MKTGIFTRECORDSOURCE] on [MKTGIFTRECORDSOURCE].[ID] = [MKTSEGMENT].[QUERYVIEWCATALOGID]
  inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [MKTGIFTRECORDSOURCE].[QUERYVIEWCATALOGID]
  left outer join dbo.[MKTPACKAGE] on [MKTPACKAGE].[ID] = [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[PACKAGEID]
  left join dbo.[LETTERCODE] on [LETTERCODE].[ID] = [MKTPACKAGE].[LETTERCODEID]
  where [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[ACKNOWLEDGEMENTMAILINGTEMPLATEID] = @TEMPLATEID
  order by [MKTACKNOWLEDGEMENTMAILINGTEMPLATERULE].[SEQUENCE];

  return 0;