USP_DATALIST_SALESDEPOSITPROCESS_SALESDEPOSITTEMPLATE_2

Parameters

Parameter Parameter Type Mode Description
@SALESDEPOSITPROCESSID uniqueidentifier IN

Definition

Copy


CREATE procedure dbo.USP_DATALIST_SALESDEPOSITPROCESS_SALESDEPOSITTEMPLATE_2
(
  @SALESDEPOSITPROCESSID uniqueidentifier = null
)
as
    set nocount on;

    select 
        [SALESDEPOSITTEMPLATE].[ID],
        [SALESDEPOSITTEMPLATE].[NAME],
        dbo.UFN_BANKACCOUNT_GETACCOUNTNAME([SALESDEPOSITTEMPLATE].[BANKACCOUNTID]) as [ACCOUNTNAME],
        (case when [SALESDEPOSITTEMPLATE].SALESCHANNELOPTIONCODE = 0 then [SALESDEPOSITTEMPLATE].SALESCHANNELOPTION
            else (select dbo.UDA_BUILDLIST([SDTSC].[SALESMETHODTYPE]) 
                from (select distinct [SALESMETHODTYPE], [SALESDEPOSITTEMPLATEID] from dbo.[SALESDEPOSITTEMPLATESALESCHANNEL]) as [SDTSC]
                where [SDTSC].[SALESDEPOSITTEMPLATEID] = [SALESDEPOSITTEMPLATE].[ID]) end) as [SALESCHANNELS],
        (case when [SALESDEPOSITTEMPLATE].PAYMENTMETHODOPTIONCODE = 0 then [SALESDEPOSITTEMPLATE].PAYMENTMETHODOPTION
            else (select dbo.UDA_BUILDLIST([SDTPM].[PAYMENTMETHOD])
                from (select distinct [PAYMENTMETHOD], [SALESDEPOSITTEMPLATEID] from dbo.[SALESDEPOSITTEMPLATEPAYMENTMETHOD]) as [SDTPM]
                where [SDTPM].[SALESDEPOSITTEMPLATEID] = [SALESDEPOSITTEMPLATE].[ID]) end) as [PAYMENTMETHODS],
        [SALESDEPOSITTEMPLATE].[REFERENCE],
    (case when [SALESDEPOSITTEMPLATE].CURRENCYOPTIONCODE = 0 then [SALESDEPOSITTEMPLATE].CURRENCYOPTION
      else (select dbo.UDA_BUILDLIST(dbo.UFN_CURRENCY_GETDESCRIPTION(SDTC.ID))
        from (select distinct [CURRENCY].[ID], [SALESDEPOSITTEMPLATEID] from dbo.[SALESDEPOSITTEMPLATECURRENCY]
          inner join dbo.[CURRENCY] on [CURRENCY].ID = [SALESDEPOSITTEMPLATECURRENCY].CURRENCYID) as [SDTC]
          where [SDTC].[SALESDEPOSITTEMPLATEID] = [SALESDEPOSITTEMPLATE].ID) end) as [CURRENCIES]
    from dbo.[SALESDEPOSITTEMPLATE]
  where 
    [SALESDEPOSITTEMPLATE].[SALESDEPOSITPROCESSID] = @SALESDEPOSITPROCESSID or @SALESDEPOSITPROCESSID is null