USP_FINANCIALTRANSACTIONLINEITEM_ADD

Adds a row in to the Financial Transaction Line Item Table

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier INOUT
@CHANGEAGENTID uniqueidentifier IN
@FINANCIALTRANSACTIONID uniqueidentifier IN
@AMOUNT money IN
@VISIBLE bit IN
@DESCRIPTION nvarchar(100) IN
@SEQUENCE int IN
@POSTDATE date IN
@POSTSTATUSCODE tinyint IN
@BASEAMOUNT money IN
@ORGAMOUNT money IN

Definition

Copy


CREATE procedure dbo.USP_FINANCIALTRANSACTIONLINEITEM_ADD
(
    @ID uniqueidentifier = null output,
    @CHANGEAGENTID uniqueidentifier = null,
    @FINANCIALTRANSACTIONID uniqueidentifier,
    @AMOUNT money = 0,
    @VISIBLE bit = 1
        ,@DESCRIPTION nvarchar(100) = ''
        ,@SEQUENCE int = 1
    ,@POSTDATE date = null
    ,@POSTSTATUSCODE tinyint = 1
    ,@BASEAMOUNT money = null
    ,@ORGAMOUNT money = null
)
as

set nocount on;

if @ID is null
    set @ID = newid()

if @CHANGEAGENTID is null  
    exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output

declare @CURRENTDATE datetime
set @CURRENTDATE = getdate()

if @BASEAMOUNT is null and @ORGAMOUNT is null
begin
  set @BASEAMOUNT = @AMOUNT;
  set @ORGAMOUNT = @AMOUNT;
end;

begin try
    -- handle inserting the data

    insert into dbo.FINANCIALTRANSACTIONLINEITEM 
  (
    ID
    ,FINANCIALTRANSACTIONID
    ,TRANSACTIONAMOUNT
    ,BASEAMOUNT
    ,ORGAMOUNT
    ,VISIBLE
        ,DESCRIPTION
        ,SEQUENCE
    ,POSTDATE
    ,POSTSTATUSCODE
    ,ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED
  )
  values 
  (
    @ID
    ,@FINANCIALTRANSACTIONID
    ,@AMOUNT
    ,@BASEAMOUNT
    ,@ORGAMOUNT
    ,@VISIBLE
        ,@DESCRIPTION
        ,@SEQUENCE
    ,@POSTDATE
    ,@POSTSTATUSCODE
    ,@CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE
  )
end try

begin catch
    exec dbo.USP_RAISE_ERROR
    return 1
end catch

return 0