UFN_CONTROLACCOUNT_GETDATAELEMENTS

Returns a table of accounting elements associated with the given control account.

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@CONTROLACCOUNTID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_CONTROLACCOUNT_GETDATAELEMENTS(@CONTROLACCOUNTID uniqueidentifier)
returns @DATAELEMENTS table
  (ID uniqueidentifier,
  DATAELEMENTID uniqueidentifier,
  ACCOUNTSTRUCTUREID uniqueidentifier)
with execute as caller
as begin
  insert into @DATAELEMENTS(ID, DATAELEMENTID, ACCOUNTSTRUCTUREID)
  select unPvt.ID, unPvt.DATAELEMENTID, PDACCOUNTSEGMENTVALUE.PDACCOUNTSTRUCTUREID
  from
  (select ID, DATAELEMENT1ID, DATAELEMENT2ID, DATAELEMENT3ID, DATAELEMENT4ID, DATAELEMENT5ID, DATAELEMENT6ID, DATAELEMENT7ID, DATAELEMENT8ID, DATAELEMENT9ID, DATAELEMENT10ID,
      DATAELEMENT11ID, DATAELEMENT12ID, DATAELEMENT13ID, DATAELEMENT14ID, DATAELEMENT15ID, DATAELEMENT16ID, DATAELEMENT17ID, DATAELEMENT18ID, DATAELEMENT19ID, DATAELEMENT20ID,
      DATAELEMENT21ID, DATAELEMENT22ID, DATAELEMENT23ID, DATAELEMENT24ID, DATAELEMENT25ID, DATAELEMENT26ID, DATAELEMENT27ID, DATAELEMENT28ID, DATAELEMENT29ID, DATAELEMENT30ID, ACCOUNTTYPECODE
  from dbo.CONTROLACCOUNT
  where ID = @CONTROLACCOUNTID) p
  unpivot
  (DATAELEMENTID for dColumn in
      (DATAELEMENT1ID, DATAELEMENT2ID, DATAELEMENT3ID, DATAELEMENT4ID, DATAELEMENT5ID, DATAELEMENT6ID, DATAELEMENT7ID, DATAELEMENT8ID, DATAELEMENT9ID, DATAELEMENT10ID,
      DATAELEMENT11ID, DATAELEMENT12ID, DATAELEMENT13ID, DATAELEMENT14ID, DATAELEMENT15ID, DATAELEMENT16ID, DATAELEMENT17ID, DATAELEMENT18ID, DATAELEMENT19ID, DATAELEMENT20ID,
      DATAELEMENT21ID, DATAELEMENT22ID, DATAELEMENT23ID, DATAELEMENT24ID, DATAELEMENT25ID, DATAELEMENT26ID, DATAELEMENT27ID, DATAELEMENT28ID, DATAELEMENT29ID, DATAELEMENT30ID)) as unPvt
  inner join dbo.PDACCOUNTSEGMENTVALUE ON unPvt.DATAELEMENTID = PDACCOUNTSEGMENTVALUE.ID    

  return;
end