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.

79 lines
2.8 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_ExcludeCancelTXN] Script Date: 7/4/2019 11:35:48 AM ******/
  4. DROP PROCEDURE [dbo].[proc_ExcludeCancelTXN]
  5. GO
  6. /****** Object: StoredProcedure [dbo].[proc_ExcludeCancelTXN] 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 procEDURE [dbo].[proc_ExcludeCancelTXN]
  12. @FLAG VARCHAR(20),
  13. @FROMDATE VARCHAR(20) = NULL,
  14. @TODATE VARCHAR(30) = NULL,
  15. @pageSize VARCHAR(50) = NULL,
  16. @pageNumber VARCHAR(50) = NULL,
  17. @USER VARCHAR(50) = NULL,
  18. @pCountry VARCHAR(20) = NULL,
  19. @sAgent VARCHAR(50) = NULL,
  20. @sBranch VARCHAR(20) = NULL
  21. AS
  22. SET NOCOUNT ON;
  23. SET ANSI_NULLS ON;
  24. SET @pCountry='South Korea'
  25. IF @FLAG = 'settlement'
  26. BEGIN
  27. IF OBJECT_ID(N'tempdb..#SETTLEMENT') IS NOT NULL
  28. DROP TABLE #SETTLEMENT
  29. SELECT
  30. sCurrCostRate,sCurrHoMargin
  31. ,serviceCharge = CASE WHEN PAGENT = 221227 THEN 0 ELSE serviceCharge END
  32. ,sAgentComm,sCountry,sAgent,sBranch,pCountry
  33. ,tAmt,cAmt,pAmt,tranStatus
  34. ,approvedDate = CAST(approvedDate AS DATE)
  35. INTO #SETTLEMENT
  36. FROM remitTran WITH (NOLOCK)
  37. WHERE 1=1
  38. AND
  39. (
  40. (SAGENT=ISNULL(@sAgent, SAGENT) AND APPROVEDDATE BETWEEN @fromDate AND @toDate + ' 23:59:59' AND sCountry = isnull(@pCountry,sCountry) AND sBranch = isnull(@sBranch,sBranch))
  41. OR (SAGENT=ISNULL(@sAgent, SAGENT) AND CANCELAPPROVEDDATE BETWEEN @fromDate AND @toDate + ' 23:59:59' AND sCountry = isnull(@pCountry,sCountry) AND sBranch = isnull(@sBranch,sBranch))
  42. )
  43. DELETE FROM #SETTLEMENT WHERE tranStatus ='CANCEL'
  44. SELECT --[S No] = ROW_NUMBER() OVER (ORDER BY convert(varchar,approvedDate,101))
  45. [Date] = CONVERT(varchar,approvedDate,101)
  46. ,[CountryName] = pCountry
  47. ,[Total Trans] = COUNT(1)
  48. ,[IN USD_Total Collection] = SUM(cAmt/(sCurrCostRate+ISNULL(sCurrHoMargin,0)))
  49. ,[IN USD_Total Charge] = SUM(serviceCharge/sCurrCostRate)
  50. ,[IN USD_Principal Amount] = SUM(tAmt/(sCurrCostRate+ISNULL(sCurrHoMargin,0)))
  51. ,[IN USD_Agent <br /> Commission] = SUM(sAgentComm/(sCurrCostRate+ISNULL(sCurrHoMargin,0)))
  52. ,[IN USD_Settlement Amount] = SUM((cAmt - ISNULL(sAgentComm,0))/(sCurrCostRate+ISNULL(sCurrHoMargin,0)))
  53. --,[IN Paying_Principal Amount] = SUM(pAmt)
  54. FROM #SETTLEMENT
  55. --WHERE 1=1 AND SAGENT = ISNULL(@sAgent, SAGENT)
  56. --AND APPROVEDDATE BETWEEN @fromDate AND @toDate + ' 23:59:59'
  57. GROUP BY CONVERT(varchar,approvedDate,101),pCountry
  58. ORDER BY [Date]
  59. EXEC proc_errorHandler '0', 'Report has been prepared successfully.', NULL
  60. SELECT 'From Date' head,@fromDate VALUE
  61. UNION ALL
  62. SELECT 'To Date' head,@toDate VALUE
  63. SELECT 'TRANSACTION EXCLUDING CANCELLATION' title
  64. RETURN
  65. END
  66. GO