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.
 
 
 

109 lines
8.5 KiB

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_pushSendToInficare] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE proc [dbo].[proc_pushSendToInficare]
AS
IF EXISTS(SELECT TOP 1 'X' FROM domesticSendQueueList WITH(NOLOCK))
BEGIN
DECLARE @controlNoList TABLE(controlNo VARCHAR(30), controlNoSwiftEnc VARCHAR(30), controlNoInficareEnc VARCHAR(30))
INSERT INTO @controlNoList(controlNo, controlNoSwiftEnc, controlNoInficareEnc)
SELECT controlNo, controlNoSwiftEnc, controlNoInficareEnc FROM domesticSendQueueList WITH(NOLOCK)
INSERT hremit.dbo.moneySend(
refno
,agentid
,agentname
,district_code
,district_name
,SenderName
,SenderAddress,SenderPhoneno,SenderCity,SenderCountry
,receiverPassport
,ReceiverName
,ReceiverAddress,ReceiverPhone,ReceiverCountry
,DOT, DOtTime, paidAmt, paidCType, receiveAmt, receiveCType,SCharge
,ReciverMessage
,paymentType
,rBankID
,rBankName
,rBankBranch
,otherCharge
,TransStatus, status, SEmpID
,TotalRoundAmt,senderCommission,receivercommission
,ext_commission, approve_by, confirmdate, local_dot
,receiveAgentID, bank_id,bank_branch_name,bank_account_detail
,digital_id_sender,id_type,id_no,email,relation,ReceiverCity
)
SELECT
refno = st.controlNoInficareEnc
,agentid = sbm.mapCodeDom
,agentname = CASE WHEN sbm.agentType = 2904 THEN sam.agentName ELSE adl.districtName END
,district_code = sbm.agentLocation
,district_name = sl.districtName
,SenderName = UPPER(sen.firstName + ISNULL(' ' + sen.middleName, '') + ISNULL(' ' + sen.lastName1, '') + ISNULL(' ' + sen.lastName2, ''))
,SenderAddress = sen.[address]
,SenderPhoneno = COALESCE(sen.mobile, sen.homePhone, sen.workPhone)
,SenderCity = sen.city
,SenderCountry = sen.country
,receiverPassport = rec.idNumber
,ReceiverName = UPPER(rec.firstName + ISNULL(' ' + rec.middleName, '') + ISNULL(' ' + rec.lastName1, '') + ISNULL(' ' + rec.lastName2, ''))
,ReceiverAddress = rec.[address]
,ReceiverPhone = COALESCE(sen.mobile, sen.homePhone, sen.workPhone)
,ReceiverCountry = rec.country
,DOT = rt.createdDate
,DotTime = CONVERT(VARCHAR,rt.createdDate,108)
,paidAmt = rt.cAmt
,paidCType = 'NPR'
,receiveAmt = rt.pAmt
,receiveCType = 'NPR'
,SCharge = rt.serviceCharge
,ReciverMessage = rec.idType
,paymentType = CASE WHEN rt.paymentMethod = 'Cash Payment' THEN 'Cash Pay' WHEN rt.paymentMethod = 'Bank Deposit' THEN 'Bank Transfer' END
,rBankId = had.agentCode
,rBankName = ISNULL(bank_name,adl.districtName)
,rBankBranch = ISNULL(bbm.agentAddress,adl.districtName)
,otherCharge = 0
,TransStatus = 'Payment'
,status = 'Un-Paid'
,SEmpID = 'S:' + rt.createdBy
,TotalRoundAmt = rt.pAmt
,senderCommission = rt.sAgentComm
,receiverCommission = rt.pAgentComm
,ext_commission = 0.00
,approve_by = 'S:' + rt.createdBy
,confirmdate = rt.createdDate
,local_dot = rt.createdDate
,receiveAgentID = rt.pLocation
,bank_id = had.bank_id
,bank_branch_name = rt.pBankName
,bank_account_detail = rt.accountNo
,digital_id_sender = 'swift_api'
,id_type = sen.idType
,id_no = sen.idNumber
,email = sen.email
,relation = rt.relWithSender
,ReceiverCity = rec.city
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
INNER JOIN @controlNoList st ON rt.controlNo = st.controlNoSwiftEnc
INNER JOIN agentMaster sbm WITH(NOLOCK) ON rt.sBranch = sbm.agentId
INNER JOIN agentMaster sam WITH(NOLOCK) ON sbm.parentId = sam.agentId
INNER JOIN api_districtList adl WITH(NOLOCK) ON rt.pLocation = adl.districtCode
LEFT JOIN api_districtList sl WITH(NOLOCK) ON sbm.agentLocation = sl.districtCode
LEFT JOIN agentMaster bm WITH(NOLOCK) ON rt.pBank = bm.agentId
LEFT JOIN hremit.dbo.agentDetail had WITH(NOLOCK) ON bm.mapCodeDom = had.agentCode
LEFT JOIN hremit.dbo.bank_detail bd WITH(NOLOCK) ON had.bank_id = bd.bank_id
LEFT JOIN agentMaster bbm WITH(NOLOCK) ON rt.pBankBranch = bbm.agentId
DELETE FROM domesticSendQueueList
FROM domesticSendQueueList sl
INNER JOIN @controlNoList cnl ON sl.controlNo = cnl.controlNo
END
GO