You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

122 lines
6.4 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_IsoLogs] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procEDURE [dbo].[proc_IsoLogs](
@flag VARCHAR(10) = NULL
,@user VARCHAR(30) = NULL
,@controlNo VARCHAR(30) = NULL
,@rowId INT = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(50) = NULL
,@tranId VARCHAR(200) = NULL
,@accountNo VARCHAR(200) = NULL
,@status VARCHAR(50) = NULL
,@txnfromDate VARCHAR(50) = NULL
,@txntoDate VARCHAR(50) = NULL
,@processedfromDate VARCHAR(50) = NULL
,@processedtoDate VARCHAR(50) = NULL
)AS
SET NOCOUNT ON
SET XACT_ABORT ON
BEGIN
DECLARE
@table VARCHAR(MAX)
,@select_field_list VARCHAR(MAX)
,@extra_field_list VARCHAR(MAX)
,@sql_filter VARCHAR(MAX)
IF @flag='s'
BEGIN
SET @sortBy='tranId'
SET @sortOrder='DESC'
SET @table='
(
SELECT
rowId = q.rowId
,tranId = tm.id
,controlNo = dbo.fnadecryptstring(tm.controlNo)
,bankName = isnull(tm.pAgentName,tm.pBankName)+'' (''+ replace(replace(isnull(tm.pBankBranchName,tm.pBranchName),isnull(tm.pAgentName,tm.pBankName),''''),''-'','''') +'')''
,accountNo = tm.accountNo
,pAmt = ISNULL(tm.pAmt,0)
,receiverName = tm.receiverName
,senderName = tm.senderName
,logStatus = q.status
,processDate = q.processDate
,responseMsg = q.resMsg
,createdDate = tm.createdDate
FROM remitTran tm WITH(NOLOCK)
INNER JOIN tranReceivers tr WITH(NOLOCK) ON tm.id = tr.tranId
INNER JOIN tranSenders sen WITH(NOLOCK) ON tm.id = sen.tranId
INNER JOIN acDepositQueueIso q WITH(NOLOCK) ON q.tranId = tm.id
WHERE tm.paymentMethod = ''BANK DEPOSIT''
and tm.expectedPayoutAgent =''iso''
)x'
SET @sql_filter = ''
IF @status IS NOT NULL AND @status<>''
SET @sql_filter=@sql_filter+' AND logStatus='''+@status+''''
IF @txnfromDate IS NOT NULL AND @txntoDate IS NOT NULL
SET @sql_filter=@sql_filter+ ' AND createdDate BETWEEN ''' + @txnfromDate + ''' and ''' + @txntoDate + ' 23:59:59'''
IF @processedfromDate IS NOT NULL AND @processedtoDate IS NOT NULL
SET @sql_filter=@sql_filter+' AND processDate BETWEEN ''' + @txnfromDate + ''' and ''' + @txntoDate + ' 23:59:59'''
IF @controlNo IS NOT NULL
SET @sql_filter=@sql_filter + ' AND controlNo = ''' +@controlNo+''''
IF @tranId IS NOT NULL
SET @sql_filter=@sql_filter + ' AND tranId = ''' +@tranId+''''
IF @accountNo IS NOT NULL
SET @sql_filter=@sql_filter + ' AND accountNo = ''' +@accountNo+''''
SET @select_field_list = '
rowId
,tranId
,controlNo
,bankName
,accountNo
,pAmt
,receiverName
,senderName
,logStatus
,processDate
,responseMsg
'
PRINT @table
PRINT @sql_filter
EXEC dbo.proc_paging
@table
,@sql_filter
,@select_field_list
,@extra_field_list
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
END
GO