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.

490 lines
19 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[PROC_SETTLEMENT_REPORT] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[PROC_SETTLEMENT_REPORT]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[PROC_SETTLEMENT_REPORT] Script Date: 7/4/2019 11:35:48 AM ******/
  7. SET ANSI_NULLS ON
  8. GO
  9. SET QUOTED_IDENTIFIER ON
  10. GO
  11. CREATE PROC [dbo].[PROC_SETTLEMENT_REPORT]
  12. @FLAG VARCHAR(50)
  13. ,@AGENT VARCHAR(20)
  14. ,@BRANCH VARCHAR(20)= null
  15. ,@DATE1 VARCHAR(20)
  16. ,@DATE2 VARCHAR(20)
  17. ,@USER VARCHAR(20)=null
  18. ,@COUNTRY VARCHAR(200)=null
  19. AS
  20. SET NOCOUNT ON;
  21. DECLARE @isCentSett varchar(20), @commCode varchar(20)
  22. DECLARE @LastCharInDomTxn CHAR(1) = dbo.FNALastCharInDomTxn()
  23. set @DATE2 = REPLACE(@DATE2,' 23:59:59','')
  24. set @DATE2=@DATE2 +' 23:59:59'
  25. /*
  26. DECLARE
  27. @AGENT VARCHAR(20)='18100000'
  28. -- @AGENT VARCHAR(20)='10300300'
  29. --,@BRANCH VARCHAR(20)='33415841'
  30. ,@BRANCH VARCHAR(20)= null
  31. ,@DATE1 VARCHAR(20)='2012-8-1'
  32. ,@DATE2 VARCHAR(20)='2012-9-1 23:59'
  33. ,@isCentSett varchar(20)
  34. */
  35. select
  36. @isCentSett = isnull(central_sett,'n'), @commCode= map_code2
  37. from agentTable with (nolock) where map_code =@AGENT
  38. if @FLAG ='PAY_COUNTRY'
  39. BEGIN
  40. DECLARE @PayTitle NVARCHAR(150) = 'Settlement Report Pay_Country'
  41. SELECT '' DT, isnull(S_COUNTRY, 'Worldwide Others') S_COUNTRY,
  42. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport_payCountry&flag=PAY_USER&BRANCH='+
  43. CAST(@BRANCH AS VARCHAR)+'&agentId='+ CONVERT(VARCHAR,@AGENT, 101 )+
  44. '&fromDate='+ CONVERT (VARCHAR,@DATE1, 101 )+
  45. '&COUNTRY='+ isnull(S_COUNTRY, 'Worldwide Others') +'&toDate='+ CONVERT (VARCHAR,@DATE2, 101 )+
  46. '">'+ isnull(S_COUNTRY, 'Worldwide Others') +' - '+ cast(sum(TXN) as varchar(20)) +'</a>' as Particulars,
  47. sum(T.TXN) TXN, sum(T.AMT) AMT, isnull(sum(COMMISSION),'0.00')COMMISSION FROM
  48. (
  49. SELECT CONVERT(VARCHAR,paid_date, 101 ) DT
  50. , S_AGENT, S_COUNTRY
  51. ,COUNT ( TRN_REF_NO) TXN, SUM(P_AMT) AMT, SUM(ISNULL(SC_P_AGENT,0)) COMMISSION ,TRN_TYPE
  52. FROM REMIT_TRN_MASTER RTM WITH (NOLOCK)
  53. WHERE
  54. case when @isCentSett ='y' then P_AGENT
  55. else P_BRANCH end = @AGENT
  56. and P_BRANCH = @BRANCH
  57. AND PAID_DATE BETWEEN @DATE1 AND @DATE2
  58. GROUP BY CONVERT(VARCHAR , paid_date, 101) ,S_AGENT, TRN_TYPE, S_COUNTRY
  59. )T
  60. GROUP BY T.S_COUNTRY
  61. ORDER BY T.S_COUNTRY
  62. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  63. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  64. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  65. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  66. SELECT title = @PayTitle
  67. END
  68. if @FLAG ='PAY_USER'
  69. begin
  70. if @COUNTRY ='Worldwide Others'
  71. SET @COUNTRY = null
  72. SELECT CONVERT(VARCHAR,paid_date, 101 ) DT
  73. , dbo.decryptDb(TRN_REF_NO)TRN_REF_NO
  74. , UPPER(SENDER_NAME) as SENDER_NAME
  75. , UPPER(RECEIVER_NAME) as RECEIVER_NAME
  76. , P_AMT
  77. , (ISNULL(SC_P_AGENT,0)) COMMISSION
  78. , paidBy P_USER, S_COUNTRY
  79. FROM REMIT_TRN_MASTER RTM WITH (NOLOCK), agentTable A
  80. WHERE RTM.S_AGENT = A.map_code and
  81. case when @isCentSett ='y' then P_AGENT
  82. else P_BRANCH end = @AGENT
  83. AND P_BRANCH = @BRANCH
  84. AND S_COUNTRY= ISNULL(@COUNTRY,S_COUNTRY)
  85. AND PAID_DATE BETWEEN @DATE1 AND @DATE2
  86. Order by paid_date desc
  87. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  88. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  89. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  90. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  91. SELECT title = 'Report For Pay User'
  92. end
  93. IF @FLAG ='SEND_USER_D'
  94. BEGIN
  95. SELECT CONVERT(VARCHAR , CONFIRM_DATE, 101) [Date],dbo.decryptDbLocal(TRN_REF_NO) Refno ,
  96. UPPER(SENDER_NAME) as [Sender Name]
  97. , UPPER(RECEIVER_NAME) as [Benificiary Name]
  98. , S_AMT Amount,(ISNULL(S_SC,0)) [Comm.], SEMPID as [User]
  99. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  100. WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  101. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  102. AND CONFIRM_DATE BETWEEN @DATE1 AND @DATE2
  103. AND map_code = isnull(@BRANCH , map_code)
  104. --AND SEMPID = ISNULL(@USER,SEMPID)
  105. AND isnull(TranType,'') <> 'B'
  106. Order by CONFIRM_DATE DESC
  107. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  108. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  109. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  110. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  111. SELECT title = 'Domestic Send Report'
  112. END
  113. IF @FLAG ='PAY_USER_D'
  114. BEGIN
  115. SELECT CONVERT(VARCHAR , P_DATE, 101)DT ,
  116. UPPER(SENDER_NAME) as SENDER_NAME
  117. , UPPER(RECEIVER_NAME) as RECEIVER_NAME
  118. ,dbo.decryptDbLocal(TRN_REF_NO) TRN_REF_NO, P_AMT, (ISNULL(R_SC,0)) COMMISSION ,paidBy as P_USER
  119. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  120. WHERE RTL.R_AGENT =AT.AGENT_IME_CODE
  121. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  122. AND P_DATE BETWEEN @DATE1 AND @DATE2
  123. AND map_code = isnull(@BRANCH , map_code)
  124. Order by P_DATE DESC
  125. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  126. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  127. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  128. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  129. SELECT title = 'Domestic Pay Report'
  130. END
  131. IF @FLAG ='CANCEL_USER_D'
  132. BEGIN
  133. SELECT CONVERT(VARCHAR , CANCEL_DATE, 101)DT ,
  134. UPPER(SENDER_NAME) as SENDER_NAME
  135. , UPPER(RECEIVER_NAME) as RECEIVER_NAME
  136. ,dbo.decryptDbLocal(TRN_REF_NO) TRN_REF_NO, CASE WHEN CAST(CONFIRM_DATE AS DATE) =CAST(CANCEL_DATE AS DATE) THEN S_AMT ELSE P_AMT + ISNULL(R_SC,0) END P_AMT
  137. , CASE WHEN CAST(CONFIRM_DATE AS DATE) =CAST(CANCEL_DATE AS DATE) THEN ISNULL(S_SC,0) ELSE 0 END COMMISSION
  138. ,isnull(CANCEL_USER,SEmpID) as P_USER
  139. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  140. WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  141. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  142. AND CANCEL_DATE BETWEEN @DATE1 AND @DATE2
  143. AND map_code = isnull(@BRANCH , map_code)
  144. --AND SEMPID = ISNULL(@USER,SEMPID)
  145. Order by CANCEL_DATE DESC
  146. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  147. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  148. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  149. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  150. SELECT title = 'Domestic Cancel Report'
  151. END
  152. IF @FLAG ='ERR_USER_D'
  153. BEGIN
  154. SELECT CONVERT (VARCHAR , EP_date, 101)DT ,
  155. ref_no as TRN_REF_NO,UPPER(SENDER_NAME) as SENDER_NAME
  156. , UPPER(RECEIVER_NAME) as RECEIVER_NAME
  157. , SUM(EP.amount) P_AMT
  158. , SUM(ISNULL(EP.EP_commission,0) ) COMMISSION ,EP_User P_USER
  159. FROM ErroneouslyPaymentNew EP WITH ( NOLOCK ), REMIT_TRN_LOCAL RT WITH (NOLOCK)
  160. WHERE dbo.encryptDbLocal(EP.ref_no) = RT.TRN_REF_NO
  161. AND EP_AgentCode= @AGENT
  162. AND EP_BranchCode = @BRANCH
  163. AND RIGHT(ref_no,1)=@LastCharInDomTxn
  164. AND EP_date BETWEEN @DATE1 AND @DATE2
  165. GROUP BY ref_no, SENDER_NAME,RECEIVER_NAME,EP_User,CONVERT (VARCHAR , EP_date, 101)
  166. Order by DT DESC
  167. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  168. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  169. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  170. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  171. SELECT title = 'Domestic Error Report'
  172. END
  173. IF @FLAG ='PAYORD_USER_D'
  174. BEGIN
  175. SELECT CONVERT (VARCHAR , PO_date, 101)DT ,
  176. ref_no as TRN_REF_NO, UPPER(SENDER_NAME) as SENDER_NAME
  177. , UPPER(RECEIVER_NAME) as RECEIVER_NAME
  178. , SUM(EP.amount) P_AMT
  179. , SUM(ISNULL(EP.PO_commission,0) ) COMMISSION ,PO_User P_USER
  180. FROM ErroneouslyPaymentNew EP WITH ( NOLOCK ), REMIT_TRN_LOCAL RT WITH ( NOLOCK )
  181. WHERE dbo.encryptDbLocal(EP.ref_no) = RT.TRN_REF_NO
  182. AND PO_AgentCode= @AGENT
  183. AND PO_BranchCode = @BRANCH
  184. AND RIGHT(ref_no,1)=@LastCharInDomTxn
  185. AND PO_date BETWEEN @DATE1 AND @DATE2
  186. GROUP BY ref_no, SENDER_NAME,RECEIVER_NAME,PO_User,CONVERT (VARCHAR , PO_date, 101)
  187. Order by DT DESC
  188. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  189. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  190. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  191. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  192. SELECT title = 'Domestic Pay Order Report'
  193. END
  194. IF @FLAG ='ERR_USER'
  195. BEGIN
  196. SELECT CONVERT (VARCHAR , EP_date, 101)DT ,
  197. ref_no as TRN_REF_NO, UPPER(SENDER_NAME) as SENDER_NAME
  198. , UPPER(RECEIVER_NAME) as RECEIVER_NAME
  199. , SUM(EP.amount) P_AMT
  200. , SUM(ISNULL(EP.EP_commission,0) ) COMMISSION ,EP_User P_USER
  201. FROM ErroneouslyPaymentNew EP WITH ( NOLOCK ), REMIT_TRN_MASTER RT WITH (NOLOCK)
  202. WHERE dbo.encryptDb(EP.ref_no) = RT.TRN_REF_NO
  203. AND EP_AgentCode= @AGENT
  204. AND EP_BranchCode = @BRANCH
  205. AND RIGHT(ref_no,1)<>@LastCharInDomTxn
  206. AND EP_date BETWEEN @DATE1 AND @DATE2
  207. GROUP BY ref_no, SENDER_NAME,RECEIVER_NAME,EP_User,CONVERT (VARCHAR , EP_date, 101)
  208. order by DT desc
  209. END
  210. IF @FLAG ='PAYORD_USER'
  211. BEGIN
  212. SELECT CONVERT (VARCHAR , PO_date, 101)DT ,
  213. ref_no as TRN_REF_NO, UPPER(SENDER_NAME) as SENDER_NAME
  214. , UPPER(RECEIVER_NAME) as RECEIVER_NAME
  215. , SUM( EP.amount) P_AMT
  216. , SUM(ISNULL(EP.PO_commission,0) ) COMMISSION ,PO_User P_USER
  217. FROM ErroneouslyPaymentNew EP WITH ( NOLOCK ), REMIT_TRN_MASTER RT WITH ( NOLOCK )
  218. WHERE dbo.encryptDb(EP.ref_no) = RT.TRN_REF_NO
  219. AND PO_AgentCode= @AGENT
  220. AND PO_BranchCode=@BRANCH
  221. AND RIGHT(ref_no,1)<>@LastCharInDomTxn
  222. AND PO_date BETWEEN @DATE1 AND @DATE2
  223. GROUP BY ref_no, SENDER_NAME,RECEIVER_NAME,PO_User,CONVERT (VARCHAR , PO_date, 101)
  224. order by DT desc
  225. END
  226. if @FLAG ='m'
  227. begin
  228. declare @USERVal varchar(200)
  229. set @USERVal = ISNULL(@USER,'')
  230. DECLARE @Title NVARCHAR(150) = 'Settlement Report'
  231. SELECT
  232. P_BRANCH BRANCH , A.agent_name [Agent Name], Particulars,
  233. TXN Txn, AMT Amount,isnull(COMMISSION,'0.00')COMMISSION
  234. INTO #TEM1
  235. FROM
  236. (
  237. --'<a href="soa_drilldown_report.asp?FLAG=PAY_BRANCH&AGENT='+
  238. --CONVERT ( VARCHAR,@AGENT, 101 )+'&DATE1='+CONVERT ( VARCHAR,paid_date, 101 )+
  239. --'&DATE2='+CONVERT ( VARCHAR,paid_date, 101 )+'">Paid - Int`l Remitt - '+
  240. --CAST(COUNT('x') AS VARCHAR)+'</a>'
  241. SELECT P_BRANCH,
  242. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport_payCountry&FLAG=PAY_COUNTRY&agentId='+CONVERT ( VARCHAR,P_AGENT, 101 )
  243. +'&BRANCH='+ P_BRANCH +'&fromDate='+CONVERT ( VARCHAR,@DATE1, 101 )+
  244. '&toDate='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Paid - Int`l Remitt </a>' Particulars
  245. ,COUNT('x') TXN, SUM(P_AMT) AMT , SUM(ISNULL(SC_P_AGENT,0)) COMMISSION
  246. FROM REMIT_TRN_MASTER RTM WITH ( NOLOCK)
  247. WHERE case when @isCentSett = 'y' then P_AGENT
  248. else P_BRANCH end=@AGENT
  249. AND PAID_DATE BETWEEN @DATE1 AND @DATE2
  250. AND P_BRANCH = isnull(@BRANCH , P_BRANCH)
  251. GROUP BY P_BRANCH,P_AGENT
  252. UNION ALL
  253. SELECT map_code,
  254. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport&FLAG=SEND_USER_D&agentId='+CONVERT ( VARCHAR,@AGENT, 101 )
  255. +'&BRANCH='+ map_code +'&fromDate='+CONVERT ( VARCHAR,@DATE1, 101 )+
  256. '&toDate='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Send - Domestic Remitt.</a>' Particulars
  257. ,COUNT('x') TXN, SUM(S_AMT)*-1 AMT, SUM(ISNULL(S_SC,0)) COMMISSION
  258. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  259. WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  260. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  261. AND CONFIRM_DATE BETWEEN @DATE1 AND @DATE2
  262. AND isnull(TranType,'') <> 'B'
  263. AND map_code = isnull(@BRANCH , map_code)
  264. GROUP BY map_code
  265. --UNION ALL
  266. --SELECT map_code,
  267. --'Send - Domestic Remitt.' Particulars
  268. --,COUNT('x') TXN, SUM(S_AMT)*-1 AMT, SUM(ISNULL(S_SC,0)) COMMISSION
  269. --FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  270. --WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  271. --AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  272. --AND CONFIRM_DATE BETWEEN @DATE1 AND @DATE2
  273. --AND isnull(TranType,'') = 'B'
  274. --AND map_code = isnull(@BRANCH , map_code)
  275. --GROUP BY map_code
  276. UNION ALL
  277. SELECT map_code,
  278. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport&FLAG=PAY_USER_D&agentId='+CONVERT ( VARCHAR,@AGENT, 101 )
  279. +'&BRANCH='+ map_code +'&fromDate='+CONVERT ( VARCHAR,@DATE1, 101 )+
  280. '&toDate='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Paid - Domestic Remitt.</a>' Particulars
  281. ,COUNT('x') TXN, SUM(P_AMT) AMT , SUM(ISNULL(R_SC,0)) COMMISSION
  282. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  283. WHERE RTL.R_AGENT =AT.AGENT_IME_CODE
  284. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  285. AND P_DATE BETWEEN @DATE1 AND @DATE2
  286. AND map_code = isnull(@BRANCH , map_code)
  287. GROUP BY map_code
  288. UNION ALL
  289. SELECT map_code,
  290. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport&FLAG=CANCEL_USER_D&agentId='+CONVERT ( VARCHAR,@AGENT, 101 )
  291. +'&BRANCH='+ map_code +'&fromDate='+CONVERT ( VARCHAR,@DATE1, 101 )+
  292. '&toDate='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Cancel - Domestic Remitt.</a>' Particulars
  293. ,COUNT('x') TXN, SUM(CASE WHEN CAST(CONFIRM_DATE AS DATE)=CAST(CANCEL_DATE AS DATE) THEN S_AMT ELSE P_AMT+ ISNULL(R_SC,0) END) AMT,
  294. SUM(CASE WHEN CAST(CONFIRM_DATE AS DATE)=CAST(CANCEL_DATE AS DATE) THEN ISNULL(S_SC,0) END) *-1 COMMISSION
  295. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  296. WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  297. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  298. AND CANCEL_DATE BETWEEN @DATE1 AND @DATE2
  299. AND map_code = isnull(@BRANCH , map_code)
  300. GROUP BY map_code
  301. )T , agentTable A with (nolock) where T.P_BRANCH = A.map_code
  302. --order by A.agent_name
  303. SELECT * FROM #TEM1
  304. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  305. SELECT 'From Date' head, CONVERT(VARCHAR(10), @DATE1, 101) value UNION
  306. SELECT 'To Date' head, CONVERT(VARCHAR(10), @DATE2, 101) value union
  307. SELECT 'Agent Name' head,ISNULL((SELECT agent_name FROM agentTable WHERE map_code = @AGENT),'All')
  308. SELECT title = @Title
  309. end
  310. if @FLAG ='m2'
  311. begin
  312. --declare @USERVal varchar(200)
  313. set @USERVal = ISNULL(@USER,'')
  314. SELECT
  315. P_BRANCH BRANCH , A.agent_name, Particulars,
  316. TXN, AMT,isnull(COMMISSION,'0.00')COMMISSION
  317. INTO #TEM2
  318. FROM
  319. (
  320. --'<a href="soa_drilldown_report.asp?FLAG=PAY_BRANCH&AGENT='+
  321. --CONVERT ( VARCHAR,@AGENT, 101 )+'&DATE1='+CONVERT ( VARCHAR,paid_date, 101 )+
  322. --'&DATE2='+CONVERT ( VARCHAR,paid_date, 101 )+'">Paid - Int`l Remitt - '+
  323. --CAST(COUNT('x') AS VARCHAR)+'</a>'
  324. SELECT P_BRANCH,
  325. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport&FLAG=PAY_COUNTRY&AGENT='+CONVERT ( VARCHAR,@AGENT, 101 )
  326. +'&BRANCH='+ P_BRANCH +'&DATE1='+CONVERT ( VARCHAR,@DATE1, 101 )+
  327. '&DATE2='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Paid - Int`l Remitt </a>' Particulars
  328. ,COUNT('x') TXN, SUM(P_AMT) AMT , SUM(ISNULL(SC_P_AGENT,0)) COMMISSION
  329. FROM REMIT_TRN_MASTER RTM WITH ( NOLOCK)
  330. WHERE case when @isCentSett = 'y' then P_AGENT
  331. else P_BRANCH end=@AGENT
  332. AND PAID_DATE BETWEEN @DATE1 AND @DATE2
  333. AND P_BRANCH = isnull(@BRANCH , P_BRANCH)
  334. GROUP BY P_BRANCH
  335. UNION ALL
  336. SELECT map_code,
  337. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport&FLAG=SEND_USER_D&AGENT='+CONVERT ( VARCHAR,@AGENT, 101 )
  338. +'&BRANCH='+ map_code +'&DATE1='+CONVERT ( VARCHAR,@DATE1, 101 )+
  339. '&DATE2='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Send - Domestic Remitt.</a>' Particulars
  340. ,COUNT('x') TXN, SUM(S_AMT)*-1 AMT, SUM(ISNULL(S_SC,0)) COMMISSION
  341. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  342. WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  343. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  344. AND CONFIRM_DATE BETWEEN @DATE1 AND @DATE2
  345. AND isnull(TranType,'') <> 'B'
  346. AND map_code = isnull(@BRANCH , map_code)
  347. GROUP BY map_code
  348. UNION ALL
  349. SELECT map_code,
  350. 'Send - Domestic Remitt.' Particulars
  351. ,COUNT('x') TXN, SUM(S_AMT)*-1 AMT, SUM(ISNULL(S_SC,0)) COMMISSION
  352. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  353. WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  354. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  355. AND CONFIRM_DATE BETWEEN @DATE1 AND @DATE2
  356. AND isnull(TranType,'') = 'B'
  357. AND map_code = isnull(@BRANCH , map_code)
  358. GROUP BY map_code
  359. UNION ALL
  360. SELECT map_code,
  361. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport&FLAG=PAY_USER_D&AGENT='+CONVERT ( VARCHAR,@AGENT, 101 )
  362. +'&BRANCH='+ map_code +'&DATE1='+CONVERT ( VARCHAR,@DATE1, 101 )+
  363. '&DATE2='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Paid - Domestic Remitt.</a>' Particulars
  364. ,COUNT('x') TXN, SUM(P_AMT) AMT , SUM(ISNULL(R_SC,0)) COMMISSION
  365. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  366. WHERE RTL.R_AGENT =AT.AGENT_IME_CODE
  367. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  368. AND P_DATE BETWEEN @DATE1 AND @DATE2
  369. AND map_code = isnull(@BRANCH , map_code)
  370. GROUP BY map_code
  371. UNION ALL
  372. SELECT map_code,
  373. '<a href="/AccountReport/Reports.aspx?reportName=settlementHoReport&FLAG=CANCEL_USER_D&AGENT='+CONVERT ( VARCHAR,@AGENT, 101 )
  374. +'&BRANCH='+ map_code +'&DATE1='+CONVERT ( VARCHAR,@DATE1, 101 )+
  375. '&DATE2='+CONVERT ( VARCHAR,@DATE2, 101 )+'">Cancel - Domestic Remitt.</a>' Particulars
  376. ,COUNT('x') TXN, SUM(CASE WHEN CAST(CONFIRM_DATE AS DATE)=CAST(CANCEL_DATE AS DATE) THEN S_AMT ELSE P_AMT+ ISNULL(R_SC,0) END) AMT,
  377. SUM(CASE WHEN CAST(CONFIRM_DATE AS DATE)=CAST(CANCEL_DATE AS DATE) THEN ISNULL(S_SC,0) END) *-1 COMMISSION
  378. FROM REMIT_TRN_LOCAL RTL WITH ( NOLOCK), agentTable AT WITH ( NOLOCK )
  379. WHERE RTL.S_AGENT =AT.AGENT_IME_CODE
  380. AND ISNULL (AT.central_sett_code,map_code)= @AGENT
  381. AND CANCEL_DATE BETWEEN @DATE1 AND @DATE2
  382. AND map_code = isnull(@BRANCH , map_code)
  383. GROUP BY map_code
  384. )T , agentTable A with (nolock) where T.P_BRANCH = A.map_code
  385. --order by A.agent_name
  386. SELECT * FROM
  387. (
  388. SELECT agent_name, particulars,1 'ORD', CAST(TXN as VARCHAR(20)) TXN, AMT, COMMISSION from #TEM2
  389. UNION ALL
  390. SELECT agent_name, 'NET SETTLEMENT', 2 'ORD' ,'', SUM(AMT), SUM(COMMISSION) FROM #TEM2
  391. GROUP BY agent_name
  392. )A ORDER BY agent_name, ORD
  393. end
  394. GO