1
|
|
2
|
ALTER TABLE dbo.ASS_COLLECT_MULTI_DT
|
3
|
ADD EMP_ID_USE VARCHAR(20) NULL
|
4
|
GO
|
5
|
ALTER PROCEDURE dbo.ASS_COLLECT_MULTI_MASTER_Ins
|
6
|
@p_BRANCH_ID varchar(15) = NULL,
|
7
|
@p_COLLECT_DT VARCHAR(20) = NULL,
|
8
|
@p_USER_COLLECT nvarchar(200) = NULL,
|
9
|
@p_NOTES nvarchar(1000) = NULL,
|
10
|
@p_RECORD_STATUS varchar(1) = NULL,
|
11
|
@p_AUTH_STATUS varchar(1) = NULL,
|
12
|
@p_MAKER_ID varchar(100) = NULL,
|
13
|
@p_CREATE_DT VARCHAR(20) = NULL,
|
14
|
@p_CHECKER_ID varchar(100) = NULL,
|
15
|
@p_APPROVE_DT VARCHAR(20) = NULL,
|
16
|
@p_AUTH_STATUS_KT varchar(15) = NULL,
|
17
|
@p_CREATE_DT_KT varchar(100) = NULL,
|
18
|
@p_APPROVE_DT_KT VARCHAR(20) = NULL,
|
19
|
@p_MAKER_ID_KT varchar(100) = NULL,
|
20
|
@p_CHECKER_ID_KT varchar(100) = NULL,
|
21
|
@p_REPORT_STATUS varchar(15) = NULL,
|
22
|
@p_BRANCH_CREATE varchar(15) = NULL,
|
23
|
@p_REQ_ID varchar(15) = NULL,
|
24
|
@p_CONTENT NVARCHAR(MAX) = NULL, --Nội dung biên bản
|
25
|
@p_XmlData XML = NUL
|
26
|
AS
|
27
|
DECLARE
|
28
|
@ASSET_ID varchar(15),
|
29
|
--DVSD
|
30
|
@BRANCH_ID varchar(15),
|
31
|
@LOCATION Nvarchar(500),
|
32
|
@PURPOSE_ID Nvarchar(500),
|
33
|
@COLLECT_NOTE nvarchar(1000),
|
34
|
@BRANCH_ID_RECEIVE VARCHAR(15) = NULL,
|
35
|
@DEPT_ID_RECEIVE VARCHAR(15) = NULL,
|
36
|
--PHONG BAN SU DUNG
|
37
|
@DEPT_ID_USE VARCHAR(15) = NULL,
|
38
|
@IS_LIQ varchar(1)= '0',
|
39
|
@l_DEPT_CREATE VARCHAR(15) = (SELECT SECUR_CODE FROM dbo.TL_USER WHERE TLNANME = @p_MAKER_ID),
|
40
|
@NOTES NVARCHAR(MAX),
|
41
|
@l_REMAIN_VALUE DECIMAL(18,0),
|
42
|
@l_BUY_PRICE DECIMAL(18,0),
|
43
|
@EMP_ID_USE VARCHAR(15)
|
44
|
|
45
|
Declare @hdoc INT
|
46
|
Exec sp_xml_preparedocument @hdoc Output,@p_XmlData
|
47
|
|
48
|
DECLARE XmlData CURSOR FOR
|
49
|
SELECT *
|
50
|
FROM OPENXML(@hdoc,'/Root/XmlData',2)
|
51
|
WITH
|
52
|
(
|
53
|
ASSET_ID varchar(15),
|
54
|
BRANCH_ID varchar(15),
|
55
|
LOCATION Nvarchar(500),
|
56
|
PURPOSE_ID Nvarchar(500),
|
57
|
COLLECT_NOTE nvarchar(1000),
|
58
|
BRANCH_ID_RECEIVE VARCHAR(15),
|
59
|
DEPT_ID_RECEIVE VARCHAR(15),
|
60
|
DEPT_ID_USE VARCHAR(15),
|
61
|
IS_LIQ varchar(1),
|
62
|
NOTES NVARCHAR(MAX)
|
63
|
)
|
64
|
OPEN XmlData
|
65
|
|
66
|
BEGIN TRANSACTION
|
67
|
DECLARE @l_COL_MULTI_MASTER_ID VARCHAR(15)
|
68
|
EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_MASTER', @l_COL_MULTI_MASTER_ID out
|
69
|
IF @l_COL_MULTI_MASTER_ID='' OR @l_COL_MULTI_MASTER_ID IS NULL GOTO ABORT
|
70
|
INSERT INTO ASS_COLLECT_MULTI_MASTER([COL_MULTI_MASTER_ID],[BRANCH_ID],[COLLECT_DT],
|
71
|
[USER_COLLECT],[NOTES],[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],
|
72
|
[APPROVE_DT],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],
|
73
|
[REPORT_STATUS],CORE_NOTE,DEPT_CREATE,REQ_ID, CONTENT)
|
74
|
VALUES(@l_COL_MULTI_MASTER_ID ,@p_BRANCH_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@p_USER_COLLECT ,@p_NOTES ,
|
75
|
@p_RECORD_STATUS ,@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,
|
76
|
CONVERT(DATETIME, @p_APPROVE_DT, 103) ,'E' ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103)
|
77
|
,NULL ,@p_CHECKER_ID_KT ,@p_REPORT_STATUS,'',@l_DEPT_CREATE,@p_REQ_ID,@p_CONTENT)
|
78
|
IF @@Error <> 0 GOTO ABORT
|
79
|
|
80
|
--Insert XmlData
|
81
|
FETCH NEXT FROM XmlData INTO @ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
|
82
|
WHILE @@FETCH_STATUS = 0
|
83
|
BEGIN
|
84
|
|
85
|
IF(@BRANCH_ID_RECEIVE = 'DV0001')
|
86
|
BEGIN
|
87
|
IF(@DEPT_ID_RECEIVE IS NULL OR @DEPT_ID_RECEIVE = '')
|
88
|
BEGIN
|
89
|
CLOSE XmlData
|
90
|
DEALLOCATE XmlData
|
91
|
ROLLBACK TRANSACTION
|
92
|
SELECT '-1' as Result, @l_COL_MULTI_MASTER_ID COL_MULTI_MASTER_ID, N'Vui lòng chọn phòng ban thu hồi' ErrorDesc
|
93
|
RETURN '-1'
|
94
|
END
|
95
|
END
|
96
|
|
97
|
DECLARE @ERRORSYS NVARCHAR(200) = '',@ASSET_CODE nVARCHAR(20)
|
98
|
-- IF ( EXISTS ( SELECT * FROM ASS_COLLECT_MULTI_DT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A' AND [CHECKER_ID_KT] <> 'system'))
|
99
|
-- BEGIN
|
100
|
-- SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE [ASSET_ID] = @ASSET_ID)
|
101
|
-- SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
|
102
|
-- CLOSE XmlData
|
103
|
-- DEALLOCATE XmlData
|
104
|
-- ROLLBACK TRANSACTION
|
105
|
-- SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
|
106
|
-- RETURN '-1'
|
107
|
--
|
108
|
-- END
|
109
|
--
|
110
|
-- IF ( EXISTS ( SELECT * FROM ASS_COLLECT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A'))
|
111
|
-- BEGIN
|
112
|
-- SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE [ASSET_ID] = @ASSET_ID)
|
113
|
-- SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
|
114
|
-- CLOSE XmlData
|
115
|
-- DEALLOCATE XmlData
|
116
|
-- ROLLBACK TRANSACTION
|
117
|
-- SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
|
118
|
-- RETURN '-1'
|
119
|
--
|
120
|
-- END
|
121
|
|
122
|
DECLARE @l_COLLECT_MULTI_ID VARCHAR(15)
|
123
|
EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_DT', @l_COLLECT_MULTI_ID out
|
124
|
|
125
|
--LUCTV: 27-12-2018 BO SUNG LAY DON VI SU DUNG, DON VI TAO TS TAI THOI DIEM THU HOI
|
126
|
SET @p_BRANCH_ID = (SELECT BRANCH_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
127
|
SET @p_BRANCH_CREATE =(SELECT BRANCH_CREATE FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
128
|
SET @DEPT_ID_USE = (SELECT DEPT_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
129
|
--END
|
130
|
|
131
|
--PHUCVH 27/02/23 THÊM NGUYÊN GIÁ VÀ GIÁ TRỊ CÒN LẠI TẠI THỜI ĐIỂM TẠO PHIẾU
|
132
|
SELECT @l_BUY_PRICE = A.BUY_PRICE, @l_REMAIN_VALUE = ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)), @EMP_ID_USE = A.EMP_ID
|
133
|
FROM ASS_MASTER A
|
134
|
WHERE A.ASSET_ID = @ASSET_ID
|
135
|
|
136
|
IF @l_COLLECT_MULTI_ID='' OR @l_COLLECT_MULTI_ID IS NULL GOTO ABORT
|
137
|
INSERT INTO ASS_COLLECT_MULTI_DT([COLLECT_MULTI_ID],[COL_MULTI_MASTER_ID],[ASSET_ID],[BRANCH_ID],[PURPOSE_ID],[COLLECT_DT],[LOCATION],[COLLECT_NOTE],[RECORD_STATUS],
|
138
|
[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS],
|
139
|
[BRANCH_ID_RECEIVE], [DEPT_ID_RECEIVE], [DEPT_ID_USE],[IS_LIQ],NOTES,BUY_PRICE,REMAIN_VALUE,EMP_ID_USE)
|
140
|
|
141
|
VALUES(@l_COLLECT_MULTI_ID ,@l_COL_MULTI_MASTER_ID ,@ASSET_ID ,ISNULL(@p_BRANCH_ID,'') ,@PURPOSE_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@LOCATION ,@COLLECT_NOTE ,
|
142
|
@p_RECORD_STATUS ,@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) ,@p_BRANCH_CREATE,
|
143
|
@p_AUTH_STATUS_KT ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) ,@p_MAKER_ID_KT ,@p_CHECKER_ID_KT ,'N',
|
144
|
ISNULL(@BRANCH_ID_RECEIVE,''), ISNULL(@DEPT_ID_RECEIVE,''), ISNULL(@DEPT_ID_USE,''),@IS_LIQ,@NOTES,@l_BUY_PRICE,@l_REMAIN_VALUE,@EMP_ID_USE)
|
145
|
|
146
|
--hieuhm Khi thêm từ phiếu yêu cầu thì update trạng thái cho pyc
|
147
|
IF(@p_REQ_ID <> '' OR @p_REQ_ID IS NOT NULL)
|
148
|
BEGIN
|
149
|
UPDATE TR_REQUEST_DOC_ASSET_DT SET STATUS_REQ_DOC = '1' WHERE REQ_DOC_ID = @p_REQ_ID AND ASSET_ID = @ASSET_ID
|
150
|
END
|
151
|
IF @@Error <> 0 GOTO ABORT
|
152
|
|
153
|
|
154
|
FETCH NEXT FROM XmlData INTO @ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
|
155
|
END
|
156
|
CLOSE XmlData
|
157
|
DEALLOCATE XmlData
|
158
|
-- GIANT Insert to table PL_PROCESS
|
159
|
INSERT INTO dbo.PL_PROCESS
|
160
|
(
|
161
|
REQ_ID,
|
162
|
PROCESS_ID,
|
163
|
CHECKER_ID,
|
164
|
APPROVE_DT,
|
165
|
PROCESS_DESC,
|
166
|
NOTES
|
167
|
)
|
168
|
VALUES
|
169
|
( @l_COL_MULTI_MASTER_ID,
|
170
|
'INSERT',
|
171
|
@p_MAKER_ID,
|
172
|
GETDATE(),
|
173
|
N'Thêm mới phiếu thu hồi tài sản ' ,
|
174
|
N'Thêm mới phiếu thu hồi tài sản thành công'
|
175
|
)
|
176
|
COMMIT TRANSACTION
|
177
|
SELECT '0' as Result, @l_COL_MULTI_MASTER_ID COL_MULTI_MASTER_ID, '' ErrorDesc
|
178
|
RETURN '0'
|
179
|
ABORT:
|
180
|
BEGIN
|
181
|
CLOSE XmlData
|
182
|
DEALLOCATE XmlData
|
183
|
ROLLBACK TRANSACTION
|
184
|
SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, '' ErrorDesc
|
185
|
RETURN '-1'
|
186
|
End
|
187
|
GO
|
188
|
|
189
|
ALTER PROCEDURE dbo.ASS_COLLECT_MULTI_MASTER_Upd
|
190
|
@p_COL_MULTI_MASTER_ID varchar(15) = null ,
|
191
|
@p_BRANCH_ID varchar(15) = NULL ,
|
192
|
@p_COLLECT_DT VARCHAR(20) = NULL,
|
193
|
@p_USER_COLLECT nvarchar(200) = NULL,
|
194
|
@p_NOTES nvarchar(1000) = NULL ,
|
195
|
@p_RECORD_STATUS varchar(1) = NULL ,
|
196
|
@p_AUTH_STATUS varchar(1) = NULL ,
|
197
|
@p_MAKER_ID varchar(100) = NULL ,
|
198
|
@p_CREATE_DT VARCHAR(20) = NULL,
|
199
|
@p_CHECKER_ID varchar(100) = NULL ,
|
200
|
@p_APPROVE_DT VARCHAR(20) = NULL,
|
201
|
@p_AUTH_STATUS_KT varchar(15) = NULL ,
|
202
|
@p_CREATE_DT_KT varchar(100) = NULL,
|
203
|
@p_APPROVE_DT_KT VARCHAR(20) = NULL,
|
204
|
@p_MAKER_ID_KT varchar(100) = NULL ,
|
205
|
@p_CHECKER_ID_KT varchar(100) = NULL ,
|
206
|
@p_REPORT_STATUS varchar(15) = NULL,
|
207
|
@p_BRANCH_CREATE varchar(15) = NULL,
|
208
|
@p_REQ_ID varchar(15) = NULL,
|
209
|
@p_CONTENT NVARCHAR(MAX) = NULL, --Nội dung biên bản
|
210
|
@p_XmlData XML = NULL
|
211
|
AS
|
212
|
DECLARE
|
213
|
@COLLECT_MULTI_ID varchar(15),
|
214
|
@ASSET_ID varchar(15),
|
215
|
@BRANCH_ID varchar(15),
|
216
|
@LOCATION Nvarchar(500),
|
217
|
@PURPOSE_ID Nvarchar(500),
|
218
|
@COLLECT_NOTE nvarchar(1000),
|
219
|
@BRANCH_ID_RECEIVE VARCHAR(15) = NULL,
|
220
|
@DEPT_ID_RECEIVE VARCHAR(15) = NULL,
|
221
|
--PHONG BAN SU DUNG
|
222
|
@DEPT_ID_USE VARCHAR(15) = NULL,
|
223
|
@IS_LIQ varchar(1)= '0',
|
224
|
@NOTES NVARCHAR(MAX),
|
225
|
@l_REMAIN_VALUE DECIMAL(18,0),
|
226
|
@l_BUY_PRICE DECIMAL(18,0),
|
227
|
@EMP_ID_USE VARCHAR(20)
|
228
|
Declare @hdoc INT
|
229
|
Exec sp_xml_preparedocument @hdoc Output,@p_XmlData
|
230
|
|
231
|
DECLARE XmlData CURSOR FOR
|
232
|
SELECT *
|
233
|
FROM OPENXML(@hdoc,'/Root/XmlData',2)
|
234
|
WITH
|
235
|
(
|
236
|
COLLECT_MULTI_ID varchar(15),
|
237
|
ASSET_ID varchar(15),
|
238
|
BRANCH_ID varchar(15),
|
239
|
LOCATION Nvarchar(500),
|
240
|
PURPOSE_ID Nvarchar(500),
|
241
|
COLLECT_NOTE nvarchar(1000),
|
242
|
BRANCH_ID_RECEIVE VARCHAR(15),
|
243
|
DEPT_ID_RECEIVE VARCHAR(15),
|
244
|
DEPT_ID_USE VARCHAR(15),
|
245
|
IS_LIQ varchar(1),
|
246
|
NOTES NVARCHAR(MAX)
|
247
|
)
|
248
|
OPEN XmlData
|
249
|
|
250
|
BEGIN TRANSACTION
|
251
|
--hieuhm cập nhật tất cả trạng thái tài sản của phiếu thu hồi trong pyc = 0
|
252
|
IF(@p_REQ_ID <> '' OR @p_REQ_ID IS NOT NULL)
|
253
|
BEGIN
|
254
|
UPDATE TR_REQUEST_DOC_ASSET_DT SET STATUS_REQ_DOC = '0' WHERE REQ_DOC_ID = @p_REQ_ID AND ASSET_ID IN (SELECT ASSET_ID FROM ASS_COLLECT_MULTI_DT WHERE COL_MULTI_MASTER_ID = @p_COL_MULTI_MASTER_ID)
|
255
|
END
|
256
|
|
257
|
DELETE FROM ASS_COLLECT_MULTI_DT WHERE COL_MULTI_MASTER_ID = @p_COL_MULTI_MASTER_ID
|
258
|
|
259
|
UPDATE ASS_COLLECT_MULTI_MASTER SET [REQ_ID] = @p_REQ_ID, [BRANCH_ID] = @p_BRANCH_ID,[COLLECT_DT] = CONVERT(DATETIME, @p_COLLECT_DT, 103),[USER_COLLECT] = @p_USER_COLLECT,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,[AUTH_STATUS] = @p_AUTH_STATUS,[MAKER_ID] = @p_MAKER_ID,[CREATE_DT] = CONVERT(DATETIME, @p_CREATE_DT, 103),
|
260
|
[CHECKER_ID] = @p_CHECKER_ID,[REPORT_STATUS] = @p_REPORT_STATUS, MAKER_ID_KT = NULL,AUTH_STATUS_KT ='E', CONTENT = @p_CONTENT
|
261
|
WHERE COL_MULTI_MASTER_ID= @p_COL_MULTI_MASTER_ID
|
262
|
IF @@Error <> 0 GOTO ABORT
|
263
|
|
264
|
--Insert XmlData
|
265
|
FETCH NEXT FROM XmlData INTO @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
|
266
|
WHILE @@FETCH_STATUS = 0
|
267
|
BEGIN
|
268
|
|
269
|
IF(@BRANCH_ID_RECEIVE = 'DV0001')
|
270
|
BEGIN
|
271
|
IF(@DEPT_ID_RECEIVE IS NULL OR @DEPT_ID_RECEIVE = '')
|
272
|
BEGIN
|
273
|
CLOSE XmlData
|
274
|
DEALLOCATE XmlData
|
275
|
ROLLBACK TRANSACTION
|
276
|
SELECT '-1' as Result, @p_COL_MULTI_MASTER_ID COL_MULTI_MASTER_ID, N'Vui lòng chọn phòng ban thu hồi' ErrorDesc
|
277
|
RETURN '-1'
|
278
|
END
|
279
|
END
|
280
|
|
281
|
DECLARE @ERRORSYS NVARCHAR(200) = '',@ASSET_CODE nVARCHAR(20)
|
282
|
-- IF ( EXISTS ( SELECT * FROM ASS_COLLECT_MULTI_DT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A' AND [CHECKER_ID_KT] <> 'system'))
|
283
|
-- BEGIN
|
284
|
-- SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE [ASSET_ID] = @ASSET_ID)
|
285
|
-- SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
|
286
|
-- CLOSE XmlData
|
287
|
-- DEALLOCATE XmlData
|
288
|
-- ROLLBACK TRANSACTION
|
289
|
-- SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
|
290
|
-- RETURN '-1'
|
291
|
-- END
|
292
|
-- IF ( EXISTS ( SELECT * FROM ASS_COLLECT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A'))
|
293
|
-- BEGIN
|
294
|
-- SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE [ASSET_ID] = @ASSET_ID)
|
295
|
-- SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
|
296
|
-- CLOSE XmlData
|
297
|
-- DEALLOCATE XmlData
|
298
|
-- ROLLBACK TRANSACTION
|
299
|
-- SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
|
300
|
-- RETURN '-1'
|
301
|
--
|
302
|
-- END
|
303
|
|
304
|
IF(LEN(@COLLECT_MULTI_ID) = 0)
|
305
|
BEGIN
|
306
|
EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_DT', @COLLECT_MULTI_ID out
|
307
|
IF @COLLECT_MULTI_ID='' OR @COLLECT_MULTI_ID IS NULL GOTO ABORT
|
308
|
END
|
309
|
--LUCTV: 27-12-2018 BO SUNG LAY DON VI SU DUNG, DON VI TAO TS TAI THOI DIEM THU HOI
|
310
|
SET @p_BRANCH_ID = (SELECT BRANCH_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
311
|
SET @p_BRANCH_CREATE =(SELECT BRANCH_CREATE FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
312
|
SET @DEPT_ID_USE = (SELECT DEPT_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
313
|
--END
|
314
|
|
315
|
--PHUCVH 27/02/23 THÊM NGUYÊN GIÁ VÀ GIÁ TRỊ CÒN LẠI TẠI THỜI ĐIỂM TẠO PHIẾU
|
316
|
SELECT @l_BUY_PRICE = A.BUY_PRICE, @l_REMAIN_VALUE = ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)), @EMP_ID_USE = A.EMP_ID
|
317
|
FROM ASS_MASTER A
|
318
|
WHERE A.ASSET_ID = @ASSET_ID
|
319
|
|
320
|
INSERT INTO ASS_COLLECT_MULTI_DT([COLLECT_MULTI_ID],[COL_MULTI_MASTER_ID],[ASSET_ID],[BRANCH_ID],[PURPOSE_ID],[COLLECT_DT],[LOCATION],[COLLECT_NOTE],[RECORD_STATUS],
|
321
|
[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS]
|
322
|
,[BRANCH_ID_RECEIVE], [DEPT_ID_RECEIVE], [DEPT_ID_USE],[IS_LIQ],NOTES,BUY_PRICE,REMAIN_VALUE,EMP_ID_USE)
|
323
|
VALUES(@COLLECT_MULTI_ID ,@p_COL_MULTI_MASTER_ID ,@ASSET_ID ,ISNULL(@p_BRANCH_ID,'') ,@PURPOSE_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@LOCATION ,@COLLECT_NOTE ,@p_RECORD_STATUS ,
|
324
|
@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) ,@p_BRANCH_CREATE,
|
325
|
@p_AUTH_STATUS_KT ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) ,@p_MAKER_ID_KT ,@p_CHECKER_ID_KT ,'N' ,ISNULL(@BRANCH_ID_RECEIVE,''), ISNULL(@DEPT_ID_RECEIVE,''), ISNULL(@DEPT_ID_USE,''),@IS_LIQ,@NOTES
|
326
|
,@l_BUY_PRICE,@l_REMAIN_VALUE,@EMP_ID_USE)
|
327
|
|
328
|
--hieuhm Khi thêm từ phiếu yêu cầu thì update trạng thái cho pyc
|
329
|
IF(@p_REQ_ID <> '' OR @p_REQ_ID IS NOT NULL)
|
330
|
BEGIN
|
331
|
UPDATE TR_REQUEST_DOC_ASSET_DT SET STATUS_REQ_DOC = '1' WHERE REQ_DOC_ID = @p_REQ_ID AND ASSET_ID = @ASSET_ID
|
332
|
END
|
333
|
IF @@Error <> 0 GOTO ABORT
|
334
|
|
335
|
FETCH NEXT FROM XmlData INTO @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@NOTES
|
336
|
END
|
337
|
CLOSE XmlData
|
338
|
DEALLOCATE XmlData
|
339
|
|
340
|
-- -- HUYHT 06/05/2022: XÓA CÁC PROCESS UPDATE CŨ
|
341
|
-- DELETE dbo.PL_PROCESS WHERE REQ_ID = @p_COL_MULTI_MASTER_ID AND PROCESS_ID = 'UPDATE'
|
342
|
-- GIANT Insert to table PL_PROCESS
|
343
|
INSERT INTO dbo.PL_PROCESS
|
344
|
(
|
345
|
REQ_ID,
|
346
|
PROCESS_ID,
|
347
|
CHECKER_ID,
|
348
|
APPROVE_DT,
|
349
|
PROCESS_DESC,
|
350
|
NOTES
|
351
|
)
|
352
|
VALUES
|
353
|
( @p_COL_MULTI_MASTER_ID,
|
354
|
'UPDATE',
|
355
|
@p_MAKER_ID,
|
356
|
GETDATE(),
|
357
|
N'Cập nhật phiếu thu hồi tài sản ' ,
|
358
|
N'Cập nhật phiếu thu hồi tài sản thành công'
|
359
|
)
|
360
|
|
361
|
COMMIT TRANSACTION
|
362
|
SELECT '0' as Result, @p_COL_MULTI_MASTER_ID COL_MULTI_MASTER_ID, '' ErrorDesc
|
363
|
RETURN '0'
|
364
|
ABORT:
|
365
|
BEGIN
|
366
|
CLOSE XmlData
|
367
|
DEALLOCATE XmlData
|
368
|
ROLLBACK TRANSACTION
|
369
|
SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, '' ErrorDesc
|
370
|
RETURN '-1'
|
371
|
End
|
372
|
GO
|
373
|
ALTER PROCEDURE dbo.ASS_COLLECT_MULTI_MASTER_KT_Upd
|
374
|
@p_COL_MULTI_MASTER_ID varchar(15) = null ,
|
375
|
@p_BRANCH_ID varchar(15) = NULL ,
|
376
|
@p_COLLECT_DT VARCHAR(20) = NULL,
|
377
|
@p_USER_COLLECT nvarchar(200) = NULL,
|
378
|
@p_NOTES nvarchar(1000) = NULL ,
|
379
|
@p_RECORD_STATUS varchar(1) = NULL ,
|
380
|
@p_AUTH_STATUS varchar(1) = NULL ,
|
381
|
@p_MAKER_ID varchar(100) = NULL ,
|
382
|
@p_CREATE_DT VARCHAR(20) = NULL,
|
383
|
@p_CHECKER_ID varchar(100) = NULL ,
|
384
|
@p_APPROVE_DT VARCHAR(20) = NULL,
|
385
|
@p_AUTH_STATUS_KT varchar(15) = NULL ,
|
386
|
@p_CREATE_DT_KT varchar(100) = NULL,
|
387
|
@p_APPROVE_DT_KT VARCHAR(20) = NULL,
|
388
|
@p_MAKER_ID_KT varchar(100) = NULL ,
|
389
|
@p_CHECKER_ID_KT varchar(100) = NULL ,
|
390
|
@p_REPORT_STATUS varchar(15) = NULL,
|
391
|
@p_BRANCH_CREATE varchar(15) = NULL,
|
392
|
@p_XmlData XML = NULL,
|
393
|
@p_CORE_NOTE VARCHAR(1000) = NULL
|
394
|
AS
|
395
|
DECLARE
|
396
|
@COLLECT_MULTI_ID varchar(15),
|
397
|
@ASSET_ID varchar(15),
|
398
|
@BRANCH_ID varchar(15),
|
399
|
@LOCATION Nvarchar(500),
|
400
|
@PURPOSE_ID Nvarchar(500),
|
401
|
@COLLECT_NOTE nvarchar(1000),
|
402
|
@BRANCH_ID_RECEIVE VARCHAR(15) = NULL,
|
403
|
@DEPT_ID_RECEIVE VARCHAR(15) = NULL,
|
404
|
--PHONG BAN SU DUNG
|
405
|
@DEPT_ID_USE VARCHAR(15) = NULL,
|
406
|
@ASS_AMORTIZED_MONTH DECIMAL,
|
407
|
@ASS_AMORTIZED_AMT DECIMAL,
|
408
|
@IS_LIQ varchar(1)= '0',
|
409
|
@l_REMAIN_VALUE DECIMAL(18,0),
|
410
|
@l_BUY_PRICE DECIMAL(18,0),
|
411
|
@EMP_ID_USE VARCHAR(15)
|
412
|
Declare @hdoc INT
|
413
|
Exec sp_xml_preparedocument @hdoc Output,@p_XmlData
|
414
|
|
415
|
DECLARE XmlData CURSOR FOR
|
416
|
SELECT *
|
417
|
FROM OPENXML(@hdoc,'/Root/XmlData',2)
|
418
|
WITH
|
419
|
(
|
420
|
COLLECT_MULTI_ID varchar(15),
|
421
|
ASSET_ID varchar(15),
|
422
|
BRANCH_ID varchar(15),
|
423
|
LOCATION Nvarchar(500),
|
424
|
PURPOSE_ID Nvarchar(500),
|
425
|
COLLECT_NOTE nvarchar(1000),
|
426
|
BRANCH_ID_RECEIVE VARCHAR(15),
|
427
|
DEPT_ID_RECEIVE VARCHAR(15),
|
428
|
DEPT_ID_USE VARCHAR(15),
|
429
|
IS_LIQ varchar(1),
|
430
|
ASS_AMORTIZED_MONTH DECIMAL,
|
431
|
ASS_AMORTIZED_AMT DECIMAL
|
432
|
)
|
433
|
OPEN XmlData
|
434
|
DELETE FROM ASS_COLLECT_MULTI_DT WHERE COL_MULTI_MASTER_ID = @p_COL_MULTI_MASTER_ID
|
435
|
|
436
|
BEGIN TRANSACTION
|
437
|
|
438
|
----BO 2 KY TU DAC BIET & VA < TRONG DIEN GIAI HACH TOAN - THIEUVQ 020719 - BEGIN
|
439
|
SET @p_CORE_NOTE = REPLACE(@p_CORE_NOTE,'&', 'VA')
|
440
|
SET @p_CORE_NOTE = REPLACE(@p_CORE_NOTE,'<', ' ')
|
441
|
--------------END---------------
|
442
|
UPDATE ASS_COLLECT_MULTI_MASTER SET [BRANCH_ID] = @p_BRANCH_ID,[COLLECT_DT] = CONVERT(DATETIME, @p_COLLECT_DT, 103),[USER_COLLECT] = @p_USER_COLLECT,[NOTES] = @p_NOTES,[RECORD_STATUS] = @p_RECORD_STATUS,
|
443
|
[AUTH_STATUS_KT] = 'E',[CREATE_DT_KT] = CONVERT(DATETIME,@p_CREATE_DT_KT, 103),[APPROVE_DT_KT] = CONVERT(DATETIME, @p_APPROVE_DT_KT, 103),
|
444
|
[CHECKER_ID_KT] = @p_CHECKER_ID_KT,[REPORT_STATUS] = @p_REPORT_STATUS,CORE_NOTE = @p_CORE_NOTE,
|
445
|
MAKER_ID_KT = @p_MAKER_ID_KT
|
446
|
WHERE COL_MULTI_MASTER_ID= @p_COL_MULTI_MASTER_ID
|
447
|
IF @@Error <> 0 GOTO ABORT
|
448
|
--Insert XmlData
|
449
|
FETCH NEXT FROM XmlData INTO @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@ASS_AMORTIZED_MONTH,@ASS_AMORTIZED_AMT
|
450
|
WHILE @@FETCH_STATUS = 0
|
451
|
BEGIN
|
452
|
|
453
|
DECLARE @ERRORSYS NVARCHAR(200) = '',@ASSET_CODE nVARCHAR(20)
|
454
|
-- IF ( EXISTS ( SELECT * FROM ASS_COLLECT_MULTI_DT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A' AND [CHECKER_ID_KT] <> 'system'))
|
455
|
-- BEGIN
|
456
|
-- SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE [ASSET_ID] = @ASSET_ID)
|
457
|
-- SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
|
458
|
-- CLOSE XmlData
|
459
|
-- DEALLOCATE XmlData
|
460
|
-- ROLLBACK TRANSACTION
|
461
|
-- SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
|
462
|
-- RETURN '-1'
|
463
|
-- END
|
464
|
-- IF ( EXISTS ( SELECT * FROM ASS_COLLECT WHERE [ASSET_ID] = @ASSET_ID AND AUTH_STATUS<>'A'))
|
465
|
-- BEGIN
|
466
|
-- SET @ASSET_CODE=(SELECT ASSET_CODE FROM ASS_MASTER WHERE [ASSET_ID] = @ASSET_ID)
|
467
|
-- SET @ERRORSYS = N'Mã: '+@ASSET_CODE+N' đang được thu hồi'
|
468
|
-- CLOSE XmlData
|
469
|
-- DEALLOCATE XmlData
|
470
|
-- ROLLBACK TRANSACTION
|
471
|
-- SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, @ERRORSYS ErrorDesc
|
472
|
-- RETURN '-1'
|
473
|
--
|
474
|
-- END
|
475
|
|
476
|
IF(LEN(@COLLECT_MULTI_ID) = 0)
|
477
|
BEGIN
|
478
|
EXEC SYS_CodeMasters_Gen 'ASS_COLLECT_MULTI_DT', @COLLECT_MULTI_ID out
|
479
|
IF @COLLECT_MULTI_ID='' OR @COLLECT_MULTI_ID IS NULL GOTO ABORT
|
480
|
END
|
481
|
--LUCTV: 27-12-2018 BO SUNG LAY DON VI SU DUNG, DON VI TAO TS TAI THOI DIEM THU HOI
|
482
|
SET @p_BRANCH_ID = (SELECT BRANCH_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
483
|
SET @p_BRANCH_CREATE =(SELECT BRANCH_CREATE FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
484
|
SET @DEPT_ID_USE = (SELECT DEPT_ID FROM ASS_MASTER WHERE ASSET_ID =@ASSET_ID)
|
485
|
--END
|
486
|
|
487
|
--PHUCVH 27/02/23 THÊM NGUYÊN GIÁ VÀ GIÁ TRỊ CÒN LẠI TẠI THỜI ĐIỂM TẠO PHIẾU
|
488
|
SELECT @l_BUY_PRICE = A.BUY_PRICE, @l_REMAIN_VALUE = ISNULL((A.AMORT_AMT - A.AMORTIZED_AMT), ISNULL(A.AMORT_AMT,0)),@EMP_ID_USE = A.EMP_ID
|
489
|
FROM ASS_MASTER A
|
490
|
WHERE A.ASSET_ID = @ASSET_ID
|
491
|
|
492
|
INSERT INTO ASS_COLLECT_MULTI_DT([COLLECT_MULTI_ID],[COL_MULTI_MASTER_ID],[ASSET_ID],[BRANCH_ID],[PURPOSE_ID],[COLLECT_DT],[LOCATION],[COLLECT_NOTE],[RECORD_STATUS],
|
493
|
[AUTH_STATUS],[MAKER_ID],[CREATE_DT],[CHECKER_ID],[APPROVE_DT],[BRANCH_CREATE],[AUTH_STATUS_KT],[CREATE_DT_KT],[APPROVE_DT_KT],[MAKER_ID_KT],[CHECKER_ID_KT],[REPORT_STATUS]
|
494
|
,[BRANCH_ID_RECEIVE], [DEPT_ID_RECEIVE], [DEPT_ID_USE],[IS_LIQ], ASS_AMORTIZED_MONTH, ASS_AMORTIZED_AMT,BUY_PRICE,REMAIN_VALUE,EMP_ID_USE)
|
495
|
VALUES(@COLLECT_MULTI_ID ,@p_COL_MULTI_MASTER_ID ,@ASSET_ID ,@p_BRANCH_ID ,@PURPOSE_ID ,CONVERT(DATETIME, @p_COLLECT_DT, 103) ,@LOCATION ,@COLLECT_NOTE ,@p_RECORD_STATUS ,
|
496
|
@p_AUTH_STATUS ,@p_MAKER_ID ,CONVERT(DATETIME, @p_CREATE_DT, 103) ,@p_CHECKER_ID ,CONVERT(DATETIME, @p_APPROVE_DT, 103) ,@p_BRANCH_CREATE,
|
497
|
@p_AUTH_STATUS_KT ,CONVERT(DATETIME, @p_CREATE_DT_KT, 103) ,CONVERT(DATETIME, @p_APPROVE_DT_KT, 103) ,@p_MAKER_ID_KT ,@p_CHECKER_ID_KT ,'N' ,@BRANCH_ID_RECEIVE, @DEPT_ID_RECEIVE, @DEPT_ID_USE,@IS_LIQ,@ASS_AMORTIZED_MONTH,@ASS_AMORTIZED_AMT,
|
498
|
@l_BUY_PRICE,@l_REMAIN_VALUE,@EMP_ID_USE)
|
499
|
IF @@Error <> 0 GOTO ABORT
|
500
|
|
501
|
FETCH NEXT FROM XmlData INTO @COLLECT_MULTI_ID,@ASSET_ID,@BRANCH_ID,@LOCATION,@PURPOSE_ID,@COLLECT_NOTE,@BRANCH_ID_RECEIVE,@DEPT_ID_RECEIVE,@DEPT_ID_USE,@IS_LIQ,@ASS_AMORTIZED_MONTH,@ASS_AMORTIZED_AMT
|
502
|
END
|
503
|
CLOSE XmlData
|
504
|
DEALLOCATE XmlData
|
505
|
|
506
|
-- HUYHT 06/05/2022: XÓA CÁC PROCESS UPDATE CŨ
|
507
|
DELETE dbo.PL_PROCESS WHERE REQ_ID = @p_COL_MULTI_MASTER_ID AND PROCESS_ID = 'UPDATE'
|
508
|
|
509
|
-- GIANT Insert to table PL_PROCESS
|
510
|
INSERT INTO dbo.PL_PROCESS
|
511
|
(
|
512
|
REQ_ID,
|
513
|
PROCESS_ID,
|
514
|
CHECKER_ID,
|
515
|
APPROVE_DT,
|
516
|
PROCESS_DESC,
|
517
|
NOTES
|
518
|
)
|
519
|
VALUES
|
520
|
( @p_COL_MULTI_MASTER_ID,
|
521
|
'UPDATE',
|
522
|
@p_MAKER_ID_KT,
|
523
|
GETDATE(),
|
524
|
N'Giao dịch viên cập nhật hạch toán' ,
|
525
|
N'Giao dịch viên cập nhật hạch toán thành công'
|
526
|
)
|
527
|
|
528
|
COMMIT TRANSACTION
|
529
|
SELECT '0' as Result, @p_COL_MULTI_MASTER_ID COL_MULTI_MASTER_ID, '' ErrorDesc
|
530
|
RETURN '0'
|
531
|
ABORT:
|
532
|
BEGIN
|
533
|
CLOSE XmlData
|
534
|
DEALLOCATE XmlData
|
535
|
ROLLBACK TRANSACTION
|
536
|
SELECT '-1' as Result, '' COL_MULTI_MASTER_ID, '' ErrorDesc
|
537
|
RETURN '-1'
|
538
|
End
|
539
|
GO
|
540
|
|
541
|
ALTER PROC dbo.ASS_COL_MULTI_HANDOVER_RECORD
|
542
|
@COL_MULTI_MASTER_ID VARCHAR(15) = NULL
|
543
|
AS
|
544
|
BEGIN
|
545
|
--Table 0 Nội dung && BRANCH
|
546
|
SELECT TOP 1 B.BRANCH_NAME + ISNULL(' - ' + C.DEP_NAME,'') AS BRANCH_NAME,
|
547
|
D.CONTENT AS TITLE
|
548
|
,(N'Hôm nay, ngày ' + CONVERT(VARCHAR(5),DAY(GETDATE())) + N' tháng ' + CONVERT(VARCHAR(5),MONTH(GETDATE())) + N' năm ' + CONVERT(VARCHAR(5),YEAR(GETDATE())) + N' tại ') AS DD_MM_YY
|
549
|
FROM ASS_COLLECT_MULTI_DT A
|
550
|
LEFT JOIN CM_BRANCH B ON A.BRANCH_ID = B.BRANCH_ID
|
551
|
LEFT JOIN CM_DEPARTMENT C ON A.DEPT_ID_USE = C.DEP_ID
|
552
|
LEFT JOIN ASS_COLLECT_MULTI_MASTER D ON A.COL_MULTI_MASTER_ID = D.COL_MULTI_MASTER_ID
|
553
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
554
|
--Table 1 Bên giao
|
555
|
--Fix tạm UAT
|
556
|
IF(EXISTS(SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME
|
557
|
FROM ASS_COLLECT_CONFIRM_MASTER A
|
558
|
LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
|
559
|
LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
|
560
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID))
|
561
|
BEGIN
|
562
|
-- IF(EXISTS(SELECT 1 FROM ASS_COLLECT_MULTI_MASTER acmm WHERE acmm.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID AND acmm.REQ_ID IS NOT NULL AND acmm.REQ_ID <> ''))
|
563
|
-- BEGIN
|
564
|
-- SELECT TOP 1 C.TLFullName, C.ADDRESS, C.PHONE, D.POS_NAME, ISNULL(E.BRANCH_NAME,'') + ISNULL(' - ' + G.DEP_NAME,'') AS BRANCH_NAME
|
565
|
-- FROM ASS_COLLECT_MULTI_MASTER A
|
566
|
-- LEFT JOIN TR_REQUEST_SHOP_DOC B ON A.REQ_ID = B.REQ_ID
|
567
|
-- LEFT JOIN TL_USER C ON B.MAKER_ID = C.TLNANME
|
568
|
-- LEFT JOIN CM_EMPLOYEE_LOG D ON B.MAKER_ID = D.USER_DOMAIN
|
569
|
-- LEFT JOIN CM_BRANCH E ON C.TLSUBBRID = E.BRANCH_ID
|
570
|
-- LEFT JOIN CM_DEPARTMENT G ON C.DEP_ID = G.DEP_ID
|
571
|
-- WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
572
|
-- END
|
573
|
-- ELSE
|
574
|
-- BEGIN
|
575
|
SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME, ISNULL(E.BRANCH_NAME,'') + ISNULL(' - ' + G.DEP_NAME,'') AS BRANCH_NAME
|
576
|
FROM ASS_COLLECT_CONFIRM_MASTER A
|
577
|
LEFT JOIN TL_USER B ON A.MAKER_ID = B.TLNANME
|
578
|
LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
|
579
|
LEFT JOIN CM_BRANCH E ON B.TLSUBBRID = E.BRANCH_ID
|
580
|
LEFT JOIN CM_DEPARTMENT G ON B.DEP_ID = G.DEP_ID
|
581
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
582
|
-- END
|
583
|
|
584
|
END
|
585
|
ELSE
|
586
|
BEGIN
|
587
|
SELECT '' TLFullName, '' ADDRESS, '' PHONE, '' POS_NAME
|
588
|
END
|
589
|
|
590
|
|
591
|
--Table 2 Bên nhận
|
592
|
SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME, ISNULL(D.BRANCH_NAME,'') + ISNULL(' - ' + E.DEP_NAME,'') AS BRANCH_NAME
|
593
|
FROM ASS_COLLECT_MULTI_MASTER A
|
594
|
LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
595
|
LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
|
596
|
LEFT JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
|
597
|
LEFT JOIN CM_DEPARTMENT E ON A.DEPT_CREATE = E.DEP_ID
|
598
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
599
|
|
600
|
|
601
|
|
602
|
--TABLE 3 DANH SÁCH TÀI SẢN
|
603
|
SELECT CASE
|
604
|
WHEN B.ASSET_CODE IS NOT NULL AND B.ASSET_CODE <> '' THEN B.ASSET_CODE
|
605
|
ELSE B.ASS_CODE_TMP
|
606
|
END AS ASSET_CODE, B.ASSET_NAME, D.UNIT_NAME, 1 AS QUANTITY, E.STATUS_NAME, B.ASSET_SERIAL_NO AS SERIAL, REQ.REQ_CODE + ISNULL(CHAR(10) + CHAR(10) + B.PL,'') AS REQ_CODE,B.NOTES AS QUY_CACH, A.NOTES,
|
607
|
--ROW_NUMBER() OVER (PARTITION BY B.ASSET_NAME ORDER BY B.ASSET_NAME) AS STT,
|
608
|
ROW_NUMBER() OVER (ORDER BY (SELECT 1)) AS STT,
|
609
|
CA.CONTENT AS COLLECT_REASON,
|
610
|
CE.EMP_NAME AS EMP_USE
|
611
|
FROM ASS_COLLECT_MULTI_DT A
|
612
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
|
613
|
LEFT JOIN ASS_GROUP C ON B.GROUP_ID = C.GROUP_ID
|
614
|
LEFT JOIN CM_UNIT D ON C.UNIT = D.UNIT_ID
|
615
|
LEFT JOIN ASS_STATUS E ON B.ASS_STATUS = E.STATUS_ID
|
616
|
LEFT JOIN ASS_COLLECT_MULTI_MASTER F ON A.COL_MULTI_MASTER_ID = F.COL_MULTI_MASTER_ID
|
617
|
LEFT JOIN TR_REQUEST_SHOP_DOC REQ ON F.REQ_ID = REQ.REQ_ID
|
618
|
LEFT JOIN CM_ALLCODE CA ON A.PURPOSE_ID = CA.CDVAL AND CA.CDNAME = 'REASON_ASS_REQ' AND CA.CDTYPE = 'REQ_ASSET'
|
619
|
LEFT JOIN CM_EMPLOYEE CE ON A.EMP_ID_USE = CE.EMP_ID
|
620
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
621
|
|
622
|
--TABLE 4 CHỮ KÝ
|
623
|
--SELECT ''
|
624
|
SELECT TOP 1 E.TLFullName AS MAKER_NAME, --BÊN GIAO
|
625
|
ISNULL(C.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
626
|
WHERE PP.REQ_ID = A.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'CONFIRM'
|
627
|
AND PP.CHECKER_ID = B.MAKER_ID
|
628
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME,--BÊN GIAO
|
629
|
D.TLFullName AS CHECKER_NAME, --BÊN NHẬN
|
630
|
--D.TLFullName AS INTERMEDIATE_UNIT_NAME, --ĐƠN VỊ TRUNG GIAN
|
631
|
--F.POS_NAME AS POS_NAME_1, --ĐƠN VỊ TRUNG GIAN
|
632
|
ISNULL(F.POS_NAME,'') + CHAR(13) + N'Đã ký ngày ' + FORMAT((SELECT top 1 PP.APPROVE_DT FROM PL_PROCESS PP
|
633
|
WHERE PP.REQ_ID = A.COL_MULTI_MASTER_ID AND PP.PROCESS_ID = 'APPROVE'
|
634
|
AND PP.CHECKER_ID = A.CHECKER_ID
|
635
|
ORDER BY PP.ID DESC),'dd/MM/yyyy HH:mm:ss') AS POS_NAME_2 --BÊN NHẬN
|
636
|
FROM ASS_COLLECT_MULTI_MASTER A
|
637
|
LEFT JOIN ASS_COLLECT_CONFIRM_MASTER B ON A.COL_MULTI_MASTER_ID = B.COL_MULTI_MASTER_ID
|
638
|
LEFT JOIN TL_USER E ON B.MAKER_ID = E.TLNANME --BÊN GIAO
|
639
|
LEFT JOIN CM_EMPLOYEE_LOG C ON B.MAKER_ID = C.USER_DOMAIN --BÊN GIAO
|
640
|
LEFT JOIN TL_USER D ON A.CHECKER_ID = D.TLNANME --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
|
641
|
LEFT JOIN CM_EMPLOYEE_LOG F ON A.CHECKER_ID = F.USER_DOMAIN --BÊN NHẬN + ĐƠN VỊ TRUNG GIAN
|
642
|
WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
643
|
|
644
|
--TABLE 5 SỐ
|
645
|
SELECT @COL_MULTI_MASTER_ID AS NO
|
646
|
|
647
|
--TABLE 6 ĐƠN VỊ TRUNG GIAN
|
648
|
SELECT '' TLFullName, '' ADDRESS, '' PHONE, '' POS_NAME
|
649
|
--SELECT TOP 1 B.TLFullName, B.ADDRESS, B.PHONE, C.POS_NAME,ISNULL(D.BRANCH_NAME,'') + ISNULL(' - ' + E.DEP_NAME,'') AS BRANCH_NAME
|
650
|
--FROM ASS_COLLECT_MULTI_MASTER A
|
651
|
--LEFT JOIN TL_USER B ON A.CHECKER_ID = B.TLNANME
|
652
|
--LEFT JOIN CM_EMPLOYEE_LOG C ON B.TLNANME = C.USER_DOMAIN
|
653
|
--LEFT JOIN CM_BRANCH D ON A.BRANCH_ID = D.BRANCH_ID
|
654
|
--LEFT JOIN CM_DEPARTMENT E ON A.DEPT_CREATE = E.DEP_ID
|
655
|
--WHERE A.COL_MULTI_MASTER_ID = @COL_MULTI_MASTER_ID
|
656
|
|
657
|
END
|
658
|
GO
|
659
|
|
660
|
UPDATE A SET A.EMP_ID_USE = B.EMP_ID
|
661
|
FROM ASS_COLLECT_MULTI_DT A
|
662
|
LEFT JOIN ASS_MASTER B ON A.ASSET_ID = B.ASSET_ID
|
663
|
|