Project

General

Profile

import_Entry.txt

Luc Tran Van, 11/30/2022 01:02 PM

 
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