Project

General

Profile

FILE 5.txt

Truong Nguyen Vu, 09/14/2020 09:40 AM

 
1

    
2

    
3
 
4
ALTER PROCEDURE [dbo].[PL_REQ_GOOD_Search]  
5
@P_REQDT_TYPE varchar(1)= NULL,  
6
@p_GD_ID VARCHAR(15) = NULL,  
7
@p_GD_CODE varchar(15) = NULL,  
8
@p_GD_NAME nvarchar(200) = NULL,  
9
@p_BRANCH_CODE varchar(15) = NULL,  
10
@p_BRANCH_ID VARCHAR(20) = NULL,  
11
@p_DEP_ID VARCHAR(20) = NULL,  
12
@p_BRANCH_LOGIN varchar(15) = NULL,  
13
@p_USER_LOGIN VARCHAR(20) = NULL,  
14
@P_PLAN_ID NVARCHAR(15) = NULL,  
15
@P_HH_ID VARCHAR(15),  
16
@p_GD_TYPE_ID VARCHAR(20) = NULL,  
17
@p_GD_TYPE_CODE VARCHAR(20)= NULL,  
18
@p_GD_TYPE_NAME NVARCHAR(500)= NULL,  
19
@P_TOP INT = null  
20
AS  
21
BEGIN  
22
DECLARE  
23
@l_QUANTITY numeric(18,0)=0, @l_QUANTITY_EXE decimal(18,0)=0, @l_QUANTITY_REMAIN decimal(18,0)=0,  
24
@l_AMT numeric(18,0)=0, @l_AMT_EXE decimal(18,0)=0, @l_AMT_REMAIN decimal(18,0)=0,@GD_CODE VARCHAR(50),  
25
@BRANCH_TYPE VARCHAR(20),@BRANCH_LOGIN VARCHAR(20),@DEP_LOGIN VARCHAR(20),@ROLE_USER VARCHAR(20),@IS_ALL BIT,@IS_CHUNG BIT  
26
DECLARE @IS_HANHCHINH BIT  
27
SET @IS_HANHCHINH=0  
28
 
29
SET @IS_ALL=0  
30
 
31
DECLARE @DVDM_ID TABLE( DVDM_ID VARCHAR(20))  
32
 
33

    
34
SELECT @BRANCH_LOGIN=TLSUBBRID,@DEP_LOGIN=SECUR_CODE ,@ROLE_USER=RoleName FROM dbo.TL_USER WHERE TLNANME=@p_USER_LOGIN  
35

    
36
IF(@p_BRANCH_ID='' OR @p_BRANCH_ID IS NULL)
37
	SET @p_BRANCH_ID=@BRANCH_LOGIN
38
IF(@p_DEP_ID='' OR @p_DEP_ID IS NULL)
39
	SET @p_DEP_ID=@DEP_LOGIN
40
SET @BRANCH_TYPE= (SELECT BRANCH_TYPE FROM dbo.CM_BRANCH WHERE BRANCH_ID=@p_BRANCH_ID)  
41
PRINT @BRANCH_TYPE
42
IF(EXISTS(SELECT ID FROM PL_ROLE_DATA_CONFIG WHERE ROLE_TYPE='PL_MASTER' AND BRANCH_ID=@BRANCH_LOGIN AND DEP_ID=@DEP_LOGIN))  
43
SET @IS_ALL=1  
44
 
45

    
46
 
47
SET @IS_CHUNG=0  
48
 
49
IF(EXISTS(SELECT ID FROM dbo.PL_ROLE_DATA_CONFIG WHERE BRANCH_ID=@p_BRANCH_ID AND DEP_ID=@p_DEP_ID AND ROLE_TYPE='TRADE_USER_ALL'))  
50
BEGIN  
51
 
52
 
53
 
54
IF(EXISTS(  
55
SELECT CC.DVDM_ID FROM dbo.CM_DVDM DM  
56
LEFT JOIN dbo.PL_COSTCENTER CC ON DM.DVDM_ID=CC.DVDM_ID  
57
LEFT JOIN dbo.PL_COSTCENTER_DT CT ON CT.COST_ID=CC.COST_ID  
58
WHERE CT.DEP_ID=@DEP_LOGIN AND CT.BRANCH_ID=@p_BRANCH_ID AND DM.IS_KHOI=1 AND CC.DVDM_ID IN (SELECT CC.DVDM_ID FROM dbo.CM_DVDM DM  
59
LEFT JOIN dbo.PL_COSTCENTER CC ON DM.DVDM_ID=CC.DVDM_ID  
60
LEFT JOIN dbo.PL_COSTCENTER_DT CT ON CT.COST_ID=CC.COST_ID  
61
WHERE CT.DEP_ID=@p_DEP_ID AND CT.BRANCH_ID=@p_BRANCH_ID AND DM.IS_KHOI=1  
62
)))  
63
SET @IS_CHUNG=1  
64
END  
65
 
