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.

182 lines
8.5 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_REMIT_DATA_UPDATE] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. CREATE PROC [dbo].[PROC_REMIT_DATA_UPDATE]
  9. @flag varchar(20) -- s,p
  10. ,@mapCode varchar(20)=null
  11. ,@user varchar(50)=null
  12. ,@pAgentComm money = null
  13. ,@controlNo varchar(20)=null
  14. ,@sFirstName varchar(100)=null
  15. ,@sMiddleName varchar(100)=null
  16. ,@sLastName1 varchar(100)=null
  17. ,@sLastName2 varchar(100)=null
  18. ,@rFirstName varchar(100)=null
  19. ,@rMiddleName varchar(100)=null
  20. ,@rLastName1 varchar(100)=null
  21. ,@rLastName2 varchar(100)=null
  22. ,@cAmt money =null
  23. ,@pAmt money =null
  24. ,@serviceCharge money =null
  25. ,@sAgentComm money =null
  26. ,@pBank varchar(20) =null
  27. ,@pBankName varchar(20) =null
  28. ,@pBankBranch varchar(20) =null
  29. ,@deliveryMethod varchar(100) =null
  30. ,@pMapCode varchar(100) =null
  31. ,@tranId varchar(100) =null
  32. ,@pBankBranchName VARCHAR(100) = NULL
  33. ,@paidDate DATETIME = NULL
  34. AS
  35. SET @user = 'SW:'+ @user
  36. SET NOCOUNT ON;
  37. DECLARE @LastCharInDomTxn CHAR(1) = dbo.FNALastCharInDomTxn()
  38. if @flag ='c'
  39. begin
  40. --select * from [REMIT_TRN_LOCAL]
  41. --where TRN_REF_NO = dbo.encryptDbLocal('7128289986D')
  42. IF RIGHT(@controlNo,1) = @LastCharInDomTxn
  43. BEGIN
  44. UPDATE [REMIT_TRN_LOCAL] SET
  45. CANCEL_USER = @user
  46. ,CANCEL_DATE = GETDATE()
  47. ,PAY_STATUS = 'Un-Paid'
  48. ,TRN_STATUS = 'Cancel'
  49. WHERE TRN_REF_NO = dbo.encryptDbLocal(@controlNo)
  50. END
  51. ELSE
  52. BEGIN
  53. UPDATE remit_trn_master SET
  54. CANCEL_DATE = GETDATE()
  55. ,TRN_STATUS = 'Cancel'
  56. WHERE TRN_REF_NO = dbo.encryptDbLocal(@controlNo)
  57. END
  58. end
  59. if @flag ='s'
  60. begin
  61. --@tranId
  62. --ALTER TABLE [REMIT_TRN_LOCAL] ADD TranIdNew bigint
  63. INSERT INTO [REMIT_TRN_LOCAL]
  64. (
  65. [TRN_REF_NO],[S_AGENT]
  66. ,[SENDER_NAME]
  67. ,[RECEIVER_NAME]
  68. ,[S_AMT],[P_AMT],[ROUND_AMT],[TOTAL_SC],[OTHER_SC],[S_SC],[R_SC]
  69. ,[R_BANK],[R_BANK_NAME],[R_BRANCH]
  70. ,[TRN_TYPE]
  71. ,TRN_STATUS,PAY_STATUS
  72. ,[TRN_DATE],CONFIRM_DATE
  73. ,SEMPID,TranIdNew
  74. )
  75. SELECT
  76. dbo.encryptDBlocal(@controlNo),@mapCode
  77. ,@sFirstName + ISNULL(' ' + @sMiddleName, '') + ISNULL(' ' + @sLastName1, '') + ISNULL(' ' + @sLastName2, '')
  78. ,@rFirstName + ISNULL(' ' + @rMiddleName, '') + ISNULL(' ' + @rLastName1, '') + ISNULL(' ' + @rLastName2, '')
  79. ,@cAmt,@pAmt,@pAmt,@serviceCharge,0,@sAgentComm,@pAgentComm
  80. ,@pBank,@pBankName,@pBankBranch
  81. ,CASE WHEN @deliveryMethod = 'Cash Payment' THEN 'Cash Pay'
  82. WHEN @deliveryMethod = 'Bank Deposit' THEN 'Bank Transfer' END
  83. ,'Un-Paid','Payment'
  84. ,GETDATE(),GETDATE()
  85. ,@user,@tranId
  86. end
  87. if @flag ='p'
  88. begin
  89. if right(@controlNo,1) = @LastCharInDomTxn
  90. BEGIN
  91. UPDATE [REMIT_TRN_LOCAL] SET
  92. R_BRANCH = @mapCode
  93. ,R_AGENT = @mapCode
  94. ,paidBy = @user
  95. ,P_DATE = GETDATE()
  96. ,PAY_STATUS = 'Paid'
  97. ,TRN_STATUS = 'Paid'
  98. ,R_SC = @pAgentComm
  99. WHERE TRN_REF_NO = dbo.encryptDbLocal(@controlNo)
  100. end
  101. else
  102. begin
  103. UPDATE [REMIT_TRN_MASTER] SET
  104. P_BRANCH = @mapCode
  105. ,P_AGENT = @pMapCode
  106. ,paidBy = @user
  107. ,PAID_DATE = GETDATE()
  108. ,PAY_STATUS = 'Paid'
  109. ,TRN_STATUS = 'Paid'
  110. ,SC_P_AGENT = @pAgentComm
  111. ,TranIdNew = @tranId
  112. WHERE TRN_REF_NO = dbo.encryptDb(@controlNo)
  113. end
  114. end
  115. if @flag ='b'
  116. begin
  117. if right(@controlNo,1) = @LastCharInDomTxn
  118. BEGIN
  119. UPDATE [REMIT_TRN_LOCAL] SET
  120. R_BRANCH = @pBankBranchName
  121. ,R_AGENT = @mapCode
  122. ,paidBy = @user
  123. ,PAY_STATUS = 'Paid'
  124. ,TRN_STATUS = 'Paid'
  125. ,R_SC = @pAgentComm
  126. ,P_DATE = @paidDate
  127. WHERE TRN_REF_NO = dbo.encryptDbLocal(@controlNo)
  128. end
  129. else
  130. begin
  131. UPDATE [REMIT_TRN_MASTER] SET
  132. P_BRANCH = @mapCode
  133. ,P_AGENT = @pMapCode
  134. ,paidBy = @user
  135. ,PAID_DATE = GETDATE()
  136. ,PAY_STATUS = 'Paid'
  137. ,TRN_STATUS = 'Paid'
  138. ,SC_P_AGENT = @pAgentComm
  139. ,TranIdNew = @tranId
  140. WHERE TRN_REF_NO = dbo.encryptDb(@controlNo)
  141. end
  142. end
  143. GO