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