USP_DATAFORMTEMPLATE_ADD_CLOSING_REQUIREMENT_PRELOAD

The load procedure used by the edit dataform template "Closing Requirement Add Form"

Parameters

Parameter Parameter Type Mode Description
@CLOSINGELEMENTID uniqueidentifier INOUT
@CLOSINGELEMENTTYPE tinyint INOUT
@RECORDTYPEID uniqueidentifier INOUT
@CLOSINGREQUIREMENTDETAIL xml INOUT Closing Requirement Details
@PDACCOUNTSYSTEMID uniqueidentifier IN Input parameter indicating the context ID for the record being added.

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_CLOSING_REQUIREMENT_PRELOAD
(
  @CLOSINGELEMENTID uniqueidentifier = null output,
  @CLOSINGELEMENTTYPE tinyint = null output,
  @RECORDTYPEID uniqueidentifier = null output,
  @CLOSINGREQUIREMENTDETAIL xml = null output
  ,@PDACCOUNTSYSTEMID uniqueidentifier
)
as
set nocount on;

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

select top 1 @CLOSINGELEMENTID = ID, @CLOSINGELEMENTTYPE = ELEMENTDEFINITIONCODE
from dbo.PDACCOUNTSTRUCTURE where CLOSINGELEMENT=1
  and PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID
  and ISBASICGL = 0;

set @CLOSINGREQUIREMENTDETAIL = 
(select
  ST.ID as ACCOUNTSTRUCTUREID,
  dbo.UFN_TRANSLATIONFUNCTION_ACCOUNTSTRUCTURE_NAME(ST.ID) as SEGMENTNAME,
  0 as PRESERVEDETAILSDURINGCLOSING,
  0 as REQUIRETOBALANCE,
  case when ST.ELEMENTTYPECODE = 1 then 3
    when ST.ELEMENTTYPECODE = 2 then 0 
  end as ACCOUNTREQUIREMENTSCODE,
  ST.ELEMENTTYPECODE as ELEMENTTYPECODE,
  '11111111-1111-1111-1111-111111111111' as CLOSINGREQUIREMENTID
from
  dbo.PDACCOUNTSTRUCTURE ST
  where ELEMENTDEFINITIONCODE<>1 and CLOSINGELEMENT = 0
  order by ST.DESCRIPTION
for xml raw('ITEM'),type,elements,root('CLOSINGREQUIREMENTDETAIL'),BINARY BASE64)

select @RECORDTYPEID = ID from dbo.RECORDTYPE
where upper(NAME) = 
  case @CLOSINGELEMENTTYPE
  when 1 then 'ACCOUNT CODE'
  when 7 then 'PROJECT'
  else 'ACCOUNTING ELEMENT' end

return 0;