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
3.0 KiB
110 lines
3.0 KiB
ALTER PROC Proc_Recon_WithdrawDeposit (
|
|
@flag varchar(10),
|
|
@User varchar(30) = null,
|
|
@Date DATE =null,
|
|
@ddlType varchar(10) ='Withdraw',
|
|
@tranAmt varchar(30) =null,
|
|
@walletAccountNo varchar(20)=NULL,
|
|
@customerId varchar(20)=null,
|
|
@rowId varchar(10) =null,
|
|
@pageNumber varchar(30)='1',
|
|
@pageSize varchar(30)='30',
|
|
@sortOrder varchar(30) ='ASC',
|
|
@sortBy varchar(30) ='rowId'
|
|
|
|
) as
|
|
DECLARE
|
|
@table VARCHAR(MAX)
|
|
,@select_field_list VARCHAR(MAX)
|
|
,@extra_field_list VARCHAR(MAX)
|
|
,@sql_filter VARCHAR(MAX)
|
|
,@errorMsg VARCHAR(MAX)
|
|
BEGIN TRANSACTION
|
|
BEGIN TRY
|
|
If @flag='ddl'
|
|
Begin
|
|
select [value]='' ,[text]='Select'
|
|
UNION ALL
|
|
select [value]='Widthdraw' ,[text]='Widthdraw'
|
|
UNION ALL
|
|
select [value]='Deposit', [text]='Deposit'
|
|
|
|
END
|
|
if @flag='generate'
|
|
Begin
|
|
|
|
declare @query varchar(max)
|
|
SET @query ='exec [dbo].[proc_WithdrawBalance_Autodebit] @tranId = '''+@rowId+''''
|
|
|
|
EXEC (@query)
|
|
if @@TRANCOUNT <>0
|
|
begin
|
|
|
|
EXEC dbo.proc_errorHandler '0' ,'voucher generate sucessfully ',@rowId
|
|
end
|
|
else
|
|
begin
|
|
EXEC dbo.proc_errorHandler '1' ,'voucher can not generate generate ',@rowId
|
|
end
|
|
END
|
|
IF @flag='L'---list -----
|
|
BEGIN
|
|
IF OBJECT_ID('tempdb..#temp3') IS NOT NULL
|
|
drop table #temp1
|
|
IF OBJECT_ID('tempdb..#temp2') IS NOT NULL
|
|
drop table #temp2
|
|
IF OBJECT_ID('tempdb..#temp3') IS NOT NULL
|
|
drop table #temp3
|
|
select processId,amount,virtualAccountNo into #temp1 from TblVirtualBankDepositDetail(nolock)
|
|
where left(depositor,14)='OT-CMSwithdraw'
|
|
|
|
select rowId,tranAmt,customerId,dpsPrintContent, @ddlType as ddlType into #temp2 from KFTC_CUSTOMER_TRANSFER t(nolock)
|
|
where bankTranDate <> FORMAT( @Date,'yyyyMMdd')
|
|
|
|
select ref_num,tran_amt,field1,acc_num into #temp3 from FastMoneyPro_Account.dbo.VW_PostedAccountDetail
|
|
where field2='OT-CMSwithdraw' and tran_date <> FORMAT(@Date,'yyyy-MM-dd') and gl_sub_head_code='79'
|
|
|
|
|
|
set @table='(
|
|
select
|
|
T2.*,C.walletAccountNo
|
|
|
|
from #temp2 t2
|
|
INNER JOIN customerMaster C(NOLOCK) ON T2.customerId = C.customerId
|
|
left join #temp1 t1 on t2.rowId = t1.processId
|
|
where t1.processId is null
|
|
)x'
|
|
SET @sql_filter = ''
|
|
IF @walletAccountNo is not null
|
|
begin
|
|
SET @sql_Filter = @sql_Filter + ' and walletAccountNo = ''' +@walletAccountNo+''''
|
|
end
|
|
IF @tranAmt is not null
|
|
begin
|
|
set @sql_filter = @sql_filter + ' and tranAmt =''' + @tranAmt +''''
|
|
end
|
|
print(@table)
|
|
SET @select_field_list ='rowId,tranAmt,customerId,dpsPrintContent,walletAccountNo,ddlType'
|
|
EXEC dbo.proc_paging
|
|
@table
|
|
,@sql_filter
|
|
,@select_field_list
|
|
,@extra_field_list
|
|
,@sortBy
|
|
,@sortOrder
|
|
,@pageSize
|
|
,@pageNumber
|
|
|
|
END
|
|
COMMIT TRANSACTION
|
|
END TRY
|
|
BEGIN CATCH
|
|
IF @@TRANCOUNT > 0
|
|
ROLLBACK TRANSACTION
|
|
DECLARE @errorMessage VARCHAR(MAX)
|
|
SET @errorMessage = ERROR_MESSAGE()
|
|
EXEC proc_errorHandler 1, @errorMessage, null
|
|
END CATCH
|
|
|
|
|
|
|