1
|
|
2
|
ALTER PROC [dbo].[TR_BUDGET_YEAR_Ins]
|
3
|
@p_GD_ID VARCHAR(20) = NULL,
|
4
|
@p_BRANCH_ID VARCHAR(20),
|
5
|
@p_BRANCH_CODE VARCHAR(20),
|
6
|
@p_BRANCH_NAME NVARCHAR(250),
|
7
|
@p_DEP_ID VARCHAR(20),
|
8
|
@p_DEP_CODE VARCHAR(20),
|
9
|
@p_DEP_NAME NVARCHAR(250),
|
10
|
@p_BRANCH_TYPE VARCHAR(20) = NULL,
|
11
|
@p_BUDGET_YEAR VARCHAR(20) = NULL,
|
12
|
@p_BUDGET_TYPE VARCHAR(20) = NULL,
|
13
|
@p_MAKER_ID VARCHAR(15)= NULL,
|
14
|
@p_CHECKER_ID VARCHAR(15)= NULL,
|
15
|
@p_ROLENAME VARCHAR(20) = NULL,
|
16
|
@p_TLNAME VARCHAR(20) = NULL,
|
17
|
@p_KHOI_ID VARCHAR(20) = NULL,
|
18
|
|
19
|
@p_BUDGET_LIMIT_AMT DECIMAL(18, 2),
|
20
|
@p_M1 DECIMAL(18, 0),
|
21
|
@p_M2 DECIMAL(18, 0),
|
22
|
@p_M3 DECIMAL(18, 0),
|
23
|
@p_M4 DECIMAL(18, 0),
|
24
|
@p_M5 DECIMAL(18, 0),
|
25
|
@p_M6 DECIMAL(18, 0),
|
26
|
@p_M7 DECIMAL(18, 0),
|
27
|
@p_M8 DECIMAL(18, 0),
|
28
|
@p_M9 DECIMAL(18, 0),
|
29
|
@p_M10 DECIMAL(18, 0),
|
30
|
@p_M11 DECIMAL(18, 0),
|
31
|
@p_M12 DECIMAL(18, 0)
|
32
|
|
33
|
AS
|
34
|
BEGIN TRANSACTION
|
35
|
-- validate here
|
36
|
IF(@p_BRANCH_TYPE = 'dvkd')
|
37
|
BEGIN
|
38
|
IF(EXISTS(SELECT * FROM TR_REQ_BUDGET_YEAR_LIMIT WHERE GD_ID = @p_GD_ID AND BUDGET_TYPE = 'nam' AND BRANCH_TYPE = @p_BRANCH_TYPE AND BUDGET_YEAR = @p_BUDGET_YEAR AND BRANCH_ID = @p_BRANCH_ID))
|
39
|
BEGIN
|
40
|
ROLLBACK TRANSACTION
|
41
|
SELECT '-1' as Result, '' ACC_ID, N'Thêm mới định mức chi phí thất bại. Định mức ngân sách/chi phí này đã tồn tại' ErrorDesc
|
42
|
RETURN '-1'
|
43
|
END
|
44
|
END
|
45
|
ELSE IF(@p_BRANCH_TYPE = 'ho' AND ISNULL(@p_ROLENAME, '') = '')
|
46
|
BEGIN
|
47
|
IF(EXISTS(SELECT * FROM TR_REQ_BUDGET_YEAR_LIMIT WHERE GD_ID = @p_GD_ID AND BUDGET_TYPE = 'nam' AND BRANCH_TYPE = @p_BRANCH_TYPE AND BUDGET_YEAR = @p_BUDGET_YEAR AND BRANCH_ID = @p_BRANCH_ID AND DEP_ID = @p_DEP_ID))
|
48
|
BEGIN
|
49
|
ROLLBACK TRANSACTION
|
50
|
SELECT '-1' as Result, '' ACC_ID, N'Thêm mới định mức chi phí thất bại. Định mức ngân sách/chi phí này đã tồn tại' ErrorDesc
|
51
|
RETURN '-1'
|
52
|
END
|
53
|
END
|
54
|
ELSE IF(@p_BRANCH_TYPE = 'ho' AND ISNULL(@p_ROLENAME, '') <> '')
|
55
|
BEGIN
|
56
|
IF(EXISTS(SELECT * FROM TR_REQ_BUDGET_YEAR_LIMIT WHERE GD_ID = @p_GD_ID AND BUDGET_TYPE = 'nam' AND BRANCH_TYPE = @p_BRANCH_TYPE AND BUDGET_YEAR = @p_BUDGET_YEAR AND BRANCH_ID = @p_BRANCH_ID AND DEP_ID = @p_DEP_ID AND ROLENAME = @p_ROLENAME AND KHOI_ID = @p_KHOI_ID))
|
57
|
BEGIN
|
58
|
ROLLBACK TRANSACTION
|
59
|
SELECT '-1' as Result, '' ACC_ID, N'Thêm mới định mức chi phí thất bại. Định mức ngân sách/chi phí này đã tồn tại' ErrorDesc
|
60
|
RETURN '-1'
|
61
|
END
|
62
|
END
|
63
|
|
64
|
|
65
|
DECLARE @p_BUDGET_YEAR_LIMIT_ID VARCHAR(15);
|
66
|
EXEC SYS_CodeMasters_Gen 'BUDGET_LIMIT_YEAR', @p_BUDGET_YEAR_LIMIT_ID OUT;
|
67
|
IF @p_BUDGET_YEAR_LIMIT_ID='' OR @p_BUDGET_YEAR_LIMIT_ID IS NULL GOTO ABORT;
|
68
|
|
69
|
INSERT INTO TR_REQ_BUDGET_YEAR_LIMIT(BUDGET_YEAR_LIMIT_ID,GD_ID,BUDGET_TYPE,BRANCH_TYPE,BUDGET_YEAR,BUDGET_LIMIT_AMT, BRANCH_ID, DEP_ID, TLNAME, ROLENAME, KHOI_ID, MAKER_ID,CREATE_DT,RECORD_STATUS,AUTH_STATUS,CHECKER_ID,APPROVE_DT, M1, M2, M3, M4, M5, M6, M7, M8, M9, M10, M11, M12)
|
70
|
VALUES (@p_BUDGET_YEAR_LIMIT_ID,@p_GD_ID, 'nam',@p_BRANCH_TYPE, @p_BUDGET_YEAR, @p_BUDGET_LIMIT_AMT, @p_BRANCH_ID, @p_DEP_ID, @p_TLNAME, @p_ROLENAME, @p_KHOI_ID, @p_MAKER_ID,GETDATE(), '1', 'U', NULL, NULL, @p_M1, @p_M2, @p_M3, @p_M4, @p_M5, @p_M6, @p_M7, @p_M8, @p_M9, @p_M10, @p_M11, @p_M12)
|
71
|
|
72
|
IF(NOT EXISTS(SELECT * FROM TR_GOODSTYPE WHERE GD_ID = @p_GD_ID AND BUDGET_TYPE = 'nam'))
|
73
|
BEGIN
|
74
|
INSERT INTO TR_GOODSTYPE(GD_ID, BUDGET_TYPE, CREATE_DT, MAKER_ID, APPROVE_DT, CHECKER_ID, RECORD_STATUS, AUTH_STATUS)
|
75
|
VALUES (@p_GD_ID, 'nam', NULL, NULL, NULL, NULL, '1', 'A')
|
76
|
END
|
77
|
|
78
|
COMMIT TRANSACTION
|
79
|
SELECT '0' as Result, @p_BUDGET_YEAR_LIMIT_ID BUDGET_YEAR_LIMIT_ID, '' ErrorDesc
|
80
|
RETURN '0'
|
81
|
ABORT:
|
82
|
BEGIN
|
83
|
ROLLBACK TRANSACTION
|
84
|
SELECT '-1' as Result, '' BUDGET_YEAR_LIMIT_ID, '' ErrorDesc
|
85
|
RETURN '-1'
|
86
|
END
|
87
|
|
88
|
GO
|
89
|
ALTER PROCEDURE [dbo].[TR_BUDGET_LIMIT_Search]
|
90
|
@p_BUDGET_TYPE VARCHAR(20) = NULL,
|
91
|
@p_BRANCH_ID VARCHAR(20) = NULL,
|
92
|
@p_TLNAME VARCHAR(20) = NULL,
|
93
|
@p_DEP_ID VARCHAR(20) = NULL
|
94
|
AS
|
95
|
BEGIN -- PAGING
|
96
|
DECLARE @tmpAccountTable TABLE (BUDGET_ID VARCHAR(20), GD_CODE VARCHAR(150), GD_NAME NVARCHAR (250), BUDGET_TYPE NVARCHAR(20), BRANCH_TYPE NVARCHAR(100), BRANCH_NAME NVARCHAR(200), DEP_NAME NVARCHAR(200), BUDGET_LIMIT_AMT DECIMAL(18,0),
|
97
|
M1 DECIMAL(18,0), M2 DECIMAL(18,0), M3 DECIMAL(18,0), M4 DECIMAL(18,0), M5 DECIMAL(18,0), M6 DECIMAL(18,0), M7 DECIMAL(18,0), M8 DECIMAL(18,0), M9 DECIMAL(18,0), M10 DECIMAL(18,0), M11 DECIMAL(18,0), M12 DECIMAL(18,0))
|
98
|
INSERT INTO @tmpAccountTable
|
99
|
SELECT A.BUDGET_MONTH_LIMIT_ID AS BUDGET_ID, B.GD_CODE, B.GD_NAME, F.CONTENT BUDGET_TYPE, C.CONTENT AS BRANCH_TYPE, '' BRANCH_NAME, '' DEP_NAME, A.BUDGET_LIMIT_AMT,
|
100
|
A.M1, A.M2, A.M3, A.M4, A.M5, A.M6, A.M7, A.M8, A.M9, A.M10, A.M11, A.M12
|
101
|
FROM TR_REQ_BUDGET_MONTH_LIMIT A
|
102
|
LEFT JOIN CM_GOODS B ON A.GD_ID = B.GD_ID
|
103
|
LEFT JOIN CM_ALLCODE C ON A.BRANCH_TYPE = C.CDVAL AND C.CDNAME = 'BRANCH_TYPE' AND C.CDTYPE ='TR_REQ'
|
104
|
LEFT JOIN CM_ALLCODE F ON A.BUDGET_TYPE = F.CDVAL AND F.CDNAME = 'BUDGET_TYPE' AND F.CDTYPE ='TR_REQ'
|
105
|
WHERE 1=1
|
106
|
AND (A.BUDGET_TYPE LIKE N'%'+ @p_BUDGET_TYPE +'%' OR @p_BUDGET_TYPE IS NULL OR @p_BUDGET_TYPE = '')
|
107
|
--AND (ACC_NAME LIKE N'%'+@p_ACCNAME+'%' OR @p_ACCNAME IS NULL OR @p_ACCNAME = '')
|
108
|
UNION
|
109
|
SELECT BUDGET_YEAR_LIMIT_ID AS BUDGET_ID, B.GD_CODE, B.GD_NAME, F.CONTENT AS BUDGET_TYPE, E.CONTENT AS BRANCH_TYPE, C.BRANCH_NAME, D.DEP_NAME, A.BUDGET_LIMIT_AMT,
|
110
|
A.M1, A.M2, A.M3, A.M4, A.M5, A.M6, A.M7, A.M8, A.M9, A.M10, A.M11, A.M12
|
111
|
FROM TR_REQ_BUDGET_YEAR_LIMIT A
|
112
|
LEFT JOIN CM_GOODS B ON A.GD_ID = B.GD_ID
|
113
|
LEFT JOIN CM_BRANCH C ON A.BRANCH_ID = C.BRANCH_ID
|
114
|
LEFT JOIN CM_DEPARTMENT D ON A.DEP_ID = D.DEP_ID
|
115
|
LEFT JOIN CM_ALLCODE E ON A.BRANCH_TYPE = E.CDVAL AND E.CDNAME = 'BRANCH_TYPE' AND E.CDTYPE ='TR_REQ'
|
116
|
LEFT JOIN CM_ALLCODE F ON A.BUDGET_TYPE = F.CDVAL AND F.CDNAME = 'BUDGET_TYPE' AND F.CDTYPE ='TR_REQ'
|
117
|
WHERE 1=1
|
118
|
AND (A.BUDGET_TYPE LIKE N'%'+ @p_BUDGET_TYPE +'%' OR @p_BUDGET_TYPE IS NULL OR @p_BUDGET_TYPE = '')
|
119
|
AND (A.BRANCH_ID LIKE N'%'+ @p_BRANCH_ID +'%' OR @p_BRANCH_ID IS NULL OR @p_BRANCH_ID = '')
|
120
|
AND (A.DEP_ID LIKE N'%'+ @p_DEP_ID +'%' OR @p_DEP_ID IS NULL OR @p_DEP_ID = '')
|
121
|
AND (A.TLNAME LIKE N'%'+ @p_TLNAME +'%' OR @p_TLNAME IS NULL OR @p_TLNAME = '')
|
122
|
--AND (ACC_NAME LIKE N'%'+@p_ACCNAME+'%' OR @p_ACCNAME IS NULL OR @p_ACCNAME = '')
|
123
|
--AND ISNULL(ACC_NUM,'') NOT IN (SELECT ACC_NO FROM CM_ACCOUNT)
|
124
|
|
125
|
BEGIN
|
126
|
-- PAGING BEGIN
|
127
|
SELECT *
|
128
|
-- SELECT END
|
129
|
FROM @tmpAccountTable
|
130
|
-- PAGING END
|
131
|
END
|
132
|
|
133
|
END -- PAGING
|
134
|
|
135
|
GO
|
136
|
ALTER PROC [dbo].[TR_BUDGET_MONTH_Upd]
|
137
|
@p_GD_ID VARCHAR(20) = NULL,
|
138
|
@p_BUDGET_TYPE VARCHAR(20) = NULL,
|
139
|
@p_BRANCH_TYPE VARCHAR(20) = NULL,
|
140
|
@p_BUDGET_YEAR VARCHAR(20) = NULL,
|
141
|
@p_BUDGET_MONTH VARCHAR(20) = NULL,
|
142
|
@p_BUDGET_LIMIT_AMT VARCHAR(20) = NULL,
|
143
|
@p_MAKER_ID VARCHAR(15)= NULL,
|
144
|
@p_CHECKER_ID VARCHAR(15)= NULL,
|
145
|
@p_MONTH_RATE VARCHAR(20) = NULL,
|
146
|
|
147
|
@p_M1 DECIMAL(18, 0),
|
148
|
@p_M2 DECIMAL(18, 0),
|
149
|
@p_M3 DECIMAL(18, 0),
|
150
|
@p_M4 DECIMAL(18, 0),
|
151
|
@p_M5 DECIMAL(18, 0),
|
152
|
@p_M6 DECIMAL(18, 0),
|
153
|
@p_M7 DECIMAL(18, 0),
|
154
|
@p_M8 DECIMAL(18, 0),
|
155
|
@p_M9 DECIMAL(18, 0),
|
156
|
@p_M10 DECIMAL(18, 0),
|
157
|
@p_M11 DECIMAL(18, 0),
|
158
|
@p_M12 DECIMAL(18, 0)
|
159
|
|
160
|
AS
|
161
|
BEGIN TRANSACTION
|
162
|
|
163
|
UPDATE TR_REQ_BUDGET_MONTH_LIMIT
|
164
|
SET GD_ID = @p_GD_ID, BUDGET_TYPE = @p_BUDGET_TYPE, BRANCH_TYPE = @p_BRANCH_TYPE, BUDGET_YEAR = @p_BUDGET_YEAR, BUDGET_LIMIT_AMT = @p_BUDGET_LIMIT_AMT,
|
165
|
M1 = @p_M1, M2 = @p_M2, M3 = @p_M3, M4 = @p_M4, M5 = @p_M5, M6 = @p_M6, M7 = @p_M7, M8= @p_M8, M9 = @p_M9, M10 = @p_M10, M11 = @p_M11, M12 = @p_M12
|
166
|
|
167
|
COMMIT TRANSACTION
|
168
|
SELECT '0' as Result, '' BUDGET_MONTH_LIMIT_ID, '' ErrorDesc
|
169
|
RETURN '0'
|
170
|
ABORT:
|
171
|
BEGIN
|
172
|
ROLLBACK TRANSACTION
|
173
|
SELECT '-1' as Result, '' BUDGET_MONTH_LIMIT_ID, '' ErrorDesc
|
174
|
RETURN '-1'
|
175
|
END
|