Project

General

Profile

PAYMENT_KT_UPD_V3.txt

Luc Tran Van, 01/25/2021 05:08 PM

 
1

    
2
ALTER PROCEDURE [dbo].[PAY_ENTRIES_POST_CASA_ByRefId] 
3
@p_REF_ID VARCHAR(200) = NULL, 
4
@p_BRANCH_ID VARCHAR(50) = NULL, 
5
@RefNo VARCHAR(500) = NULL
6
AS
7
DECLARE @l_SUM_AMT DECIMAL,
8
        @l_REF_NO VARCHAR(20),
9
        @l_ASSET_ID VARCHAR(20);
10
DECLARE @l_TRN_TYPE VARCHAR(50) = '';
11
DECLARE @l_CASA_CR_ACCT VARCHAR(20) = '';
12
DECLARE @l_CASA_DR_ACCT VARCHAR(20) = '';
13
DECLARE @l_CASA_CR_ACCT_NAME NVARCHAR(500) = '';
14
DECLARE @l_CASA_DR_ACCT_NAME NVARCHAR(500) = '';
15

    
16
DECLARE @MW_ENTRI TABLE (ET_ID varchar(15), REF_NO varchar(20), TRN_ID varchar(15), REF_ID varchar(15), TRN_TYPE nvarchar(40), ENTRY_PAIR varchar(15), DO_BRN varchar(15), DRCR varchar(2), ACCT varchar(100), BRN_ID varchar(20), DEPT_ID varchar(15), AMT decimal(18, 2), CURRENCY varchar(20), EXC_RATE numeric(18, 2), EXP_TO_CORE varchar(1), TRN_DATE datetime, TRN_DESC nvarchar(1000), MAKER_ID varchar(15), CHECKER_ID varchar(15))
17

    
18
INSERT INTO @MW_ENTRI 
19
SELECT * FROM PAY_ENTRIES_POST 
20
WHERE TRN_ID = @p_REF_ID AND (DO_BRN = @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '' ) AND (REF_NO = @RefNo OR @RefNo IS NULL OR @RefNo = '')
21

    
22
--SELECT * FROM @MW_ENTRI
23
DECLARE @ENTRY_PAIR VARCHAR(100)
24
SET @ENTRY_PAIR = (SELECT TOP 1 ENTRY_PAIR FROM @MW_ENTRI WHERE LEN(ACCT)>9)--------------*********
25

    
26
--SELECT @ENTRY_PAIR
27
DECLARE @TABLE_REF TABLE (REF_NO VARCHAR(50))
28
INSERT INTO @TABLE_REF SELECT DISTINCT REF_NO FROM PAY_ENTRIES_POST WHERE TRN_ID =@p_REF_ID
29
DECLARE @TABLE_RETURN TABLE (TRN_ID VARCHAR(15), PrintDate VARCHAR(15),SUM_AMT DECIMAL(18,0),SUM_stringMoney VARCHAR(100),CASA_CR_ACCT VARCHAR(20),
30
CASA_CR_ACCT_NAME VARCHAR(250), CASA_DR_ACCT VARCHAR(20),CASA_DR_ACCT_NAME NVARCHAR(250),REF_NO VARCHAR(50),TRN_DESC VARCHAR(250))
31
DECLARE @COUNT_SL INT, @REF_REFENCE VARCHAR(50)
32
SET @COUNT_SL =1
33
WHILE ((SELECT COUNT (*) FROM @TABLE_REF)>0)
34
BEGIN
35
	SET @REF_REFENCE=(SELECT TOP 1 REF_NO FROM @TABLE_REF)
36
	SET @COUNT_SL = @COUNT_SL+1
37
	INSERT INTO @TABLE_RETURN SELECT TOP 1 TRN_ID,'', (SELECT SUM (AMT) FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND TRN_ID =@p_REF_ID),
38
	dbo.ReadMoney((SELECT SUM (AMT) FROM PAY_ENTRIES_POST WHERE  REF_NO =@REF_REFENCE AND TRN_ID =@p_REF_ID)), (SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='C'),
39
	[dbo].[FN_GET_ACC_NAME_PAY]((SELECT TOP 1 ACCT PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='C')),
40
	(SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='D'),
41
	[dbo].[FN_GET_ACC_NAME_PAY]((SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='D')),@REF_REFENCE, TRN_DESC
42
	FROM PAY_ENTRIES_POST WHERE TRN_ID =@p_REF_ID AND REF_NO =@REF_REFENCE
43
	DELETE FROM @TABLE_REF WHERE REF_NO =@REF_REFENCE
44
END
45
SELECT * FROM @TABLE_RETURN