UFN_BANKACCOUNTTRANSACTION_GETGLDISTRIBUTION

Returns a table with GL distributions for a bank account transaction

Return

Return Type
table

Parameters

Parameter Parameter Type Mode Description
@BANKACCOUNTTRANSACTIONID uniqueidentifier IN

Definition

Copy


CREATE function dbo.UFN_BANKACCOUNTTRANSACTION_GETGLDISTRIBUTION
(
  @BANKACCOUNTTRANSACTIONID uniqueidentifier
)
returns @BANKACCOUNTTRANSACTIONGLDISTRIBUTION table
(
  ID uniqueidentifier null,
  TRANSACTIONTYPECODE tinyint not null,
  ACCOUNT nvarchar(100) not null,
  GLACCOUNTID nvarchar(100) not null,
  PROJECT nvarchar(100) null,
  AMOUNT money not null,
  REFERENCE nvarchar(100) not null,
  ORGANIZATIONAMOUNT money not null,
    BASECURRENCYID uniqueidentifier,
    TRANSACTIONAMOUNT money,
    TRANSACTIONCURRENCYID uniqueidentifier,
    BASEEXCHANGERATEID uniqueidentifier,
    ORGANIZATIONEXCHANGERATEID uniqueidentifier,
  GLTRANSACTIONID uniqueidentifier
)
as begin
    insert into @BANKACCOUNTTRANSACTIONGLDISTRIBUTION 
  (
   ID, 
   TRANSACTIONTYPECODE, 
   ACCOUNT, 
   GLACCOUNTID, 
   PROJECT, 
   AMOUNT, 
   REFERENCE,
   ORGANIZATIONAMOUNT, 
   BASECURRENCYID, 
   TRANSACTIONAMOUNT, 
   TRANSACTIONCURRENCYID, 
   BASEEXCHANGERATEID, 
   ORGANIZATIONEXCHANGERATEID, 
   GLTRANSACTIONID
  )
  select
    B.ID,
    B.TRANSACTIONTYPECODE,
    B.ACCOUNT,
    GLTRANSACTION.GLACCOUNTID,
    B.PROJECT,
    B.AMOUNT,
    B.REFERENCE
    ,B.ORGANIZATIONAMOUNT
    ,B.BASECURRENCYID
    ,B.TRANSACTIONAMOUNT
    ,B.TRANSACTIONCURRENCYID
    ,B.BASEEXCHANGERATEID
    ,B.ORGANIZATIONEXCHANGERATEID
    ,B.GLTRANSACTIONID
  from dbo.BANKACCOUNTTRANSACTIONGLDISTRIBUTION B
  inner join dbo.GLTRANSACTION on GLTRANSACTION.ID = B.GLTRANSACTIONID
  where B.BANKACCOUNTTRANSACTIONID = @BANKACCOUNTTRANSACTIONID
  order by B.TRANSACTIONTYPE desc;

  return;
end