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.

122 lines
8.9 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_thirdPartyTxnImport_Hold] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. /*
  9. EXEC [proc_thirdPartyTxnImport_Hold]
  10. */
  11. CREATE procEDURE [dbo].[proc_thirdPartyTxnImport_Hold]
  12. AS
  13. return;
  14. SET NOCOUNT ON;
  15. SET XACT_ABORT ON;
  16. BEGIN
  17. IF OBJECT_ID('tempdb..#tempTran') IS NOT NULL
  18. DROP TABLE #tempTran
  19. BEGIN TRANSACTION
  20. DELETE FROM [ThirdPaymentRemitTran]
  21. FROM [ThirdPaymentRemitTran] T
  22. INNER JOIN remitTran rt WITH (NOLOCK) ON rt.controlNo = dbo.FNAEncryptString(T.TRN_REF_NO)
  23. DELETE FROM [ThirdPaymentRemitTran]
  24. FROM [ThirdPaymentRemitTran] T
  25. INNER JOIN remitTranTemp rt WITH (NOLOCK) ON rt.controlNo = dbo.FNAEncryptString(T.TRN_REF_NO)
  26. SELECT dbo.FNAEncryptString(TRN_REF_NO) as controlNoEncrypted,* INTO #tempTran
  27. FROM [ThirdPaymentRemitTran] WITH(NOLOCK)
  28. WHERE TRN_TYPE IN ('Cash Pay', 'Cash Payment')
  29. --1. Main Table Insert------------------------------------------------------------------------------------------------------
  30. INSERT INTO remitTranTemp(
  31. controlNo,customerRate,serviceCharge,handlingFee
  32. ,sAgentComm,sAgentCommCurrency,sSuperAgentComm,sSuperAgentCommCurrency
  33. ,pAgentComm,pAgentCommCurrency,pSuperAgentComm,pSuperAgentCommCurrency
  34. ,sSuperAgent,sSuperAgentName,sAgent,sAgentName,sBranch,sBranchName,sCountry
  35. ,pSuperAgent,pSuperAgentName
  36. ,pAgent,pAgentName
  37. ,pBranch,pBranchName,pCountry
  38. ,pState,pDistrict,pLocation,paymentMethod
  39. ,collCurr,tAmt,cAmt,pAmt,payoutCurr
  40. ,relWithSender,tranStatus,payStatus
  41. ,createdDate,createdDateLocal,createdBy
  42. ,paidDate,paidDateLocal,paidBy
  43. ,tranType
  44. )
  45. SELECT
  46. trn.controlNoEncrypted,NULL,0,0
  47. ,SC_S_AGENT,S_CURR,0,S_CURR
  48. ,pAgentComm = CASE WHEN SC_P_AGENT = 0 AND LEFT(TRN_REF_NO,2) <> 'MG' THEN (SELECT amount FROM dbo.FNAGetPayComm(NULL, NULL, NULL, 1002, 151, pb.agentLocation, pb.agentId, 'NPR', 1, S_AMT, P_AMT, NULL, NULL, NULL))
  49. ELSE SC_P_AGENT END
  50. ,'NPR',0,'NPR'
  51. ,4641,'International Agents',sa.agentId,sa.agentName,sb.agentId,sb.agentName,S_COUNTRY
  52. ,1002,'International Money Express (IME) Pvt. Ltd'
  53. ,ISNULL(pa.agentId, pb.agentId),ISNULL(pa.agentName, pb.agentName)
  54. ,pb.agentId,pb.agentName,'Nepal'
  55. ,pb.agentState,pb.agentDistrict,pb.agentLocation,'Cash Payment'
  56. ,S_CURR,FLOOR(S_AMT),FLOOR(S_AMT),FLOOR(P_AMT),'NPR'
  57. ,REL_WITH_SEN,'Hold','Unpaid'
  58. ,TRN_DATE,TRN_DATE,'I:' + APPROVE_BY
  59. ,PAID_DATE,PAID_DATE,PAIDBY
  60. ,'I'
  61. FROM #tempTran trn
  62. LEFT JOIN agentMaster sb WITH(NOLOCK) ON trn.S_BRANCH = sb.mapCodeInt
  63. LEFT JOIN agentMaster sa WITH(NOLOCK) ON trn.S_AGENT = sa.mapCodeInt
  64. LEFT JOIN agentMaster pb WITH(NOLOCK) ON trn.P_BRANCH = pb.mapCodeInt AND (pb.agentType = 2904 OR pb.actAsBranch = 'Y')
  65. LEFT JOIN agentMaster pa WITH(NOLOCK) ON pa.agentId = pb.parentId AND pa.agentType = 2903
  66. --2. Sender Information---------------------------------------------------------------------------------------------------------
  67. INSERT INTO tranSendersTemp(
  68. tranId,firstName,[address],mobile,idType,idNumber
  69. )
  70. SELECT
  71. rt.id,SENDER_NAME,SENDER_ADDRESS,SENDER_PHONE,SENDER_ID_TYPE,SENDER_ID_NO
  72. FROM #tempTran trn
  73. INNER JOIN remitTranTemp rt WITH(NOLOCK) ON trn.controlNoEncrypted = rt.controlNo
  74. --End-------------------------------------------------------------------------------------------------------------------------------
  75. --3. Receiver Information------------------------------------------------------------------------------------------------------------------
  76. INSERT INTO tranReceiversTemp(
  77. tranId,firstName,address,mobile,idType,idNumber,idType2,idNumber2
  78. )
  79. SELECT
  80. rt.id,RECEIVER_NAME,RECEIVER_ADDRESS,RECEIVER_PHONE,RECEIVER_ID_TYPE,RECEIVER_ID_NO,RECEIVER_ID_TYPE,RECEIVER_ID_NO
  81. FROM #tempTran trn
  82. INNER JOIN remitTranTemp rt WITH(NOLOCK) ON trn.controlNoEncrypted = rt.controlNo
  83. --End--------------------------------------------------------------------------------------------------------------------------------------
  84. --Delete migrated records------------------------------------------------------------------------------------------------------------------
  85. DELETE FROM [ThirdPaymentRemitTran]
  86. FROM [ThirdPaymentRemitTran] ttrn
  87. INNER JOIN #tempTran tt ON ttrn.ROWID = tt.ROWID
  88. COMMIT TRANSACTION
  89. END
  90. GO