USP_DATALIST_LEDGERACCOUNTDOCUMENTATION

This datalist returns all ledger account documentation.

Parameters

Parameter Parameter Type Mode Description
@LEDGERACCOUNTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DOCUMENTATIONTYPECODE tinyint IN Documentation type
@TITLE nvarchar(50) IN Title

Definition

Copy

            CREATE procedure dbo.USP_DATALIST_LEDGERACCOUNTDOCUMENTATION 
            (
                @LEDGERACCOUNTID uniqueidentifier = null,
                @DOCUMENTATIONTYPECODE tinyint = null,
                @TITLE nvarchar(50) = ''
            )
            as
                set nocount on;

                set @TITLE = replace(@TITLE,'*','%')

                select    
                    LEDGERACCOUNTNOTE.ID,
                    '6e8fd72b-e23b-4600-9868-0adc4d55c4e1' as [VIEWFORMID],
                    0 as [DOCUMENTATIONTYPECODE],
                    null as [MEDIAURL],
                    null as [FILENAME],
                    null as [FILEFIELDID],
                    'Note' as [DOCUMENTATIONTYPE],
                    LEDGERACCOUNTNOTE.DATEENTERED,
                    LEDGERACCOUNTNOTETYPECODE.DESCRIPTION as [TYPE],
                    LEDGERACCOUNTNOTE.TITLE,
                    dbo.UFN_CONSTITUENT_BUILDNAME(LEDGERACCOUNTNOTE.AUTHORID) as NAME,
                    cast(LEDGERACCOUNTNOTE.ID as nvarchar(36)) + ':0' as RSSID,
                    dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Ledger Account Note', LEDGERACCOUNTNOTE.ID) as ANNOTATIONEXISTS
                from
                    dbo.LEDGERACCOUNTNOTE
                    inner join dbo.LEDGERACCOUNTNOTETYPECODE on LEDGERACCOUNTNOTETYPECODE.ID = LEDGERACCOUNTNOTE.LEDGERACCOUNTNOTETYPECODEID        
                where 
                    LEDGERACCOUNTNOTE.LEDGERACCOUNTID = @LEDGERACCOUNTID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
                    (@TITLE = '' or LEDGERACCOUNTNOTE.TITLE like @TITLE + '%')    
                union all    
                select    
                    LEDGERACCOUNTMEDIALINK.ID,
                    'c8daa190-16f3-46da-a026-c48379e7517a' as [VIEWFORMID],
                    1 as [DOCUMENTATIONTYPECODE],
                    LEDGERACCOUNTMEDIALINK.MEDIAURL,
                    null,
                    null,
                    'Media link' as [DOCUMENTATIONTYPE],
                    LEDGERACCOUNTMEDIALINK.DATEENTERED,
                    LEDGERACCOUNTMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
                    LEDGERACCOUNTMEDIALINK.TITLE,
                    dbo.UFN_CONSTITUENT_BUILDNAME(LEDGERACCOUNTMEDIALINK.AUTHORID) as NAME,
                    cast(LEDGERACCOUNTMEDIALINK.ID as nvarchar(36)) + ':1' as RSSID,
                    cast(0 as bit) as ANNOTATIONEXISTS
                from
                    dbo.LEDGERACCOUNTMEDIALINK
                    inner join dbo.LEDGERACCOUNTMEDIALINKTYPECODE    on LEDGERACCOUNTMEDIALINKTYPECODE.ID = LEDGERACCOUNTMEDIALINK.LEDGERACCOUNTMEDIALINKTYPECODEID    
                where 
                    LEDGERACCOUNTMEDIALINK.LEDGERACCOUNTID = @LEDGERACCOUNTID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
                    (@TITLE = '' or LEDGERACCOUNTMEDIALINK.TITLE like @TITLE + '%')        
                union all    
                select    
                    LEDGERACCOUNTATTACHMENT.ID,
                    '2556cec7-06a6-4689-9c69-2ef941809281' as [VIEWFORMID],
                    2 as [DOCUMENTATIONTYPECODE],
                    null,
                    LEDGERACCOUNTATTACHMENT.FILENAME,
                    'FILE',
                    'Attachment' as [DOCUMENTATIONTYPE],
                    LEDGERACCOUNTATTACHMENT.DATEENTERED,
                    ACCOUNTATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
                    LEDGERACCOUNTATTACHMENT.TITLE,
                    dbo.UFN_CONSTITUENT_BUILDNAME(LEDGERACCOUNTATTACHMENT.AUTHORID) as NAME,
                    cast(LEDGERACCOUNTATTACHMENT.ID as nvarchar(36)) + ':2' as RSSID,
                    cast(0 as bit) as ANNOTATIONEXISTS
                from
                    dbo.LEDGERACCOUNTATTACHMENT
                    inner join dbo.ACCOUNTATTACHMENTTYPECODE on ACCOUNTATTACHMENTTYPECODE.ID = LEDGERACCOUNTATTACHMENT.ACCOUNTATTACHMENTTYPECODEID    
                where 
                    LEDGERACCOUNTATTACHMENT.LEDGERACCOUNTID = @LEDGERACCOUNTID and
                    (@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
                    (@TITLE = '' or LEDGERACCOUNTATTACHMENT.TITLE like @TITLE + '%')        
                order by
                    DATEENTERED desc;