Project

General

Profile

Feature #1449

VẬN HÀNH DỰ ÁN SAU GOLIVE NGÀY 27.02.2023

Added by Luc Tran Van over 2 years ago. Updated over 2 years ago.

Status:
New
Priority:
Normal
Assignee:
Start date:
02/27/2023
Due date:
% Done:

0%

Estimated time:

Noidungloaitotrinh_27022023.docx (121 KB) Noidungloaitotrinh_27022023.docx Luc Tran Van, 02/27/2023 10:02 AM
alter tempalte_up.txt (4.34 KB) alter tempalte_up.txt Luc Tran Van, 02/27/2023 10:45 AM
alter tempalte_ins.txt (4.5 KB) alter tempalte_ins.txt Luc Tran Van, 02/27/2023 10:47 AM
search_branch_take_cost.txt (3.35 KB) search_branch_take_cost.txt Luc Tran Van, 02/27/2023 11:12 AM
approve_ins.txt (2.1 KB) approve_ins.txt Luc Tran Van, 02/27/2023 11:33 AM
approve_upd.txt (3.88 KB) approve_upd.txt Luc Tran Van, 02/27/2023 11:33 AM
CM_GOODS_Ins.txt (1.85 KB) CM_GOODS_Ins.txt Luc Tran Van, 02/27/2023 11:38 AM
CM_GOODS_Upd.txt (1.94 KB) CM_GOODS_Upd.txt Luc Tran Van, 02/27/2023 11:38 AM
UPDATE_TR_BUDGET_BRANCH_TAKE_COST_Search.txt (3.06 KB) UPDATE_TR_BUDGET_BRANCH_TAKE_COST_Search.txt Luc Tran Van, 02/27/2023 11:54 AM
TYpe_template.txt (56 KB) TYpe_template.txt Luc Tran Van, 02/27/2023 02:14 PM
CAR_MASTER_Ins.txt (9.63 KB) CAR_MASTER_Ins.txt Luc Tran Van, 02/27/2023 02:33 PM
CAR_MASTER_Ins.txt (9.67 KB) CAR_MASTER_Ins.txt Luc Tran Van, 02/27/2023 04:31 PM
CAR_MASTER_Ins.txt (9.72 KB) CAR_MASTER_Ins.txt Luc Tran Van, 02/27/2023 04:45 PM
KT_UPD.txt (73.5 KB) KT_UPD.txt Luc Tran Van, 02/27/2023 04:47 PM
1.0. CAP NHAT TO TRINH TOAN HÀN.txt (434 Bytes) 1.0. CAP NHAT TO TRINH TOAN HÀN.txt Luc Tran Van, 02/27/2023 04:52 PM
TOTRINH.txt (115 KB) TOTRINH.txt Luc Tran Van, 02/27/2023 05:35 PM
CAR_MASTER_Ins.txt (9.84 KB) CAR_MASTER_Ins.txt Luc Tran Van, 02/27/2023 05:45 PM

History

#1 Updated by Luc Tran Van over 2 years ago

ALTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Ins
@p_REQUEST_TEMPLATE_NAME nvarchar(200) = NULL,
@p_REQUEST_TEMPLATE_CODE nvarchar(100) = NULL,
@p_CREATE_LOCATION NVARCHAR=NULL,
@p_HEADER NVARCHAR=NULL,
@p_CONTENT NVARCHAR=NULL,
@p_BRANCH_ID NVARCHAR=NULL,
@p_REPORT_NO NVARCHAR=NULL,
@p_TITLE NVARCHAR=NULL,
@p_REPORT_DT VARCHAR = NULL,
@p_SCHEME_OUT VARCHAR,
@p_TYPE_TEMPLATE_ID NVARCHAR=NULL,
@p_NOTES nvarchar(max) = NULL,
@p_RECORD_STATUS varchar(1) = NULL,
@p_MAKER_ID varchar(12) = NULL,
@p_CREATE_DT VARCHAR = NULL,
@p_AUTH_STATUS varchar(50) = NULL,
@p_CHECKER_ID varchar(12) = NULL,
@p_APPROVE_DT VARCHAR = NULL,
@p_REQUEST_TEMPLATE_XML nvarchar(MAX) = NULL,
@p_GROUP_APPROVES NVARCHAR=NULL