66
IF(EXISTS(SELECT ID FROM dbo.PL_ROLE_DATA_CONFIG WHERE BRANCH_ID=@BRANCH_LOGIN AND DEP_ID=@DEP_LOGIN AND ROLE_TYPE='HANHCHINH'))  
67
BEGIN  
68
SET @IS_HANHCHINH=1  
69
END  
70
 
71
 
72
---PRINT @IS_CHUNG  
73
 
74
IF(@IS_ALL=1 OR @ROLE_USER='TGD')  
75
BEGIN  
76
INSERT INTO @DVDM_ID  
77
SELECT DVDM_ID FROM dbo.CM_DVDM WHERE IS_DVDM=1  
78
END  
79
ELSE  
80
BEGIN  
81
INSERT INTO @DVDM_ID  
82
SELECT PC.DVDM_ID FROM  
83
dbo.PL_COSTCENTER PC  
84
LEFT JOIN dbo.PL_COSTCENTER_DT PT ON PT.COST_ID=PC.COST_ID  
85
WHERE PT.DEP_ID=@DEP_LOGIN AND PT.BRANCH_ID=@BRANCH_LOGIN AND EXISTS(SELECT DVDM_ID FROM dbo.CM_DVDM WHERE IS_DVDM=1)  
86
 
87
END  
88
 
89
 
90
 PRINT @IS_CHUNG
91
 
92
DECLARE @lstGD TABLE (  
93
GD_ID VARCHAR(20)  
94
)  
95
 
96
DECLARE @lstGD_CODE TABLE (  
97
GD_CODE VARCHAR(20)  
98
)  
99
INSERT INTO @lstGD  
100
SELECT GD_ID FROM dbo.CM_HANGHOA_GOODS WHERE HH_ID=@P_HH_ID  
101
 
102
 
103
IF(@P_HH_ID IS NOT NULL AND @P_HH_ID <>'')  
104
BEGIN  
105
IF(NOT EXISTS(SELECT PM.PLAN_ID FROM dbo.PL_MASTER PM  
106
LEFT JOIN dbo.PL_TRADEDETAIL PT ON PT.PLAN_ID=PM.PLAN_ID  
107
WHERE (PT.GOODS_ID =@p_GD_ID OR EXISTS(SELECT GD_ID FROM @lstGD WHERE [@lstGD].GD_ID=PT.GOODS_ID))  
108
AND PM.YEAR = YEAR(GETDATE())  
109
AND (  
110
(  
111
@BRANCH_TYPE='HS' AND PM.BRANCH_ID =@p_BRANCH_ID AND PM.DEPT_ID=@p_DEP_ID  
112
AND( @IS_CHUNG=1 OR @IS_HANHCHINH=1 OR @IS_ALL=1 OR ((@p_DEP_ID = @DEP_LOGIN) OR (@p_DEP_ID <> @DEP_LOGIN AND (PM.COST_ID IN (SELECT DVDM_ID FROM @DVDM_ID)))))   
113
)  
114
OR  
115
(@BRANCH_TYPE='CN' AND PM.BRANCH_ID =@p_BRANCH_ID AND ((@p_BRANCH_ID=@BRANCH_LOGIN) OR (@p_BRANCH_ID <> @BRANCH_LOGIN AND PM.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@BRANCH_LOGIN) )) ))  
116
OR  
117
(@BRANCH_TYPE='PGD' AND PM.BRANCH_ID =@p_BRANCH_ID )  
118
)  
119
)  
120
 
121
)  
122
BEGIN  
123
SET @P_REQDT_TYPE='O'  
124
INSERT INTO @lstGD_CODE  
125
SELECT REPLACE(GD_CODE,'.I.','.O.') FROM dbo.CM_GOODS WHERE GD_ID IN (SELECT GD_ID FROM @lstGD)  
126
END  
127
END  
128
 
