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.

110 lines
6.0 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_commissionLogs] 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 procEDURE [dbo].[proc_commissionLogs](
  9. @flag VARCHAR(10) = NULL
  10. ,@user VARCHAR(20) = NULL
  11. ,@fromDate VARCHAR(40) = NULL
  12. ,@toDate VARCHAR(40) = NULL
  13. ,@sortBy VARCHAR(50) = NULL
  14. ,@sortOrder VARCHAR(5) = NULL
  15. ,@pageSize INT = NULL
  16. ,@pageNumber INT = NULL
  17. )AS
  18. BEGIN
  19. IF @flag='racl'
  20. BEGIN
  21. SET @toDate=@toDate+' 23:59:59.999'
  22. SELECT
  23. agentName=isnull(am.agentName,'ALL')
  24. ,pm.code
  25. ,old.approvedBy
  26. ,old.approvedDate
  27. ,new.modifiedBy
  28. ,new.modifiedDate
  29. ,newminAmt=new.minAmt
  30. ,newmaxAmt=new.maxAmt
  31. ,oldminAmt=old.minAmt
  32. ,oldmaxAmt=old.maxAmt
  33. FROM scPayDetail new WITH(NOLOCK)
  34. INNER JOIN scPayDetailHistory old with(NOLOCK) ON old.scPayDetailId=new.scPayDetailId
  35. LEFT JOIN scPayMaster pm on pm.scPayMasterId=new.scPayMasterId
  36. LEFT JOIN agentCommissionRule cr ON pm.scPayMasterId=cr.ruleId
  37. LEFT JOIN agentMaster am on am.agentId=cr.agentId
  38. WHERE old.approvedDate BETWEEN @fromDate AND @toDate
  39. order by old.approvedDate,new.modifiedDate desc
  40. SELECT '0' errorCode, 'Report has been prepared successfully.' msg, NULL id
  41. SELECT 'From Date' head,@fromDate VALUE
  42. UNION ALL
  43. SELECT 'To Date' head,@toDate VALUE
  44. SELECT 'Receiving Agent Commission Log Report' title
  45. END
  46. IF @flag = 's'
  47. BEGIN
  48. DECLARE
  49. @selectFieldList VARCHAR(MAX)
  50. ,@extraFieldList VARCHAR(MAX)
  51. ,@table VARCHAR(MAX)
  52. ,@sqlFilter VARCHAR(MAX)
  53. IF @sortBy IS NULL
  54. SET @sortBy = 'approvedDate'
  55. IF @sortOrder IS NULL
  56. SET @sortOrder = 'DESC'
  57. SET @table = '(
  58. SELECT
  59. rowId=new.scPayDetailId
  60. ,agentName=isnull(am.agentName,''ALL'')
  61. ,pm.code
  62. ,old.approvedBy
  63. ,old.approvedDate
  64. ,new.modifiedBy
  65. ,new.modifiedDate
  66. FROM scPayDetail new WITH(NOLOCK)
  67. INNER JOIN scPayDetailHistory old with(NOLOCK) ON old.scPayDetailId=new.scPayDetailId
  68. LEFT JOIN scPayMaster pm on pm.scPayMasterId=new.scPayMasterId
  69. LEFT JOIN agentCommissionRule cr ON pm.scPayMasterId=cr.ruleId
  70. LEFT JOIN agentMaster am on am.agentId=cr.agentId
  71. WHERE 1=1'
  72. SET @sqlFilter = ''
  73. SET @selectFieldList = '
  74. rowId
  75. , agentName
  76. , code
  77. , approvedBy
  78. , approvedDate
  79. , modifiedBy
  80. , modifiedDate
  81. '
  82. IF @fromDate IS NOT NULL and @toDate is not null
  83. SET @table = @table + ' AND old.approvedDate BETWEEN ''' + @fromDate + ''' AND ''' + @toDate + ' 23:59:59'''
  84. SET @table = @table + ')x'
  85. EXEC dbo.proc_paging
  86. @table
  87. ,@sqlFilter
  88. ,@selectFieldList
  89. ,@extraFieldList
  90. ,@sortBy
  91. ,@sortOrder
  92. ,@pageSize
  93. ,@pageNumber
  94. END
  95. END
  96. GO