Project

General

Profile

UP_PL_SEARCH_GOODS.txt

Truong Nguyen Vu, 09/01/2020 03:26 PM

 
1

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

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

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

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

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

    
283
END  
284
  
285

    
286
END