USP_SEARCHLIST_ACCOUNTINGELEMENT
This provides the ability to search for accounting elements.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SHORTID | nvarchar(100) | IN | ID |
@DESCRIPTION | nvarchar(60) | IN | Description |
@ACCOUNTSTRUCTUREID | uniqueidentifier | IN | Accounting element |
@INCLUDEINACTIVE | bit | IN | Include inactive |
@MAXROWS | smallint | IN | Input parameter indicating the maximum number of rows to return. |
@PDACCOUNTSYSTEMID | uniqueidentifier | IN |
Definition
Copy
CREATE procedure dbo.USP_SEARCHLIST_ACCOUNTINGELEMENT
(
@SHORTID nvarchar(100) = null,
@DESCRIPTION nvarchar(60) = null,
@ACCOUNTSTRUCTUREID uniqueidentifier = null,
@INCLUDEINACTIVE bit = 0,
@MAXROWS smallint = 500,
@PDACCOUNTSYSTEMID uniqueidentifier = null
)
as
set @SHORTID = COALESCE(replace(@SHORTID,'*','%'),'') + '%' ;
set @DESCRIPTION = coalesce(replace(@DESCRIPTION,'*','%'),'') + '%';
if @PDACCOUNTSYSTEMID is null
set @PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B'
select top(@MAXROWS)
PDACCOUNTSEGMENTVALUE.ID,
PDACCOUNTSTRUCTURE.ID as ACCOUNTSTRUCTUREID,
PDACCOUNTSEGMENTVALUE.SHORTDESCRIPTION,
PDACCOUNTSEGMENTVALUE.DESCRIPTION,
PDACCOUNTSTRUCTURE.DESCRIPTION as ELEMENTNAME
from
dbo.PDACCOUNTSEGMENTVALUE
inner join dbo.PDACCOUNTSTRUCTURE on PDACCOUNTSTRUCTURE.ID = PDACCOUNTSEGMENTVALUE.PDACCOUNTSTRUCTUREID
where
((PDACCOUNTSEGMENTVALUE.SHORTDESCRIPTION like @SHORTID) or (@SHORTID is null)) and (PDACCOUNTSEGMENTVALUE.DESCRIPTION like @DESCRIPTION or @DESCRIPTION is null) and
(PDACCOUNTSEGMENTVALUE.ISACTIVE = 1 or @INCLUDEINACTIVE = 1) and
(PDACCOUNTSTRUCTURE.ID = @ACCOUNTSTRUCTUREID or @ACCOUNTSTRUCTUREID is null) and
PDACCOUNTSTRUCTURE.PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID and PDACCOUNTSTRUCTURE.ISBASICGL = 0
order by
PDACCOUNTSEGMENTVALUE.SHORTDESCRIPTION asc