1
|
|
2
|
ALTER PROCEDURE dbo.TR_REQUEST_CAR_Ins
|
3
|
@p_REQ_CODE varchar(150) = NULL,
|
4
|
@p_REQ_DT varchar(150) = NULL,
|
5
|
@p_EMP_ID varchar(15) = NULL,
|
6
|
@p_EMP_PHONE varchar(15) = NULL,
|
7
|
@p_BRANCH_ID varchar(15) = NULL,
|
8
|
@p_BRANCH_CREATE varchar(15) = NULL,
|
9
|
@p_DEP_ID varchar(15) = NULL,
|
10
|
@p_DEP_CREATE varchar(15) = NULL,
|
11
|
@p_ORIGN nvarchar(100) = NULL,
|
12
|
@p_DESTINATION nvarchar(100) = NULL,
|
13
|
@p_IS_SEND_APPR varchar(15) = NULL,
|
14
|
@p_SEND_APPR_DT varchar(20) = NULL,
|
15
|
@p_SIGN_USER varchar(15) = NULL,
|
16
|
@p_SIGN_DT varchar(20) = NULL,
|
17
|
@p_FROM_DATE VARCHAR(20) = NULL,
|
18
|
@p_TO_DATE VARCHAR(20) = NULL,
|
19
|
@p_NOTES nvarchar(MAX) = NULL,
|
20
|
@p_CAR_ID varchar(15) = NULL,
|
21
|
@p_DRIVER_ID varchar(15) = NULL,
|
22
|
@p_QUANTITY_TRIP int = NULL,
|
23
|
@p_NOTES_TRIP nvarchar(MAX) = NULL,
|
24
|
@p_UNIT_TRIP varchar(5) = NULL,
|
25
|
@p_TO_TRIP nvarchar(100) = NULL,
|
26
|
@p_FROM_TRIP nvarchar(100) = NULL,
|
27
|
@p_MILRAGE_TRIP int = NULL,
|
28
|
@p_START_TIME_TRIP VARCHAR(20) = NULL,
|
29
|
@p_QUANTITY_RETURN_TRIP int = NULL,
|
30
|
@p_NOTES_RETURN_TRIP nvarchar(MAX) = NULL,
|
31
|
@p_UNIT_RETURN_TRIP varchar(5) = NULL,
|
32
|
@p_TO_RETURN_TRIP nvarchar(MAX) = NULL,
|
33
|
@p_FROM_RETURN_TRIP nvarchar(MAX) = NULL,
|
34
|
@p_MILRAGE_RETURN_TRIP int = NULL,
|
35
|
@p_START_TIME_RETURN_TRIP VARCHAR(20) = NULL,
|
36
|
@p_AUTH_STATUS varchar(1) = NULL,
|
37
|
@p_APPROVE_DT varchar(20) = NULL,
|
38
|
@p_CREATE_DT varchar(20) = NULL,
|
39
|
@p_MAKER_ID varchar(20) = NULL,
|
40
|
@p_MAKER_PHONE varchar(20) = NULL,
|
41
|
@p_IS_CONFIRM_COST varchar(1) = NULL,
|
42
|
@p_IS_CONTRACT_CAR varchar(1) = NULL,
|
43
|
@p_ListCarDT xml
|
44
|
AS
|
45
|
BEGIN TRANSACTION
|
46
|
|
47
|
exec [TR_CODE_GenKey] 'TR_REQUEST_CAR', '','PYC-XE', @p_REQ_CODE OUT
|
48
|
|
49
|
--IF EXISTS(SELECT * FROM TR_REQUEST_DOC WHERE [REQ_CODE] = @p_REQ_CODE)
|
50
|
--BEGIN
|
51
|
-- ROLLBACK TRANSACTION
|
52
|
-- SELECT '-1' Result, '' REQ_ID, N'Số phiếu yêu cầu đã tồn tại' ErrorDesc
|
53
|
-- RETURN '-1'
|
54
|
--END
|
55
|
|
56
|
--IF(@p_REQ_CODE IS NULL OR @p_REQ_CODE ='')
|
57
|
--BEGIN
|
58
|
-- ROLLBACK TRANSACTION
|
59
|
-- SELECT '-1' Result, '' REQ_ID, N'Mã phiếu yêu cầu bắt buộc nhập' ErrorDesc
|
60
|
-- RETURN '-1'
|
61
|
--END
|
62
|
--insert master
|
63
|
DECLARE @l_REQ_ID VARCHAR(15)
|
64
|
EXEC SYS_CodeMasters_Gen 'TR_REQUEST_CAR', @l_REQ_ID out
|
65
|
IF @l_REQ_ID='' OR @l_REQ_ID IS NULL GOTO ABORT
|
66
|
|
67
|
INSERT INTO dbo.TR_REQUEST_CAR
|
68
|
(
|
69
|
REQ_ID,REQ_CODE,CREATE_DT,MAKER_ID,EMP_ID,MAKER_PHONE,BRANCH_ID,BRANCH_CREATE,DEP_ID,DEP_CREATE,ORIGN,DESTINATION,REQ_DT,IS_SEND_APPR,FROM_DATE,TO_DATE,NOTES,IS_CONFIRM_COST,IS_CONTRACT_CAR,PROCESS_ID,UNIT_TRIP,TO_TRIP,FROM_TRIP,START_TIME_TRIP,NOTES_TRIP,QUANTITY_TRIP,UNIT_RETURN_TRIP,QUANTITY_RETURN_TRIP,START_TIME_RETURN_TRIP,FROM_RETURN_TRIP,TO_RETURN_TRIP,AUTH_STATUS
|
70
|
)
|
71
|
VALUES
|
72
|
(
|
73
|
@l_REQ_ID,@p_REQ_CODE,CONVERT(DATETIME, @p_CREATE_DT, 103),@p_MAKER_ID,@p_MAKER_ID,@p_MAKER_PHONE,@p_BRANCH_ID,@p_BRANCH_CREATE,@p_DEP_ID,@p_DEP_CREATE,@p_ORIGN,@p_DESTINATION,CONVERT(DATETIME,@p_REQ_DT,103),@p_IS_SEND_APPR,CONVERT(DATETIME,@p_FROM_DATE,103),CONVERT(DATETIME,@p_TO_DATE,103),@p_NOTES,'N',@p_IS_CONTRACT_CAR,'INSERT',@p_UNIT_TRIP,@p_DESTINATION,@p_ORIGN,CONVERT(DATETIME,@p_FROM_DATE,103),@p_NOTES_TRIP,@p_QUANTITY_TRIP,@p_UNIT_RETURN_TRIP,@p_QUANTITY_TRIP,CONVERT(DATETIME,@p_TO_DATE,103),@p_DESTINATION,@p_ORIGN,'E'
|
74
|
)
|
75
|
IF @@Error <> 0 GOTO ABORT
|
76
|
--INSERT INTO dbo.PL_PROCESS
|
77
|
-- (
|
78
|
-- REQ_ID,
|
79
|
-- PROCESS_ID,
|
80
|
-- CHECKER_ID,
|
81
|
-- APPROVE_DT,
|
82
|
-- PROCESS_DESC,
|
83
|
-- NOTES
|
84
|
-- )
|
85
|
-- VALUES
|
86
|
-- ( @l_REQ_ID,
|
87
|
-- 'INSERT',
|
88
|
-- @p_MAKER_ID,
|
89
|
-- GETDATE(),
|
90
|
-- N'Thêm mới PYC xe thành công' ,
|
91
|
-- N'Thêm mới PYC xe'
|
92
|
-- )
|
93
|
COMMIT TRANSACTION
|
94
|
SELECT '0' as Result, @l_REQ_ID REQ_ID,@p_REQ_CODE REQ_CODE, N'Thêm mới PYC xe thành công' ErrorDesc
|
95
|
RETURN '0'
|
96
|
ABORT:
|
97
|
BEGIN
|
98
|
ROLLBACK TRANSACTION
|
99
|
SELECT '-1' AS RESULT
|
100
|
RETURN '-1'
|
101
|
End
|