UFN_FINANCIALTRANSACTION_PAYMENTPOSTED

This returns a payment has been posted given the id of the originating financial transaction id (invoice, credit memo, etc).

Return

Return Type
bit

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_FINANCIALTRANSACTION_PAYMENTPOSTED(
  @ID uniqueidentifier
)
returns bit
with execute as caller
as begin
  declare @POSTSTATUSCODE tinyint
  declare @POSTED bit

  select top 1 @POSTSTATUSCODE = FTLI2.POSTSTATUSCODE
    from dbo.FINANCIALTRANSACTION FT 
    join dbo.FINANCIALTRANSACTIONSCHEDULE FTS on FT.ID = FTS.FINANCIALTRANSACTIONID
    join dbo.FINANCIALTRANSACTIONAPPLICATION FTA on FTA.FINANCIALTRANSACTIONSCHEDULEID = FTS.ID
    join dbo.FINANCIALTRANSACTION FT2 on FTA.FINANCIALTRANSACTIONID = FT2.ID
    join dbo.FINANCIALTRANSACTIONLINEITEM FTLI2 on  ((FT2.ID = FTLI2.FINANCIALTRANSACTIONID) and (FTLI2.TYPECODE = 0) and (FTLI2.DELETEDON is null))
    where FTA.STATUSCODE <> 2 and FT.ID = @ID and FTLI2.POSTSTATUSCODE=2

  if @POSTSTATUSCODE = 2
      set @POSTED = 1
  else
    set @POSTED = 0

  return @POSTED
end