AS
--Validation is here

DECLARE @ERRORSYS NVARCHAR = ''

IF( @ERRORSYS <> '' )
BEGIN
SELECT '-1' as Result, '' ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
RETURN 0
END
IF EXISTS(SELECT * FROM CM_REQUEST_TEMPLATE WHERE REPORT_NO = @p_REPORT_NO AND RECORD_STATUS = 1)
BEGIN
SELECT '-1' Result, '' REQ_ID, N'Tờ trình số: ' + @p_REPORT_NO + N' đã tồn tại trong hệ thống!"' ErrorDesc
RETURN '-1'
END

BEGIN TRANSACTION
DECLARE @l_REQUEST_TEMPLATE_ID VARCHAR,

@l_SENT_TO_TEMPLATE_ID VARCHAR,
@string varchar(200), @hdoc int
DECLARE @DEP_BRANCH VARCHAR
IF
BEGIN
SET @DEP_BRANCH=(SELECT D.DEP_CODE FROM TL_USER U LEFT JOIN CM_DEPARTMENT D ON U.DEP_ID=D.DEP_ID WHERE TLNANME=@p_MAKER_ID)
IF
BEGIN
SET @DEP_BRANCH=(SELECT B.BRANCH_CODE FROM TL_USER U LEFT JOIN CM_BRANCH B ON U.TLSUBBRID=B.BRANCH_ID WHERE TLNANME=@p_MAKER_ID)
END
EXEC CM_REQUEST_TEMPLATE_Get_Report_No @DEP_BRANCH,@p_REPORT_NO OUT
END
EXEC SYS_CodeMasters_Gen 'CM_REQUEST_TEMPLATE', @l_REQUEST_TEMPLATE_ID out

INSERT INTO [dbo].[CM_REQUEST_TEMPLATE]
([REQUEST_TEMPLATE_ID]
,[REQUEST_TEMPLATE_NAME]
,[NOTES]
,[RECORD_STATUS]
,[MAKER_ID]
,[CREATE_DT]
,[AUTH_STATUS]
,[CHECKER_ID]
,[APPROVE_DT]
,[CONTENT]
,[CREATE_LOCATION]
,[HEADER]
,[BRANCH_ID]
,[REPORT_NO]
,[TITLE]
,[REPORT_DT]
,[SCHEME]
,TYPE_TEMPLATE_ID
,IS_SENT_APPROVE)
VALUES
(l_REQUEST_TEMPLATE_ID
,@p_REQUEST_TEMPLATE_NAME
,@p_NOTES
,@p_RECORD_STATUS
,@p_MAKER_ID
,CONVERT(DATETIME, @p_CREATE_DT, 103)
,@p_AUTH_STATUS
,@p_CHECKER_ID
,CONVERT(DATETIME, @p_APPROVE_DT, 103)
,@p_CONTENT
,@p_CREATE_LOCATION
,@p_HEADER
,@p_BRANCH_ID
,@p_REPORT_NO
,@p_TITLE
,CONVERT(DATETIME, @p_REPORT_DT, 103)
,@p_SCHEME_OUT
,@p_TYPE_TEMPLATE_ID
,1)
IF
@Error <> 0 GOTO ABORT
--insert sent to
IF(p_REQUEST_TEMPLATE_XML <> '' AND @p_REQUEST_TEMPLATE_XML IS NOT NULL)
BEGIN
declare @sentToTlb table(CONTENT nvarchar(50))
insert into @sentToTlb
select *
FROM WSISPLIT(@p_REQUEST_TEMPLATE_XML,',')
END
DECLARE @TOT INT = (SELECT COUNT(CONTENT) from @sentToTlb)
DECLARE @ind INT
EXEC SYS_CodeMasters_Gen_Mult 'CM_SENT_TO_TEMPLATE',@TOT, @l_SENT_TO_TEMPLATE_ID out, @ind out
INSERT INTO [dbo].[CM_SENT_TO_TEMPLATE]
([TEMPLATE_ID]
,[SENT_TO_TEMPLATE_ID]
,[CONTENT])
SELECT @l_REQUEST_TEMPLATE_ID
,('CSTM' + right('0000000000000'+convert(varchar(15),(@ind -1 + row_number() over(order by (select 1)))),10)),
CONTENT
FROM @sentToTlb
IF
@Error <> 0 GOTO ABORT
DECLARE @DONE_INS_APPROVE_GROUP BIT = 1,
@ERROR_MESS NVARCHAR
EXEC CM_APPROVE_GROUP_Ins @l_REQUEST_TEMPLATE_ID,@p_GROUP_APPROVES,@DONE_INS_APPROVE_GROUP OUT, @ERROR_MESS OUT
IF @DONE_INS_APPROVE_GROUP <> 1 GOTO ABORT_CHILD

