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
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
|