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.

389 lines
34 KiB

6 months ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_REFERRAL_REPORT] Script Date: 4/5/2024 9:40:21 AM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --EXEC PROC_REFERRAL_REPORT @FLAG = 'SS', @FROM_DATE = '2019-12-01', @TO_DATE = '2020-12-31'
  9. ALTER PROC [dbo].[PROC_REFERRAL_REPORT]
  10. (
  11. @FLAG VARCHAR(50) = NULL
  12. ,@user VARCHAR(20) = NULL
  13. ,@FROM_DATE VARCHAR(25) = NULL
  14. ,@TO_DATE VARCHAR(25) = NULL
  15. ,@REFERRAL_CODE INT = NULL
  16. ,@controlNo varchar(50) = NULL
  17. ,@tranNo bigint = null
  18. )
  19. AS
  20. ;
  21. --#298 Trim white space of Control number and TranId
  22. --#479 how only collection mode cash @FLAG = 'SUMMARY' & 'staffvisitearnings'
  23. -- #700 - Count MisMactch Referral Report , @Flag = 'SS'
  24. SET NOCOUNT ON;
  25. SET XACT_ABORT ON;
  26. BEGIN
  27. IF @FLAG = 'S'
  28. BEGIN
  29. SELECT R.REFERRAL_NAME , PARTNER_ID, COMMISSION_PCNT, SUM(PAID_COMMISSION) PAID_COMMISSION, FX_PCNT, SUM(PAID_FX) PAID_FX, FLAT_RATE
  30. , SUM(PAID_FLAT) PAID_FLAT, PAID_NEW_CUSTOMER_RATE, SUM(PAID_NEW_CUSTOMER) PAID_NEW_CUSTOMER, COUNT(1) [NO_OF_TXN], CONVERT(CHAR(10), T.TXN_DATE,126) [DATE]
  31. FROM REFERRAL_INCENTIVE_TRANSACTION_WISE T(NOLOCK)
  32. INNER JOIN REFERRAL_AGENT_WISE R(NOLOCK) ON R.ROW_ID = T.REFERRAL_ID
  33. WHERE T.TXN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  34. AND R.ROW_ID = ISNULL(@REFERRAL_CODE, R.ROW_ID)
  35. AND R.IS_ACTIVE = 1
  36. GROUP BY PARTNER_ID, COMMISSION_PCNT, FX_PCNT, FLAT_RATE, PAID_NEW_CUSTOMER_RATE, R.REFERRAL_NAME , CONVERT(char(10), T.TXN_DATE,126)
  37. ORDER BY [DATE], R.REFERRAL_NAME
  38. END
  39. IF @FLAG = 'SUMMARY'
  40. BEGIN
  41. SELECT R.REFERRAL_NAME, RT.SENDERNAME , PARTNER_ID, COMMISSION_PCNT, PAID_COMMISSION, FX_PCNT, PAID_FX, FLAT_RATE,RT.serviceCharge,ISNULL(T.TAX_AMOUNT,0) TAX_AMOUNT
  42. , CONTROLNO = '<a href="javascript:void(0)" onclick="OpenInNewWindow(''/Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId='+CAST(RT.ID AS VARCHAR)+''')">'+dbo.FNADecryptString(controlNo) +'</a>'
  43. , PAID_FLAT, PAID_NEW_CUSTOMER_RATE, PAID_NEW_CUSTOMER, CONVERT(CHAR(10), T.TXN_DATE,126) [DATE]
  44. , RT.CAMT
  45. INTO #STAFF_VISIT_REPORT_SUMMARY
  46. FROM REFERRAL_INCENTIVE_TRANSACTION_WISE T(NOLOCK)
  47. INNER JOIN REFERRAL_AGENT_WISE R(NOLOCK) ON R.ROW_ID = T.REFERRAL_ID
  48. INNER JOIN REMITTRAN RT(NOLOCK) ON RT.ID = T.TRAN_ID
  49. -- AND RT.COLLMODE = 'CASH COLLECT'
  50. WHERE T.TXN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  51. AND R.ROW_ID = ISNULL(@REFERRAL_CODE, R.ROW_ID)
  52. AND R.IS_ACTIVE = 1
  53. UPDATE #STAFF_VISIT_REPORT_SUMMARY SET PARTNER_ID = 393880 WHERE PARTNER_ID = 394397
  54. SELECT * FROM #STAFF_VISIT_REPORT_SUMMARY
  55. ORDER BY [DATE], REFERRAL_NAME
  56. END
  57. IF @FLAG = 'staffVisit'
  58. BEGIN
  59. SELECT R.REFERRAL_NAME, RT.SENDERNAME , PARTNER_ID, COMMISSION_PCNT, PAID_COMMISSION, FX_PCNT, PAID_FX, FLAT_RATE,RT.serviceCharge,ISNULL(T.TAX_AMOUNT,0) TAX_AMOUNT
  60. , CONTROLNO = '<a href="javascript:void(0)" onclick="OpenInNewWindow(''/Remit/Transaction/Reports/SearchTransaction.aspx?commentFlag=N&showBankDetail=N&tranId='+CAST(RT.ID AS VARCHAR)+''')">'+dbo.FNADecryptString(controlNo) +'</a>'
  61. , PAID_FLAT, PAID_NEW_CUSTOMER_RATE, PAID_NEW_CUSTOMER, CONVERT(CHAR(10), T.TXN_DATE,126) [DATE]
  62. FROM REFERRAL_INCENTIVE_TRANSACTION_WISE T(NOLOCK)
  63. INNER JOIN REFERRAL_AGENT_WISE R(NOLOCK) ON R.ROW_ID = T.REFERRAL_ID
  64. INNER JOIN REMITTRAN RT(NOLOCK) ON RT.ID = T.TRAN_ID
  65. WHERE T.TXN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  66. AND R.ROW_ID = ISNULL(@REFERRAL_CODE, R.ROW_ID)
  67. AND STAFF_VISIT = 1
  68. AND R.IS_ACTIVE = 1
  69. ORDER BY [DATE], R.REFERRAL_NAME
  70. END
  71. IF @FLAG = 'SS'
  72. BEGIN
  73. CREATE TABLE #AGENT_COMM(REFERRAL_NAME VARCHAR(200), [NO_OF_TXN] VARCHAR(200), SERVICE_CHARGE MONEY, PAID_COMMISSION MONEY, PAID_FX MONEY
  74. , PAID_FLAT MONEY, PAID_NEW_CUSTOMER MONEY, TAX_DEDUCTION MONEY, [TOTAL] MONEY, ROW_ID INT, [TYPE] CHAR(1))
  75. INSERT INTO #AGENT_COMM(REFERRAL_NAME, ROW_ID, [TYPE])
  76. SELECT REFERRAL_NAME, ROW_ID, 'R'
  77. FROM REFERRAL_AGENT_WISE R(NOLOCK)
  78. WHERE AGENT_ID = 0
  79. AND R.IS_ACTIVE = 1
  80. AND ROW_ID = ISNULL(@REFERRAL_CODE, R.ROW_ID)
  81. UNION ALL
  82. SELECT DISTINCT A.ACCT_NAME, A.ACCT_ID, 'A'
  83. FROM FASTMONEYPRO_ACCOUNT.DBO.AC_MASTER A(NOLOCK)
  84. WHERE A.ACCT_RPT_CODE = 'ACP'
  85. UPDATE AC SET AC.[NO_OF_TXN] = Y.[NO_OF_TXN], AC.SERVICE_CHARGE = Y.SERVICE_CHARGE, AC.PAID_COMMISSION = Y.PAID_COMMISSION, AC.PAID_FX = Y.PAID_FX
  86. , AC.PAID_FLAT = Y.PAID_FLAT, AC.PAID_NEW_CUSTOMER = Y.PAID_NEW_CUSTOMER, AC.TAX_DEDUCTION = Y.TAX_DEDUCTION, AC.[TOTAL] = Y.[TOTAL]
  87. FROM(SELECT REFERRAL_NAME,--+'('+CAST(SUM(CASH_TXN - CASH_CANCEL) AS VARCHAR) + ')'
  88. '<a href="/Remit/Transaction/Reports/ReferralReport/ReferralReportComm.aspx?fromDate='+@FROM_DATE+'&toDate='+@TO_DATE+'&referralCode='+ISNULL(CAST(ROW_ID AS VARCHAR), '')+'">'
  89. +CAST(SUM(SEND_TXN - CANCEL_TXN) AS VARCHAR)+
  90. '</a> (SEND: '+ CAST(SUM(SEND_TXN) AS VARCHAR)+' CANCEL: '+CAST(SUM(CANCEL_TXN) AS VARCHAR)+' ) CASH TXN: '+CAST(SUM(CASH_TXN - CASH_CANCEL) AS VARCHAR) [NO_OF_TXN]
  91. ,SUM(SERVICE_CHARGE) SERVICE_CHARGE
  92. ,SUM(PAID_COMMISSION) PAID_COMMISSION, SUM(PAID_FX) PAID_FX
  93. ,SUM(PAID_FLAT) PAID_FLAT, SUM(PAID_NEW_CUSTOMER) PAID_NEW_CUSTOMER
  94. ,SUM(TAX_AMOUNT) TAX_DEDUCTION
  95. ,SUM([TOTAL]) [TOTAL]
  96. ,ROW_ID
  97. ,[TYPE]
  98. FROM (
  99. SELECT R.REFERRAL_NAME
  100. ,R.ROW_ID
  101. , SERVICE_CHARGE = SUM(CASE WHEN IS_CANCEL = 1 THEN -1 * RR.SERVICECHARGE ELSE RR.SERVICECHARGE END)
  102. , SEND_TXN = SUM(CASE WHEN IS_CANCEL = 0 THEN 1 ELSE 0 END )
  103. --, SEND_TXN = SUM(CASE WHEN IS_CANCEL = 0 AND RR.COLLMODE = 'CASH COLLECT' THEN 1 ELSE 0 END)
  104. , CANCEL_TXN = SUM(CASE WHEN IS_CANCEL = 1 THEN 1 ELSE 0 END)
  105. , CASH_TXN = SUM(CASE WHEN RR.COLLMODE = 'CASH COLLECT' THEN 1 ELSE 0 END)
  106. , CASH_CANCEL = SUM(CASE WHEN IS_CANCEL = 1 AND RR.COLLMODE = 'CASH COLLECT' THEN 1 ELSE 0 END)
  107. --, CONVERT(CHAR(10), T.TXN_DATE,126) [DATE]
  108. , SUM(PAID_COMMISSION) PAID_COMMISSION, SUM(PAID_FX) PAID_FX
  109. , SUM(PAID_FLAT) PAID_FLAT, SUM(PAID_NEW_CUSTOMER) PAID_NEW_CUSTOMER
  110. , SUM(TAX_AMOUNT) TAX_AMOUNT
  111. , SUM(PAID_COMMISSION)+SUM(PAID_FX)+SUM(PAID_FLAT)+SUM(PAID_NEW_CUSTOMER) [TOTAL]
  112. , [TYPE] = 'R'
  113. FROM REFERRAL_INCENTIVE_TRANSACTION_WISE T(NOLOCK)
  114. INNER JOIN REMITTRAN RR(NOLOCK) ON RR.ID = T.TRAN_ID
  115. INNER JOIN REFERRAL_AGENT_WISE R(NOLOCK) ON R.ROW_ID = T.REFERRAL_ID
  116. WHERE T.TXN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  117. AND R.ROW_ID = ISNULL(@REFERRAL_CODE, R.ROW_ID)
  118. AND AGENT_ID = 0
  119. AND R.IS_ACTIVE = 1
  120. GROUP BY R.REFERRAL_NAME, R.ROW_ID, T.IS_CANCEL--, CONVERT(char(10), T.TXN_DATE,126)
  121. UNION ALL
  122. SELECT REFERRAL_NAME = A.ACCT_NAME
  123. ,ROW_ID = A.ACCT_ID
  124. ,SERVICE_CHARGE = 0
  125. ,SEND_TXN = SUM(CASE WHEN PART_TRAN_TYPE = 'CR' THEN 1 ELSE 0 END)
  126. ,CANCEL_TXN = SUM(CASE WHEN PART_TRAN_TYPE = 'DR' THEN 1 ELSE 0 END)
  127. ,CASH_TXN = 0
  128. , CASH_CANCEL = 0
  129. ,PAID_COMMISSION = 0
  130. ,PAID_FX = 0, PAID_FLAT = 0, PAID_NEW_CUSTOMER = 0
  131. ,TAX_AMOUNT = 0
  132. ,TOTAL = SUM(CASE WHEN PART_TRAN_TYPE = 'CR' THEN TRAN_AMT ELSE -1 * TRAN_AMT END)
  133. , [TYPE] = 'A'
  134. FROM FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER M(NOLOCK)
  135. INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.AC_MASTER A(NOLOCK) ON A.ACCT_NUM = M.ACC_NUM
  136. WHERE A.ACCT_RPT_CODE = 'ACP'
  137. AND FIELD2 = 'REMITTANCE VOUCHER'
  138. AND M.TRAN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  139. GROUP BY A.ACCT_NAME, A.ACCT_ID
  140. )X
  141. GROUP BY REFERRAL_NAME, ROW_ID, [TYPE]
  142. --ORDER BY REFERRAL_NAME--, [DATE]
  143. )Y
  144. INNER JOIN #AGENT_COMM AC ON AC.ROW_ID = Y.ROW_ID AND AC.[TYPE] = Y.[TYPE]
  145. CREATE TABLE #ACCOUNT([TYPE] CHAR(1), ACC_NUM VARCHAR(30), ROW_ID INT)
  146. INSERT INTO #ACCOUNT
  147. SELECT A.[TYPE], AC.acct_num, A.ROW_ID
  148. FROM #AGENT_COMM A
  149. INNER JOIN FastMoneyPro_Account.DBO.ac_master AC(NOLOCK) ON AC.agent_id = A.ROW_ID AND AC.acct_rpt_code = 'RAC'
  150. WHERE A.[TYPE] = 'R'
  151. UNION ALL
  152. SELECT A.[TYPE], AC.acct_num, A.ROW_ID
  153. FROM #AGENT_COMM A
  154. INNER JOIN FastMoneyPro_Account.DBO.ac_master AC(NOLOCK) ON AC.ACCT_ID = A.ROW_ID
  155. WHERE A.[TYPE] = 'A'
  156. SELECT ROW_ID, [TYPE], RUNNING_BAL = ISNULL(SUM(case when part_tran_type='dr' then tran_amt*-1 else tran_amt end), 0)
  157. INTO #AGENT_RUNNING_BAL
  158. FROM #ACCOUNT A
  159. INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER M(NOLOCK) ON M.ACC_NUM = A.ACC_NUM
  160. WHERE M.TRAN_DATE <= @TO_DATE + ' 23:59:59'
  161. GROUP BY ROW_ID, [TYPE]
  162. SELECT ROW_ID, [TYPE], COMM_PAID = SUM(M.TRAN_AMT)
  163. INTO #AGENT_COMM_PAID
  164. FROM #ACCOUNT A
  165. INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER M(NOLOCK) ON M.ACC_NUM = A.ACC_NUM
  166. WHERE M.TRAN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  167. AND ISNULL(M.field2, '') <> 'Remittance Voucher'
  168. AND M.part_tran_type = 'DR'
  169. GROUP BY ROW_ID, [TYPE]
  170. SELECT REFERRAL_NAME
  171. ,[NO_OF_TXN]
  172. , SERVICE_CHARGE
  173. , PAID_COMMISSION, PAID_FX
  174. , PAID_FLAT, PAID_NEW_CUSTOMER
  175. , TAX_DEDUCTION
  176. , [TOTAL]
  177. , B.RUNNING_BAL
  178. , ISNULL(M.COMM_PAID, 0) PAID_COMM
  179. FROM #AGENT_COMM A
  180. INNER JOIN #AGENT_RUNNING_BAL B ON B.ROW_ID = A.ROW_ID AND B.[TYPE] = A.[TYPE]
  181. LEFT JOIN #AGENT_COMM_PAID M ON M.ROW_ID = A.ROW_ID AND M.[TYPE] = A.[TYPE]
  182. ORDER BY REFERRAL_NAME
  183. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  184. SELECT 'From Date' head, @FROM_DATE UNION ALL
  185. SELECT 'To Date' head, @TO_DATE VALUE UNION ALL
  186. SELECT 'Referral Name' head, ISNULL((SELECT REFERRAL_NAME FROM REFERRAL_AGENT_WISE REF (NOLOCK) WHERE ROW_ID = @REFERRAL_CODE AND REF.IS_ACTIVE = 1), 'All') VALUE
  187. SELECT 'Summary Referral Report' title
  188. END
  189. IF @FLAG = 'staffvisitearnings'
  190. BEGIN
  191. SELECT REFERRAL_NAME,--+'('+CAST(SUM(CASH_TXN - CASH_CANCEL) AS VARCHAR) + ')'
  192. '<a href="/Remit/Transaction/Reports/ReferralReport/ReferralReportComm.aspx?fromDate='+@FROM_DATE+'&toDate='+@TO_DATE+'&referralCode='+ISNULL(CAST(ROW_ID AS VARCHAR), '')+'">'
  193. +CAST(SUM(SEND_TXN - CANCEL_TXN) AS VARCHAR)+
  194. '</a> (SEND: '+ CAST(SUM(SEND_TXN) AS VARCHAR)+' CANCEL: '+CAST(SUM(CANCEL_TXN) AS VARCHAR)+' ) CASH TXN: '+CAST(SUM(CASH_TXN - CASH_CANCEL) AS VARCHAR) [NO_OF_TXN]
  195. ,SUM(SERVICE_CHARGE) SERVICE_CHARGE
  196. ,SUM(PAID_COMMISSION) PAID_COMMISSION, SUM(PAID_FX) PAID_FX
  197. ,SUM(PAID_FLAT) PAID_FLAT, SUM(PAID_NEW_CUSTOMER) PAID_NEW_CUSTOMER
  198. ,SUM(TAX_AMOUNT) TAX_DEDUCTION
  199. ,SUM([TOTAL]) [TOTAL]
  200. ,ROW_ID
  201. ,[TYPE]
  202. INTO #AGENT_COMM_NEW
  203. FROM (
  204. SELECT R.REFERRAL_NAME
  205. ,R.ROW_ID
  206. , SERVICE_CHARGE = SUM(CASE WHEN IS_CANCEL = 1 THEN -1 * RR.SERVICECHARGE ELSE RR.SERVICECHARGE END)
  207. , SEND_TXN = SUM(CASE WHEN IS_CANCEL = 0 THEN 1 ELSE 0 END)
  208. , CANCEL_TXN = SUM(CASE WHEN IS_CANCEL = 1 THEN 1 ELSE 0 END)
  209. , CASH_TXN = SUM(CASE WHEN RR.COLLMODE = 'CASH COLLECT' THEN 1 ELSE 0 END)
  210. , CASH_CANCEL = SUM(CASE WHEN IS_CANCEL = 1 AND RR.COLLMODE = 'CASH COLLECT' THEN 1 ELSE 0 END)
  211. --, CONVERT(CHAR(10), T.TXN_DATE,126) [DATE]
  212. , SUM(PAID_COMMISSION) PAID_COMMISSION, SUM(PAID_FX) PAID_FX
  213. , SUM(PAID_FLAT) PAID_FLAT, SUM(PAID_NEW_CUSTOMER) PAID_NEW_CUSTOMER
  214. , SUM(TAX_AMOUNT) TAX_AMOUNT
  215. , SUM(PAID_COMMISSION)+SUM(PAID_FX)+SUM(PAID_FLAT)+SUM(PAID_NEW_CUSTOMER) [TOTAL]
  216. , [TYPE] = 'R'
  217. FROM REFERRAL_INCENTIVE_TRANSACTION_WISE T(NOLOCK)
  218. INNER JOIN REMITTRAN RR(NOLOCK) ON RR.ID = T.TRAN_ID
  219. INNER JOIN REFERRAL_AGENT_WISE R(NOLOCK) ON R.ROW_ID = T.REFERRAL_ID
  220. WHERE T.TXN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  221. --AND RR.COLLMODE = 'CASH COLLECT'
  222. AND R.ROW_ID = ISNULL(@REFERRAL_CODE, R.ROW_ID)
  223. AND AGENT_ID = 0
  224. AND STAFF_VISIT = 1
  225. AND R.IS_ACTIVE = 1
  226. GROUP BY R.REFERRAL_NAME, R.ROW_ID, T.IS_CANCEL--, CONVERT(char(10), T.TXN_DATE,126)
  227. --UNION ALL
  228. --SELECT REFERRAL_NAME = A.ACCT_NAME
  229. -- ,ROW_ID = A.ACCT_ID
  230. -- ,SERVICE_CHARGE = 0
  231. -- ,SEND_TXN = SUM(CASE WHEN PART_TRAN_TYPE = 'CR' THEN 1 ELSE 0 END)
  232. -- ,CANCEL_TXN = SUM(CASE WHEN PART_TRAN_TYPE = 'DR' THEN 1 ELSE 0 END)
  233. -- , CASH_TXN = 0
  234. -- , CASH_CANCEL = 0
  235. -- ,PAID_COMMISSION = 0
  236. -- ,PAID_FX = 0, PAID_FLAT = 0, PAID_NEW_CUSTOMER = 0
  237. -- ,TAX_AMOUNT = 0
  238. -- ,TOTAL = SUM(CASE WHEN PART_TRAN_TYPE = 'CR' THEN TRAN_AMT ELSE -1 * TRAN_AMT END)
  239. -- , [TYPE] = 'A'
  240. --FROM FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER M(NOLOCK)
  241. --INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.AC_MASTER A(NOLOCK) ON A.ACCT_NUM = M.ACC_NUM
  242. --WHERE A.ACCT_RPT_CODE = 'ACP'
  243. --AND FIELD2 = 'REMITTANCE VOUCHER'
  244. --AND M.TRAN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  245. --GROUP BY A.ACCT_NAME, A.ACCT_ID
  246. )X
  247. GROUP BY REFERRAL_NAME, ROW_ID, [TYPE]
  248. ORDER BY REFERRAL_NAME--, [DATE]
  249. CREATE TABLE #ACCOUNT_NEW([TYPE] CHAR(1), ACC_NUM VARCHAR(30), ROW_ID INT)
  250. INSERT INTO #ACCOUNT_NEW
  251. SELECT A.[TYPE], AC.acct_num, A.ROW_ID
  252. FROM #AGENT_COMM_NEW A
  253. INNER JOIN FastMoneyPro_Account.DBO.ac_master AC(NOLOCK) ON AC.agent_id = A.ROW_ID AND AC.acct_rpt_code = 'RAC'
  254. WHERE A.[TYPE] = 'R'
  255. UNION ALL
  256. SELECT A.[TYPE], AC.acct_num, A.ROW_ID
  257. FROM #AGENT_COMM_NEW A
  258. INNER JOIN FastMoneyPro_Account.DBO.ac_master AC(NOLOCK) ON AC.ACCT_ID = A.ROW_ID
  259. WHERE A.[TYPE] = 'A'
  260. SELECT ROW_ID, [TYPE], RUNNING_BAL = ISNULL(SUM(case when part_tran_type='dr' then tran_amt*-1 else tran_amt end), 0)
  261. INTO #AGENT_RUNNING_BAL_NEW
  262. FROM #ACCOUNT_NEW A
  263. INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER M(NOLOCK) ON M.ACC_NUM = A.ACC_NUM
  264. WHERE M.TRAN_DATE <= @TO_DATE + ' 23:59:59'
  265. GROUP BY ROW_ID, [TYPE]
  266. SELECT ROW_ID, [TYPE], COMM_PAID = SUM(M.TRAN_AMT)
  267. INTO #AGENT_COMM_PAID_NEW
  268. FROM #ACCOUNT_NEW A
  269. INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER M(NOLOCK) ON M.ACC_NUM = A.ACC_NUM
  270. WHERE M.TRAN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  271. AND ISNULL(M.field2, '') <> 'Remittance Voucher'
  272. AND M.part_tran_type = 'DR'
  273. GROUP BY ROW_ID, [TYPE]
  274. SELECT REFERRAL_NAME
  275. ,[NO_OF_TXN]
  276. , SERVICE_CHARGE
  277. , PAID_COMMISSION, PAID_FX
  278. , PAID_FLAT, PAID_NEW_CUSTOMER
  279. , TAX_DEDUCTION
  280. , [TOTAL]
  281. , B.RUNNING_BAL
  282. , ISNULL(M.COMM_PAID, 0) PAID_COMM
  283. FROM #AGENT_COMM_NEW A
  284. INNER JOIN #AGENT_RUNNING_BAL_NEW B ON B.ROW_ID = A.ROW_ID AND B.[TYPE] = A.[TYPE]
  285. LEFT JOIN #AGENT_COMM_PAID_NEW M ON M.ROW_ID = A.ROW_ID AND M.[TYPE] = A.[TYPE]
  286. ORDER BY REFERRAL_NAME
  287. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  288. SELECT 'From Date' head, @FROM_DATE UNION ALL
  289. SELECT 'To Date' head, @TO_DATE VALUE UNION ALL
  290. SELECT 'Referral Name' head, ISNULL((SELECT REFERRAL_NAME FROM REFERRAL_AGENT_WISE REF (NOLOCK) WHERE ROW_ID = @REFERRAL_CODE AND STAFF_VISIT = 1 AND REF.IS_ACTIVE = 1), 'All') VALUE
  291. SELECT 'Staff Visit-Earnings' title
  292. END
  293. IF @FLAG = 'referralName'
  294. BEGIN
  295. SELECT ROW_ID valueId, REFERRAL_NAME detailTitle FROM REFERRAL_AGENT_WISE REF (NOLOCK)
  296. WHERE REF.IS_ACTIVE = 1
  297. END
  298. IF @FLAG = 'referralName-staffVisit'
  299. BEGIN
  300. SELECT ROW_ID valueId, REFERRAL_NAME detailTitle FROM REFERRAL_AGENT_WISE REF (NOLOCK)
  301. where staff_visit = 1
  302. AND REF.IS_ACTIVE = 1
  303. END
  304. IF @FLAG = 'referralNameWithReferralCode'
  305. BEGIN
  306. SELECT REFERRAL_CODE valueId, REFERRAL_NAME detailTitle FROM REFERRAL_AGENT_WISE REF (NOLOCK)
  307. WHERE REF.IS_ACTIVE = 1
  308. END
  309. IF @FLAG = 'activeReferralNameWithReferralCode'
  310. BEGIN
  311. SELECT REFERRAL_CODE valueId, REFERRAL_NAME detailTitle FROM REFERRAL_AGENT_WISE REF (NOLOCK)
  312. where staff_visit = 1
  313. AND REF.IS_ACTIVE = 1
  314. END
  315. IF @FLAG = 'referralNameWithAccountNo'
  316. BEGIN
  317. SELECT acct_num valueId,REFERRAL_NAME detailTitle from fastmoneypro_account.dbo.ac_master (NOLOCK) ACC
  318. INNER JOIN REFERRAL_AGENT_WISE (NOLOCK) REF ON REF.REFERRAL_CODE = ACC.ACCT_NAME
  319. WHERE gl_code = 0 and acct_rpt_code = 'RA'
  320. AND REF.IS_ACTIVE = 1
  321. END
  322. IF @FLAG = 'checkReferral'
  323. BEGIN
  324. select ra.REFERRAL_NAME,vrt.collMode [Deposit Type],vrt.cAmt [Collect Amount],vrt.createdDate [Created Date] from vwRemitTran vrt (nolock)
  325. INNER JOIN REFERRAL_AGENT_WISE ra (nolock) on ra.REFERRAL_CODE = vrt.promotionCode
  326. where vrt.controlNo = dbo.FNAEncryptString(ISNULL(LTRIM(RTRIM(@controlNo)),''))
  327. AND RA.IS_ACTIVE = 1
  328. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  329. SELECT 'Control No' head, @controlNo value
  330. SELECT 'Check Referral Report' title
  331. END
  332. END
  333. --REFERRAL_INCENTIVE_TRANSACTION_WISE_TMP
  334. --exec PROC_REFERRAL_REPORT @flag = 's', @FROM_DATE = '2019-02-25', @TO_DATE = '2019-02-25'
  335. --SELECT DISTINCT A.ACCT_RPT_CODE
  336. --FROM FASTMONEYPRO_ACCOUNT.DBO.TRAN_MASTER M(NOLOCK)
  337. --INNER JOIN FASTMONEYPRO_ACCOUNT.DBO.AC_MASTER A(NOLOCK) ON A.ACCT_NUM = M.ACC_NUM
  338. --WHERE A.ACCT_RPT_CODE = 'ACP'
  339. --AND FIELD2 = 'REMITTANCE VOUCHER'
  340. ----AND M.TRAN_DATE BETWEEN @FROM_DATE AND @TO_DATE + ' 23:59:59'
  341. --GROUP BY A.ACCT_NAME, A.ACCT_ID