USP_DATAFORMTEMPLATE_ADD_LEDGERACCOUNT_PRELOAD

The load procedure used by the edit dataform template "Ledger Account Add Form"

Parameters

Parameter Parameter Type Mode Description
@ACCOUNTCODEINFO xml INOUT
@DEFAULTDESCRIPTIONINFO xml INOUT
@PDACCOUNTSYSTEMID uniqueidentifier IN Input parameter indicating the context ID for the record being added.

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_ADD_LEDGERACCOUNT_PRELOAD
(
    @ACCOUNTCODEINFO xml = null output,
  @DEFAULTDESCRIPTIONINFO xml = null output,
  @PDACCOUNTSYSTEMID uniqueidentifier
)
as
    set nocount on;
  if @PDACCOUNTSYSTEMID is null
    set @PDACCOUNTSYSTEMID = '4B121C2C-CCE6-440D-894C-EA0DEF80D50B'

    set @ACCOUNTCODEINFO =
    (select
        AC.ID,
        AC.CATEGORYCODE,
        AC.SUBCATEGORYCODE,
    case AC.CONTRAACCOUNT when 1 then case AC.NORMALBALANCECODE when 1 then 2 else 1 end else AC.NORMALBALANCECODE end as BALANCETYPE,
        AC.CONTRAACCOUNT as ISCONTRA
    from dbo.ACCOUNTCODE AC
  inner join dbo.PDACCOUNTSEGMENTVALUE DE on AC.ID = DE.ID
  inner join dbo.PDACCOUNTSTRUCTURE ST on DE.PDACCOUNTSTRUCTUREID = ST.ID
  where ST.PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID and ST.ISBASICGL = 0
    for xml raw('ITEM'),type,elements,root('ACCOUNTCODEINFO'),BINARY BASE64)

  set @DEFAULTDESCRIPTIONINFO = 
  (select
    ST.DEFAULTDESCRIPTIONLENGTH,
    ST.SEGMENTSEQUENCE
  from dbo.PDACCOUNTSTRUCTURE ST
  where ST.PDACCOUNTSYSTEMID = @PDACCOUNTSYSTEMID and ST.ISBASICGL = 0
    and
    DEFAULTDESCRIPTIONSEQUENCE > 0
  order by DEFAULTDESCRIPTIONSEQUENCE
  for xml raw('ITEM'),type,elements,root('DEFAULTDESCRIPTIONINFO'),BINARY BASE64)

    return 0;