Project

General

Profile

script_upd_030122.txt

Luc Tran Van, 01/03/2023 09:13 AM

 
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