1
|
|
2
|
ALTER PROC [dbo].[TR_REQ_ENTRY_DT_Import] (
|
3
|
@p_XMP_TEMP_DATA_ENTRIES XML = NULL
|
4
|
)
|
5
|
AS
|
6
|
BEGIN
|
7
|
|
8
|
DECLARE @tmpEntryDT TABLE(
|
9
|
STT INT IDENTITY(6, 1) PRIMARY KEY,
|
10
|
ENTRY_PAIR VARCHAR(15),
|
11
|
DR_CR_NAME nVARCHAR(250),
|
12
|
ACCT VARCHAR(15),
|
13
|
ACCT_NAME NVARCHAR(250),
|
14
|
AMT DECIMAL(18, 0),
|
15
|
BRANCH_ID VARCHAR(20),
|
16
|
BRANCH_CODE VARCHAR(20),
|
17
|
BRANCH_NAME nVARCHAR(250),
|
18
|
DEP_ID VARCHAR(15),
|
19
|
DEP_CODE VARCHAR(15),
|
20
|
DEP_NAME NVARCHAR(250),
|
21
|
TRN_DESC NVARCHAR(255)
|
22
|
)
|
23
|
|
24
|
DECLARE @hdoc INT
|
25
|
EXEC sp_xml_preparedocument @hdoc OUTPUT, @p_XMP_TEMP_DATA_ENTRIES
|
26
|
|
27
|
INSERT INTO @tmpEntryDT
|
28
|
SELECT * FROM OPENXML(@hdoc, '/Root/XmlDataEntries', 2)
|
29
|
WITH (
|
30
|
ENTRY_PAIR VARCHAR(15),
|
31
|
DR_CR_NAME nVARCHAR(250),
|
32
|
ACCT VARCHAR(15),
|
33
|
ACCT_NAME NVARCHAR(250),
|
34
|
AMT DECIMAL(18, 0),
|
35
|
BRANCH_ID VARCHAR(20),
|
36
|
BRANCH_CODE VARCHAR(20),
|
37
|
BRANCH_NAME nVARCHAR(250),
|
38
|
DEP_ID VARCHAR(15),
|
39
|
DEP_CODE VARCHAR(15),
|
40
|
DEP_NAME NVARCHAR(250),
|
41
|
TRN_DESC NVARCHAR(255)
|
42
|
)
|
43
|
|
44
|
------------------------------------------------ validate begin ------------------------------------------------
|
45
|
-- Phần kiểm tra không để trống có thể kiểm tra ở phía front-end,
|
46
|
-- thông qua biến bakValidation
|
47
|
|
48
|
DECLARE @ERROR_MESSAGE nvarchar(MAX)
|
49
|
|
50
|
-- Mã đơn vị
|
51
|
SELECT @ERROR_MESSAGE = STUFF((
|
52
|
SELECT ', dòng ' + CAST(T.STT AS VARCHAR(15)) FROM @tmpEntryDT T
|
53
|
WHERE
|
54
|
NOT EXISTS ( SELECT BRANCH_CODE
|
55
|
FROM dbo.CM_BRANCH
|
56
|
WHERE BRANCH_CODE = T.BRANCH_CODE OR T.ACCT_NAME = N'Tổng cộng'
|
57
|
)
|
58
|
FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '')
|
59
|
IF(LEN(@ERROR_MESSAGE) > 0)
|
60
|
BEGIN
|
61
|
SET @ERROR_MESSAGE = N'Mã đơn vị không có trong hệ thống tại: ' + @ERROR_MESSAGE
|
62
|
EXEC sp_seterrormessage @ERROR_MESSAGE
|
63
|
RETURN '-1'
|
64
|
END
|
65
|
/*
|
66
|
--Mã phòng ban không thuộc đơn vị
|
67
|
SELECT @ERROR_MESSAGE = STUFF((
|
68
|
SELECT ', dòng ' + CAST(T.STT AS VARCHAR(15)) FROM @tmpEntryDT T
|
69
|
WHERE NOT EXISTS (SELECT A.DEP_CODE
|
70
|
FROM CM_DEPARTMENT A
|
71
|
LEFT JOIN dbo.CM_BRANCH B ON B.BRANCH_CODE = T.BRANCH_CODE
|
72
|
WHERE A.BRANCH_ID = B.BRANCH_ID AND A.DEP_CODE = T.DEP_CODE
|
73
|
)
|
74
|
FOR XML PATH(''), TYPE).value('.[1]', 'nvarchar(max)'), 1, 1, '')
|
75
|
IF(LEN(@ERROR_MESSAGE) > 0)
|
76
|
BEGIN
|
77
|
SET @ERROR_MESSAGE = N'Mã phòng ban không nằm trong đơn vị được chọn tại: ' + @ERROR_MESSAGE
|
78
|
EXEC sp_seterrormessage @ERROR_MESSAGE
|
79
|
RETURN '-1'
|
80
|
END
|
81
|
*/
|
82
|
|
83
|
|
84
|
------------------------------------------------ validate end ------------------------------------------------
|
85
|
|
86
|
SELECT T.STT,
|
87
|
T.ENTRY_PAIR,
|
88
|
CM.CONTENT AS DR_CR_NAME,
|
89
|
CM.CDVAL AS DR_CR, CM.CONTENT AS DR_CR_NAME,
|
90
|
T.ACCT, ACC.ACC_NAME AS ACCT_NAME,
|
91
|
T.AMT,
|
92
|
B.BRANCH_ID, B.BRANCH_CODE, B.BRANCH_CODE + ' - ' + B.BRANCH_NAME AS BR_FULLNAME,
|
93
|
D.DEP_ID, D.DEP_CODE, D.DEP_CODE + ' - ' + D.DEP_NAME as DP_FULLNAME,
|
94
|
T.TRN_DESC
|
95
|
FROM CM_BRANCH B
|
96
|
INNER JOIN @tmpEntryDT T ON T.BRANCH_CODE = B.BRANCH_CODE
|
97
|
LEFT JOIN CM_DEPARTMENT D ON T.DEP_CODE = D.DEP_CODE AND B.BRANCH_ID = D.BRANCH_ID --AND T.DEP_NAME = D.DEP_NAME
|
98
|
LEFT JOIN CM_ALLCODE CM ON T.DR_CR_NAME = CM.CONTENT AND CM.CDNAME = 'DR_CR' AND CM.CDTYPE = 'REQ_PAY_ENTRIES'
|
99
|
LEFT JOIN CM_ACCOUNT ACC ON T.ACCT = ACC.ACC_NO
|
100
|
WHERE T.ACCT_NAME <> N'Tổng cộng' AND D.DEP_NAME <> N'Ban giám đốc'
|
101
|
ORDER BY T.STT ASC
|
102
|
|
103
|
END
|
104
|
|
105
|
|
106
|
DECLARE @T VARCHAR(2) = '0'
|
107
|
DECLARE @REQ_PAY_ID VARCHAR(20), @REQ_PAY_CODE VARCHAR(50), @BRANCH_CREATE VARCHAR(50), @p_DEP_ID VARCHAR(50)
|
108
|
SET @REQ_PAY_CODE = 'XLN.2022.000235'
|
109
|
SET @BRANCH_CREATE = (SELECT BRANCH_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_CODE = @REQ_PAY_CODE)
|
110
|
SET @p_DEP_ID = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_CODE = @REQ_PAY_CODE)
|
111
|
|
112
|
SET @REQ_PAY_ID = (SELECT REQ_PAY_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_CODE = @REQ_PAY_CODE)
|
113
|
IF(@T = '0')
|
114
|
BEGIN
|
115
|
|
116
|
|
117
|
SELECT PROCESS AS PROCESS_STATUS, * FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_CODE = @REQ_PAY_CODE
|
118
|
|
119
|
SELECT * FROM PL_REQUEST_PROCESS WHERE REQ_ID = @REQ_PAY_ID
|
120
|
|
121
|
SELECT * FROM PL_PROCESS WHERE REQ_ID = @REQ_PAY_ID
|
122
|
SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE
|
123
|
/* dep_ID = DEP000000000205
|
124
|
delete from PL_REQUEST_PROCESS where id= 83413
|
125
|
update PL_REQUEST_PROCESS set STATUS = 'C' where id = 83390
|
126
|
update TR_REQ_ADVANCE_PAYMENT set PROCESS = '0' where REQ_PAY_CODE = 'NBO.2022.000344'
|
127
|
|
128
|
exec TR_REQ_ADVANCE_PAYMENT_Appr @p_REQ_PAY_ID=N'TADY00000203480',@p_AUTH_STATUS=N'C',@p_COST_ID=NULL,@p_CHECKER_ID=N'muoilvb',@p_IS_AUTHORITY=N'',@p_PROCESS_NOTES=NULL
|
129
|
go
|
130
|
*/
|
131
|
--select * from TL_SYSROLE_LIMIT where ROLE_ID = 'PTGD'
|
132
|
|
133
|
--update TL_SYSROLE_LIMIT set LIMIT_PERCENT = 150000000 where LIMIT_ID = 'TSRL00000000156'
|
134
|
|
135
|
exec TR_CHECK_ROLE_APPROVE @TYPE = 'ADV_PAY', @p_REQ_ID = @REQ_PAY_ID, @p_USER_LOGIN = 'sangnm1'
|
136
|
|
137
|
DECLARE @MAX_STEP INT, @NEXT_ROLE VARCHAR(20), @MESSAGE NVARCHAR(100), @PROCESS_ID_NEXT VARCHAR(5), @PROCESS_PARENT VARCHAR(5),
|
138
|
@BRANCH_ID_PROC VARCHAR(15), @NEX_ROLE_STEP VARCHAR(25), @CURRENT_PROCESS VARCHAR(15), @p_REQ_PAY_ID VARCHAR(20)
|
139
|
SET @p_REQ_PAY_ID = @REQ_PAY_ID
|
140
|
DECLARE @TABLE_ROLE TABLE (ROLE_AUTH VARCHAR(50))
|
141
|
|
142
|
INSERT INTO @TABLE_ROLE SELECT (SELECT ROLENAME FROM TL_USER WHERE TLNANME ='muoilvb')
|
143
|
INSERT INTO @TABLE_ROLE SELECT ROLE_NEW FROM TL_SYS_ROLE_MAPPING WHERE ROLE_OLD =(SELECT ROLENAME FROM TL_USER WHERE TLNANME ='muoilvb')
|
144
|
SELECT ROLE_USER, PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_REQ_PAY_ID AND STATUS = 'C' AND ROLE_USER IN (SELECT ROLE_AUTH FROM @TABLE_ROLE)
|
145
|
SET @CURRENT_PROCESS = (SELECT PROCESS_ID FROM PL_REQUEST_PROCESS WHERE REQ_ID = @p_REQ_PAY_ID AND STATUS = 'C' AND ROLE_USER IN (SELECT ROLE_AUTH FROM @TABLE_ROLE))
|
146
|
SELECT ROLE_USER, PROCESS_ID FROM PL_REQUEST_PROCESS WHERE PARENT_PROCESS_ID =@CURRENT_PROCESS AND REQ_ID = @p_REQ_PAY_ID
|
147
|
SET @NEX_ROLE_STEP = (SELECT ROLE_USER FROM PL_REQUEST_PROCESS WHERE PARENT_PROCESS_ID =@CURRENT_PROCESS AND REQ_ID = @p_REQ_PAY_ID )
|
148
|
|
149
|
END
|
150
|
|
151
|
|
152
|
ELSE
|
153
|
BEGIN
|
154
|
DECLARE
|
155
|
@PO_ID VARCHAR(20) = 'TADY00000203475',
|
156
|
@DEP_CREATE VARCHAR(15),
|
157
|
@BRANCH_TYPE VARCHAR(15),
|
158
|
@FATHER_ID VARCHAR(15),
|
159
|
--@FLAG VARCHAR(1), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
|
160
|
---------BAODNQ 26/10/2022 : TĂNG KÍCH THƯỚC BIẾN @FLAG
|
161
|
@FLAG VARCHAR(5), -- FLAG = 1: THANH TOÁN / TẠM ỨNG
|
162
|
@AUTH_STATUS VARCHAR(10),
|
163
|
@PROCESS VARCHAR(10),
|
164
|
@MAKER_ID VARCHAR(15),
|
165
|
@DEP_CODE VARCHAR(15),
|
166
|
@NV_XL_MS VARCHAR(15)
|
167
|
DECLARE @ROLE_CURRENT VARCHAR(15), @USER_RECIVE_MAIL VARCHAR(15), @REQ_TYPE VARCHAR(15)
|
168
|
DECLARE @SYS_PREFIX VARCHAR(15),@PAGE NVARCHAR(200)
|
169
|
DECLARE @l_LST_REQ_ID TABLE (
|
170
|
[ID] [int] IDENTITY(1,1) NOT NULL,
|
171
|
[REQ_PAY_ID] [VARCHAR](50) NULL)
|
172
|
INSERT INTO @l_LST_REQ_ID SELECT VALUE FROM WSISPLIT(@PO_ID,',')
|
173
|
DECLARE @LST_POID TABLE(ID VARCHAR(15))
|
174
|
DECLARE @LST_USER_RECIVE TABLE (TLNAME VARCHAR(10))
|
175
|
|
176
|
SET @AUTH_STATUS =( SELECT TOP 1 AUTH_STATUS FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
|
177
|
SET @BRANCH_CREATE = (SELECT BRANCH_CREATE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
|
178
|
SET @DEP_CREATE = (SELECT DEP_ID FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID = @PO_ID)
|
179
|
SET @BRANCH_TYPE = (SELECT BRANCH_TYPE FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
|
180
|
SET @FATHER_ID = (SELECT FATHER_ID FROM CM_BRANCH WHERE BRANCH_ID = @BRANCH_CREATE)
|
181
|
SET @REQ_TYPE =(SELECT TOP 1 REQ_TYPE FROM TR_REQ_ADVANCE_PAYMENT WHERE REQ_PAY_ID=@PO_ID)
|
182
|
SET @DEP_CODE =(SELECT TOP 1 DEP_CODE FROM CM_DEPARTMENT WHERE DEP_ID =@DEP_CREATE)
|
183
|
|
184
|
SELECT @AUTH_STATUS AS AUTH_STATUS, @BRANCH_CREATE AS BRANCH_CREATE, @DEP_CREATE AS DEP_CREATE, @BRANCH_TYPE AS BRANCH_TYPE, @FATHER_ID AS FATHER_ID, @REQ_TYPE AS REQ_TYPE, @DEP_CODE AS DEP_CODE
|
185
|
END
|
186
|
|
187
|
|
188
|
select * from MW_TRANSFER where TRANSFER_ID = 'MWTF00000250202'
|
189
|
|
190
|
select * from MW_TRANSFER_DT where TRANSFER_ID = 'MWTF00000250202'--MWTDT0000265247
|
191
|
|
192
|
select * from MW_IN
|
193
|
|
194
|
select * from MW_MAST_BAL
|
195
|
|
196
|
select * from MW_MAST_BAL_STMT A
|
197
|
|
198
|
select * from MW_TRANSFER_DT A
|
199
|
LEFT JOIN MW_MAST_BAL B ON a.MAST_BAL_ID = B.MAST_BAL_ID
|
200
|
where A.TRANSFER_DT_ID = 'MWTDT0000265247'
|
201
|
|
202
|
|
203
|
select * from MW_TRANSFER_DT A
|
204
|
LEFT JOIN MW_MAST_BAL B ON a.MAST_BAL_ID = B.MAST_BAL_ID
|
205
|
LEFT JOIN MW_MAST_BAL_STMT C ON B.MAST_BAL_ID = C.MAST_BAL_ID
|
206
|
where A.TRANSFER_DT_ID = 'MWTDT0000265247'
|
207
|
|
208
|
select * from MW_MAST_BAL_STMT where TOTAL_AMT = 7899240.00
|
209
|
|
210
|
select * from CM_DEPARTMENT where DEP_CODE = '0010001'
|
211
|
|
212
|
select * from CM_DEPARTMENT where DEP_NAME like N'%Ban giám đốc%'
|
213
|
|