USP_PAYABLESCHECK
Retrieves data for payables checks.
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DISBURSEMENTPROCESSID | uniqueidentifier | IN |
Definition
Copy
/*
User options allow the user to resort the checks by
(Payee OR Disbursement amount) 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.PRINTTRANSACTIONSORDERCODE
0 = Payee
1 = Disbursement amount
DF.PRINTORDERCODE
0 = ASC
1 = DESC
*/
CREATE procedure dbo.USP_PAYABLESCHECK
(
@DISBURSEMENTPROCESSID uniqueidentifier
)
with execute as owner
as
set nocount on;
select
BATE.ID
--, as CHECKNOTE -- Currently not available.
,FT.DATE as CHECKDATE
,case when DF.PRINTNUMBER = 1
THEN BATE.TRANSACTIONNUMBER
ELSE 0 END as CHECKNUMBER
,dbo.UFN_NUMBERTOWORDS(FT.TRANSACTIONAMOUNT) as CHECKAMOUNTINWORDS
,FT.TRANSACTIONAMOUNT as CHECKAMOUNT
,C.NAME as VENDORNAME
,BATE.ADDRESSBLOCK as VENDORADDRESSBLOCK
,BATE.CITY + ', ' + S.ABBREVIATION + ' ' + BATE.POSTCODE as VENDORCITYSTATEZIP
,case DF.PRINTCUSTOMERNUMBER
when 1 then V.CUSTOMERNUMBER
else ''
end as VENDORCUSTOMERNUMBER
--, as VENDORPRIMARYCONTACT -- Currently not available.
,P.NUMBER as VENDORPRIMARYPHONE
,E.EMAILADDRESS as VENDORPRIMARYEMAIL
--, as SIGNATURE1 -- Use UFN_PAYABLESCHECK_SIGNATURES to find this value due to the possibility of signature being based on amount.
--, as SIGNATURE2 -- Use UFN_PAYABLESCHECK_SIGNATURES to find this value due to the possibility of signature being based on amount.
from
dbo.DISBURSEMENTPROCESSDISBURSEMENT as DPD
inner join dbo.BANKACCOUNTTRANSACTION_EXT as BATE on DPD.ID = BATE.ID
inner join dbo.FINANCIALTRANSACTION as FT on BATE.ID = FT.ID
inner join dbo.DISBURSEMENTPROCESSFORMAT as DPF on BATE.DISBURSEMENTPROCESSID = DPF.DISBURSEMENTPROCESSID
inner join dbo.DISBURSEMENTFORMAT as DF on DPF.DISBURSEMENTFORMATID = DF.ID
inner join dbo.UFN_DISBURSEMENTPROCESS_FORMATPRINTORDER(@DISBURSEMENTPROCESSID) as DPFPO on DPD.ID = DPFPO.ID
inner join dbo.VENDOR as V on FT.CONSTITUENTID = V.ID
inner join dbo.CONSTITUENT as C on V.ID = C.ID
left outer join dbo.PHONE as P on V.ID = P.CONSTITUENTID and P.ISPRIMARY = 1
left outer join dbo.EMAILADDRESS as E on V.ID = E.CONSTITUENTID and E.ISPRIMARY = 1
left outer join dbo.STATE as S on BATE.STATEID = S.ID
where
BATE.DISBURSEMENTPROCESSID = @DISBURSEMENTPROCESSID
order by
DPFPO.SORTCOLUMN
return