USP_SEARCHLIST_DISBURSEMENT

Search for a disbursement financial transaction.

Parameters

Parameter Parameter Type Mode Description
@PAYEEID uniqueidentifier IN Payee
@PAYMENTMETHODTYPECODE tinyint IN Disbursement type
@BANKACCOUNTID uniqueidentifier IN Bank account
@NUMBER int IN Disbursement number
@DATE date IN Disbursement date
@POSTDATE date IN Post date
@AMOUNT money IN Amount
@MAXROWS smallint IN Input parameter indicating the maximum number of rows to return.

Definition

Copy


CREATE procedure dbo.USP_SEARCHLIST_DISBURSEMENT
(
    @PAYEEID uniqueidentifier = null,
    @PAYMENTMETHODTYPECODE tinyint = null,
    @BANKACCOUNTID uniqueidentifier = null,
    @NUMBER int = null,
    @DATE date = null,
    @POSTDATE date = null,
    @AMOUNT money = null,
    @MAXROWS smallint = 500
)
as
    select top(@MAXROWS)
        FT.ID
        ,C.NAME
        ,'Check' PAYMENTMETHOD
        ,BA.ACCOUNTNAME
        ,CAST(BAT.TRANSACTIONNUMBER as nvarchar) NUMBER
        ,BAT.TRANSACTIONDATE
        ,BAT.POSTDATE
        ,BAT.AMOUNT
    from dbo.BANKACCOUNTTRANSACTION BAT
    inner join dbo.FINANCIALTRANSACTION FT on FT.ID = BAT.ID
    inner join dbo.CONSTITUENT C on C.ID = FT.CONSTITUENTID
    inner join dbo.BANKACCOUNT BA on BA.ID = BAT.BANKACCOUNTID
    where (C.ID = @PAYEEID or @PAYEEID is null)
        and (@PAYMENTMETHODTYPECODE is null or @PAYMENTMETHODTYPECODE = BAT.TRANSACTIONTYPECODE)
        and (@NUMBER is null or BAT.TRANSACTIONNUMBER = @NUMBER or @NUMBER = 0)
        and (@DATE is null or BAT.TRANSACTIONDATE = @DATE)
        and (@POSTDATE is null or BAT.POSTDATE = @POSTDATE)
        and (@AMOUNT is null or BAT.AMOUNT = @AMOUNT or @AMOUNT = 0)
    order by BAT.TRANSACTIONDATE asc