UFN_ACCOUNTSTRUCTURE_GETMETADATA
Returns a table containing account structure metadata.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@SEGMENTSONLY | bit | IN | |
@ACCOUNTSYSTEMID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_ACCOUNTSTRUCTURE_GETMETADATA(@SEGMENTSONLY bit = 0,@ACCOUNTSYSTEMID uniqueidentifier = null)
returns @STRUCTURE table
(ID uniqueidentifier,
DESCRIPTION nvarchar(100),
LENGTH integer,
SEQUENCE tinyint,
SEGMENTSEQUENCE tinyint,
SEGMENTCOLUMN tinyint,
ELEMENTTYPECODE tinyint,
ELEMENTDEFINITIONCODE tinyint,
CLOSINGELEMENT bit,
SEPARATORCODE tinyint,
SEPARATOR nvarchar(15))
with execute as caller
as begin
insert into @STRUCTURE
(ID,
DESCRIPTION,
LENGTH,
SEQUENCE,
SEGMENTSEQUENCE,
SEGMENTCOLUMN,
ELEMENTTYPECODE,
ELEMENTDEFINITIONCODE,
CLOSINGELEMENT,
SEPARATORCODE,
SEPARATOR)
select
ID,
DESCRIPTION,
case LENGTH when 0 then 100 else LENGTH end LENGTH,
SEQUENCE,
SEGMENTSEQUENCE,
SEGMENTCOLUMN,
ELEMENTTYPECODE,
ELEMENTDEFINITIONCODE,
CLOSINGELEMENT,
SEPARATORCODE,
SEPARATOR
from dbo.PDACCOUNTSTRUCTURE
where
(@SEGMENTSONLY = 0 or ELEMENTTYPECODE = 1) and
(PDACCOUNTSYSTEMID = isnull(@ACCOUNTSYSTEMID, '4B121C2C-CCE6-440D-894C-EA0DEF80D50B')
-- and ISBASICGL = 0
)
return;
end