USP_DATAFORMTEMPLATE_EDITLOAD_MKTCOMMUNICATIONTEMPLATE

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN
@CURRENTAPPUSERID uniqueidentifier IN
@DATALOADED bit INOUT
@TSLONG bigint INOUT
@BASECURRENCYID uniqueidentifier INOUT
@NAME nvarchar(100) INOUT
@DESCRIPTION nvarchar(255) INOUT
@SITEID uniqueidentifier INOUT
@TEMPLATETYPECODE tinyint INOUT
@OVERRIDEASKLADDERS bit INOUT
@OVERRIDEAPPEALBUSINESSUNITS bit INOUT
@INCLUDESEEDS bit INOUT
@ISACTIVE bit INOUT
@COMMUNICATIONNAMESCHEMEID uniqueidentifier INOUT
@DESCRIPTIONDEFAULT nvarchar(255) INOUT
@DESCRIPTIONLOCKED bit INOUT
@APPEALINFORMATION xml INOUT
@APPEALLOCKED bit INOUT
@CHANNELCODEDEFAULT tinyint INOUT
@CHANNELCODELOCKED bit INOUT
@ALLOWRESERVINGFINDERNUMBERS bit INOUT
@ALLOWRESERVINGFINDERNUMBERSLOCKED bit INOUT
@ALLOWSPECIFYBUDGET bit INOUT
@ALLOWSPECIFYBUDGETLOCKED bit INOUT
@ALLOWEXCLUDEPREVIOUSEFFORTS bit INOUT
@ALLOWEXCLUDEPREVIOUSEFFORTSLOCKED bit INOUT
@SOURCECODEIDDEFAULT uniqueidentifier INOUT
@SOURCECODELOCKED bit INOUT
@EXPORTDEFINITIONRECORDTYPE nvarchar(50) INOUT
@EXPORTDEFINITIONRECORDTYPEID uniqueidentifier INOUT
@EXPORTDEFINITIONQUERYVIEWID uniqueidentifier INOUT
@MAILEXPORTDEFINITIONID uniqueidentifier INOUT
@MAILEXPORTDEFINITIONIDLOCKED bit INOUT
@PHONEEXPORTDEFINITIONID uniqueidentifier INOUT
@PHONEEXPORTDEFINITIONIDLOCKED bit INOUT
@EMAILEXPORTDEFINITIONID uniqueidentifier INOUT
@EMAILEXPORTDEFINITIONIDLOCKED bit INOUT
@EXPORTDESCRIPTION nvarchar(255) INOUT
@EXPORTDESCRIPTIONLOCKED bit INOUT
@CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint INOUT
@CURRENCYSYMBOLDISPLAYSETTINGCODELOCKED bit INOUT
@CURRENCYDECIMALDIGITSDISPLAYSETTINGCODE tinyint INOUT
@CURRENCYDECIMALDIGITSDISPLAYSETTINGCODELOCKED bit INOUT
@CURRENCYDECIMALDIGITS int INOUT
@CURRENCYGROUPSEPARATORDISPLAYSETTINGCODE tinyint INOUT
@CURRENCYGROUPSEPARATORDISPLAYSETTINGCODELOCKED bit INOUT
@CURRENCYGROUPSEPARATOR nvarchar(4) INOUT
@CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODE tinyint INOUT
@CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODELOCKED bit INOUT
@CURRENCYDECIMALSEPARATOR nvarchar(4) INOUT
@ORGANIZATIONCURRENCYID uniqueidentifier INOUT
@DATEFORMAT nvarchar(50) INOUT
@DATEFORMATLOCKED bit INOUT
@FUZZYDATEFORMAT nvarchar(50) INOUT
@FUZZYDATEFORMATLOCKED bit INOUT
@MONTHDAYFORMAT nvarchar(50) INOUT
@MONTHDAYFORMATLOCKED bit INOUT
@HOURMINUTEFORMAT nvarchar(50) INOUT
@HOURMINUTEFORMATLOCKED bit INOUT
@CSVLINEBREAKCODE tinyint INOUT
@CSVLINEBREAKCODELOCKED bit INOUT
@RUNSEGMENTATIONSEGMENTREFRESHPROCESS bit INOUT
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED bit INOUT
@RUNMARKETINGEXCLUSIONSREPORT bit INOUT
@RUNMARKETINGEXCLUSIONSREPORTLOCKED bit INOUT
@CACHESOURCEANALYSISRULEDATA bit INOUT
@CACHESOURCEANALYSISRULEDATALOCKED bit INOUT
@RUNSEGMENTATIONSEGMENTCALCULATEPROCESS bit INOUT
@RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE bit INOUT
@RUNMARKETINGEXCLUSIONSREPORTACTIVATE bit INOUT
@CACHESOURCEANALYSISRULEDATAACTIVATE bit INOUT
@ACTIVATEOPTIONSLOCKED bit INOUT
@EXPORTAFTERACTIVATE bit INOUT
@EXPORTAFTERACTIVATELOCKED bit INOUT
@USEADDRESSPROCESSING bit INOUT
@ADDRESSPROCESSINGOPTIONID uniqueidentifier INOUT
@NAMEFORMATPARAMETERID uniqueidentifier INOUT
@ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE tinyint INOUT
@ADDRESSPROCESSINGOPTIONSEASONALASOFDATE datetime INOUT
@ADDRESSPROCESSINGLOCKED bit INOUT
@ENABLEHOUSEHOLDING bit INOUT
@HOUSEHOLDINGTYPECODE tinyint INOUT
@HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS bit INOUT
@HOUSEHOLDINGONERECORDPERHOUSEHOLD bit INOUT
@HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD bit INOUT
@HOUSEHOLDINGLOCKED bit INOUT
@DEFAULTKPIS xml INOUT
@KPISLOCKED bit INOUT
@INCLUDESELECTIONS xml INOUT
@INCLUDESELECTIONSLOCKED bit INOUT
@EXCLUDESELECTIONS xml INOUT
@EXCLUDESELECTIONSLOCKED bit INOUT
@EXCLUDEDECEASED bit INOUT
@CANUPDATEEXCLUDEDECEASED bit INOUT
@EXCLUDEDECEASEDLOCKED bit INOUT
@EXCLUDEINACTIVE bit INOUT
@CANUPDATEEXCLUDEINACTIVE bit INOUT
@EXCLUDEINACTIVELOCKED bit INOUT
@EXCLUSIONASOFDATE datetime INOUT
@EXCLUSIONDATETYPECODE tinyint INOUT
@EXCLUSIONASOFDATELOCKED bit INOUT
@EXCLUSIONS xml INOUT
@EXCLUSIONSLOCKED bit INOUT
@ASKLADDEROVERRIDES xml INOUT
@ASKLADDEROVERRIDESLOCKED bit INOUT
@SEEDSLOCKED bit INOUT
@SEEDS xml INOUT
@BUSINESSUNITSLOCKED bit INOUT
@BUSINESSUNITS xml INOUT
@CURRENCY nvarchar(110) INOUT
@CACHESOURCEANALYSISRULEDATAACTIVATELOCKED bit INOUT
@ALLOWEFFORTBUSINESSUNITSOVERRIDE bit INOUT
@ALLOWEFFORTADDRESSPROCESSINGOVERRIDE bit INOUT
@ISBBEC bit INOUT

