UFN_DISBURSEMENTPROCESS_FORMATPRINTORDER
Returns a table containing the disbursement process disbursements id and sortcolumn in order determined from the disbursement format linked to the disbursement process.
Return
Return Type |
---|
table |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DISBURSEMENTPROCESSID | uniqueidentifier | IN |
Definition
Copy
CREATE function dbo.UFN_DISBURSEMENTPROCESS_FORMATPRINTORDER(
@DISBURSEMENTPROCESSID uniqueidentifier
)
returns table
as return
select
DPD.ID as ID
,case DF.PRINTTRANSACTIONSORDERCODE
when 0 then case DF.PRINTORDERCODE when 0 then row_number() over (order by C.KEYNAME ASC) else row_number() over (order by C.KEYNAME DESC) end
when 1 then case DF.PRINTORDERCODE when 0 then row_number() over (order by FT.TRANSACTIONAMOUNT ASC) else row_number() over (order by FT.TRANSACTIONAMOUNT DESC) end
end as SORTCOLUMN
,C.KEYNAME
,DF.PRINTTRANSACTIONSORDER
,DF.PRINTORDER
from dbo.DISBURSEMENTPROCESSDISBURSEMENT as DPD
inner join dbo.DISBURSEMENTPROCESSFORMAT as DPF on DPF.DISBURSEMENTPROCESSID = DPD.DISBURSEMENTPROCESSID
inner join dbo.DISBURSEMENTFORMAT as DF on DF.ID = DPF.DISBURSEMENTFORMATID
inner join dbo.FINANCIALTRANSACTION as FT on DPD.ID = FT.ID
inner join dbo.VENDOR as V on FT.CONSTITUENTID = V.ID
inner join dbo.CONSTITUENT as C on V.ID = C.ID
where DPD.DISBURSEMENTPROCESSID = @DISBURSEMENTPROCESSID