Project

General

Profile

stored_TR_REQ_PAY_ENTRIES_Byid.txt

Luc Tran Van, 03/23/2022 03:23 PM

 
1
-- Stored Procedure
2

    
3
CREATE PROC [dbo].[TR_REQ_PAY_ENTRIES_ById]
4
@p_TRN_ID varchar(15) = NULL
5
AS
6
BEGIN
7
DECLARE @TABLE_RETURN TABLE (REQ_PAY_DT_ID VARCHAR(15),REQ_PAY_ID VARCHAR(15),FUNCTION_TYPE VARCHAR(15),REF_ID VARCHAR(15),ENTRY_PAIR VARCHAR(15),DR_CR VARCHAR(15),
8
DR_CR_NAME VARCHAR(15),ACCT VARCHAR(25),ACCT_NAME VARCHAR(100),BRANCH_ID VARCHAR(15),DEP_ID VARCHAR(15),AMT DECIMAL(18,0),CURRENCY VARCHAR(15),EXC_RATE INT,TRN_DATE DATETIME,TRN_DESC VARCHAR(150),
9
MAKER_ID VARCHAR(15),CREATE_DT DATETIME,AUTH_STATUS VARCHAR(1),CHECKER_ID VARCHAR(15),APPROVE_DT DATETIME,MAKER_ID_KT VARCHAR(15),CREATE_DT_KT VARCHAR(15),
10
AUTH_STATUS_KT VARCHAR(15),CHECKER_ID_KT VARCHAR(15),RECORD_STATUS VARCHAR(15),BRANCH_CODE VARCHAR(15),BRANCH_NAME VARCHAR(150),BR_FULLNAME VARCHAR(150),
11
DEP_CODE VARCHAR(15),DEP_NAME NVARCHAR(150),DP_FULLNAME VARCHAR(150))
12
DECLARE @TRN_DESC VARCHAR(100), @MAKER_ID VARCHAR(15), @MAKER_ID_KT VARCHAR(15), @CREATE_DT DATETIME
13
SET @TRN_DESC =(SELECT dbo.fChuyenCoDauThanhKhongDau(REQ_REASON) FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID)
14
SET @MAKER_ID =(SELECT MAKER_ID FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID)
15
SET @CREATE_DT =(SELECT CREATE_DT FROM TR_REQ_PAYMENT WHERE REQ_PAY_ID =@p_TRN_ID)
16

    
17
--IF(NOT EXISTS(SELECT * FROM TR_REQ_PAY_ENTRIES WHERE REQ_PAY_ID =@p_TRN_ID))
18
--BEGIN
19
--INSERT INTO @TABLE_RETURN VALUES ('',@p_TRN_ID,'PAY',@p_TRN_ID,'1','C',N'Có','06970410080980',N'TAI KHOAN HACH TOAN',(SELECT BRANCH_ID FROM CM_BRANCH WHERE BRANCH_CODE =(LEFT('06970410080980',3))),'',0,
20
--'VND',1.0,GETDATE(),@TRN_DESC,@MAKER_ID,@CREATE_DT,'U','',NULL,'',NULL,'','','1',(SELECT BRANCH_CODE FROM CM_BRANCH WHERE BRANCH_CODE =(LEFT('06970410080980',3))),
21
--(SELECT BRANCH_NAME FROM CM_BRANCH WHERE BRANCH_CODE =(LEFT('06970410080980',3))),'FULLNAME','','','')
22
--SELECT * FROM @TABLE_RETURN
23
--END
24
--ELSE
25
--BEGIN
26
	SELECT A.REQ_PAY_DT_ID, A.REQ_PAY_ID,A.FUNCTION_TYPE,A.REF_ID,A.ENTRY_PAIR,A.DR_CR,A.DR_CR_NAME,A.ACCT,ISNULL(C.ACC_NAME,'') AS ACCT_NAME,A.BRANCH_ID,A.DEP_ID,A.AMT,A.CURRENCY,A.EXC_RATE,A.TRN_DATE,A.TRN_DESC,
27
	A.MAKER_ID,A.CREATE_DT,A.AUTH_STATUS,A.CHECKER_ID,A.APPROVE_DT,A.MAKER_ID_KT,A.CREATE_DT_KT,A.AUTH_STATUS_KT,A.CHECKER_ID_KT,A.RECORD_STATUS
28
	, BR.BRANCH_CODE, BR.BRANCH_NAME, BR.BRANCH_CODE+' - '+ BR.BRANCH_NAME AS BR_FULLNAME,
29
	DP.DEP_CODE, DP.DEP_NAME, DP.DEP_CODE+ ' - '+ DP.DEP_NAME AS DP_FULLNAME, ISNULL(P.REF_NO,'') AS REF_NO
30
	FROM TR_REQ_PAY_ENTRIES A
31
	LEFT JOIN CM_BRANCH BR ON A.BRANCH_ID = BR.BRANCH_ID
32
	LEFT JOIN CM_DEPARTMENT DP ON A.DEP_ID= DP.DEP_ID
33
	LEFT JOIN CM_ACCOUNT C ON A.ACCT = C.ACC_NO
34
	LEFT JOIN PAY_ENTRIES_POST P ON A.REQ_PAY_DT_ID = p.REF_ID
35
	--LEFT JOIN 
36
	--(
37
	--SELECT MAX(REF_NO) AS REF_NO, ENTRY_PAIR,TRN_ID FROM PAY_ENTRIES_POST
38
	--GROUP BY ENTRY_PAIR, TRN_ID
39
	--) R ON A.ENTRY_PAIR = R.ENTRY_PAIR AND A.REQ_PAY_ID = R.TRN_ID
40
	WHERE A.REQ_PAY_ID =@p_TRN_ID
41
	ORDER BY A.ENTRY_PAIR ASC, A.DR_CR DESC
42

    
43
--END
44
END
45
GO