Definition

Copy


CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTCOMMUNICATIONTEMPLATE]
(
  @ID uniqueidentifier,
  @CURRENTAPPUSERID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @TSLONG bigint = 0 output,
  @BASECURRENCYID uniqueidentifier = null output,
  @NAME nvarchar(100) = null output,
  @DESCRIPTION nvarchar(255) = null output,
  @SITEID uniqueidentifier = null output
  @TEMPLATETYPECODE tinyint = null output,
  @OVERRIDEASKLADDERS bit = null output,
  @OVERRIDEAPPEALBUSINESSUNITS bit = null output,
  @INCLUDESEEDS bit = null output,
  @ISACTIVE bit = null output,
  @COMMUNICATIONNAMESCHEMEID uniqueidentifier = null output,
  @DESCRIPTIONDEFAULT nvarchar(255) = null output,
  @DESCRIPTIONLOCKED bit = null output,
  @APPEALINFORMATION xml = null output,
  @APPEALLOCKED bit = null output,
  @CHANNELCODEDEFAULT tinyint = null output,
  @CHANNELCODELOCKED bit = null output,
  @ALLOWRESERVINGFINDERNUMBERS bit = null output,
  @ALLOWRESERVINGFINDERNUMBERSLOCKED bit = null output,
  @ALLOWSPECIFYBUDGET bit = null output,
  @ALLOWSPECIFYBUDGETLOCKED bit = null output,
  @ALLOWEXCLUDEPREVIOUSEFFORTS bit = null output,
  @ALLOWEXCLUDEPREVIOUSEFFORTSLOCKED bit = null output,
  @SOURCECODEIDDEFAULT uniqueidentifier = null output,
  @SOURCECODELOCKED bit = null output,  
  @EXPORTDEFINITIONRECORDTYPE nvarchar(50) = null output,
  @EXPORTDEFINITIONRECORDTYPEID uniqueidentifier = null output,
  @EXPORTDEFINITIONQUERYVIEWID uniqueidentifier = null output,
  @MAILEXPORTDEFINITIONID uniqueidentifier = null output,
  @MAILEXPORTDEFINITIONIDLOCKED bit = null output,
  @PHONEEXPORTDEFINITIONID uniqueidentifier = null output,
  @PHONEEXPORTDEFINITIONIDLOCKED bit = null output,
  @EMAILEXPORTDEFINITIONID uniqueidentifier = null output,
  @EMAILEXPORTDEFINITIONIDLOCKED bit = null output,
  @EXPORTDESCRIPTION nvarchar(255) = null output,
  @EXPORTDESCRIPTIONLOCKED bit = null output,
  @CURRENCYSYMBOLDISPLAYSETTINGCODE tinyint = null output,
  @CURRENCYSYMBOLDISPLAYSETTINGCODELOCKED bit = null output,
  @CURRENCYDECIMALDIGITSDISPLAYSETTINGCODE tinyint = null output,
  @CURRENCYDECIMALDIGITSDISPLAYSETTINGCODELOCKED bit = null output,
  @CURRENCYDECIMALDIGITS int = null output,
  @CURRENCYGROUPSEPARATORDISPLAYSETTINGCODE tinyint = null output,
  @CURRENCYGROUPSEPARATORDISPLAYSETTINGCODELOCKED bit = null output,
  @CURRENCYGROUPSEPARATOR nvarchar(4) = null output,
  @CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODE tinyint = null output,
  @CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODELOCKED bit = null output,
  @CURRENCYDECIMALSEPARATOR nvarchar(4) = null output,
  @ORGANIZATIONCURRENCYID uniqueidentifier = null output,
  @DATEFORMAT nvarchar(50) = null output,
  @DATEFORMATLOCKED bit = null output,
  @FUZZYDATEFORMAT nvarchar(50) = null output,
  @FUZZYDATEFORMATLOCKED bit = null output,
  @MONTHDAYFORMAT nvarchar(50) = null output,
  @MONTHDAYFORMATLOCKED bit = null output,
  @HOURMINUTEFORMAT nvarchar(50) = null output,
  @HOURMINUTEFORMATLOCKED bit = null output,
  @CSVLINEBREAKCODE tinyint = null output,
  @CSVLINEBREAKCODELOCKED bit = null output,
  @RUNSEGMENTATIONSEGMENTREFRESHPROCESS bit = null output,
  @RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED bit = null output,
  @RUNMARKETINGEXCLUSIONSREPORT bit = null output,
  @RUNMARKETINGEXCLUSIONSREPORTLOCKED bit = null output,
  @CACHESOURCEANALYSISRULEDATA bit = null output,
  @CACHESOURCEANALYSISRULEDATALOCKED bit = null output,
  @RUNSEGMENTATIONSEGMENTCALCULATEPROCESS bit = null output,
  @RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE bit = null output,
  @RUNMARKETINGEXCLUSIONSREPORTACTIVATE bit = null output,
  @CACHESOURCEANALYSISRULEDATAACTIVATE bit = null output,
  @ACTIVATEOPTIONSLOCKED bit = null output,
  @EXPORTAFTERACTIVATE bit = null output,
  @EXPORTAFTERACTIVATELOCKED bit = null output,
  @USEADDRESSPROCESSING bit = null output,
  @ADDRESSPROCESSINGOPTIONID uniqueidentifier = null output,
  @NAMEFORMATPARAMETERID uniqueidentifier = null output,
  @ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE tinyint = null output,
  @ADDRESSPROCESSINGOPTIONSEASONALASOFDATE datetime = null output,
  @ADDRESSPROCESSINGLOCKED bit = null output,
  @ENABLEHOUSEHOLDING bit = null output,
  @HOUSEHOLDINGTYPECODE tinyint = null output,
  @HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS bit = null output,
  @HOUSEHOLDINGONERECORDPERHOUSEHOLD bit = null output,
  @HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD bit = null output,
  @HOUSEHOLDINGLOCKED bit = null output,
  @DEFAULTKPIS xml = null output,
  @KPISLOCKED bit = null output,
  @INCLUDESELECTIONS xml = null output,
  @INCLUDESELECTIONSLOCKED bit = null output,
  @EXCLUDESELECTIONS xml = null output,
  @EXCLUDESELECTIONSLOCKED bit = null output,
  @EXCLUDEDECEASED bit = null output,
  @CANUPDATEEXCLUDEDECEASED bit = null output,
  @EXCLUDEDECEASEDLOCKED bit = null output,
  @EXCLUDEINACTIVE bit = null output,
  @CANUPDATEEXCLUDEINACTIVE bit = null output,
  @EXCLUDEINACTIVELOCKED bit = null output,
  @EXCLUSIONASOFDATE datetime = null output,
  @EXCLUSIONDATETYPECODE tinyint = null output,
  @EXCLUSIONASOFDATELOCKED bit = null output,
  @EXCLUSIONS xml = null output,
  @EXCLUSIONSLOCKED bit = null output,
  @ASKLADDEROVERRIDES xml = null output,
  @ASKLADDEROVERRIDESLOCKED bit = null output,
  @SEEDSLOCKED bit = null output,
  @SEEDS xml = null output,
  @BUSINESSUNITSLOCKED bit = null output,
  @BUSINESSUNITS xml = null output,
  @CURRENCY nvarchar(110) = null output,
  @CACHESOURCEANALYSISRULEDATAACTIVATELOCKED bit = null output,
  @ALLOWEFFORTBUSINESSUNITSOVERRIDE bit = null output,
  @ALLOWEFFORTADDRESSPROCESSINGOVERRIDE bit = null output,
  @ISBBEC bit = null output
)
as
  set nocount on;

  set @DATALOADED = 0;
  set @TSLONG = 0;

  select
    @DATALOADED = 1,
    @TSLONG = [MKTCOMMUNICATIONTEMPLATE].[TSLONG],
    @BASECURRENCYID = [MKTCOMMUNICATIONTEMPLATE].[BASECURRENCYID],
    @NAME = [MKTCOMMUNICATIONTEMPLATE].[NAME],
    @DESCRIPTION = [MKTCOMMUNICATIONTEMPLATE].[DESCRIPTION],
    @SITEID = [MKTCOMMUNICATIONTEMPLATE].[SITEID],
    @TEMPLATETYPECODE = [MKTCOMMUNICATIONTEMPLATE].[TEMPLATETYPECODE],
    @OVERRIDEASKLADDERS = [MKTCOMMUNICATIONTEMPLATE].[OVERRIDEASKLADDERS],
    @OVERRIDEAPPEALBUSINESSUNITS = [MKTCOMMUNICATIONTEMPLATE].[OVERRIDEAPPEALBUSINESSUNITS],
    @ALLOWEFFORTBUSINESSUNITSOVERRIDE = [MKTCOMMUNICATIONTEMPLATE].[ALLOWEFFORTBUSINESSUNITSOVERRIDE],
    @INCLUDESEEDS = [MKTCOMMUNICATIONTEMPLATE].[INCLUDESEEDS],
    @ISACTIVE = [MKTCOMMUNICATIONTEMPLATE].[ISACTIVE],
    @COMMUNICATIONNAMESCHEMEID = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[COMMUNICATIONNAMESCHEMEID],
    @DESCRIPTIONDEFAULT = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[DESCRIPTION],
    @DESCRIPTIONLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[DESCRIPTIONLOCKED],
    @APPEALLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[APPEALLOCKED],
    @CHANNELCODEDEFAULT = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CHANNELCODE],
    @CHANNELCODELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CHANNELCODELOCKED],
    @ALLOWRESERVINGFINDERNUMBERS = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ALLOWRESERVINGFINDERNUMBERS],
    @ALLOWRESERVINGFINDERNUMBERSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ALLOWRESERVINGFINDERNUMBERSLOCKED],
    @ALLOWSPECIFYBUDGET = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ALLOWSPECIFYBUDGET],
    @ALLOWSPECIFYBUDGETLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ALLOWSPECIFYBUDGETLOCKED],
    @ALLOWEXCLUDEPREVIOUSEFFORTS = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ALLOWEXCLUDEPREVIOUSEFFORTS],
    @ALLOWEXCLUDEPREVIOUSEFFORTSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ALLOWEXCLUDEPREVIOUSEFFORTSLOCKED],
    @SOURCECODEIDDEFAULT = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[SOURCECODEID],
    @SOURCECODELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[SOURCECODELOCKED],
    @MAILEXPORTDEFINITIONID = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[MAILEXPORTDEFINITIONID],
    @MAILEXPORTDEFINITIONIDLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[MAILEXPORTDEFINITIONIDLOCKED],
    @PHONEEXPORTDEFINITIONID = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[PHONEEXPORTDEFINITIONID],
    @PHONEEXPORTDEFINITIONIDLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[PHONEEXPORTDEFINITIONIDLOCKED],
    @EMAILEXPORTDEFINITIONID = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EMAILEXPORTDEFINITIONID],
    @EMAILEXPORTDEFINITIONIDLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EMAILEXPORTDEFINITIONIDLOCKED],
    @EXPORTDESCRIPTION = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXPORTDESCRIPTION],
    @EXPORTDESCRIPTIONLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXPORTDESCRIPTIONLOCKED],
    @CURRENCYSYMBOLDISPLAYSETTINGCODE = [BUSINESSPROCESSEXPORTFORMAT].[CURRENCYSYMBOLDISPLAYSETTINGCODE],
    @CURRENCYSYMBOLDISPLAYSETTINGCODELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CURRENCYSYMBOLDISPLAYSETTINGCODELOCKED],
    @CURRENCYDECIMALDIGITSDISPLAYSETTINGCODE = [BUSINESSPROCESSEXPORTFORMAT].[CURRENCYDECIMALDIGITSDISPLAYSETTINGCODE],
    @CURRENCYDECIMALDIGITSDISPLAYSETTINGCODELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CURRENCYDECIMALDIGITSDISPLAYSETTINGCODELOCKED],
    @CURRENCYDECIMALDIGITS = [BUSINESSPROCESSEXPORTFORMAT].[CURRENCYDECIMALDIGITS],
    @CURRENCYGROUPSEPARATORDISPLAYSETTINGCODE = [BUSINESSPROCESSEXPORTFORMAT].[CURRENCYGROUPSEPARATORDISPLAYSETTINGCODE],
    @CURRENCYGROUPSEPARATORDISPLAYSETTINGCODELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CURRENCYGROUPSEPARATORDISPLAYSETTINGCODELOCKED],
    @CURRENCYGROUPSEPARATOR = [BUSINESSPROCESSEXPORTFORMAT].[CURRENCYGROUPSEPARATOR],
    @CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODE = [BUSINESSPROCESSEXPORTFORMAT].[CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODE],
    @CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CURRENCYDECIMALSEPARATORDISPLAYSETTINGCODELOCKED],
    @CURRENCYDECIMALSEPARATOR = [BUSINESSPROCESSEXPORTFORMAT].[CURRENCYDECIMALSEPARATOR],
    @DATEFORMAT = [BUSINESSPROCESSEXPORTFORMAT].[DATEFORMAT],
    @DATEFORMATLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[DATEFORMATLOCKED],
    @FUZZYDATEFORMAT = [BUSINESSPROCESSEXPORTFORMAT].[FUZZYDATEFORMAT],
    @FUZZYDATEFORMATLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[FUZZYDATEFORMATLOCKED],
    @MONTHDAYFORMAT = [BUSINESSPROCESSEXPORTFORMAT].[MONTHDAYFORMAT],
    @MONTHDAYFORMATLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[MONTHDAYFORMATLOCKED],
    @HOURMINUTEFORMAT = [BUSINESSPROCESSEXPORTFORMAT].[HOURMINUTEFORMAT],
    @HOURMINUTEFORMATLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[HOURMINUTEFORMATLOCKED],
    @CSVLINEBREAKCODE = [BUSINESSPROCESSEXPORTFORMAT].[CSVLINEBREAKCODE],
    @CSVLINEBREAKCODELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CSVLINEBREAKCODELOCKED],
    @RUNSEGMENTATIONSEGMENTREFRESHPROCESS = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNSEGMENTATIONSEGMENTREFRESHPROCESS],
    @RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNSEGMENTATIONSEGMENTREFRESHPROCESSLOCKED],
    @RUNMARKETINGEXCLUSIONSREPORT = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNMARKETINGEXCLUSIONSREPORT],
    @RUNMARKETINGEXCLUSIONSREPORTLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNMARKETINGEXCLUSIONSREPORTLOCKED],
    @CACHESOURCEANALYSISRULEDATA = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CACHESOURCEANALYSISRULEDATA],
    @CACHESOURCEANALYSISRULEDATALOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CACHESOURCEANALYSISRULEDATALOCKED],    
    @RUNSEGMENTATIONSEGMENTCALCULATEPROCESS = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNSEGMENTATIONSEGMENTCALCULATEPROCESS],
    @RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNSEGMENTATIONSEGMENTREFRESHPROCESSACTIVATE],
    @RUNMARKETINGEXCLUSIONSREPORTACTIVATE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[RUNMARKETINGEXCLUSIONSREPORTACTIVATE],
    @CACHESOURCEANALYSISRULEDATAACTIVATE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CACHESOURCEANALYSISRULEDATAACTIVATE],
    @CACHESOURCEANALYSISRULEDATAACTIVATELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[CACHESOURCEANALYSISRULEDATAACTIVATELOCKED],
    @ACTIVATEOPTIONSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ACTIVATEOPTIONSLOCKED],
    @EXPORTAFTERACTIVATE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXPORTAFTERACTIVATE],
    @EXPORTAFTERACTIVATELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXPORTAFTERACTIVATELOCKED],    
    @USEADDRESSPROCESSING = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[USEADDRESSPROCESSING],
    @ADDRESSPROCESSINGOPTIONID = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ADDRESSPROCESSINGOPTIONID],
    @NAMEFORMATPARAMETERID = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[NAMEFORMATPARAMETERID],
    @ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ADDRESSPROCESSINGOPTIONSEASONALASOFDATETYPECODE],
    @ADDRESSPROCESSINGOPTIONSEASONALASOFDATE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ADDRESSPROCESSINGOPTIONSEASONALASOFDATE],
    @ADDRESSPROCESSINGLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ADDRESSPROCESSINGLOCKED],
    @ALLOWEFFORTADDRESSPROCESSINGOVERRIDE = [MKTCOMMUNICATIONTEMPLATE].[ALLOWEFFORTADDRESSPROCESSINGOVERRIDE],
    @KPISLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[KPISLOCKED],
    @INCLUDESELECTIONSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[INCLUDESELECTIONSLOCKED],
    @HOUSEHOLDINGTYPECODE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[HOUSEHOLDINGTYPECODE],
    @HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[HOUSEHOLDINGINCLUDEINDIVIDUALSWITHNOHOUSEHOLD],
    @HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[HOUSEHOLDINGINCLUDEHOUSEHOLDSWITHNOMEMBERS],
    @HOUSEHOLDINGONERECORDPERHOUSEHOLD = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[HOUSEHOLDINGONERECORDPERHOUSEHOLD],
    @HOUSEHOLDINGLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[HOUSEHOLDINGLOCKED],
    @EXCLUDESELECTIONSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUDESELECTIONSLOCKED],
    @EXCLUDEDECEASED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUDEDECEASED],
    @EXCLUDEDECEASEDLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUDEDECEASEDLOCKED],
    @EXCLUDEINACTIVE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUDEINACTIVE],
    @EXCLUDEINACTIVELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUDEINACTIVELOCKED],
    @EXCLUSIONASOFDATE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUSIONASOFDATE],
    @EXCLUSIONDATETYPECODE = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUSIONDATETYPECODE],
    @EXCLUSIONASOFDATELOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUSIONASOFDATELOCKED],
    @EXCLUSIONSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[EXCLUSIONSLOCKED],
    @ASKLADDEROVERRIDESLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[ASKLADDEROVERRIDESLOCKED],
    @SEEDSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[SEEDSLOCKED],
    @BUSINESSUNITSLOCKED = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[BUSINESSUNITSLOCKED]
  from dbo.[MKTCOMMUNICATIONTEMPLATE]
  inner join dbo.[MKTCOMMUNICATIONTEMPLATEDEFAULT] on [MKTCOMMUNICATIONTEMPLATEDEFAULT].[COMMUNICATIONTEMPLATEID] = [MKTCOMMUNICATIONTEMPLATE].[ID]
  left join dbo.[MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL] on [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[COMMUNICATIONTEMPLATEID] = [MKTCOMMUNICATIONTEMPLATE].[ID]
  left join dbo.[BUSINESSPROCESSEXPORTFORMAT] on [BUSINESSPROCESSEXPORTFORMAT].[ID] = [MKTCOMMUNICATIONTEMPLATEDEFAULT].[BUSINESSPROCESSEXPORTFORMATID]
  where [MKTCOMMUNICATIONTEMPLATE].[ID] = @ID;

  if @DATALOADED = 1
    begin

    set @ISBBEC = (case when dbo.[UFN_INSTALLEDPRODUCTS_PRODUCTIS]('BB9873D7-F1ED-430A-8AB4-F09F47056538') = 0 then 1 else 0 end);

    -- get appeal search catalog IDs with their record source names

    set @APPEALINFORMATION = (
      select 
        [MKTAPPEALRECORDSOURCE].[ID] as [RECORDSOURCEID],
        [QUERYVIEWCATALOG].[DISPLAYNAME] as [RECORDSOURCENAME],
        [MKTAPPEALRECORDSOURCE].[SEARCHLISTCATALOGID] as [SEARCHLISTCATALOGID],
        [MKTAPPEALRECORDSOURCE].[DESCRIPTIONFIELD] as [SEARCHLISTDESCRIPTIONFIELD],
        [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[APPEALSYSTEMID] as [APPEALSYSTEMID],
        (case when @ISBBEC = 1 and [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[APPEALSYSTEMID] <> '' and dbo.[UFN_MKTRECORDSOURCE_VALIDFORBBEC]([MKTAPPEALRECORDSOURCE].[ID]) = 1 then
          (select [NAME] from dbo.[APPEAL] where [ID] = cast([MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[APPEALSYSTEMID] as uniqueidentifier))
          else
          [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[APPEALID]
          end) as [APPEALID],
        (case when @ISBBEC = 1 and [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[APPEALSYSTEMID] <> '' and dbo.[UFN_MKTRECORDSOURCE_VALIDFORBBEC]([MKTAPPEALRECORDSOURCE].[ID]) = 1 then
          (select [DESCRIPTION] from dbo.[APPEAL] where [ID] = cast([MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[APPEALSYSTEMID] as uniqueidentifier))
          else
          [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[APPEALDESCRIPTION]
          end) as [APPEALDESCRIPTION]
      from dbo.[MKTAPPEALRECORDSOURCE]
      inner join [QUERYVIEWCATALOG] on [MKTAPPEALRECORDSOURCE].[ID] = [QUERYVIEWCATALOG].[ID]
      left join [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL] on [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[RECORDSOURCEID] = [MKTAPPEALRECORDSOURCE].[ID] 
        and [MKTCOMMUNICATIONTEMPLATEDEFAULTAPPEAL].[COMMUNICATIONTEMPLATEID] = @ID
      where (dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([QUERYVIEWCATALOG].[ID]) = 1)
      for xml raw('ITEM'), type, elements, root('APPEALINFORMATION'), binary base64);

      if @ADDRESSPROCESSINGOPTIONID is null
        select top 1 @ADDRESSPROCESSINGOPTIONID = [ID] from dbo.[ADDRESSPROCESSINGOPTION] where [ISDEFAULT] = 1 and dbo.[UFN_SITEALLOWEDFORUSER](@CURRENTAPPUSERID, [SITEID]) = 1;
      if @NAMEFORMATPARAMETERID is null
        select top 1 @NAMEFORMATPARAMETERID = [ID] from dbo.[NAMEFORMATPARAMETER] where [ISDEFAULT] = 1 and dbo.[UFN_SITEALLOWEDFORUSER](@CURRENTAPPUSERID, [SITEID]) = 1;

    select
      @ENABLEHOUSEHOLDING = (case when sum(case when isnull([MKTRECORDSOURCEFIELDMAPPINGS].[HOUSEHOLDIDFIELD],'') = '' then 0 else 1 end) = 0 then 0 else 1 end)
    from dbo.[MKTRECORDSOURCE]
    left join dbo.[MKTRECORDSOURCEFIELDMAPPINGS] on [MKTRECORDSOURCEFIELDMAPPINGS].[ID] = [MKTRECORDSOURCE].[ID]
    where dbo.[UFN_MKTRECORDSOURCE_VALIDFORPRODUCT]([MKTRECORDSOURCE].[ID]) = 1;

      declare @KPITABLE as table (
        [KPICATALOGID] uniqueidentifier,
        [NAME] nvarchar(255),
        [LOCKED] bit
      );

      insert into @KPITABLE
        exec dbo.[USP_MKTCOMMUNICATIONTEMPLATEDEFAULTKPI_GETFIELDS] @ID, @CURRENTAPPUSERID;

      /* select KPI items into xml attributes instead of elements */
      set @DEFAULTKPIS = (
        select 
          [KPICATALOGID],
          [LOCKED],
          @TEMPLATETYPECODE as [TEMPLATETYPECODE]
        from @KPITABLE 
        for xml raw('ITEM'), root('DEFAULTKPIS'), binary base64);

      set @CANUPDATEEXCLUDEDECEASED = 1;
      set @CANUPDATEEXCLUDEINACTIVE = 1;

      if dbo.[UFN_APPUSER_ISSYSADMIN](@CURRENTAPPUSERID) = 0
        begin
          set @CANUPDATEEXCLUDEDECEASED = dbo.[UFN_SECURITY_APPUSER_GRANTED_SYSTEMPRIVILEGE_IN_SYSTEMROLE](@CURRENTAPPUSERID, '2EEC593D-06B1-49E0-9031-A4076B07081C');
          set @CANUPDATEEXCLUDEINACTIVE = dbo.[UFN_SECURITY_APPUSER_GRANTED_SYSTEMPRIVILEGE_IN_SYSTEMROLE](@CURRENTAPPUSERID, 'C0E02A6F-DF46-460C-ACA2-CC31C9C11BFC');
        end

      set @EXPORTDEFINITIONRECORDTYPE = dbo.[UFN_MKTEXPORTDEFINITION_GETRECORDTYPEFROMMAILINGTYPECODE](0);
      set @EXPORTDEFINITIONRECORDTYPEID = dbo.[UFN_MKTEXPORTDEFINITION_GETRECORDTYPEIDFROMMAILINGTYPECODE](0);
      set @EXPORTDEFINITIONQUERYVIEWID = dbo.[UFN_MKTEXPORTDEFINITION_GETQUERYVIEWIDFROMMAILINGTYPECODE](0);
      set @ORGANIZATIONCURRENCYID = dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]();
      set @INCLUDESELECTIONS = dbo.[UFN_MKTCOMMUNICATIONTEMPLATEDEFAULTFILTERSELECTION_GETINCLUDESELECTIONS_TOITEMLISTXML](@ID);
      set @EXCLUDESELECTIONS = dbo.[UFN_MKTCOMMUNICATIONTEMPLATEDEFAULTFILTERSELECTION_GETEXCLUDESELECTIONS_TOITEMLISTXML](@ID);
      set @EXCLUSIONS = dbo.[UFN_MKTCOMMUNICATIONTEMPLATEDEFAULTSOLICITCODES_GETEXCLUDESOLICITCODES_TOITEMLISTXML](@ID);

      set @ASKLADDEROVERRIDES = dbo.[UFN_MKTCOMMUNICATIONTEMPLATEDEFAULTASKLADDEROVERRIDE_GETITEMLIST_TOITEMLISTXML](@ID);

      set @SEEDS = dbo.[UFN_MKTCOMMUNICATIONTEMPLATEDEFAULTSEED_GETITEMLIST_TOITEMLISTXML](@ID);

      set @BUSINESSUNITS = dbo.[UFN_MKTCOMMUNICATIONTEMPLATEDEFAULTBUSINESSUNIT_GETBUSINESSUNITS_TOITEMLISTXML](@ID);

      set @CURRENCY = dbo.[UFN_CURRENCY_GETDESCRIPTION](@BASECURRENCYID);

    end

  return 0;