USP_DATALIST_MKTMARKETINGPLANEXPENSES

Displays a list of the active marketing plan expenses for a given marketing plan item.

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@CURRENCYCODE tinyint IN Currency

Definition

Copy


CREATE procedure dbo.[USP_DATALIST_MKTMARKETINGPLANEXPENSES]
(
  @ID uniqueidentifier,
  @CURRENCYCODE tinyint = 0
)
as
  set nocount on;

  declare @ORGANIZATIONCURRENCYID uniqueidentifier;
  if @CURRENCYCODE = 1 set @ORGANIZATIONCURRENCYID = dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]();

  select
    [MPIE].[ID],
    [MPIE].[DESCRIPTION],
    [CODE].[DESCRIPTION] as [EXPENSECATEGORYCODE],
    [MPIE].[EXPENSETYPE],
    case @CURRENCYCODE when 1 then [MPIE].[ORGANIZATIONAMOUNT] else [MPIE].[AMOUNT] end as [AMOUNT],
    [MPIE].[COUNT],
    case @CURRENCYCODE when 1 then [MPIE].[ORGANIZATIONBUDGETAMOUNT] else [MPIE].[BUDGETAMOUNT] end as [BUDGETAMOUNT],
    case @CURRENCYCODE when 1 then @ORGANIZATIONCURRENCYID else [MPIE].[BASECURRENCYID] end as [BASECURRENCYID],
    [CURRENCY].[ISO4217] as [CURRENCYISOCURRENCYCODE],
    [CURRENCY].[DECIMALDIGITS] as [CURRENCYDECIMALDIGITS],
    [CURRENCY].[CURRENCYSYMBOL] as [CURRENCYSYMBOL],
    [CURRENCY].[SYMBOLDISPLAYSETTINGCODE] as [CURRENCYSYMBOLDISPLAYSETTINGCODE]
  from dbo.[MKTMARKETINGPLANITEMEXPENSE] as [MPIE]
  inner join dbo.[MKTMARKETINGPLANITEM] as [MPI] on [MPI].[ID] = [MPIE].[MARKETINGPLANITEMID]
  inner join dbo.[MKTMARKETINGPLAN] as [MP] on [MP].[ID] = [MPI].[MARKETINGPLANID]
  left join dbo.[MKTEXPENSECATEGORYCODE] as [CODE] on [CODE].[ID] = [MPIE].[EXPENSECATEGORYCODEID]
  inner join dbo.[CURRENCY] on [CURRENCY].[ID] = case @CURRENCYCODE when 1 then dbo.[UFN_CURRENCY_GETORGANIZATIONCURRENCY]() else [MP].[BASECURRENCYID] end
  where [MPI].[ID] = @ID;

  return 0;