UFN_ADJUSTMENTHISTORY_GETDISTRIBUTION_FORDISPLAY
Returns the GL distribution for an adjustment history item in a format suitable for display.
Return
Return Type |
---|
table |
Definition
Copy
CREATE function dbo.UFN_ADJUSTMENTHISTORY_GETDISTRIBUTION_FORDISPLAY
(
)
returns @RESULT table
(
ID nvarchar(36),
ADJUSTMENTHISTORYID uniqueidentifier,
TYPECODE tinyint,
TYPE nvarchar(20),
TRANSACTIONTYPE nvarchar(50),
ACCOUNT nvarchar(100),
PROJECT nvarchar(100),
REFERENCE nvarchar(100),
AMOUNT money
)
as
begin
declare @TEMP table
(
ADJUSTMENTHISTORYID uniqueidentifier,
TYPECODE tinyint,
TYPE nvarchar(20),
TRANSACTIONTYPE nvarchar(50),
ACCOUNT nvarchar(100),
PROJECT nvarchar(100),
REFERENCE nvarchar(100),
AMOUNT money
)
insert into @TEMP(ADJUSTMENTHISTORYID, TYPECODE, TYPE, TRANSACTIONTYPE, ACCOUNT, PROJECT, REFERENCE, AMOUNT)
select
ADJUSTMENTHISTORYID,
TYPECODE,
TYPE,
TRANSACTIONTYPE,
ACCOUNT,
PROJECT,
REFERENCE,
AMOUNT
from dbo.UFN_ADJUSTMENTHISTORY_GETDISTRIBUTION()
order by TYPE, TRANSACTIONTYPE
/*need to get an ID unique for each row. Can't use newid() because it's nondeterministic, so use the row number*/
insert into @RESULT(ID, ADJUSTMENTHISTORYID, TYPECODE, TYPE, TRANSACTIONTYPE, ACCOUNT, PROJECT, REFERENCE, AMOUNT)
select
cast(row_number() over (order by AMOUNT) as nvarchar(36)),
ADJUSTMENTHISTORYID,
TYPECODE,
TYPE,
TRANSACTIONTYPE,
ACCOUNT,
PROJECT,
REFERENCE,
AMOUNT
from @TEMP
return;
end