UFN_POST_DEPOSITTEMPLATES_TOITEMLISTXML

Return

Return Type
xml

Parameters

Parameter Parameter Type Mode Description
@POSTTOGLPROCESSID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_POST_DEPOSITTEMPLATES_TOITEMLISTXML
(
    @POSTTOGLPROCESSID uniqueidentifier = null
)
returns xml
as begin
    declare @XML xml
    set @XML = (
        select
            F.ID
            ,case when @POSTTOGLPROCESSID is null then 1 else case when F.ID is null then 0 else 1 end end as [INCLUDE]
            ,DT.ID as [SALESDEPOSITTEMPLATEID]
            ,DT.NAME as [NAME]
            ,BA.ACCOUNTNAME
            ,(select dbo.UDA_BUILDLIST(SDTPM.PAYMENTMETHOD) 
                from (select distinct PAYMENTMETHOD, SALESDEPOSITTEMPLATEID from dbo.SALESDEPOSITTEMPLATEPAYMENTMETHOD) as SDTPM
                where SDTPM.SALESDEPOSITTEMPLATEID = DT.ID) as [PAYMENTMETHOD]
            ,BA.PDACCOUNTSYSTEMID
        from dbo.SALESDEPOSITTEMPLATE DT
        inner join dbo.BANKACCOUNT BA on DT.BANKACCOUNTID = BA.ID
        left join dbo.POSTTOGLPROCESSDEPOSITTEMPLATESFILTER F on @POSTTOGLPROCESSID is not null and F.SALESDEPOSITTEMPLATEID = DT.ID and F.POSTTOGLPROCESSID = @POSTTOGLPROCESSID
        where BA.STATUSCODE = 1
        order by DT.NAME
        for xml raw('ITEM'), type, elements, root('DEPOSITTEMPLATES'), BINARY BASE64
    )
    set @XML = isnull(@XML, '<DEPOSITTEMPLATES></DEPOSITTEMPLATES>')
    return @XML

end