USP_DATALIST_GLACCOUNT2
Returns a list of accounts.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | Input parameter indicating the context ID for the data list. |
@ACCOUNTCODE | nvarchar(100) | IN | Account Code |
@DESCRIPTION | nvarchar(400) | IN | Description |
Definition
Copy
CREATE procedure dbo.USP_DATALIST_GLACCOUNT2
(
@ID uniqueidentifier,
@ACCOUNTCODE nvarchar(100) = '',
@DESCRIPTION nvarchar(400) = ''
)
as
set nocount on;
set @ACCOUNTCODE = replace(@ACCOUNTCODE, '*', '%');
set @ACCOUNTCODE = replace(@ACCOUNTCODE, '?', '_');
set @DESCRIPTION = replace(@DESCRIPTION, '*', '%');
set @DESCRIPTION = replace(@DESCRIPTION, '?', '_');
select
T1.ID,
T1.ACCOUNTNUMBER,
T1.ACCOUNTDESCRIPTION,
(SELECT CATEGORYNAME FROM DBO.PDCATEGORYDEFINITION WHERE PDCATEGORYDEFINITION.ID = PDCATEGORYDEFINITIONID) CATEGORY,
T1.ACCOUNTALIAS
from GLACCOUNT T1
inner join PDACCOUNTSEGMENT T2 on T1.ID=T2.GLACCOUNTID
inner join PDACCOUNTSEGMENTVALUE T3 on T2.PDACCOUNTSEGMENTVALUEID = T3.ID
inner join PDACCOUNTSTRUCTURE T4 on T4.ID =T3.PDACCOUNTSTRUCTUREID
where
SEGMENTTYPE = 1
and
T3.SHORTDESCRIPTION like @ACCOUNTCODE + '%'
and
T1.ACCOUNTDESCRIPTION like '%' + @DESCRIPTION + '%'
and
T1.PDACCOUNTSYSTEMID = @ID
and
T4.PDACCOUNTSYSTEMID = @ID
order by T1.ACCOUNTNUMBER