USP_DATALIST_CLOSINGREQUIREMENT

This data list returns all closing requirements.

Parameters

Parameter Parameter Type Mode Description
@PDACCOUNTSYSTEMID uniqueidentifier IN Input parameter indicating the context ID for the data list.

Definition

Copy


CREATE procedure dbo.USP_DATALIST_CLOSINGREQUIREMENT
(@PDACCOUNTSYSTEMID uniqueidentifier)
as
    set nocount on;

  if @PDACCOUNTSYSTEMID is null
    set @PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B'

  select
    CLOSINGREQUIREMENT.ID ,
    CLOSINGREQUIREMENT.DESCRIPTION,
    dbo.UFN_CLOSINGREQUIREMENT_GETINCLUDERECORDSFORDATALIST(CLOSINGREQUIREMENT.ID) as INCLUDEDRECORDS,
    GLACCOUNT.ACCOUNTSTRING as ACCOUNTSTRING,
    CLOSINGREQUIREMENT.NETASSETCLASSIFICATION as NETASSETCLASSIFICATION,
    NULL AS PRESERVEDETAILSDURINGCLOSING,
    NULL AS REQUIRETOBALANCE,
    NULL as PARENTID,
    case when CLOSINGREQUIREMENT.LEDGERACCOUNTID is null then 'RES:warning' else '' end as IMAGEKEY,
    CLOSINGREQUIREMENT.DESCRIPTION as PARENTDESCRIPTION
  from dbo.CLOSINGREQUIREMENT
    left join dbo.GLACCOUNT on CLOSINGREQUIREMENT.LEDGERACCOUNTID = GLACCOUNT.ID
  where CLOSINGREQUIREMENT.PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID

  union all

  select CLOSINGREQUIREMENTDETAIL.CLOSINGREQUIREMENTID, --I am including the parent here so that we can edit and delete the parent on the page. We do not need the details ID on tha page as it is of no use to us.

    PDACCOUNTSTRUCTURE.DESCRIPTION as DESCRIPTION,
    CLOSINGREQUIREMENTDETAIL.ACCOUNTREQUIREMENTS AS INCLUDEDRECORDS,
    NULL as ACCOUNTSTRING,
    NULL AS NETASSETCLASSIFICATION,
    CLOSINGREQUIREMENTDETAIL.PRESERVEDETAILSDURINGCLOSING,
    CLOSINGREQUIREMENTDETAIL.REQUIRETOBALANCE,
    CLOSINGREQUIREMENTDETAIL.CLOSINGREQUIREMENTID AS PARENTID,
    '',
    CLOSINGREQUIREMENT.DESCRIPTION as PARENTDESCRIPTION
  from
    dbo.CLOSINGREQUIREMENTDETAIL
    inner join dbo.CLOSINGREQUIREMENT on CLOSINGREQUIREMENTDETAIL.CLOSINGREQUIREMENTID = CLOSINGREQUIREMENT.ID
    left join dbo.PDACCOUNTSTRUCTURE on CLOSINGREQUIREMENTDETAIL.ACCOUNTSTRUCTUREID = PDACCOUNTSTRUCTURE.ID
  where CLOSINGREQUIREMENT.PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID
  order by PARENTDESCRIPTION, PARENTID, DESCRIPTION