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