129
 
130
 
131
 PRINT @IS_ALL
132
 PRINT @IS_CHUNG
133
 PRINT @IS_HANHCHINH
134

    
135
IF(@P_REQDT_TYPE='I')  
136
BEGIN  
137
IF(@P_PLAN_ID IS NOT NULL AND @P_PLAN_ID <>'')  
138
BEGIN  
139
 
140
SELECT PM.PLAN_ID,PM.PLAN_CODE,DT.TRADE_ID,DT.GOODS_ID,CG.GD_CODE,CG.GD_NAME,PM.BRANCH_ID,PM.DEPT_ID,  
141
ISNULL(DT.QUANTITY,0) AS QUANTITY,  
142
ISNULL(DT.QUANTITY_EXE,0) AS QUANTITY_EXE,  
143
ISNULL(DT.QUANTITY_ETM,0) AS QUANTITY_ETM,  
144
ISNULL(DT.QUANTITY,0)- ISNULL(DT.QUANTITY_EXE,0) AS QUANTITY_REMAIN,  
145
ISNULL(DT.QUANTITY,0)-ISNULL(DT.QUANTITY_ETM,0) AS QUANTITY_REMAIN_ETM,  
146
ISNULL( DT.AMT_APP,0) + ISNULL( DT.AMT_RECEIVE_TF,0) AS AMT_APP,  
147
ISNULL( DT.AMT_EXE,0) AS AMT_EXE,  
148
ISNULL( DT.AMT_ETM,0) AS AMT_ETM,  
149
ISNULL( DT.AMT_TF,0) AS AMT_TF,  
150
ISNULL( DT.AMT_RECEIVE_TF,0) AS AMT_RECEIVE_TF,  
151
ISNULL(DT.AMT_APP,0) + ISNULL( DT.AMT_RECEIVE_TF,0)- ISNULL( DT.AMT_TF,0)- ISNULL(DT.AMT_EXE,0) AS AMT_REMAIN,  
152
ISNULL(DT.AMT_APP,0) + ISNULL( DT.AMT_RECEIVE_TF,0)- ISNULL( DT.AMT_TF,0)-ISNULL(DT.AMT_ETM,0) AS AMT_REMAIN_ETM,  
153
CB.BRANCH_CODE,CB.BRANCH_NAME,'I' AS REQDT_TYPE,  
154
DT.NOTES,PT.PLAN_TYPE_CODE,PT.PLAN_TYPE_NAME,CM.DVDM_ID AS COST_ID,CM.DVDM_CODE AS COST_CODE,CM.DVDM_NAME AS COST_NAME,CK.DVDM_CODE AS KHOI_CODE,CK.DVDM_ID AS KHOI_ID,CK.DVDM_NAME AS KHOI_NAME,  
155
DM.DVDM_ID,DM.DVDM_CODE,DM.DVDM_NAME,CD.DEP_CODE,CD.DEP_NAME,GT.GD_TYPE_NAME,GT.GD_TYPE_CODE,GT.GD_TYPE_ID  
156
FROM dbo.PL_MASTER PM  
157
LEFT JOIN dbo.PL_TRADEDETAIL DT ON DT.PLAN_ID=PM.PLAN_ID  
158
LEFT JOIN dbo.CM_PLAN_TYPE PT ON PT.PLAN_TYPE_ID=PM.PLAN_TYPE_ID  
159
 
160
LEFT JOIN dbo.CM_GOODS CG ON CG.GD_ID=DT.GOODS_ID  
161
LEFT JOIN dbo.CM_GOOD_DVDM CGDM ON CGDM.GD_ID=CG.GD_ID  
162
LEFT JOIN dbo.CM_GOODSTYPE GT ON CG.GD_CODE LIKE '%.' + GT.GD_TYPE_CODE +'.%'  
163
LEFT JOIN dbo.CM_BRANCH CB ON CB.BRANCH_ID=PM.BRANCH_ID  
164
LEFT JOIN dbo.CM_DEPARTMENT CD ON CD.DEP_ID=PM.DEPT_ID  
165
 
