Project

General

Profile

13H34 02102020 FILE 2 CHAY LAI STORE XUAT LIET KE CHUNG TU.txt

Luc Tran Van, 10/02/2020 01:36 PM

 
1

    
2
ALTER  PROC [dbo].[rpt_TR_REQ_PAY_Inventory]
3
@p_REQ_PAY_CODE	varchar(50)	= NULL,
4
@p_REQ_TYPE	varchar(15)	= NULL,
5
@p_REF_ID	varchar(15)	= NULL,
6
@p_DEP_ID	varchar(15)	= NULL,
7
@p_BRANCH_ID	varchar(15)	= NULL,
8
@p_LEVEL varchar(10) = NULL,
9
@p_FromDate VARCHAR(20) = NULL,
10
@p_ToDate VARCHAR(20) = NULL,
11
--@p_PO_CODE	varchar(15)	= NULL,
12
--@p_REQ_REASON	nvarchar(MAX)	= NULL,
13
--@p_BRANCH_CREATE	varchar(15)	= NULL,
14
--@p_REF_ID varchar(15) = NULL,
15
@p_BRANCH_LOGIN VARCHAR(15) = NULL,
16
@p_USER_LOGIN VARCHAR(15)= NULL,
17
@p_IS_REQ_AD VARCHAR(5) = NULL,
18
@p_IS_REQ_PAY VARCHAR(5) = NULL
19
AS
20
DECLARE @tmp TABLE(BRANCH_ID VARCHAR(15))
21
INSERT INTO @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)
22
DECLARE @DEP_CODE_LG VARCHAR(15) ='', @BRANCH_TYPE VARCHAR(15)=''
23
SET @BRANCH_TYPE =(SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID =@p_BRANCH_LOGIN)
24
SET @DEP_CODE_LG =( SELECT SECUR_CODE FROM TL_USER WHERE TLNANME =@p_USER_LOGIN)
25
BEGIN
26
		SELECT
27
		ROW_NUMBER() OVER (ORDER BY KQ.REQ_PAY_CODE DESC) AS STT,KQ.* FROM
28
		(
29

    
30
		SELECT 'TT' AS [TYPE], A.REQ_PAY_CODE, A.REQ_REASON,A.APPROVE_DT_KT,'(VNĐ)' AS CURRENCY,A.REQ_AMT ,B.TLFullName + '/VCCB' AS GDV , C.TLFullName + '/VCCB' AS KSV  , D.BRANCH_CODE AS DON_VI
31
		FROM TR_REQ_PAYMENT A
32
		JOIN TL_USER B ON A.MAKER_ID_KT = B.TLNANME
33
		JOIN TL_USER C ON A.CHECKER_ID_KT = C.TLNANME 
34
		JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
35
		WHERE 1=1
36
		AND(A.REQ_PAY_CODE LIKE N'%'+@p_REQ_PAY_CODE+'%' or @p_REQ_PAY_CODE='' OR @p_REQ_PAY_CODE IS NULL)
37
		AND(A.REQ_TYPE LIKE N'%'+@p_REQ_TYPE+'%' OR @p_REQ_TYPE = '' OR @p_REQ_TYPE IS NULL)
38
		AND(A.REF_ID =@p_REF_ID OR @p_REF_ID='' OR @p_REF_ID IS NULL)
39
		AND(A.DEP_ID = @p_DEP_ID  or @p_DEP_ID='' OR @p_DEP_ID IS NULL)
40
		AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID ='' OR @p_BRANCH_ID IS NULL)
41
		AND CONVERT(DATE, A.APPROVE_DT_KT, 103) >= CONVERT(DATE, @p_FromDate, 103)
42
		AND CONVERT(DATE, A.APPROVE_DT_KT, 103) <= CONVERT(DATE, @p_ToDate, 103)
43
		AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp)
44
		AND((@DEP_CODE_LG ='DEP000000000022' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp))
45
			OR (@BRANCH_TYPE ='HS' AND A.BRANCH_CREATE = @p_BRANCH_LOGIN AND A.DEP_ID = @DEP_CODE_LG)
46
			OR(@BRANCH_TYPE <>'HS' AND A.BRANCH_CREATE = @p_BRANCH_LOGIN))
47
		AND (@p_IS_REQ_PAY='Y')
48
		UNION
49
		SELECT 'TU' AS [TYPE], A.REQ_PAY_CODE, A.REQ_REASON,A.REQ_DT,'(VNĐ)' AS CURRENCY,A.REQ_AMT ,B.TLFullName + '/VCCB' AS GDV , C.TLFullName + '/VCCB' AS KSV  , D.BRANCH_CODE AS DON_VI
50
		FROM TR_REQ_ADVANCE_PAYMENT A
51
		JOIN TL_USER B ON A.MAKER_ID_KT = B.TLNANME
52
		JOIN TL_USER C ON A.CHECKER_ID_KT = C.TLNANME 
53
		JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
54
		WHERE 1=1
55
		AND(A.REQ_PAY_CODE LIKE N'%'+@p_REQ_PAY_CODE+'%' or @p_REQ_PAY_CODE='' OR @p_REQ_PAY_CODE IS NULL)
56
		AND(A.REQ_TYPE LIKE N'%'+@p_REQ_TYPE+'%' OR @p_REQ_TYPE = '' OR @p_REQ_TYPE IS NULL)
57
		AND(A.REF_ID =@p_REF_ID OR @p_REF_ID='' OR @p_REF_ID IS NULL)
58
		AND(A.DEP_ID = @p_DEP_ID  or @p_DEP_ID='' OR @p_DEP_ID IS NULL)
59
		AND (A.BRANCH_ID = @p_BRANCH_ID OR @p_BRANCH_ID ='' OR @p_BRANCH_ID IS NULL)
60
		AND (CONVERT(DATE, A.APPROVE_DT_KT, 103) >= CONVERT(DATE, @p_FromDate, 103))
61
		AND (CONVERT(DATE, A.APPROVE_DT_KT, 103) <= CONVERT(DATE, @p_ToDate, 103))
62
		AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp)
63
		AND((@DEP_CODE_LG ='DEP000000000022' AND A.BRANCH_CREATE IN (SELECT BRANCH_ID FROM @tmp))
64
			OR (@BRANCH_TYPE ='HS' AND A.BRANCH_CREATE = @p_BRANCH_LOGIN AND A.DEP_ID = @DEP_CODE_LG)
65
			OR(@BRANCH_TYPE <>'HS' AND A.BRANCH_CREATE = @p_BRANCH_LOGIN))
66
		AND (@p_IS_REQ_AD='Y')
67
		) AS KQ ORDER BY KQ.TYPE
68
END
69