USP_DATALIST_FINANCIALTRANSACTIONDOCUMENTATION
This datalist returns all documentation for a financial transaction.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@FINANCIALTRANSACTIONID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@DOCUMENTATIONTYPECODE | tinyint | IN | Documentation type |
@TITLE | nvarchar(50) | IN | Title |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
Definition
Copy
create procedure dbo.USP_DATALIST_FINANCIALTRANSACTIONDOCUMENTATION
(
@FINANCIALTRANSACTIONID uniqueidentifier = null,
@DOCUMENTATIONTYPECODE tinyint = null,
@TITLE nvarchar(50) = '',
@CURRENTAPPUSERID uniqueidentifier = null
)
as
set nocount on;
declare @ISSYSADMIN bit;
select @ISSYSADMIN = dbo.UFN_APPUSER_ISSYSADMIN(@CURRENTAPPUSERID);
-- Get the notes
select
FINANCIALTRANSACTIONNOTE.ID,
'810e231b-af0a-4877-ae7a-9014a5cb5526' as [VIEWFORMID],
0 as [DOCUMENTATIONTYPECODE],
null as [MEDIAURL],
null as [FILENAME],
null as [FILEFIELDID],
'Note' as [DOCUMENTATIONTYPE],
FINANCIALTRANSACTIONNOTE.DATEENTERED,
FINANCIALTRANSACTIONNOTETYPECODE.DESCRIPTION as [TYPE],
FINANCIALTRANSACTIONNOTE.TITLE,
CONSTITUENT.NAME,
CAST(FINANCIALTRANSACTIONNOTE.ID AS NVARCHAR(36)) + ':0' AS RSSID,
dbo.UFN_ANNOTATION_ANNOTATIONEXISTS('Financial transaction note',FINANCIALTRANSACTIONNOTE.ID) as ANNOTATIONEXISTS
from
dbo.FINANCIALTRANSACTIONNOTE
inner join
dbo.FINANCIALTRANSACTIONNOTETYPECODE
on
FINANCIALTRANSACTIONNOTETYPECODE.ID = FINANCIALTRANSACTIONNOTE.FINANCIALTRANSACTIONNOTETYPECODEID
left join
dbo.CONSTITUENT
on
CONSTITUENT.ID = FINANCIALTRANSACTIONNOTE.AUTHORID
where
FINANCIALTRANSACTIONNOTE.FINANCIALTRANSACTIONID = @FINANCIALTRANSACTIONID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 0) and
(@TITLE = '' or FINANCIALTRANSACTIONNOTE.TITLE like @TITLE + '%') and
(@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,FINANCIALTRANSACTIONNOTETYPECODE.ID) = 1)
-- Get the media links
union all
select
FINANCIALTRANSACTIONMEDIALINK.ID,
'6e6c790f-e8bb-4b32-954d-445aed44f6a8' as [VIEWFORMID],
1 as [DOCUMENTATIONTYPECODE],
FINANCIALTRANSACTIONMEDIALINK.MEDIAURL,
null,
null,
'Media link' as [DOCUMENTATIONTYPE],
FINANCIALTRANSACTIONMEDIALINK.DATEENTERED,
FINANCIALTRANSACTIONMEDIALINKTYPECODE.DESCRIPTION as [TYPE],
FINANCIALTRANSACTIONMEDIALINK.TITLE,
CONSTITUENT.NAME,
CAST(FINANCIALTRANSACTIONMEDIALINK.ID AS NVARCHAR(36)) + ':1' AS RSSID,
cast (0 as bit) as ANNOTATIONEXISTS
from
dbo.FINANCIALTRANSACTIONMEDIALINK
inner join
dbo.FINANCIALTRANSACTIONMEDIALINKTYPECODE
on
FINANCIALTRANSACTIONMEDIALINKTYPECODE.ID = FINANCIALTRANSACTIONMEDIALINK.FINANCIALTRANSACTIONMEDIALINKTYPECODEID
left join
dbo.CONSTITUENT
on
CONSTITUENT.ID = FINANCIALTRANSACTIONMEDIALINK.AUTHORID
where
FINANCIALTRANSACTIONMEDIALINK.FINANCIALTRANSACTIONID = @FINANCIALTRANSACTIONID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 1) and
(@TITLE = '' or FINANCIALTRANSACTIONMEDIALINK.TITLE like @TITLE + '%') and
(@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,FINANCIALTRANSACTIONMEDIALINKTYPECODE.ID) = 1)
-- Get the attachments
union all
select
FINANCIALTRANSACTIONATTACHMENT.ID,
'3f4127d9-a970-4027-aaea-0fadf767ac19' as [VIEWFORMID],
2 as [DOCUMENTATIONTYPECODE],
null,
FINANCIALTRANSACTIONATTACHMENT.FILENAME,
'FILE',
'Attachment' as [DOCUMENTATIONTYPE],
FINANCIALTRANSACTIONATTACHMENT.DATEENTERED,
FINANCIALTRANSACTIONATTACHMENTTYPECODE.DESCRIPTION as [TYPE],
FINANCIALTRANSACTIONATTACHMENT.TITLE,
CONSTITUENT.NAME,
CAST(FINANCIALTRANSACTIONATTACHMENT.ID AS NVARCHAR(36)) + ':2' AS RSSID,
cast (0 as bit) as ANNOTATIONEXISTS
from
dbo.FINANCIALTRANSACTIONATTACHMENT
inner join
dbo.FINANCIALTRANSACTIONATTACHMENTTYPECODE
on
FINANCIALTRANSACTIONATTACHMENTTYPECODE.ID = FINANCIALTRANSACTIONATTACHMENT.FINANCIALTRANSACTIONATTACHMENTTYPECODEID
left join
dbo.CONSTITUENT
on
CONSTITUENT.ID = FINANCIALTRANSACTIONATTACHMENT.AUTHORID
where
FINANCIALTRANSACTIONATTACHMENT.FINANCIALTRANSACTIONID = @FINANCIALTRANSACTIONID and
(@DOCUMENTATIONTYPECODE is null or @DOCUMENTATIONTYPECODE = 2) and
(@TITLE = '' or FINANCIALTRANSACTIONATTACHMENT.TITLE like @TITLE + '%') and
(@ISSYSADMIN = 1 or dbo.UFN_SECURITY_APPUSER_GRANTED_CODETABLEENTRY(@CURRENTAPPUSERID,FINANCIALTRANSACTIONATTACHMENTTYPECODE.ID) = 1)
order by
DATEENTERED desc;