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.
2648 lines
132 KiB
2648 lines
132 KiB
USE [FastMoneyPro_Remit]
|
|
GO
|
|
/****** Object: StoredProcedure [dbo].[proc_sendPageLoadData] Script Date: 11/20/2023 11:02:08 AM ******/
|
|
SET ANSI_NULLS ON
|
|
GO
|
|
SET QUOTED_IDENTIFIER ON
|
|
GO
|
|
|
|
|
|
ALTER PROCEDURE [dbo].[proc_sendPageLoadData] @flag VARCHAR(50)
|
|
,@param VARCHAR(200) = NULL
|
|
,@param1 VARCHAR(200) = NULL
|
|
,@user VARCHAR(30) = NULL
|
|
,@country VARCHAR(50) = NULL
|
|
,@countryId VARCHAR(10) = NULL
|
|
,@countryName VARCHAR(100) = NULL
|
|
,@agentId VARCHAR(50) = NULL
|
|
,@pCountryId VARCHAR(10) = NULL
|
|
,@pCountryName VARCHAR(100) = NULL
|
|
,@sAgent VARCHAR(100) = NULL
|
|
,@sBranch VARCHAR(100) = NULL
|
|
,@rAgent VARCHAR(100) = NULL
|
|
,@sCustomerId VARCHAR(10) = NULL
|
|
,@blackListIds VARCHAR(MAX) = NULL
|
|
,@agentRefId VARCHAR(20) = NULL
|
|
,@deliveryMethodId INT = NULL
|
|
,@pBankType CHAR(1) = NULL
|
|
,@complianceTempId INT = NULL
|
|
,@csDetailRecId INT = NULL
|
|
,@pMode VARCHAR(5) = NULL
|
|
,@pLocation BIGINT = NULL
|
|
,@subLocation BIGINT = NULL
|
|
,@partnerId BIGINT = NULL
|
|
,@pAgent INT = NULL
|
|
,@RECEIVERID INT = NULL
|
|
,@TRACK_BY VARCHAR(20) = NULL
|
|
,@isOnlyVisaStatusQuestionnaire CHAR(1) = NULL
|
|
,@bankId INT = NULL
|
|
,@qType VARCHAR(100) = NULL
|
|
,@tranId BIGINT = NULL
|
|
,@additionalCDDIXml NVARCHAR(MAX) = NULL
|
|
AS
|
|
SET NOCOUNT ON;
|
|
|
|
-----------------------------------------
|
|
--July 12 --> added flags (questionnaires) for Non Permit Visa
|
|
--July 14 --> replaced hard code with VW_VISA_STATUS_QUESTIONNAIRE
|
|
--JME-544 --> flag@recAgentByRecModeAjaxagent - add TRANSFER_MODE in agentname (append RTA in case of realtime banks)
|
|
--> add new flag @'rec-select-agent', receiverDataBySender
|
|
--> pipe delimited for NP & VND
|
|
-->JULY 30 add @flag = 'get-bank-code' and param @bankId
|
|
-->Aug 06 -> add param pCountryName @flag='get-bank-code' JME-568
|
|
--> Aug 17-> @flag='recAgentByRecModeAjaxagent' JME-569 -> enable/disable account validation menu
|
|
--> Sept 22 -> @flag='get-bank-code' Hard code PartnerId in case of single Bank route
|
|
--> OCT 1 -> added @FLAG recModeForUnpaidTxnReport
|
|
--EXEC [proc_sendPageLoadData] @flag='get-bank-code' ,@partnerId='393880', @pCountryName= 'NEPAL' , @bankId='11004052'
|
|
--> #667 changes in @flag = 'additional-cddi-mobile' for auto fill
|
|
--#Brac @flag ='recAgentByRecModeAjaxagent'
|
|
--------------------------------------------
|
|
IF @flag = 'choose-partner'
|
|
BEGIN
|
|
SELECT AGENTID = 0
|
|
,AGENTNAME = 'Select Partner'
|
|
,isDefault = 'N'
|
|
|
|
UNION ALL
|
|
|
|
SELECT AM.AGENTID
|
|
,AM.AGENTNAME
|
|
,isDefault = CASE
|
|
WHEN AM.AGENTID = 394397
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
|
|
WHERE COUNTRYID = @countryId
|
|
AND (
|
|
TP.PaymentMethod IS NULL
|
|
OR TP.PaymentMethod = @pMode
|
|
)
|
|
AND TP.ISACTIVE = 1
|
|
END
|
|
ELSE IF @flag = 'get-bank-code'
|
|
BEGIN
|
|
DECLARE @BANK_CODE VARCHAR(50)
|
|
,@JME_BANK_CODE VARCHAR(50)
|
|
IF (
|
|
@pCountryName = 'Nepal'
|
|
AND @partnerId IS NULL
|
|
)
|
|
BEGIN
|
|
SET @partnerId = '393880';
|
|
END
|
|
|
|
--in case of JME Nepal, get GME Nepal bank code(Using validation of GME Nepal)
|
|
IF @partnerId = 393880
|
|
AND @pCountryName = 'Nepal'
|
|
BEGIN
|
|
SELECT @JME_BANK_CODE = JME_BANK_CODE
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE BANK_ID = @bankId
|
|
|
|
SELECT @BANK_CODE = BANK_CODE1
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE JME_BANK_CODE = @JME_BANK_CODE
|
|
AND API_PARTNER_ID = 394397
|
|
|
|
SET @partnerId = 394397
|
|
END
|
|
ELSE IF @partnerId = 394130
|
|
AND @pCountryName = 'Vietnam'
|
|
BEGIN
|
|
SELECT @JME_BANK_CODE = JME_BANK_CODE
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE BANK_ID = @bankId
|
|
|
|
SELECT @BANK_CODE = BANK_CODE1
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE JME_BANK_CODE = @JME_BANK_CODE
|
|
AND API_PARTNER_ID = 394132
|
|
|
|
SET @partnerId = 394132
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT @BANK_CODE = BANK_CODE1
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE BANK_ID = @bankId
|
|
END
|
|
|
|
IF @BANK_CODE IS NULL
|
|
BEGIN
|
|
SELECT 1 errorCode
|
|
,'No bank code found for selected bank!' msg
|
|
,@BANK_CODE Id
|
|
|
|
RETURN
|
|
END
|
|
|
|
SELECT 0 errorCode
|
|
,'Success!' msg
|
|
,@BANK_CODE Id
|
|
,@partnerId extra
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'additional-cddi'
|
|
BEGIN
|
|
--checking for visa status questionnaire
|
|
DECLARE @isVisaStatusQuestionnaire CHAR(1) = 'N'
|
|
|
|
IF EXISTS (
|
|
SELECT *
|
|
FROM CUSTOMERMASTER CM(NOLOCK)
|
|
INNER JOIN VW_VISA_STATUS_QUESTIONNAIRE VW(NOLOCK) ON VW.VISA_ID = VISASTATUS
|
|
AND CUSTOMERID = @sCustomerId
|
|
)
|
|
BEGIN
|
|
SET @isVisaStatusQuestionnaire = 'Y'
|
|
END
|
|
|
|
DECLARE @HOLDTRANID BIGINT = NULL
|
|
|
|
SELECT R.HOLDTRANID
|
|
INTO #HOLDTRANID
|
|
FROM VWREMITTRAN R(NOLOCK)
|
|
INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
|
|
WHERE S.CUSTOMERID = @sCustomerId
|
|
|
|
SELECT @HOLDTRANID = C.TRAN_ID
|
|
FROM #HOLDTRANID H
|
|
INNER JOIN TBL_TXN_COMPLIANCE_CDDI C(NOLOCK) ON C.TRAN_ID = H.holdTranId
|
|
ORDER BY C.TRAN_ID ASC
|
|
|
|
CREATE TABLE #QUESTIONS_ANSWERS (
|
|
ANSWER_TEXT VARCHAR(200)
|
|
,ORDER_BY INT
|
|
,ID VARCHAR(10)
|
|
,QSN VARCHAR(200)
|
|
,IS_ACTIVE INT
|
|
,isRequired VARCHAR(50)
|
|
,PlaceHolder VARCHAR(150)
|
|
,isFor VARCHAR(30)
|
|
)
|
|
|
|
IF @HOLDTRANID IS NOT NULL
|
|
BEGIN
|
|
SELECT *
|
|
INTO #ANSWERS
|
|
FROM TBL_TXN_COMPLIANCE_CDDI(NOLOCK)
|
|
WHERE TRAN_ID = @HOLDTRANID
|
|
|
|
IF @isOnlyVisaStatusQuestionnaire = 'N'
|
|
BEGIN
|
|
|
|
INSERT INTO #QUESTIONS_ANSWERS (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
LEFT JOIN #ANSWERS C(NOLOCK) ON C.QUES_ID = Q.ID
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'questionnaire'
|
|
END
|
|
|
|
IF @isVisaStatusQuestionnaire = 'Y'
|
|
BEGIN
|
|
INSERT INTO #QUESTIONS_ANSWERS (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
LEFT JOIN #ANSWERS C(NOLOCK) ON C.QUES_ID = Q.ID
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'visaStatus'
|
|
END
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
IF @isOnlyVisaStatusQuestionnaire = 'N'
|
|
BEGIN
|
|
INSERT INTO #QUESTIONS_ANSWERS (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,'' ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'questionnaire'
|
|
END
|
|
|
|
IF @isVisaStatusQuestionnaire = 'Y'
|
|
BEGIN
|
|
INSERT INTO #QUESTIONS_ANSWERS (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,'' ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'visaStatus'
|
|
END
|
|
END
|
|
|
|
SELECT *
|
|
FROM #QUESTIONS_ANSWERS
|
|
ORDER BY ORDER_BY
|
|
END
|
|
ELSE IF @flag = 'additional-cddi-mobile'
|
|
BEGIN
|
|
--checking for visa status questionnaire
|
|
SET @isVisaStatusQuestionnaire = 'N'
|
|
|
|
IF @qType IN (
|
|
--'BOTH',
|
|
'ONLY VISA'
|
|
)
|
|
BEGIN
|
|
SET @isVisaStatusQuestionnaire = 'Y'
|
|
END
|
|
|
|
IF @qType IN (
|
|
'BOTH','ONLY NORMAL'
|
|
)
|
|
BEGIN
|
|
SET @isOnlyVisaStatusQuestionnaire = 'N'
|
|
END
|
|
|
|
|
|
DECLARE @CustomerId INT
|
|
SELECT @CUSTOMERID = CUSTOMERID FROM vwTranSenders S(NOLOCK) WHERE holdTranId = @tranId
|
|
|
|
IF OBJECT_ID('tempdb..#HOLDTRANID1') IS NOT NULL DROP TABLE #HOLDTRANID1
|
|
SELECT R.HOLDTRANID
|
|
INTO #HOLDTRANID1
|
|
FROM VWREMITTRAN R(NOLOCK)
|
|
INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
|
|
WHERE S.CUSTOMERID = @CustomerId
|
|
--SELECT R.HOLDTRANID
|
|
--INTO #HOLDTRANID1
|
|
--FROM VWREMITTRAN R(NOLOCK)
|
|
--INNER JOIN VWTRANSENDERS S(NOLOCK) ON S.TRANID = R.ID
|
|
--WHERE S.HOLDTRANID = @tranId
|
|
|
|
SELECT @HOLDTRANID = C.TRAN_ID
|
|
FROM #HOLDTRANID1 H
|
|
INNER JOIN TBL_TXN_COMPLIANCE_CDDI C(NOLOCK) ON C.TRAN_ID = H.holdTranId
|
|
ORDER BY C.TRAN_ID ASC
|
|
|
|
CREATE TABLE #QUESTIONS_ANSWERS1 (
|
|
ANSWER_TEXT VARCHAR(200)
|
|
,ORDER_BY INT
|
|
,ID VARCHAR(10)
|
|
,QSN VARCHAR(200)
|
|
,IS_ACTIVE INT
|
|
,isRequired VARCHAR(50)
|
|
,PlaceHolder VARCHAR(150)
|
|
,isFor VARCHAR(30)
|
|
)
|
|
|
|
IF @HOLDTRANID IS NOT NULL
|
|
BEGIN
|
|
SELECT *
|
|
INTO #ANSWERS1
|
|
FROM TBL_TXN_COMPLIANCE_CDDI(NOLOCK)
|
|
WHERE TRAN_ID = @HOLDTRANID
|
|
|
|
IF @isOnlyVisaStatusQuestionnaire = 'N'
|
|
BEGIN
|
|
INSERT INTO #QUESTIONS_ANSWERS1 (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
LEFT JOIN #ANSWERS1 C(NOLOCK) ON C.QUES_ID = Q.ID
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'questionnaire'
|
|
END
|
|
|
|
IF @isVisaStatusQuestionnaire = 'Y'
|
|
BEGIN
|
|
INSERT INTO #QUESTIONS_ANSWERS1 (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,ISNULL(C.ANSWER_TEXT, '') ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
LEFT JOIN #ANSWERS1 C(NOLOCK) ON C.QUES_ID = Q.ID
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'visaStatus'
|
|
END
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
IF @isVisaStatusQuestionnaire = 'N'
|
|
BEGIN
|
|
INSERT INTO #QUESTIONS_ANSWERS1 (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,'' ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'questionnaire'
|
|
|
|
END
|
|
|
|
IF @isVisaStatusQuestionnaire = 'Y'
|
|
BEGIN
|
|
INSERT INTO #QUESTIONS_ANSWERS1 (
|
|
ORDER_BY
|
|
,ID
|
|
,QSN
|
|
,IS_ACTIVE
|
|
,isRequired
|
|
,PlaceHolder
|
|
,isFor
|
|
,ANSWER_TEXT
|
|
)
|
|
SELECT Q.ORDER_BY
|
|
,Q.ID
|
|
,Q.QSN
|
|
,Q.IS_ACTIVE
|
|
,Q.isRequired
|
|
,Q.PlaceHolder
|
|
,Q.isFor
|
|
,'' ANSWER_TEXT
|
|
FROM VIEW_COMPLIANCE_QUESTION_SET Q(NOLOCK)
|
|
WHERE Q.IS_ACTIVE = 1
|
|
AND Q.isFor = 'visaStatus'
|
|
END
|
|
END
|
|
|
|
SELECT *
|
|
FROM #QUESTIONS_ANSWERS1
|
|
ORDER BY ORDER_BY
|
|
END
|
|
ELSE IF @flag = 'save-q'
|
|
BEGIN
|
|
DECLARE @XMLDATA XML;
|
|
|
|
SET @XMLDATA = CONVERT(XML, REPLACE(@additionalCDDIXml, '&', '&'), 2)
|
|
|
|
SELECT ID = p.value('@id', 'varchar(150)')
|
|
,ANSWER = p.value('@answer', 'varchar(500)')
|
|
INTO #TRANSACTION_COMPLIANCE_CDDI
|
|
FROM @XMLDATA.nodes('/root/row') AS tmp(p);
|
|
|
|
INSERT INTO TBL_TXN_COMPLIANCE_CDDI
|
|
SELECT @tranId
|
|
,ID
|
|
,ANSWER
|
|
FROM #TRANSACTION_COMPLIANCE_CDDI
|
|
|
|
SELECT 0
|
|
,'Success!'
|
|
,NULL
|
|
END
|
|
ELSE IF @flag = 'S-AGENT-BEHALF'
|
|
BEGIN
|
|
SELECT *
|
|
FROM (
|
|
SELECT CONVERT(VARCHAR, AM.AGENTID) + '|' + am.actasbranch AGENTID
|
|
,AM.AGENTNAME
|
|
,[ORDER] = CASE
|
|
WHEN AM.AGENTID = @sAgent
|
|
THEN 0
|
|
ELSE 1
|
|
END
|
|
FROM AGENTMASTER AM(NOLOCK)
|
|
WHERE ISNULL(am.isActive, 'Y') = 'Y'
|
|
AND ISNULL(am.isDeleted, 'N') = 'N'
|
|
AND am.parentId = 393877
|
|
) X
|
|
ORDER BY [ORDER]
|
|
,AGENTNAME
|
|
END
|
|
ELSE IF @flag = 'S-AGENT'
|
|
BEGIN
|
|
SELECT *
|
|
FROM (
|
|
SELECT CONVERT(VARCHAR, AM.AGENTID) + '|' + am.actasbranch AGENTID
|
|
,AM.AGENTNAME
|
|
,[ORDER] = CASE
|
|
WHEN AU.AGENTID IS NOT NULL
|
|
THEN 0
|
|
ELSE 1
|
|
END
|
|
FROM AGENTMASTER AM(NOLOCK)
|
|
LEFT JOIN (
|
|
SELECT AGENTID
|
|
FROM APPLICATIONUSERS(NOLOCK)
|
|
WHERE USERNAME = @user
|
|
) AU ON AU.AGENTID = AM.AGENTID
|
|
WHERE ISNULL(am.isActive, 'Y') = 'Y'
|
|
AND ISNULL(am.isDeleted, 'N') = 'N'
|
|
AND am.parentId = 393877
|
|
AND am.actAsBranch = 'Y'
|
|
) X
|
|
ORDER BY [ORDER]
|
|
,AGENTNAME
|
|
END
|
|
ELSE IF @flag = 'S-AGENT-NEW'
|
|
BEGIN
|
|
SELECT *
|
|
FROM (
|
|
SELECT CONVERT(VARCHAR, AM.AGENTID) AGENTID
|
|
,AM.AGENTNAME
|
|
,[ORDER] = CASE
|
|
WHEN AU.AGENTID IS NOT NULL
|
|
THEN 0
|
|
ELSE 1
|
|
END
|
|
FROM AGENTMASTER AM(NOLOCK)
|
|
LEFT JOIN (
|
|
SELECT AGENTID
|
|
FROM APPLICATIONUSERS(NOLOCK)
|
|
WHERE USERNAME = @user
|
|
) AU ON AU.AGENTID = AM.AGENTID
|
|
WHERE ISNULL(am.isActive, 'Y') = 'Y'
|
|
AND ISNULL(am.isDeleted, 'N') = 'N'
|
|
AND am.parentId = 393877
|
|
) X
|
|
ORDER BY [ORDER]
|
|
,AGENTNAME
|
|
END
|
|
ELSE IF @flag = 'recModeByCountry' --@author:bijay; Receiving Mode By CountryId
|
|
BEGIN
|
|
SELECT serviceTypeId
|
|
,UPPER(typetitle) typeTitle
|
|
,MIN(maxLimitAmt) maxLimitAmt
|
|
FROM serviceTypeMaster stm WITH (NOLOCK)
|
|
INNER JOIN (
|
|
SELECT receivingMode
|
|
,maxLimitAmt
|
|
FROM countryReceivingMode crm WITH (NOLOCK)
|
|
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
|
|
WHERE SL.countryId = @countryId
|
|
AND SL.receivingCountry = @pcountryId
|
|
AND SL.agentId IS NULL
|
|
AND SL.tranType IS NULL
|
|
AND receivingAgent IS NULL
|
|
|
|
UNION ALL
|
|
|
|
SELECT receivingMode
|
|
,maxLimitAmt
|
|
FROM countryReceivingMode crm WITH (NOLOCK)
|
|
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
|
|
AND SL.receivingCountry = @pcountryId
|
|
AND SL.countryId = @countryId
|
|
WHERE agentId = @agentId
|
|
AND SL.tranType IS NULL
|
|
AND receivingAgent IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
UNION ALL
|
|
|
|
SELECT tranType
|
|
,MAX(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE countryId = @countryId
|
|
AND SL.receivingCountry = @pcountryId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND SL.agentId IS NULL
|
|
AND SL.tranType IS NOT NULL
|
|
AND SL.receivingAgent IS NULL
|
|
GROUP BY tranType
|
|
|
|
UNION ALL
|
|
|
|
SELECT tranType
|
|
,MAX(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE countryId = @countryId
|
|
AND SL.receivingCountry = @pcountryId
|
|
AND SL.agentId = @agentid
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND receivingAgent IS NULL
|
|
AND SL.tranType IS NOT NULL
|
|
AND SL.receivingAgent IS NULL
|
|
GROUP BY tranType
|
|
) X ON X.receivingMode = stm.serviceTypeId
|
|
WHERE ISNULL(STM.isActive, 'N') = 'Y'
|
|
AND ISNULL(STM.isDeleted, 'N') = 'N'
|
|
AND (STM.serviceTypeId NOT IN (5))
|
|
--AND (STM.serviceTypeId NOT IN (3,5))
|
|
GROUP BY serviceTypeId
|
|
,typetitle
|
|
HAVING MIN(X.maxLimitAmt) > 0
|
|
ORDER BY serviceTypeId ASC
|
|
END
|
|
ELSE IF @flag = 'recModeByCountry-txnReport'
|
|
BEGIN
|
|
SELECT serviceTypeId
|
|
,UPPER(typetitle) typeTitle
|
|
,MIN(maxLimitAmt) maxLimitAmt
|
|
FROM serviceTypeMaster stm WITH (NOLOCK)
|
|
INNER JOIN (
|
|
SELECT receivingMode
|
|
,maxLimitAmt
|
|
FROM countryReceivingMode crm WITH (NOLOCK)
|
|
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
|
|
WHERE SL.countryId = @countryId
|
|
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
|
|
AND SL.agentId IS NULL
|
|
AND SL.tranType IS NULL
|
|
AND receivingAgent IS NULL
|
|
|
|
UNION ALL
|
|
|
|
SELECT receivingMode
|
|
,maxLimitAmt
|
|
FROM countryReceivingMode crm WITH (NOLOCK)
|
|
INNER JOIN sendTranLimit SL WITH (NOLOCK) ON crm.countryId = SL.receivingCountry
|
|
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
|
|
AND SL.countryId = @countryId
|
|
WHERE agentId = @agentId
|
|
AND SL.tranType IS NULL
|
|
AND receivingAgent IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
UNION ALL
|
|
|
|
SELECT tranType
|
|
,MAX(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE countryId = @countryId
|
|
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND SL.agentId IS NULL
|
|
AND SL.tranType IS NOT NULL
|
|
AND SL.receivingAgent IS NULL
|
|
GROUP BY tranType
|
|
|
|
UNION ALL
|
|
|
|
SELECT tranType
|
|
,MAX(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE countryId = @countryId
|
|
AND SL.receivingCountry = ISNULL(@pcountryId, SL.receivingCountry)
|
|
AND SL.agentId = @agentid
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND receivingAgent IS NULL
|
|
AND SL.tranType IS NOT NULL
|
|
AND SL.receivingAgent IS NULL
|
|
GROUP BY tranType
|
|
) pt ON pt.receivingMode = stm.serviceTypeId
|
|
WHERE ISNULL(STM.isActive, 'N') = 'Y'
|
|
AND ISNULL(STM.isDeleted, 'N') = 'N'
|
|
GROUP BY serviceTypeId
|
|
,typetitle
|
|
HAVING MIN(pt.maxLimitAmt) > 0
|
|
ORDER BY typeTitle ASC
|
|
END
|
|
ELSE IF @flag = 'recModeForUnpaidTxnReport' -- FOR UNPAID TRANSACTIONLIST
|
|
BEGIN
|
|
SELECT STM.serviceTypeId
|
|
,STM.typeTitle
|
|
FROM serviceTypeMaster STM
|
|
INNER JOIN countryReceivingMode CRM ON STM.serviceTypeId = CRM.receivingMode
|
|
WHERE CRM.countryId = ISNULL(@countryId, CRM.countryId)
|
|
AND ISNULL(STM.isActive, 'N') = 'Y'
|
|
AND ISNULL(STM.isDeleted, 'N') = 'N'
|
|
--AND ISNULL(CRM.isActive, 'N') = 'Y'
|
|
END
|
|
ELSE IF @flag = 'sCountry' --CountryName List
|
|
BEGIN
|
|
SELECT countryId
|
|
,countryName
|
|
FROM countryMaster
|
|
WHERE isnull(isOperativeCountry, '') = 'Y'
|
|
AND countryName <> 'Worldwide Others'
|
|
ORDER BY countryName ASC
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'state'
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 'A'
|
|
FROM dbo.API_STATE_LIST(NOLOCK)
|
|
WHERE STATE_COUNTRY = @pCountryName
|
|
AND API_PARTNER_ID = @partnerId
|
|
)
|
|
BEGIN
|
|
SELECT 'Any State' LOCATIONNAME
|
|
,'0' LOCATIONID
|
|
|
|
RETURN
|
|
END
|
|
|
|
SELECT *
|
|
FROM (
|
|
SELECT 'Select State' LOCATIONNAME
|
|
,NULL LOCATIONID
|
|
,0 [ROW]
|
|
|
|
UNION ALL
|
|
|
|
SELECT [STATE_NAME] LOCATIONNAME
|
|
,STATE_ID LOCATIONID
|
|
,1 [ROW]
|
|
FROM API_STATE_LIST(NOLOCK)
|
|
WHERE STATE_COUNTRY = @pCountryName
|
|
AND API_PARTNER_ID = @partnerId
|
|
AND (
|
|
ISNULL(PAYMENT_TYPE_ID, 1) = 1
|
|
OR PAYMENT_TYPE_ID = 0
|
|
)
|
|
AND IS_ACTIVE = 1
|
|
) X
|
|
ORDER BY [ROW]
|
|
,X.LOCATIONNAME
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'city'
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 'A'
|
|
FROM dbo.API_CITY_LIST(NOLOCK)
|
|
WHERE STATE_ID = @pLocation
|
|
)
|
|
BEGIN
|
|
SELECT 'Any City' LOCATIONNAME
|
|
,'0' LOCATIONID
|
|
|
|
RETURN
|
|
END
|
|
|
|
SELECT CITY_NAME LOCATIONNAME
|
|
,CITY_ID LOCATIONID
|
|
FROM API_CITY_LIST(NOLOCK)
|
|
WHERE STATE_ID = @pLocation
|
|
AND IS_ACTIVE = 1
|
|
ORDER BY LOCATIONNAME
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'town'
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 'A'
|
|
FROM dbo.API_TOWN_LIST(NOLOCK)
|
|
WHERE CITY_ID = @subLocation
|
|
)
|
|
BEGIN
|
|
SELECT 'Any Town' LOCATIONNAME
|
|
,'0' LOCATIONID
|
|
|
|
RETURN
|
|
END
|
|
|
|
SELECT TOWN_NAME LOCATIONNAME
|
|
,TOWN_ID LOCATIONID
|
|
FROM API_TOWN_LIST(NOLOCK)
|
|
WHERE CITY_ID = @subLocation
|
|
AND IS_ACTIVE = 1
|
|
ORDER BY LOCATIONNAME
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'pCountry' -- CountryName List
|
|
BEGIN
|
|
SELECT countryId
|
|
,UPPER(countryName) countryName
|
|
FROM countryMaster CM WITH (NOLOCK)
|
|
INNER JOIN (
|
|
SELECT receivingCountry
|
|
,min(maxLimitAmt) maxLimitAmt
|
|
FROM (
|
|
SELECT receivingCountry
|
|
,max(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE --countryId = @countryId
|
|
--AND
|
|
ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND ISNULL(agentId, ISNULL(@agentid, 0)) = ISNULL(@agentid, 0)
|
|
GROUP BY receivingCountry
|
|
|
|
UNION ALL
|
|
|
|
SELECT receivingCountry
|
|
,max(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE agentId = @agentid
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
GROUP BY receivingCountry
|
|
) x
|
|
GROUP BY receivingCountry
|
|
) Y ON Y.receivingCountry = CM.countryId
|
|
WHERE ISNULL(isOperativeCountry, '') = 'Y'
|
|
AND Y.maxLimitAmt > 0
|
|
ORDER BY countryName ASC
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'pCountryForConsoleWithSenderCountry' -- CountryName List
|
|
BEGIN
|
|
--SELECT 113 countryId,
|
|
-- 'Japan' countryName,
|
|
-- 'JP' countryCode,
|
|
-- '394133' agentId,
|
|
-- '' agentName
|
|
--UNION ALL ------- add japan country
|
|
SELECT CM.countryId
|
|
,UPPER(countryName) countryName
|
|
,CM.countryCode countryCode
|
|
,tpc.AgentId agentId
|
|
,am.agentName agentName
|
|
FROM countryMaster CM WITH (NOLOCK)
|
|
INNER JOIN (
|
|
SELECT receivingCountry
|
|
,min(maxLimitAmt) maxLimitAmt
|
|
FROM (
|
|
SELECT receivingCountry
|
|
,max(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE --countryId = @countryId
|
|
--AND
|
|
ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
AND ISNULL(agentId, ISNULL(@agentid, 0)) = ISNULL(@agentid, 0)
|
|
GROUP BY receivingCountry
|
|
|
|
UNION ALL
|
|
|
|
SELECT receivingCountry
|
|
,max(maxLimitAmt) maxLimitAmt
|
|
FROM sendTranLimit SL WITH (NOLOCK)
|
|
WHERE agentId = @agentid
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
GROUP BY receivingCountry
|
|
) x
|
|
GROUP BY receivingCountry
|
|
) Y ON Y.receivingCountry = CM.countryId
|
|
INNER JOIN TblPartnerwiseCountry tpc(NOLOCK) ON tpc.CountryId = CM.countryId
|
|
AND CM.countryId = '174'
|
|
AND ISNULL(tpc.IsActive, 0) = 1
|
|
INNER JOIN dbo.agentMaster am(NOLOCK) ON am.agentId = tpc.AgentId
|
|
WHERE ISNULL(isOperativeCountry, '') = 'Y'
|
|
AND Y.maxLimitAmt > 0
|
|
AND tpc.AgentId = '394130' --AND CM.countryId=174
|
|
ORDER BY countryName ASC
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'pCountryForConsoleWithOutSenderCountry' -- CountryName List
|
|
BEGIN
|
|
SELECT CM.countryId countryId
|
|
,UPPER(CM.COUNTRYNAME) countryName
|
|
,CM.countryCode countryCode
|
|
,'394130' agentId
|
|
,'TransFast' agentName
|
|
,CC.currencyCode currencyCode
|
|
,CC.CURRENCYNAME
|
|
,CC.CURRENCYCODE
|
|
FROM COUNTRYCURRENCY C
|
|
INNER JOIN COUNTRYMASTER CM ON CM.COUNTRYID = C.COUNTRYID
|
|
INNER JOIN CURRENCYMASTER CC ON CC.CURRENCYID = C.CURRENCYID
|
|
--WHERE CM.countryId not IN(203,151,113 ) AND ISDEFAULT = 'Y'
|
|
WHERE cm.countryId IN (
|
|
174
|
|
,105
|
|
)
|
|
AND currencyCode = 'JPY'
|
|
|
|
RETURN
|
|
-- SELECT
|
|
-- CM.countryId,
|
|
-- UPPER(countryName) countryName,
|
|
-- CM.countryCode countryCode,
|
|
-- '394130' agentId,
|
|
-- 'TransFast' agentName,
|
|
-- CCM.currencyCode currencyCode
|
|
--FROM countryMaster CM WITH (NOLOCK)
|
|
--INNER JOIN dbo.countryCurrency CC (NOLOCK) ON CC.countryId=CM.countryId
|
|
--INNER JOIN dbo.currencyMaster cCM (NOLOCK) ON CCM.currencyId=CC.countryCurrencyId
|
|
--where cm.isoperativecountry = 'y' AND CC.isDefault='y'
|
|
--and CM.countryid not in (151, 203, 113)
|
|
--and countryname <> 'india'
|
|
--RETURN
|
|
END
|
|
ELSE IF @flag = 'pcurr' --load currency by pcountry
|
|
BEGIN
|
|
SELECT DISTINCT CM.currencyCode
|
|
,cc.isDefault
|
|
FROM currencyMaster CM WITH (NOLOCK)
|
|
INNER JOIN countryCurrency CC WITH (NOLOCK) ON CM.currencyId = CC.currencyId
|
|
WHERE CC.countryId = @countryId
|
|
AND ISNULL(CC.isDeleted, '') <> 'Y'
|
|
AND CC.spFlag IN (
|
|
'R'
|
|
,'B'
|
|
)
|
|
END
|
|
ELSE IF @flag = 'recAgentByRecModeAjaxagent'
|
|
BEGIN
|
|
DECLARE @maxPayoutLimit MONEY
|
|
,@PAYOUTPARTNER INT
|
|
,@isValidationEnabled BIT
|
|
|
|
SELECT @deliveryMethodId = serviceTypeId
|
|
FROM serviceTypeMaster(NOLOCK)
|
|
WHERE typeTitle = @param
|
|
|
|
IF ISNULL(@partnerId, '') <> ''
|
|
BEGIN
|
|
SET @PAYOUTPARTNER = @partnerId
|
|
|
|
SELECT @isValidationEnabled = isAccValidationEnabled
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
|
|
WHERE TP.AGENTID = @PAYOUTPARTNER
|
|
AND TP.CountryId = @pCountryId
|
|
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT @PAYOUTPARTNER = TP.AGENTID
|
|
,@isValidationEnabled = isAccValidationEnabled
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
|
|
WHERE TP.CountryId = @pCountryId
|
|
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
|
|
AND ISNULL(TP.IsActive, 1) = 1
|
|
AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(AM.ISDELETED, 'N') = 'N'
|
|
END
|
|
|
|
SELECT @maxPayoutLimit = maxLimitAmt
|
|
FROM receiveTranLimit(NOLOCK)
|
|
WHERE countryId = @pCountryId
|
|
AND tranType = @deliveryMethodId
|
|
AND sendingCountry = @countryId
|
|
|
|
IF @param IN (
|
|
'CASH PAYMENT'
|
|
,'HOME DELIVERY'
|
|
)
|
|
BEGIN
|
|
DECLARE @SQL VARCHAR(MAX) = ''
|
|
|
|
IF EXISTS (
|
|
SELECT TOP 1 'A'
|
|
FROM API_BANK_LIST AP(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND API_PARTNER_ID = @PAYOUTPARTNER
|
|
AND PAYMENT_TYPE_ID = @deliveryMethodId
|
|
AND AP.IS_ACTIVE = 1
|
|
)
|
|
BEGIN
|
|
IF @pCountryId = '151'
|
|
BEGIN
|
|
SET @SQL = 'SELECT bankId = '''', 0 NS,FLAG = ''E'',AGENTNAME = ''[ANY WHERE]'',maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + ''' '
|
|
|
|
EXEC (@SQL)
|
|
|
|
RETURN
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SET @SQL += 'SELECT bankId=AL.BANK_ID, 0 NS,FLAG = ''E''
|
|
,AGENTNAME = CASE WHEN ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''' IN (''394130'', ''394400'',''394414'',''394434'',''394428'') THEN LTRIM(RTRIM(AL.BANK_NAME))+''|''+AL.BANK_CODE1
|
|
ELSE LTRIM(RTRIM(AL.BANK_CODE2)) END
|
|
,maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + '''
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = ''' + CAST(@pCountryId AS VARCHAR) + '''
|
|
AND AL.PAYMENT_TYPE_ID IN (0, ''' + CAST(@deliveryMethodId AS VARCHAR) + ''')
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''''
|
|
END
|
|
|
|
PRINT (@SQL)
|
|
EXEC (@SQL)
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT bankId = ''
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = '[ANY WHERE]'
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
END
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @param = 'BANK DEPOSIT'
|
|
BEGIN
|
|
SELECT *
|
|
FROM (
|
|
SELECT bankId = NULL
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = '[SELECT BANK]'
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
|
|
UNION ALL
|
|
|
|
SELECT bankId = AL.BANK_ID
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1 + CASE
|
|
WHEN ISNULL(@isValidationEnabled, 0) = 0
|
|
THEN ''
|
|
ELSE ISNULL('||' + AL.TRANSFER_MODE, '')
|
|
END
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND AL.PAYMENT_TYPE_ID IN (
|
|
0
|
|
,@deliveryMethodId
|
|
)
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
|
|
) X
|
|
ORDER BY X.AGENTNAME
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @param = 'MOBILE WALLET'
|
|
BEGIN
|
|
SELECT *
|
|
FROM (
|
|
SELECT bankId = AL.BANK_ID
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
--,AGENTNAME = CASE WHEN @PAYOUTPARTNER = 394132 THEN LTRIM(RTRIM(AL.BANK_CODE2))+'||'+AL.BANK_CODE1
|
|
-- ELSE LTRIM(RTRIM(AL.BANK_NAME))+'||'+AL.BANK_CODE1 END,maxPayoutLimit = @maxPayoutLimit
|
|
,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1 + CASE
|
|
WHEN ISNULL(@isValidationEnabled, 0) = 0
|
|
THEN ''
|
|
ELSE ISNULL('||' + AL.TRANSFER_MODE, '')
|
|
END
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND AL.PAYMENT_TYPE_ID IN (
|
|
0
|
|
,@deliveryMethodId
|
|
)
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
|
|
) X
|
|
ORDER BY X.AGENTNAME
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
ELSE IF @flag = 'rec-select-agent'
|
|
BEGIN
|
|
SELECT @deliveryMethodId = serviceTypeId
|
|
FROM serviceTypeMaster(NOLOCK)
|
|
WHERE typeTitle = @param
|
|
|
|
SELECT @maxPayoutLimit = maxLimitAmt
|
|
FROM receiveTranLimit(NOLOCK)
|
|
WHERE countryId = @pCountryId
|
|
AND tranType = @deliveryMethodId
|
|
AND sendingCountry = @countryId
|
|
|
|
SELECT bankId = API.MASTER_BANK_ID
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = API.BANK_NAME
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
INTO #BANK_LIST
|
|
FROM API_BANK_LIST_MASTER API(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = API.BANK_COUNTRY
|
|
INNER JOIN SERVICETYPEMASTER SM(NOLOCK) ON SM.serviceTypeId = API.PAYMENT_TYPE_ID
|
|
WHERE SM.TYPETITLE = @param
|
|
AND CM.COUNTRYID = @pCountryId
|
|
AND API.IS_ACTIVE = 1
|
|
|
|
IF NOT EXISTS (
|
|
SELECT TOP 1 *
|
|
FROM #BANK_LIST
|
|
)
|
|
BEGIN
|
|
SELECT bankId = ''
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = '[ANY WHERE]'
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
|
|
RETURN
|
|
END
|
|
|
|
SELECT *
|
|
FROM #BANK_LIST
|
|
ORDER BY AGENTNAME ASC
|
|
END
|
|
ELSE IF @flag = 'recAgentByRecModeAjaxagentAndCountry'
|
|
BEGIN
|
|
SET @sql = ''
|
|
|
|
SELECT @deliveryMethodId = serviceTypeId
|
|
FROM serviceTypeMaster(NOLOCK)
|
|
WHERE typeTitle = @param
|
|
|
|
IF ISNULL(@partnerId, '') <> ''
|
|
SET @PAYOUTPARTNER = @partnerId
|
|
ELSE
|
|
SELECT @PAYOUTPARTNER = TP.AGENTID
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = TP.AGENTID
|
|
WHERE TP.CountryId = @pCountryId
|
|
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
|
|
AND ISNULL(TP.IsActive, 1) = 1
|
|
AND ISNULL(AM.ISACTIVE, 'Y') = 'Y'
|
|
AND ISNULL(AM.ISDELETED, 'N') = 'N'
|
|
|
|
SELECT @maxPayoutLimit = maxLimitAmt
|
|
FROM receiveTranLimit(NOLOCK)
|
|
WHERE countryId = @pCountryId
|
|
AND tranType = @deliveryMethodId
|
|
AND sendingCountry = @countryId
|
|
|
|
IF @param IN (
|
|
'CASH PAYMENT'
|
|
,'HOME DELIVERY'
|
|
)
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT TOP 1 'A'
|
|
FROM API_BANK_LIST AP(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AP.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND API_PARTNER_ID = @PAYOUTPARTNER
|
|
AND PAYMENT_TYPE_ID IN (
|
|
1
|
|
,12
|
|
,0
|
|
)
|
|
)
|
|
BEGIN
|
|
IF @pCountryId = '151'
|
|
BEGIN
|
|
SET @SQL = 'SELECT bankId = '''', 0 NS,FLAG = ''E'',AGENTNAME = ''[ANY WHERE]'',maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + ''' '
|
|
|
|
EXEC (@SQL)
|
|
|
|
RETURN
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SET @SQL += 'SELECT bankId=AL.BANK_ID, 0 NS,FLAG = ''E''
|
|
,AGENTNAME = CASE WHEN ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + '''= ''394130'' THEN LTRIM(RTRIM(AL.BANK_NAME))+''|''+AL.BANK_CODE1
|
|
ELSE LTRIM(RTRIM(AL.BANK_CODE2)) END
|
|
,maxPayoutLimit = ''' + CAST(ISNULL(@maxPayoutLimit, 0) AS VARCHAR) + '''
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = ''' + CAST(@pCountryId AS VARCHAR) + '''
|
|
AND AL.PAYMENT_TYPE_ID IN (0, ''' + CAST(@deliveryMethodId AS VARCHAR) + ''')
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = ''' + CAST(@PAYOUTPARTNER AS VARCHAR) + ''''
|
|
END
|
|
|
|
PRINT (@SQL)
|
|
|
|
EXEC (@SQL)
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT bankId = ''
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = '[ANY WHERE]'
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
END
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @param = 'BANK DEPOSIT'
|
|
BEGIN
|
|
SELECT *
|
|
FROM (
|
|
SELECT bankId = NULL
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = '[SELECT BANK]'
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
|
|
UNION ALL
|
|
|
|
SELECT bankId = AL.BANK_ID
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
--,AGENTNAME = CASE WHEN @PAYOUTPARTNER = 394132 THEN LTRIM(RTRIM(AL.BANK_CODE2))+'||'+AL.BANK_CODE1
|
|
-- ELSE LTRIM(RTRIM(AL.BANK_NAME))+'||'+AL.BANK_CODE1 END,maxPayoutLimit = @maxPayoutLimit
|
|
,AGENTNAME = LTRIM(RTRIM(ABLM.BANK_NAME)) + '||' + AL.BANK_CODE1
|
|
,maxPayoutLimit = @maxPayoutLimit
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
INNER JOIN API_BANK_LIST_MASTER ABLM(NOLOCK) ON ABLM.JME_BANK_CODE = AL.JME_BANK_CODE
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND AL.PAYMENT_TYPE_ID IN (
|
|
0
|
|
,@deliveryMethodId
|
|
)
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.API_PARTNER_ID = @PAYOUTPARTNER
|
|
) X
|
|
ORDER BY X.AGENTNAME
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
ELSE IF @flag = 'agentsetting'
|
|
BEGIN
|
|
DECLARE @PROMOTIONAL_CODE VARCHAR(20)
|
|
,@ROW_ID INT
|
|
,@PROMOTIONAL_MSG VARCHAR(250)
|
|
,@PROMOTION_TYPE VARCHAR(150)
|
|
,@PROMOTION_VALUE MONEY
|
|
|
|
--PROMOTIONAL CAMPAIGN
|
|
SELECT @ROW_ID = ROW_ID
|
|
,@PROMOTIONAL_CODE = PROMOTIONAL_CODE
|
|
,@PROMOTIONAL_MSG = PROMOTIONAL_MSG
|
|
,@PROMOTION_VALUE = PROMOTION_VALUE
|
|
,@PROMOTION_TYPE = detailTitle
|
|
FROM TBL_PROMOTIONAL_CAMAPAIGN P(NOLOCK)
|
|
INNER JOIN STATICDATAVALUE S(NOLOCK) ON S.VALUEID = P.PROMOTION_TYPE
|
|
WHERE 1 = 1
|
|
AND COUNTRY_ID = @countryId
|
|
AND ISNULL(PAYMENT_METHOD, @deliveryMethodId) = @deliveryMethodId
|
|
AND CAST(GETDATE() AS DATE) BETWEEN START_DT
|
|
AND END_DT
|
|
AND APPROVEDDATE IS NOT NULL
|
|
AND IS_ACTIVE = 1
|
|
|
|
IF @pBankType = 'I'
|
|
BEGIN
|
|
DECLARE @rtlId INT
|
|
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE agentId = @agentId
|
|
AND tranType = @deliveryMethodId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE agentId = @agentId
|
|
AND tranType IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE agentId IS NULL
|
|
AND countryId = @countryId
|
|
AND tranType = @deliveryMethodId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE agentId IS NULL
|
|
AND countryId = @countryId
|
|
AND tranType IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
SELECT maxLimitAmt
|
|
,agMaxLimitAmt
|
|
,branchSelection
|
|
,benificiaryIdReq
|
|
,relationshipReq = ''
|
|
,benificiaryContactReq
|
|
,acLengthFrom
|
|
,acLengthTo
|
|
,acNumberType
|
|
,ROW_ID = @ROW_ID
|
|
,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
|
|
,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
|
|
,PROMOTION_VALUE = @PROMOTION_VALUE
|
|
,PROMOTION_TYPE = @PROMOTION_TYPE
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE rtlId = @rtlId
|
|
END
|
|
ELSE IF @pBankType = 'E'
|
|
BEGIN
|
|
SELECT maxLimitAmt = ''
|
|
,agMaxLimitAmt = ''
|
|
,branchSelection = IsBranchSelectionRequired
|
|
,benificiaryIdReq = ''
|
|
,relationshipReq = ''
|
|
,benificiaryContactReq = ''
|
|
,acLengthFrom = ''
|
|
,acLengthTo = ''
|
|
,acNumberType = ''
|
|
,ROW_ID = @ROW_ID
|
|
,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
|
|
,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
|
|
,PROMOTION_VALUE = @PROMOTION_VALUE
|
|
,PROMOTION_TYPE = @PROMOTION_TYPE
|
|
FROM externalBank WITH (NOLOCK)
|
|
WHERE extBankId = @agentId
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE agentId IS NULL
|
|
AND countryId = @countryId
|
|
AND tranType = @deliveryMethodId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE agentId IS NULL
|
|
AND countryId = @countryId
|
|
AND tranType IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
SELECT maxLimitAmt
|
|
,agMaxLimitAmt
|
|
,branchSelection
|
|
,benificiaryIdReq
|
|
,relationshipReq = ''
|
|
,benificiaryContactReq
|
|
,acLengthFrom
|
|
,acLengthTo
|
|
,acNumberType
|
|
,ROW_ID = @ROW_ID
|
|
,PROMOTIONAL_CODE = @PROMOTIONAL_CODE
|
|
,PROMOTIONAL_MSG = @PROMOTIONAL_MSG
|
|
,PROMOTION_VALUE = @PROMOTION_VALUE
|
|
,PROMOTION_TYPE = @PROMOTION_TYPE
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE rtlId = @rtlId
|
|
END
|
|
END
|
|
ELSE IF @flag = 'branchAjax' -- Select branchName List According to AgentName By pralhad
|
|
BEGIN
|
|
--SELECT * FROM receiveTranLimit WITH(NOLOCK) WHERE agentId IS NOT NULL
|
|
DECLARE @branchSelection VARCHAR(50)
|
|
|
|
SELECT @branchSelection = ISNULL(branchSelection, 'A')
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE agentId = @agentId
|
|
|
|
SELECT @branchSelection [branchSelection]
|
|
|
|
RETURN
|
|
END
|
|
ELSE IF @flag = 'schemeBySCountry'
|
|
BEGIN
|
|
SELECT rowId AS schemeCode
|
|
,schemeName
|
|
FROM schemeSetup WITH (NOLOCK)
|
|
WHERE sCountry = @countryName
|
|
END
|
|
ELSE IF @flag = 'schemeBySCountryRCountry'
|
|
BEGIN
|
|
DECLARE @customerTypeId INT
|
|
|
|
SET @customerTypeId = 4700
|
|
|
|
DECLARE @schemeTable TABLE (
|
|
schemeCode VARCHAR(50)
|
|
,schemeName VARCHAR(100)
|
|
,sCountry VARCHAR(10)
|
|
,sAgent VARCHAR(10)
|
|
,sBranch VARCHAR(10)
|
|
,rCountry VARCHAR(10)
|
|
,rAgent VARCHAR(10)
|
|
,customerType VARCHAR(10)
|
|
)
|
|
|
|
INSERT INTO @schemeTable
|
|
SELECT schemeCode = rowId
|
|
,schemeName
|
|
,sCountry
|
|
,sAgent
|
|
,sBranch
|
|
,rCountry
|
|
,rAgent
|
|
,customerType
|
|
FROM schemeSetup WITH (NOLOCK)
|
|
WHERE sCountry = @country
|
|
AND rCountry = @pCountryId
|
|
AND GETDATE() BETWEEN ISNULL(schemeStartDate, '1900-01-01')
|
|
AND ISNULL(schemeEndDate, '2100-01-01')
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
)
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sBranch = @sBranch
|
|
)
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch = @sBranch
|
|
AND rAgent = @rAgent
|
|
AND customerType = @customerTypeId
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch = @sBranch
|
|
AND rAgent = @rAgent
|
|
AND customerType = @customerTypeId
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch = @sBranch
|
|
AND rAgent = @rAgent
|
|
AND customerType IS NULL
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch = @sBranch
|
|
AND rAgent = @rAgent
|
|
AND customerType IS NULL
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch = @sBranch
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch = @sBranch
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
)
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent = @rAgent
|
|
AND customerType = @customerTypeId
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent = @rAgent
|
|
AND customerType = @customerTypeId
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent = @rAgent
|
|
AND customerType IS NULL
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent = @rAgent
|
|
AND customerType IS NULL
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent = @sAgent
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent IS NULL
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent IS NULL
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType = @customerTypeId
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM @schemeTable
|
|
WHERE sAgent IS NULL
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
)
|
|
BEGIN
|
|
SELECT schemeCode
|
|
,schemeName
|
|
FROM @schemeTable
|
|
WHERE sAgent IS NULL
|
|
AND sBranch IS NULL
|
|
AND rAgent IS NULL
|
|
AND customerType IS NULL
|
|
|
|
RETURN
|
|
END
|
|
END
|
|
END
|
|
ELSE IF @flag = 'loadRulesCountry'
|
|
BEGIN
|
|
SELECT D.paymentMode
|
|
,D.tranCount
|
|
,D.amount
|
|
FROM csMaster M WITH (NOLOCK)
|
|
INNER JOIN csDetail D WITH (NOLOCK) ON M.csMasterId = D.csDetailId
|
|
WHERE sCountry = @countryId
|
|
AND ISNULL(M.isActive, 'Y') = 'Y'
|
|
AND ISNULL(D.isActive, 'Y') = 'Y'
|
|
END
|
|
ELSE IF @flag = 'loadOccupation'
|
|
BEGIN
|
|
SELECT occupationId
|
|
,detailTitle
|
|
FROM occupationMaster WITH (NOLOCK)
|
|
WHERE ISNULL(isActive, 'Y') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') <> 'Y'
|
|
END
|
|
ELSE IF @flag = 'idTypeBySCountry' --
|
|
BEGIN
|
|
SELECT valueId = CAST(SV.valueId AS VARCHAR) + '|' + ISNULL(CID.expiryType, 'E')
|
|
,detailTitle = SV.detailTitle
|
|
,expiryType = CID.expiryType
|
|
FROM countryIdType CID WITH (NOLOCK)
|
|
INNER JOIN staticDataValue SV WITH (NOLOCK) ON CID.IdTypeId = SV.valueId
|
|
WHERE countryId = @countryId
|
|
AND ISNULL(isDeleted, 'N') <> 'Y'
|
|
AND (
|
|
spFlag IS NULL
|
|
OR ISNULL(spFlag, 0) = 5200
|
|
)
|
|
END
|
|
ELSE IF @flag = 'idTypeByPCountry'
|
|
BEGIN
|
|
SELECT valueId
|
|
,detailTitle
|
|
FROM staticDataValue sdv WITH (NOLOCK)
|
|
WHERE typeID = 1300
|
|
AND ISNULL(IS_DELETE, 'N') = 'N'
|
|
END
|
|
ELSE IF @FLAG = 'pageField' ---FIELD SELECTED FOR SEND TXN
|
|
BEGIN
|
|
DECLARE @rowId INT = NULL
|
|
|
|
SELECT @rowId = rowId
|
|
FROM sendPayTable WITH (NOLOCK)
|
|
WHERE agent = @agentId
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rowId IS NULL
|
|
SELECT @rowId = rowId
|
|
FROM sendPayTable WITH (NOLOCK)
|
|
WHERE country = @countryId
|
|
AND agent IS NULL
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
SELECT customerRegistration
|
|
,newCustomer
|
|
,COLLECTION
|
|
,id
|
|
,idIssueDate
|
|
,iDValidDate
|
|
,dob
|
|
,address
|
|
,city
|
|
,nativeCountry
|
|
,contact
|
|
,occupation
|
|
,company
|
|
,salaryRange
|
|
,purposeofRemittance
|
|
,sourceofFund
|
|
,rId
|
|
,rPlaceOfIssue
|
|
,raddress
|
|
,rcity
|
|
,rContact
|
|
,rRelationShip
|
|
,rIdValidDate
|
|
,rDOB
|
|
FROM sendPayTable WITH (NOLOCK)
|
|
WHERE rowId = @rowId
|
|
|
|
SELECT SD.detailTitle
|
|
,SD.detailDesc
|
|
,CC.COLLMODE
|
|
,ISDEFAULT = 0
|
|
INTO #TEMP
|
|
FROM countryCollectionMode CC(NOLOCK)
|
|
INNER JOIN staticDataValue SD(NOLOCK) ON SD.VALUEID = CC.COLLMODE
|
|
WHERE ISNULL(SD.isActive, 'Y') = 'Y'
|
|
AND ISNULL(SD.IS_DELETE, 'N') = 'N'
|
|
AND CC.countryId = @countryId
|
|
|
|
UPDATE #TEMP
|
|
SET ISDEFAULT = 1
|
|
WHERE collMode = 11062
|
|
|
|
SELECT *
|
|
FROM #TEMP
|
|
END
|
|
ELSE IF @FLAG = 'COLLMODE-AG'
|
|
BEGIN
|
|
SELECT SD.detailTitle
|
|
,CC.COLLMODE
|
|
,ISDEFAULT = 0
|
|
INTO #TEMP1
|
|
FROM countryCollectionMode CC(NOLOCK)
|
|
INNER JOIN staticDataValue SD(NOLOCK) ON SD.VALUEID = CC.COLLMODE
|
|
WHERE ISNULL(SD.isActive, 'Y') = 'Y'
|
|
AND ISNULL(SD.IS_DELETE, 'N') = 'N'
|
|
AND CC.countryId = @countryId
|
|
|
|
UPDATE #TEMP1
|
|
SET ISDEFAULT = 1
|
|
WHERE collMode = 11062
|
|
|
|
SELECT *
|
|
FROM #TEMP1
|
|
END
|
|
ELSE IF @flag = 'agentByExtAgent' --Get Principle Agent By External Agent
|
|
BEGIN
|
|
SELECT DISTINCT am.agentId
|
|
,am.agentName
|
|
FROM agentMaster am WITH (NOLOCK)
|
|
INNER JOIN ExternalBankCode ebc WITH (NOLOCK) ON am.agentId = ebc.agentId
|
|
WHERE bankId = @param
|
|
AND ISNULL(am.isActive, 'N') = 'Y'
|
|
AND ISNULL(ebc.isDeleted, 'N') = 'N'
|
|
END
|
|
ELSE IF @flag = 'agentByExtBranch'
|
|
BEGIN
|
|
--SELECT * FROM externalBankCode ORDER BY bankId
|
|
SELECT @param = extBankId
|
|
FROM externalBankBranch WITH (NOLOCK)
|
|
WHERE extBranchId = @param
|
|
|
|
SELECT DISTINCT am.agentId
|
|
,am.agentName
|
|
FROM agentMaster am WITH (NOLOCK)
|
|
INNER JOIN ExternalBankCode ebc WITH (NOLOCK) ON am.agentId = ebc.agentId
|
|
WHERE bankId = @param
|
|
AND ISNULL(am.isActive, 'N') = 'Y'
|
|
AND ISNULL(ebc.isDeleted, 'N') = 'N'
|
|
END
|
|
ELSE IF @flag = 'payoutLimitInfo'
|
|
BEGIN
|
|
--6. Payout Per Txn Limit
|
|
DECLARE @pCurr VARCHAR(3)
|
|
|
|
SELECT @pCurr = cm.currencyCode
|
|
FROM countryCurrency cc
|
|
INNER JOIN currencyMaster cm ON cc.currencyId = cm.currencyId
|
|
WHERE cc.countryId = @pCountryId
|
|
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry = @countryId
|
|
AND countryId = @pCountryId
|
|
AND (
|
|
agentId = @rAgent
|
|
OR agentId IS NULL
|
|
)
|
|
AND currency = @pCurr
|
|
AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
)
|
|
BEGIN
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry = @countryId
|
|
AND countryId = @pCountryId
|
|
AND agentId = @rAgent
|
|
AND currency = @pCurr
|
|
AND tranType = @deliveryMethodId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry = @countryId
|
|
AND countryId = @pCountryId
|
|
AND agentId = @rAgent
|
|
AND currency = @pCurr
|
|
AND tranType IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry = @countryId
|
|
AND countryId = @pCountryId
|
|
AND agentId IS NULL
|
|
AND currency = @pCurr
|
|
AND tranType = @deliveryMethodId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry = @countryId
|
|
AND countryId = @pCountryId
|
|
AND agentId IS NULL
|
|
AND currency = @pCurr
|
|
AND tranType IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
END
|
|
|
|
IF @rtlId IS NULL
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 'X'
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry IS NULL
|
|
AND countryId = @pCountryId
|
|
AND (
|
|
agentId = @rAgent
|
|
OR agentId IS NULL
|
|
)
|
|
AND currency = @pCurr
|
|
AND ISNULL(tranType, ISNULL(@deliveryMethodId, 0)) = ISNULL(@deliveryMethodId, 0)
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
)
|
|
BEGIN
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry IS NULL
|
|
AND countryId = @pCountryId
|
|
AND agentId = @rAgent
|
|
AND currency = @pCurr
|
|
AND tranType = @deliveryMethodId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry IS NULL
|
|
AND countryId = @pCountryId
|
|
AND agentId = @rAgent
|
|
AND currency = @pCurr
|
|
AND tranType IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry IS NULL
|
|
AND countryId = @pCountryId
|
|
AND agentId IS NULL
|
|
AND currency = @pCurr
|
|
AND tranType = @deliveryMethodId
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
|
|
IF @rtlId IS NULL
|
|
SELECT @rtlId = rtlId
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE sendingCountry IS NULL
|
|
AND countryId = @pCountryId
|
|
AND agentId IS NULL
|
|
AND currency = @pCurr
|
|
AND tranType IS NULL
|
|
AND ISNULL(isActive, 'N') = 'Y'
|
|
AND ISNULL(isDeleted, 'N') = 'N'
|
|
END
|
|
END
|
|
|
|
SELECT maxLimitAmt
|
|
FROM receiveTranLimit WITH (NOLOCK)
|
|
WHERE rtlId = @rtlId
|
|
END
|
|
ELSE IF @flag = 'ofac'
|
|
BEGIN
|
|
--EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
|
|
--EXEC proc_sendPageLoadData @flag = 'ofac', @user = 'admin', @blackListIds = 'OFAC10,UNSCR111952'
|
|
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 NVARCHAR(MAX) NULL)
|
|
|
|
SELECT A.val ofacKeyId
|
|
INTO #tempMaster
|
|
FROM (
|
|
SELECT *
|
|
FROM dbo.SplitXML(',', @blackListIds)
|
|
) A
|
|
INNER JOIN (
|
|
SELECT DISTINCT ofacKey
|
|
FROM blacklist 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
|
|
,@ofacKeyId VARCHAR(100)
|
|
,@SDN VARCHAR(MAX) = ''
|
|
,@ADDRESS VARCHAR(MAX) = ''
|
|
,@REMARKS AS VARCHAR(MAX) = ''
|
|
,@ALT AS VARCHAR(MAX) = ''
|
|
,@DATA AS NVARCHAR(MAX) = ''
|
|
,@DATA_SOURCE AS VARCHAR(200) = ''
|
|
,@Dob AS VARCHAR(100) = ''
|
|
|
|
SET @ROW_ID = 1
|
|
|
|
IF @TRACK_BY = 'DJ'
|
|
BEGIN
|
|
IF OBJECT_ID('tempdb..#tempDJresult') IS NOT NULL
|
|
DROP TABLE #tempDJ
|
|
|
|
SELECT DISTINCT X.val ofacKeyId
|
|
INTO #tempDJ
|
|
FROM (
|
|
SELECT *
|
|
FROM dbo.SplitXML(',', @blackListIds)
|
|
) X
|
|
|
|
ALTER TABLE #tempDJ ADD ROWID INT IDENTITY (
|
|
1
|
|
,1
|
|
)
|
|
|
|
SELECT @MAX_ROW_ID = MAX(ROWID)
|
|
FROM #tempDJ
|
|
|
|
WHILE @MAX_ROW_ID >= @ROW_ID
|
|
BEGIN
|
|
SELECT @ofacKeyId = ofacKeyId
|
|
FROM #tempDJ
|
|
WHERE ROWID = @ROW_ID
|
|
|
|
SELECT @DATA = RESULT
|
|
FROM Dowjones.DBO.DJ_FNAGET_PERSON_DETAIL(@ofacKeyId)
|
|
|
|
IF ISNULL(@DATA, '') <> ''
|
|
BEGIN
|
|
INSERT INTO #tempDataTable
|
|
SELECT @DATA
|
|
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
|
|
|
|
RETURN
|
|
END
|
|
|
|
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 = ''
|
|
,@ADDRESS = ''
|
|
,@ADDRESS = ''
|
|
,@ALT = ''
|
|
,@REMARKS = ''
|
|
|
|
SELECT @SDN = '<b>' + ISNULL(entNum, '') + '</b>, <b>Name:</b> ' + ISNULL(name, '')
|
|
,@DATA_SOURCE = '<b>Data Source:</b> ' + ISNULL(dataSource, '')
|
|
FROM blacklist WITH (NOLOCK)
|
|
WHERE ofacKey = @ofacKeyId
|
|
AND vesselType = 'sdn'
|
|
|
|
SELECT @ADDRESS = ISNULL(name, '') + ', ' + ISNULL(address, '') + ', ' + ISNULL(city, '') + ', ' + ISNULL(STATE, '') + ', ' + ISNULL(zip, '') + ', ' + ISNULL(country, '')
|
|
FROM blacklist WITH (NOLOCK)
|
|
WHERE ofacKey = @ofacKeyId
|
|
AND vesselType = 'add'
|
|
|
|
SELECT @ALT = COALESCE(@ALT + ', ', '') + CAST(ISNULL(NAME, '') AS VARCHAR(MAX))
|
|
FROM blacklist WITH (NOLOCK)
|
|
WHERE ofacKey = @ofacKeyId
|
|
AND vesselType IN (
|
|
'alt'
|
|
,'aka'
|
|
)
|
|
|
|
SELECT @REMARKS = ISNULL(remarks, ''), @dob=ISNULL(dob, '')
|
|
FROM blacklist 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 @Dob IS NOT NULL AND @Dob<>''
|
|
SET @DATA=@DATA+'<BR><b>DOB: </b>'+@Dob
|
|
|
|
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 + @dob
|
|
|
|
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 id
|
|
,csDetailRecId
|
|
,[S.N.] = ROW_NUMBER() OVER (
|
|
ORDER BY id
|
|
)
|
|
,[Remarks] = 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) + ' day(s) ' + dbo.FNAGetDataValue(criteria)
|
|
,[Matched Tran ID] = rtc.matchTranId
|
|
FROM remitTranComplianceTemp rtc
|
|
INNER JOIN csDetailRec cdr ON rtc.csDetailTranId = cdr.csDetailRecId
|
|
WHERE rtc.agentRefId = @agentRefId
|
|
END
|
|
ELSE 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
|
|
FROM remitTranComplianceTemp WITH (NOLOCK)
|
|
WHERE id = @complianceTempId --(ROWID) --id of remitTranCompliance
|
|
|
|
SELECT @criteria = criteria
|
|
FROM csDetailRec WITH (NOLOCK)
|
|
WHERE csDetailRecId = @csDetailRecId --id of csDetailRec
|
|
|
|
DECLARE @tranIdTemp TABLE (tranId BIGINT)
|
|
|
|
INSERT INTO @tranIdTemp
|
|
SELECT value
|
|
FROM dbo.Split(',', @tranIds)
|
|
|
|
SELECT @totalTran = COUNT(*)
|
|
FROM @tranIdTemp
|
|
|
|
SELECT REMARKS = CASE
|
|
WHEN @csDetailRecId = 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) + ' day(s) ' + dbo.FNAGetDataValue(criteria) + ': <font size=''2px''>' + ISNULL(@criteriaValue, '') + '</font>'
|
|
END
|
|
,totTran = 'Total Count: <b>' + CASE
|
|
WHEN @csDetailRecId = 0
|
|
THEN '1'
|
|
ELSE CAST(@totalTran AS VARCHAR)
|
|
END + '</b>'
|
|
FROM csDetailRec WITH (NOLOCK)
|
|
WHERE csDetailRecId = CASE
|
|
WHEN @csDetailRecId = 0
|
|
THEN 1
|
|
ELSE @csDetailRecId
|
|
END
|
|
|
|
SELECT [S.N.] = ROW_NUMBER() OVER (
|
|
ORDER BY @complianceTempId
|
|
)
|
|
,[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 @tranIdTemp t ON trn.id = t.tranId
|
|
|
|
UNION ALL
|
|
|
|
---- RECORD DISPLAY FROM CANCEL TRANSACTION TABLE
|
|
SELECT [S.N.] = ROW_NUMBER() OVER (
|
|
ORDER BY @complianceTempId
|
|
)
|
|
,[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 @tranIdTemp t ON trn.id = t.tranId
|
|
END
|
|
ELSE IF @FLAG = 'search-cust-by'
|
|
BEGIN
|
|
SELECT [VALUE] = 'name'
|
|
,[TEXT] = 'Name'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'membershipId'
|
|
,[TEXT] = 'Membership ID'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'customerId'
|
|
,[TEXT] = 'Old Customer ID'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'mobile'
|
|
,[TEXT] = 'Mobile No'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'email'
|
|
,[TEXT] = 'Email ID'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'dob'
|
|
,[TEXT] = 'DOB'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'idNumber'
|
|
,[TEXT] = 'ID Number'
|
|
UNION ALL
|
|
SELECT [VALUE] = 'LawsonCardNo'
|
|
,[TEXT] = 'Lawson Card No'
|
|
END
|
|
ELSE IF @FLAG = 'addReceiver'
|
|
BEGIN
|
|
SELECT [VALUE] = 'receiverName'
|
|
,[TEXT] = 'Receiver Name'
|
|
END
|
|
ELSE IF @FLAG = 'idIssuedCountry'
|
|
BEGIN
|
|
SELECT countryId
|
|
,countryName
|
|
FROM countryMaster(NOLOCK)
|
|
WHERE ISNULL(isActive, 'Y') = 'Y'
|
|
ORDER BY countryName ASC
|
|
END
|
|
ELSE IF @FLAG = 'receiverDataBySender'
|
|
BEGIN
|
|
DECLARE @BRANCHDETAILS VARCHAR(100)
|
|
,@PAYERDETAILS VARCHAR(250)
|
|
,@MANUALTYPE CHAR(1)
|
|
,@pState INT
|
|
,@pDistrict INT
|
|
|
|
SELECT @BRANCHDETAILS = CASE
|
|
WHEN R.PCOUNTRY IN (
|
|
'Nepal'
|
|
,'Vietnam'
|
|
)
|
|
THEN pBankBranchName
|
|
ELSE CAST(A.BRANCH_ID AS VARCHAR) + '|' + A.BRANCH_NAME + ' - ' + A.BRANCH_CODE1
|
|
END
|
|
,@PAYERDETAILS = CAST(R.PayerId AS VARCHAR) + '|' + AP.PAYER_NAME + ' - ' + AP.BRANCH_ADDRESS
|
|
,@pState = R.pstate
|
|
,@pDistrict = R.pdistrict
|
|
,@payoutPartner = pSuperAgent
|
|
FROM REMITTRAN R(NOLOCK)
|
|
INNER JOIN TRANRECEIVERS REC(NOLOCK) ON REC.TRANID = R.ID
|
|
LEFT JOIN API_BANK_BRANCH_LIST A(NOLOCK) ON A.BRANCH_ID = R.PBANKBRANCH
|
|
LEFT JOIN PAYER_BANK_DETAILS AP(NOLOCK) ON AP.PAYER_ID = R.PayerId
|
|
WHERE 1 = 1
|
|
--AND R.PCOUNTRY = 'INDIA'
|
|
AND REC.CUSTOMERID = @RECEIVERID
|
|
ORDER BY R.ID ASC
|
|
|
|
DECLARE @jmeCode VARCHAR(20)
|
|
,@bankName VARCHAR(100)
|
|
|
|
SELECT @bankId = abl.BANK_ID
|
|
,@jmeCode = AM.jme_bank_code
|
|
,@payOutPartner = API_PARTNER_ID
|
|
,@COUNTRY = COUNTRY
|
|
,@deliveryMethodId = paymentMode
|
|
,@bankName = AM.BANK_NAME
|
|
FROM receiverinformation ri(NOLOCK)
|
|
INNER JOIN API_BANK_LIST_MASTER AM(NOLOCK) ON AM.MASTER_BANK_ID = RI.payOutPartner
|
|
INNER JOIN api_bank_list abl(NOLOCK) ON abl.JME_BANK_CODE = AM.JME_BANK_CODE
|
|
WHERE receiverId = @RECEIVERID
|
|
|
|
IF @payOutPartner = 393880
|
|
AND @deliveryMethodId = 2
|
|
AND @partnerId IS NULL
|
|
BEGIN
|
|
IF EXISTS (
|
|
SELECT 1
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
|
|
WHERE CM.COUNTRYNAME = @COUNTRY
|
|
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = '2'
|
|
AND ISNULL(TP.IsActive, 1) = 1
|
|
AND AgentId = '394397' --GME NEPAL
|
|
)
|
|
BEGIN
|
|
SET @payOutPartner = 394397
|
|
END
|
|
ELSE
|
|
SET @payOutPartner = 393880 --JME NEPAL
|
|
END
|
|
|
|
IF ISNULL(@partnerId, '') <> ''
|
|
BEGIN
|
|
IF @partnerId <> @PAYOUTPARTNER
|
|
BEGIN
|
|
SELECT @bankId = BANK_ID
|
|
,@bankName = BANK_NAME
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE API_PARTNER_ID = @partnerId
|
|
AND JME_BANK_CODE = @jmeCode
|
|
END
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
IF NOT EXISTS (
|
|
SELECT 1
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
|
|
WHERE CM.COUNTRYNAME = @COUNTRY
|
|
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
|
|
AND ISNULL(TP.IsActive, 1) = 1
|
|
AND AgentId = @payOutPartner
|
|
)
|
|
BEGIN
|
|
SELECT @partnerId = agentId
|
|
FROM TblPartnerwiseCountry TP(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYID = TP.COUNTRYID
|
|
WHERE CM.COUNTRYNAME = @COUNTRY
|
|
AND ISNULL(TP.PaymentMethod, @deliveryMethodId) = @deliveryMethodId
|
|
AND ISNULL(TP.IsActive, 1) = 1
|
|
SET @payoutPartner = @partnerId;
|
|
|
|
SELECT @bankId = BANK_ID
|
|
,@bankName = BANK_NAME
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE API_PARTNER_ID = @partnerId
|
|
AND JME_BANK_CODE = @jmeCode
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
SELECT @bankId = BANK_ID
|
|
,@bankName = BANK_NAME
|
|
FROM API_BANK_LIST(NOLOCK)
|
|
WHERE API_PARTNER_ID = @payOutPartner
|
|
AND JME_BANK_CODE = @jmeCode
|
|
END
|
|
END
|
|
|
|
SELECT RI.receiverId
|
|
,RI.firstName
|
|
,RI.middleName
|
|
,RI.lastName1
|
|
,RI.idType
|
|
,RI.idNumber
|
|
,gender = ''
|
|
,[address] = RI.address
|
|
,RI.city
|
|
,RI.mobile
|
|
,RI.homePhone
|
|
,RI.email
|
|
,RI.country
|
|
,RI.paymentMode
|
|
,bankName = @bankName
|
|
,bankId = @bankId
|
|
,abbl.BRANCH_ID branchId
|
|
,errorCode = 0
|
|
,msg = 'Success'
|
|
,AM.AGENTID
|
|
,AM.AGENTNAME
|
|
,paymentMethod = SM.typeTitle
|
|
,RI.country
|
|
,RI.customerId
|
|
,RI.receiverAccountNo
|
|
,CM.COUNTRYID
|
|
,RI.purposeOfRemit
|
|
,RI.relationship
|
|
,branchDetails = ISNULL(@BRANCHDETAILS, CASE
|
|
WHEN RI.COUNTRY IN (
|
|
'Nepal'
|
|
,'Vietnam'
|
|
)
|
|
THEN ri.bankBranchName
|
|
ELSE CAST(abbl.BRANCH_ID AS VARCHAR) + '|' + abbl.BRANCH_NAME + ' - ' + abbl.BRANCH_CODE1
|
|
END)
|
|
,payerDetailsHistory = ISNULL(@PAYERDETAILS, 'N/A')
|
|
,manualType = CASE
|
|
WHEN RI.COUNTRY IN (
|
|
'Nepal'
|
|
,'Vietnam'
|
|
)
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
,@pState AS pState
|
|
,@pDistrict AS pDistrict
|
|
,customerCDDI = CASE
|
|
WHEN ISNULL(CMS.isCDDIUpdated, 1) = 0
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
,receiverCDDI = CASE
|
|
WHEN ISNULL(RI.isCDDIUpdated, 1) = 0
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
,[isOccupationUpdated] = CASE
|
|
WHEN ISNULL(SVOC.isactive, 'N') = 'Y'
|
|
THEN 'Y'
|
|
ELSE 'N'
|
|
END
|
|
,CMS.OCCUPATION
|
|
,CMS.occupationOther
|
|
,CMS.visaStatus
|
|
,SVOC.detailTitle
|
|
,ISNULL(ri.otherRelationDesc, ri.relationOther) relationOther
|
|
,ri.purposeOther
|
|
,fullName = RI.firstName + ISNULL(' ' + RI.middleName, '') + ISNULL(' ' + RI.lastName1, '')
|
|
,errorCode = 0
|
|
,ri.goodsType
|
|
,ri.goodsOrigin
|
|
,ri.portOfShipment
|
|
,payoutPartner = @payoutPartner
|
|
,rewardPoints = CAST(dbo.[FNA_GET_AVAILABLE_BALANCE_POINTS](CMS.customerId) AS INT)
|
|
FROM RECEIVERINFORMATION RI(NOLOCK)
|
|
LEFT JOIN CUSTOMERMASTER CMS(NOLOCK) ON CMS.CUSTOMERID = RI.CUSTOMERID
|
|
LEFT JOIN STATICDATAVALUE SVOC(NOLOCK) ON SVOC.valueId = CMS.OCCUPATION
|
|
LEFT JOIN AGENTMASTER AM(NOLOCK) ON AM.AGENTID = RI.PAYOUTPARTNER
|
|
LEFT JOIN SERVICETYPEMASTER SM(NOLOCK) ON SM.SERVICETYPEID = RI.PAYMENTMODE
|
|
LEFT JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = RI.country
|
|
LEFT JOIN dbo.API_BANK_LIST ABL(NOLOCK) ON ABL.BANK_ID = ri.payOutPartner
|
|
LEFT JOIN dbo.API_BANK_BRANCH_LIST abbl ON abbl.BRANCH_ID = CASE ISNUMERIC(ri.bankLocation)
|
|
WHEN 1
|
|
THEN ISNULL(CAST(ri.bankLocation AS BIGINT), 0)
|
|
ELSE 0
|
|
END
|
|
WHERE RECEIVERID = @RECEIVERID
|
|
AND ISNULL(RI.ISDELETED, 0) <> 1
|
|
END
|
|
ELSE IF @flag = 'branchByBank'
|
|
BEGIN
|
|
IF @countryId IN (16)
|
|
AND @deliveryMethodId = '13'
|
|
BEGIN
|
|
SELECT PAYER_ID agentId
|
|
,agentName = PAYER_NAME + ' - ' + PAYER_BRANCH_NAME
|
|
FROM PAYER_BANK_DETAILS(NOLOCK)
|
|
WHERE BANK_ID = @agentId
|
|
|
|
RETURN
|
|
END
|
|
|
|
IF @countryId IN (
|
|
105
|
|
,174
|
|
,151
|
|
)
|
|
BEGIN
|
|
SELECT 0 agentId
|
|
,agentName = 'Any Branch'
|
|
|
|
RETURN
|
|
END
|
|
--ELSE IF @countryId IN (105, 174) AND @deliveryMethodId = 2
|
|
--BEGIN
|
|
-- SET @SQL = '
|
|
-- SELECT top 50
|
|
-- agentId = PAYER_ID
|
|
-- ,agentName = PAYER_NAME + '' - '' + BRANCH_ADDRESS--PAYER_BRANCH_NAME
|
|
--FROM PAYER_BANK_DETAILS PD
|
|
--INNER JOIN COUNTRYMASTER CM ON PD.BRANCH_COUNTRY = CM.COUNTRYNAME
|
|
-- WHERE CM.COUNTRYID= ''' + CAST(@countryId AS VARCHAR) + '''
|
|
-- AND PD.PARTNER_ID = ''' + CAST(@partnerId AS VARCHAR) + '''
|
|
-- AND PD.PAYMENT_MODE = ''' + CAST(@deliveryMethodId AS VARCHAR) + '''
|
|
-- '
|
|
-- IF @param IS NOT NULL
|
|
-- SET @SQL = @SQL + ' AND (PAYER_BRANCH_NAME LIKE ''%' + @param + '%'' OR BRANCH_ADDRESS LIKE ''%' + @param + '%'')'
|
|
-- SET @SQL = @SQL + ' ORDER BY PAYER_NAME ASC'
|
|
--END
|
|
ELSE
|
|
BEGIN
|
|
SET @SQL = '
|
|
SELECT top 50
|
|
agentId = BRANCH_ID
|
|
,agentName = CASE WHEN ''' + @countryId + ''' <> ''151'' THEN BRANCH_NAME + '' - '' + CAST(BRANCH_CODE1 AS VARCHAR) ELSE BRANCH_NAME END
|
|
FROM API_BANK_BRANCH_LIST WITH(NOLOCK)
|
|
WHERE IS_ACTIVE = 1
|
|
AND BANK_ID = ''' + @agentId + '''
|
|
'
|
|
|
|
IF @param IS NOT NULL
|
|
SET @SQL = @SQL + ' AND (BRANCH_NAME LIKE ''%' + @param + '%'' OR BRANCH_CODE1 LIKE ''%' + @param + '%'')'
|
|
SET @SQL = @SQL + ' ORDER BY BRANCH_NAME ASC'
|
|
END
|
|
|
|
PRINT @SQL
|
|
|
|
EXEC (@SQL)
|
|
END
|
|
ELSE IF @FLAG = 'LOGIN-BRANCH'
|
|
BEGIN
|
|
SELECT agentId
|
|
,agentName
|
|
FROM AGENTMASTER
|
|
WHERE PARENTID = 393877
|
|
AND ACTASBRANCH = 'Y'
|
|
AND AGENTID not in( 394395,394389)
|
|
END
|
|
ELSE IF @FLAG = 'paymentBy'
|
|
BEGIN
|
|
SELECT acct_num [VALUE]
|
|
,acct_name [TEXT]
|
|
FROM fastmoneypro_account.dbo.ac_master
|
|
WHERE acct_num = '100241011536'
|
|
END
|
|
|
|
IF @FLAG = 'getBankByCountry'
|
|
BEGIN
|
|
SELECT bankId = AL.BANK_ID
|
|
,0 NS
|
|
,FLAG = 'E'
|
|
,AGENTNAME = AL.BANK_NAME + ' || ' + AL.BANK_CODE1
|
|
FROM API_BANK_LIST AL(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYNAME = AL.BANK_COUNTRY
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND AL.IS_ACTIVE = 1
|
|
AND AL.PAYMENT_TYPE_ID = 2
|
|
ORDER BY AL.BANK_NAME
|
|
END
|
|
IF @FLAG = 'getPartnerByCountry'
|
|
BEGIN
|
|
SELECT bankId= TPC.AgentId,
|
|
0 NS,
|
|
FLAG = 'E',
|
|
AGENTNAME = AM.AGENTNAME
|
|
FROM TblPartnerwiseCountry TPC(NOLOCK)
|
|
INNER JOIN COUNTRYMASTER CM(NOLOCK) ON CM.COUNTRYId = TPC.CountryId
|
|
INNER JOIN AGENTMASTER(NOLOCK) AM ON AM.agentId = TPC.AGENTID
|
|
WHERE CM.COUNTRYID = @pCountryId
|
|
AND TPC.PaymentMethod = 2
|
|
ORDER BY AM.agentName
|
|
END
|
|
ELSE IF @FLAG = 'search-cust-by-for-status'
|
|
BEGIN
|
|
SELECT [VALUE] = 'email'
|
|
,[TEXT] = 'Email ID'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'membershipId'
|
|
,[TEXT] = 'Membership ID'
|
|
|
|
UNION ALL
|
|
|
|
SELECT [VALUE] = 'idNumber'
|
|
,[TEXT] = 'ID Number'
|
|
END
|
|
|