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

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