Project

General

Profile

01_Search_KVL_250923.txt

Luc Tran Van, 09/25/2023 12:28 PM

 
1
ALTER   PROCEDURE [dbo].[MW_TRANSFER_Search]
2
    @p_TRANSFER_ID VARCHAR(15) = NULL, @p_TRN_DATE VARCHAR(20) = NULL, @p_TRN_TIME VARCHAR(50) = NULL, @p_QTY INT = NULL, @p_PRICE NUMERIC(18, 0) = NULL, @p_TOTAL_AMT NUMERIC(18, 2) = NULL,
3
    @p_NOTES NVARCHAR(1000) = NULL, @p_AUTH_STATUS VARCHAR(1) = NULL, @p_MAKER_ID VARCHAR(15) = NULL, @p_CREATE_DT VARCHAR(20) = NULL, @p_CHECKER_ID VARCHAR(15) = NULL,
4
    @p_APPROVE_DT VARCHAR(20) = NULL, @p_KT_AUTH_STATUS VARCHAR(1) = NULL, @p_KT_MAKER_ID VARCHAR(15) = NULL, @p_KT_CREATE_DT VARCHAR(20) = NULL, @p_KT_CHECKER_ID VARCHAR(15) = NULL,
5
    @p_KT_APPROVE_DT VARCHAR(20) = NULL, @p_XmlData nvarchar(max) = NULL, @p_MAKER_LOGIN NVARCHAR(150) = NULL, @p_LEVEL VARCHAR(50) = 'UNIT', @p_TOP INT = 10, @p_FROM_DATE VARCHAR(20) = NULL,
6
    @p_TO_DATE VARCHAR(20) = NULL, @p_IS_UPDATE VARCHAR(1) = NULL, @p_BRANCH_CREATE  varchar(15)  = NULL, @p_WARE_HOUSE VARCHAR(15) = NULL,@p_TRANSFER_CODE NVARCHAR(30) = NULL
7
AS
8
BEGIN -- PAGING
9
    SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED;
10
	declare @tmp table(BRANCH_ID varchar(15))
11
	insert into @tmp  SELECT BRANCH_ID  FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_CREATE)
12

    
13
	DECLARE @BRANCH_LOGIN VARCHAR(20), @DEP_LOGIN VARCHAR(20)
14
	SELECT TOP 1 @BRANCH_LOGIN = TLSUBBRID, @DEP_LOGIN = DEP_ID
15
	FROM TL_USER 
16
	WHERE TLFullName = @p_MAKER_LOGIN
17

    
18
    IF (@p_TOP = NULL OR @p_TOP = '' OR @p_TOP = 0)
19
    BEGIN
20
	-- PAGING BEGIN
21
        SELECT A.*, B.AUTH_STATUS_NAME, C.AUTH_STATUS_NAME AS KT_STATUS, TL.TLFullName EMP_NAME, TL1.TLFullName APPROVE_NAME, TL2.TLFullName KT_EMP_NAME, TL3.TLFullName KT_APPROVE_NAME,
22
               A.FR_BRN_ID AS FRM_BRANCH_ID, A.FR_DEPT_ID AS FRM_DEPT_ID, BR.BRANCH_NAME FRM_BRANCH_NAME, DP.DEP_NAME FRM_DEPT_NAME,AL.CONTENT WARE_HOUSE_NAME,
23
			   BRC.BRANCH_CODE BRANCH_CODE_CR, BRC.BRANCH_NAME BRANCH_NAME_CR
24
	-- SELECT END
25
        FROM MW_TRANSFER A
26
            LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
27
            LEFT JOIN CM_AUTH_STATUS C ON A.KT_AUTH_STATUS = C.AUTH_STATUS
28
            LEFT JOIN TL_USER TL ON A.MAKER_ID = TL.TLNANME
29
            LEFT JOIN TL_USER TL1 ON A.CHECKER_ID = TL1.TLNANME
30
            LEFT JOIN TL_USER TL2 ON A.KT_MAKER_ID = TL2.TLNANME
