Project

General

Profile

PAYMENT_KT_UPD_V4.txt

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

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

    
15
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))
16

    
17
INSERT INTO @MW_ENTRI 
18
SELECT * FROM PAY_ENTRIES_POST 
19
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 = '')
20

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

    
25
--SELECT @ENTRY_PAIR
26
DECLARE @TABLE_REF TABLE (REF_NO VARCHAR(50))
27
INSERT INTO @TABLE_REF SELECT DISTINCT REF_NO FROM PAY_ENTRIES_POST WHERE TRN_ID =@p_REF_ID
28
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),
29
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))
30
DECLARE @COUNT_SL INT, @REF_REFENCE VARCHAR(50)
31
SET @COUNT_SL =1
32
WHILE ((SELECT COUNT (*) FROM @TABLE_REF)>0)
33
BEGIN
34
	SET @REF_REFENCE=(SELECT TOP 1 REF_NO FROM @TABLE_REF)
35
	SET @COUNT_SL = @COUNT_SL+1
36
	INSERT INTO @TABLE_RETURN SELECT TOP 1 TRN_ID,(DAY(TRN_DATE))+N'/'+convert(varchar(10),MONTH(TRN_DATE)) +N'/'+convert(varchar(10),YEAR(TRN_DATE)),
37
	(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)), 
39
	(SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='C' AND TRN_ID =@p_REF_ID),
40
	[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 ='C' AND TRN_ID =@p_REF_ID)),
41
	(SELECT TOP 1 ACCT FROM PAY_ENTRIES_POST WHERE REF_NO =@REF_REFENCE AND LEN(ACCT) >9 AND DRCR ='D' AND TRN_ID =@p_REF_ID),
42
	[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' AND TRN_ID =@p_REF_ID)),@REF_REFENCE, TRN_DESC
43
	FROM PAY_ENTRIES_POST WHERE TRN_ID =@p_REF_ID AND REF_NO =@REF_REFENCE
44
	DELETE FROM @TABLE_REF WHERE REF_NO =@REF_REFENCE
45
END
46
SELECT * FROM @TABLE_RETURN