UFN_BANKACCOUNTDEPOSIT_VALIDALLOWEDPAYMENTMETHODS
This function returns the validity of the allowed payment methods for a given deposit.
Return
Return Type |
---|
bit |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DEPOSITID | uniqueidentifier | IN | |
@DEFAULTALLOWEDPAYMENTMETHODS | int | IN |
Definition
Copy
CREATE function dbo.UFN_BANKACCOUNTDEPOSIT_VALIDALLOWEDPAYMENTMETHODS(@DEPOSITID uniqueidentifier,@DEFAULTALLOWEDPAYMENTMETHODS integer)
returns bit
with execute as caller
as begin
declare @RESULT bit = 1;
if exists(select 1
from dbo.BANKACCOUNTDEPOSITPAYMENT D
inner join dbo.REVENUEPAYMENTMETHOD R on R.REVENUEID = D.ID
where D.DEPOSITID = @DEPOSITID and (@DEFAULTALLOWEDPAYMENTMETHODS & (CASE R.PAYMENTMETHODCODE WHEN 0 THEN 2 WHEN 1 THEN 1 WHEN 2 THEN 8 WHEN 10 THEN 32 END)) = 0)
set @RESULT = 0;
else if exists(select 1
from BANKACCOUNTDEPOSITCORRECTION C
where C.DEPOSITID = @DEPOSITID and (@DEFAULTALLOWEDPAYMENTMETHODS & (CASE C.PAYMENTMETHODCODE WHEN 0 THEN 2 WHEN 1 THEN 1 WHEN 2 THEN 8 WHEN 3 THEN 32 END)) = 0)
set @RESULT = 0;
else if exists(select 1
from dbo.BANKACCOUNTDEPOSITCREDITPAYMENT D
inner join dbo.CREDITPAYMENT C on D.ID = C.ID
where D.DEPOSITID = @DEPOSITID and (@DEFAULTALLOWEDPAYMENTMETHODS & (CASE C.PAYMENTMETHODCODE WHEN 0 THEN 2 WHEN 1 THEN 1 WHEN 2 THEN 8 WHEN 10 THEN 32 END)) = 0)
set @RESULT = 0;
return @RESULT;
end