166
LEFT JOIN dbo.CM_DVDM DM ON DM.DVDM_ID=PM.COST_ID  
167
LEFT JOIN dbo.CM_DVDM CM ON CM.DVDM_ID=DM.DVDM_ID  
168
LEFT JOIN dbo.CM_DVDM_KHOI DMKH ON DMKH.DVDM_ID = DM.DVDM_ID
169
LEFT JOIN dbo.CM_DVDM CK ON CK.DVDM_ID=DMKH.KHOI_ID  
170
WHERE (1=1)  
171
AND (CG.GD_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME ='')  
172
AND (CG.GD_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE ='')  
173
AND (CB.BRANCH_CODE LIKE '%' + @p_BRANCH_CODE +'%' OR @p_BRANCH_CODE IS NULL OR @p_BRANCH_CODE ='')  
174
--AND (PM.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)))  
175
--AND(PM.BRANCH_ID= @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID='')  
176
AND (PM.PLAN_ID LIKE '%' + @P_PLAN_ID+'%' OR @P_PLAN_ID IS NULL OR @P_PLAN_ID='' )  
177
AND (DT.GOODS_ID = @p_GD_ID OR @p_GD_ID IS NULL OR @p_GD_ID ='')  
178
AND (EXISTS(SELECT GD_ID FROM @lstGD WHERE [@lstGD].GD_ID=DT.GOODS_ID) OR @P_HH_ID ='' OR @P_HH_ID IS NULL)  
179
AND PM.YEAR = YEAR(GETDATE())  
180
 
181
AND (GT.GD_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID ='')  
182
AND (GT.GD_TYPE_CODE LIKE '%' + @p_GD_TYPE_CODE + '%' OR @p_GD_TYPE_CODE IS NULL OR @p_GD_TYPE_CODE ='')  
183
AND (GT.GD_TYPE_NAME LIKE N'%' + @p_GD_TYPE_NAME + N'%' OR @p_GD_TYPE_NAME IS NULL OR @p_GD_TYPE_NAME ='') 
184
AND DT.RECORD_STATUS='1' 
185
END  
186
ELSE  
187
BEGIN  
188
SELECT PM.PLAN_ID,PM.PLAN_CODE,DT.TRADE_ID,DT.GOODS_ID,CG.GD_CODE,CG.GD_NAME,PM.BRANCH_ID,PM.DEPT_ID,  
189
ISNULL(DT.QUANTITY,0) AS QUANTITY,  
190
ISNULL(DT.QUANTITY_EXE,0) AS QUANTITY_EXE,  
191
ISNULL(DT.QUANTITY_ETM,0) AS QUANTITY_ETM,  
192
ISNULL(DT.QUANTITY,0)- ISNULL(DT.QUANTITY_EXE,0) AS QUANTITY_REMAIN,  
193
ISNULL(DT.QUANTITY,0)-ISNULL(DT.QUANTITY_ETM,0) AS QUANTITY_REMAIN_ETM,  
194
ISNULL( DT.AMT_APP,0)  + ISNULL( DT.AMT_RECEIVE_TF,0) AS AMT_APP,  
195
ISNULL( DT.AMT_EXE,0) AS AMT_EXE,  
196
ISNULL( DT.AMT_ETM,0) AS AMT_ETM,  
197
ISNULL( DT.AMT_TF,0) AS AMT_TF,  
198
ISNULL( DT.AMT_RECEIVE_TF,0) AS AMT_RECEIVE_TF,  
199
ISNULL(DT.AMT_APP,0) + ISNULL( DT.AMT_RECEIVE_TF,0)- ISNULL( DT.AMT_TF,0)- ISNULL(DT.AMT_EXE,0) AS AMT_REMAIN,  
200
ISNULL(DT.AMT_APP,0) + ISNULL( DT.AMT_RECEIVE_TF,0)- ISNULL( DT.AMT_TF,0)-ISNULL(DT.AMT_ETM,0) AS AMT_REMAIN_ETM,  
201
CB.BRANCH_CODE,CB.BRANCH_NAME,'I' AS REQDT_TYPE,  
202
DT.NOTES,PT.PLAN_TYPE_CODE,PT.PLAN_TYPE_NAME,CM.DVDM_ID AS COST_ID,CM.DVDM_CODE AS COST_CODE,CM.DVDM_NAME AS COST_NAME,CK.DVDM_CODE AS KHOI_CODE,CK.DVDM_ID AS KHOI_ID,CK.DVDM_NAME AS KHOI_NAME,  
203
DM.DVDM_ID,DM.DVDM_CODE,DM.DVDM_NAME,CD.DEP_CODE,CD.DEP_NAME,GT.GD_TYPE_NAME,GT.GD_TYPE_CODE,GT.GD_TYPE_ID  
204
FROM dbo.PL_MASTER PM  
205
LEFT JOIN dbo.PL_TRADEDETAIL DT ON DT.PLAN_ID=PM.PLAN_ID  
206
LEFT JOIN dbo.CM_PLAN_TYPE PT ON PT.PLAN_TYPE_ID=PM.PLAN_TYPE_ID  
207
 
