UFN_TREASURY_BUILDDEPOSITMICRLINE
This function will return a formatted MICR line for the deposit specified.
Return
Return Type |
---|
nvarchar(100) |
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DEPOSITID | uniqueidentifier | IN |
Definition
Copy
CREATE function [dbo].[UFN_TREASURY_BUILDDEPOSITMICRLINE]
(
@DEPOSITID uniqueidentifier
)
returns nvarchar(100)
WITH EXECUTE AS CALLER
as begin;
declare @ret nvarchar(100);SET @ret='<0000000000< :000000000: <'
declare @depositnum nvarchar(10);
declare @routingtransitnum nvarchar(9);
declare @accountnum nvarchar(19);
SELECT @depositnum=TRANSACTIONNUMBER, @routingtransitnum=ROUTINGNUMBER, @accountnum=REPLACE(ACCOUNTNUMBER,'-','=') FROM dbo.BANKACCOUNTTRANSACTION INNER JOIN dbo.BANKACCOUNT ON BANKACCOUNTTRANSACTION.BANKACCOUNTID=BANKACCOUNT.ID WHERE BANKACCOUNTTRANSACTION.ID=@DEPOSITID
SET @ret=stuff(@ret, 12-len(@depositnum),len(@depositnum),@depositnum)
SET @ret=stuff(@ret, 24-len(@routingtransitnum),len(@routingtransitnum),@routingtransitnum)
SET @ret=stuff(@ret, 45-len(@accountnum),len(@accountnum),@accountnum)
return rtrim(@ret)
end;