31
            LEFT JOIN TL_USER TL3 ON A.KT_CHECKER_ID = TL3.TLNANME
32
            LEFT JOIN CM_BRANCH BR ON A.FR_BRN_ID = BR.BRANCH_ID
33
            LEFT JOIN CM_DEPARTMENT DP ON A.FR_DEPT_ID = DP.DEP_ID
34
			LEFT JOIN CM_ALLCODE AL ON A.WARE_HOUSE = AL.CDVAL AND AL.CDNAME='WARE_HOUSE_IN'
35
			LEFT JOIN CM_BRANCH BRC ON A.BRANCH_CREATE = BRC.BRANCH_ID
36
        WHERE 1 = 1
37
			AND (A.TRANSFER_ID = @p_TRANSFER_ID OR @p_TRANSFER_ID = '' OR @p_TRANSFER_ID IS NULL)
38
			AND (A.AUTH_STATUS = @p_AUTH_STATUS OR @p_AUTH_STATUS = '' OR @p_AUTH_STATUS IS NULL)
39
			AND (A.KT_AUTH_STATUS = @p_KT_AUTH_STATUS OR @p_KT_AUTH_STATUS = '' OR @p_KT_AUTH_STATUS IS NULL)
40
			AND (CONVERT (DATE, A.TRN_DATE, 103) >= CONVERT (DATE, @p_FROM_DATE, 103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE = '')
41
			AND (CONVERT (DATE, A.TRN_DATE, 103) <= CONVERT (DATE, @p_TO_DATE, 103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
42
			AND (A.NOTES like N'%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
43
			AND ((@p_IS_UPDATE = 'N' AND (A.KT_MAKER_ID IS NULL OR A.KT_MAKER_ID = ''))
44
				OR (@p_IS_UPDATE = 'Y' AND (A.KT_MAKER_ID IS NOT NULL OR A.KT_MAKER_ID <> ''))
45
				OR @p_IS_UPDATE = ''
46
				OR @p_IS_UPDATE IS NULL)
47
			AND	(	(@p_LEVEL='ALL' AND A.BRANCH_CREATE IN(SELECT BRANCH_ID FROM @tmp))
48
					OR((@p_LEVEL='UNIT' AND A.BRANCH_CREATE=@p_BRANCH_CREATE))
49
					OR @p_BRANCH_CREATE = ''
50
					OR @p_BRANCH_CREATE IS NULL
51
					OR(@BRANCH_LOGIN = 'DV0001' AND @DEP_LOGIN = 'DEP000000000022')
52
				)
53
		--LUCTV: 04-01-2018: BO SUNG CHI LAY RECORD_STATUS =1
54
			AND (A.RECORD_STATUS='1')
55
			AND(A.WARE_HOUSE=@p_WARE_HOUSE OR @p_WARE_HOUSE='' OR @p_WARE_HOUSE IS NULL)
56
			AND(A.TRANSFER_CODE LIKE N'%'+@p_TRANSFER_CODE+'%' OR @p_TRANSFER_CODE='' OR @p_TRANSFER_CODE IS NULL)
57
			ORDER BY A.CREATE_DT DESC
58
	-- PAGING END
59
    END
60
    ELSE
61
    BEGIN
62
	-- PAGING BEGIN
63
        SELECT TOP(CONVERT(INT, @p_TOP))A.*, B.AUTH_STATUS_NAME, C.AUTH_STATUS_NAME AS KT_STATUS, TL.TLFullName EMP_NAME, TL1.TLFullName APPROVE_NAME, TL2.TLFullName KT_EMP_NAME, TL3.TLFullName KT_APPROVE_NAME,
64
               A.FR_BRN_ID AS FRM_BRANCH_ID, A.FR_DEPT_ID AS FRM_DEPT_ID, BR.BRANCH_NAME FRM_BRANCH_NAME, DP.DEP_NAME FRM_DEPT_NAME,AL.CONTENT WARE_HOUSE_NAME,
65
			   BRC.BRANCH_CODE BRANCH_CODE_CR, BRC.BRANCH_NAME BRANCH_NAME_CR
66
	-- SELECT END
67
        FROM MW_TRANSFER A
68
            LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS = B.AUTH_STATUS
69
            LEFT JOIN CM_AUTH_STATUS C ON A.KT_AUTH_STATUS = C.AUTH_STATUS
70
            LEFT JOIN TL_USER TL ON A.MAKER_ID = TL.TLNANME
71
            LEFT JOIN TL_USER TL1 ON A.CHECKER_ID = TL1.TLNANME
72
            LEFT JOIN TL_USER TL2 ON A.KT_MAKER_ID = TL2.TLNANME
73
            LEFT JOIN TL_USER TL3 ON A.KT_CHECKER_ID = TL3.TLNANME
74
            LEFT JOIN CM_BRANCH BR ON A.FR_BRN_ID = BR.BRANCH_ID
75
            LEFT JOIN CM_DEPARTMENT DP ON A.FR_DEPT_ID = DP.DEP_ID
76
			LEFT JOIN CM_ALLCODE AL ON A.WARE_HOUSE = AL.CDVAL AND AL.CDNAME='WARE_HOUSE_IN'
77
			LEFT JOIN CM_BRANCH BRC ON A.BRANCH_CREATE = BRC.BRANCH_ID
78
        WHERE 1 = 1
79
			AND (A.TRANSFER_ID = @p_TRANSFER_ID OR @p_TRANSFER_ID = '' OR @p_TRANSFER_ID IS NULL)
80
			AND (A.AUTH_STATUS = @p_AUTH_STATUS OR @p_AUTH_STATUS = '' OR @p_AUTH_STATUS IS NULL)
81
			AND (A.KT_AUTH_STATUS = @p_KT_AUTH_STATUS OR @p_KT_AUTH_STATUS = '' OR @p_KT_AUTH_STATUS IS NULL)
82
			AND (CONVERT (DATE, A.TRN_DATE, 103) >= CONVERT (DATE, @p_FROM_DATE, 103) OR @p_FROM_DATE IS NULL OR @p_FROM_DATE = '')
83
			AND (CONVERT (DATE, A.TRN_DATE, 103) <= CONVERT (DATE, @p_TO_DATE, 103) OR @p_TO_DATE IS NULL OR @p_TO_DATE = '')
84
			AND (A.NOTES like N'%' + @p_NOTES + '%' OR @p_NOTES IS NULL OR @p_NOTES = '')
85
			AND ((@p_IS_UPDATE = 'N' AND (A.KT_MAKER_ID IS NULL OR A.KT_MAKER_ID = ''))
86
				OR (@p_IS_UPDATE = 'Y' AND (A.KT_MAKER_ID IS NOT NULL OR A.KT_MAKER_ID <> ''))
87
				OR @p_IS_UPDATE = ''
88
				OR @p_IS_UPDATE IS NULL)
89
			AND	(	(@p_LEVEL='ALL' AND A.BRANCH_CREATE IN(SELECT BRANCH_ID FROM @tmp))
90
					OR((@p_LEVEL='UNIT' AND A.BRANCH_CREATE=@p_BRANCH_CREATE))
91
					OR @p_BRANCH_CREATE = ''
92
					OR @p_BRANCH_CREATE IS NULL
93
					OR(@BRANCH_LOGIN = 'DV0001' AND @DEP_LOGIN = 'DEP000000000022')
94
				)
95
		--LUCTV: 04-01-2018: BO SUNG CHI LAY RECORD_STATUS =1
96
			AND (A.RECORD_STATUS='1')
97
			AND(A.WARE_HOUSE=@p_WARE_HOUSE OR @p_WARE_HOUSE='' OR @p_WARE_HOUSE IS NULL)
98
			AND(A.TRANSFER_CODE LIKE N'%'+@p_TRANSFER_CODE+'%' OR @p_TRANSFER_CODE='' OR @p_TRANSFER_CODE IS NULL)
99
			ORDER BY A.CREATE_DT DESC
100
	-- PAGING END
101
    END
102
END -- PAGING
103

    
104
GO
105

    
106
ALTER   PROCEDURE [dbo].[MW_OUT_Search] @p_TRN_Date VARCHAR(20) =NULL, @p_TRN_TIME VARCHAR(50) =NULL, @p_BRN_ID VARCHAR(15) =NULL,
107
    @p_DEPT_ID VARCHAR(15) =NULL, @p_QTY VARCHAR(20)=NULL, @p_PRICE VARCHAR(25) =NULL, @p_TOTAL_AMT NUMERIC(18,2)=NULL, @p_NOTES NVARCHAR(1000) =NULL,
108
    @p_OUT_DESC NVARCHAR(500) =NULL, @p_AUTH_STATUS VARCHAR(1) =NULL, @p_MAKER_ID VARCHAR(15) =NULL, @p_CREATE_DT varchar(25)=NULL,
109
    @p_CHECKER_ID VARCHAR(15) =NULL, @p_APPROVE_DT varchar(25)=NULL, @p_KT_AUTH_STATUS VARCHAR(1) =NULL, @p_KT_MAKER_ID VARCHAR(15) =NULL,
110
    @p_KT_CREATE_DT varchar(25)=NULL, @p_KT_CHECKER_ID VARCHAR(15) =NULL, @p_KT_APPROVE_DT varchar(25)=NULL, @p_RECORD_STATUS VARCHAR(1) =NULL,
111
    @p_MAKER_LOGIN VARCHAR(15) =NULL, @p_LEVEL VARCHAR(50) ='UNIT', @p_CORE_NOTE NVARCHAR(500) =NULL, @p_FR_BUY_DATE VARCHAR(10) =NULL, --Tu ngay nhap
112
    @p_TO_BUY_DATE VARCHAR(10) =NULL, @p_KT_IS_DO VARCHAR(1) =NULL, @p_TOP INT=NULL, @p_BRANCH_CREATE VARCHAR(15) =NULL,@p_WARE_HOUSE VARCHAR(15) = NULL,@p_OUT_CODE NVARCHAR(30) = NULL
113
AS 
114
BEGIN -- PAGING
115
	DECLARE @tmp TABLE(BRANCH_ID VARCHAR(15))
116
	INSERT INTO @tmp
117
	SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_CREATE)
118

    
119
	DECLARE @BRANCH_LOGIN VARCHAR(20), @DEP_LOGIN VARCHAR(20)
120
	SELECT TOP 1 @BRANCH_LOGIN = TLSUBBRID, @DEP_LOGIN = DEP_ID
121
	FROM TL_USER 
122
	WHERE TLNANME = @p_MAKER_LOGIN
123

    
124
IF(@p_TOP IS NULL OR @p_TOP='' OR @p_TOP=0)
125
-- PAGING BEGIN
126
    SELECT A.*, B.AUTH_STATUS_NAME, C.AUTH_STATUS_NAME AS KT_STATUS, TL.TLFullName EMP_NAME, TL1.TLFullName APPROVE_NAME, TL2.TLFullName KT_EMP_NAME,
127
        TL3.TLFullName KT_APPROVE_NAME, BR.BRANCH_ID AS FRM_BRANCH_ID, DP.DEP_ID AS FRM_DEP_ID, BR.BRANCH_NAME FRM_BRANCH_NAME,
128
			DP.DEP_NAME FRM_DEP_NAME, AL.CONTENT WARE_HOUSE_NAME, BRC.BRANCH_CODE BRANCH_CODE_CR, BRC.BRANCH_NAME BRANCH_NAME_CR
129
-- SELECT END
130
    FROM MW_OUT A
131
        LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS=B.AUTH_STATUS
132
        LEFT JOIN CM_AUTH_STATUS C ON A.KT_AUTH_STATUS=C.AUTH_STATUS
133
        LEFT JOIN TL_USER TL ON A.MAKER_ID=TL.TLNANME
134
        LEFT JOIN TL_USER TL1 ON A.CHECKER_ID=TL1.TLNANME
135
        LEFT JOIN TL_USER TL2 ON A.KT_MAKER_ID=TL2.TLNANME
136
        LEFT JOIN TL_USER TL3 ON A.KT_CHECKER_ID=TL3.TLNANME
137
        LEFT JOIN dbo.CM_BRANCH BR ON A.BRN_ID=BR.BRANCH_ID
138
        LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=A.DEPT_ID
139
		LEFT JOIN CM_ALLCODE AL ON A.WARE_HOUSE = AL.CDVAL AND AL.CDNAME='WARE_HOUSE_IN'
140
		LEFT JOIN CM_BRANCH BRC ON A.BRANCH_CREATE = BRC.BRANCH_ID
141
    WHERE 1=1 
142
		AND(A.AUTH_STATUS = @p_AUTH_STATUS OR @p_AUTH_STATUS='' OR @p_AUTH_STATUS IS NULL)
143
        AND(A.KT_AUTH_STATUS=@p_KT_AUTH_STATUS OR @p_KT_AUTH_STATUS='' OR @p_KT_AUTH_STATUS IS NULL)
144
        AND(CONVERT(DATE, A.TRN_Date, 103)>=CONVERT(DATE, @p_FR_BUY_DATE, 103)OR @p_FR_BUY_DATE IS NULL OR @p_FR_BUY_DATE='')
145
        AND(CONVERT(DATE, A.TRN_Date, 103)<=CONVERT(DATE, @p_TO_BUY_DATE, 103)OR @p_TO_BUY_DATE IS NULL OR @p_TO_BUY_DATE='')
146
        AND((A.KT_MAKER_ID IS NOT NULL AND @p_KT_IS_DO='Y') --Lay danh sach chua duoc phong KT cap nhat va duoc cap nhat
147
            OR((A.KT_MAKER_ID IS NULL AND @p_KT_IS_DO='N'))OR @p_KT_IS_DO IS NULL OR @p_KT_IS_DO='')
148
        AND	(	(@p_LEVEL='ALL' AND A.BRANCH_CREATE IN(SELECT BRANCH_ID FROM @tmp))
149
				OR((@p_LEVEL='UNIT' AND A.BRANCH_CREATE=@p_BRANCH_CREATE))
150
				OR @p_BRANCH_CREATE = ''
151
				OR @p_BRANCH_CREATE IS NULL
152
				OR(@BRANCH_LOGIN = 'DV0001' AND @DEP_LOGIN = 'DEP000000000022')
153
			)
154
		--AND(A.OUT_ID=@p_OUT_ID OR @p_OUT_ID='' OR @p_OUT_ID IS NULL)
155
		AND(A.NOTES LIKE N'%'+@p_NOTES+'%' OR @p_NOTES='' OR @p_NOTES IS NULL)
156
		AND(A.WARE_HOUSE=@p_WARE_HOUSE OR @p_WARE_HOUSE='' OR @p_WARE_HOUSE IS NULL)
157
		AND(A.OUT_CODE LIKE N'%'+@p_OUT_CODE+'%' OR @p_OUT_CODE IS NULL OR @p_OUT_CODE='')
158
			AND (A.RECORD_STATUS='1')
159
	ORDER BY A.CREATE_DT DESC
160
-- PAGING END
161
ELSE
162
-- PAGING BEGIN
163
	SELECT TOP(CONVERT(INT, @p_TOP))A.*, B.AUTH_STATUS_NAME, C.AUTH_STATUS_NAME AS KT_STATUS, TL.TLFullName EMP_NAME, TL1.TLFullName APPROVE_NAME,
164
		TL2.TLFullName KT_EMP_NAME, TL3.TLFullName KT_APPROVE_NAME, BR.BRANCH_ID AS FRM_BRANCH_ID, DP.DEP_ID AS FRM_DEP_ID, BR.BRANCH_NAME FRM_BRANCH_NAME,
165
		DP.DEP_NAME FRM_DEP_NAME,AL.CONTENT WARE_HOUSE_NAME, BRC.BRANCH_CODE BRANCH_CODE_CR, BRC.BRANCH_NAME BRANCH_NAME_CR
166
-- SELECT END
167
	FROM MW_OUT A
168
		LEFT JOIN CM_AUTH_STATUS B ON A.AUTH_STATUS=B.AUTH_STATUS
169
		LEFT JOIN CM_AUTH_STATUS C ON A.KT_AUTH_STATUS=C.AUTH_STATUS
170
		LEFT JOIN TL_USER TL ON A.MAKER_ID=TL.TLNANME
171
		LEFT JOIN TL_USER TL1 ON A.CHECKER_ID=TL1.TLNANME
172
		LEFT JOIN TL_USER TL2 ON A.KT_MAKER_ID=TL2.TLNANME
173
		LEFT JOIN TL_USER TL3 ON A.KT_CHECKER_ID=TL3.TLNANME
174
		LEFT JOIN dbo.CM_BRANCH BR ON A.BRN_ID=BR.BRANCH_ID
175
		LEFT JOIN dbo.CM_DEPARTMENT DP ON DP.DEP_ID=A.DEPT_ID
176
		LEFT JOIN CM_ALLCODE AL ON A.WARE_HOUSE = AL.CDVAL AND AL.CDNAME='WARE_HOUSE_IN'
177
		LEFT JOIN CM_BRANCH BRC ON A.BRANCH_CREATE = BRC.BRANCH_ID
178
	WHERE 1=1
179
		AND(A.AUTH_STATUS = @p_AUTH_STATUS OR @p_AUTH_STATUS='' OR @p_AUTH_STATUS IS NULL)
180
		AND(A.KT_AUTH_STATUS=@p_KT_AUTH_STATUS OR @p_KT_AUTH_STATUS='' OR @p_KT_AUTH_STATUS IS NULL)
181
		AND(CONVERT(DATE, A.TRN_Date, 103)>=CONVERT(DATE, @p_FR_BUY_DATE, 103)OR @p_FR_BUY_DATE IS NULL OR @p_FR_BUY_DATE='')
182
		AND(CONVERT(DATE, A.TRN_Date, 103)<=CONVERT(DATE, @p_TO_BUY_DATE, 103)OR @p_TO_BUY_DATE IS NULL OR @p_TO_BUY_DATE='')
183
		AND((A.KT_MAKER_ID IS NOT NULL AND @p_KT_IS_DO='Y') --Lay danh sach chua duoc phong KT cap nhat va duoc cap nhat
184
			OR((A.KT_MAKER_ID IS NULL AND @p_KT_IS_DO='N'))OR @p_KT_IS_DO IS NULL OR @p_KT_IS_DO='')
185
		AND	(	(@p_LEVEL='ALL' AND A.BRANCH_CREATE IN(SELECT BRANCH_ID FROM @tmp))
186
				OR((@p_LEVEL='UNIT' AND A.BRANCH_CREATE=@p_BRANCH_CREATE))
187
				OR @p_BRANCH_CREATE = ''
188
				OR @p_BRANCH_CREATE IS NULL
189
				OR(@BRANCH_LOGIN = 'DV0001' AND @DEP_LOGIN = 'DEP000000000022')
190
			)
191
		--AND(A.OUT_ID=@p_OUT_ID OR @p_OUT_ID='' OR @p_OUT_ID IS NULL)
192
		AND(A.NOTES LIKE N'%'+@p_NOTES+'%' OR @p_NOTES='' OR @p_NOTES IS NULL)
193
		AND(A.WARE_HOUSE=@p_WARE_HOUSE OR @p_WARE_HOUSE='' OR @p_WARE_HOUSE IS NULL)
194
		AND(A.OUT_CODE LIKE N'%'+@p_OUT_CODE+'%' OR @p_OUT_CODE IS NULL OR @p_OUT_CODE='')
195
		AND (A.RECORD_STATUS='1')
196
			ORDER BY A.CREATE_DT DESC
197
-- PAGING END
198
END -- PAGING
199

    
200
GO
201
--250923_secretkey