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.
641 lines
21 KiB
641 lines
21 KiB
USE FastMoneyPro_Remit
|
|
GO
|
|
|
|
ALTER PROC [dbo].[proc_transactionView] (
|
|
@flag VARCHAR(50)
|
|
,@user VARCHAR(30) = NULL
|
|
,@controlNo VARCHAR(30) = NULL
|
|
,@tranId BIGINT = NULL
|
|
,@message VARCHAR(500) = NULL
|
|
,@messageComplaince VARCHAR(500) = NULL
|
|
,@messageOFAC VARCHAR(500) = NULL
|
|
,@lockMode CHAR(1) = NULL
|
|
,@viewType VARCHAR(50) = NULL
|
|
,@viewMsg VARCHAR(MAX) = NULL
|
|
,@branch INT = NULL
|
|
,@sortBy VARCHAR(50) = NULL
|
|
,@sortOrder VARCHAR(5) = NULL
|
|
,@pageSize INT = NULL
|
|
,@pageNumber INT = NULL
|
|
,@ip VARCHAR(MAX) = NULL
|
|
,@dcInfo VARCHAR(MAX) = NULL
|
|
)
|
|
AS
|
|
|
|
DECLARE
|
|
@select_field_list VARCHAR(MAX)
|
|
,@extra_field_list VARCHAR(MAX)
|
|
,@table VARCHAR(MAX)
|
|
,@sql_filter VARCHAR(MAX)
|
|
|
|
DECLARE @controlNoEncrypted VARCHAR(100)
|
|
,@code VARCHAR(50)
|
|
,@userName VARCHAR(50)
|
|
,@password VARCHAR(50)
|
|
,@userType VARCHAR(10)
|
|
,@tranStatus VARCHAR(50)
|
|
,@tranIdType CHAR(1)
|
|
,@voucherNo VARCHAR(50)
|
|
,@holdTranId INT
|
|
,@nepDate VARCHAR(50)
|
|
|
|
SET NOCOUNT ON;
|
|
SET XACT_ABORT ON;
|
|
|
|
SET @tranIdType = DBO.FNAGetTranIdType(@tranId)
|
|
SET @nepDate = dbo.FNAGetDateInNepalTZ()
|
|
|
|
IF @controlNo IS NOT NULL
|
|
BEGIN
|
|
SET @controlNo = UPPER(@controlNo)
|
|
SELECT @controlNoEncrypted = dbo.FNAEncryptString(@controlNo)
|
|
SELECT @tranId = id, @tranStatus = tranStatus,@holdTranId =holdTranId FROM vwRemitTran WITH(NOLOCK) WHERE controlNo = @controlNoEncrypted
|
|
END
|
|
|
|
ELSE IF @tranId IS NOT NULL
|
|
BEGIN
|
|
IF @tranIdType ='H' --- h - remitTRanTemp , c- remitTran
|
|
SELECT @controlNoEncrypted = controlNo, @tranStatus = tranStatus,@voucherNo = voucherNo,@holdTranId =holdTranId ,@controlNo = dbo.FNADecryptString(controlNo)
|
|
FROM vwremitTran WITH(NOLOCK) WHERE holdTranId = @tranId
|
|
ELSE
|
|
SELECT @controlNoEncrypted = controlNo, @tranStatus = tranStatus,@voucherNo = voucherNo,@holdTranId =holdTranId ,@controlNo = dbo.FNADecryptString(controlNo)
|
|
FROM remitTran WITH(NOLOCK) WHERE id = @tranId
|
|
|
|
IF LEN(@controlNoEncrypted)=0
|
|
SET @controlNoEncrypted ='0'
|
|
|
|
END
|
|
IF @flag = 's'
|
|
BEGIN
|
|
|
|
EXEC proc_tranViewHistory 'i', @user, @tranId, @controlNo, NULL,@viewType,@viewMsg
|
|
--Transaction Details
|
|
SELECT
|
|
tranId = trn.id
|
|
,controlNo = dbo.FNADecryptString(trn.controlNo)
|
|
|
|
--Sender Information
|
|
,sMemId = sen.membershipId
|
|
,sCustomerId = sen.customerId
|
|
,senderName = sen.firstName + ISNULL( ' ' + sen.middleName, '') + ISNULL( ' ' + sen.lastName1, '') + ISNULL( ' ' + sen.lastName2, '')
|
|
,sCountryName = trn.sCountry
|
|
,sStateName = sen.state
|
|
,sDistrict = sen.district
|
|
,sCity = isnull(sen.city,'')
|
|
,sAddress = sen.address
|
|
,sContactNo = COALESCE(sen.mobile, sen.homephone, sen.workphone)
|
|
,sIdType = ISNULL(sdv.detailTitle,sen.idType)
|
|
,sIdNo = sen.idNumber
|
|
,sValidDate = sen.validDate
|
|
,sEmail = sen.email
|
|
,extCustomerId = sen.extCustomerId
|
|
|
|
--Receiver Information
|
|
,rMemId = rec.membershipId
|
|
,rCustomerId = rec.customerId
|
|
,receiverName =CASE WHEN trn.pCountry='Mongolia' THEN rec.firstName + ISNULL( ' ' + rec.middleName, '') + ISNULL( ' ' + rec.lastName1, '') + ISNULL( ' ' + rec.lastName2, '')
|
|
+' ('+ ISNULL(reci.localFirstName,'') +ISNULL( ' '+reci.localMiddleName, '') +ISNULL( ' ' + reci.localLastName1, '')+ISNULL( ' ' +reci.localLastName2, '') +')'
|
|
ELSE rec.firstName + ISNULL( ' ' + rec.middleName, '') + ISNULL( ' ' + rec.lastName1, '') + ISNULL( ' ' + rec.lastName2, '')
|
|
END
|
|
,rCountryName = rec.country
|
|
,rStateName = rec.state
|
|
,rDistrict = rec.district
|
|
,rCity = isnull(rec.city,'')
|
|
,rAddress = rec.address
|
|
,rContactNo = COALESCE(rec.mobile, rec.homephone, rec.workphone)
|
|
,rIdType = ISNULL(rec.idType2, rec.idType)
|
|
,rIdNo = ISNULL(rec.idNumber2, rec.idNumber)+ isnull(' ' + rec.idPlaceOfIssue2,'')
|
|
|
|
|
|
--Sending Agent Information
|
|
,sAgentEmail = sa.agentEmail1
|
|
,sAgentName = CASE WHEN trn.sAgentName = trn.sBranchName THEN '-' ELSE trn.sAgentName END
|
|
,sBranchName = trn.sBranchName
|
|
,sAgentCountry = sa.agentCountry
|
|
,sAgentState = sa.agentState
|
|
,sAgentDistrict = sa.agentDistrict
|
|
,sAgentLocation = sLoc.districtName
|
|
,sAgentCity = sa.agentCity
|
|
,sAgentAddress = sa.agentAddress
|
|
|
|
--Payout Agent Information
|
|
,pAgentName = case when trn.pAgentName is null then '[Any Where]' else CASE WHEN trn.pAgentName = trn.pBranchName THEN '-' ELSE trn.pAgentName END end
|
|
,pBranchName = trn.pBranchName
|
|
,pAgentCountry = trn.pCountry
|
|
,pAgentState = trn.pState
|
|
,pAgentDistrict = rec.district
|
|
,pAgentLocation = CASE WHEN trn.pBank is not null then trn.pBankName else '' end
|
|
,pAgentCity = pa.agentCity
|
|
,pAgentAddress = pa.agentAddress
|
|
|
|
,trn.tAmt
|
|
,trn.serviceCharge
|
|
,handlingFee = ISNULL(trn.handlingFee, 0)
|
|
,sAgentComm = isnull(sAgentComm,0)
|
|
,sAgentCommCurrency = ISNULL(sAgentCommCurrency,0)
|
|
,pAgentComm = ISNULL(pAgentComm,0)
|
|
,pAgentCommCurrency = ISNULL(pAgentCommCurrency,0)
|
|
,exRate = customerRate
|
|
,trn.cAmt
|
|
,pAmt = CASE WHEN trn.payoutCurr = 'USD' THEN trn.pAmt ELSE FLOOR(trn.pAmt) END
|
|
|
|
,relationship = ISNULL(trn.relWithSender, ' ')+ ISNULL(' '+ rec.relationType,'') + ISNULL(': '+rec.relativeName,'')
|
|
|
|
,purpose = ISNULL(trn.purposeOfRemit, '-')
|
|
,sourceOfFund = ISNULL(trn.sourceOfFund, '-')
|
|
,collMode = trn.collMode
|
|
,trn.collCurr
|
|
,paymentMethod = UPPER(trn.paymentMethod)
|
|
,trn.payoutCurr
|
|
,BranchName = trn.pBankBranchName
|
|
,accountNo = trn.accountNo
|
|
,BankName = trn.pBankName
|
|
,tranStatus = CASE when trn.payStatus = 'Post' and trn.tranType='D' then 'Post' else trn.tranStatus end
|
|
,trn.payStatus
|
|
|
|
,payoutMsg = ISNULL(trn.pMessage, '-')
|
|
,trn.createdBy
|
|
,trn.createdDate
|
|
,trn.approvedBy
|
|
,trn.approvedDate
|
|
,trn.paidBy
|
|
,trn.paidDate
|
|
,trn.cancelRequestBy
|
|
,trn.cancelRequestDate
|
|
,trn.cancelApprovedBy
|
|
,trn.cancelApprovedDate
|
|
,trn.lockedBy
|
|
,trn.lockedDate
|
|
,trn.payTokenId
|
|
,trn.tranStatus
|
|
,trn.tranType
|
|
,trn.holdTranId
|
|
,sTelNo = ISNULL(sen.homephone, sen.workphone)
|
|
,rTelNo = ISNULL(rec.homephone, rec.workphone)
|
|
,CashOrBank = ''
|
|
,purposeOfRemit = ISNULL(trn.purposeOfRemit, '-')
|
|
,custRate = isnull(customerRate,0) +isnull(schemePremium,0)
|
|
,settRate = agentCrossSettRate
|
|
,nativeCountry = sen.nativeCountry
|
|
,trn.schemePremium AS discount
|
|
FROM vwRemitTran trn WITH(NOLOCK)
|
|
LEFT JOIN vwTranSenders sen WITH(NOLOCK) ON trn.id = sen.tranId
|
|
LEFT JOIN vwTranReceivers rec WITH(NOLOCK) ON trn.id = rec.tranId
|
|
left JOIN dbo.receiverInformation reci WITH(NOLOCK) ON rec.customerId=reci.receiverId
|
|
LEFT JOIN agentMaster sa WITH(NOLOCK) ON trn.sBranch = sa.agentId
|
|
LEFT JOIN agentMaster pa WITH(NOLOCK) ON trn.pBranch = pa.agentId
|
|
LEFT JOIN api_districtList pLoc WITH(NOLOCK) ON trn.pLocation = pLoc.districtCode
|
|
LEFT JOIN apiLocationMapping ALM WITH(NOLOCK) ON pLoc.districtCode=ALM.apiDistrictCode
|
|
LEFT JOIN zoneDistrictMap ZDM WITH(NOLOCK) ON ZDM.districtId=ALM.districtId
|
|
LEFT JOIN api_districtList sLoc WITH(NOLOCK) ON sa.agentLocation = sLoc.districtCode
|
|
LEFT JOIN staticDataValue sdv WITH(NOLOCK) ON sen.idType=CAST(sdv.valueId AS VARCHAR)
|
|
WHERE trn.controlNo = LTRIM(RTRIM(@controlNoEncrypted)) OR isnull(trn.id,trn.holdTranId) = LTRIM(RTRIM(@tranId))
|
|
|
|
--End of Transaction Details------------------------------------------------------------
|
|
|
|
--Lock Transaction----------------------------------------------------------------------
|
|
IF (@lockMode = 'Y')
|
|
BEGIN
|
|
UPDATE remitTran SET
|
|
tranStatus = 'Lock'
|
|
,lockedBy = @user
|
|
,lockedDate = GETDATE()
|
|
,lockedDateLocal = @nepDate
|
|
WHERE (tranStatus = 'Payment' AND tranStatus <> 'CancelRequest')
|
|
AND payStatus = 'Unpaid' AND (controlNo = LTRIM(RTRIM(@controlNoEncrypted)) OR id = LTRIM(RTRIM(@tranId)))
|
|
|
|
END
|
|
--End of Lock Transaction---------------------------------------------------------------
|
|
|
|
--Log Details---------------------------------------------------------------------------
|
|
SELECT
|
|
rowId
|
|
,message
|
|
,trn.createdBy
|
|
,trn.createdDate
|
|
,isnull(trn.fileType,'')fileType
|
|
FROM tranModifyLog trn WITH(NOLOCK)
|
|
LEFT JOIN applicationUsers au WITH(NOLOCK) ON trn.createdBy = au.userName
|
|
WHERE trn.tranId = LTRIM(RTRIM(@tranId)) OR trn.controlNo = LTRIM(RTRIM(@controlNoEncrypted))
|
|
ORDER BY trn.rowId DESC
|
|
|
|
SELECT
|
|
bankName = 'Cash'
|
|
,collMode = 'Cash'
|
|
,amt = ''
|
|
,collDate = ''
|
|
,voucherNo = ''
|
|
,narration = 'Cash Collection'
|
|
|
|
END
|
|
ELSE IF @flag = 'voucher'
|
|
BEGIN
|
|
IF EXISTS(SELECT * FROM dbo.bankCollectionVoucherDetail (NOLOCK) WHERE tempTranId = @tranId)
|
|
BEGIN
|
|
SELECT b.voucherAmt, b.voucherDate, b.voucherNo, v.bankName FROM dbo.bankCollectionVoucherDetail b (NOLOCK)
|
|
INNER JOIN vwBankLists v (NOLOCK) ON b.bankId = v.rowId WHERE b.tempTranId = @tranId
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT b.voucherAmt, b.voucherDate, b.voucherNo, v.bankName FROM dbo.bankCollectionVoucherDetail b (NOLOCK)
|
|
INNER JOIN vwBankLists v (NOLOCK) ON b.bankId = v.rowId WHERE b.mainTranId = @tranId
|
|
END
|
|
END
|
|
ELSE IF @flag = 'ac' --Add Comment
|
|
BEGIN
|
|
BEGIN TRY
|
|
IF @message IS NULL
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'Message can not be blank.', @tranId
|
|
RETURN
|
|
END
|
|
IF @user IS NULL
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'Your session has expired. Cannot add complain.', NULL
|
|
RETURN
|
|
END
|
|
IF @tranId IS NULL
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'Transaction No can not be blank.', @tranId
|
|
RETURN
|
|
END
|
|
|
|
DECLARE @ttId VARCHAR(10)=NULL,@OrderNo VARCHAR(50)=NULL
|
|
|
|
SELECT
|
|
@OrderNo = NULLIF(LTRIM(RTRIM(voucherNo)), '')
|
|
FROM remitTran (NOLOCK) WHERE id = @tranId AND sRouteId = 'RIA'
|
|
|
|
BEGIN TRAN
|
|
|
|
INSERT INTO tranModifyLog(
|
|
tranId
|
|
,controlNo
|
|
,message
|
|
,createdBy
|
|
,createdDate
|
|
,MsgType
|
|
,status
|
|
,needToSync
|
|
)
|
|
SELECT
|
|
@tranId
|
|
,@controlNoEncrypted
|
|
,@message
|
|
,@user
|
|
,@nepDate
|
|
,'C'
|
|
,'Not Resolved'
|
|
,CASE WHEN @OrderNo IS NOT NULL THEN 1 ELSE 0 END
|
|
|
|
--SET @ttId=@@IDENTITY
|
|
|
|
--IF @OrderNo IS NOT NULL
|
|
--BEGIN
|
|
-- UPDATE tranModifyLog SET needToSync=1 WHERE rowId=@ttId
|
|
--END
|
|
|
|
IF ISNUMERIC(@controlNo) = 1 and right(@controlNo,1) <> 'D'
|
|
BEGIN
|
|
INSERT INTO dbo.rs_remitTranTroubleTicket(RefNo,Comments,DatePosted,PostedBy,uploadBy,status,noteType,tranno,category)
|
|
SELECT @controlNoEncrypted, @message, GETDATE(), @user, @user, NULL, 2, NULL, 'push'
|
|
END
|
|
COMMIT TRAN
|
|
---EXEC proc_errorHandler 0, 'Comments has been added successfully.', @tranId
|
|
SELECT '0' AS errorCode,'Comments has been added successfully.' AS Msg,@ttId AS Id,'RIA' AS Extra ,@OrderNo AS Extra2
|
|
|
|
END TRY
|
|
BEGIN CATCH
|
|
SELECT 1 error_code, ERROR_MESSAGE() mes, null id
|
|
END CATCH
|
|
END
|
|
|
|
IF @flag = 'showLog' --Add Comment
|
|
BEGIN
|
|
|
|
--Log Details---------------------------------------------------------------------------
|
|
SELECT
|
|
rowId
|
|
,message
|
|
,trn.createdBy
|
|
,trn.createdDate
|
|
,isnull(trn.fileType,'') fileType
|
|
FROM tranModifyLog trn WITH(NOLOCK)
|
|
LEFT JOIN applicationUsers au WITH(NOLOCK) ON trn.createdBy = au.userName
|
|
WHERE trn.tranId = @tranId
|
|
ORDER BY trn.createdDate DESC
|
|
|
|
END
|
|
|
|
ELSE IF @flag='OFAC'
|
|
BEGIN
|
|
SELECT @controlNoEncrypted = dbo.FNAEncryptString(@controlNo)
|
|
IF @controlNoEncrypted IS NOT NULL
|
|
SELECT @holdTranId = holdTranId, @tranId = id FROM vwRemitTran WITH(NOLOCK) WHERE controlNo = @controlNoEncrypted
|
|
|
|
IF OBJECT_ID('tempdb..#tempMaster') IS NOT NULL
|
|
DROP TABLE #tempMaster
|
|
|
|
IF OBJECT_ID('tempdb..#tempDataTable') IS NOT NULL
|
|
DROP TABLE #tempDataTable
|
|
|
|
|
|
CREATE TABLE #tempDataTable
|
|
(
|
|
DATA VARCHAR(MAX) NULL
|
|
)
|
|
|
|
DECLARE @ofacKeyIds VARCHAR(MAX)
|
|
SELECT @ofacKeyIds=blackListId FROM dbo.remitTranOfac
|
|
WHERE TranId = ISNULL(@holdTranId, @tranId)
|
|
|
|
SELECT distinct A.val ofacKeyId
|
|
INTO #tempMaster
|
|
FROM
|
|
(
|
|
SELECT * FROM dbo.SplitXML(',',@ofacKeyIds)
|
|
)A
|
|
INNER JOIN
|
|
(
|
|
SELECT ofacKey FROM blacklistHistory WITH(NOLOCK)
|
|
)B ON A.val=B.ofacKey
|
|
|
|
ALTER TABLE #tempMaster ADD ROWID INT IDENTITY(1,1)
|
|
|
|
DECLARE @TNA_ID AS INT
|
|
,@MAX_ROW_ID AS INT
|
|
,@ROW_ID AS INT=1
|
|
,@ofacKeyId VARCHAR(100)
|
|
,@SDN VARCHAR(MAX)=''
|
|
,@ADDRESS VARCHAR(MAX)=''
|
|
,@REMARKS AS VARCHAR(MAX)=''
|
|
,@ALT AS VARCHAR(MAX)=''
|
|
,@DATA AS VARCHAR(MAX)=''
|
|
,@DATA_SOURCE AS VARCHAR(200)=''
|
|
|
|
SELECT @MAX_ROW_ID=MAX(ROWID) FROM #tempMaster
|
|
WHILE @MAX_ROW_ID >= @ROW_ID
|
|
BEGIN
|
|
|
|
SELECT @ofacKeyId=ofacKeyId FROM #tempMaster WHERE ROWID=@ROW_ID
|
|
|
|
SELECT @SDN='<b>'+ISNULL(entNum,'')+'</b>, <b>Name:</b> '+ ISNULL(name,''),@DATA_SOURCE='<b>Data Source:</b> '+ISNULL(dataSource,'')
|
|
FROM blacklistHistory with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='sdn'
|
|
|
|
SELECT @ADDRESS=ISNULL(address,'')+', '+ISNULL(city,'')+', '+ISNULL(STATE,'')+', '+ISNULL(zip,'')+', '+ISNULL(country,'')
|
|
FROM blacklistHistory with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='add'
|
|
|
|
SELECT @ALT = COALESCE(@ALT + ', ', '') +CAST(ISNULL(NAME,'') AS VARCHAR(MAX))
|
|
FROM blacklistHistory with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType IN ('alt','aka')
|
|
|
|
SELECT @REMARKS=ISNULL(remarks,'')+isnull('<br/> ID Type:'+idType,'')+isnull(':'+idNumber,'')+isnull('|DOB:'+dob,'')+isnull(' |Father Name: '+FatherName,'')
|
|
FROM blacklistHistory with(nolock) WHERE ofacKey = @ofacKeyId AND vesselType='sdn'
|
|
|
|
SET @SDN=RTRIM(LTRIM(@SDN))
|
|
SET @ADDRESS=RTRIM(LTRIM(@ADDRESS))
|
|
SET @ALT=RTRIM(LTRIM(@ALT))
|
|
SET @REMARKS=RTRIM(LTRIM(@REMARKS))
|
|
|
|
SET @SDN=REPLACE(@SDN,', ,','')
|
|
SET @ADDRESS=REPLACE(@ADDRESS,', ,','')
|
|
SET @ALT=REPLACE(@ALT,', ,','')
|
|
SET @REMARKS=REPLACE(@REMARKS,', ,','')
|
|
|
|
SET @SDN=REPLACE(@SDN,'-0-','')
|
|
SET @ADDRESS=REPLACE(@ADDRESS,'-0-','')
|
|
SET @ALT=REPLACE(@ALT,'-0-','')
|
|
SET @REMARKS=REPLACE(@REMARKS,'-0-','')
|
|
|
|
SET @SDN=REPLACE(@SDN,',,','')
|
|
SET @ADDRESS=REPLACE(@ADDRESS,',,','')
|
|
SET @ALT=REPLACE(@ALT,',,','')
|
|
SET @REMARKS=REPLACE(@REMARKS,',,','')
|
|
|
|
IF @DATA_SOURCE IS NOT NULL AND @DATA_SOURCE<>''
|
|
SET @DATA=@DATA_SOURCE
|
|
|
|
IF @SDN IS NOT NULL AND @SDN<>''
|
|
SET @DATA=@DATA+'<BR>'+@SDN
|
|
|
|
IF @ADDRESS IS NOT NULL AND @ADDRESS<>''
|
|
SET @DATA=@DATA+'<BR><b>Address: </b>'+@ADDRESS
|
|
|
|
IF @ALT IS NOT NULL AND @ALT<>'' AND @ALT<>' '
|
|
SET @DATA=@DATA+'<BR>'+'<b>a.k.a :</b>'+@ALT+''
|
|
|
|
IF @REMARKS IS NOT NULL AND @REMARKS<>''
|
|
SET @DATA=@DATA+'<BR><b>Other Info :</b>'+@REMARKS
|
|
|
|
IF @DATA IS NOT NULL OR @DATA <>''
|
|
BEGIN
|
|
INSERT INTO #tempDataTable
|
|
SELECT REPLACE(@DATA,'<BR><BR>','')
|
|
END
|
|
|
|
SET @ROW_ID=@ROW_ID+1
|
|
END
|
|
|
|
ALTER TABLE #tempDataTable ADD ROWID INT IDENTITY(1,1)
|
|
SELECT ROWID [S.N.],DATA [Remarks] FROM #tempDataTable
|
|
|
|
END
|
|
|
|
ELSE IF @flag='Compliance'
|
|
BEGIN
|
|
SELECT @holdTranId = holdTranId, @tranId = id FROM vwRemitTran WITH(NOLOCK) WHERE controlNo = dbo.FNAEncryptString(@controlNo)
|
|
|
|
SELECT
|
|
rowId
|
|
,csDetailRecId
|
|
,[S.N.] = ROW_NUMBER()OVER(ORDER BY ROWID)
|
|
,[Remarks] = ' Transaction is in Compliance beacase ' + v.detailDesc + ' '+
|
|
CASE WHEN period = 0 THEN 'per Txn '+CAST(cdr.parameter AS VARCHAR) ELSE CAST(period AS VARCHAR)+' day(s) '+CAST(cdr.parameter AS VARCHAR) +' transaction/amount' END
|
|
+' limit exceeded'
|
|
,[Matched TRAN ID] = ISNULL(rtc.matchTranId,rtc.TranId)
|
|
FROM remitTranCompliance rtc WITH(NOLOCK)
|
|
INNER JOIN csDetailRec cdr WITH(NOLOCK) ON rtc.csDetailTranId = cdr.csDetailId
|
|
INNER JOIN staticDataValue v (nolock) on v.valueId = cdr.condition AND V.typeID = 4600
|
|
WHERE rtc.TranId = ISNULL(@holdTranId, @tranId)
|
|
|
|
|
|
END
|
|
|
|
--EXEC proc_transactionView @FLAG='COMPL_DETAIL',@controlNo='1',@tranId='1'
|
|
IF @flag='COMPL_DETAIL'
|
|
BEGIN
|
|
/*
|
|
5000 By Sender ID
|
|
5001 By Sender Name
|
|
5002 By Sender Mobile
|
|
5003 By Beneficiary ID
|
|
5004 By Beneficiary ID(System)
|
|
5005 By Beneficiary Name
|
|
5006 By Beneficiary Mobile
|
|
5007 By Beneficiary A/C Number
|
|
*/
|
|
DECLARE @tranIds AS VARCHAR(MAX), @criteria AS INT, @totalTran AS INT, @criteriaValue AS VARCHAR(500), @id AS INT,@reason VARCHAR(500)
|
|
SELECT
|
|
@tranIds = matchTranId,
|
|
@id = TranId
|
|
FROM remitTranCompliance with(nolock)
|
|
WHERE rowId = @controlNo --(ROWID) --id of remitTranCompliance
|
|
|
|
SELECT @criteria = criteria FROM csDetailRec with(nolock) WHERE csDetailRecId = @tranId--id of csDetailRec
|
|
SELECT @totalTran = COUNT(*) FROM dbo.Split(',', @tranIds)
|
|
|
|
IF @criteria='5000'
|
|
SELECT @criteriaValue = B.membershipId
|
|
FROM tranSenders B with(nolock) WHERE B.tranId = @id
|
|
|
|
IF @criteria='5001'
|
|
SELECT @criteriaValue = senderName FROM remitTran with(nolock) WHERE Id = @id
|
|
--SELECT @criteriaValue = SNULL(B.firstName, '') + ISNULL(' ' + B.middleName, '') + ISNULL(' ' + B.lastName1, '') + ISNULL(' ' + B.lastName2, '') FROM tranSenders B with(nolock) WHERE B.tranId = @id
|
|
|
|
IF @criteria='5002'
|
|
SELECT @criteriaValue = B.mobile
|
|
FROM tranSenders B with(nolock) WHERE B.tranId = @id
|
|
|
|
IF @criteria='5003'
|
|
SELECT @criteriaValue = B.membershipId
|
|
FROM tranReceivers B with(nolock) WHERE B.tranId = @id
|
|
|
|
IF @criteria='5004'
|
|
SELECT @criteriaValue = B.membershipId
|
|
FROM tranReceivers B with(nolock) WHERE B.tranId = @id
|
|
|
|
IF @criteria='5005'
|
|
SELECT @criteriaValue = receiverName FROM remitTran with(nolock) WHERE Id = @id
|
|
--SELECT @criteriaValue = ISNULL(B.firstName, '') + ISNULL(' ' + B.middleName, '') + ISNULL(' ' + B.lastName1, '') + ISNULL(' ' + B.lastName2, '') FROM tranReceivers B with(nolock) WHERE B.tranId = @id
|
|
|
|
IF @criteria='5006'
|
|
SELECT @criteriaValue = B.mobile
|
|
FROM tranReceivers B with(nolock) WHERE B.tranId = @id
|
|
|
|
IF @criteria='5007'
|
|
SELECT @criteriaValue = A.accountNo
|
|
FROM remitTran A with(nolock) WHERE A.id = @id
|
|
|
|
-- @tranId=0 LOGIC IS ONLY FOR Suspected duplicate transaction WHERE THERE IS csDetailRecId ALWAYS 0
|
|
|
|
SELECT
|
|
REMARKS = CASE WHEN @tranId = 0 THEN @reason ELSE
|
|
RTRIM(LTRIM(dbo.FNAGetDataValue(condition))) + ' ' +
|
|
CASE WHEN checkType = 'Sum' THEN 'Transaction Amount'
|
|
WHEN checkType = 'Count' THEN 'Transaction Count' END
|
|
+ ' exceeds ' + CAST(parameter AS VARCHAR) + ' limit within ' + CAST(period AS VARCHAR)+ ' days ' + dbo.FNAGetDataValue(criteria)+': <font size=''2px''>'+ISNULL(@criteriaValue,'')+'</font>'
|
|
END
|
|
,totTran = 'Total Count: <b>'+ CASE WHEN @tranId = 0 THEN '1' ELSE CAST(@totalTran AS VARCHAR) END +'</b>'
|
|
FROM csDetailRec with(nolock)
|
|
WHERE csDetailRecId= CASE WHEN @tranId=0 THEN 1 ELSE @tranId END
|
|
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY @controlNo)
|
|
,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
|
|
,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
|
|
,[CURRENCY] = trn.collCurr
|
|
,[TRAN DATE] = CONVERT(VARCHAR,trn.createdDate,101)
|
|
FROM VWremitTran trn with(nolock) INNER JOIN
|
|
(
|
|
SELECT * FROM dbo.Split(',', @tranIds)
|
|
)B ON trn.holdTranId = B.value
|
|
|
|
UNION ALL
|
|
---- RECORD DISPLAY FROM CANCEL TRANSACTION TABLE
|
|
SELECT
|
|
[S.N.] = ROW_NUMBER() OVER(ORDER BY @controlNo)
|
|
,[CONTROL NO.] = dbo.FNADecryptString(trn.controlNo)
|
|
,[TRAN AMOUNT] = dbo.ShowDecimal(trn.cAmt)
|
|
,[CURRENCY] = trn.collCurr
|
|
,[TRAN DATE] = CONVERT(VARCHAR,trn.createdDate,101)
|
|
FROM cancelTranHistory trn with(nolock) INNER JOIN
|
|
(
|
|
SELECT * FROM dbo.Split(',', @tranIds)
|
|
)B ON trn.tranId = B.value
|
|
END
|
|
|
|
ELSE IF @flag = 'saveComplainceRmks' --Add Approve Remarks
|
|
BEGIN TRY
|
|
IF EXISTS(SELECT 'X' FROM remitTranOfac WITH(NOLOCK) WHERE TranId = @holdTranId)
|
|
BEGIN
|
|
IF EXISTS(SELECT 'X' FROM remitTranCompliance WITH(NOLOCK) WHERE TranId = @holdTranId)
|
|
BEGIN
|
|
IF @messageOFAC IS NULL
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'OFAC remarks can not be blank.', @holdTranId
|
|
RETURN;
|
|
END
|
|
IF @messageComplaince IS NULL
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'Complaince remarks can not be blank.', @holdTranId
|
|
RETURN;
|
|
END
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
IF @messageOFAC IS NULL
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'OFAC remarks can not be blank.', @holdTranId
|
|
RETURN;
|
|
END
|
|
END
|
|
END
|
|
|
|
IF EXISTS(SELECT 'X' FROM remitTranCompliance WITH(NOLOCK) WHERE TranId=@holdTranId)
|
|
BEGIN
|
|
IF @messageComplaince IS NULL
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'Complaince remarks can not be blank.', @holdTranId
|
|
RETURN;
|
|
END
|
|
END
|
|
|
|
BEGIN TRANSACTION
|
|
UPDATE remitTranOfac SET
|
|
approvedRemarks = @messageOFAC
|
|
,approvedBy = @user
|
|
,approvedDate = @nepDate
|
|
WHERE TranId = ISNULL(@holdTranId, @tranId) AND approvedBy IS NULL
|
|
|
|
UPDATE remitTranCompliance SET
|
|
approvedRemarks = @messageComplaince
|
|
,approvedBy = @user
|
|
,approvedDate = @nepDate
|
|
WHERE TranId = ISNULL(@holdTranId, @tranId) AND approvedBy IS NULL
|
|
|
|
UPDATE remitTran SET
|
|
tranStatus = 'Payment'
|
|
WHERE id = @tranId
|
|
|
|
COMMIT TRANSACTION
|
|
|
|
EXEC proc_errorHandler 0, 'Release remarks has been saved successfully.', @tranId
|
|
|
|
END TRY
|
|
BEGIN CATCH
|
|
SELECT 1 error_code, ERROR_MESSAGE() mes, null id
|
|
END CATCH
|
|
|
|
--EXEC proc_transactionView @FLAG='chkFlag',@tranId='26'
|
|
ELSE IF @flag = 'chkFlagOFAC'
|
|
BEGIN
|
|
SELECT CASE WHEN approvedDate is null then 'N' else 'Y' end AS Compliance_FLAG
|
|
FROM remitTranOfac WHERE TranId=@tranId
|
|
END
|
|
|
|
ELSE IF @flag = 'chkFlagCOMPLAINCE'
|
|
BEGIN
|
|
SELECT CASE WHEN approvedDate is null then 'N' else 'Y' end AS Compliance_FLAG
|
|
FROM remitTranCompliance WHERE TranId=@tranId
|
|
END
|
|
|
|
ELSE IF @flag = 'va' --Verify Agent For Tran Modification
|
|
BEGIN
|
|
--Necessary paremeter: @user, @branch, @controlNo
|
|
IF NOT EXISTS(SELECT 'X' FROM remitTran WITH(NOLOCK) WHERE controlNo = dbo.FNAEncryptString(@controlNo) AND sBranch = @branch)
|
|
BEGIN
|
|
EXEC proc_errorHandler 1, 'Transaction not found', NULL
|
|
RETURN
|
|
END
|
|
EXEC proc_errorHandler 0, 'Success', NULL
|
|
END
|
|
|