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.
 
 
 

267 lines
12 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_customerTxnHistory] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[proc_customerTxnHistory]
@controlNo VARCHAR(30) = NULL
,@date DATETIME = NULL
,@fromDate VARCHAR(50) = NULL
,@toDate VARCHAR(50) = NULL
AS
BEGIN
IF @controlNo IS NOT NULL
BEGIN
IF EXISTS(SELECT 'X' FROM customerTxnHistory WITH(NOLOCK) WHERE refno = @controlNo)
RETURN
INSERT INTO customerTxnHistory
(
Tranno
,refno
,senderFax
,senderPassport
,SenderName
,sender_mobile
,SenderAddress
,SenderCountry
,customerId
,receiverIDDescription
,receiverID
,receiverName
,ReceiverPhone
,receiver_mobile
,ReceiverAddress
,ReceiverCity
,ReceiverCountry
,rBankACNo
,rBankName
,rBankBranch
,rBankID
,ben_bank_id
,ben_bank_name
,rBankAcType
,receiveAgentID
,expected_payoutagentid
,paymentType
,paidAmt
,confirmDate
,paidCType
,receiveCType
,pAgent
,pAgentName
,pBranch
,pBranchName
,pBank
,pBankName
,pBankBranch
,pBankBranchName
)
SELECT
Tranno = rt.id
,refno = controlNo
,senderFax = sen.idType
,senderPassport = sen.idNumber
,SenderName = rt.senderName
,sender_mobile = sen.mobile
,SenderAddress = sen.address
,SenderCountry = rt.sCountry
,customerId = sen.customerId
,receiverIDDescription = rec.idType
,receiverID = rec.idNumber
,receiverName = rt.receiverName
,ReceiverPhone = rec.homePhone
,receiver_mobile = rec.mobile
,ReceiverAddress = rec.address
,ReceiverCity = rec.city
,ReceiverCountry = rt.pCountry
,rBankACNo = rt.accountNo
,rBankName = rt.pAgentName
,rBankBranch = rt.pBranchName
,rBankID = rt.pBranch
,ben_bank_id = rt.externalBankCode
,ben_bank_name = rt.pBankName
,rBankAcType = rt.pBankBranchName
,receiveAgentID = rt.pAgent
,expected_payoutagentid = rt.pAgent
,paymentType = rt.paymentMethod
,paidAmt = cAmt
,confirmDate = approvedDate
,paidCType = collCurr
,receiveCType = payoutCurr
,pAgent
,pAgentName
,pBranch
,pBranchName
,pBank
,pBankName
,pBankBranch
,pBankBranchName
FROM vwRemitTran rt WITH(NOLOCK)
INNER JOIN vwTranSenders sen WITH(NOLOCK) ON rt.id = sen.tranId
INNER JOIN vwTranReceivers rec WITH(NOLOCK) ON rt.id = rec.tranId
WHERE controlNo = @controlNo
END
ELSE
BEGIN
IF @fromDate IS NULL AND @toDate IS NULL AND @date IS NULL
BEGIN
SET @fromDate = CONVERT(varchar(20), GETDATE()-1, 101)
SET @toDate = CONVERT(varchar(20), GETDATE()-1, 101) + ' 23:59:59:998'
END
ELSE IF @date IS NOT NULL
BEGIN
SET @fromDate = CONVERT(VARCHAR, @date, 101)
SET @toDate = CONVERT(VARCHAR, @date, 101) + ' 23:59:59:998'
END
--SELECT @fromDate, @toDate
IF OBJECT_ID('tempdb..#temp1') IS NOT NULL
DROP TABLE #temp1
SELECT
Tranno = rt.id
,refno = controlNo
,senderFax = sen.idType
,senderPassport = sen.idNumber
,SenderName = rt.senderName
,sender_mobile = sen.mobile
,SenderAddress = sen.address
,SenderCountry = rt.sCountry
,customerId = sen.customerId
,receiverIDDescription = rec.idType
,receiverID = rec.idNumber
,receiverName = rt.receiverName
,ReceiverPhone = rec.homePhone
,receiver_mobile = rec.mobile
,ReceiverAddress = rec.address
,ReceiverCity = rec.city
,ReceiverCountry = rt.pCountry
,rBankACNo = rt.accountNo
,rBankName = rt.pAgentName
,rBankBranch = rt.pBranchName
,rBankID = rt.pBranch
,ben_bank_id = rt.externalBankCode
,ben_bank_name = rt.pBankName
,rBankAcType = rt.pBankBranchName
,receiveAgentID = rt.pAgent
,expected_payoutagentid = rt.pAgent
,paymentType = rt.paymentMethod
,paidAmt = cAmt
,confirmDate = approvedDate
,paidCType = collCurr
,receiveCType = payoutCurr
,pAgent
,pAgentName
,pBranch
,pBranchName
,pBank
,pBankName
,pBankBranch
,pBankBranchName
INTO #TEMP1
FROM remitTran rt WITH(NOLOCK)
INNER JOIN tranSenders sen WITH(NOLOCK) ON rt.id = sen.tranId
INNER JOIN tranReceivers rec WITH(NOLOCK) ON rt.id = rec.tranId
WHERE 1=1 AND tranType = 'I'
--AND SenderCountry ='Malaysia'
AND createdDate >= @fromDate
DELETE T
FROM #TEMP1 T, customerTxnHistory C
WHERE T.refno = C.refno
INSERT INTO customerTxnHistory
(
Tranno
,refno
,senderFax
,senderPassport
,SenderName
,sender_mobile
,SenderAddress
,SenderCountry
,customerId
,receiverIDDescription
,receiverID
,receiverName
,ReceiverPhone
,receiver_mobile
,ReceiverAddress
,ReceiverCity
,ReceiverCountry
,rBankACNo
,rBankName
,rBankBranch
,rBankID
,ben_bank_id
,ben_bank_name
,rBankAcType
,receiveAgentID
,expected_payoutagentid
,paymentType
,paidAmt
,confirmDate
,paidCType
,receiveCType
,pAgent
,pAgentName
,pBranch
,pBranchName
,pBank
,pBankName
,pBankBranch
,pBankBranchName
)
SELECT
Tranno
,refno
,senderFax
,senderPassport
,SenderName
,sender_mobile
,SenderAddress
,SenderCountry
,customerId
,receiverIDDescription
,receiverID
,receiverName
,ReceiverPhone
,receiver_mobile
,ReceiverAddress
,ReceiverCity
,ReceiverCountry
,rBankACNo
,rBankName
,rBankBranch
,rBankID
,ben_bank_id
,ben_bank_name
,rBankAcType
,receiveAgentID
,expected_payoutagentid
,paymentType
,paidAmt
,confirmDate
,paidCType
,receiveCType
,pAgent
,pAgentName
,pBranch
,pBranchName
,pBank
,pBankName
,pBankBranch
,pBankBranchName
FROM #TEMP1
END
END
GO