--ADD LOG
DECLARE @p_DONE BIT = 1
EXEC CM_TEMPLATE_LOG_Ins @l_REQUEST_TEMPLATE_ID,'ADD','',@p_MAKER_ID,NULL, @p_DONE OUT
IF @p_DONE <> 1 GOTO ABORT
--

COMMIT TRANSACTION
SELECT '0' as Result, @l_REQUEST_TEMPLATE_ID ID, '' ErrorDesc
RETURN '0'
ABORT:
BEGIN
ROLLBACK TRANSACTION
SELECT '-1' as Result, '' ID, '' ErrorDesc
RETURN '-1'
End
ABORT_CHILD:
BEGIN
ROLLBACK TRANSACTION
SELECT '-1' as Result, '' ID, @ERROR_MESS ErrorDesc
RETURN '-1'
End

#2 Updated by Luc Tran Van over 2 years ago

LTER PROCEDURE dbo.CM_REQUEST_TEMPLATE_Upd
@p_REQUEST_TEMPLATE_ID nvarchar(200) = NULL,
@p_REQUEST_TEMPLATE_NAME nvarchar(200) = NULL,
@p_REQUEST_TEMPLATE_CODE nvarchar(100) = NULL,
@p_CREATE_LOCATION NVARCHAR=NULL,
@p_HEADER NVARCHAR=NULL,
@p_CONTENT NVARCHAR=NULL,
@p_BRANCH_ID NVARCHAR=NULL,
@p_REPORT_NO NVARCHAR=NULL,
@p_TITLE NVARCHAR=NULL,
@p_REPORT_DT VARCHAR = NULL,
@p_SCHEME_OUT VARCHAR,
@p_TYPE_TEMPLATE_ID NVARCHAR=NULL,
@p_NOTES nvarchar(max) = NULL,
@p_RECORD_STATUS varchar(1) = NULL,
@p_MAKER_ID varchar(12) = NULL,
@p_CREATE_DT VARCHAR = NULL,
@p_AUTH_STATUS varchar(50) = NULL,
@p_CHECKER_ID varchar(12) = NULL,
@p_APPROVE_DT VARCHAR = NULL,
@p_REQUEST_TEMPLATE_XML nvarchar(MAX) = NULL,
@p_GROUP_APPROVES NVARCHAR=NULL
AS
BEGIN
--Validation is here
DECLARE @ERRORSYS NVARCHAR = '',
@hdoc int,
@l_REQUEST_TEMPLATE_DETAIL_ID varchar(15),

