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

USE [FastMoneyPro_Remit]
GO
/****** Object: StoredProcedure [dbo].[proc_commissionLogs] Script Date: 9/27/2019 1:30:14 PM ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procEDURE [dbo].[proc_commissionLogs](
@flag VARCHAR(10) = NULL
,@user VARCHAR(20) = NULL
,@fromDate VARCHAR(40) = NULL
,@toDate VARCHAR(40) = NULL
,@sortBy VARCHAR(50) = NULL
,@sortOrder VARCHAR(5) = NULL
,@pageSize INT = NULL
,@pageNumber INT = NULL
)AS
BEGIN
IF @flag='racl'
BEGIN
SET @toDate=@toDate+' 23:59:59.999'
SELECT
agentName=isnull(am.agentName,'ALL')
,pm.code
,old.approvedBy
,old.approvedDate
,new.modifiedBy
,new.modifiedDate
,newminAmt=new.minAmt
,newmaxAmt=new.maxAmt
,oldminAmt=old.minAmt
,oldmaxAmt=old.maxAmt
FROM scPayDetail new WITH(NOLOCK)
INNER JOIN scPayDetailHistory old with(NOLOCK) ON old.scPayDetailId=new.scPayDetailId
LEFT JOIN scPayMaster pm on pm.scPayMasterId=new.scPayMasterId
LEFT JOIN agentCommissionRule cr ON pm.scPayMasterId=cr.ruleId
LEFT JOIN agentMaster am on am.agentId=cr.agentId
WHERE old.approvedDate BETWEEN @fromDate AND @toDate
order by old.approvedDate,new.modifiedDate desc
SELECT '0' errorCode, 'Report has been prepared successfully.' msg, NULL id
SELECT 'From Date' head,@fromDate VALUE
UNION ALL
SELECT 'To Date' head,@toDate VALUE
SELECT 'Receiving Agent Commission Log Report' title
END
IF @flag = 's'
BEGIN
DECLARE
@selectFieldList VARCHAR(MAX)
,@extraFieldList VARCHAR(MAX)
,@table VARCHAR(MAX)
,@sqlFilter VARCHAR(MAX)
IF @sortBy IS NULL
SET @sortBy = 'approvedDate'
IF @sortOrder IS NULL
SET @sortOrder = 'DESC'
SET @table = '(
SELECT
rowId=new.scPayDetailId
,agentName=isnull(am.agentName,''ALL'')
,pm.code
,old.approvedBy
,old.approvedDate
,new.modifiedBy
,new.modifiedDate
FROM scPayDetail new WITH(NOLOCK)
INNER JOIN scPayDetailHistory old with(NOLOCK) ON old.scPayDetailId=new.scPayDetailId
LEFT JOIN scPayMaster pm on pm.scPayMasterId=new.scPayMasterId
LEFT JOIN agentCommissionRule cr ON pm.scPayMasterId=cr.ruleId
LEFT JOIN agentMaster am on am.agentId=cr.agentId
WHERE 1=1'
SET @sqlFilter = ''
SET @selectFieldList = '
rowId
, agentName
, code
, approvedBy
, approvedDate
, modifiedBy
, modifiedDate
'
IF @fromDate IS NOT NULL and @toDate is not null
SET @table = @table + ' AND old.approvedDate BETWEEN ''' + @fromDate + ''' AND ''' + @toDate + ' 23:59:59'''
SET @table = @table + ')x'
EXEC dbo.proc_paging
@table
,@sqlFilter
,@selectFieldList
,@extraFieldList
,@sortBy
,@sortOrder
,@pageSize
,@pageNumber
END
END
GO