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