@l_REQUEST_TEMPLATE_DETAIL_CONTENT nvarchar(max),
@l_REQUEST_TEMPLATE_DETAIL_CODE varchar(15),
@l_PAGE_SIZE varchar(5),
@l_NOTES nvarchar(max)
IF @ERRORSYS <> ''
BEGIN
SELECT ErrorCode Result, '' CAR_ID, ErrorDesc ErrorDesc FROM SYS_ERROR WHERE ErrorCode = @ERRORSYS
RETURN '0'
END
IF (@p_REPORT_NO IS NULL OR @p_REPORT_NO = '')
BEGIN
SELECT '-1' Result, '' REQ_ID, N'Số tờ trình không được bỏ trống."' ErrorDesc
RETURN '-1'
END
IF EXISTS(SELECT * FROM CM_REQUEST_TEMPLATE WHERE REPORT_NO = @p_REPORT_NO AND RECORD_STATUS = 1 AND REQUEST_TEMPLATE_ID <> @p_REQUEST_TEMPLATE_ID)
BEGIN
SELECT '-1' Result, '' REQ_ID, N'Tờ trình số: ' + @p_REPORT_NO + N' đã tồn tại trong hệ thống!"' ErrorDesc
RETURN '-1'
END
BEGIN TRANSACTION
UPDATE [dbo].[CM_REQUEST_TEMPLATE]
SET [REQUEST_TEMPLATE_NAME] = p_REQUEST_TEMPLATE_NAME
,[REQUEST_TEMPLATE_CODE] = @p_REQUEST_TEMPLATE_CODE
,[NOTES] = @p_NOTES
,[MAKER_ID] = @p_MAKER_ID
,[CREATE_DT] =CONVERT(DATETIME, @p_CREATE_DT, 103)
,[CONTENT] = @p_CONTENT
,[CREATE_LOCATION] = @p_CREATE_LOCATION
,[HEADER] = @p_HEADER
,[BRANCH_ID] = @p_BRANCH_ID
,[REPORT_NO] = @p_REPORT_NO
,[TITLE] = @p_TITLE
,[REPORT_DT] = CONVERT(DATETIME, @p_REPORT_DT, 103)
,[SCHEME] = @p_SCHEME_OUT
,[TYPE_TEMPLATE_ID] = @p_TYPE_TEMPLATE_ID
WHERE [REQUEST_TEMPLATE_ID] = @p_REQUEST_TEMPLATE_ID
IF
@Error <> 0 GOTO ABORT
DELETE CM_SENT_TO_TEMPLATE WHERE TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID
declare @sentToTlb table(CONTENT nvarchar(50))
IF(@p_REQUEST_TEMPLATE_XML <> '' AND @p_REQUEST_TEMPLATE_XML IS NOT NULL)
BEGIN
insert into @sentToTlb
select *
FROM WSISPLIT(@p_REQUEST_TEMPLATE_XML,',')
END
DECLARE @TOT INT = (SELECT COUNT(CONTENT) from @sentToTlb)
DECLARE @ind INT,@p_SENT_TO_TEMPLATE_ID nvarchar(50)
EXEC SYS_CodeMasters_Gen_Mult 'CM_SENT_TO_TEMPLATE',@TOT, @p_SENT_TO_TEMPLATE_ID out, @ind out
--EXEC SYS_CodeMasters_Gen 'CM_SENT_TO_TEMPLATE', @l_SENT_TO_TEMPLATE_ID out
INSERT INTO [dbo].[CM_SENT_TO_TEMPLATE]
([TEMPLATE_ID]
,[SENT_TO_TEMPLATE_ID]
,[CONTENT])
SELECT p_REQUEST_TEMPLATE_ID
,('CSTM' + right('0000000000000'+convert(varchar(15),(@ind -1 + row_number() over(order by (select 1)))),10)),
CONTENT
FROM @sentToTlb
IF
@Error <> 0 GOTO ABORT
--EDIT USER APPROVE
DECLARE @CURRENT_STEP INT =(SELECT CURRENT_STEP FROM CM_REQUEST_TEMPLATE WHERE REQUEST_TEMPLATE_ID=@p_REQUEST_TEMPLATE_ID)
DECLARE @DONE_INS_APPROVE_GROUP BIT=1,
@ERROR_MESS NVARCHAR(MAX)
EXEC CM_APPROVE_GROUP_Upd @p_REQUEST_TEMPLATE_ID,@p_GROUP_APPROVES,@CURRENT_STEP,@DONE_INS_APPROVE_GROUP OUT, @ERROR_MESS OUT
IF @DONE_INS_APPROVE_GROUP <> 1 GOTO ABORT_CHILD
--
--ADD LOG
IF(EXISTS(SELECT 1 FROM CM_REQUEST_TEMPLATE WHERE IS_SENT_APPROVE = 0 AND REQUEST_TEMPLATE_ID = @P_REQUEST_TEMPLATE_ID))
BEGIN
DECLARE @p_DONE BIT = 1
EXEC CM_TEMPLATE_LOG_Ins @p_REQUEST_TEMPLATE_ID,'UPD','',@p_MAKER_ID,NULL, @p_DONE OUT
IF @p_DONE <> 1 GOTO ABORT
END
--

