Project

General

Profile

ASS_ADDNEW_KT_BVB_Appr.txt

Luc Tran Van, 11/18/2022 03:17 PM

 
1
CREATE PROCEDURE [dbo].[ASS_ADDNEW_KT_BVB_Appr]
2
@p_ADDNEW_ID VARCHAR(15) = NULL,
3
@p_CHECKER_ID varchar(15) = NULL,
4
@p_APPROVE_DT VARCHAR(20) = NULL
5
AS
6
DECLARE @l_SUP_ID varchar(15)
7
DECLARE @l_BUY_DATE datetime = NULL
8
DECLARE @l_TYPE_ID varchar(15) = NULL
9
DECLARE @l_GROUP_ID varchar(15) = NULL
10
DECLARE @l_ASSET_NAME nvarchar(1000) = NULL
11
DECLARE @l_ASSET_SERIAL_NO nvarchar(max) = NULL
12
DECLARE @l_ASSET_DESC nvarchar(max) = NULL
13
DECLARE @l_BRANCH_ID varchar(15) = NULL
14
DECLARE @l_DEPT_ID varchar(15) = NULL
15
DECLARE @l_EMP_ID varchar(15) = NULL
16
DECLARE @l_DIVISION_ID varchar(15) = NULL
17
DECLARE @l_BUY_PRICE decimal(18) = NULL
18
DECLARE @l_AMORT_AMT decimal(18) = NULL
19
DECLARE @l_AMORT_MONTH decimal(18,2) = NULL
20
DECLARE @l_AMORT_RATE decimal(18,2) = NULL
21
DECLARE @l_IS_MULTIPLE varchar(1) = NULL
22
DECLARE @l_QTY int = NULL
23
DECLARE @l_PO_ID varchar(15) = NULL
24
DECLARE @l_PD_ID varchar(15) = NULL
25
DECLARE @l_REF_ASSET_ID varchar(15) = NULL
26
DECLARE @l_REF_AMORTIZED_AMT decimal(18) = NULL
27
DECLARE @l_WARRANTY_MONTHS int = NULL
28
DECLARE @l_NOTES nvarchar(1000) = NULL
29
DECLARE @l_CORE_NOTE nvarchar(500) = NULL
30
declare @l_ENTRY_BOOKED varchar(1) = null
31
DECLARE @l_MAKER_ID varchar(15)
32
DECLARE @l_AUTH_STATUS_KT varchar(1)
33
declare @l_DO_BRANCH_ID varchar(15)
34
DECLARE @l_CONSTRUCT_ID varchar(15) = NULL
35
DECLARE @l_USE_DATE_KT DATETIME = NULL
36
DECLARE @l_AMORTIZED_AMT DECIMAL = 0
37
DECLARE @l_AMORTIZED_MONTH DECIMAL = 0
38
DECLARE @l_AMORT_STATUS nvarchar(20)
39
DECLARE @l_AMORT_START_DATE datetime, @l_AMORT_END_DATE datetime
40
DECLARE @l_FIRST_AMORT_AMT numeric(18,0)
41
DECLARE @l_MONTHLY_AMT numeric(18,0)
42
DECLARE @l_HO_BRN_ID varchar(15)
43
DECLARE @l_WAH_ID varchar(15)
44
DECLARE @sToday varchar(10) = convert(varchar(10), getdate(), 103)
45
DECLARE @l_USE_DATE varchar(15)
46
DECLARE @l_AMORTDT_ID VARCHAR(15) = NULL
47
DECLARE @l_ASS_TYPE varchar(1) = '1'
48
declare @l_TRN_REF_NO varchar(20)
49
DECLARE @l_ET_ID varchar(15)
50
DECLARE @l_VALUE_ID varchar(15)
51
DECLARE @l_ASSET_ID varchar(15)
52
DECLARE @l_ASSET_CODE nvarchar(100)
53
DECLARE @l_WAHDT_ID varchar(15)
54
DECLARE @l_LOCHIST_ID varchar(15)
55
DECLARE @PRICE_NONE_VAT DECIMAL(18,0)
56
DECLARE @PRICE_VAT DECIMAL(18,0)
57
DECLARE @l_SUPPEND_GL varchar(50)
58
DECLARE @l_ASSET_GL varchar(50)
59
declare @l_ASSET_VALUE decimal(18,0)
60
DECLARE @l_EXP_ACCTNO varchar(50)--TK CHI PHI
61
DECLARE @l_AMORT_ACCTNO varchar(50)--TK CHO PHAN BO
62
DECLARE @l_DR_BRANCH VARCHAR(15) -- DV GHI NO
63
DECLARE @ERRORSYS NVARCHAR(15) = ''
64
DECLARE @ACCOUNT_GL VARCHAR(50), @ACCOUNT_VAT VARCHAR(50)
65
DECLARE @i INT, @l_USE_DATE_CUR DATETIME = NULL
66
DECLARE @l_CURR_AMORT_AMT DECIMAL(18,0) = 0
67
DECLARE @sExecDT DATETIME
68
DECLARE @l_AMORT_TERM VARCHAR(500), @l_AMORT_DESC VARCHAR(500)
69
DECLARE @l_OLD_QT INT, @l_CUR_QT INT -- 26/12/2014 THIEUVQ
70
DECLARE @l_IS_AMORT_WR VARCHAR(1) = '1' --THIEUVQ 27/07/2015 THEM DIEU KIEN KIEM TRA KHI NAO GHI NHAN KHAU HAO
71
DECLARE @l_BRANCH_CREATE VARCHAR(15), @BRN_TYPE_TRN VARCHAR(15), @BRN_TYPE_REC VARCHAR(15), @TCCT_TRN_ACCTNO VARCHAR(50), @TCCT_REC_ACCTNO VARCHAR(50)
72
DECLARE @l_VAT DECIMAL(18,0), @ERROR NVARCHAR(500) = ''
73
DECLARE @l_DEP_CODE VARCHAR(15) DECLARE @l_COST_MASTER_ID VARCHAR(15) DECLARE @l_COSTDT_ID VARCHAR(15)
74
DECLARE @CUR_DATE DATETIME = GETDATE()
75
--lay thong tin giao dich
76
SELECT @l_BUY_DATE = BUY_DATE, @l_TYPE_ID = A.[TYPE_ID], @l_GROUP_ID = A.GROUP_ID, @l_ASSET_NAME = ASSET_NAME,
77
@l_ASSET_SERIAL_NO = ASSET_SERIAL_NO, @l_ASSET_DESC = ASSET_DESC, @l_CONSTRUCT_ID = CONSTRUCT_ID,
78
@l_BRANCH_ID = BRANCH_ID, @l_DEPT_ID = DEPT_ID, @l_EMP_ID = EMP_ID, @l_DIVISION_ID = DIVISION_ID,
79
@l_BUY_PRICE = BUY_PRICE, @l_AMORT_AMT = AMORT_AMT, @l_AMORT_START_DATE = AMORT_START_DATE,
80
@l_AMORT_MONTH = A.AMORT_MONTH,
81
--@l_AMORT_MONTH = CASE WHEN G.AMORT_MONTH<>0 THEN G.AMORT_MONTH ELSE A.AMORT_MONTH END,
82
@l_AMORT_RATE = A.AMORT_RATE, @l_CORE_NOTE = A.CORE_NOTE,
83
@l_IS_MULTIPLE = IS_MULTIPLE, @l_QTY = QTY, @l_PO_ID = PO_ID,@l_PD_ID=PD_ID, @l_REF_ASSET_ID = REF_ASSET_ID,
84
@l_REF_AMORTIZED_AMT = REF_AMORTIZED_AMT, @l_WARRANTY_MONTHS = WARRANTY_MONTHS, @l_NOTES = A.NOTES, @l_ENTRY_BOOKED = ENTRY_BOOKED,
85
@l_MAKER_ID = A.MAKER_ID_KT, @l_AUTH_STATUS_KT = A.AUTH_STATUS_KT, @ACCOUNT_GL = A.ACCOUNT_GL, @PRICE_VAT = A.PRICE_VAT,@l_BRANCH_CREATE= A.BRANCH_CREATE, @l_VAT = A.VAT
86
FROM ASS_ADDNEW A
87
INNER JOIN ASS_GROUP G on G.GROUP_ID = A.GROUP_ID
88
WHERE ADDNEW_ID = @p_ADDNEW_ID
89
IF @@Error <> 0 GOTO ABORT
90
------LUCTV: 21-12-2018KIEM TRA NEU TINH TRANG DANG LA 'R' THI KHONG CHO PHEP DUYET-----
91
IF(EXISTS(SELECT * FROM ASS_ADDNEW WHERE AUTH_STATUS_KT ='R' AND ADDNEW_ID =@p_ADDNEW_ID))
92
BEGIN
93
--ROLLBACK TRANSACTION
94
SELECT '-1' as Result, '' ADDNEW_ID, N'Thông tin nhập mới tài sản đang bị trả về. Vui lòng cập nhật lại thông tin trước khi duyệt' ErrorDesc
95
RETURN '-1'
96
END
97
------LUCTV: 21-12-2021 KIEM TRA NEU GDV CHUA CAP NHAT PHIEU THI KHONG CHO PHEP DUYET-----
98
IF((SELECT MAKER_ID_KT FROM ASS_ADDNEW WHERE ADDNEW_ID =@p_ADDNEW_ID) IS NULL)
99
BEGIN
100
--ROLLBACK TRANSACTION
101
SELECT '-1' as Result, '' ADDNEW_ID, N'Thông tin nhập mới tài sản đang bị trả về. Vui lòng cập nhật lại thông tin trước khi duyệt' ErrorDesc
102
RETURN '-1'
103
END
104
/*******DIEN GIAI PHAN BO CHI PHI ***********/
105
SET @l_AMORT_DESC = 'PHAN BO CHI PHI CCLD KY ' + convert(varchar(10),month(getdate())) + ' ' + convert(varchar(10),year(getdate()))
106
/********** chekc vadilation ************/
107
IF (@l_AUTH_STATUS_KT = 'A')
108
SET @ERRORSYS = 'ASS-99998'
109
/*********** Kiem tra gia tri khau hao voi gia tri 30Tr **************/
110
SELECT @l_ASSET_VALUE = CONVERT(decimal(18,0), ParaValue) FROM SYS_PARAMETERS WHERE ParaKey = 'ASSET_VALUE'
111
IF (@l_TYPE_ID = 'CCLD' AND @l_AMORT_AMT >= @l_ASSET_VALUE)
112
SET @ERRORSYS = 'ASS-00011'
113
--IF @l_AMORT_MONTH < 1 AND @l_AMORT_MONTH IS NOT NULL AND @l_AMORT_MONTH <> ''
114
--BEGIN
115
-- SET @ERRORSYS = 'ASS-00020'
116
--END
117
--IF (@l_ASS_TYPE = 'TSCD' AND @l_AMORT_AMT < @l_ASSET_VALUE)
118
-- SET @ERRORSYS = 'ASS-00012'
119
/************ Xuat tai san thi phai hach toan tang tai sai ****************/
120
--IF (@l_ENTRY_BOOKED = 'N' AND (@l_BRANCH_ID IS NOT NULL OR @l_BRANCH_ID <>''))
121
-- SET @ERRORSYS = 'ASS-00013'
122
/*************** Doi voi CCLD phai khau hao het trong nam tai chinh ***********/
123
--Tinh ngay ket thuc khau hao
124
SET @l_AMORT_END_DATE = DATEADD(MONTH, @l_AMORT_MONTH, @l_AMORT_START_DATE) - 1
125
IF @ERRORSYS <> ''
126
BEGIN
127
SELECT ErrorCode Result, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
128
RETURN '0'
129
END
130
--Lay thong tin nha cung cap
131
SELECT @l_SUP_ID = SUP_ID FROM TR_PO_MASTER A WHERE A.PO_ID = @l_PO_ID
132
--BRN_ID HOI SO
133
SELECT @l_HO_BRN_ID = BRANCH_ID FROM CM_BRANCH A WHERE A.BRANCH_TYPE = 'HS'
134
--Lay thong tin kho mac dinh
135
--SELECT @l_WAH_ID = P.ParaValue FROM SYS_PARAMETERS P WHERE P.ParaKey='ASSET_WAREHOUSE'
136
SET @l_WAH_ID = @l_BRANCH_CREATE
137
--Lay suppend GL - THIEUVQ 26092016 - GHI NHAN THEO TAI KHOAN NHAP TU PHAN MEM
138
--SET @l_SUPPEND_GL = UPPER(@ACCOUNT_GL) + 'XXXX'
139
SELECT @l_SUPPEND_GL = A.ParaValue FROM SYS_PARAMETERS A WHERE A.ParaKey='ASSET_SUPPEND_GL'
140
--SELECT * FROM SYS_PARAMETERS A WHERE A.ParaKey='ASSET_SUPPEND_GL'
141
----THIEUVQ - 30/05/2014 DOI VOI CCLD THI GHI NHAN TAI DON VI
142
--SET @l_SUPPEND_GL = SUBSTRING(@l_SUPPEND_GL,1,LEN(@l_SUPPEND_GL) - 4) + 'XXXX'
143
--TAI KHOAN HACH TOAN VAT
144
SET @ACCOUNT_VAT = (SELECT A.ParaValue FROM SYS_PARAMETERS A WHERE A.ParaKey='ASSET_VAT')
145
--ASSET_GL
146
SELECT @l_ASSET_GL = ASSET_ACCTNO,
147
@l_EXP_ACCTNO = EXP_ACCTNO,
148
@l_AMORT_ACCTNO = AMORT_ACCTNO
149
FROM ASS_GROUP A
150
WHERE A.GROUP_ID = @l_GROUP_ID
151
--Lay branch_id cua user duyet
152
select @l_DO_BRANCH_ID = a.TLSUBBRID from TL_USER a where a.TLNANME = @P_CHECKER_ID
153
--Trang thai khau hao
154
IF (@l_BRANCH_ID IS NULL OR @l_BRANCH_ID = '') --Chua xuat su dung
155
BEGIN
156
SET @l_AMORT_STATUS = 'VNM'
157
SET @l_AMORT_START_DATE = NULL
158
SET @l_AMORT_END_DATE = NULL
159
SET @l_MONTHLY_AMT = NULL
160
SET @l_FIRST_AMORT_AMT = NULL
161
SET @l_USE_DATE = NULL
162
END
163
ELSE
164
IF @l_AMORT_MONTH = 0 OR @l_AMORT_START_DATE IS NULL OR @l_AMORT_START_DATE = ''
165
BEGIN
166
SET @l_AMORT_STATUS = 'KKH'
167
SET @l_AMORT_START_DATE = NULL
168
SET @l_AMORT_END_DATE = NULL
169
SET @l_MONTHLY_AMT = 0
170
SET @l_FIRST_AMORT_AMT = 0
171
SET @l_USE_DATE = @sToday
172
SET @l_USE_DATE_KT = CONVERT(DATETIME, @sToday, 103)
173
END
174
ELSE
175
BEGIN
176
SET @l_AMORT_STATUS = 'CKH'
177
SET @l_USE_DATE = @sToday
178
SET @l_USE_DATE_KT = CONVERT(DATETIME, @sToday, 103)
179
--Ngay bat dau khau hao mac dinh la ngay hien tai
180
IF(@l_AMORT_START_DATE IS NULL) ---THIEUVQ MOI THEM
181
BEGIN
182
SET @l_AMORT_START_DATE = GETDATE()
183
END
184
--Tinh so tien khau hao thang dau tien va so tien khau hao hang thang
185
SET @l_MONTHLY_AMT = ROUND(@l_AMORT_AMT / @l_AMORT_MONTH, 0)
186
SET @l_FIRST_AMORT_AMT = @l_MONTHLY_AMT
187
--SET @l_FIRST_AMORT_AMT = ROUND(@l_MONTHLY_AMT/dbo.[FN_GetDaysInMonth](@l_AMORT_START_DATE) * (DATEDIFF(day,@l_AMORT_START_DATE, dbo.FN_GetLastDayOfMonth(@l_AMORT_START_DATE)) + 1), -3)
188
END
189
BEGIN TRANSACTION
190
--UPDATE GIAO DICH ADDNEW
191
UPDATE ASS_ADDNEW
192
SET AUTH_STATUS_KT = 'A',
193
CHECKER_ID_KT = @p_CHECKER_ID,
194
APPROVE_DT_KT = CONVERT(DATETIME, @p_APPROVE_DT, 103) ,
195
POSTED_STATUS = 'Y'
196
WHERE ADDNEW_ID = @p_ADDNEW_ID
197
IF @@Error <> 0 GOTO ABORT
198
IF (@l_IS_MULTIPLE = '0') --nhap tai san don le
199
BEGIN
200
--luctv:Begin
201
--Phat sinh Asset_ID
202
EXEC SYS_CodeMasters_Gen 'ASS_MASTER', @l_ASSET_ID out
203
IF @l_ASSET_ID='' OR @l_ASSET_ID IS NULL GOTO ABORT
204
--Phat sinh ma tai san
205
EXEC ASS_CODE_Gen @l_BRANCH_CREATE,@l_TYPE_ID, @l_GROUP_ID, @l_ASSET_CODE OUT
206
IF @l_ASSET_CODE='' OR @l_ASSET_CODE IS NULL GOTO ABORT
207
--Insert bang ASS_MASTER
208
INSERT INTO ASS_MASTER
209
(
210
[ASSET_ID],
211
[TYPE_ID],
212
[GROUP_ID],
213
[ASSET_CODE],
214
[ASSET_NAME],
215
[ASSET_SERIAL_NO],
216
[ASSET_DESC],
217
[SUP_ID],
218
[BUY_PRICE],
219
[AMORT_AMT],
220
[ASS_TYPE],
221
[BRANCH_ID],
222
[DEPT_ID],
223
[EMP_ID],
224
[DIVISION_ID],
225
[BUY_DATE],
226
[USE_DATE],
227
[SPECIAL_ASS],
228
[AMORT_MONTH],
229
[AMORT_RATE],
230
[AMORT_START_DATE],
231
[AMORT_END_DATE],
232
[FIRST_AMORT_AMT],
233
[MONTHLY_AMORT_AMT],
234
[AMORTIZED_MONTH],
235
[AMORTIZED_AMT],
236
[PO_ID],
237
[PD_ID],
238
[WAREHOUSE_ID],
239
[LOCATION],
240
[REF_ASSET_ID],
241
[REF_AMORTIZED_AMT],
242
[WARRANTY_MONTHS],
243
[NOTES],
244
[AMORT_STATUS],
245
[ASS_STATUS],
246
[ASS_STATUS_DESC],
247
[ENTRY_BOOKED],
248
[RECORD_STATUS],
249
[AUTH_STATUS],
250
[MAKER_ID],
251
[CREATE_DT],
252
[CHECKER_ID],
253
[APPROVE_DT],
254
[CONSTRUCT_ID],
255
[USE_STATUS],
256
[BRANCH_CREATE],
257
[ACCOUNT_GL], VAT,PRICE_VAT,
258
[BUY_DATE_KT], [USE_DATE_KT]
259
)
260
VALUES
261
(
262
@l_ASSET_ID,
263
@l_TYPE_ID ,
264
@l_GROUP_ID,
265
@l_ASSET_CODE,
266
@l_ASSET_NAME,
267
@l_ASSET_SERIAL_NO,
268
@l_ASSET_DESC,
269
@l_SUP_ID,
270
@l_BUY_PRICE,
271
@l_AMORT_AMT,
272
@l_ASS_TYPE,
273
@l_BRANCH_ID,
274
@l_DEPT_ID,
275
@l_EMP_ID,
276
@l_DIVISION_ID,
277
CONVERT(DATETIME, @l_BUY_DATE, 103),
278
CONVERT(DATETIME, @l_USE_DATE, 103),
279
'0',
280
@l_AMORT_MONTH,
281
@l_AMORT_RATE,
282
@l_AMORT_START_DATE,
283
@l_AMORT_END_DATE,
284
@l_FIRST_AMORT_AMT,
285
@l_MONTHLY_AMT,
286
0,
287
0,
288
@l_PO_ID,
289
@l_PD_ID,
290
NULL,
291
NULL,
292
@l_REF_ASSET_ID,
293
@l_REF_AMORTIZED_AMT,
294
@l_WARRANTY_MONTHS,
295
@l_NOTES,
296
@l_AMORT_STATUS,
297
'1', --Mac dinh moi insert vao tinh trang tai san la binh thuong
298
N'',
299
@l_ENTRY_BOOKED,
300
'1',
301
'A',
302
@l_MAKER_ID,
303
CONVERT(DATETIME, @sToday, 103),
304
@p_CHECKER_ID,
305
CONVERT(DATETIME, @p_APPROVE_DT, 103) ,
306
@l_CONSTRUCT_ID,
307
'BT',
308
@l_BRANCH_CREATE,
309
@ACCOUNT_GL, @l_VAT,@PRICE_VAT,
310
CONVERT(DATETIME, @sToday, 103), @l_USE_DATE_KT
311
)
312
IF @@Error <> 0 GOTO ABORT
313
--INSERT CHI TIET TAI SAN
314
INSERT INTO ASS_MASTER_PO SELECT @l_ASSET_ID, POAD.PO_ID, GDDT.TRPO_ID,CONVERT(DATETIME, @sToday, 103)
315
FROM ASS_ADDNEW_PO POAD
316
LEFT JOIN ASS_ADDNEW_GD GDDT ON GDDT.PO_ID = POAD.PO_ID AND GDDT.ADDNEW_ID = @p_ADDNEW_ID
317
WHERE POAD.ADDNEW_ID = @p_ADDNEW_ID
318
--Insert bang ASS_WARRANTY_DET tu bang ASS_ADDNEW_DT
319
insert into ASS_WARRANTY_DT(ASSET_ID, WAR_DT, WAR_CONTENT)
320
select @l_ASSET_ID, A.WAR_DT, MAX(A.WAR_CONTENT)
321
from ASS_ADDNEW_DT A
322
WHERE A.ADDNEW_ID= @p_ADDNEW_ID
323
GROUP BY A.WAR_DT
324
IF @@Error <> 0 GOTO ABORT
325
--INSERT VAO BANG ASS_TRANSACTIONS
326
INSERT INTO ASS_TRANSACTIONS(ASSET_ID, TRN_ID, TRN_TYPE, TRN_DATE, RECORD_STATUS, AUTH_STATUS,
327
[MAKER_ID], [CREATE_DT], [CHECKER_ID], [APPROVE_DT]
328
)VALUES
329
(
330
@l_ASSET_ID, @p_ADDNEW_ID, 'ADD_NEW', CONVERT(DATETIME, @sToday, 103), '1', 'A',
331
@l_MAKER_ID, CONVERT(DATETIME, @sToday, 103), @p_CHECKER_ID, CONVERT(DATETIME, @p_APPROVE_DT, 103)
332
)
333
IF @@Error <> 0 GOTO ABORT
334
--IF (@l_ENTRY_BOOKED = 'Y') --Neu nhap TS va hach toan tang tai san
335
IF (@l_ENTRY_BOOKED = 'Y' ) --Neu nhap TS va hach toan tang tai san thieuvq 15/04/2014
336
BEGIN
337
--insert dbo.ASS_VALUES
338
EXEC SYS_CodeMasters_Gen 'ASS_VALUES', @l_VALUE_ID out
339
IF @l_VALUE_ID='' OR @l_VALUE_ID IS NULL GOTO ABORT
340
INSERT INTO ASS_VALUES
341
(
342
VALUE_ID, ASSET_ID, BRANCH_ID, TRN_DT, CRDR, ASSET_AMT, [DESCRIPTION], TRN_ID, TRN_TYPE,
343
RECORD_STATUS, AUTH_STATUS, MAKER_ID, CREATE_DT, CHECKER_ID, APPROVE_DT, AMORT_AMT
344
)
345
VALUES
346
(
347
@l_VALUE_ID, @l_ASSET_ID, @l_BRANCH_CREATE, CONVERT(datetime, @sToday, 103), 'C', @l_BUY_PRICE, N'NHAP MOI TSCD/CCLD', @p_ADDNEW_ID, 'ASS_ADDNEW',
348
'1','A',@l_MAKER_ID, CONVERT(datetime, @sToday, 103), @p_CHECKER_ID, CONVERT(datetime, @sToday, 103), @l_AMORT_AMT
349
)
350
IF @@Error <> 0 GOTO ABORT
351
/**THIEUVQ 211118 - DIEU CHINH GOM LAI 1 BUT TOAN - NEU NHAP VA XUAT THI GOM LAI 1 BUT TOAN**/
352
IF (@l_BRANCH_ID IS NULL OR @l_BRANCH_ID = '') --AND @l_TYPE_ID = 'TSCD'
353
BEGIN
354
--Insert vao bang dbo.ASS_ENTRIES_POST
355
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_ASSET_GL, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
356
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
357
@ERROR OUT
358
IF @ERROR <> '0' GOTO ABORT
359
END
360
ELSE IF @l_TYPE_ID = 'TSCD'
361
BEGIN
362
--Insert vao bang dbo.ASS_ENTRIES_POST
363
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_ASSET_GL, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
364
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
365
@ERROR OUT
366
IF @ERROR <> '0' GOTO ABORT
367
END
368
END
369
--Insert nhap kho
370
EXEC SYS_CodeMasters_Gen 'ASS_WAREHOUSE_DT', @l_WAHDT_ID out
371
IF @l_WAHDT_ID='' OR @l_WAHDT_ID IS NULL GOTO ABORT
372
INSERT INTO ASS_WAREHOUSE_DT(WAHDT_ID, WAH_ID, ASSET_ID, IN_DATE, OUT_DATE, STATUS)
373
VALUES(@l_WAHDT_ID, @l_WAH_ID, @l_ASSET_ID, GETDATE(), NULL, 'I')
374
IF @@Error <> 0 GOTO ABORT
375
IF @l_BRANCH_ID IS NOT NULL AND @l_BRANCH_ID <> ''
376
BEGIN
377
PRINT 'A'
378
UPDATE ASS_WAREHOUSE_DT
379
SET OUT_DATE = GETDATE(),
380
STATUS = 'O'
381
WHERE WAHDT_ID = @l_WAHDT_ID
382
IF @@Error <> 0 GOTO ABORT
383
--Insert bang ASS_LOCATION_HIST
384
EXEC SYS_CodeMasters_Gen 'ASS_LOCATION_HIST', @l_LOCHIST_ID out
385
IF @l_LOCHIST_ID='' OR @l_LOCHIST_ID IS NULL GOTO ABORT
386
INSERT INTO ASS_LOCATION_HIST
387
(
388
LOCHIST_ID, ASSET_ID, USE_START_DT, USE_END_DT, BRANCH_ID, DEPT_ID,
389
EMP_ID, LOCATION, ISLEAF, PARENT_ID
390
)
391
VALUES
392
(
393
@l_LOCHIST_ID, @l_ASSET_ID, GETDATE(), NULL, @l_BRANCH_ID, @l_DEPT_ID,
394
@l_EMP_ID, '', 'Y', NULL
395
)
396
IF @@Error <> 0 GOTO ABORT
397
---THIEUVQ 101018 NEU XUAT KHAC DON VI THI HACH TOAN
398
--BEGIN
399
--Insert vao bang dbo.ASS_ENTRIES_POST
400
IF @l_BRANCH_CREATE <> @l_BRANCH_ID
401
BEGIN
402
IF @l_TYPE_ID = 'TSCD'
403
BEGIN
404
SELECT @BRN_TYPE_TRN = BRANCH_TYPE,@TCCT_TRN_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_CREATE
405
SELECT @BRN_TYPE_REC = BRANCH_TYPE, @TCCT_REC_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_ID
406
/*****THIEUVQ 211118 - CHAU XAC NHAN KHONG HACH TOAN QUA TK TRUNG GIAN NUA*******/
407
----NEU CN XUAT CHO PGD THI KHONG HACH TOAN THONG QUA TK TRUNG GIAN TCCT
408
--IF @BRN_TYPE_TRN = 'CN' AND @BRN_TYPE_REC = 'PGD'
409
--BEGIN
410
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @l_ASSET_GL, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
411
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
412
@ERROR OUT
413
IF @ERROR <> '0' GOTO ABORT
414
--END
415
--ELSE
416
--BEGIN
417
-- ---BUT TOAN DON VI CHUYEN
418
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @TCCT_TRN_ACCTNO, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
419
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
420
-- @ERROR OUT
421
-- IF @ERROR <> '0' GOTO ABORT
422
-- ---BUT TOAN DON VI NHAN
423
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @TCCT_REC_ACCTNO, @l_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
424
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
425
-- @ERROR OUT
426
-- IF @ERROR <> '0' GOTO ABORT
427
--END
428
END
429
ELSE ---CCLD
430
BEGIN
431
SELECT @BRN_TYPE_TRN = BRANCH_TYPE,@TCCT_TRN_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_CREATE
432
SELECT @BRN_TYPE_REC = BRANCH_TYPE, @TCCT_REC_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_ID
433
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_AMORT_ACCTNO, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
434
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
435
@ERROR OUT
436
IF @ERROR <> '0' GOTO ABORT
437
/*****THIEUVQ 211118 - CHAU XAC NHAN KHONG HACH TOAN QUA TK TRUNG GIAN NUA*******/
438
----NEU CN XUAT CHO PGD THI KHONG HACH TOAN THONG QUA TK TRUNG GIAN TCCT
439
----CO TK TAI SAN - NO TK KHAU HAO
440
--IF @BRN_TYPE_TRN = 'CN' AND @BRN_TYPE_REC = 'PGD'
441
--BEGIN
442
--EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @l_AMORT_ACCTNO, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
443
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
444
-- @ERROR OUT
445
--IF @ERROR <> '0' GOTO ABORT
446
--END
447
--ELSE
448
--BEGIN
449
-- ---BUT TOAN DON VI CHUYEN
450
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @TCCT_TRN_ACCTNO, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
451
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
452
-- @ERROR OUT
453
-- IF @ERROR <> '0' GOTO ABORT
454
-- ---BUT TOAN DON VI NHAN
455
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @TCCT_REC_ACCTNO, @l_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
456
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
457
-- @ERROR OUT
458
-- IF @ERROR <> '0' GOTO ABORT
459
--END
460
END
461
END
462
ELSE IF @l_TYPE_ID = 'CCLD' --NEU LA CCLD KHI XUAT CUNG DON VI VAN HACH TOAN
463
BEGIN
464
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_AMORT_ACCTNO, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
465
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
466
@ERROR OUT
467
IF @ERROR <> '0' GOTO ABORT
468
END
469
--END
470
---THIEUVQ BO DOAN NAY VI KHAU HAO LUI CHAY CHUNG KY KHAU HAO THANG 211218
471
-----Phong added 17/6/2018: xu ly khao hao ngay qua khu :: starts
472
--IF @l_BRANCH_ID IS NOT NULL AND @l_BRANCH_ID <> '' AND @l_TYPE_ID = 'TSCD' AND EXISTS(
473
-- SELECT 1
474
-- FROM ASS_AMORT
475
-- WHERE PROCESS_STATUS = 'S'
476
-- AND BRANCH_ID = @l_BRANCH_ID
477
-- AND ASSET_TYPE = @l_ASS_TYPE
478
-- AND EXECUTE_DT >= @l_AMORT_START_DATE
479
--)
480
--BEGIN
481
-- EXEC [dbo].[ASS_AMORT_BACKDATED] @l_ASSET_ID, @l_BRANCH_ID, @l_ASS_TYPE
482
--END
483
---Phong added 17/6/2018: xu ly khao hao ngay qua khu :: ends
484
/***********PHAN BO HOI SO CHIU CHI PHI -- BEGIN 201218**************/ SET @l_DEP_CODE = (SELECT A.DEP_CODE FROM CM_DEPARTMENT A WHERE A.DEP_ID = @l_DEPT_ID) IF @l_DEP_CODE IS NOT NULL AND @l_DEP_CODE <> '' BEGIN IF @l_BRANCH_ID <> @l
485
_HO_BRN_ID AND LEFT(@l_DEP_CODE,3) = '069' ------CN NHAP NHUNG HOI SO CHIU CHI PHI BEGIN --LAY PHONG BAN CUA HOI SO TUONG UNG MA PHONG BAN CN SET @l_DEPT_ID = (SELECT DEP_ID FROM CM_DEPARTMENT A WHERE A.DEP_CODE = @l_DEP_CODE AND BRANCH_I
486
D = @l_HO_BRN_ID) IF @l_DEPT_ID IS NOT NULL AND @l_DEPT_ID <> '' BEGIN -----THEM VAO BANG ASS_COST_ALLOCATION
487
EXEC SYS_CodeMasters_Gen 'ASS_COST_ALLOCATION', @l_COST_MASTER_ID out INSERT INTO ASS_COST_ALLOCATION (COS_ID,ASSET_ID,NOTE,TRN_DATE,[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],EDITOR_ID, EDITOR_DT,[CHECKER_ID],[APPROVE_DT],BRANCH_C
488
REATE,XML_TEMP,SECURE_01,SERCURE_01)
489
VALUES(@l_COST_MASTER_ID,@l_ASSET_ID,'AUTO',@CUR_DATE,'1' ,'A',@l_MAKER_ID ,
490
@CUR_DATE ,NULL, NULL,@p_CHECKER_ID,
491
@CUR_DATE,@l_HO_BRN_ID,NULL,NULL,NULL) -----THEM BANG CHI TIET ASS_COST_ALLOC_DT 100% SO TIEN PHAN BO THANG
492
EXEC SYS_CodeMasters_Gen 'ASS_COST_ALLOC_DT', @l_COSTDT_ID out
493
INSERT INTO ASS_COST_ALLOC_DT
494
VALUES(@l_COSTDT_ID,@l_COST_MASTER_ID,@l_HO_BRN_ID,@l_DEPT_ID,@l_MONTHLY_AMT,'100',@l_AMORT_MONTH,@CUR_DATE, @l_AMORT_END_DATE,0,0,@l_EXP_ACCTNO,'','1' ,'A' ,@l_MAKER_ID ,
495
@CUR_DATE ,NULL, NULL,@p_CHECKER_ID,@CUR_DATE) END END END /**************************************************** END 201218************/
496
END
497
--Luctv:End
498
--CAP NHAT LOCATION_HIST - THIEUVQ 11112015
499
UPDATE ASS_LOCATION_HIST SET BRANCH_ID = @l_BRANCH_ID, DEPT_ID = @l_DEPT_ID WHERE ASSET_ID = @l_ASSET_ID
500
IF @@Error <> 0 GOTO ABORT
501
--END
502
END
503
ELSE
504
BEGIN
505
--thieuvq 14/10/2014 nhap seri theo lo
506
DECLARE @l_LSTSERI TABLE (
507
[ID] [int] IDENTITY(1,1) NOT NULL,
508
[VALUE] [NVARCHAR](MAX) NULL)
509
DECLARE @l_SERI VARCHAR(MAX)
510
--LAY THONG TIN SO SERI
511
--INSERT INTO @l_LSTSERI SELECT ROW_NUMBER() OVER (ORDER BY VALUE), VALUE FROM WSISPLIT(@l_ASSET_SERIAL_NO,',')
512
INSERT INTO @l_LSTSERI SELECT VALUE FROM WSISPLIT(@l_ASSET_SERIAL_NO,',')
513
DECLARE @TBTEMP TABLE(PO_ID VARCHAR(15),PD_ID VARCHAR(15),CREATE_DATE DATETIME)
514
--INSERT CHI TIET TAI SAN
515
INSERT INTO @TBTEMP SELECT POAD.PO_ID, GDDT.TRPO_ID,CONVERT(DATETIME, @sToday, 103)
516
FROM ASS_ADDNEW_PO POAD
517
LEFT JOIN ASS_ADDNEW_GD GDDT ON GDDT.PO_ID = POAD.PO_ID AND GDDT.ADDNEW_ID = @p_ADDNEW_ID
518
WHERE POAD.ADDNEW_ID = @p_ADDNEW_ID
519
--
520
SET @i = 1
521
SELECT @BRN_TYPE_TRN = BRANCH_TYPE,@TCCT_TRN_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_CREATE
522
SELECT @BRN_TYPE_REC = BRANCH_TYPE, @TCCT_REC_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_ID
523
--luctv :begin
524
WHILE (@i <= @l_QTY)
525
BEGIN
526
--Phat sinh Asset_ID
527
EXEC SYS_CodeMasters_Gen 'ASS_MASTER', @l_ASSET_ID out
528
IF @l_ASSET_ID='' OR @l_ASSET_ID IS NULL GOTO ABORT
529
--Phat sinh ma tai san
530
EXEC ASS_CODE_Gen @l_BRANCH_CREATE, @l_TYPE_ID, @l_GROUP_ID, @l_ASSET_CODE OUT
531
IF @l_ASSET_CODE='' OR @l_ASSET_CODE IS NULL GOTO ABORT
532
--THIEUVQ 14/10/2014 LAY SO SERI
533
SET @l_SERI = (SELECT VALUE FROM @l_LSTSERI WHERE ID = @i)
534
--Insert bang ASS_MASTER
535
INSERT INTO ASS_MASTER
536
(
537
[ASSET_ID],
538
[TYPE_ID],
539
[GROUP_ID],
540
[ASSET_CODE],
541
[ASSET_NAME],
542
[ASSET_SERIAL_NO],
543
[ASSET_DESC],
544
[SUP_ID],
545
[BUY_PRICE],
546
[AMORT_AMT],
547
[ASS_TYPE],
548
[BRANCH_ID],
549
[DEPT_ID],
550
[EMP_ID],
551
[DIVISION_ID],
552
[BUY_DATE],
553
[USE_DATE],
554
[SPECIAL_ASS],
555
[AMORT_MONTH],
556
[AMORT_RATE],
557
[AMORT_START_DATE],
558
[AMORT_END_DATE],
559
[FIRST_AMORT_AMT],
560
[MONTHLY_AMORT_AMT],
561
[AMORTIZED_MONTH],
562
[AMORTIZED_AMT],
563
[PO_ID],
564
[PD_ID],
565
[WAREHOUSE_ID],
566
[LOCATION],
567
[REF_ASSET_ID],
568
[REF_AMORTIZED_AMT],
569
[WARRANTY_MONTHS],
570
[NOTES],
571
[AMORT_STATUS],
572
[ASS_STATUS],
573
[ASS_STATUS_DESC],
574
[ENTRY_BOOKED],
575
[RECORD_STATUS],
576
[AUTH_STATUS],
577
[MAKER_ID],
578
[CREATE_DT],
579
[CHECKER_ID],
580
[APPROVE_DT],
581
[CONSTRUCT_ID],
582
[USE_STATUS],
583
[BRANCH_CREATE],[ACCOUNT_GL], VAT,PRICE_VAT,[BUY_DATE_KT], [USE_DATE_KT]
584
)
585
VALUES
586
(
587
@l_ASSET_ID,
588
@l_TYPE_ID ,
589
@l_GROUP_ID,
590
@l_ASSET_CODE,
591
@l_ASSET_NAME,
592
@l_SERI, --@l_ASSET_SERIAL_NO,
593
@l_ASSET_DESC,
594
@l_SUP_ID,
595
@l_BUY_PRICE,
596
@l_AMORT_AMT,
597
@l_ASS_TYPE,
598
@l_BRANCH_ID,
599
@l_DEPT_ID,
600
@l_EMP_ID,
601
@l_DIVISION_ID,
602
CONVERT(DATETIME, @l_BUY_DATE, 103),
603
CONVERT(DATETIME, @l_USE_DATE, 103),
604
'0',
605
@l_AMORT_MONTH,
606
@l_AMORT_RATE,
607
@l_AMORT_START_DATE,
608
@l_AMORT_END_DATE,
609
@l_FIRST_AMORT_AMT,
610
@l_MONTHLY_AMT,
611
0,
612
0,
613
@l_PO_ID,
614
@l_PD_ID,
615
NULL,
616
NULL,
617
@l_REF_ASSET_ID,
618
@l_REF_AMORTIZED_AMT,
619
@l_WARRANTY_MONTHS,
620
@l_NOTES,
621
@l_AMORT_STATUS,
622
'1', --Mac dinh moi insert vao tinh trang tai san la binh thuong
623
N'',
624
@l_ENTRY_BOOKED,
625
'1',
626
'A',
627
@l_MAKER_ID,
628
CONVERT(DATETIME, @sToday, 103),
629
@p_CHECKER_ID,
630
CONVERT(DATETIME, @p_APPROVE_DT, 103),
631
@l_CONSTRUCT_ID ,
632
'BT',
633
@l_BRANCH_CREATE,@ACCOUNT_GL, @l_VAT,@PRICE_VAT,CONVERT(DATETIME, @sToday, 103), @l_USE_DATE_KT
634
)
635
IF @@Error <> 0 GOTO ABORT
636
--INSERT CHI TIET TAI SAN
637
INSERT INTO ASS_MASTER_PO SELECT @l_ASSET_ID, * FROM @TBTEMP
638
--SELECT * FROM ASS_ADDNEW_DT
639
--SELECT * FROM ASS_WARRANTY_DT
640
--Insert bang ASS_WARRANTY_DET tu bang ASS_ADDNEW_DT -LUCTV BO SUNG
641
insert into ASS_WARRANTY_DT(ASSET_ID, WAR_DT, WAR_CONTENT)
642
select @l_ASSET_ID, A.WAR_DT, MAX(A.WAR_CONTENT)
643
from ASS_ADDNEW_DT A
644
WHERE A.ADDNEW_ID= @p_ADDNEW_ID
645
GROUP BY A.WAR_DT
646
IF @@Error <> 0 GOTO ABORT
647
--INSERT VAO BANG ASS_TRANSACTIONS
648
INSERT INTO ASS_TRANSACTIONS(ASSET_ID, TRN_ID, TRN_TYPE, TRN_DATE, RECORD_STATUS, AUTH_STATUS,
649
[MAKER_ID], [CREATE_DT], [CHECKER_ID], [APPROVE_DT]
650
)VALUES
651
(
652
@l_ASSET_ID, @p_ADDNEW_ID, 'ADD_NEW', CONVERT(DATETIME, @sToday, 103), '1', 'A',
653
@l_MAKER_ID, CONVERT(DATETIME, @sToday, 103), @p_CHECKER_ID, CONVERT(DATETIME, @p_APPROVE_DT, 103)
654
)
655
IF @@Error <> 0 GOTO ABORT
656
--IF (@l_ENTRY_BOOKED = 'Y') --Neu nhap TS va hach toan tang tai san
657
IF (@l_ENTRY_BOOKED = 'Y' ) --Neu nhap TS va hach toan tang tai san thieuvq 15/04/2014
658
BEGIN
659
--insert dbo.ASS_VALUES
660
EXEC SYS_CodeMasters_Gen 'ASS_VALUES', @l_VALUE_ID out
661
IF @l_VALUE_ID='' OR @l_VALUE_ID IS NULL GOTO ABORT
662
INSERT INTO ASS_VALUES
663
(
664
VALUE_ID, ASSET_ID, BRANCH_ID, TRN_DT, CRDR, ASSET_AMT, [DESCRIPTION], TRN_ID, TRN_TYPE,
665
RECORD_STATUS, AUTH_STATUS, MAKER_ID, CREATE_DT, CHECKER_ID, APPROVE_DT, AMORT_AMT
666
)
667
VALUES
668
(
669
@l_VALUE_ID, @l_ASSET_ID, @l_BRANCH_CREATE, CONVERT(datetime, @sToday, 103), 'C', @l_BUY_PRICE, N'NHAP MOI TSCD/CCLD', @p_ADDNEW_ID, 'ASS_ADDNEW',
670
'1','A',@l_MAKER_ID, CONVERT(datetime, @sToday, 103), @p_CHECKER_ID, CONVERT(datetime, @sToday, 103),@l_AMORT_AMT
671
)
672
IF @@Error <> 0 GOTO ABORT
673
/**THIEUVQ 211118 - DIEU CHINH GOM LAI 1 BUT TOAN - NEU NHAP VA XUAT THI GOM LAI 1 BUT TOAN**/
674
IF (@l_BRANCH_ID IS NULL OR @l_BRANCH_ID = '')-- AND @l_TYPE_ID = 'TSCD'
675
BEGIN
676
--Insert vao bang dbo.ASS_ENTRIES_POST
677
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_ASSET_GL, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
678
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
679
@ERROR OUT
680
IF @ERROR <> '0' GOTO ABORT
681
END
682
ELSE IF @l_TYPE_ID = 'TSCD'
683
BEGIN
684
--Insert vao bang dbo.ASS_ENTRIES_POST
685
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_ASSET_GL, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
686
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
687
@ERROR OUT
688
IF @ERROR <> '0' GOTO ABORT
689
END
690
END
691
--Insert nhap kho
692
EXEC SYS_CodeMasters_Gen 'ASS_WAREHOUSE_DT', @l_WAHDT_ID out
693
IF @l_WAHDT_ID='' OR @l_WAHDT_ID IS NULL GOTO ABORT
694
INSERT INTO ASS_WAREHOUSE_DT(WAHDT_ID, WAH_ID, ASSET_ID, IN_DATE, OUT_DATE, STATUS)
695
VALUES(@l_WAHDT_ID, @l_WAH_ID, @l_ASSET_ID, GETDATE(), NULL, 'I')
696
IF @@Error <> 0 GOTO ABORT
697
select * from ASS_WAREHOUSE_DT
698
IF @l_BRANCH_ID IS NOT NULL AND @l_BRANCH_ID <> ''
699
BEGIN
700
UPDATE ASS_WAREHOUSE_DT
701
SET OUT_DATE = GETDATE(),
702
STATUS = 'O'
703
WHERE WAHDT_ID = @l_WAHDT_ID
704
IF @@Error <> 0 GOTO ABORT
705
--Insert bang ASS_LOCATION_HIST
706
EXEC SYS_CodeMasters_Gen 'ASS_LOCATION_HIST', @l_LOCHIST_ID out
707
IF @l_LOCHIST_ID='' OR @l_LOCHIST_ID IS NULL GOTO ABORT
708
INSERT INTO ASS_LOCATION_HIST
709
(
710
LOCHIST_ID, ASSET_ID, USE_START_DT, USE_END_DT, BRANCH_ID, DEPT_ID,
711
EMP_ID, LOCATION, ISLEAF, PARENT_ID
712
)
713
VALUES
714
(
715
@l_LOCHIST_ID, @l_ASSET_ID, GETDATE(), NULL, @l_BRANCH_ID, @l_DEPT_ID,
716
@l_EMP_ID, '', 'Y', NULL
717
)
718
IF @@Error <> 0 GOTO ABORT
719
PRINT 'B'
720
---THIEUVQ 101018 NEU XUAT KHAC DON VI THI HACH TOAN
721
--BEGIN
722
--Insert vao bang dbo.ASS_ENTRIES_POST
723
IF @l_BRANCH_CREATE <> @l_BRANCH_ID
724
BEGIN
725
PRINT 'C'
726
IF @l_TYPE_ID = 'TSCD'
727
BEGIN
728
PRINT 'D'
729
SELECT @BRN_TYPE_TRN = BRANCH_TYPE,@TCCT_TRN_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_CREATE
730
SELECT @BRN_TYPE_REC = BRANCH_TYPE, @TCCT_REC_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_ID
731
/*****THIEUVQ 211118 - CHAU XAC NHAN KHONG HACH TOAN QUA TK TRUNG GIAN NUA*******/
732
----NEU CN XUAT CHO PGD THI KHONG HACH TOAN THONG QUA TK TRUNG GIAN TCCT
733
--IF @BRN_TYPE_TRN = 'CN' AND @BRN_TYPE_REC = 'PGD'
734
--BEGIN
735
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @l_ASSET_GL, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
736
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID,@p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
737
@ERROR OUT
738
IF @ERROR <> '0' GOTO ABORT
739
--END
740
--ELSE
741
--BEGIN
742
-- ---BUT TOAN DON VI CHUYEN
743
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @TCCT_TRN_ACCTNO, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
744
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID,@p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
745
-- @ERROR OUT
746
-- IF @ERROR <> '0' GOTO ABORT
747
-- ---BUT TOAN DON VI NHAN
748
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @TCCT_REC_ACCTNO, @l_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
749
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID,@p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
750
-- @ERROR OUT
751
-- IF @ERROR <> '0' GOTO ABORT
752
--END
753
PRINT 'D END'
754
END
755
ELSE ---CCLD
756
BEGIN
757
SELECT @BRN_TYPE_TRN = BRANCH_TYPE,@TCCT_TRN_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_CREATE
758
SELECT @BRN_TYPE_REC = BRANCH_TYPE, @TCCT_REC_ACCTNO = DAO_CODE FROM CM_BRANCH WHERE BRANCH_ID = @l_BRANCH_ID
759
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_AMORT_ACCTNO, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
760
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
761
@ERROR OUT
762
IF @ERROR <> '0' GOTO ABORT
763
/*****THIEUVQ 211118 - CHAU XAC NHAN KHONG HACH TOAN QUA TK TRUNG GIAN NUA*******/
764
----NEU CN XUAT CHO PGD THI KHONG HACH TOAN THONG QUA TK TRUNG GIAN TCCT
765
----CO TK TAI SAN - NO TK KHAU HAO
766
--IF @BRN_TYPE_TRN = 'CN' AND @BRN_TYPE_REC = 'PGD'
767
--BEGIN
768
--EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @l_AMORT_ACCTNO, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
769
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID,@p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
770
-- @ERROR OUT
771
--IF @ERROR <> '0' GOTO ABORT
772
--END
773
--ELSE
774
--BEGIN
775
-- ---BUT TOAN DON VI CHUYEN
776
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_CREATE, @TCCT_TRN_ACCTNO, @l_BRANCH_CREATE, @l_BUY_PRICE, 'Y',
777
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID,@p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
778
-- @ERROR OUT
779
-- IF @ERROR <> '0' GOTO ABORT
780
-- ---BUT TOAN DON VI NHAN
781
-- EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_USE', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @TCCT_REC_ACCTNO, @l_BRANCH_ID, @l_ASSET_GL, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
782
-- @sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID,@p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
783
-- @ERROR OUT
784
-- IF @ERROR <> '0' GOTO ABORT
785
--END
786
END
787
END
788
ELSE IF @l_TYPE_ID = 'CCLD' --NEU LA CCLD KHI XUAT CUNG DON VI VAN HACH TOAN
789
BEGIN
790
PRINT 'C'
791
EXEC [dbo].[ASS_ENTRIES_POST_Insert] @l_TYPE_ID, @l_ASSET_ID, 'ADD_NEW', @p_ADDNEW_ID, @l_DO_BRANCH_ID, @l_SUPPEND_GL, @l_BRANCH_CREATE, @l_AMORT_ACCTNO, @l_BRANCH_ID, @l_BUY_PRICE, 'Y',
792
@sToday, @l_CORE_NOTE, @l_MAKER_ID, @p_CHECKER_ID, @p_ADDNEW_ID,--N'NHAP MOI TSCD/CCLD'
793
@ERROR OUT
794
IF @ERROR <> '0' GOTO ABORT
795
END
796
--END
797
----THIEUVQ BO DOAN NAY VI KHAU HAO LUI CHAY CHUNG KY KHAU HAO
798
-----Phong added 17/6/2018: xu ly khao hao ngay qua khu :: starts
799
--IF @l_BRANCH_ID IS NOT NULL AND @l_BRANCH_ID <> '' AND @l_TYPE_ID = 'TSCD' AND EXISTS( -- SELECT 1
800
-- FROM ASS_AMORT
801
-- WHERE PROCESS_STATUS = 'S'
802
-- AND BRANCH_ID = @l_BRANCH_ID
803
-- AND ASSET_TYPE = @l_ASS_TYPE
804
-- AND EXECUTE_DT >= @l_AMORT_START_DATE
805
--)
806
--BEGIN
807
-- EXEC [dbo].[ASS_AMORT_BACKDATED] @l_ASSET_ID, @l_BRANCH_ID, @l_ASS_TYPE
808
--END
809
---Phong added 17/6/2018: xu ly khao hao ngay qua khu :: ends
810
--Luctv:End
811
/***********PHAN BO HOI SO CHIU CHI PHI -- BEGIN 201218**************/ SET @l_DEP_CODE = (SELECT A.DEP_CODE FROM CM_DEPARTMENT A WHERE A.DEP_ID = @l_DEPT_ID) IF @l_DEP_CODE IS NOT NULL AND @l_DEP_CODE <> '' BEGIN IF @l_BRAN
812
CH_ID <> @l_HO_BRN_ID AND LEFT(@l_DEP_CODE,3) = '069' ------CN NHAP NHUNG HOI SO CHIU CHI PHI BEGIN --LAY PHONG BAN CUA HOI SO TUONG UNG MA PHONG BAN CN SET @l_DEPT_ID = (SELECT DEP_ID FROM CM_DEPARTMENT A WHERE A.DEP_CODE = @l_DEP_
813
CODE AND BRANCH_ID = @l_HO_BRN_ID) IF @l_DEPT_ID IS NOT NULL AND @l_DEPT_ID <> '' BEGIN -----THEM VAO BANG ASS_COST_ALLOCATION
814
EXEC SYS_CodeMasters_Gen 'ASS_COST_ALLOCATION', @l_COST_MASTER_ID out INSERT INTO ASS_COST_ALLOCATION (COS_ID,ASSET_ID,NOTE,TRN_DATE,[RECORD_STATUS],[AUTH_STATUS],[MAKER_ID],[CREATE_DT],EDITOR_ID, EDITOR_DT,[CHECKER_ID],[APPROVE_DT],BRAN
815
CH_CREATE,XML_TEMP,SECURE_01,SERCURE_01)
816
VALUES(@l_COST_MASTER_ID,@l_ASSET_ID,'AUTO',@CUR_DATE,'1' ,'A',@l_MAKER_ID ,
817
@CUR_DATE ,NULL, NULL,@p_CHECKER_ID,
818
@CUR_DATE,@l_HO_BRN_ID,NULL,NULL,NULL) -----THEM BANG CHI TIET ASS_COST_ALLOC_DT 100% SO TIEN PHAN BO THANG
819
EXEC SYS_CodeMasters_Gen 'ASS_COST_ALLOC_DT', @l_COSTDT_ID out
820
INSERT INTO ASS_COST_ALLOC_DT
821
VALUES(@l_COSTDT_ID,@l_COST_MASTER_ID,@l_HO_BRN_ID,@l_DEPT_ID,@l_MONTHLY_AMT,'100',@l_AMORT_MONTH,@CUR_DATE, @l_AMORT_END_DATE,0,0,@l_EXP_ACCTNO,'','1' ,'A' ,@l_MAKER_ID ,
822
@CUR_DATE ,NULL, NULL,@p_CHECKER_ID,@CUR_DATE) END END END /**************************************************** END 201218************/
823
END
824
--CAP NHAT LOCATION_HIST - THIEUVQ 11112015
825
UPDATE ASS_LOCATION_HIST SET BRANCH_ID = @l_BRANCH_ID, DEPT_ID = @l_DEPT_ID WHERE ASSET_ID = @l_ASSET_ID
826
IF @@Error <> 0 GOTO ABORT
827
SET @i = @i + 1
828
END
829
--luctv:end
830
END
831
-- HUYHT 06/05/2022 THAY ĐỔI TRẠNG THÁI UPDATE CŨ THÀNH UPDATE_HC
832
UPDATE dbo.PL_PROCESS SET PROCESS_ID = 'UPDATE_KT' WHERE REQ_ID = @p_ADDNEW_ID AND PROCESS_ID = 'UPDATE'
833
-- GIANT Insert to table PL_PROCESS
834
INSERT INTO dbo.PL_PROCESS
835
(
836
REQ_ID,
837
PROCESS_ID,
838
CHECKER_ID,
839
APPROVE_DT,
840
PROCESS_DESC,
841
NOTES
842
)
843
VALUES
844
( @p_ADDNEW_ID,
845
'APPROVE',
846
@p_CHECKER_ID,
847
GETDATE(),
848
N'Kiểm soát viên phê duyệt hoàn tất' ,
849
N'Kiểm soát viên phê duyệt'
850
)
851
COMMIT TRANSACTION
852
SELECT '0' as Result, @p_ADDNEW_ID ADDNEW_ID, '' ErrorDesc
853
RETURN '0'
854
ABORT:
855
BEGIN
856
ROLLBACK TRANSACTION
857
--CLOSE pCur
858
--DEALLOCATE pCur
859
SELECT '-1' as Result, '' ADDNEW_ID, @ERROR ErrorDesc
860
RETURN '-1'
861
End