USP_PAYABLESCHECK_SINGLESTUB

Retrieves payables check data for a single stub.

Parameters

Parameter Parameter Type Mode Description
@DISBURSEMENTID uniqueidentifier IN

Definition

Copy


/*
  User options allow the user to resort the transaction on the stub by 
  (Transaction Number OR Transaction Date) AND (ASC OR DESC).  Instead of having
  two or four SQL statements that are the same except for the order by clause
  this SQL statement will combine all of the SQLs into one statement combining
  the ordering options.

  DF.SORTTRANSACTIONSCODE
    0 = Transaction Number
    1 = Transaction Date
  DF.SOFTORDERCODE
    0 = ASC
    1 = DESC
*/

CREATE procedure dbo.USP_PAYABLESCHECK_SINGLESTUB
(
    @DISBURSEMENTID uniqueidentifier
)
with execute as owner
as
set nocount on;

select 
    top 10
  VD.TRANSACTIONID
  ,VD.TRANSACTIONNUMBER
  ,VD.TRANSACTIONDATE
  ,VD.TRANSACTIONDESCRIPTION
  ,VD.TRANSACTIONAMOUNT
  ,VD.TRANSACTIONDISCOUNTAMOUNT
  ,VD.TRANSACTIONNETAMOUNT
  ,VD.DISBURSEMENTID
  ,case DF.SORTTRANSACTIONSCODE 
    when 0 then case DF.SORTORDERCODE when 0 then row_number() over (order by VD.TRANSACTIONNUMBER ASC) else row_number() over (order by VD.TRANSACTIONNUMBER DESC) end 
    when 1 then case DF.SORTORDERCODE when 0 then row_number() over (order by VD.TRANSACTIONDATE ASC) else row_number() over (order by VD.TRANSACTIONDATE DESC) end 
  end as SORTCOLUMN
from 
  dbo.V_DISBURSEMENT_SHOWTRANSACTIONS as VD
  inner join BANKACCOUNTTRANSACTION_EXT as BATE on VD.DISBURSEMENTID = BATE.ID
  inner join DISBURSEMENTPROCESS as DP on BATE.DISBURSEMENTPROCESSID= DP.ID
  inner join DISBURSEMENTPROCESSFORMAT as DPF on DP.ID = DPF.DISBURSEMENTPROCESSID
  inner join DISBURSEMENTFORMAT as DF on DPF.DISBURSEMENTFORMATID = DF.ID
where
  VD.DISBURSEMENTID = @DISBURSEMENTID
order by
  SORTCOLUMN