UFN_GETCATEGORYBALANCEFROMID

Get the category balance from ID.

Return

Return Type
tinyint

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_GETCATEGORYBALANCEFROMID(@ID uniqueidentifier)
returns tinyint
with execute as caller
as begin
    declare @CATEGORYBALANCECODE tinyint 
  declare @ACCTCODE nvarchar(100)
  declare @CONTRA bit

  SET @CATEGORYBALANCECODE = NULL

  select @ACCTCODE = SHORTDESCRIPTION from dbo.PDACCOUNTSEGMENTVALUE where ID= @ID
  select @CONTRA = CONTRAACCOUNT, @CATEGORYBALANCECODE = NORMALBALANCECODE from dbo.ACCOUNTCODE where ID= @ID

  if @CONTRA = 1 
    begin
                return case @CATEGORYBALANCECODE
                    when 1 then  2
                    when 2 then  1
                end
    end 

    return @CATEGORYBALANCECODE

end