COMMIT TRANSACTION

SELECT '0' as Result, @p_REQUEST_TEMPLATE_ID ID, '' ErrorDesc
RETURN '0'
ABORT:
BEGIN

ROLLBACK TRANSACTION
SELECT '-1' as Result, '' ID, '' ErrorDesc
RETURN '-1'
END
ABORT_CHILD:
BEGIN
ROLLBACK TRANSACTION
SELECT '-1' as Result, '' ID, @ERROR_MESS ErrorDesc
RETURN '-1'
End
END

#7 Updated by Luc Tran Van over 2 years ago

UPDATE CM_GOODS SET RECORD_STATUS =1 WHERE YEAR=2023 AND ISNULL=''

#9 Updated by Luc Tran Van over 2 years ago

EXEC dbo.sp_generate_inserts @table_name = 'PL_REQUEST_DOC', -- varchar(776)
@from = 'FROM PL_REQUEST_DOC' -- varchar(800)

#12 Updated by Luc Tran Van over 2 years ago

EXEC CM_EMPLOYEE_Sync @p_ACTION, @p_CODE, @p_NAME, @p_BRANCH_CODE, @p_DEP_CODE, @p_USER_DOMAIN, @p_MA_CHUC_DANH , @p_TEN_CHUC_DANH

#13 Updated by Luc Tran Van over 2 years ago

(*)Dear anh Tuấn Nguyễn,
Team Network vui lòng hỗ trợ fix Rule đối với Computer Name: 068-HC-045, IP:10.214.17.4 chỉ kết nối tới máy IN và Link: https://ams.vietcapitalbank.com.vn giùm.
(Không truy cập tới các môi trường khác ngoài phạm vi sử dụng).
Các user được cấp sử dụng:
Nguyễn Minh Tâm;(Nguyen Minh Tam 4/tamnm4)
Phạm Hoàng Thắng;(Pham Hoang Thang/thangph)
Nguyễn Chí Bảo;(Nguyen Chi Bao/baonc)
Nguyễn Cảnh;(Nguyen Canh/canhn)
Nguyễn Thanh Thông;(Nguyen Thanh Thong/thongnt)
Nguyễn Thanh Nguyễn; (Nguyen Thanh Nguyen 3/nguyennt3)
Trần Bá Trường An; (Tran Ba Truong An/antbt)

#14 Updated by Luc Tran Van over 2 years ago

EXEC CM_EMPLOYEE_Sync @p_ACTION='U', @p_CODE='03811', @p_NAME=N'Nguyễn Minh Tâm', @p_BRANCH_CODE='069', @p_DEP_CODE='0690604', @p_USER_DOMAIN='tamnm4', @p_MA_CHUC_DANH='H13022815' , @p_TEN_CHUC_DANH =N'Nhân viên Lái xe Hội sở'

#17 Updated by Luc Tran Van over 2 years ago

#19 Updated by Luc Tran Van over 2 years ago

UPDATE PL_REQUEST_DOC SET EFFEC_DT ='2023-02-22' WHERE REQ_CODE ='0024/2023/TTr-0690405'

#20 Updated by Luc Tran Van over 2 years ago

EXEC SYS_CodeMasters_Gen 'CM_EMPLOYEE', @l_EMP_ID out
IF @l_EMP_ID='' OR @l_EMP_ID IS NULL GOTO ABORT
SELECT @l_EMP_ID
INSERT INTO CM_EMPLOYEE (EMP_ID, EMP_CODE, EMP_NAME, BRANCH_ID, DEP_ID, NOTES, RECORD_STATUS, AUTH_STATUS, MAKER_ID, CREATE_DT, CHECKER_ID, APPROVE_DT)
VALUES ('', '05087', N'Nguyễn Thanh Huyền', 'DV0001', 'DEP000000000014', N'', '1', 'A', 'admin', GETDATE, '', GETDATE);

Also available in: Atom PDF