USP_DATAFORMTEMPLATE_ADD_ACCOUNTINGELEMENTRELATIONSHIP_PRELOAD
The load procedure used by the edit dataform template "Accounting Element Relationship Add Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ACCOUNTSTRUCTURE | xml | INOUT | |
@DATAELEMENTRECORDTYPEID | uniqueidentifier | INOUT | |
@ACCOUNTCODERECORDTYPEID | uniqueidentifier | INOUT | |
@PROJECTRECORDTYPEID | uniqueidentifier | INOUT | |
@ACCOUNTRECORDTYPEID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_ACCOUNTINGELEMENTRELATIONSHIP_PRELOAD
(
@ACCOUNTSTRUCTURE xml = null output,
@DATAELEMENTRECORDTYPEID uniqueidentifier = null output,
@ACCOUNTCODERECORDTYPEID uniqueidentifier = null output,
@PROJECTRECORDTYPEID uniqueidentifier = null output,
@ACCOUNTRECORDTYPEID uniqueidentifier = null output
)
as
set nocount on;
set @ACCOUNTSTRUCTURE =
(select ACTSTR.ID,
ACTSTR.DESCRIPTION as NAME,
ACTSTR.ELEMENTTYPECODE,
ACTSTR.SEGMENTCOLUMN,
ACTSTR.ELEMENTDEFINITIONCODE
from dbo.PDACCOUNTSTRUCTURE ACTSTR
order by ACTSTR.DESCRIPTION
for xml raw('ITEM'),type,elements,root('ACCOUNTSTRUCTURE'),BINARY BASE64)
select @DATAELEMENTRECORDTYPEID = ID from dbo.RECORDTYPE
where upper(NAME) = 'ACCOUNTING ELEMENT'
select @ACCOUNTCODERECORDTYPEID = ID from dbo.RECORDTYPE
where upper(NAME) = 'ACCOUNT CODE'
select @PROJECTRECORDTYPEID = ID from dbo.RECORDTYPE
where upper(NAME) = 'PROJECT'
select @ACCOUNTRECORDTYPEID = ID from dbo.RECORDTYPE
where upper(NAME) = 'ACCOUNT'
return 0;