208
LEFT JOIN dbo.CM_GOODS CG ON CG.GD_ID=DT.GOODS_ID  
209
LEFT JOIN dbo.CM_GOOD_DVDM CGDM ON CGDM.GD_ID=CG.GD_ID  
210
LEFT JOIN dbo.CM_GOODSTYPE GT ON CG.GD_CODE LIKE '%.' + GT.GD_TYPE_CODE +'.%'  
211
LEFT JOIN dbo.CM_BRANCH CB ON CB.BRANCH_ID=PM.BRANCH_ID  
212
LEFT JOIN dbo.CM_DEPARTMENT CD ON CD.DEP_ID=PM.DEPT_ID  
213
 
214
LEFT JOIN dbo.CM_DVDM DM ON DM.DVDM_ID=PM.COST_ID  
215
LEFT JOIN dbo.CM_DVDM CM ON CM.DVDM_ID=DM.DVDM_ID  
216
LEFT JOIN dbo.CM_DVDM_KHOI DMKH ON DMKH.DVDM_ID = DM.DVDM_ID
217
LEFT JOIN dbo.CM_DVDM CK ON CK.DVDM_ID=DMKH.KHOI_ID  
218
WHERE (1=1)  
219
AND (CG.GD_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME ='')  
220
AND (CG.GD_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE ='')  
221
AND (CB.BRANCH_CODE LIKE '%' + @p_BRANCH_CODE +'%' OR @p_BRANCH_CODE IS NULL OR @p_BRANCH_CODE ='')  
222
--AND (PM.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@p_BRANCH_LOGIN)))  
223
--AND(PM.BRANCH_ID= @p_BRANCH_ID OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID='')  
224
AND (PM.PLAN_ID LIKE '%' + @P_PLAN_ID+'%' OR @P_PLAN_ID IS NULL OR @P_PLAN_ID='' )  
225
AND (DT.GOODS_ID = @p_GD_ID OR @p_GD_ID IS NULL OR @p_GD_ID ='')  
226
AND (EXISTS(SELECT GD_ID FROM @lstGD WHERE [@lstGD].GD_ID=DT.GOODS_ID) OR @P_HH_ID ='' OR @P_HH_ID IS NULL)  
227
AND  (  
228
(  
229
@BRANCH_TYPE='HS' AND PM.BRANCH_ID =@p_BRANCH_ID AND PM.DEPT_ID=@p_DEP_ID  
230
AND( @IS_CHUNG=1 OR @IS_HANHCHINH=1 OR @IS_ALL=1 OR ((@p_DEP_ID = @DEP_LOGIN) OR (@p_DEP_ID <> @DEP_LOGIN AND (PM.COST_ID IN (SELECT DVDM_ID FROM @DVDM_ID)))))   
231
)  
232
OR  
233
(@BRANCH_TYPE='CN' AND PM.BRANCH_ID =@p_BRANCH_ID AND ((@p_BRANCH_ID=@BRANCH_LOGIN) OR (@p_BRANCH_ID <> @BRANCH_LOGIN AND PM.BRANCH_ID IN (SELECT BRANCH_ID FROM [dbo].[CM_BRANCH_GETCHILDID](@BRANCH_LOGIN) )) ))  
234
OR  
235
(@BRANCH_TYPE='PGD' AND PM.BRANCH_ID =@p_BRANCH_ID )  
236
)  
237
  
238
AND PM.YEAR = YEAR(GETDATE())  
239
 
240
AND (GT.GD_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID ='')  
241
AND (GT.GD_TYPE_CODE LIKE '%' + @p_GD_TYPE_CODE + '%' OR @p_GD_TYPE_CODE IS NULL OR @p_GD_TYPE_CODE ='')  
242
AND (GT.GD_TYPE_NAME LIKE N'%' + @p_GD_TYPE_NAME + N'%' OR @p_GD_TYPE_NAME IS NULL OR @p_GD_TYPE_NAME ='')  
243
AND DT.RECORD_STATUS='1' 
244
END  
245
 
246
END  
247
ELSE  
248
BEGIN  
249
SELECT '' AS PLAN_ID,'' AS PLAN_CODE,'' AS TRADE_ID, CG.GD_ID AS GOODS_ID, CG.GD_CODE ,CG.GD_NAME ,'' AS BRANCH_ID,'' AS DEPT_ID,  
250
@l_QUANTITY AS QUANTITY,  
251
@l_QUANTITY_EXE AS QUANTITY_EXE,  
252
@l_QUANTITY_EXE AS QUANTITY_ETM,  
253
@l_QUANTITY_REMAIN AS QUANTITY_REMAIN,  
254
@l_QUANTITY_REMAIN AS QUANTITY_REMAIN_ETM,  
255
@l_AMT AS AMT_APP,  
256
@l_AMT_EXE AS AMT_EXE,  
257
@l_AMT_EXE AS AMT_ETM,  
258
@l_AMT_EXE AS AMT_TF,  
259
@l_AMT_EXE AS AMT_RECEIVE_TF,  
260
@l_AMT_REMAIN AS AMT_REMAIN,  
261
@l_AMT_REMAIN AS AMT_REMAIN_ETM,  
262
'' AS BRANCH_CODE,  
263
N'Ngoài kế hoạch' AS BRANCH_NAME,  
264
'O' AS REQDT_TYPE,  
265
'' AS NOTES  
266
,'' AS PLAN_TYPE_CODE,'' AS PLAN_TYPE_NAME,CM.DVDM_ID AS COST_ID,CM.DVDM_CODE AS COST_CODE,CM.DVDM_NAME AS COST_NAME,CK.DVDM_CODE AS KHOI_CODE,CK.DVDM_ID AS KHOI_ID,CK.DVDM_NAME AS KHOI_NAME,  
267
DM.DVDM_ID,DM.DVDM_CODE,DM.DVDM_NAME,'' DEP_CODE,'' DEP_NAME,GT.GD_TYPE_NAME,GT.GD_TYPE_CODE,GT.GD_TYPE_ID  
268
FROM dbo.CM_GOODS CG  
269
LEFT JOIN dbo.CM_GOODSTYPE GT ON CG.GD_CODE LIKE '%.' + GT.GD_TYPE_CODE +'.%'  
270
LEFT JOIN dbo.CM_GOOD_DVDM CGDM ON CGDM.GD_ID=CG.GD_ID  
271
LEFT JOIN dbo.CM_DVDM DM ON DM.DVDM_ID=CGDM.DVDM_ID  
272
LEFT JOIN dbo.CM_DVDM CM ON CM.DVDM_ID=CGDM.DVCM_ID  
273
LEFT JOIN dbo.CM_DVDM CK ON CK.DVDM_ID=CGDM.KHOI_ID  
274
 
275
 
276
 
277
WHERE (1=1)  
278
AND (CG.GD_NAME LIKE '%' + @p_GD_NAME + '%' OR @p_GD_NAME IS NULL OR @p_GD_NAME ='')  
279
AND (CG.GD_CODE LIKE '%' + @p_GD_CODE + '%' OR @p_GD_CODE IS NULL OR @p_GD_CODE ='')  
280
AND CG.GD_CODE LIKE '%.O.%'  
281
AND (EXISTS(SELECT GD_CODE FROM @lstGD_CODE WHERE [@lstGD_CODE].GD_CODE=CG.GD_CODE ) OR @P_HH_ID ='' OR @P_HH_ID IS NULL)  
282
AND (GT.GD_TYPE_ID LIKE '%' + @p_GD_TYPE_ID + '%' OR @p_GD_TYPE_ID IS NULL OR @p_GD_TYPE_ID ='')  
283
AND (GT.GD_TYPE_CODE LIKE '%' + @p_GD_TYPE_CODE + '%' OR @p_GD_TYPE_CODE IS NULL OR @p_GD_TYPE_CODE ='')  
284
AND (GT.GD_TYPE_NAME LIKE N'%' + @p_GD_TYPE_NAME + N'%' OR @p_GD_TYPE_NAME IS NULL OR @p_GD_TYPE_NAME ='')  
285

    
286
END  
287
  
288

    
289
END