GO ALTER TABLE HR_EMPLOYEE_CONTRACT ADD [EXTRA_STRING_1] NVARCHAR(100) DEFAULT '' NOT NULL GO ALTER TABLE HR_EMPLOYEE_CONTRACT ADD [EXTRA_STRING_2] NVARCHAR(100) DEFAULT '' NOT NULL GO ALTER TABLE HR_EMPLOYEE_CONTRACT ADD [EXTRA_STRING_3] NVARCHAR(100) DEFAULT '' NOT NULL GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'TRANSACTION_APPROVE', N'TRANSACTION_APPROVE' ) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'SYS_REPORT', N'SYS_REPORT' ) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'DM_TEMPLATE', N'DM_TEMPLATE' ) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'POS_DATA', N'POS_DATA' ) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'REPORT_MANAGEMENT', N'REPORT_MANAGEMENT' ) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'SYS_LOCK', N'SYS_LOCK' ) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'SYS_TRAN', N'SYS_TRAN' ) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'SYS_MENU', N'SYS_MENU' ) GO INSERT INTO SYS_MENU VALUES('TRANSACTION_APPROVE','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_APPROVE',0,1) GO INSERT INTO SYS_MENU VALUES('POS_DATA','SYS','SYS_PER','FUNC','','',0,'POS_DATA',0,1) GO INSERT INTO SYS_MENU VALUES('SYS_REPORT','SYS','SYS_PER','FUNC','','',0,'SYS_REPORT',0,1) GO INSERT INTO SYS_MENU VALUES('REPORT_MANAGEMENT','SYS','SYS_PER','FUNC','','',0,'REPORT_MANAGEMENT',0,1) GO INSERT INTO SYS_MENU VALUES('DM_TEMPLATE','SYS','SYS_PER','FUNC','','',0,'DM_TEMPLATE',0,1) GO INSERT INTO SYS_MENU VALUES('SYS_LOCK','SYS','SYS_PER','FUNC','','',0,'SYS_LOCK',0,1) GO INSERT INTO SYS_MENU VALUES('SYS_TRAN','SYS','SYS_PER','FUNC','','',0,'SYS_TRAN',0,1) GO INSERT INTO SYS_MENU VALUES('SYS_MENU','SYS','SYS_PER','FUNC','','',0,'SYS_MENU',0,1) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'SYS_TRAN_DUPLICATE', N'SYS_TRAN_DUPLICATE' ) GO INSERT INTO SYS_MENU VALUES('SYS_TRAN_DUPLICATE','SYS','SYS_PER','FUNC','','',0,'SYS_TRAN_DUPLICATE',0,1) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'DM_TEMPLATE', N'DM_TEMPLATE' ) GO INSERT INTO SYS_MENU VALUES('DM_TEMPLATE','SYS','SYS_PER','FUNC','','',0,'DM_TEMPLATE',0,1) GO INSERT INTO SYS_MENU VALUES('SYS_TRAN_DUPLICATE','SYS','SYS_PER','FUNC','','',0,'SYS_TRAN_DUPLICATE',0,1) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'EXPORT_REPORT', N'EXPORT_REPORT' ) GO INSERT INTO SYS_MENU VALUES('EXPORT_REPORT','SYS','SYS_PER','FUNC','','',0,'EXPORT_REPORT',0,1) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'IMPORT_REPORT', N'IMPORT_REPORT' ) GO INSERT INTO SYS_MENU VALUES('IMPORT_REPORT','SYS','SYS_PER','FUNC','','',0,'IMPORT_REPORT',0,1) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'OPTION', N'OPTION' ) GO INSERT INTO SYS_MENU VALUES('OPTION','SYS','SYS_PER','FUNC','','',0,'OPTION',0,1) GO INSERT INTO dbo.SYS_MENU_MAPPING ( PR_KEY, FUNCTION_ID, MENU_ID ) VALUES ((SELECT MAX(PR_KEY) FROM dbo.SYS_MENU_MAPPING) + 1, N'LOGGING', N'LOGGING' ) GO INSERT INTO SYS_MENU VALUES('LOGGING','SYS','SYS_PER','FUNC','','',0,'LOGGING',0,1) GO ALTER TABLE DM_WAREHOUSE ADD IS_PARENT SMALLINT DEFAULT 0 NOT NULL GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_PR_REASON','HRM','HRM_ADMI','LIST','','',100,'DM_PR_REASON',30,1) GO ----------------- 07/08 ---------------- GO CREATE TABLE [dbo].[HR_EMPLOYEE_QUALIFICATION]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [PROJECT_ID] [nvarchar](20) NOT NULL, [TASK_ID] [nvarchar](20) NOT NULL, [TASK_DATE] [smalldatetime] NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [TASK_STATUS_ID] [nvarchar](20) NOT NULL, [COMMENTS_STAFF] [nvarchar](500) NOT NULL, [COMMENTS_MANAGE] [nvarchar](500) NOT NULL, [COMPLETION_RATE] [money] NOT NULL, [QUALIFICATION_POINT_1] [money] NOT NULL, [QUALIFICATION_POINT_2] [money] NOT NULL, [QUALIFICATION_POINT_3] [money] NOT NULL, [QUALIFICATION_POINT_4] [money] NOT NULL, [QUALIFICATION_POINT_5] [money] NOT NULL, [MODIFIED_DATE] [smalldatetime] NOT NULL, [IS_APPROVED] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_HR_EMPLOYEE_QUALIFICATION] PRIMARY KEY CLUSTERED ( [EMPLOYEE_ID] ASC, [PROJECT_ID] ASC, [TASK_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[HR_EMPLOYEE_RULES]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [RULE_ID] [nvarchar](20) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [COMMENTS_STAFF] [nvarchar](500) NOT NULL, [COMMENTS_MANAGE] [nvarchar](500) NOT NULL, [RULE_POINT_1] [money] NOT NULL, [RULE_POINT_2] [money] NOT NULL, [RULE_POINT_3] [money] NOT NULL, [RULE_POINT_4] [money] NOT NULL, [RULE_POINT_5] [money] NOT NULL, [MODIFIED_DATE] [smalldatetime] NOT NULL, [IS_APPROVED] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_HR_EMPLOYEE_RULES] PRIMARY KEY CLUSTERED ( [EMPLOYEE_ID] ASC, [RULE_ID] ASC, [START_DATE] DESC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_HR_EMPLOYEE_RULES','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'HR_EMPLOYEE_RULES',1,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_HR_EMPLOYEE_QUALIFICATION','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'HR_EMPLOYEE_QUALIFICATION',3,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_HR_EMPLOYEE_KPI','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'HR_EMPLOYEE_KPI',2,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_HR_EVALUATION','HRM','HRM_EVALUATION','FUNC','HRMEVALUATIONGROUP1','',100,'HR_EVALUATION',1,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_HR_EVALUATION_KPI','HRM','HRM_EVALUATION','FUNC','HRMEVALUATIONGROUP1','',100,'HR_EVALUATION_KPI',2,1) GO ----------- 08/08 -------------- GO CREATE TABLE [dbo].[DM_RULE]( [RULE_ID] [nvarchar](20) NOT NULL, [RULE_NAME] [nvarchar](200) NOT NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, [PERCENTAGE] [money] NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_DM_RULE] PRIMARY KEY CLUSTERED ( [RULE_ID] ASC, [EFFECTIVE_DATE] DESC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[DM_PROJECT]( [PROJECT_ID] [nvarchar](20) NOT NULL, [PROJECT_NAME] [nvarchar](200) NOT NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, [PERCENTAGE] [money] NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_DM_PROJECT] PRIMARY KEY CLUSTERED ( [PROJECT_ID] ASC, [EFFECTIVE_DATE] DESC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[DM_TASK]( [TASK_ID] [nvarchar](20) NOT NULL, [TASK_NAME] [nvarchar](200) NOT NULL, [PROJECT_ID] [nvarchar](20) NOT NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, [PERCENTAGE] [money] NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_DM_TASK] PRIMARY KEY CLUSTERED ( [TASK_ID] ASC, [EFFECTIVE_DATE] DESC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[DM_TASK_STATUS]( [TASK_STATUS_ID] [nvarchar](20) NOT NULL, [TASK_STATUS_NAME] [nvarchar](200) NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_DM_TASK_STATUS] PRIMARY KEY CLUSTERED ( [TASK_STATUS_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[DM_EVALUATION_KPI]( [EVALUATION_KPI_ID] [nvarchar](20) NOT NULL, [EVALUATION_KPI_NAME] [nvarchar](200) NOT NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, [PERCENTAGE] [money] NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_DM_EVALUATION_KPI] PRIMARY KEY CLUSTERED ( [EVALUATION_KPI_ID] ASC, [EFFECTIVE_DATE] DESC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] CREATE TABLE [dbo].[HR_EMPLOYEE_KPI]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [EVALUATION_KPI_ID] [nvarchar](20) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [TASK_STATUS_ID] [nvarchar](20) NOT NULL, [COMMENTS_STAFF] [nvarchar](500) NOT NULL, [COMMENTS_MANAGE] [nvarchar](500) NOT NULL, [COMPLETION_RATE] [money] NOT NULL, [QUALIFICATION_POINT_1] [money] NOT NULL, [QUALIFICATION_POINT_2] [money] NOT NULL, [QUALIFICATION_POINT_3] [money] NOT NULL, [QUALIFICATION_POINT_4] [money] NOT NULL, [QUALIFICATION_POINT_5] [money] NOT NULL, [MODIFIED_DATE] [smalldatetime] NOT NULL, [IS_APPROVED] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NULL, [ACTIVE] [smallint] NULL, CONSTRAINT [PK_HR_EMPLOYEE_KPI] PRIMARY KEY CLUSTERED ( [EMPLOYEE_ID] ASC, [EVALUATION_KPI_ID] ASC, [START_DATE] DESC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_TASK_STATUS','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'DM_TASK_STATUS',0,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_RULE','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'DM_RULE',0,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_PROJECT','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'DM_PROJECT',0,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_TASK','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'DM_TASK',0,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_EVALUATION_KPI','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'DM_EVALUATION_KPI',0,1) GO ----------------- 11/08 ---------- GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('IS_SA_BHXH_AS_SA_OFFICAL', 0, N'Mức lương tính báo hiểm bằng mức lương thỏa thuận và tính theo chức danh', 'BOOLEAN', 'HRM') GO ----------------12/08 ------------- GO CREATE VIEW [dbo].[DM_DESC_OF_WORK] AS SELECT DISTINCT DESC_OF_WORK FROM dbo.HR_EMPLOYEE_POSITION WHERE (DESC_OF_WORK <> '') GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_HR_EMPLOYEE_INFO','HRM','HRM_ADMI','LIST','HRMADMINGROUP1','',100,'DM_HR_EMPLOYEE_INFO',0,1) GO ----------------- 14/08 ------------------------ GO CREATE TABLE [dbo].[HR_EMPLOYEE_CHECK_POINT]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [POINT] [money] NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [MANAGE_ID] [nvarchar](20) NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL CONSTRAINT [PK_HR_EMPLOYEE_CHECK_POINT] PRIMARY KEY ( [EMPLOYEE_ID] ASC, [START_DATE] DESC, [END_DATE] DESC ) ) ON [PRIMARY] GO CREATE TABLE [dbo].[HR_POSITION_KPI]( [PR_KEY] [uniqueidentifier] NOT NULL, [POSITION_ID] [nvarchar](20) NOT NULL, [EVALUATION_KPI_ID] [nvarchar](20) NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, CONSTRAINT [PK_HR_POSITION_KPI] PRIMARY KEY CLUSTERED ( [POSITION_ID] ASC, [EVALUATION_KPI_ID] ASC ) ) ON [PRIMARY] GO ALTER TABLE HR_EMPLOYEE_RULES ADD COMPLETION_RATE money DEFAULT 0 NOT NULL GO ALTER TABLE HR_EMPLOYEE_RULES ADD PROPORTION money DEFAULT 1 NOT NULL GO ALTER TABLE HR_EMPLOYEE_QUALIFICATION ADD TASK nvarchar(500) DEFAULT '' NOT NULL GO ALTER TABLE HR_EMPLOYEE_QUALIFICATION ADD PROPORTION money DEFAULT 1 NOT NULL GO ALTER TABLE HR_EMPLOYEE_KPI ADD PROPORTION money DEFAULT 1 NOT NULL GO GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('COST_APPLICATION_ID_HOANGTIEN', '', N'Các chỉ tiêu phân bổ của hoàng Tiến', 'STRING', 'ACC') GO -- Update lại cho những bên thiếu GO ALTER TABLE HR_SHIFT_PLAN ADD [DAY_START] smalldatetime NOT NULL default '2010-01-01 00:00:00' GO ALTER TABLE HR_SHIFT_PLAN ADD [DAY_END] smalldatetime NOT NULL default '2010-01-31 00:00:00' GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_EMPLOYEE_SITUATION_MONTH','HRM','HRM_TIME','FUNC','HRMTSGROUP2','Hr_time_Situation.png',70,'HR_EMPLOYEE_SITUATION_MONTH',8,1) GO ------------ 15/08 --------------- GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HRM_RELATIONSHIP' ,'RELATIONSHIP_ID' ,'RELATIONSHIP_NAME' ,'LIST' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO --------- 16/08 ----------- GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_EVALUATION_KPI' ,'EVALUATION_KPI_ID' ,'EVALUATION_KPI_NAME' ,'LIST' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_POSITION_KPI','HRM','HRM_EVALUATION','FUNC','HRMEVALUATIONGROUP1','',100,'HR_POSITION_KPI',0,1) GO ALTER TABLE DM_EVALUATION_KPI ADD PROPORTION money DEFAULT 1 NOT NULL GO ---------------- 17/8 --------------- GO CREATE TABLE [dbo].[HR_EMPLOYEE_CHECK]( [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [EVALUATION_KPI] smallint NOT NULL, [EVALUATION_MBO] smallint NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, CONSTRAINT [PK_HR_EMPLOYEE_CHECK] PRIMARY KEY CLUSTERED ( [EMPLOYEE_ID] ASC ) ) ON [PRIMARY] GO CREATE TABLE [dbo].[HR_ORGANIZATION_CHECK]( [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [EVALUATION_KPI] smallint NOT NULL, [EVALUATION_MBO] smallint NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, CONSTRAINT [PK_HR_ORGANIZATION_CHECK] PRIMARY KEY CLUSTERED ( [PR_ORGANIZATION_ID] ASC ) ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_EMPLOYEE_CHECK','HRM','HRM_EVALUATION','FUNC','HRMEVALUATIONGROUP1','',100,'HR_EMPLOYEE_CHECK',0,1) GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHR_EMPLOYEE_CHECK' and GRID_NAME = 'TREELIST') GO CREATE TABLE [dbo].[HR_ORGANIZATION_MANAGE_CHECK]( [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [EVALUATION_KPI] smallint NOT NULL, [EVALUATION_MBO] smallint NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [EMPLOYEE_ID_1] [nvarchar](20) NOT NULL, [EMPLOYEE_ID_2] [nvarchar](20) NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, CONSTRAINT [PK_HR_ORGANIZATION_MANAGE_CHECK] PRIMARY KEY CLUSTERED ( [PR_ORGANIZATION_ID] ASC ) ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_ORGANIZATION_MANAGE_CHECK','HRM','HRM_EVALUATION','FUNC','HRMEVALUATIONGROUP1','',100,'HR_ORGANIZATION_MANAGE_CHECK',0,1) GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHR_ORGANIZATION_MANAGE_CHECK' and GRID_NAME = 'TREELIST') GO ----------- 20/08 ------------ GO Drop TABLE dbo.HR_ORGANIZATION_CHECK go ALTER TABLE HR_EMPLOYEE_QUALIFICATION ADD [EMPLOYEE_ID_ADD_NEW] NVARCHAR(20) DEFAULT 'NV0004' NOT NULL GO ----------- 24/08 ------------- GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_HR_HR_EVALUATION_MBO','HRM','HRM_EVALUATION','FUNC','HRMEVALUATIONGROUP2','',100,'HR_EVALUATION_MBO',3,1) GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [POINT_RULE] money DEFAULT 0 NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [POINT_MBO] money DEFAULT 0 NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [POINT_KPI] money DEFAULT 0 NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [CLASSIFICATION] nvarchar(50) DEFAULT '' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [POINT_RULE_EM] money DEFAULT 0 NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [POINT_MBO_EM] money DEFAULT 0 NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [POINT_KPI_EM] money DEFAULT 0 NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [POINT_EM] money DEFAULT 0 NOT NULL GO ALTER TABLE [HR_EMPLOYEE_CHECK_POINT] ADD [CLASSIFICATION_EM] nvarchar(50) DEFAULT '' NOT NULL GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_HR_HR_EMPLOYEE_CHECK_POINT','HRM','HRM_EVALUATION','FUNC','HRMEVALUATIONGROUP1','',100,'HR_EMPLOYEE_CHECK_POINT',4,1) GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHR_EMPLOYEE_CHECK_POINT' and GRID_NAME = 'TREELIST') GO GO CREATE TABLE [DM_HR_EDUCATION_TYPE]( [EDUCATION_TYPE_ID] [nvarchar] (20) NOT NULL, [EDUCATION_TYPE_NAME] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([EDUCATION_TYPE_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_EDUCATION_TYPE','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_EDUCATION_TYPE',1,1) GO CREATE TABLE [DM_HR_EDUCATION_STATUS]( [EDUCATION_STATUS_ID] [nvarchar] (20) NOT NULL, [EDUCATION_STATUS_NAME] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([EDUCATION_STATUS_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_EDUCATION_STATUS','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_EDUCATION_STATUS',2,1) GO ---------------- 27/08 ----------------- -- tbl Trang Thai GO CREATE TABLE [DM_HR_ASSETS_STATUS]( [ASSETS_STATUS_ID] [nvarchar](20) NOT NULL, [ASSETS_STATUS_NAME] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([ASSETS_STATUS_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_ASSETS_STATUS','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_ASSETS_STATUS',1,1) GO --tbl Loai tai san GO CREATE TABLE [DM_HR_ASSETS_TYPE]( [ASSETS_TYPE_ID] [nvarchar](20) NOT NULL, [ASSETS_TYPE_NAME] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([ASSETS_TYPE_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_ASSETS_TYPE','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_ASSETS_TYPE',2,1) GO --tbl Nhom tai san GO CREATE TABLE [DM_HR_ASSETS_GROUP]( [ASSETS_GROUP_ID] [nvarchar](20) NOT NULL, [ASSETS_GROUP_NAME] [nvarchar](200) NOT NULL, [ASSETS_TYPE_ID] [nvarchar](20) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([ASSETS_GROUP_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_ASSETS_GROUP','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_ASSETS_GROUP',3,1) GO --tbl Nguon hinh thanh tai san GO CREATE TABLE [DM_HR_ASSETS_SOURCES]( [ASSETS_SOURCES_ID] [nvarchar](20) NOT NULL, [ASSETS_SOURCES_NAME] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([ASSETS_SOURCES_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_ASSETS_SOURCES','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_ASSETS_SOURCES',4,1) GO --tbl Nhà cung cấp GO CREATE TABLE [DM_HR_ASSETS_SUPPLIERS]( [ASSETS_SUPPLIERS_ID] [nvarchar] (20) NOT NULL, [ASSETS_SUPPLIERS_NAME] [nvarchar](200) NOT NULL, [ADDRESS] [nvarchar](200) NOT NULL, [PHONE] [nvarchar] (15), [EMAIL] [nvarchar] (30), [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([ASSETS_SUPPLIERS_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_ASSETS_SUPPLIERS','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_ASSETS_SUPPLIERS',5,1) GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_HEIGHT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_WIDTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_DEPTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_SIZE MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_LOCATION NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_SERI_NO NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_SERI_NO1 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_SERI_NO2 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_GRADE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_HEIGHT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_WIDTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_DEPTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_SIZE MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_LOCATION NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_SERI_NO NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_SERI_NO1 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_SERI_NO2 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_GRADE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_HEIGHT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_WIDTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_DEPTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_SIZE MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_LOCATION NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_SERI_NO NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_SERI_NO1 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_SERI_NO2 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_GRADE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_HEIGHT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_WIDTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_DEPTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_SIZE MONEY DEFAULT 0 NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_LOCATION NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_SERI_NO NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_SERI_NO1 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_SERI_NO2 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_GRADE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[DM_ITEM_GRADE]( [ITEM_GRADE_ID] [nvarchar](20) NOT NULL, [ITEM_GRADE_NAME] [nvarchar](50) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_ITEM_GRADE] PRIMARY KEY CLUSTERED ( [ITEM_GRADE_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO insert into sys_table values('DM_ITEM_GRADE','ITEM_GRADE_ID','ITEM_GRADE_NAME','LIST',1,1,1,1,0,0,20,1,'') GO INSERT INTO SYS_MENU VALUES('FIN_INV_DM_ITEM_GRADE','FIN','FIN_INV','LIST','','',0,'DM_ITEM_GRADE',6,1) GO ALTER TABLE [HR_EMPLOYEE_QUALIFICATION] ADD [TASK_START_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_QUALIFICATION] ADD [TASK_END_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_QUALIFICATION] ADD [ASSIGNED_START_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_QUALIFICATION] ADD [ASSIGNED_END_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_QUALIFICATION] ADD [IMPORTANT_DEGREE_ID] nvarchar(50) DEFAULT '' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_QUALIFICATION] ADD [EMPLOYEE_ID_MODIFIED] nvarchar(20) DEFAULT '' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_KPI] ADD [TASK_START_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_KPI] ADD [TASK_END_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_KPI] ADD [ASSIGNED_START_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_KPI] ADD [ASSIGNED_END_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_KPI] ADD [IMPORTANT_DEGREE_ID] nvarchar(50) DEFAULT '' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_KPI] ADD [EMPLOYEE_ID_MODIFIED] nvarchar(20) DEFAULT '' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_RULES] ADD [TASK_START_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_RULES] ADD [TASK_END_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_RULES] ADD [ASSIGNED_START_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_RULES] ADD [ASSIGNED_END_DATE] smalldatetime DEFAULT '2014-08-01 00:00:00' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_RULES] ADD [IMPORTANT_DEGREE_ID] nvarchar(50) DEFAULT '' NOT NULL GO ALTER TABLE [HR_EMPLOYEE_RULES] ADD [EMPLOYEE_ID_MODIFIED] nvarchar(20) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[DM_IMPORTANT_DEGREE]( [IMPORTANT_DEGREE_ID] [nvarchar](20) NOT NULL, [IMPORTANT_DEGREE_NAME] [nvarchar](100) NOT NULL, [COMMENTS] [nvarchar](100) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_IMPORTANT_DEGREE] PRIMARY KEY CLUSTERED ( [IMPORTANT_DEGREE_ID] ASC ) ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_DM_IMPORTANT_DEGREE','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',0,'DM_IMPORTANT_DEGREE',4,1) GO -------- 03/09 ------------- GO CREATE TABLE [dbo].[DM_HR_ROTATION_TYPE]( [HR_ROTATION_TYPE_ID] [nvarchar](20) NOT NULL, [HR_ROTATION_TYPE_NAME] [nvarchar](100) NOT NULL, [COMMENTS] [nvarchar](100) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_HR_ROTATION_TYPE] PRIMARY KEY CLUSTERED ( [HR_ROTATION_TYPE_ID] ASC ) ) ON [PRIMARY] GO CREATE TABLE [dbo].[HR_ROTATION_ASSETS]( [PR_KEY] [uniqueidentifier] NOT NULL, [TRAN_ID] [nvarchar](20) NOT NULL, [TRAN_NO] [nvarchar](20) NOT NULL, [TRAN_DATE] [smalldatetime] NOT NULL, [TRAN_ROTATION_TYPE] [nvarchar](20) NOT NULL, [HR_ROTATION_TYPE_ID] [nvarchar](20) NOT NULL, [HR_ROTATION_ASSET_STATUS] [nvarchar](50) NOT NULL, [START_DATE_ROTATION] [smalldatetime] NOT NULL, [PR_ORGANIZATION_ID_SOU] [nvarchar](20) NOT NULL, [PR_ORGANIZATION_ID_DES] [nvarchar](20) NOT NULL, [EMPLOYEE_ID_SOU] [nvarchar](20) NOT NULL, [EMPLOYEE_ID_DES] [nvarchar](20) NOT NULL, [EMPLOYEE_ID_APPROVAL] [nvarchar](20) NOT NULL, [ORG_PURCHASE] [nvarchar](200) NOT NULL, [REPORT_NO] [nvarchar](20) NOT NULL, [NOTE] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY CLUSTERED ( [TRAN_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[HR_ROTATION_ASSETS_DETAIL]( [PR_KEY] [uniqueidentifier] NOT NULL, [FR_KEY] [uniqueidentifier] NOT NULL, [ASSETS_ID] [nvarchar](20) NOT NULL, [QUANTITY_SOU] [money] NOT NULL, [QUANTITY_DES] [money] NOT NULL, [QUANTITY_OWE] [money] NOT NULL, [STR_VALUE1] [nvarchar](200) NOT NULL, [STR_VALUE2] [nvarchar](200) NOT NULL, [STR_VALUE3] [nvarchar](200) NOT NULL, [STR_VALUE4] [nvarchar](200) NOT NULL, [STR_VALUE5] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL ) INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_POINT_EVALUATION_MAX', '200', N'Điểm phần trăm đánh giá tối đa %', 'INT', 'HRM') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_PROPORTION_EVALUATION_MAX', '200', N'Trọng số tối đa cho một nhiệm vụ %', 'INT', 'HRM') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_PROPORTION_EVALUATION_MIN', '0', N'Trọng số tối thiểu cho một nhiệm vụ %', 'INT', 'HRM') GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('FIN_CA_CA_FINISHED_QUANTITY','FIN','FIN_CA','FUNC','CAGROUP2','',0,'CA_FINISHED_QUANTITY',3,1) GO ALTER TABLE SO_DETAIL ADD ITEM_HEIGHT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_WIDTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_DEPTH MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_SIZE MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_LOCATION NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_SERI_NO NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_SERI_NO1 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_SERI_NO2 NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_GRADE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SO_DETAIL ADD ITEM_STATUS_ID NVARCHAR(20) DEFAULT '' NOT NULL GO DROP VIEW [DM_HR_TASK_EVALUATION] GO CREATE VIEW [dbo].[DM_HR_TASK_EVALUATION] AS SELECT DISTINCT TASK, EMPLOYEE_ID FROM dbo.HR_EMPLOYEE_QUALIFICATION WHERE (TASK <> '') GO CREATE VIEW [dbo].[HR_PAYMENT_PERIOD_VIEW] AS SELECT PAYMENT_PERIOD_ID, PAYMENT_PERIOD_NAME FROM dbo.HR_PAYMENT_PERIOD GO CREATE VIEW [dbo].[DM_DESC_OF_WORK] AS SELECT DISTINCT DESC_OF_WORK FROM dbo.HR_EMPLOYEE_POSITION WHERE (DESC_OF_WORK <> '') GO CREATE VIEW [dbo].[HR_TRAINING_COURSE_TABLE_VIEW] AS SELECT TRAN_NO, TRAINING_COURSE_NAME FROM dbo.HR_TRAINING_COURSE GO --------------- 28/08 -------------------- GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR,CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR,CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO -----------05/09 ----------------- GO CREATE TABLE [HR_ASSETS]( [PR_KEY] [uniqueidentifier] NOT NULL, [TRAN_ID][nvarchar](20) NOT NULL, [TRAN_NO][nvarchar](20) NOT NULL, [TRAN_DATE][smalldatetime] NOT NULL, [ASSETS_ID] [nvarchar](20) NOT NULL, [ASSETS_CARD] [nvarchar](20) NOT NULL, [ASSETS_NAME] [nvarchar](200) NOT NULL, [ASSETS_SOURCES_ID] [nvarchar](20) NOT NULL, [ASSETS_STATUS_ID] [nvarchar](20) NOT NULL, [ASSETS_NO] [money] NOT NULL, [VALUE_ORIGINAL][money] NOT NULL, [IS_DEPRECIATION] [smallint] NOT NULL, [START_DATE_USED] [smalldatetime] NOT NULL, [START_DATE_DEP] [smalldatetime] NOT NULL, [MOUTH_DEP] int NOT NULL, [END_DATE_DEP] [smalldatetime] NOT NULL, [DEP_RATE] [money] NOT NULL, [YEAR_PRODUCTION] [smalldatetime] NOT NULL, [ORIGIN] [nvarchar](100) NOT NULL, [ASS_SIZE] [nvarchar] (50) NOT NULL, [ASS_POWER] [nvarchar] (50) NOT NULL, [ASS_USAGE] [nvarchar] (100) NOT NULL, [PR_ORGANIZATION_ID] [nvarchar] (20) NOT NULL, [EMPLOYEE_ID] [nvarchar] (20) NOT NULL, [CONTRACT_NO] [nvarchar] (20) NOT NULL, [REPORT_NO] [nvarchar] (20) NOT NULL, [ASSETS_TYPE_ID] [nvarchar] (20) NOT NULL, [ASSETS_GROUP_ID] [nvarchar](20) NOT NULL, [ASSETS_SUPPLIERS_ID] [nvarchar] (20) NOT NULL, [DAY_EXPIRE_WARRANTY] [smalldatetime] NOT NULL, [X] [money] NOT NULL, [Y] [money] NOT NULL, [Z] [money] NOT NULL, [NOTE] [nvarchar] (200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([ASSETS_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_ASSETS','HRM','HRM_ASM','FUNC','HRMASMGROUP1','',100,'HR_ASSETS',1,1) GO CREATE TABLE [HR_DEPRECIATION_MONTHS]( [ASSETS_ID] [nvarchar](20) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [VALUE_DEP] [money] NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL CONSTRAINT [PK_HR_DEPRECIATION_MONTHS] PRIMARY KEY CLUSTERED ( [ASSETS_ID] ASC, [START_DATE] DESC ) ) ON [PRIMARY] GO CREATE TABLE [HR_ASSETS_DETAILS]( [PR_KEY] [uniqueidentifier] NOT NULL, [FR_KEY] [uniqueidentifier] NOT NULL, [ASSETS_ATTRIBUTES_ID] [nvarchar] (20) NOT NULL, [VALUE1] [nvarchar] (200) NOT NULL, [VALUE2] [nvarchar] (200) NOT NULL, [VALUE3] [nvarchar] (200) NOT NULL, [VALUE4] [nvarchar] (200) NOT NULL, [VALUE5] [nvarchar] (200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([PR_KEY])) GO CREATE TABLE [DM_HR_ASSETS_ATTRIBUTES]( [ASSETS_ATTRIBUTES_ID] [nvarchar] (20) NOT NULL, [ASSETS_ATTRIBUTES_NAME] [nvarchar] (200) NOT NULL, [NOTE] [nvarchar] (200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY ([ASSETS_ATTRIBUTES_ID])) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_ASSETS_ATTRIBUTES','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_ASSETS_ATTRIBUTES',6,1) GO insert into SYS_TRAN_CLASS values ('HR_ASSETS',N'Tài sản','1','ADMIN') GO insert into SYS_TRAN values ('HR_ASSETS',N'Tài sản','HR_ASSETS','HR_ASSETS','1','FRMHR_ASSETS',1,'HRM_ASM','HRM','ADMIN',1,0,0,0) GO insert into SYS_TRAN_CLASS values ('HR_ROTATION_ASSETS',N'Luân chuyển tài sản','1','ADMIN') GO insert into SYS_TRAN values ('HR_ROTATION_ASSETS',N'Luân chuyển tài sản','HR_ROTATION_ASSETS','HR_ROTATION_ASSETS','1','FRMHR_ROTATION_ASSETS',1,'HRM_ASM','HRM','ADMIN',1,0,0,0) GO alter table HR_ROTATION_ASSETS drop column ACTIVE GO alter table HR_ROTATION_ASSETS add NOTE_DES nvarchar(100) DEFAULT '' NOT NULL GO alter table HR_ROTATION_ASSETS add END_DATE_ROTATION smalldatetime DEFAULT '2014/01/01' NOT NULL GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_ROTATION_TYPE','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_ROTATION_TYPE',8,1) GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_ASSETS_SUPPLIERS', 'ASSETS_SUPPLIERS_ID', 'ASSETS_SUPPLIERS_NAME', 'LIST', '1', '1', '1', '0', '0', '0', '20', '1', '') GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_ASSETS_ATTRIBUTES', 'ASSETS_ATTRIBUTES_ID', 'ASSETS_ATTRIBUTES_NAME', 'LIST', '1', '1', '1', '0', '0', '0', '20', '1', '') GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_ROTATION_ASSETS','HRM','HRM_ASM','FUNC','HRMASMGROUP2','',100,'HR_ROTATION_ASSETS',3,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_ROTATION_ASSETS_DES','HRM','HRM_ASM','FUNC','HRMASMGROUP2','',100,'HR_ROTATION_ASSETS_DES',4,1) GO ----------- 06/09 ---------- GO Insert SYS_REPORT_GROUP values( 67,N'Báo cáo đánh giá','HRM_EVALUATION',1,'HRM') GO Insert SYS_REPORT_GROUP values( 68,N'Báo cáo tài sản','HRM_ASM',1,'HRM') ------------ 09/09 ------------- Chưa commit GO CREATE TABLE [dbo].[DM_HR_MAINTENANCE_TYPE]( [HR_MAINTENANCE_TYPE_ID] [nvarchar](20) NOT NULL, [HR_MAINTENANCE_TYPE_NAME] [nvarchar](100) NOT NULL, [COMMENTS] [nvarchar](100) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_HR_MAINTENANCE_TYPE] PRIMARY KEY CLUSTERED ( [HR_MAINTENANCE_TYPE_ID] ASC ) ) ON [PRIMARY] GO CREATE TABLE [HR_MAINTENANCE_ASSETS]( [PR_KEY] [uniqueidentifier] NOT NULL, [TRAN_ID][nvarchar](20) NOT NULL, [TRAN_NO][nvarchar](20) NOT NULL, [TRAN_DATE][smalldatetime] NOT NULL, [TRAN_MAINTENANCE_TYPE] [nvarchar](20) NOT NULL, [HR_MAINTENANCE_TYPE_ID] [nvarchar](20) NOT NULL, [HR_MAINTENANCE_STATUS] [nvarchar](50) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [EMPLOYEE_ID_APPROVAL] [nvarchar](20) NOT NULL, [COSTS_PLAN_SUM] [money] NOT NULL, [COSTS_REAL_SUM] [money] NOT NULL, [ORG_MAINTENANCE] [nvarchar](500) NOT NULL, [REPORT_NO] [nvarchar](200) NOT NULL, [NOTE] [nvarchar](200) NOT NULL, [USER_ID] [nvarchar](20) NOT NULL ) GO CREATE TABLE [HR_MAINTENANCE_ASSETS_DETAIL]( [PR_KEY] [uniqueidentifier] NOT NULL, [FR_KEY] [uniqueidentifier] NOT NULL, [ASSETS_ID] [nvarchar](20) NOT NULL, [COSTS_PLAN] [money] NOT NULL, [COSTS_REAL] [money] NOT NULL, [QUANTITY] [money] NOT NULL, [STR_VALUE1] [nvarchar](200) NOT NULL, [STR_VALUE2] [nvarchar](200) NOT NULL, [STR_VALUE3] [nvarchar](200) NOT NULL, [STR_VALUE4] [nvarchar](200) NOT NULL, [STR_VALUE5] [nvarchar](200) NOT NULL, [USER_ID] [nvarchar](20) NOT NULL ) GO insert into SYS_TRAN_CLASS values ('HR_MAINTENANCE_ASSET',N'Bảo dưỡng sửa chữa tài sản','1','ADMIN') GO insert into SYS_TRAN values ('HR_MAINTENANCE_ASSET',N'Bảo dưỡng sửa chữa tài sản','HR_MAINTENANCE_ASSET','HR_MAINTENANCE_ASSET','1','FRMHR_MAINTENANCE_ASSET',1,'HRM_ASM','HRM','ADMIN',1,0,0,0) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_MAINTENANCE_ASSETS','HRM','HRM_ASM','FUNC','HRMASMGROUP2','',100,'HR_MAINTENANCE_ASSETS',4,1) GO ----------- 11/09 ------------------- GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_MAINTENANCE_TYPE','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_MAINTENANCE_TYPE',9,1) GO ----------- 05/09 ------------- GO DROP VIEW HR_ASSETS_VIEW GO CREATE VIEW HR_ASSETS_VIEW AS ( SELECT dbo.HR_ASSETS.PR_KEY AS PR_KEY_CTU, dbo.HR_ASSETS.TRAN_ID, dbo.HR_ASSETS.TRAN_NO, dbo.HR_ASSETS.TRAN_DATE, dbo.HR_ASSETS.ASSETS_ID, dbo.HR_ASSETS.ASSETS_CARD, dbo.HR_ASSETS.ASSETS_NAME, dbo.DM_HR_ASSETS_SOURCES.ASSETS_SOURCES_NAME, dbo.DM_HR_ASSETS_STATUS.ASSETS_STATUS_NAME, dbo.HR_ASSETS.ASSETS_NO, dbo.HR_ASSETS.VALUE_ORIGINAL, dbo.HR_ASSETS.IS_DEPRECIATION, dbo.HR_ASSETS.START_DATE_USED, dbo.HR_ASSETS.START_DATE_DEP, dbo.HR_ASSETS.MOUTH_DEP, dbo.HR_ASSETS.END_DATE_DEP, dbo.HR_ASSETS.DEP_RATE, dbo.HR_ASSETS.YEAR_PRODUCTION, dbo.HR_ASSETS.ORIGIN, dbo.HR_ASSETS.ASS_POWER, dbo.HR_ASSETS.ASS_SIZE, dbo.HR_ASSETS.ASS_USAGE, dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_NAME, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_ASSETS.CONTRACT_NO, dbo.HR_ASSETS.REPORT_NO, dbo.DM_HR_ASSETS_TYPE.ASSETS_TYPE_NAME, dbo.HR_ASSETS.DAY_EXPIRE_WARRANTY, dbo.DM_HR_ASSETS_GROUP.ASSETS_GROUP_NAME, dbo.DM_HR_ASSETS_SUPPLIERS.ASSETS_SUPPLIERS_NAME, dbo.HR_ASSETS.X, dbo.HR_ASSETS.Y, dbo.HR_ASSETS.Z, dbo.HR_ASSETS.NOTE FROM dbo.HR_ASSETS LEFT OUTER JOIN dbo.DM_HR_ASSETS_GROUP ON dbo.HR_ASSETS.ASSETS_GROUP_ID = dbo.DM_HR_ASSETS_GROUP.ASSETS_GROUP_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_SOURCES ON dbo.HR_ASSETS.ASSETS_SOURCES_ID = dbo.DM_HR_ASSETS_SOURCES.ASSETS_SOURCES_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_STATUS ON dbo.HR_ASSETS.ASSETS_STATUS_ID = dbo.DM_HR_ASSETS_STATUS.ASSETS_STATUS_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_SUPPLIERS ON dbo.HR_ASSETS.ASSETS_SUPPLIERS_ID = dbo.DM_HR_ASSETS_SUPPLIERS.ASSETS_SUPPLIERS_ID LEFT OUTER JOIN dbo.DM_HR_ASSETS_TYPE ON dbo.HR_ASSETS.ASSETS_TYPE_ID = dbo.DM_HR_ASSETS_TYPE.ASSETS_TYPE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_ASSETS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_PR_HR_ORGANIZATION ON dbo.HR_ASSETS.PR_ORGANIZATION_ID = dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_ID ) GO DROP VIEW HR_ROTATION_ASSETS_VIEW GO CREATE VIEW [dbo].[HR_ROTATION_ASSETS_VIEW] AS SELECT PR_KEY AS PR_KEY_CTU, TRAN_ID, TRAN_NO, TRAN_DATE, TRAN_ROTATION_TYPE, HR_ROTATION_TYPE_ID, HR_ROTATION_ASSET_STATUS, START_DATE_ROTATION, PR_ORGANIZATION_ID_SOU, PR_ORGANIZATION_ID_DES, EMPLOYEE_ID_SOU, EMPLOYEE_ID_DES, EMPLOYEE_ID_APPROVAL, ORG_PURCHASE, REPORT_NO, NOTE, USER_ID, NOTE_DES, END_DATE_ROTATION FROM dbo.HR_ROTATION_ASSETS GO --------- 09/09 ---------------------- GO DROP VIEW HR_MAINTENANCE_ASSETS_VIEW GO CREATE VIEW [dbo].[HR_MAINTENANCE_ASSETS_VIEW] AS SELECT PR_KEY AS PR_KEY_CTU, TRAN_ID, TRAN_NO, TRAN_DATE, HR_MAINTENANCE_TYPE_ID, TRAN_MAINTENANCE_TYPE, HR_MAINTENANCE_STATUS, START_DATE, END_DATE, PR_ORGANIZATION_ID, EMPLOYEE_ID, EMPLOYEE_ID_APPROVAL, COSTS_PLAN_SUM, COSTS_REAL_SUM, ORG_MAINTENANCE, REPORT_NO, NOTE, USER_ID FROM dbo.HR_MAINTENANCE_ASSETS GO GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('FIN_INV_INVENTORY_BALANCE_LIST','FIN','FIN_INV','FUNC','','',0,'INVENTORY_BALANCE_LIST',9,0) GO ALTER TABLE SO_DETAIL ADD ITEM_GRADE1_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE SALE_DETAIL ADD ITEM_GRADE1_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD ITEM_GRADE1_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE ADD ITEM_GRADE1_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE WAREHOUSE_BALANCE ADD ITEM_GRADE1_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ----------- 11/09 ------------------- GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_MAINTENANCE_TYPE','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_HR_MAINTENANCE_TYPE',9,1) GO ----------- 15/09 --------------- GO CREATE TABLE [dbo].[DM_HR_GROUP_POSITION]( [GROUP_POSITION_ID] [nvarchar](20) NOT NULL, [GROUP_POSITION_NAME] [nvarchar](200) NOT NULL, [COMMENTS] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_HR_GROUP_POSITION] PRIMARY KEY CLUSTERED ( [GROUP_POSITION_ID] ASC ) ) ON [PRIMARY] GO alter table DM_POSITION add GROUP_POSITION_ID nvarchar(20) DEFAULT '' NOT NULL GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_GROUP_POSITION','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_GROUP_POSITION',2,1) GO alter table HR_EMPLOYEE_EDUCATION add SPECIALIZATION_ID nvarchar(20) DEFAULT '' NOT NULL GO ----------11/09------------- GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR,CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR,CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select distinct A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('CREDIT_LIMIT_BY_ITEM_CLASS1', '0', N'Định mức công nợ theo từng nhóm mặt hàng', 'BOOLEAN', 'COMMON') GO ALTER TABLE DM_ITEM ADD ITEM_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[DM_ITEM_CLASS1]( [ITEM_CLASS1_ID] [nvarchar](20) NOT NULL, [ITEM_CLASS1_NAME] [nvarchar](50) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_ITEM_CLASS1] PRIMARY KEY CLUSTERED ( [ITEM_CLASS1_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO insert into sys_table values('DM_ITEM_CLASS1','ITEM_CLASS1_ID','ITEM_CLASS1_NAME','LIST',1,1,1,1,0,0,20,1,'') GO DROP VIEW LEDGER_VIEW GO CREATE VIEW [dbo].[LEDGER_VIEW] AS SELECT dbo.LEDGER.PR_KEY_LEDGER, dbo.LEDGER.PR_KEY, dbo.LEDGER.PR_KEY_DETAIL, dbo.LEDGER.DEBIT_CREDIT, dbo.LEDGER.TRAN_ID, dbo.LEDGER.TRAN_DATE, dbo.LEDGER.TRAN_NO, dbo.LEDGER.CONTRACT_NO, dbo.LEDGER.CONTRACT_DATE, dbo.LEDGER.VAT_TRAN_NO, dbo.LEDGER.VAT_TRAN_SERIE, dbo.LEDGER.VAT_TRAN_DATE, dbo.LEDGER.PAYMENT_METHOD_ID, dbo.LEDGER.PAYMENT_TERM_ID, dbo.LEDGER.PAYMENT_DATE, dbo.LEDGER.CONTACT_PERSON, dbo.LEDGER.ADDRESS, dbo.LEDGER.COMMENTS, dbo.LEDGER.DESCRIPTION, dbo.LEDGER.DESCRIPTION_ULS, dbo.LEDGER.ACCOUNT_ID, dbo.DM_ACCOUNT.ACCOUNT_NAME, dbo.DM_ACCOUNT.ACCOUNT_NAME_ULS, dbo.DM_ACCOUNT_CONTRA.ACCOUNT_NAME AS ACCOUNT_NAME_CONTRA, dbo.DM_ACCOUNT_CONTRA.ACCOUNT_NAME_ULS AS ACCOUNT_NAME_CONTRA_ULS, dbo.LEDGER.ACCOUNT_ID_CONTRA, dbo.LEDGER.CURRENCY_ID, dbo.LEDGER.EXCHANGE_RATE, dbo.LEDGER.EXCHANGE_RATE_EXTRA, dbo.LEDGER.QUANTITY, dbo.LEDGER.UNIT_PRICE, dbo.LEDGER.UNIT_PRICE_ORIG, dbo.LEDGER.AMOUNT, dbo.LEDGER.AMOUNT_ORIG, dbo.LEDGER.AMOUNT_EXTRA, dbo.LEDGER.PR_DETAIL_ID, dbo.LEDGER.EXPENSE_ID, dbo.LEDGER.JOB_ID, dbo.LEDGER.ITEM_ID, dbo.LEDGER.IS_BOOKED, dbo.LEDGER.IS_PRODUCT_COST, dbo.LEDGER.ORGANIZATION_ID, ISNULL(dbo.DM_EXPENSE.EXPENSE_CLASS_ID, N' ') AS EXPENSE_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, N' ') AS PR_DETAIL_CLASS_ID, dbo.LEDGER.REFERENCE_NO, ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_NAME, N' ') AS PR_DETAIL_NAME, dbo.LEDGER.REFERENCE_AMOUNT, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, ISNULL(dbo.DM_EXPENSE.EXPENSE_NAME, N' ') AS EXPENSE_NAME, dbo.LEDGER.EXCHANGE_RATE_COST, dbo.LEDGER.AMOUNT_COST, dbo.LEDGER.REGISTER_NO, dbo.LEDGER.REGISTER_DATE, dbo.DM_JOB.JOB_VALUE, dbo.LEDGER.BANK_ID, ISNULL(dbo.DM_BANK.BANK_NAME, N' ') AS BANK_NAME, ISNULL(dbo.DM_BANK.BANK_BRANCH, N' ') AS BANK_BRANCH, dbo.LEDGER.POS_SHIFT_PR_KEY,ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID,ISNULL(DM_ITEM.ITEM_NAME,N' ') AS ITEM_NAME,ISNULL(dbo.DM_PR_DETAIL.REF_PR_DETAIL_ID, N' ') AS REF_PR_DETAIL_ID,LEDGER.CHAPTER_ID,LEDGER.CAPITAL_SOURCE_ID,LEDGER.ITEM_OP_ID, DM_JOB.MASTER_BILL,DM_JOB.HOUSE_BILL,DM_ITEM.ITEM_CLASS1_ID FROM dbo.LEDGER LEFT OUTER JOIN dbo.DM_EXPENSE ON dbo.LEDGER.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.LEDGER.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.LEDGER.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_ACCOUNT ON dbo.LEDGER.ACCOUNT_ID = dbo.DM_ACCOUNT.ACCOUNT_ID LEFT OUTER JOIN dbo.DM_ACCOUNT_CONTRA ON dbo.LEDGER.ACCOUNT_ID_CONTRA = dbo.DM_ACCOUNT_CONTRA.ACCOUNT_ID_CONTRA LEFT OUTER JOIN dbo.DM_BANK ON dbo.LEDGER.BANK_ID = dbo.DM_BANK.BANK_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.LEDGER.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW WAREHOUSE_VIEW GO CREATE VIEW [dbo].[WAREHOUSE_VIEW] AS SELECT dbo.WAREHOUSE.PR_KEY_WAREHOUSE, dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, WAREHOUSE.ITEM_STATUS_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID, dbo.WAREHOUSE.UNIT_ID_ACTUAL, dbo.WAREHOUSE.ITEM_ID + dbo.WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.WAREHOUSE.VAT_TRAN_NO, dbo.WAREHOUSE.POS_SHIFT_PR_KEY,WAREHOUSE.ITEM_HEIGHT,WAREHOUSE.ITEM_WIDTH,WAREHOUSE.ITEM_DEPTH,WAREHOUSE.ITEM_SIZE,WAREHOUSE.ITEM_LOCATION,WAREHOUSE.ITEM_SERI_NO,WAREHOUSE.ITEM_SERI_NO1,WAREHOUSE.ITEM_SERI_NO2,WAREHOUSE.ITEM_GRADE_ID,WAREHOUSE.ITEM_GRADE1_ID FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.WAREHOUSE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID GO DROP VIEW [WAREHOUSE_BALANCE_VIEW] GO CREATE VIEW [dbo].[WAREHOUSE_BALANCE_VIEW] AS SELECT dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.ITEM_CLASS_ID, 'DEB' AS DEBIT_CREDIT, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE_BALANCE.PR_KEY, dbo.WAREHOUSE_BALANCE.TRAN_DATE, dbo.WAREHOUSE_BALANCE.ORGANIZATION_ID, dbo.WAREHOUSE_BALANCE.WAREHOUSE_ID, dbo.WAREHOUSE_BALANCE.ITEM_ID, dbo.WAREHOUSE_BALANCE.QUANTITY, dbo.WAREHOUSE_BALANCE.QUANTITY_EXTRA, dbo.WAREHOUSE_BALANCE.UNIT_PRICE, dbo.WAREHOUSE_BALANCE.AMOUNT, dbo.WAREHOUSE_BALANCE.AMOUNT_EXTRA, dbo.WAREHOUSE_BALANCE.USER_ID, dbo.WAREHOUSE_BALANCE.LOT_NO, dbo.WAREHOUSE_BALANCE.RECEIVE_DATE, dbo.WAREHOUSE_BALANCE.MANU_DATE, dbo.WAREHOUSE_BALANCE.EXPIRE_DATE, dbo.WAREHOUSE_BALANCE.ACCOUNT_ID, dbo.WAREHOUSE_BALANCE.ITEM_SOURCE_ID,WAREHOUSE_BALANCE.ITEM_STATUS_ID, dbo.WAREHOUSE_BALANCE.JOB_ID, dbo.DM_JOB.JOB_CLASS_ID,UNIT_ID_ACTUAL,DM_ITEM.ITEM_NAME,WAREHOUSE_BALANCE.ITEM_ID + WAREHOUSE_BALANCE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID, WAREHOUSE_BALANCE.ITEM_HEIGHT,WAREHOUSE_BALANCE.ITEM_WIDTH,WAREHOUSE_BALANCE.ITEM_DEPTH,WAREHOUSE_BALANCE.ITEM_SIZE,WAREHOUSE_BALANCE.ITEM_LOCATION,WAREHOUSE_BALANCE.ITEM_SERI_NO,WAREHOUSE_BALANCE.ITEM_SERI_NO1,WAREHOUSE_BALANCE.ITEM_SERI_NO2,WAREHOUSE_BALANCE.ITEM_GRADE_ID,WAREHOUSE_BALANCE.ITEM_GRADE1_ID FROM dbo.WAREHOUSE_BALANCE LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE_BALANCE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE_BALANCE.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW SO_VIEW GO CREATE VIEW [dbo].[SO_VIEW] AS SELECT dbo.SO.PR_KEY AS PR_KEY_CTU, dbo.SO.ORGANIZATION_ID, dbo.SO.TRAN_ID, dbo.SO.TRAN_NO, dbo.SO.TRAN_DATE, dbo.SO.SBO_TRAN_ID, dbo.SO.SBO_TRAN_NO, dbo.SO.IS_OVER_CREDIT_LIMIT, dbo.SO.APPROVE_DATE, dbo.SO.RELEASE_DATE, dbo.SO.DELIVERY_DATE, dbo.SO.EMPLOYEE_ID, dbo.SO.MARKET_ID, dbo.SO.SHIPPING_METHOD_ID, dbo.SO.VEHICLE_ID, dbo.SO.CURRENCY_ID, dbo.SO.EXCHANGE_RATE, dbo.SO.EXCHANGE_RATE_EXTRA, dbo.SO.PR_DETAIL_NAME, dbo.SO.CONTACT_PERSON, dbo.SO.ADDRESS, dbo.SO.TAX_FILE_NUMBER, dbo.SO.PAYMENT_METHOD_ID, dbo.SO.PAYMENT_TERM_ID, dbo.SO.COMMENTS, dbo.SO.STATUS, dbo.SO.USER_ID, dbo.SO.APPROVER_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_JOB.JOB_CLASS_ID, dbo.SO.DRIVER_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.SO.DELIVER_ORGANIZATION_ID, dbo.SO_DETAIL.PR_KEY, dbo.SO_DETAIL.FR_KEY, dbo.SO_DETAIL.LIST_ORDER, dbo.SO_DETAIL.ITEM_SOURCE_ID, dbo.SO_DETAIL.WAREHOUSE_ID, dbo.SO_DETAIL.PR_DETAIL_ID, dbo.SO_DETAIL.JOB_ID, dbo.SO_DETAIL.ITEM_ID, dbo.SO_DETAIL.DESCRIPTION, dbo.SO_DETAIL.DESCRIPTION_ULS, dbo.SO_DETAIL.UNIT_ID, dbo.SO_DETAIL.QUANTITY, dbo.SO_DETAIL.QUANTITY_EXTRA, dbo.SO_DETAIL.QUANTITY_WH, dbo.SO_DETAIL.UNIT_PRICE_ORIG, dbo.SO_DETAIL.UNIT_PRICE, dbo.SO_DETAIL.UNIT_PRICE_WH, dbo.SO_DETAIL.AMOUNT_ORIG, dbo.SO_DETAIL.AMOUNT, dbo.SO_DETAIL.AMOUNT_EXTRA, dbo.SO_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SO_DETAIL.VAT_INCOME_AMOUNT, dbo.SO_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SO_DETAIL.VAT_TAX_ID, dbo.SO_DETAIL.VAT_TAX_RATE, dbo.SO_DETAIL.VAT_TAX_AMOUNT, dbo.SO_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SO_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SO_DETAIL.EXPORT_TAX_RATE, dbo.SO_DETAIL.EXPORT_TAX_AMOUNT, dbo.SO_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SO_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SO_DETAIL.DISCOUNT_RATE, dbo.SO_DETAIL.DISCOUNT_AMOUNT, dbo.SO_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SO_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SO_DETAIL.LUX_TAX_RATE, dbo.SO_DETAIL.LUX_TAX_AMOUNT, dbo.SO_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SO_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SO_DETAIL.TOTAL_AMOUNT, dbo.SO_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SO_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SO_DETAIL.PRICE_LEVEL_ID, dbo.SO_DETAIL.ITEM_OP_ID, dbo.SO_DETAIL.DELIVERY_TIME, dbo.SO_DETAIL.IS_SII, dbo.SO_DETAIL.IS_DELIVERED, dbo.SO_DETAIL.IS_INVOICED, dbo.SO_DETAIL.QUANTITY_INVOICE, dbo.SO_DETAIL.QUANTITY_DELIVERY, dbo.SO_DETAIL.QUANTITY_SII, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID1,DM_PR_DETAIL.PR_DETAIL_NAME AS PR_DETAIL_NAME_DETAIL, SO_DETAIL.ITEM_HEIGHT,SO_DETAIL.ITEM_WIDTH,SO_DETAIL.ITEM_DEPTH,SO_DETAIL.ITEM_SIZE,SO_DETAIL.ITEM_LOCATION,SO_DETAIL.ITEM_SERI_NO,SO_DETAIL.ITEM_SERI_NO1,SO_DETAIL.ITEM_SERI_NO2,SO_DETAIL.ITEM_GRADE_ID,SO_DETAIL.ITEM_GRADE1_ID,SO_DETAIL.ITEM_STATUS_ID FROM dbo.SO INNER JOIN dbo.SO_DETAIL ON dbo.SO.PR_KEY = dbo.SO_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SO_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SO_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SO_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW SALE_ALL_VIEW GO CREATE VIEW [dbo].[SALE_ALL_VIEW] AS SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_NO, dbo.SALE.TRAN_DATE, dbo.SALE.REFERENCE_NO, dbo.SALE.VAT_TRAN_DATE, dbo.SALE.VAT_TRAN_SERIE, dbo.SALE.ACCOUNT_ID_PR, dbo.SALE.ACCOUNT_ID_VAT, dbo.SALE.ACCOUNT_ID_EXPORT_TAX, dbo.SALE.MARKET_ID, dbo.SALE.EXCHANGE_RATE, dbo.SALE.EXCHANGE_RATE_EXTRA, dbo.SALE.CURRENCY_ID, dbo.SALE.PR_DETAIL_ID, dbo.SALE.PR_DETAIL_NAME, dbo.SALE.CONTACT_PERSON, dbo.SALE.ADDRESS, dbo.SALE.TAX_FILE_NUMBER, dbo.SALE.PAYMENT_METHOD_ID, dbo.SALE.COMMENTS, dbo.SALE.PAYMENT_TERM_ID, dbo.SALE.STATUS, dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.ITEM_TYPE_ID, dbo.SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_JOB.JOB_NAME, dbo.SALE.IMPLEMENTED_EMPLOYEE_ID, dbo.SALE.SALE_DATE, dbo.SALE.IMPLEMENTED_DATE, dbo.DM_ITEM.ORIGIN, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.SALE.SBO_TRAN_ID, dbo.SALE.SBO_TRAN_NO, dbo.SALE.SO_TRAN_ID, dbo.SALE.SO_TRAN_NO, dbo.SALE.SII_TRAN_ID, dbo.SALE.SII_TRAN_NO, dbo.SALE.VAT_TRAN_NO, dbo.SALE.VAT_PURCHASE_ID, dbo.SALE.REC_PR_DETAIL_ID, dbo.SALE.SHIPPING_METHOD_ID, dbo.SALE.VEHICLE_ID, dbo.SALE.TAX_OFFICE_ID, dbo.SALE_DETAIL.PR_KEY, dbo.SALE_DETAIL.FR_KEY, dbo.SALE_DETAIL.LIST_ORDER, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.UNIT_ID, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.QUANTITY_WH, dbo.SALE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.UNIT_PRICE_WH, dbo.SALE_DETAIL.AMOUNT_ORIG, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_ID, dbo.SALE_DETAIL.VAT_TAX_RATE, dbo.SALE_DETAIL.VAT_TAX_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.EXPORT_TAX_RATE, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.SALE_COST, dbo.SALE_DETAIL.SALE_COST_ORIG, dbo.SALE_DETAIL.DISCOUNT_RATE, dbo.SALE_DETAIL.DISCOUNT_AMOUNT, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SALE_DETAIL.COG_UNIT_PRICE, dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.SALE_DETAIL.COG_AMOUNT, dbo.SALE_DETAIL.COG_AMOUNT_ORIG, dbo.SALE_DETAIL.TOTAL_AMOUNT, dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SALE_DETAIL.ACCOUNT_ID, dbo.SALE_DETAIL.ACCOUNT_ID_COST, dbo.SALE_DETAIL.ACCOUNT_ID_INCOME, dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.COG_AMOUNT_EXTRA, dbo.SALE_DETAIL.SALE_COST_EXTRA, dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SALE_DETAIL.LUX_TAX_RATE, dbo.SALE_DETAIL.LUX_TAX_AMOUNT, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.BILL_NO, dbo.SALE_DETAIL.BILL_AMOUNT, dbo.SALE_DETAIL.BILL_VAT_TAX_AMOUNT, dbo.SALE_DETAIL.OPENNING_QUANTITY, dbo.SALE_DETAIL.CLOSING_QUANTITY, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_EXTRA, dbo.SALE_DETAIL.EMPLOYEE_ID, dbo.SALE_DETAIL.QUANTITY_EXPECTED, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.WAREHOUSE_ID, dbo.SALE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_DETAIL.FIXED_UNIT_PRICE, dbo.SALE_DETAIL.FIXED_AMOUNT, dbo.SALE_DETAIL.ROOM_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, dbo.SALE_DETAIL.PR_KEY_HT_FOLIO, dbo.SALE_DETAIL.QUANTITY_BILL, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.SALE.ORIG_TRAN_NO, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.ORIG_VAT_TRAN_DATE, dbo.SALE.ORIG_VAT_TRAN_NO, dbo.SALE.PR_KEY_POS, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.SALE_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.DM_WAREHOUSE.WAREHOUSE_ID = dbo.SALE.WAREHOUSE_ID AND SALE.STATUS='POSTED' GO DROP VIEW SALE_TRAN_VIEW GO CREATE VIEW [dbo].[SALE_TRAN_VIEW] AS SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_NO, dbo.SALE.TRAN_DATE, dbo.SALE.REFERENCE_NO, dbo.SALE.VAT_TRAN_DATE, dbo.SALE.VAT_TRAN_SERIE, dbo.SALE.ACCOUNT_ID_PR, dbo.SALE.ACCOUNT_ID_VAT, dbo.SALE.ACCOUNT_ID_EXPORT_TAX, dbo.SALE.MARKET_ID, dbo.SALE.EXCHANGE_RATE, dbo.SALE.EXCHANGE_RATE_EXTRA, dbo.SALE.CURRENCY_ID, dbo.SALE.PR_DETAIL_ID, dbo.SALE.PR_DETAIL_NAME, dbo.SALE.CONTACT_PERSON, dbo.SALE.ADDRESS, dbo.SALE.TAX_FILE_NUMBER, dbo.SALE.PAYMENT_METHOD_ID, dbo.SALE.COMMENTS, dbo.SALE.PAYMENT_TERM_ID, dbo.SALE.STATUS, dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.ITEM_TYPE_ID, dbo.SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_JOB.JOB_NAME, dbo.SALE.IMPLEMENTED_EMPLOYEE_ID, dbo.SALE.SALE_DATE, dbo.SALE.IMPLEMENTED_DATE, dbo.DM_ITEM.ORIGIN, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.SALE.SBO_TRAN_ID, dbo.SALE.SBO_TRAN_NO, dbo.SALE.SO_TRAN_ID, dbo.SALE.SO_TRAN_NO, dbo.SALE.SII_TRAN_ID, dbo.SALE.SII_TRAN_NO, dbo.SALE.VAT_TRAN_NO, dbo.SALE.VAT_PURCHASE_ID, dbo.SALE.REC_PR_DETAIL_ID, dbo.SALE.SHIPPING_METHOD_ID, dbo.SALE.VEHICLE_ID, dbo.SALE.TAX_OFFICE_ID, dbo.SALE_DETAIL.PR_KEY, dbo.SALE_DETAIL.FR_KEY, dbo.SALE_DETAIL.LIST_ORDER, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.UNIT_ID, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.QUANTITY_WH, dbo.SALE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.UNIT_PRICE_WH, dbo.SALE_DETAIL.AMOUNT_ORIG, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_ID, dbo.SALE_DETAIL.VAT_TAX_RATE, dbo.SALE_DETAIL.VAT_TAX_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.EXPORT_TAX_RATE, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.SALE_COST, dbo.SALE_DETAIL.SALE_COST_ORIG, dbo.SALE_DETAIL.DISCOUNT_RATE, dbo.SALE_DETAIL.DISCOUNT_AMOUNT, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SALE_DETAIL.COG_UNIT_PRICE, dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.SALE_DETAIL.COG_AMOUNT, dbo.SALE_DETAIL.COG_AMOUNT_ORIG, dbo.SALE_DETAIL.TOTAL_AMOUNT, dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SALE_DETAIL.ACCOUNT_ID, dbo.SALE_DETAIL.ACCOUNT_ID_COST, dbo.SALE_DETAIL.ACCOUNT_ID_INCOME, dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.COG_AMOUNT_EXTRA, dbo.SALE_DETAIL.SALE_COST_EXTRA, dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SALE_DETAIL.LUX_TAX_RATE, dbo.SALE_DETAIL.LUX_TAX_AMOUNT, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.BILL_NO, dbo.SALE_DETAIL.BILL_AMOUNT, dbo.SALE_DETAIL.BILL_VAT_TAX_AMOUNT, dbo.SALE_DETAIL.OPENNING_QUANTITY, dbo.SALE_DETAIL.CLOSING_QUANTITY, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION, dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_EXTRA, dbo.SALE_DETAIL.EMPLOYEE_ID, dbo.SALE_DETAIL.QUANTITY_EXPECTED, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.WAREHOUSE_ID, dbo.SALE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_DETAIL.FIXED_UNIT_PRICE, dbo.SALE_DETAIL.FIXED_AMOUNT, dbo.SALE_DETAIL.ROOM_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, dbo.SALE_DETAIL.PR_KEY_HT_FOLIO, dbo.SALE_DETAIL.QUANTITY_BILL, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.SALE.ORIG_TRAN_NO, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.ORIG_VAT_TRAN_DATE, dbo.SALE.ORIG_VAT_TRAN_NO, dbo.SALE.PR_KEY_POS, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.SALE_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.DM_WAREHOUSE.WAREHOUSE_ID = dbo.SALE.WAREHOUSE_ID GO Drop view Purchase_all_view Go CREATE VIEW [dbo].[Purchase_all_view] AS ( SELECT dbo.PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.PURCHASE.TRAN_ID , dbo.PURCHASE.TRAN_NO , dbo.PURCHASE.TRAN_DATE , dbo.PURCHASE.REFERENCE_NO , dbo.PURCHASE.PO_TRAN_NO , dbo.PURCHASE.PO_TRAN_ID , dbo.PURCHASE.VAT_TRAN_NO , dbo.PURCHASE.VAT_TRAN_DATE , dbo.PURCHASE.VAT_TRAN_SERIE , dbo.PURCHASE.VAT_PURCHASE_ID , dbo.PURCHASE.WAREHOUSE_ID_ISSUE , dbo.PURCHASE.MARKET_ID , dbo.PURCHASE.EXCHANGE_RATE , dbo.PURCHASE.CURRENCY_ID , dbo.PURCHASE.PR_DETAIL_ID , dbo.PURCHASE.EMPLOYEE_ID , dbo.PURCHASE.PR_DETAIL_NAME , dbo.PURCHASE.CONTACT_PERSON , dbo.PURCHASE.ADDRESS , dbo.PURCHASE.TAX_FILE_NUMBER , dbo.PURCHASE.PAYMENT_METHOD_ID , dbo.PURCHASE.COMMENTS , dbo.PURCHASE.PAYMENT_TERM_ID , dbo.PURCHASE.PAYMENT_DATE , dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.PURCHASE.ORGANIZATION_ID , dbo.PURCHASE.ACCOUNT_ID_PR , dbo.PURCHASE.ACCOUNT_ID_VAT , PURCHASE_DETAIL.ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.PURCHASE_DETAIL.PR_KEY , dbo.PURCHASE_DETAIL.FR_KEY , dbo.PURCHASE_DETAIL.LIST_ORDER , dbo.PURCHASE_DETAIL.LOT_NO , dbo.PURCHASE_DETAIL.MANU_DATE , dbo.PURCHASE_DETAIL.EXPIRED_TERM , dbo.PURCHASE_DETAIL.EXPIRED_DATE , dbo.PURCHASE_DETAIL.ITEM_ID , dbo.PURCHASE_DETAIL.DESCRIPTION , dbo.PURCHASE_DETAIL.DESCRIPTION_ULS , dbo.PURCHASE_DETAIL.UNIT_ID , dbo.PURCHASE_DETAIL.QUANTITY , dbo.PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.PURCHASE_DETAIL.QUANTITY_WH , dbo.PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.UNIT_PRICE , dbo.PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.PURCHASE_DETAIL.AMOUNT_ORIG , dbo.PURCHASE_DETAIL.AMOUNT , dbo.PURCHASE_DETAIL.AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_ID , dbo.PURCHASE_DETAIL.VAT_TAX_RATE , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_RATE , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.PURCHASE_COST , dbo.PURCHASE_DETAIL.PURCHASE_COST_ORIG , dbo.PURCHASE_DETAIL.PURCHASE_COST_EXTRA , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.PURCHASE_DETAIL.COG_AMOUNT , dbo.PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.DISCOUNT_RATE , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_RATE , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.ITEM_OP_ID , dbo.PURCHASE_DETAIL.WAREHOUSE_ID , dbo.PURCHASE_DETAIL.PRICE_LEVEL_ID , dbo.DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.PURCHASE_DETAIL.QUANTITY_EXPECTED , dbo.PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.PURCHASE_DETAIL.FIXED_AMOUNT , dbo.PURCHASE_DETAIL.QUANTITY_BILL , dbo.PURCHASE_DETAIL.QUANTITY_MEASURE , PURCHASE.EXCHANGE_RATE_EXTRA , PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , PURCHASE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_RATE , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.INSURANCE_RATE , PURCHASE_DETAIL.EMPLOYEE_COMMISSION , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_ORIG , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_RATE, PURCHASE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM,DM_PR_DETAIL_ITEM.ADDRESS AS ADDRESS_ITEM,DM_PR_DETAIL_ITEM.TAX_FILE_NUMBER AS TAX_FILE_NUMBER_ITEM, DM_PR_DETAIL_ITEM.PR_DETAIL_NAME AS PR_DETAIL_NAME_ITEM, PURCHASE_DETAIL.ITEM_HEIGHT,PURCHASE_DETAIL.ITEM_WIDTH,PURCHASE_DETAIL.ITEM_DEPTH,PURCHASE_DETAIL.ITEM_SIZE,PURCHASE_DETAIL.ITEM_LOCATION,PURCHASE_DETAIL.ITEM_SERI_NO,PURCHASE_DETAIL.ITEM_SERI_NO1,PURCHASE_DETAIL.ITEM_SERI_NO2,PURCHASE_DETAIL.ITEM_GRADE_ID,PURCHASE_DETAIL.ITEM_GRADE1_ID,PURCHASE_DETAIL.ITEM_STATUS_ID,PURCHASE_DETAIL.JOB_ID FROM dbo.PURCHASE INNER JOIN dbo.PURCHASE_DETAIL ON dbo.PURCHASE.PR_KEY = dbo.PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL AS DM_PR_DETAIL_ITEM ON dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM = DM_PR_DETAIL_ITEM.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.POS_PURCHASE.TRAN_ID , dbo.POS_PURCHASE.TRAN_NO , dbo.POS_PURCHASE.TRAN_DATE , '' AS REFERENCE_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_PURCHASE.VAT_TRAN_NO , dbo.POS_PURCHASE.VAT_TRAN_DATE , dbo.POS_PURCHASE.VAT_TRAN_SERIE , '' AS VAT_POS_PURCHASE_ID , dbo.POS_PURCHASE.WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_PURCHASE.EXCHANGE_RATE , dbo.POS_PURCHASE.CURRENCY_ID , dbo.POS_PURCHASE.PR_DETAIL_ID , dbo.POS_PURCHASE.EMPLOYEE_ID , dbo.POS_PURCHASE.PR_DETAIL_NAME , dbo.POS_PURCHASE.CONTACT_PERSON , dbo.POS_PURCHASE.ADDRESS , dbo.POS_PURCHASE.TAX_FILE_NUMBER , dbo.POS_PURCHASE.PAYMENT_METHOD_ID , dbo.POS_PURCHASE.COMMENTS , dbo.POS_PURCHASE.PAYMENT_TERM_ID , dbo.POS_PURCHASE.PAYMENT_DATE , dbo.POS_PURCHASE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_PURCHASE.ORGANIZATION_ID , '' AS ACCOUNT_ID_PR, '' AS ACCOUNT_ID_VAT, '' AS ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_PURCHASE_DETAIL.PR_KEY , dbo.POS_PURCHASE_DETAIL.FR_KEY , dbo.POS_PURCHASE_DETAIL.LIST_ORDER , dbo.POS_PURCHASE_DETAIL.LOT_NO , dbo.POS_PURCHASE_DETAIL.MANU_DATE , dbo.POS_PURCHASE_DETAIL.EXPIRED_TERM , dbo.POS_PURCHASE_DETAIL.EXPIRED_DATE , dbo.POS_PURCHASE_DETAIL.ITEM_ID , dbo.POS_PURCHASE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_PURCHASE_DETAIL.UNIT_ID , dbo.POS_PURCHASE_DETAIL.QUANTITY , dbo.POS_PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.POS_PURCHASE_DETAIL.QUANTITY_WH , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.POS_PURCHASE_DETAIL.AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_ID , dbo.POS_PURCHASE_DETAIL.VAT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_EXTRA , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG * 0 AS COG_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.DISCOUNT_RATE , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.LUX_TAX_RATE , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.ITEM_OP_ID , dbo.POS_PURCHASE_DETAIL.WAREHOUSE_ID , dbo.POS_PURCHASE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.FIXED_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS INSURANCE_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS EMPLOYEE_COMMISSION , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS EMPLOYEE_COMMISSION_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS EMPLOYEE_COMMISSION_RATE, '' AS ACCOUNT_ID, '' AS PR_DETAIL_ID_ITEM,'' AS ADDRESS_ITEM,'' AS TAX_FILE_NUMBER_ITEM, '' AS PR_DETAIL_NAME_ITEM, CAST(0 AS MONEY) AS ITEM_HEIGHT,CAST(0 AS MONEY) AS ITEM_WIDTH,CAST(0 AS MONEY) AS ITEM_DEPTH,CAST(0 AS MONEY) AS ITEM_SIZE,'' as ITEM_LOCATION,'' as ITEM_SERI_NO,'' as ITEM_SERI_NO1,'' as ITEM_SERI_NO2,'' as ITEM_GRADE_ID,'' as ITEM_GRADE1_ID,'' as ITEM_STATUS_ID,'' AS JOB_ID FROM dbo.POS_PURCHASE INNER JOIN dbo.POS_PURCHASE_DETAIL ON dbo.POS_PURCHASE.PR_KEY = dbo.POS_PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE POS_PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU , dbo.SALE.TRAN_ID , dbo.SALE.TRAN_NO , dbo.SALE.TRAN_DATE , dbo.SALE.REFERENCE_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.SALE.VAT_TRAN_NO , dbo.SALE.VAT_TRAN_DATE , dbo.SALE.VAT_TRAN_SERIE , dbo.SALE.VAT_PURCHASE_ID , '' AS WAREHOUSE_ID_ISSUE , dbo.SALE.MARKET_ID , dbo.SALE.EXCHANGE_RATE , dbo.SALE.CURRENCY_ID , dbo.SALE.PR_DETAIL_ID , dbo.SALE.EMPLOYEE_ID , dbo.SALE.PR_DETAIL_NAME , dbo.SALE.CONTACT_PERSON , dbo.SALE.ADDRESS , dbo.SALE.TAX_FILE_NUMBER , dbo.SALE.PAYMENT_METHOD_ID , dbo.SALE.COMMENTS , dbo.SALE.PAYMENT_TERM_ID , dbo.SALE.PAYMENT_DATE , dbo.SALE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.SALE.ORGANIZATION_ID , dbo.SALE.ACCOUNT_ID_PR , dbo.SALE.ACCOUNT_ID_VAT , SALE_DETAIL.ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.SALE_DETAIL.PR_KEY , dbo.SALE_DETAIL.FR_KEY , dbo.SALE_DETAIL.LIST_ORDER , dbo.SALE_DETAIL.LOT_NO , dbo.SALE_DETAIL.MANU_DATE , dbo.SALE_DETAIL.EXPIRED_TERM , dbo.SALE_DETAIL.EXPIRED_DATE , dbo.SALE_DETAIL.ITEM_ID , dbo.SALE_DETAIL.DESCRIPTION , dbo.SALE_DETAIL.DESCRIPTION_ULS , dbo.SALE_DETAIL.UNIT_ID , dbo.SALE_DETAIL.QUANTITY , dbo.SALE_DETAIL.QUANTITY_EXTRA , dbo.SALE_DETAIL.QUANTITY_WH , dbo.SALE_DETAIL.UNIT_PRICE_ORIG , dbo.SALE_DETAIL.UNIT_PRICE , dbo.SALE_DETAIL.UNIT_PRICE_WH , dbo.SALE_DETAIL.AMOUNT_ORIG , dbo.SALE_DETAIL.AMOUNT , dbo.SALE_DETAIL.AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_ID , dbo.SALE_DETAIL.VAT_TAX_RATE , dbo.SALE_DETAIL.VAT_TAX_AMOUNT , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_RATE , 0 AS IMPORT_TAX_AMOUNT , 0 AS IMPORT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.SALE_COST , dbo.SALE_DETAIL.SALE_COST_ORIG , dbo.SALE_DETAIL.SALE_COST_EXTRA , dbo.SALE_DETAIL.COG_UNIT_PRICE , dbo.SALE_DETAIL.COG_AMOUNT , dbo.SALE_DETAIL.COG_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_AMOUNT_EXTRA , dbo.SALE_DETAIL.DISCOUNT_RATE , dbo.SALE_DETAIL.DISCOUNT_AMOUNT , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT , dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.SALE_DETAIL.LUX_TAX_RATE , dbo.SALE_DETAIL.LUX_TAX_AMOUNT , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.ITEM_OP_ID , dbo.SALE_DETAIL.WAREHOUSE_ID , dbo.SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.SALE_DETAIL.QUANTITY_EXPECTED , dbo.SALE_DETAIL.FIXED_UNIT_PRICE , dbo.SALE_DETAIL.FIXED_AMOUNT , 0 AS QUANTITY_BILL , 0 AS QUANTITY_MEASURE , SALE.EXCHANGE_RATE_EXTRA , SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , SALE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY , dbo.SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT , dbo.SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT_EXTRA , dbo.SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_RATE , dbo.SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT , dbo.SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT_EXTRA , dbo.SALE_DETAIL.AMOUNT * 0 AS INSURANCE_RATE , dbo.SALE_DETAIL.EMPLOYEE_COMMISSION , dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG , dbo.SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM,DM_PR_DETAIL_ITEM.ADDRESS AS ADDRESS_ITEM,DM_PR_DETAIL_ITEM.TAX_FILE_NUMBER AS TAX_FILE_NUMBER_ITEM,DM_PR_DETAIL_ITEM.PR_DETAIL_NAME AS PR_DETAIL_NAME_ITEM, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID,SALE_DETAIL.JOB_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL AS DM_PR_DETAIL_ITEM ON dbo.SALE_DETAIL.PR_DETAIL_ID_ITEM = DM_PR_DETAIL_ITEM.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' AND SALE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_SALE.PR_KEY AS PR_KEY_CTU , dbo.POS_SALE.TRAN_ID , dbo.POS_SALE.TRAN_NO , dbo.POS_SALE.TRAN_DATE , '' AS REFERENCE_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_SALE.VAT_TRAN_NO , dbo.POS_SALE.VAT_TRAN_DATE , dbo.POS_SALE.VAT_TRAN_SERIE , '' AS VAT_POS_SALE_ID , '' AS WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_SALE.EXCHANGE_RATE , dbo.POS_SALE.CURRENCY_ID , dbo.POS_SALE.PR_DETAIL_ID , dbo.POS_SALE.EMPLOYEE_ID , dbo.POS_SALE.PR_DETAIL_NAME , dbo.POS_SALE.CONTACT_PERSON , dbo.POS_SALE.ADDRESS , dbo.POS_SALE.TAX_FILE_NUMBER , dbo.POS_SALE.PAYMENT_METHOD_ID , dbo.POS_SALE.COMMENTS , dbo.POS_SALE.PAYMENT_TERM_ID , dbo.POS_SALE.PAYMENT_DATE , dbo.POS_SALE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_SALE.ORGANIZATION_ID , '' AS ACCOUNT_ID_PR, '' AS ACCOUNT_ID_VAT, '' AS ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_SALE_DETAIL.PR_KEY , dbo.POS_SALE_DETAIL.FR_KEY , dbo.POS_SALE_DETAIL.LIST_ORDER , dbo.POS_SALE_DETAIL.LOT_NO , dbo.POS_SALE_DETAIL.MANU_DATE , dbo.POS_SALE_DETAIL.EXPIRED_TERM , dbo.POS_SALE_DETAIL.EXPIRED_DATE , dbo.POS_SALE_DETAIL.ITEM_ID , dbo.POS_SALE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_SALE_DETAIL.UNIT_ID , dbo.POS_SALE_DETAIL.QUANTITY , dbo.POS_SALE_DETAIL.QUANTITY_EXTRA , dbo.POS_SALE_DETAIL.QUANTITY_WH , dbo.POS_SALE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.UNIT_PRICE , dbo.POS_SALE_DETAIL.UNIT_PRICE_WH , dbo.POS_SALE_DETAIL.AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_TAX_ID , dbo.POS_SALE_DETAIL.VAT_TAX_RATE , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_EXTRA , 0 AS COG_UNIT_PRICE , 0 AS COG_AMOUNT , 0 AS COG_AMOUNT_ORIG , 0 AS COG_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.DISCOUNT_RATE , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT_ORIG , 0 AS COG_UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.LUX_TAX_RATE , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.ITEM_OP_ID , dbo.POS_SALE_DETAIL.WAREHOUSE_ID , dbo.POS_SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_SALE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_SALE_DETAIL.FIXED_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS TRANSPORT_FEE_RATE , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS INSURANCE_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS INSURANCE_RATE , dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION , dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG , dbo.POS_SALE_DETAIL.EMPLOYEE_COMMISSION_RATE, '' AS ACCOUNT_ID, '' as PR_DETAIL_ID_ITEM,'' AS ADDRESS_ITEM,'' AS TAX_FILE_NUMBER_ITEM, '' AS PR_DETAIL_NAME_ITEM, CAST(0 AS MONEY) AS ITEM_HEIGHT,CAST(0 AS MONEY) AS ITEM_WIDTH,CAST(0 AS MONEY) AS ITEM_DEPTH,CAST(0 AS MONEY) AS ITEM_SIZE,'' as ITEM_LOCATION,'' as ITEM_SERI_NO,'' as ITEM_SERI_NO1,'' as ITEM_SERI_NO2,'' as ITEM_GRADE_ID,'' as ITEM_GRADE1_ID,'' as ITEM_STATUS_ID,POS_SALE_DETAIL.JOB_ID FROM dbo.POS_SALE INNER JOIN dbo.POS_SALE_DETAIL ON dbo.POS_SALE.PR_KEY = dbo.POS_SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON POS_SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' ) GO DROP VIEW SALE_VIEW GO CREATE VIEW [dbo].[SALE_VIEW] AS (SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_NO, dbo.SALE.TRAN_DATE, dbo.SALE.REFERENCE_NO, dbo.SALE.VAT_TRAN_DATE, dbo.SALE.VAT_TRAN_SERIE, dbo.SALE.MARKET_ID, dbo.SALE.EXCHANGE_RATE, dbo.SALE.CURRENCY_ID, dbo.SALE.PR_DETAIL_ID, dbo.SALE.PR_DETAIL_NAME, dbo.SALE.CONTACT_PERSON, dbo.SALE.ADDRESS, dbo.SALE.TAX_FILE_NUMBER, dbo.SALE.PAYMENT_METHOD_ID, dbo.SALE.COMMENTS, dbo.SALE.PAYMENT_TERM_ID, dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.SALE.SBO_TRAN_ID, dbo.SALE.SBO_TRAN_NO, dbo.SALE.SO_TRAN_ID, dbo.SALE.SO_TRAN_NO, dbo.SALE.SII_TRAN_ID, dbo.SALE.SII_TRAN_NO, dbo.SALE.VAT_TRAN_NO, dbo.SALE.VAT_PURCHASE_ID, dbo.SALE.REC_PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, dbo.SALE.SHIPPING_METHOD_ID, dbo.SALE.VEHICLE_ID, dbo.SALE.TAX_OFFICE_ID, dbo.SALE_DETAIL.PR_KEY, dbo.SALE_DETAIL.FR_KEY, dbo.SALE_DETAIL.LIST_ORDER, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.UNIT_ID, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.QUANTITY_WH, dbo.SALE_DETAIL.UNIT_PRICE_ORIG, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.UNIT_PRICE_WH, dbo.SALE_DETAIL.AMOUNT_ORIG, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.VAT_TAX_ID, dbo.SALE_DETAIL.VAT_TAX_RATE, dbo.SALE_DETAIL.VAT_TAX_AMOUNT, dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.EXPORT_TAX_RATE, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.SALE_COST, dbo.SALE_DETAIL.SALE_COST_ORIG, dbo.SALE_DETAIL.DISCOUNT_RATE, dbo.SALE_DETAIL.DISCOUNT_AMOUNT, dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SALE_DETAIL.COG_UNIT_PRICE, dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG, dbo.SALE_DETAIL.COG_AMOUNT, dbo.SALE_DETAIL.COG_AMOUNT_ORIG, dbo.SALE_DETAIL.TOTAL_AMOUNT, dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SALE_DETAIL.LUX_TAX_RATE, dbo.SALE_DETAIL.LUX_TAX_AMOUNT, dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SALE_DETAIL.QUANTITY_EXPECTED, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.WAREHOUSE_ID, dbo.SALE_DETAIL.PRICE_LEVEL_ID, dbo.SALE_DETAIL.FIXED_UNIT_PRICE, dbo.SALE_DETAIL.FIXED_AMOUNT, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.SALE.DRIVER_NAME, dbo.SALE.ORIG_TRAN_NO, dbo.SALE.ORIG_TRAN_ID, dbo.SALE.EMPLOYEE_ID,SALE.EXCHANGE_RATE_EXTRA, SALE_DETAIL.AMOUNT_EXTRA,SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA,SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA,SALE_DETAIL.SALE_COST_EXTRA,SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA,SALE_DETAIL.TOTAL_AMOUNT_EXTRA,SALE_DETAIL.EXPORT_TAX_AMOUNT_EXTRA,SALE_DETAIL.COG_AMOUNT_EXTRA, dbo.SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, SALE_DETAIL.ROOM_ID,DM_ITEM.ITEM_NAME AS ITEM_NAME,'00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY, dbo.SALE_DETAIL.JOB_ID, sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.ITEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_NO1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,SALE_DETAIL.ITEM_STATUS_ID FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID INNER JOIN SYS_TRAN ON SALE.TRAN_ID=SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON SALE_DETAIL.ITEM_OP_ID=DM_ITEM_OP.ITEM_OP_ID WHERE (SALE_DETAIL.ITEM_OP_ID = '' OR (DM_ITEM_OP.OP_TYPE='X' and DM_ITEM_OP.ITEM_OP_ID <> '12000003')) AND SYS_TRAN.IS_SALE=1 AND SALE.STATUS='POSTED' ) UNION ALL (SELECT dbo.POS_SALE.PR_KEY AS PR_KEY_CTU, dbo.POS_SALE.TRAN_ID, dbo.POS_SALE.TRAN_NO, dbo.POS_SALE.TRAN_DATE, '' AS REFERENCE_NO, dbo.POS_SALE.VAT_TRAN_DATE, dbo.POS_SALE.VAT_TRAN_SERIE, dbo.POS_SALE.MARKET_ID, dbo.POS_SALE.EXCHANGE_RATE, dbo.POS_SALE.CURRENCY_ID, dbo.POS_SALE.PR_DETAIL_ID, dbo.POS_SALE.PR_DETAIL_NAME, dbo.POS_SALE.CONTACT_PERSON, dbo.POS_SALE.ADDRESS, dbo.POS_SALE.TAX_FILE_NUMBER, dbo.POS_SALE.PAYMENT_METHOD_ID, dbo.POS_SALE.COMMENTS, dbo.POS_SALE.PAYMENT_TERM_ID, dbo.POS_SALE.PAYMENT_DATE, dbo.POS_SALE.WAREHOUSE_ID_RECEIVE, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.POS_SALE.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, '' AS SBO_TRAN_ID, '' AS SBO_TRAN_NO, dbo.POS_SALE.SO_TRAN_ID, dbo.POS_SALE.SO_TRAN_NO, '' AS SII_TRAN_ID, '' AS SII_TRAN_NO, dbo.POS_SALE.VAT_TRAN_NO, dbo.POS_SALE.VAT_PURCHASE_ID, dbo.POS_SALE.REC_PR_DETAIL_ID, dbo.POS_SALE.ITEM_SOURCE_ID, '' AS SHIPPING_METHOD_ID, '' AS VEHICLE_ID, dbo.POS_SALE.TAX_OFFICE_ID, dbo.POS_SALE_DETAIL.PR_KEY, dbo.POS_SALE_DETAIL.FR_KEY, dbo.POS_SALE_DETAIL.LIST_ORDER, dbo.POS_SALE_DETAIL.LOT_NO, dbo.POS_SALE_DETAIL.MANU_DATE, dbo.POS_SALE_DETAIL.RECEIVE_DATE, dbo.POS_SALE_DETAIL.EXPIRED_TERM, dbo.POS_SALE_DETAIL.EXPIRED_DATE, dbo.POS_SALE_DETAIL.ITEM_ID, dbo.POS_SALE_DETAIL.DESCRIPTION, dbo.POS_SALE_DETAIL.UNIT_ID, dbo.POS_SALE_DETAIL.QUANTITY, dbo.POS_SALE_DETAIL.QUANTITY_EXTRA, dbo.POS_SALE_DETAIL.QUANTITY_WH, dbo.POS_SALE_DETAIL.UNIT_PRICE_ORIG, dbo.POS_SALE_DETAIL.UNIT_PRICE, dbo.POS_SALE_DETAIL.UNIT_PRICE_WH, dbo.POS_SALE_DETAIL.AMOUNT_ORIG, dbo.POS_SALE_DETAIL.AMOUNT, dbo.POS_SALE_DETAIL.VAT_TAX_ID, dbo.POS_SALE_DETAIL.VAT_TAX_RATE, dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT, dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.EXPORT_TAX_RATE, dbo.POS_SALE_DETAIL.EXPORT_TAX_AMOUNT, dbo.POS_SALE_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.SALE_COST, dbo.POS_SALE_DETAIL.SALE_COST_ORIG, dbo.POS_SALE_DETAIL.DISCOUNT_RATE, dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT, dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_UNIT_PRICE, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_UNIT_PRICE_ORIG, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_AMOUNT, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS COG_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.TOTAL_AMOUNT, dbo.POS_SALE_DETAIL.TOTAL_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.LUX_TAX_RATE, dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT, dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED, dbo.POS_SALE_DETAIL.ITEM_OP_ID, dbo.POS_SALE_DETAIL.WAREHOUSE_ID, dbo.POS_SALE_DETAIL.PRICE_LEVEL_ID, dbo.POS_SALE_DETAIL.FIXED_UNIT_PRICE, dbo.POS_SALE_DETAIL.FIXED_AMOUNT, dbo.DM_PR_DETAIL.PROVINCE_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, '' AS DRIVER_NAME, '' AS ORIG_TRAN_NO, '' AS ORIG_TRAN_ID, dbo.POS_SALE.EMPLOYEE_ID,1 AS EXCHANGE_RATE_EXTRA, POS_SALE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT *0 AS DISCOUNT_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS VAT_TAX_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS SALE_COST_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS LUX_TAX_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS TOTAL_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS EXPORT_TAX_AMOUNT_EXTRA,POS_SALE_DETAIL.AMOUNT*0 AS COG_AMOUNT_EXTRA, POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, '' AS ROOM_ID,DM_ITEM.ITEM_NAME,POS_SHIFT_PR_KEY, '' as JOB_ID, CAST(0 AS MONEY) AS ITEM_HEIGHT,CAST(0 AS MONEY) AS ITEM_WIDTH,CAST(0 AS MONEY) AS ITEM_DEPTH,CAST(0 AS MONEY) AS ITEM_SIZE,'' as ITEM_LOCATION,'' as ITEM_SERI_NO,'' as ITEM_SERI_NO1,'' as ITEM_SERI_NO2,'' as ITEM_GRADE_ID,'' as ITEM_GRADE1_ID,'' as ITEM_STATUS_ID FROM dbo.POS_SALE INNER JOIN dbo.POS_SALE_DETAIL ON dbo.POS_SALE.PR_KEY = dbo.POS_SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID INNER JOIN SYS_TRAN ON POS_SALE.TRAN_ID=SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON POS_SALE_DETAIL.ITEM_OP_ID=DM_ITEM_OP.ITEM_OP_ID WHERE (POS_SALE_DETAIL.ITEM_OP_ID = '' OR DM_ITEM_OP.OP_TYPE='X') AND SYS_TRAN.IS_SALE=1 ) GO DROP VIEW [dbo].[PURCHASE_VIEW] GO CREATE VIEW [dbo].[PURCHASE_VIEW] AS ( SELECT dbo.PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.PURCHASE.TRAN_ID , dbo.PURCHASE.TRAN_NO , dbo.PURCHASE.TRAN_DATE , dbo.PURCHASE.REFERENCE_NO , dbo.PURCHASE.ORIG_TRAN_NO , dbo.PURCHASE.PO_TRAN_NO , dbo.PURCHASE.PO_TRAN_ID , dbo.PURCHASE.VAT_TRAN_NO , dbo.PURCHASE.VAT_TRAN_DATE , dbo.PURCHASE.VAT_TRAN_SERIE , dbo.PURCHASE.VAT_PURCHASE_ID , dbo.PURCHASE.WAREHOUSE_ID_ISSUE , dbo.PURCHASE.MARKET_ID , dbo.PURCHASE.EXCHANGE_RATE , dbo.PURCHASE.CURRENCY_ID , dbo.PURCHASE.PR_DETAIL_ID , dbo.PURCHASE.PR_DETAIL_NAME , dbo.PURCHASE.CONTACT_PERSON , dbo.PURCHASE.ADDRESS , dbo.PURCHASE.TAX_FILE_NUMBER , dbo.PURCHASE.PAYMENT_METHOD_ID , dbo.PURCHASE.COMMENTS , dbo.PURCHASE.PAYMENT_TERM_ID , dbo.PURCHASE.PAYMENT_DATE , dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.PURCHASE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.PURCHASE_DETAIL.PR_KEY , dbo.PURCHASE_DETAIL.FR_KEY , dbo.PURCHASE_DETAIL.LIST_ORDER , dbo.PURCHASE_DETAIL.LOT_NO , dbo.PURCHASE_DETAIL.MANU_DATE , dbo.PURCHASE_DETAIL.EXPIRED_TERM , dbo.PURCHASE_DETAIL.EXPIRED_DATE , dbo.PURCHASE_DETAIL.ITEM_ID , dbo.PURCHASE_DETAIL.DESCRIPTION , dbo.PURCHASE_DETAIL.DESCRIPTION_ULS , dbo.PURCHASE_DETAIL.UNIT_ID , dbo.PURCHASE_DETAIL.QUANTITY , dbo.PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.PURCHASE_DETAIL.QUANTITY_WH , dbo.PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.UNIT_PRICE , dbo.PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.PURCHASE_DETAIL.AMOUNT_ORIG , dbo.PURCHASE_DETAIL.AMOUNT , dbo.PURCHASE_DETAIL.AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_ID , dbo.PURCHASE_DETAIL.VAT_TAX_RATE , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_RATE , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.PURCHASE_COST , dbo.PURCHASE_DETAIL.PURCHASE_COST_ORIG , dbo.PURCHASE_DETAIL.PURCHASE_COST_EXTRA , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.PURCHASE_DETAIL.COG_AMOUNT , dbo.PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.DISCOUNT_RATE , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_RATE , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.ITEM_OP_ID , dbo.PURCHASE_DETAIL.WAREHOUSE_ID , dbo.PURCHASE_DETAIL.PRICE_LEVEL_ID , dbo.DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.PURCHASE_DETAIL.QUANTITY_EXPECTED , dbo.PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.PURCHASE_DETAIL.FIXED_AMOUNT , dbo.PURCHASE_DETAIL.QUANTITY_BILL , dbo.PURCHASE_DETAIL.QUANTITY_MEASURE , PURCHASE.EXCHANGE_RATE_EXTRA , PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , PURCHASE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY, dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_RATE , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT_EXTRA, dbo.PURCHASE_DETAIL.INSURANCE_RATE, PURCHASE_DETAIL.EMPLOYEE_COMMISSION, PURCHASE_DETAIL.EMPLOYEE_COMMISSION_ORIG FROM dbo.PURCHASE INNER JOIN dbo.PURCHASE_DETAIL ON dbo.PURCHASE.PR_KEY = dbo.PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE SYS_TRAN.IS_SALE = 1 AND PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.POS_PURCHASE.TRAN_ID , dbo.POS_PURCHASE.TRAN_NO , dbo.POS_PURCHASE.TRAN_DATE , '' AS REFERENCE_NO , '' AS ORIG_TRAN_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_PURCHASE.VAT_TRAN_NO , dbo.POS_PURCHASE.VAT_TRAN_DATE , dbo.POS_PURCHASE.VAT_TRAN_SERIE , '' AS VAT_POS_PURCHASE_ID , dbo.POS_PURCHASE.WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_PURCHASE.EXCHANGE_RATE , dbo.POS_PURCHASE.CURRENCY_ID , dbo.POS_PURCHASE.PR_DETAIL_ID , dbo.POS_PURCHASE.PR_DETAIL_NAME , dbo.POS_PURCHASE.CONTACT_PERSON , dbo.POS_PURCHASE.ADDRESS , dbo.POS_PURCHASE.TAX_FILE_NUMBER , dbo.POS_PURCHASE.PAYMENT_METHOD_ID , dbo.POS_PURCHASE.COMMENTS , dbo.POS_PURCHASE.PAYMENT_TERM_ID , dbo.POS_PURCHASE.PAYMENT_DATE , dbo.POS_PURCHASE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_PURCHASE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_PURCHASE_DETAIL.PR_KEY , dbo.POS_PURCHASE_DETAIL.FR_KEY , dbo.POS_PURCHASE_DETAIL.LIST_ORDER , dbo.POS_PURCHASE_DETAIL.LOT_NO , dbo.POS_PURCHASE_DETAIL.MANU_DATE , dbo.POS_PURCHASE_DETAIL.EXPIRED_TERM , dbo.POS_PURCHASE_DETAIL.EXPIRED_DATE , dbo.POS_PURCHASE_DETAIL.ITEM_ID , dbo.POS_PURCHASE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_PURCHASE_DETAIL.UNIT_ID , dbo.POS_PURCHASE_DETAIL.QUANTITY , dbo.POS_PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.POS_PURCHASE_DETAIL.QUANTITY_WH , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.POS_PURCHASE_DETAIL.AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_ID , dbo.POS_PURCHASE_DETAIL.VAT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS POS_PURCHASE_COST_EXTRA , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_AMOUNT_ORIG * 0 AS COG_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.DISCOUNT_RATE , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.POS_PURCHASE_DETAIL.LUX_TAX_RATE , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.ITEM_OP_ID , dbo.POS_PURCHASE_DETAIL.WAREHOUSE_ID , dbo.POS_PURCHASE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_PURCHASE_DETAIL.FIXED_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_PURCHASE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_RATE , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT , dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT_EXTRA, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as INSURANCE_RATE, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION, dbo.POS_PURCHASE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION_ORIG FROM dbo.POS_PURCHASE INNER JOIN dbo.POS_PURCHASE_DETAIL ON dbo.POS_PURCHASE.PR_KEY = dbo.POS_PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_PURCHASE_DETAIL.ITEM_ID + POS_PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID WHERE SYS_TRAN.IS_SALE = 1 AND POS_PURCHASE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.SALE.PR_KEY AS PR_KEY_CTU , dbo.SALE.TRAN_ID , dbo.SALE.TRAN_NO , dbo.SALE.TRAN_DATE , dbo.SALE.REFERENCE_NO , dbo.SALE.ORIG_TRAN_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.SALE.VAT_TRAN_NO , dbo.SALE.VAT_TRAN_DATE , dbo.SALE.VAT_TRAN_SERIE , dbo.SALE.VAT_PURCHASE_ID , '' AS WAREHOUSE_ID_ISSUE , dbo.SALE.MARKET_ID , dbo.SALE.EXCHANGE_RATE , dbo.SALE.CURRENCY_ID , dbo.SALE.PR_DETAIL_ID , dbo.SALE.PR_DETAIL_NAME , dbo.SALE.CONTACT_PERSON , dbo.SALE.ADDRESS , dbo.SALE.TAX_FILE_NUMBER , dbo.SALE.PAYMENT_METHOD_ID , dbo.SALE.COMMENTS , dbo.SALE.PAYMENT_TERM_ID , dbo.SALE.PAYMENT_DATE , dbo.SALE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.SALE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.SALE_DETAIL.PR_KEY , dbo.SALE_DETAIL.FR_KEY , dbo.SALE_DETAIL.LIST_ORDER , dbo.SALE_DETAIL.LOT_NO , dbo.SALE_DETAIL.MANU_DATE , dbo.SALE_DETAIL.EXPIRED_TERM , dbo.SALE_DETAIL.EXPIRED_DATE , dbo.SALE_DETAIL.ITEM_ID , dbo.SALE_DETAIL.DESCRIPTION , dbo.SALE_DETAIL.DESCRIPTION_ULS , dbo.SALE_DETAIL.UNIT_ID , dbo.SALE_DETAIL.QUANTITY , dbo.SALE_DETAIL.QUANTITY_EXTRA , dbo.SALE_DETAIL.QUANTITY_WH , dbo.SALE_DETAIL.UNIT_PRICE_ORIG , dbo.SALE_DETAIL.UNIT_PRICE , dbo.SALE_DETAIL.UNIT_PRICE_WH , dbo.SALE_DETAIL.AMOUNT_ORIG , dbo.SALE_DETAIL.AMOUNT , dbo.SALE_DETAIL.AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.SALE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_ID , dbo.SALE_DETAIL.VAT_TAX_RATE , dbo.SALE_DETAIL.VAT_TAX_AMOUNT , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_RATE , 0 AS IMPORT_TAX_AMOUNT , 0 AS IMPORT_TAX_AMOUNT_ORIG , 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.SALE_COST , dbo.SALE_DETAIL.SALE_COST_ORIG , dbo.SALE_DETAIL.SALE_COST_EXTRA , dbo.SALE_DETAIL.COG_UNIT_PRICE , dbo.SALE_DETAIL.COG_AMOUNT , dbo.SALE_DETAIL.COG_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_AMOUNT_EXTRA , dbo.SALE_DETAIL.DISCOUNT_RATE , dbo.SALE_DETAIL.DISCOUNT_AMOUNT , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT , dbo.SALE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.SALE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.SALE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.SALE_DETAIL.LUX_TAX_RATE , dbo.SALE_DETAIL.LUX_TAX_AMOUNT , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.SALE_DETAIL.ITEM_OP_ID , dbo.SALE_DETAIL.WAREHOUSE_ID , dbo.SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.SALE_DETAIL.QUANTITY_EXPECTED , dbo.SALE_DETAIL.FIXED_UNIT_PRICE , dbo.SALE_DETAIL.FIXED_AMOUNT , 0 AS QUANTITY_BILL , 0 AS QUANTITY_MEASURE , SALE.EXCHANGE_RATE_EXTRA , SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , SALE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY, dbo.SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT , dbo.SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT_EXTRA , dbo.SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_RATE , dbo.SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT , dbo.SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT_EXTRA, dbo.SALE_DETAIL.AMOUNT*0 as INSURANCE_RATE, dbo.SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION, dbo.SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION_ORIG FROM dbo.SALE INNER JOIN dbo.SALE_DETAIL ON dbo.SALE.PR_KEY = dbo.SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON SALE_DETAIL.ITEM_ID + SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' AND SYS_TRAN.IS_SALE = 1 AND SALE.STATUS='POSTED' ) UNION ALL ( SELECT dbo.POS_SALE.PR_KEY AS PR_KEY_CTU , dbo.POS_SALE.TRAN_ID , dbo.POS_SALE.TRAN_NO , dbo.POS_SALE.TRAN_DATE , '' AS REFERENCE_NO , '' AS ORIG_TRAN_NO , '' AS PO_TRAN_NO , '' AS PO_TRAN_ID , dbo.POS_SALE.VAT_TRAN_NO , dbo.POS_SALE.VAT_TRAN_DATE , dbo.POS_SALE.VAT_TRAN_SERIE , '' AS VAT_POS_SALE_ID , '' AS WAREHOUSE_ID_ISSUE , '' AS MARKET_ID , dbo.POS_SALE.EXCHANGE_RATE , dbo.POS_SALE.CURRENCY_ID , dbo.POS_SALE.PR_DETAIL_ID , dbo.POS_SALE.PR_DETAIL_NAME , dbo.POS_SALE.CONTACT_PERSON , dbo.POS_SALE.ADDRESS , dbo.POS_SALE.TAX_FILE_NUMBER , dbo.POS_SALE.PAYMENT_METHOD_ID , dbo.POS_SALE.COMMENTS , dbo.POS_SALE.PAYMENT_TERM_ID , dbo.POS_SALE.PAYMENT_DATE , dbo.POS_SALE.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.POS_SALE.ORGANIZATION_ID , dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.POS_SALE_DETAIL.PR_KEY , dbo.POS_SALE_DETAIL.FR_KEY , dbo.POS_SALE_DETAIL.LIST_ORDER , dbo.POS_SALE_DETAIL.LOT_NO , dbo.POS_SALE_DETAIL.MANU_DATE , dbo.POS_SALE_DETAIL.EXPIRED_TERM , dbo.POS_SALE_DETAIL.EXPIRED_DATE , dbo.POS_SALE_DETAIL.ITEM_ID , dbo.POS_SALE_DETAIL.DESCRIPTION , '' AS DESCRIPTION_ULS , dbo.POS_SALE_DETAIL.UNIT_ID , dbo.POS_SALE_DETAIL.QUANTITY , dbo.POS_SALE_DETAIL.QUANTITY_EXTRA , dbo.POS_SALE_DETAIL.QUANTITY_WH , dbo.POS_SALE_DETAIL.UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.UNIT_PRICE , dbo.POS_SALE_DETAIL.UNIT_PRICE_WH , dbo.POS_SALE_DETAIL.AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT , dbo.POS_SALE_DETAIL.VAT_INCOME_AMOUNT * 0 AS VAT_INCOME_AMOUNT_EXTRA, dbo.POS_SALE_DETAIL.VAT_TAX_ID , dbo.POS_SALE_DETAIL.VAT_TAX_RATE , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT * 0 AS VAT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_RATE , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS IMPORT_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS POS_SALE_COST_EXTRA , 0 AS COG_UNIT_PRICE , 0 AS COG_AMOUNT , 0 AS COG_AMOUNT_ORIG , 0 AS COG_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.DISCOUNT_RATE , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.DISCOUNT_AMOUNT * 0 AS DISCOUNT_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT * 0 AS TOTAL_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.TOTAL_AMOUNT_ORIG , 0 AS COG_UNIT_PRICE_ORIG , dbo.POS_SALE_DETAIL.LUX_TAX_RATE , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT , dbo.POS_SALE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS LUX_TAX_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.ITEM_OP_ID , dbo.POS_SALE_DETAIL.WAREHOUSE_ID , dbo.POS_SALE_DETAIL.PRICE_LEVEL_ID , DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.POS_SALE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_EXPECTED , dbo.POS_SALE_DETAIL.FIXED_UNIT_PRICE , dbo.POS_SALE_DETAIL.FIXED_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_BILL , dbo.POS_SALE_DETAIL.AMOUNT * 0 AS QUANTITY_MEASURE , 1 AS EXCHANGE_RATE_EXTRA , POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , '' AS VEHICLE_ID , POS_SHIFT_PR_KEY, dbo.POS_SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_AMOUNT_EXTRA , dbo.POS_SALE_DETAIL.AMOUNT*0 as TRANSPORT_FEE_RATE , dbo.POS_SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT , dbo.POS_SALE_DETAIL.AMOUNT*0 as INSURANCE_AMOUNT_EXTRA, dbo.POS_SALE_DETAIL.AMOUNT*0 as INSURANCE_RATE, dbo.POS_SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION, dbo.POS_SALE_DETAIL.AMOUNT*0 as EMPLOYEE_COMMISSION_ORIG FROM dbo.POS_SALE INNER JOIN dbo.POS_SALE_DETAIL ON dbo.POS_SALE.PR_KEY = dbo.POS_SALE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.POS_SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.POS_SALE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON POS_SALE_DETAIL.ITEM_ID + POS_SALE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON POS_SALE.TRAN_ID = SYS_TRAN.TRAN_ID LEFT JOIN DM_ITEM_OP ON POS_SALE_DETAIL.ITEM_OP_ID = DM_ITEM_OP.ITEM_OP_ID WHERE DM_ITEM_OP.OP_TYPE = 'N' AND SYS_TRAN.IS_SALE = 1 ) GO ------------------ 18/09 --------------- GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_CURRENT_POS]')) DROP VIEW [dbo].[HR_EMPLOYEE_CURRENT_POS] GO CREATE VIEW [dbo].[HR_EMPLOYEE_CURRENT_POS] AS SELECT EMPLOYEE_ID, MAX(START_DATE) AS START_DATE FROM HR_EMPLOYEE_POSITION WHERE IS_CURRENT = 1 AND START_DATE <= GETDATE() GROUP BY EMPLOYEE_ID GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select distinct A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID and P.IS_CURRENT = 1 LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO DROP VIEW [HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.POSITION_ID, dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE, dbo.HR_EMPLOYEE_POSITION.END_DATE, dbo.HR_EMPLOYEE_POSITION.COMMENTS, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2, dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_EMPLOYEE_POSITION.SALARY_ID, dbo.HR_EMPLOYEE_POSITION.IS_CURRENT, dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK, dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.ALLOW_SALARY_RAISE,P.CAREER_ID,P.COMMENTS as POSITION_COMMENTS,P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LEVEL_SALARY,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.RATE_SALARY_POINT1,P.REASON_ID,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2,P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY , CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 +1)+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())-(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())/12)*12 + 1 )+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO ALTER TABLE WAREHOUSE_BALANCE ADD COMMENTS NVARCHAR(200) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[SO_SCADA]( [PR_KEY_CTU] [uniqueidentifier] NOT NULL, [TRAN_ID] [nvarchar](20) NOT NULL, [TRAN_DATE] [smalldatetime] NOT NULL, [TRAN_NO] [nvarchar](20) NOT NULL, [VEHICLE_ID] [nvarchar](20) NOT NULL, [COMPLETED] [smallint] NOT NULL, [PR_KEY] [uniqueidentifier] NOT NULL, [FR_KEY] [uniqueidentifier] NOT NULL, [PR_DETAIL_ID] [nvarchar](20) NOT NULL, [COMPARTMENT_NO] [decimal](18, 0) NOT NULL, [ITEM_ID] [nvarchar](20) NOT NULL, [QUANTITY] [decimal](18, 2) NOT NULL, [QUANTITY_ACTUAL] [decimal](18, 2) NOT NULL, [TEMPERATURE] [decimal](18, 2) NOT NULL, [DENSITY] [decimal](18, 2) NOT NULL, [VCF] [decimal](18, 2) NOT NULL, [WCF] [decimal](18, 2) NOT NULL, CONSTRAINT [PK_SCADA_SO] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_1 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_2 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_3 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_4 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_5 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_6 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_7 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_8 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE SO_DETAIL ADD COMPARTMENT_NO INT DEFAULT 0 NOT NULL GO insert into sys_menu values('FIN_OM_DM_VEHICLE','FIN','FIN_OM','LIST','','',0,'DM_VEHICLE',20,1) GO ----------- 25/09 ------------------- GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[Pro_Load_Full_Employee_Info_With_Status]') AND type in (N'P', N'PC')) DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_INFO_VIEW]')) DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.POSITION_ID,dbo.HR_EMPLOYEE_POSITION.CAREER_ID,dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE,dbo.HR_EMPLOYEE_POSITION.COMMENTS as POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK,dbo.HR_EMPLOYEE_POSITION.END_DATE,dbo.HR_EMPLOYEE_POSITION.IS_CURRENT as POSITION_IS_CURRENT,dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE,dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO,dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID,dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY,dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID,dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID,dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO ALTER TABLE PURCHASE_DETAIL ADD RECEIVE_DATE SMALLDATETIME DEFAULT '1900-01-01' NOT NULL GO --------------------- 01/10 --------------------- GO DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE,dbo.HR_EMPLOYEE_POSITION.POSITION_ID,dbo.HR_EMPLOYEE_POSITION.CAREER_ID,dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE,dbo.HR_EMPLOYEE_POSITION.COMMENTS as POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK,dbo.HR_EMPLOYEE_POSITION.END_DATE,dbo.HR_EMPLOYEE_POSITION.IS_CURRENT as POSITION_IS_CURRENT,dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE,dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO,dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID,dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY,dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1,dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID,dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID,dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO ------------ 01/10 -------------- GO CREATE TABLE [dbo].[HR_CANDIDATES_EMERGENCY_CONTACT]( [PR_KEY] [uniqueidentifier] NOT NULL, [CANDIDATES_ID] [nvarchar](20) NOT NULL, [CONTACT_NAME] [nvarchar](50) NOT NULL, [RELATIONSHIP] [nvarchar](20) NOT NULL, [HOME_PHONE] [nvarchar](20) NOT NULL, [WORK_PHONE] [nvarchar](20) NOT NULL, [MOBILE_PHONE] [nvarchar](20) NOT NULL, [EMAIL] [nvarchar](50) NOT NULL, [ADDRESS] [nvarchar](200) NOT NULL, [CONTACT_DOB] [smalldatetime] NOT NULL, [IS_PIT_REDUCTION] [smallint] NOT NULL, [PROFESSION_POSITON] [nvarchar](20) NOT NULL, [WORK_PLACE] [nvarchar](100) NOT NULL, [PARTY_MEMBER] [nvarchar](20) NOT NULL, [RESIDENCE] [nvarchar](200) NOT NULL, [IS_EMERGENCY_CONTACT] [smallint] NOT NULL, [IS_FAMILY_MEMBER] [smallint] NOT NULL, [RELATIONSHIP_ID] [nvarchar](20) NOT NULL, [CONTACT_SEX] [nvarchar](1) NOT NULL, [IS_DIE] [smallint] NOT NULL, [YEAR_DIE] [smalldatetime] NOT NULL, [COMMENT] [nvarchar](500) NOT NULL, CONSTRAINT [PK_HR_CANDIDATES_EMERGENCY_CONTACT_1] PRIMARY KEY CLUSTERED ( [CANDIDATES_ID] ASC, [CONTACT_NAME] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[HR_CANDIDATES_EDUCATION]( [PR_KEY] [uniqueidentifier] NOT NULL, [CANDIDATES_ID] [nvarchar](20) NOT NULL, [EDUCATION_ID] [nvarchar](20) NOT NULL, [SCHOOL_NAME] [nvarchar](100) NOT NULL, [DEPARTMENT_NAME] [nvarchar](100) NOT NULL, [SPECIALIZATION] [nvarchar](100) NOT NULL, [YEAR_START] [nvarchar](4) NOT NULL, [YEAR_END] [nvarchar](4) NOT NULL, [RESULTS] [nvarchar](100) NOT NULL, [COMMENTS] [nvarchar](200) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [EDUCATION_TYPE] [nvarchar](20) NOT NULL, [EDUCATION_STATUS] [nvarchar](20) NOT NULL, [EDU_HAND_IN_DATE] [smalldatetime] NOT NULL, [EDU_HAND_IN_RC_NO] [nvarchar](20) NOT NULL, [EDU_PAY_DATE] [smalldatetime] NOT NULL, [EDU_PAY_RC_NO] [nvarchar](20) NOT NULL, [RANK] [int] NOT NULL, [SPECIALIZATION_ID] [nvarchar](20) NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[HR_CANDIDATES_CERTIFICATION]( [PR_KEY] [uniqueidentifier] NOT NULL, [CANDIDATES_ID] [nvarchar](20) NOT NULL, [CERTIFICATION_ID] [nvarchar](20) NOT NULL, [OBTAIN_DATE] [smalldatetime] NOT NULL, [EXPIRE_DATE] [smalldatetime] NOT NULL, [COMMENTS] [nvarchar](200) NOT NULL, [SPECIALIZED_ID] [nvarchar](20) NOT NULL, [PLACE_OF_ISSUE] [nvarchar](120) NOT NULL, [RESULT_CERTIFICATION] [nvarchar](120) NOT NULL, [DATE_TRAINING_START] [smalldatetime] NOT NULL, [DATE_TRAINING_END] [smalldatetime] NOT NULL, [RANK] [int] NOT NULL, CONSTRAINT [PK_HR_CANDIDATES_CERTIFICATION] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[DM_HR_EVA_CONVERT_RESULT]( [RESULT_ID] [nvarchar](20) NOT NULL, [RESULT_NAME] [nvarchar](100) NOT NULL, [START_POINT] [money] NOT NULL, [END_POINT] [money] NOT NULL, [COMMENTS] [nvarchar](200) NOT NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [TIME_MODIFIED] [smalldatetime] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, [ACTIVE] [smallint] NOT NULL, CONSTRAINT [PK_DM_HR_EVA_CONVERT_RESULT] PRIMARY KEY CLUSTERED ( [RESULT_ID] ASC, [EFFECTIVE_DATE] DESC ) ) ON [PRIMARY] GO --------------------- 08/10 --------------- GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_EVA_CONVERT_RESULT','HRM','HRM_EVALUATION','LIST','HRMEVALUATIONGROUP1','',100,'DM_HR_EVA_CONVERT_RESULT',10,1) GO GO ALTER TABLE DM_VEHICLE ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('VEHICLE_BY_ORGANIZATION', '1', N'Lọc xe theo từng đơn vị', 'BOOLEAN', 'COMMON') GO ALTER TABLE TP_SALARY_COST ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE TP_FUEL_CONSUMPTION ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE TP_CONSUMPTION_PUMP ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE TP_LOADING_COST ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE TP_ORDER_DETAIL ADD ROUTE_POINT_RATIO MONEY DEFAULT 1 NOT NULL GO ALTER TABLE DM_VEHICLE ADD VEHICLE_LOAD_RATIO MONEY DEFAULT 1 NOT NULL GO -------------------- 10/10 ------------------ GO alter table HR_CANDIDATES_INFO add TEMP_PROVINCE_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add TEMP_DISTRICT_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add TEMP_COMMUNES_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add TEMP_HAMLET nvarchar(200) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add TEMP_ADDRESS nvarchar(200) DEFAULT '' NOT NULL GO ----------------------- 13/10 --------------------------------- GO CREATE TABLE [dbo].[HR_CANDIDATES_EXPERIENCE]( [PR_KEY] [uniqueidentifier] NOT NULL, [CANDIDATES_ID] [nvarchar](20) NOT NULL, [COMPANY_NAME] [nvarchar](200) NOT NULL, [START_WORK] [smalldatetime] NOT NULL, [END_WORK] [smalldatetime] NOT NULL, [POSITION] [nvarchar](200) NOT NULL, [ADDRESS_WORK] [nvarchar](200) NOT NULL, [JOB_DESCRIPTION] [nvarchar](400) NOT NULL, [MANAGE_NAME] [nvarchar](200) NOT NULL, [POSITION_MANAGE] [nvarchar](200) NOT NULL, [MOBIPHONE] [nvarchar](200) NOT NULL, [SALARY_AMOUNT_MAX] [money] NOT NULL, [REASON_QUIT] [nvarchar](400) NOT NULL, [REFERENCE] [nvarchar](200) NOT NULL, [COMMENTS] [nvarchar](200) NOT NULL, [RANK] [int] NOT NULL, [STR_EXTRA_1] [nvarchar](200) NOT NULL, [STR_EXTRA_2] [nvarchar](200) NOT NULL, [STR_EXTRA_3] [nvarchar](200) NOT NULL, [STR_EXTRA_4] [nvarchar](200) NOT NULL, [STR_EXTRA_5] [nvarchar](200) NOT NULL ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_CANDIDATES_FILTERS','HRM','HRM_REC','FUNC','HRMRCGROUP2','Rec_List_candidates.png',100,'HR_CANDIDATES_FILTERS',3,1) GO ---------- 15/10 --------------- GO CREATE TABLE [dbo].[DM_HR_EDUCATION_RESULTS]( [EDUCATION_RESULTS_ID] [nvarchar](20) NOT NULL, [EDUCATION_RESULTS_NAME] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY CLUSTERED ( [EDUCATION_RESULTS_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_EDUCATION_RESULTS','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_EDUCATION_RESULTS',1,1) GO alter table HR_CANDIDATES_EDUCATION add EDUCATION_RESULTS_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_EMPLOYEE_EDUCATION add EDUCATION_RESULTS_ID nvarchar(20) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[DM_HR_TRANING_FORM]( [HR_TRANING_FORM_ID] [nvarchar](20) NOT NULL, [HR_TRANING_FORM_NAME] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, PRIMARY KEY CLUSTERED ( [HR_TRANING_FORM_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_TRANING_FORM','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_TRANING_FORM',1,1) GO alter table HR_CANDIDATES_EDUCATION add HR_TRANING_FORM_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_EMPLOYEE_EDUCATION add HR_TRANING_FORM_ID nvarchar(20) DEFAULT '' NOT NULL GO --------------- 16/10 ------------------ GO CREATE TABLE [DM_HR_UNIVERSITY]( [HR_UNIVERSITY_ID] [nvarchar] (20) NOT NULL, [HR_UNIVERSITY_NAME] [nvarchar] (200) NOT NULL, [HR_UNIVERSITY_ADDRESS] [nvarchar] (200) NOT NULL, [PHONE] [nvarchar] (20) NOT NULL, [EMAIL] [nvarchar] (50) NOT NULL, [USER_ID] [nvarchar] (20) NOT NULL, [ACTIVE] [smallint] NOT NULL ) INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_UNIVERSITY','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_UNIVERSITY',1,1) GO alter table HR_CANDIDATES_EDUCATION add HR_UNIVERSITY_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_EMPLOYEE_EDUCATION add HR_UNIVERSITY_ID nvarchar(20) DEFAULT '' NOT NULL GO CREATE TABLE [DM_HR_CENTER]( [HR_CENTER_ID] [nvarchar] (20) NOT NULL, [HR_CENTER_NAME] [nvarchar] (200) NOT NULL, [HR_CENTER_ADDRESS] [nvarchar] (200) NOT NULL, [PHONE] [nvarchar] (20) NOT NULL, [EMAIL] [nvarchar] (50) NOT NULL, [USER_ID] [nvarchar] (20) NOT NULL, [ACTIVE] [smallint] NOT NULL ) INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_CENTER','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_CENTER',1,1) GO alter table HR_CANDIDATES_CERTIFICATION add HR_CENTER_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CERTIFICATION add HR_CENTER_ID nvarchar(20) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[HR_CANDIDATES_COLLATED]( [PR_KEY] [uniqueidentifier] NOT NULL, [TYPE_CONTACT_ID] [nvarchar](20) NOT NULL, [CANDIDATES_ID] [nvarchar](20) NOT NULL, [CONTACT_NAME] [nvarchar](50) NOT NULL, [CONTACT_DOB] [smalldatetime] NOT NULL, [CONTACT_SEX] [nvarchar](1) NOT NULL, [RELATIONSHIP] [nvarchar](20) NOT NULL, [RELATIONSHIP_ID] [nvarchar](20) NOT NULL, [HOME_PHONE] [nvarchar](20) NOT NULL, [WORK_PHONE] [nvarchar](20) NOT NULL, [MOBILE_PHONE] [nvarchar](20) NOT NULL, [EMAIL] [nvarchar](50) NOT NULL, [ADDRESS] [nvarchar](200) NOT NULL, [WORK_PLACE] [nvarchar](200) NOT NULL, [POSITON] [nvarchar](200) NOT NULL, [COMMENT] [nvarchar](500) NOT NULL, CONSTRAINT [PK_HR_CANDIDATES_COLLATED] PRIMARY KEY CLUSTERED ( [CANDIDATES_ID] ASC, [CONTACT_NAME] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO alter table HR_CANDIDATES_INFO add IS_PARTY_MEMBER smallint DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add PARTY_JOIN_DATE smalldatetime DEFAULT '2079-01-01' NOT NULL GO alter table HR_CANDIDATES_INFO add PARTY_JOIN_PLACE nvarchar(200) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add HEIGHT money DEFAULT 0 NOT NULL GO alter table HR_CANDIDATES_INFO add WEIGHT money DEFAULT 0 NOT NULL GO alter table HR_CANDIDATES_INFO add HEALTH_STATUS nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add BLOOD_TYPE nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add HEALTH_LEVEL nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add REASON_REWARD nvarchar(500) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add REASON_FAULT nvarchar(500) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add LAW_VIOLATIONS nvarchar(500) DEFAULT '' NOT NULL GO ------------ 20/10 --------------------- GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('LIST_COLUMN_VISIBLE_IN_REASON_MATERNITY', '', N'Những chế độ hiển thị trong báo cáo chế độ ', 'STRING', 'HRM') GO -------------- 22/10 --------------- GO alter table HR_CANDIDATES_INFO add SALARY_REQUEST money DEFAULT 0 NOT NULL GO INSERT INTO SYS_DATASOURCE VALUES('KT3100',N'Số lượng dở dang đầu kỳ',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES('KT3101',N'Số lượng phân bổ đến đầu kỳ',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES('KT3102',N'Số lượng phân bổ kỳ này',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES('KT3103',N'Số lượng phân bổ kỳ trước',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES('KT3109',N'Số lượng dở dang cuối kỳ',1,'ADMIN') GO --------------- 23/10 -------------- GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('NUM_YEAR_UP_SABBATICAL', '5', N'Số năm thâm niên được nâng phép 1 ngày ', 'INT', 'HRM') GO --------------- 24/10 ----------------- GO alter table dbo.HR_CANDIDATES_COLLATED alter column TYPE_CONTACT_ID nvarchar(50) not null CREATE TABLE [dbo].[DM_HR_COLLATED_RELATIONSHIP]( [RELATIONSHIP_ID] [nvarchar](20) NOT NULL, [RELATIONSHIP_NAME] [nvarchar](50) NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL CONSTRAINT [PK_DM_HR_COLLATED_RELATIONSHIP] PRIMARY KEY CLUSTERED ( [RELATIONSHIP_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_COLLATED_RELATIONSHIP','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_COLLATED_RELATIONSHIP',10,1) GO CREATE TABLE [dbo].[DM_HR_REC_CHANNELS]( [REC_CHANNEL_ID] [nvarchar](20) NOT NULL, [REC_CHANNEL_NAME] [nvarchar](100) NULL, [NOTES] [nvarchar](500) NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL CONSTRAINT [PK_DM_HR_REC_CHANNELS] PRIMARY KEY CLUSTERED ( [REC_CHANNEL_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_REC_CHANNELS','HRM','HRM_REC','LIST','HRMEDUGROUP1','',0,'DM_HR_REC_CHANNELS',3,1) GO alter table HR_CANDIDATES_INFO add REC_CHANNEL_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_CANDIDATES_INFO add REC_CHANNEL_DETAIL nvarchar(500) DEFAULT '' NOT NULL GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_UNIVERSITY', 'HR_UNIVERSITY_ID', 'HR_UNIVERSITY_NAME', 'LIST', '1', '1', '1', '0', '0', '0', '20', '1', '') GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_EDUCATION_RESULTS', 'EDUCATION_RESULTS_ID', 'EDUCATION_RESULTS_NAME', 'LIST', '1', '1', '1', '0', '0', '0', '20', '1', '') GO --------------- 26/10 ------------- GO alter table HR_TRAINING_COURSE add LOT_PERFORM money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add PLAN_NUM_MEMBERS_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add NUM_MEMBERS_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add PLAN_COST_A_EM_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add PLAN_COST_A_EM_PAY_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add PLAN_COST_A_CO_PAY_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add ACTUAL_COST_A_EM_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add ACTUAL_COST_A_EM_PAY_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add ACTUAL_COST_A_CO_PAY_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add PLAN_COST_TOTAL_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add ACTUAL_COST_TOTAL_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add CO_PAY_COST_TOTAL_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add HOURS_PERFORM_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add LOT_PERFORM_D money DEFAULT 0 NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add ACTUAL_START_DATE_D smalldatetime DEFAULT '2014/01/01' NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add ACTUAL_END_DATE_D smalldatetime DEFAULT '2014/01/01' NOT NULL GO alter table HR_TRAINING_COURSE_DETAIL add PR_ORGANIZATION_ID nvarchar(500) DEFAULT '' NOT NULL GO ---------- 28/10 ------------- GO alter table HR_TRAINING_EMPLOYEE add POINT money DEFAULT 0 NOT NULL GO alter table HR_RECRUITMENT add PR_ORGANIZATION_ID nvarchar(500) DEFAULT '' NOT NULL GO alter table HR_RECRUITMENT_DETAIL drop column AGE GO alter table HR_RECRUITMENT_DETAIL add SALARY_END money DEFAULT 0 NOT NULL GO alter table HR_RECRUITMENT_DETAIL add AGE_START money DEFAULT 0 NOT NULL GO alter table HR_RECRUITMENT_DETAIL add AGE_END money DEFAULT 0 NOT NULL GO EXEC sp_rename 'HR_RECRUITMENT_DETAIL.SALARY','SALARY_START','column' GO ---------------- 26/10 ----------- GO DROP VIEW [dbo].[HR_TRAINING_COURSE_VIEW] GO CREATE VIEW [dbo].[HR_TRAINING_COURSE_VIEW] AS SELECT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL,dbo.DM_CERTIFICATION.CERTIFICATION_NAME, dbo.DM_HR_PURPOSE_TRAINING.PURPOSE_TRAINING_NAME, dbo.DM_HR_GROUP_TRAINING.GROUP_TRAINING_NAME, dbo.DM_HR_IMPLEMENT_FORM.IMPLEMENT_FORM_NAME, dbo.DM_HR_PARTNER_TRAINING.PARTNER_TRAINING_NAME, dbo.HR_TRAINING_COURSE.PR_KEY AS PR_KEY_CTU, dbo.HR_TRAINING_COURSE.TRAN_ID, dbo.HR_TRAINING_COURSE.TRAN_NO, dbo.HR_TRAINING_COURSE.TRAN_DATE, dbo.HR_TRAINING_COURSE.TRAINING_COURSE_NAME, dbo.HR_TRAINING_COURSE.GROUP_TRAINING_ID, dbo.HR_TRAINING_COURSE.IMPLEMENT_FORM_ID, dbo.HR_TRAINING_COURSE.PURPOSE_TRAINING_ID, dbo.HR_TRAINING_COURSE.PARTNER_TRAINING_ID, dbo.HR_TRAINING_COURSE.EMPLOYEE_ID, dbo.HR_TRAINING_COURSE.ADDRESS_WORK, dbo.HR_TRAINING_COURSE.NUM_MEMBERS, dbo.HR_TRAINING_COURSE.PLAN_COST_A_EM, dbo.HR_TRAINING_COURSE.PLAN_COST_A_EM_PAY, dbo.HR_TRAINING_COURSE.PLAN_COST_A_CO_PAY, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_EM, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_EM_PAY, dbo.HR_TRAINING_COURSE.ACTUAL_COST_A_CO_PAY, dbo.HR_TRAINING_COURSE.PLAN_COST_TOTAL, dbo.HR_TRAINING_COURSE.ACTUAL_COST_TOTAL, dbo.HR_TRAINING_COURSE.PLAN_START_DATE, dbo.HR_TRAINING_COURSE.PLAN_END_DATE, dbo.HR_TRAINING_COURSE.RECEIPT_START_DATE, dbo.HR_TRAINING_COURSE.RECEIPT_END_DATE, dbo.HR_TRAINING_COURSE.ACTUAL_START_DATE, dbo.HR_TRAINING_COURSE.ACTUAL_END_DATE, dbo.HR_TRAINING_COURSE.STATUS_TRAINING, dbo.HR_TRAINING_COURSE.REQUIRE, dbo.HR_TRAINING_COURSE.CERTIFICATION_ID, dbo.HR_TRAINING_COURSE.COMMENTS, dbo.HR_TRAINING_COURSE.USER_ID, dbo.HR_TRAINING_COURSE.CO_PAY_COST_TOTAL, dbo.HR_TRAINING_COURSE.HOURS_PERFORM, dbo.HR_TRAINING_COURSE.LOT_PERFORM, dbo.HR_TRAINING_COURSE.PLAN_NUM_MEMBERS, dbo.HR_TRAINING_COURSE.COMPONENTS, dbo.HR_TRAINING_COURSE.PR_ORGANIZATION_ID FROM dbo.HR_TRAINING_COURSE LEFT OUTER JOIN dbo.DM_HR_GROUP_TRAINING ON dbo.HR_TRAINING_COURSE.GROUP_TRAINING_ID = dbo.DM_HR_GROUP_TRAINING.GROUP_TRAINING_ID LEFT OUTER JOIN dbo.DM_HR_IMPLEMENT_FORM ON dbo.HR_TRAINING_COURSE.IMPLEMENT_FORM_ID = dbo.DM_HR_IMPLEMENT_FORM.IMPLEMENT_FORM_ID LEFT OUTER JOIN dbo.DM_HR_PURPOSE_TRAINING ON dbo.HR_TRAINING_COURSE.PURPOSE_TRAINING_ID = dbo.DM_HR_PURPOSE_TRAINING.PURPOSE_TRAINING_ID LEFT OUTER JOIN dbo.DM_HR_PARTNER_TRAINING ON dbo.HR_TRAINING_COURSE.PARTNER_TRAINING_ID = dbo.DM_HR_PARTNER_TRAINING.PARTNER_TRAINING_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_TRAINING_COURSE.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.DM_CERTIFICATION ON dbo.HR_TRAINING_COURSE.CERTIFICATION_ID = dbo.DM_CERTIFICATION.CERTIFICATION_ID GO -------------- 28/10 --------------- GO DROP VIEW [dbo].[HR_RECRUITMENT_VIEW] GO CREATE VIEW [dbo].[HR_RECRUITMENT_VIEW] AS SELECT dbo.HR_RECRUITMENT.PR_KEY AS PR_KEY_CTU, dbo.HR_RECRUITMENT.TRAN_ID, dbo.HR_RECRUITMENT.TRAN_NO, dbo.HR_RECRUITMENT.TRAN_DATE, dbo.HR_RECRUITMENT.RECRUITMENT_NAME, dbo.HR_RECRUITMENT.PLAN_START_DATE, dbo.HR_RECRUITMENT.PLAN_END_DATE, dbo.HR_RECRUITMENT.ACTUAL_START_DATE, dbo.HR_RECRUITMENT.ACTUAL_END_DATE, dbo.HR_RECRUITMENT.PLAN_COST, dbo.HR_RECRUITMENT.ACTUAL_COST, dbo.HR_RECRUITMENT.RECRUITMENT_STATUS, dbo.HR_RECRUITMENT.EMPLOYEE_ID,dbo.HR_RECRUITMENT.PR_ORGANIZATION_ID, dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_NAME, dbo.HR_RECRUITMENT.USER_ID, dbo.HR_RECRUITMENT.ACTIVE, dbo.HR_RECRUITMENT_DETAIL.POSITION_ID, dbo.HR_RECRUITMENT_DETAIL.SPECIALIZED_ID, dbo.HR_RECRUITMENT_DETAIL.RECRUITMENT_POSITION, dbo.HR_RECRUITMENT_DETAIL.EDUCATION_ID, dbo.HR_RECRUITMENT_DETAIL.SPECIALIZATION, dbo.HR_RECRUITMENT_DETAIL.YEAR_OF_EXPERIENCE, dbo.HR_RECRUITMENT_DETAIL.FOREIGN_LANGUAGE_ID, dbo.HR_RECRUITMENT_DETAIL.SEX, dbo.HR_RECRUITMENT_DETAIL.MARITAL_STATUS_ID, dbo.HR_RECRUITMENT_DETAIL.SKILL, dbo.HR_RECRUITMENT_DETAIL.EXPERIENCE, dbo.HR_RECRUITMENT_DETAIL.NOTES, dbo.HR_RECRUITMENT_DETAIL.REQUIRE, dbo.DM_EDUCATION.EDUCATION_NAME, dbo.DM_SPECIALIZED.SPECIALIZED_NAME, dbo.DM_FOREIGN_LANGUAGE.FOREIGN_LANGUAGE_NAME, dbo.DM_MARITAL_STATUS.MARITAL_STATUS_NAME, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_RECRUITMENT_DETAIL.RCM_QTY, dbo.HR_RECRUITMENT_DETAIL.SALARY_START, dbo.HR_RECRUITMENT_DETAIL.SALARY_END, dbo.HR_RECRUITMENT_DETAIL.AGE_START, dbo.HR_RECRUITMENT_DETAIL.AGE_END FROM dbo.HR_RECRUITMENT LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_RECRUITMENT.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_RECRUITMENT_DETAIL ON dbo.HR_RECRUITMENT.PR_KEY = dbo.HR_RECRUITMENT_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_MARITAL_STATUS ON dbo.HR_RECRUITMENT_DETAIL.MARITAL_STATUS_ID = dbo.DM_MARITAL_STATUS.MARITAL_STATUS_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_RECRUITMENT_DETAIL.POSITION_ID = dbo.DM_POSITION.POSITION_ID LEFT OUTER JOIN dbo.DM_FOREIGN_LANGUAGE ON dbo.HR_RECRUITMENT_DETAIL.FOREIGN_LANGUAGE_ID = dbo.DM_FOREIGN_LANGUAGE.FOREIGN_LANGUAGE_ID LEFT OUTER JOIN dbo.DM_SPECIALIZED ON dbo.HR_RECRUITMENT_DETAIL.SPECIALIZED_ID = dbo.DM_SPECIALIZED.SPECIALIZED_ID LEFT OUTER JOIN dbo.DM_EDUCATION ON dbo.HR_RECRUITMENT_DETAIL.EDUCATION_ID = dbo.DM_EDUCATION.EDUCATION_ID LEFT OUTER JOIN dbo.DM_PR_HR_ORGANIZATION ON dbo.HR_RECRUITMENT.PR_ORGANIZATION_ID = dbo.DM_PR_HR_ORGANIZATION.PR_ORGANIZATION_ID GO ALTER TABLE DM_JOB_MAPPING ADD ITEM_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL GO GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_JOB_MAPPING' ,'JOB_ID' ,'ITEM_CLASS_ID' ,'OTHER' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO INSERT INTO SYS_MENU VALUES('FIN_GL_DM_JOB_MAPPING','FIN','FIN_GL','LIST','','',0,'DM_JOB_MAPPING',100,1) GO CREATE TABLE [dbo].[PR_TEMPLATE_MAPPING]( [PR_KEY] [uniqueidentifier] NOT NULL, [TEMPLATE_ID] [nvarchar](20) NOT NULL, [TEMPLATE_NAME] [nvarchar](250) NOT NULL, [TEMPLATE_TYPE] [nvarchar](20) NOT NULL, [EXCEL_COL_NAME] [nvarchar](150) NOT NULL, [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [SALARY_TYPE_ID] [nvarchar](20) NOT NULL, [DATA_COLUMN] [nvarchar](20) NOT NULL, [DATE_UPDATE] [smalldatetime] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_PR_TEMPLATE_MAPPING] PRIMARY KEY CLUSTERED ( [DATA_COLUMN] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('DM_HR_IMPORT_DM','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_IMPORT_DM',0,1) GO -------- 31/10 -------------- GO alter table DM_HR_PARTNER_TRAINING add TAX_CODE nvarchar(50) DEFAULT '' NOT NULL GO alter table DM_HR_PARTNER_TRAINING add CONTRACT_NO nvarchar(50) DEFAULT '' NOT NULL GO alter table DM_HR_PARTNER_TRAINING add MOBILE_PHONE nvarchar(50) DEFAULT '' NOT NULL GO alter table DM_HR_PARTNER_TRAINING add WORK_PHONE nvarchar(50) DEFAULT '' NOT NULL GO alter table DM_HR_PARTNER_TRAINING add FAX_NO nvarchar(50) DEFAULT '' NOT NULL GO alter table DM_HR_PARTNER_TRAINING add EMAIL nvarchar(50) DEFAULT '' NOT NULL GO alter table DM_HR_PARTNER_TRAINING add ADDRESS nvarchar(200) DEFAULT '' NOT NULL GO alter table DM_HR_PARTNER_TRAINING add ADDRESS_REGISTER nvarchar(200) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[DM_CONTENT_EVALUATION_TRAINING]( [CONTENT_EVALUATION_TRAINING_ID] [nvarchar](20) NOT NULL, [CONTENT_EVALUATION_TRAINING_NAME] [nvarchar](100) NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [NOTES] [nvarchar](200) NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL CONSTRAINT [PK_DM_CONTENT_EVALUATION_TRAINING] PRIMARY KEY CLUSTERED ( [CONTENT_EVALUATION_TRAINING_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO alter table DM_IMPORTANT_DEGREE add [COLOR_DISPLAY]nvarchar(50) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[DM_DEGREE_OF_DELAY]( [DEGREE_OF_DELAY_ID] [nvarchar](20) NOT NULL, [DEGREE_OF_DELAY_NAME] [nvarchar](100) NOT NULL, [NOTES] [nvarchar](200) NOT NULL, [COLOR_DISPLAY] [nvarchar](50) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL CONSTRAINT [PK_DM_DEGREE_OF_DELAY] PRIMARY KEY CLUSTERED ( [DEGREE_OF_DELAY_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_DEGREE_OF_DELAY','HRM','HRM_EVALUATION','LIST','HRMASMGROUP2','',100,'DM_DEGREE_OF_DELAY',5,1) GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_CONTENT_EVALUATION_TRAINING','HRM','HRM_TRAINING','LIST','HRMASMGROUP2','',100,'DM_CONTENT_EVALUATION_TRAINING',5,1) GO alter table HR_EMPLOYEE_QUALIFICATION add DEGREE_OF_DELAY_ID nvarchar(20) DEFAULT '' NOT NULL GO --31-10 GO ALTER TABLE PR_SALARY_TITLES ADD PR_ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryAmountPosition', N'CalcSalaryAmountPosition-Phương thức Lương cơ bản theo chức danh', N'Phương thức Lương cơ bản theo chức danh', 1, 1, N'ADMIN') GO CREATE TABLE [dbo].[SYS_RESOURCE_CN]( [PR_KEY] [decimal](18, 0) NOT NULL, [RES_ID] [nvarchar](120) NOT NULL, [RES_VALUE] [nvarchar](200) NOT NULL, CONSTRAINT [PK_SYS_RESOURCE_CN] PRIMARY KEY CLUSTERED ( [RES_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[SYS_RESOURCE_CN] ADD CONSTRAINT [DF_SYS_RESOURCE_CN_RES_VALUE_EN] DEFAULT ('') FOR [RES_VALUE_VN] GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('SYS_RESOURCE_LAOS' ,'RES_ID' ,'RES_VALUE' ,'LIST' ,'1' ,'1' ,'1' ,'0' ,'0' ,'0' ,'20' ,'1' ,'') GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('SYS_RESOURCE_CN' ,'RES_ID' ,'RES_VALUE' ,'LIST' ,'1' ,'1' ,'1' ,'0' ,'0' ,'0' ,'20' ,'1' ,'') GO UPDATE SYS_MENU SET ACTIVE=0 WHERE MENU_ID IN ('FIN_CASHBANK_BALANCE','FIN_OM_BALANCE') GO CREATE TABLE [dbo].[SYS_RESOURCE_CN]( [PR_KEY] [decimal](18, 0) NOT NULL, [RES_ID] [nvarchar](120) NOT NULL, [RES_VALUE] [nvarchar](200) NOT NULL, CONSTRAINT [PK_SYS_RESOURCE_CN] PRIMARY KEY CLUSTERED ( [RES_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[SYS_RESOURCE_CN] ADD CONSTRAINT [DF_SYS_RESOURCE_CN_RES_VALUE_EN] DEFAULT ('') FOR [RES_VALUE_VN] GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_PROPORTION_EVALUATION_OF_MBO_AND_KPI', '70', N'Tỷ lệ điểm đánh giá của KPI và MBO %', 'INT', 'HRM') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_PROPORTION_EVALUATION_OF_RULE', '30', N'Tỷ lệ điểm đánh giá của RULE %', 'INT', 'HRM') GO ---------- 02/11 ------------------- GO alter table HR_TRAINING_EMPLOYEE add IS_JOIN smallint DEFAULT 0 NOT NULL GO ----------- 03/11 ----------- GO CREATE TABLE [dbo].[HR_TRAINING_EMPLOYEE_EVALUATION]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [TRAN_NO_TRAINING_COURSE] [nvarchar](20) NOT NULL, [CONTENT_EVALUATION_TRAINING_ID] [nvarchar](20) NOT NULL, [POINT_EVALUATION] money NOT NULL, [LEVEL_TRAINING_ID] [nvarchar](20) NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, [ACTIVE] [smallint] NOT NULL ) GO alter table DM_CONTENT_EVALUATION_TRAINING add INDEX_VIEW int DEFAULT 0 NOT NULL GO alter table DM_CONTENT_EVALUATION_TRAINING add [CONTENT_EVALUATION_TRAINING_SHORT_NAME] [nvarchar](100) DEFAULT '' NOT NULL GO alter table DM_CONTENT_EVALUATION_TRAINING add [CONTENT_EVALUATION_TRAINING_SHORT_NAME] [nvarchar](100) DEFAULT '' NOT NULL GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_TRAINING_EMPLOYEE_EVALUATION','HRM','HRM_TRAINING','FUNC','HRMTRAININGGROUP1','',120,'HR_TRAINING_EMPLOYEE_EVALUATION',6,1) GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHR_TRAINING_EMPLOYEE_EVALUATION' and GRID_NAME = 'TREELIST') GO GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_INFO_VIEW]')) DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE,dbo.HR_EMPLOYEE_POSITION.POSITION_ID,dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.COMMENTS as POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK,dbo.HR_EMPLOYEE_POSITION.END_DATE,dbo.HR_EMPLOYEE_POSITION.IS_CURRENT as POSITION_IS_CURRENT,dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE,dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO,dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID,dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY,dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2,dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID,dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID,dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP VIEW [dbo].[WAREHOUSE_DRAFTPOST_VIEW] GO CREATE VIEW [dbo].[WAREHOUSE_DRAFTPOST_VIEW] AS SELECT dbo.WAREHOUSE.PR_KEY, dbo.WAREHOUSE.PR_KEY_DETAIL, dbo.WAREHOUSE.ISSUE_RECEIVE, dbo.WAREHOUSE.TRAN_ID, dbo.WAREHOUSE.TRAN_DATE, dbo.WAREHOUSE.TRAN_NO, dbo.WAREHOUSE.COMMENTS, dbo.WAREHOUSE.WAREHOUSE_ID, dbo.WAREHOUSE.ITEM_ID, dbo.WAREHOUSE.LOT_NO, dbo.WAREHOUSE.RECEIVE_DATE, dbo.WAREHOUSE.MANU_DATE, dbo.WAREHOUSE.EXPIRED_TERM, dbo.WAREHOUSE.EXPIRED_DATE, dbo.WAREHOUSE.DESCRIPTION, dbo.WAREHOUSE.DESCRIPTION_ULS, dbo.WAREHOUSE.QUANTITY, dbo.WAREHOUSE.QUANTITY_EXTRA, dbo.WAREHOUSE.UNIT_PRICE, dbo.WAREHOUSE.AMOUNT, dbo.WAREHOUSE.AMOUNT_EXTRA, dbo.WAREHOUSE.ACCOUNT_ID, dbo.WAREHOUSE.JOB_QTY, dbo.WAREHOUSE.ACCOUNT_ID_CONTRA, dbo.WAREHOUSE.EXPENSE_ID, dbo.WAREHOUSE.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.WAREHOUSE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.WAREHOUSE.PR_DETAIL_ID, dbo.WAREHOUSE.ITEM_SOURCE_ID, WAREHOUSE.ITEM_STATUS_ID, dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE, dbo.WAREHOUSE.ITEM_OP_ID, dbo.WAREHOUSE.UNIT_ID_ACTUAL, dbo.WAREHOUSE.ITEM_ID + dbo.WAREHOUSE.UNIT_ID_ACTUAL AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.WAREHOUSE.VAT_TRAN_NO, WAREHOUSE.ITEM_HEIGHT,WAREHOUSE.ITEM_WIDTH,WAREHOUSE.ITEM_DEPTH,WAREHOUSE.ITEM_SIZE,WAREHOUSE.ITEM_LOCATION, WAREHOUSE.ITEM_SERI_NO,WAREHOUSE.ITEM_SERI_NO1,WAREHOUSE.ITEM_SERI_NO2,WAREHOUSE.ITEM_GRADE_ID,WAREHOUSE.ITEM_GRADE1_ID, 'POSTED' AS STATUS FROM dbo.WAREHOUSE LEFT OUTER JOIN dbo.DM_ITEM ON dbo.WAREHOUSE.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.WAREHOUSE.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.WAREHOUSE.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID UNION ALL SELECT dbo.SALE.PR_KEY, dbo.SALE_DETAIL.FR_KEY, 'X' as ISSUE_RECEIVE, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_DATE, dbo.SALE.TRAN_NO, dbo.SALE.COMMENTS, dbo.SALE.WAREHOUSE_ID, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.SALE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.SALE.PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, SALE_DETAIL.ITEM_STATUS_ID, N'' As WAREHOUSE_ID_ISSUE, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.VAT_TRAN_NO, SALE_DETAIL.ITEM_HEIGHT,SALE_DETAIL.ITEM_WIDTH,SALE_DETAIL.ITEM_DEPTH,SALE_DETAIL.ITEM_SIZE,SALE_DETAIL.ITEM_LOCATION, SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_DETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID, dbo.SALE.STATUS FROM dbo.SALE_DETAIL LEFT OUTER JOIN dbo.SALE ON dbo.SALE_DETAIL.FR_KEY = dbo.SALE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.SALE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.SALE.STATUS = 'DRAFT' AND dbo.SALE.TRAN_ID <> 'XCK' AND dbo.SALE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) UNION ALL SELECT dbo.SALE.PR_KEY, dbo.SALE_DETAIL.FR_KEY, 'X' as ISSUE_RECEIVE, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_DATE, dbo.SALE.TRAN_NO, dbo.SALE.COMMENTS, dbo.SALE.WAREHOUSE_ID, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.SALE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.SALE.PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, SALE_DETAIL.ITEM_STATUS_ID, N'' As WAREHOUSE_ID_ISSUE, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.VAT_TRAN_NO, SALE_DETAIL.ITEM_HEIGHT,SALE_DETAIL.ITEM_WIDTH,SALE_DETAIL.ITEM_DEPTH,SALE_DETAIL.ITEM_SIZE,SALE_DETAIL.ITEM_LOCATION, SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_DETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID, dbo.SALE.STATUS FROM dbo.SALE_DETAIL LEFT OUTER JOIN dbo.SALE ON dbo.SALE_DETAIL.FR_KEY = dbo.SALE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.SALE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.SALE.STATUS = 'DRAFT' AND dbo.SALE.TRAN_ID = 'XCK' AND dbo.SALE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) UNION ALL SELECT dbo.SALE.PR_KEY, dbo.SALE_DETAIL.FR_KEY, 'N' as ISSUE_RECEIVE, dbo.SALE.TRAN_ID, dbo.SALE.TRAN_DATE, dbo.SALE.TRAN_NO, dbo.SALE.COMMENTS, dbo.SALE.WAREHOUSE_ID_RECEIVE As WAREHOUSE_ID, dbo.SALE_DETAIL.ITEM_ID, dbo.SALE_DETAIL.LOT_NO, dbo.SALE_DETAIL.RECEIVE_DATE, dbo.SALE_DETAIL.MANU_DATE, dbo.SALE_DETAIL.EXPIRED_TERM, dbo.SALE_DETAIL.EXPIRED_DATE, dbo.SALE_DETAIL.DESCRIPTION, dbo.SALE_DETAIL.DESCRIPTION_ULS, dbo.SALE_DETAIL.QUANTITY, dbo.SALE_DETAIL.QUANTITY_EXTRA, dbo.SALE_DETAIL.UNIT_PRICE, dbo.SALE_DETAIL.AMOUNT, dbo.SALE_DETAIL.AMOUNT_EXTRA, dbo.SALE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.SALE_DETAIL.JOB_QTY, dbo.SALE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.SALE_DETAIL.EXPENSE_ID, dbo.SALE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.SALE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.SALE.PR_DETAIL_ID, dbo.SALE_DETAIL.ITEM_SOURCE_ID, SALE_DETAIL.ITEM_STATUS_ID, dbo.SALE.WAREHOUSE_ID As WAREHOUSE_ID_ISSUE, dbo.SALE_DETAIL.ITEM_OP_ID, dbo.SALE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.SALE_DETAIL.ITEM_ID + dbo.SALE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.SALE.VAT_TRAN_NO, SALE_DETAIL.ITEM_HEIGHT,SALE_DETAIL.ITEM_WIDTH,SALE_DETAIL.ITEM_DEPTH,SALE_DETAIL.ITEM_SIZE,SALE_DETAIL.ITEM_LOCATION, SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_DETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID, dbo.SALE.STATUS FROM dbo.SALE_DETAIL LEFT OUTER JOIN dbo.SALE ON dbo.SALE_DETAIL.FR_KEY = dbo.SALE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SALE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SALE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.SALE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.SALE.STATUS = 'DRAFT' AND dbo.SALE.TRAN_ID = 'XCK' AND dbo.SALE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) UNION ALL SELECT dbo.PURCHASE.PR_KEY, dbo.PURCHASE_DETAIL.FR_KEY, 'N' as ISSUE_RECEIVE, dbo.PURCHASE.TRAN_ID, dbo.PURCHASE.TRAN_DATE, dbo.PURCHASE.TRAN_NO, dbo.PURCHASE.COMMENTS, dbo.PURCHASE.WAREHOUSE_ID, dbo.PURCHASE_DETAIL.ITEM_ID, dbo.PURCHASE_DETAIL.LOT_NO, dbo.PURCHASE_DETAIL.RECEIVE_DATE, dbo.PURCHASE_DETAIL.MANU_DATE, dbo.PURCHASE_DETAIL.EXPIRED_TERM, dbo.PURCHASE_DETAIL.EXPIRED_DATE, dbo.PURCHASE_DETAIL.DESCRIPTION, dbo.PURCHASE_DETAIL.DESCRIPTION_ULS, dbo.PURCHASE_DETAIL.QUANTITY, dbo.PURCHASE_DETAIL.QUANTITY_EXTRA, dbo.PURCHASE_DETAIL.UNIT_PRICE, dbo.PURCHASE_DETAIL.AMOUNT, dbo.PURCHASE_DETAIL.AMOUNT_EXTRA, dbo.PURCHASE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, 0 as JOB_QTY, dbo.PURCHASE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA, dbo.PURCHASE_DETAIL.EXPENSE_ID, dbo.PURCHASE_DETAIL.JOB_ID, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N' ') AS JOB_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.COST_METHOD, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_ITEM.ITEM_NAME, dbo.PURCHASE.ORGANIZATION_ID, ISNULL(dbo.DM_JOB.JOB_NAME, N' ') AS JOB_NAME, dbo.DM_ITEM.ORIGIN, dbo.PURCHASE.PR_DETAIL_ID, dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID, PURCHASE_DETAIL.ITEM_STATUS_ID, N'' As WAREHOUSE_ID_ISSUE, dbo.PURCHASE_DETAIL.ITEM_OP_ID, dbo.PURCHASE_DETAIL.UNIT_ID As UNIT_ID_ACTUAL, dbo.PURCHASE_DETAIL.ITEM_ID + dbo.PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID, dbo.PURCHASE.VAT_TRAN_NO, PURCHASE_DETAIL.ITEM_HEIGHT,PURCHASE_DETAIL.ITEM_WIDTH,PURCHASE_DETAIL.ITEM_DEPTH,PURCHASE_DETAIL.ITEM_SIZE,PURCHASE_DETAIL.ITEM_LOCATION, PURCHASE_DETAIL.ITEM_SERI_NO,PURCHASE_DETAIL.ITEM_SERI_NO1,PURCHASE_DETAIL.ITEM_SERI_NO2,PURCHASE_DETAIL.ITEM_GRADE_ID, PURCHASE_DETAIL.ITEM_GRADE1_ID,dbo.PURCHASE.STATUS FROM dbo.PURCHASE_DETAIL LEFT OUTER JOIN dbo.PURCHASE ON dbo.PURCHASE_DETAIL.FR_KEY = dbo.PURCHASE.PR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.PURCHASE_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_WAREHOUSE ON dbo.PURCHASE_DETAIL.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID WHERE dbo.PURCHASE.STATUS = 'DRAFT' AND dbo.PURCHASE.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID = 'WAREHOUSE_BALANCE' AND CONFIG_VALUE = 1) GO GO DROP VIEW DM_DESC_OF_WORK GO CREATE VIEW [dbo].[DM_DESC_OF_WORK] AS SELECT DISTINCT DESC_OF_WORK FROM dbo.HR_EMPLOYEE_POSITION WHERE (DESC_OF_WORK <> '') GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1', ENABLED ='0' where (form_name = 'FRMHR_TRAINING_EMPLOYEE_EVALUATION' and GRID_NAME = 'TREELIST') GO --07-11 GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcTimeSheetByFormulaTotal', N'Hàm tính tổng tất cả thời gian trong tháng', N'Hàm tính tổng tất cả thời gian trong tháng', 1, 0, N'ADMIN') GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcTimeSheetLevePosition_Primary', N'Hàm lấy hệ số lương theo chức vụ-Nhóm tính lương', N'Hàm lấy hệ số lương theo chức vụ-Nhóm tính lương', 1, 0, N'ADMIN') GO CREATE TABLE [dbo].[HR_EMPLOYEE_HISTORY_UNJOIN_INS]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [REASON_LEAVE] [nvarchar](500) NOT NULL, [NUM_MONTH] [money] NOT NULL, [STR_YEAR_MONTH] [nvarchar](50) NOT NULL, [NOTES] [nvarchar](500) NOT NULL ) ON [PRIMARY] GO CREATE TABLE [dbo].[TP_ITEM_CONVERSION]( [ITEM_ID] [nvarchar](20) NOT NULL, [CONVERSION_RATE] [money] NOT NULL, CONSTRAINT [PK_TP_ITEM_CONVERSION] PRIMARY KEY CLUSTERED ( [ITEM_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_TABLE VALUES ('TP_ITEM_CONVERSION','ITEM_ID','ITEM_ID','DATA',0,0,0,0,0,0,20,1,'') GO ALTER TABLE TP_ORDER_DETAIL ADD QUANTITY_IN MONEY DEFAULT 0 NOT NULL GO ALTER TABLE TP_ORDER_DETAIL ADD QUANTITY_CONFIRM_IN MONEY DEFAULT 0 NOT NULL GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO alter table DM_PR_HR_ORGANIZATION add INDEX_VIEW money DEFAULT 1 NOT NULL GO ALTER TABLE PURCHASE_DETAIL ADD SELECTED SMALLINT DEFAULT 0 NOT NULL GO Drop view Purchase_TRAN_view Go CREATE VIEW [dbo].[Purchase_TRAN_view] AS SELECT dbo.PURCHASE.PR_KEY AS PR_KEY_CTU , dbo.PURCHASE.STATUS, dbo.PURCHASE.TRAN_ID , dbo.PURCHASE.TRAN_NO , dbo.PURCHASE.TRAN_DATE , dbo.PURCHASE.REFERENCE_NO , dbo.PURCHASE.ORIG_TRAN_NO , dbo.PURCHASE.PO_TRAN_NO , dbo.PURCHASE.PO_TRAN_ID , dbo.PURCHASE.VAT_TRAN_NO , dbo.PURCHASE.VAT_TRAN_DATE , dbo.PURCHASE.VAT_TRAN_SERIE , dbo.PURCHASE.VAT_PURCHASE_ID , dbo.PURCHASE.WAREHOUSE_ID_ISSUE , dbo.PURCHASE.MARKET_ID , dbo.PURCHASE.EXCHANGE_RATE , dbo.PURCHASE.CURRENCY_ID , dbo.PURCHASE.PR_DETAIL_ID , dbo.PURCHASE.EMPLOYEE_ID , dbo.PURCHASE.PR_DETAIL_NAME , dbo.PURCHASE.CONTACT_PERSON , dbo.PURCHASE.ADDRESS , dbo.PURCHASE.TAX_FILE_NUMBER , dbo.PURCHASE.PAYMENT_METHOD_ID , dbo.PURCHASE.COMMENTS , dbo.PURCHASE.PAYMENT_TERM_ID , dbo.PURCHASE.PAYMENT_DATE , dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID , dbo.DM_ITEM.ITEM_CLASS_ID , dbo.PURCHASE.ORGANIZATION_ID , dbo.PURCHASE.ACCOUNT_ID_PR , dbo.PURCHASE.ACCOUNT_ID_VAT , PURCHASE_DETAIL.ACCOUNT_ID_COST, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID , dbo.PURCHASE_DETAIL.PR_KEY , dbo.PURCHASE_DETAIL.FR_KEY , dbo.PURCHASE_DETAIL.LIST_ORDER , dbo.PURCHASE_DETAIL.LOT_NO , dbo.PURCHASE_DETAIL.MANU_DATE , dbo.PURCHASE_DETAIL.EXPIRED_TERM , dbo.PURCHASE_DETAIL.EXPIRED_DATE , dbo.PURCHASE_DETAIL.ITEM_ID , dbo.PURCHASE_DETAIL.DESCRIPTION , dbo.PURCHASE_DETAIL.DESCRIPTION_ULS , dbo.PURCHASE_DETAIL.UNIT_ID , dbo.PURCHASE_DETAIL.QUANTITY , dbo.PURCHASE_DETAIL.QUANTITY_EXTRA , dbo.PURCHASE_DETAIL.QUANTITY_WH , dbo.PURCHASE_DETAIL.UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.UNIT_PRICE , dbo.PURCHASE_DETAIL.UNIT_PRICE_WH , dbo.PURCHASE_DETAIL.AMOUNT_ORIG , dbo.PURCHASE_DETAIL.AMOUNT , dbo.PURCHASE_DETAIL.AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT , dbo.PURCHASE_DETAIL.VAT_INCOME_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_ID , dbo.PURCHASE_DETAIL.VAT_TAX_RATE , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.VAT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_RATE , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.IMPORT_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.PURCHASE_COST , dbo.PURCHASE_DETAIL.PURCHASE_COST_ORIG , dbo.PURCHASE_DETAIL.PURCHASE_COST_EXTRA , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE , dbo.PURCHASE_DETAIL.COG_AMOUNT , dbo.PURCHASE_DETAIL.COG_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.DISCOUNT_RATE , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.DISCOUNT_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TOTAL_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.COG_UNIT_PRICE_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_RATE , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_ORIG , dbo.PURCHASE_DETAIL.LUX_TAX_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.ITEM_OP_ID , dbo.PURCHASE_DETAIL.WAREHOUSE_ID , dbo.PURCHASE_DETAIL.PRICE_LEVEL_ID , dbo.DM_ITEM_COMBO_VIEW.ITEM_COMBO_NAME AS ITEM_NAME , dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH , dbo.DM_ITEM.UNIT_ID_EXTRA , dbo.PURCHASE.TAX_OFFICE_ID , dbo.DM_PR_DETAIL.PROVINCE_ID , dbo.PURCHASE_DETAIL.QUANTITY_EXPECTED , dbo.PURCHASE_DETAIL.FIXED_UNIT_PRICE , dbo.PURCHASE_DETAIL.FIXED_AMOUNT , dbo.PURCHASE_DETAIL.QUANTITY_BILL , dbo.PURCHASE_DETAIL.QUANTITY_MEASURE , PURCHASE.EXCHANGE_RATE_EXTRA , PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID AS ITEM_COMBO_ID , PURCHASE.VEHICLE_ID , '00000000-0000-0000-0000-000000000000' AS POS_SHIFT_PR_KEY , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.TRANSPORT_FEE_RATE , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT , dbo.PURCHASE_DETAIL.INSURANCE_AMOUNT_EXTRA , dbo.PURCHASE_DETAIL.INSURANCE_RATE , PURCHASE_DETAIL.EMPLOYEE_COMMISSION , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_ORIG , PURCHASE_DETAIL.EMPLOYEE_COMMISSION_RATE, PURCHASE_DETAIL.ACCOUNT_ID_COST AS ACCOUNT_ID, dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM,DM_PR_DETAIL_ITEM.ADDRESS AS ADDRESS_ITEM,DM_PR_DETAIL_ITEM.TAX_FILE_NUMBER AS TAX_FILE_NUMBER_ITEM, DM_PR_DETAIL_ITEM.PR_DETAIL_NAME AS PR_DETAIL_NAME_ITEM, PURCHASE_DETAIL.ITEM_HEIGHT,PURCHASE_DETAIL.ITEM_WIDTH,PURCHASE_DETAIL.ITEM_DEPTH,PURCHASE_DETAIL.ITEM_SIZE,PURCHASE_DETAIL.ITEM_LOCATION,PURCHASE_DETAIL.ITEM_SERI_NO,PURCHASE_DETAIL.ITEM_SERI_NO1,PURCHASE_DETAIL.ITEM_SERI_NO2,PURCHASE_DETAIL.ITEM_GRADE_ID,PURCHASE_DETAIL.ITEM_GRADE1_ID,PURCHASE_DETAIL.ITEM_STATUS_ID,PURCHASE_DETAIL.SELECTED FROM dbo.PURCHASE INNER JOIN dbo.PURCHASE_DETAIL ON dbo.PURCHASE.PR_KEY = dbo.PURCHASE_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PURCHASE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PURCHASE.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL AS DM_PR_DETAIL_ITEM ON dbo.PURCHASE_DETAIL.PR_DETAIL_ID_ITEM = DM_PR_DETAIL_ITEM.PR_DETAIL_ID LEFT JOIN DM_ITEM_COMBO_VIEW ON PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID = DM_ITEM_COMBO_VIEW.ITEM_COMBO_ID INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID = SYS_TRAN.TRAN_ID GO ----------- 17/11 ------------- GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID, P.SALARY_LEVEL_ID as GROUP_SALARY_NAME_BY_LAW, P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , A.DOB as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO ALTER TABLE SO_DETAIL ADD RECEIVE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL GO CREATE TABLE [dbo].[HR_EMPLOYEE_HISTORY_UNJOIN_INS]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [REASON_LEAVE] [nvarchar](500) NOT NULL, [NUM_MONTH] [money] NOT NULL, [STR_YEAR_MONTH] [nvarchar](50) NOT NULL, [NOTES] [nvarchar](500) NOT NULL ) ON [PRIMARY] GO ----------- 13/11 ---------------- GO alter table DM_PR_HR_ORGANIZATION add INDEX_VIEW money DEFAULT 1 NOT NULL GO ------------ 23/11 -------------- GO alter table DM_HRM_RELATIONSHIP add INDEX_VIEW smallint DEFAULT 1 NOT NULL GO ------------ 25/11 ------------ GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_IS_GET_REASON_FROM_HR_TIME_WORK', 1, N'Đếm số người nghỉ chế độ từ HR_TIME_WORK', 'INT', 'HRM') GO INSERT INTO SYS_SYSTEMVAR VALUES('USE_JOB_MAPPING','0','USE_JOB_MAPPING','BOOLEAN','COMMON') GO ----------------------------------- 26/11 -------------------------------- GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @ORGANIZATION_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, A.DOB as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ORGANIZATION_ID = @ORGANIZATION_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO --04-12-2014 GO ALTER TABLE PR_PIT_RATE ADD RE_AMOUNT MONEY DEFAULT 0 NOT NULL GO DROP VIEW [ASSET_VIEW] GO CREATE VIEW [dbo].[ASSET_VIEW] AS SELECT dbo.ASSET.PR_KEY AS PR_KEY_CTU, dbo.ASSET.TRAN_ID, dbo.ASSET.ASSET_NO, dbo.ASSET.ASSET_ID, dbo.ASSET.DESCRIPTION, dbo.ASSET.FA_CLASS_ID, dbo.ASSET.MANU_YEAR, dbo.ASSET.MANU_COUNTRY, dbo.ASSET.UNIT, dbo.ASSET.QUANTITY, dbo.ASSET.FA_STATUS_ID, dbo.ASSET.PR_DETAIL_ID, dbo.ASSET.PURCHASE_DATE, dbo.ASSET.USE_DATE, dbo.ASSET.LIQUID_DATE, dbo.ASSET.DEP_CEASE_DATE, dbo.ASSET.DEP_METHOD_ID, dbo.ASSET.DEP_LENGTH, dbo.ASSET.FA_ACCOUNT_ID, dbo.ASSET.DEP_ACCOUNT_ID, dbo.ASSET_DETAIL.LIST_ORDER, dbo.ASSET_DETAIL.FA_OPERATION_ID, dbo.ASSET_DETAIL.FA_SOURCE_ID, dbo.ASSET_DETAIL.EFFECTIVE_DATE, dbo.ASSET_DETAIL.END_DATE, dbo.ASSET_DETAIL.VALUE_PREVIOUS, dbo.ASSET_DETAIL.VALUE_INCREASE, dbo.ASSET_DETAIL.VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE, dbo.ASSET_DETAIL.DEP_VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_ACCU, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT, dbo.ASSET_DETAIL.DEP_RATE, dbo.ASSET_DETAIL.VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_ACCU_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.DEP_RATE_EXTRA, dbo.ASSET_DETAIL.LOCKED, dbo.DM_FA_OPERATION.INC_DEC, dbo.ASSET.FA_ACCOUNT_ID AS ACCOUNT_ID, dbo.ASSET_DETAIL.EXCHANGE_RATE_EXTRA, dbo.ASSET.JOB_ID, dbo.ASSET.ORGANIZATION_ID, dbo.ASSET.EXPENSE_ID, dbo.ASSET.EXPENSE_ACCOUNT_ID, dbo.ASSET_DETAIL.FR_KEY, dbo.ASSET_DETAIL.PR_KEY, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_FA_SOURCE.FA_SOURCE_NAME, dbo.ASSET.COMMENTS,DM_FA_STATUS.FA_STATUS_NAME FROM dbo.ASSET INNER JOIN dbo.ASSET_DETAIL ON dbo.ASSET.PR_KEY = dbo.ASSET_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_FA_SOURCE ON dbo.ASSET_DETAIL.FA_SOURCE_ID = dbo.DM_FA_SOURCE.FA_SOURCE_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.ASSET.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_FA_OPERATION ON dbo.ASSET_DETAIL.FA_OPERATION_ID = dbo.DM_FA_OPERATION.FA_OPERATION_ID LEFT OUTER JOIN dbo.DM_FA_STATUS ON dbo.ASSET.FA_STATUS_ID = dbo.DM_FA_STATUS.FA_STATUS_ID GO ----------------- 01/12 ----------------------- GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('LIST_COLUMN_VISIBLE_IN_REASON', '', N'lý do thay đổi quá trình công tác trong cty', 'STRING', 'HRM') GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_PR_REASON' ,'REASON_ID' ,'REASON_NAME' ,'LIST' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO ------------- 02/12 ---------------- GO alter table HR_PAYMENT_PERIOD add ORGANIZATION_ID nvarchar(20) DEFAULT '00' NOT NULL GO alter table HR_INS_PERIOD add ORGANIZATION_ID nvarchar(20) DEFAULT '00' NOT NULL GO alter table HR_INS_OPTION add ORGANIZATION_ID nvarchar(20) DEFAULT '00' NOT NULL GO alter table DM_HR_PAYMENT_REASON_TYPE add PAYMENT_REASON_TYPE_NAME_OTHER nvarchar(200) DEFAULT '' NOT NULL GO ----------------- 04/12 ---------------------- GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_PAYMENT_REASON_TYPE' ,'PAYMENT_REASON_TYPE_ID' ,'PAYMENT_REASON_TYPE_NAME_OTHER' ,'LIST' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO ------------- 05/11 ------- GO ALTER TABLE HR_INS_PERIOD ADD PR_KEY uniqueidentifier DEFAULT NEWID() NOT NULL GO ALTER TABLE HR_PAYMENT_PERIOD ADD PR_KEY uniqueidentifier DEFAULT NEWID() NOT NULL GO ------ 07/12 ------- GO DROP VIEW [dbo].[HR_INS_PERIOD_VIEW] GO CREATE VIEW [dbo].[HR_INS_PERIOD_VIEW] AS SELECT INS_PERIOD_ID,INS_PERIOD_NAME,ORGANIZATION_ID,DATE_CREATE FROM dbo.HR_INS_PERIOD GO DROP VIEW [dbo].[HR_PAYMENT_PERIOD_VIEW] GO CREATE VIEW [dbo].[HR_PAYMENT_PERIOD_VIEW] AS SELECT PAYMENT_PERIOD_ID, PAYMENT_PERIOD_NAME,ORGANIZATION_ID,DATE_CREATE FROM dbo.HR_PAYMENT_PERIOD GO ALTER TABLE CA_EXPENSE_RESULT ADD JOB_ID_CONTRA NVARCHAR(20) DEFAULT '' NOT NULL GO --04-12-2014 GO ALTER TABLE PR_PIT_RATE ADD RE_AMOUNT MONEY DEFAULT 0 NOT NULL GO --08-12-2014 GO ALTER TABLE PR_ACTUAL_WORKINGDAYS ADD INDEX_CAL Smallint DEFAULT 1 NOT NULL GO ------------ 09/12 -------- GO alter table HR_INSURANCE add SALARY_POINT2 money DEFAULT 0 NOT NULL GO alter table HR_INSURANCE add OLD_SALARY_POINT2 money DEFAULT 0 NOT NULL GO alter table HR_INS_SALARY add SALARY_POINT2 money DEFAULT 0 NOT NULL GO --10-12-2014 GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryNormalByTotalTimeSheet', N'CalcSalaryNormalByTotalTimeSheet', N'Hàm lấy tổng công trong tháng và tính LTN=LCB/NCC * NCTT', 1, 1, N'ADMIN') GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryDoBAllowances', N'CalcSalaryDoBAllowances', N'Hàm lấy Tính tiền phụ cấp sinh nhật trong tháng', 1, 1, N'ADMIN') GO ----------- 12/12 --------- GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FrmPr_Salary_Deduction' and GRID_NAME = 'TREELIST') GO ------- 14/12 -------- GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_Organization] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @ORGANIZATION_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ORGANIZATION_ID = @ORGANIZATION_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS AND A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID, P.SALARY_LEVEL_ID as GROUP_SALARY_NAME_BY_LAW, P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES, HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,DM_C.CONTRACT_TYPE_NAME,P.PR_ORGANIZATION_ID,P.POSITION_ID,DM_POSITION.POSITION_NAME, P.COMMENTS,DM_ORG.PR_ORGANIZATION_NAME, DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR,'' as LEAVE_REASON_ID,'' as LEAVE_REASON_NAME from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY A.EMPLOYEE_ID END GO ---15-12-2014 GO ALTER TABLE PR_SALARY ADD SALARY_REDUCTION_AMOUNT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_REDUCTION_NO_PIT_AMOUNT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_INCOME_NO_PIT_AMOUNT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_SALARY_AMOUNT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_REDUCTION_AMOUNT MONEY DEFAULT 0 NOT NULL GO GO GO ALTER TABLE CA_RATIO ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE CA_RATIO ADD ACCOUNT_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE COST_APPLICATION ADD RATIO_BY_ACCOUNT SMALLINT DEFAULT 0 NOT NULL GO ALTER TABLE COST_APPLICATION ADD RATIO_BY_ORGANIZATION SMALLINT DEFAULT 0 NOT NULL GO INSERT INTO SYS_SYSTEMVAR VALUES('CA_EXPENSE_BY_ORGANIZATION','0','CA_EXPENSE_BY_ORGANIZATION','BOOLEAN','COMMON') GO DROP INDEX [IX_CA_RATIO] ON [dbo].[CA_RATIO] WITH ( ONLINE = OFF ) GO CREATE UNIQUE NONCLUSTERED INDEX [IX_CA_RATIO] ON [dbo].[CA_RATIO] ( [DAY_START] ASC, [DAY_END] ASC, [JOB_ID] ASC, [ITEM_ID] ASC, [STD_JOB_ID] ASC, [ACCOUNT_ID] ASC, [ORGANIZATION_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] GO INSERT INTO SYS_SYSTEMVAR VALUES('CA_EXPENSE_BY_EXPENSE_ID','0','CA_EXPENSE_BY_EXPENSE_ID','BOOLEAN','COMMON') GO ALTER TABLE CA_EXPENSE ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE CA_EXPENSE_RESULT ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE COST_APPLICATION ADD BY_QUANTITY SMALLINT DEFAULT 0 NOT NULL GO DROP VIEW [CA_EXPENSE_RESULT_VIEW] GO CREATE VIEW [dbo].[CA_EXPENSE_RESULT_VIEW] AS SELECT CA_EXPENSE_RESULT.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_EXPENSE_RESULT LEFT JOIN DM_JOB ON CA_EXPENSE_RESULT.JOB_ID=DM_JOB.JOB_ID GO DROP VIEW [CA_EXPENSE_VIEW] GO CREATE VIEW [dbo].[CA_EXPENSE_VIEW] AS SELECT CA_EXPENSE.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM CA_EXPENSE LEFT JOIN DM_JOB ON CA_EXPENSE.JOB_ID=DM_JOB.JOB_ID GO ----------- 16/12 ---------- GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_TIME_WORK_MANUAL','HRM','HRM_TIME','FUNC','HRMTSGROUP2','',100,'HR_TIME_WORK_MANUAL',13,1) GO ---------- 17/12 ----------- GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FrmHr_Time_Work_Manual' and GRID_NAME = 'TREELIST') GO ---------- 18/12 ---------- GO CREATE TABLE [dbo].[HR_WORKING_DAYS_IN_WEEK]( [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [IS_MANUAL] [smallint] NOT NULL, [LIST_WORKING_DAY] [nvarchar](200) NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, CONSTRAINT [PK_HR_WORKING_DAYS_IN_WEEK] PRIMARY KEY CLUSTERED ( [PR_ORGANIZATION_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_WORKING_DAYS_IN_WEEK','HRM','HRM_TIME','LIST','HRMASMGROUP1','',0,'HR_WORKING_DAYS_IN_WEEK',10,1) GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHR_WORKING_DAYS_IN_WEEK_LIST_LIST' and GRID_NAME = 'TREELIST') GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHR_WORKING_DAYS_IN_WEEK' and GRID_NAME = 'TREELIST') GO CREATE TABLE [dbo].[HR_EDIT_WORKING_DAYS]( [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [DAY_START] [smalldatetime] NOT NULL, [WORKDAY_TYPE] [nvarchar](200) NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_HR_EDIT_WORKING_DAYS] PRIMARY KEY CLUSTERED ( [DAY_START] DESC, [PR_ORGANIZATION_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_HR_EDIT_WORKING_DAYS','HRM','HRM_TIME','LIST','HRMASMGROUP1','',0,'HR_EDIT_WORKING_DAYS',10,1) GO CREATE TABLE [dbo].[HR_TIME_WORK_MANUAL]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [DAY_START] [smalldatetime] NOT NULL, [DAY_END] [smalldatetime] NOT NULL, [MONTH_PLAN] [smalldatetime] NOT NULL, [WORK_TIME_1] [money] NOT NULL, [OVERTIME_1] [money] NOT NULL, [LEAVE_REASON_ID_1] [nvarchar](20) NOT NULL, [WORK_TIME_2] [money] NOT NULL, [OVERTIME_2] [money] NOT NULL, [LEAVE_REASON_ID_2] [nvarchar](20) NOT NULL, [WORK_TIME_3] [money] NOT NULL, [OVERTIME_3] [money] NOT NULL, [LEAVE_REASON_ID_3] [nvarchar](20) NOT NULL, [WORK_TIME_4] [money] NOT NULL, [OVERTIME_4] [money] NOT NULL, [LEAVE_REASON_ID_4] [nvarchar](20) NOT NULL, [WORK_TIME_5] [money] NOT NULL, [OVERTIME_5] [money] NOT NULL, [LEAVE_REASON_ID_5] [nvarchar](20) NOT NULL, [WORK_TIME_6] [money] NOT NULL, [OVERTIME_6] [money] NOT NULL, [LEAVE_REASON_ID_6] [nvarchar](20) NOT NULL, [WORK_TIME_7] [money] NOT NULL, [OVERTIME_7] [money] NOT NULL, [LEAVE_REASON_ID_7] [nvarchar](20) NOT NULL, [WORK_TIME_8] [money] NOT NULL, [OVERTIME_8] [money] NOT NULL, [LEAVE_REASON_ID_8] [nvarchar](20) NOT NULL, [WORK_TIME_9] [money] NOT NULL, [OVERTIME_9] [money] NOT NULL, [LEAVE_REASON_ID_9] [nvarchar](20) NOT NULL, [WORK_TIME_10] [money] NOT NULL, [OVERTIME_10] [money] NOT NULL, [LEAVE_REASON_ID_10] [nvarchar](20) NOT NULL, [WORK_TIME_11] [money] NOT NULL, [OVERTIME_11] [money] NOT NULL, [LEAVE_REASON_ID_11] [nvarchar](20) NOT NULL, [WORK_TIME_12] [money] NOT NULL, [OVERTIME_12] [money] NOT NULL, [LEAVE_REASON_ID_12] [nvarchar](20) NOT NULL, [WORK_TIME_13] [money] NOT NULL, [OVERTIME_13] [money] NOT NULL, [LEAVE_REASON_ID_13] [nvarchar](20) NOT NULL, [WORK_TIME_14] [money] NOT NULL, [OVERTIME_14] [money] NOT NULL, [LEAVE_REASON_ID_14] [nvarchar](20) NOT NULL, [WORK_TIME_15] [money] NOT NULL, [OVERTIME_15] [money] NOT NULL, [LEAVE_REASON_ID_15] [nvarchar](20) NOT NULL, [WORK_TIME_16] [money] NOT NULL, [OVERTIME_16] [money] NOT NULL, [LEAVE_REASON_ID_16] [nvarchar](20) NOT NULL, [WORK_TIME_17] [money] NOT NULL, [OVERTIME_17] [money] NOT NULL, [LEAVE_REASON_ID_17] [nvarchar](20) NOT NULL, [WORK_TIME_18] [money] NOT NULL, [OVERTIME_18] [money] NOT NULL, [LEAVE_REASON_ID_18] [nvarchar](20) NOT NULL, [WORK_TIME_19] [money] NOT NULL, [OVERTIME_19] [money] NOT NULL, [LEAVE_REASON_ID_19] [nvarchar](20) NOT NULL, [WORK_TIME_20] [money] NOT NULL, [OVERTIME_20] [money] NOT NULL, [LEAVE_REASON_ID_20] [nvarchar](20) NOT NULL, [WORK_TIME_21] [money] NOT NULL, [OVERTIME_21] [money] NOT NULL, [LEAVE_REASON_ID_21] [nvarchar](20) NOT NULL, [WORK_TIME_22] [money] NOT NULL, [OVERTIME_22] [money] NOT NULL, [LEAVE_REASON_ID_22] [nvarchar](20) NOT NULL, [WORK_TIME_23] [money] NOT NULL, [OVERTIME_23] [money] NOT NULL, [LEAVE_REASON_ID_23] [nvarchar](20) NOT NULL, [WORK_TIME_24] [money] NOT NULL, [OVERTIME_24] [money] NOT NULL, [LEAVE_REASON_ID_24] [nvarchar](20) NOT NULL, [WORK_TIME_25] [money] NOT NULL, [OVERTIME_25] [money] NOT NULL, [LEAVE_REASON_ID_25] [nvarchar](20) NOT NULL, [WORK_TIME_26] [money] NOT NULL, [OVERTIME_26] [money] NOT NULL, [LEAVE_REASON_ID_26] [nvarchar](20) NOT NULL, [WORK_TIME_27] [money] NOT NULL, [OVERTIME_27] [money] NOT NULL, [LEAVE_REASON_ID_27] [nvarchar](20) NOT NULL, [WORK_TIME_28] [money] NOT NULL, [OVERTIME_28] [money] NOT NULL, [LEAVE_REASON_ID_28] [nvarchar](20) NOT NULL, [WORK_TIME_29] [money] NOT NULL, [OVERTIME_29] [money] NOT NULL, [LEAVE_REASON_ID_29] [nvarchar](20) NOT NULL, [WORK_TIME_30] [money] NOT NULL, [OVERTIME_30] [money] NOT NULL, [LEAVE_REASON_ID_30] [nvarchar](20) NOT NULL, [WORK_TIME_31] [money] NOT NULL, [OVERTIME_31] [money] NOT NULL, [LEAVE_REASON_ID_31] [nvarchar](20) NOT NULL, [DAYS_NT_TTV] [money] NOT NULL, [DAYS_NT_STV] [money] NOT NULL, [DAYS_NT_SUM] [money] NOT NULL, [DAYS_NN_TTV] [money] NOT NULL, [DAYS_NN_STV] [money] NOT NULL, [DAYS_NN_SUM] [money] NOT NULL, [DAYS_NL_TTV] [money] NOT NULL, [DAYS_NL_STV] [money] NOT NULL, [DAYS_NL_SUM] [money] NOT NULL, [DAYS_TTV] [money] NOT NULL, [DAYS_STV] [money] NOT NULL, [DAYS_SUM] [money] NOT NULL, [OVERTIME_NT_TTV] [money] NOT NULL, [OVERTIME_NT_STV] [money] NOT NULL, [OVERTIME_NT_SUM] [money] NOT NULL, [OVERTIME_NN_TTV] [money] NOT NULL, [OVERTIME_NN_STV] [money] NOT NULL, [OVERTIME_NN_SUM] [money] NOT NULL, [OVERTIME_NL_TTV] [money] NOT NULL, [OVERTIME_NL_STV] [money] NOT NULL, [OVERTIME_NL_SUM] [money] NOT NULL, [OVERTIME_TTV] [money] NOT NULL, [OVERTIME_STV] [money] NOT NULL, [OVERTIME_SUM] [money] NOT NULL, [LEAVE_SUM] [money] NOT NULL, [NOTES] [nvarchar](200) NOT NULL, [IS_APPROVED] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, ) GO UPDATE COST_APPLICATION SET DEBIT_CREDIT='DEB' WHERE DEBIT_CREDIT='' GO alter table HR_TIME_WORK_MANUAL add TURN_EAT money DEFAULT 0 NOT NULL GO alter table HR_TIME_WORK_MANUAL add ABC nvarchar(20) DEFAULT '' NOT NULL GO alter table HR_TIME_WORK_MANUAL add OVERTIME_NT_AM money DEFAULT 0 NOT NULL GO alter table HR_TIME_WORK_MANUAL add OVERTIME_NT_NIGHT money DEFAULT 0 NOT NULL GO alter table HR_TIME_WORK_MANUAL add OVERTIME_NN_AM money DEFAULT 0 NOT NULL GO alter table HR_TIME_WORK_MANUAL add OVERTIME_NN_NIGHT money DEFAULT 0 NOT NULL GO alter table HR_TIME_WORK_MANUAL add OVERTIME_NL_AM money DEFAULT 0 NOT NULL GO alter table HR_TIME_WORK_MANUAL add OVERTIME_NL_NIGHT money DEFAULT 0 NOT NULL GO ALTER TABLE COST_APPLICATION ADD BY_ITEM SMALLINT DEFAULT 0 NOT NULL GO ALTER TABLE COST_APPLICATION ADD BY_TP_ORDER SMALLINT DEFAULT 0 NOT NULL GO ALTER TABLE COST_APPLICATION ADD ITEM_ID_LIST NVARCHAR(100) DEFAULT '' NOT NULL GO ALTER TABLE COST_APPLICATION ADD ITEM_OP_ID_LIST NVARCHAR(100) DEFAULT '' NOT NULL GO ALTER TABLE COST_APPLICATION ADD ITEM_STATUS_ID_LIST NVARCHAR(100) DEFAULT '' NOT NULL GO ALTER TABLE TP_ORDER_DETAIL ADD JOB_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE DM_JOB_MAPPING ADD VEHICLE_ID NVARCHAR(20) DEFAULT '' NOT NULL GO DROP INDEX [IX_DM_JOB_MAPPING_4] ON [dbo].[DM_JOB_MAPPING] WITH ( ONLINE = OFF ) GO CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_JOB_MAPPING_4] ON [dbo].[DM_JOB_MAPPING] ( [ITEM_CLASS_ID] ASC, [ITEM_ID] ASC, [ITEM_OP_ID] ASC, [ORGANIZATION_ID] ASC, [VEHICLE_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] GO --23-12-2014 GO ALTER TABLE PR_PIT_REDUCTION ADD PIT_IDENTITY_NO NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PR_PIT_REDUCTION ADD PIT_IDENTITY_ISSUE_DATE smalldatetime DEFAULT '2014-01-01 00:00:00' NOT NULL GO ALTER TABLE PR_PIT_REDUCTION ADD PIT_IDENTITY_ISSUE_PLACE NVARCHAR(200) DEFAULT '' NOT NULL GO ALTER TABLE PR_PIT_REDUCTION ADD PIT_PERSONAL_TAXCODE NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PR_PIT_REDUCTION ADD PIT_PERSONAL_TAXCODE_DATE smalldatetime DEFAULT '2014-01-01 00:00:00' NOT NULL GO ALTER TABLE PR_PIT_REDUCTION ADD PIT_PERSONAL_TAXCODE_PLACE NVARCHAR(200) DEFAULT '' NOT NULL GO --24-12-2014 GO alter table HR_EMPLOYEE_LEAVE_N add IS_REASON_TMP smallint DEFAULT 0 NOT NULL GO alter table HR_TIME_WORK add LEAVE_REASON_ID_TMP nvarchar(20) DEFAULT '' NOT NULL GO --24-12-2014 GO DROP VIEW [dbo].[HR_EMPLOYEE_LEAVE_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_LEAVE_VIEW] AS SELECT dbo.HR_EMPLOYEE_LEAVE_N.PR_KEY AS PR_KEY_CTU, dbo.HR_EMPLOYEE_LEAVE_N.TRAN_ID, dbo.HR_EMPLOYEE_LEAVE_N.TRAN_NO, dbo.HR_EMPLOYEE_LEAVE_N.TRAN_DATE, dbo.HR_EMPLOYEE_LEAVE_N.EMPLOYEE_ID, dbo.HR_EMPLOYEE_LEAVE_N.LEAVE_REASON_ID, dbo.HR_EMPLOYEE_LEAVE_N.COMMENTS, dbo.HR_EMPLOYEE_LEAVE_N.RQ_DAY_START, dbo.HR_EMPLOYEE_LEAVE_N.RQ_END_START, dbo.HR_EMPLOYEE_LEAVE_N.RQ_NUM_DAY, dbo.HR_EMPLOYEE_LEAVE_N.STATUS, dbo.HR_EMPLOYEE_LEAVE_N.ACP_DATE, dbo.HR_EMPLOYEE_LEAVE_N.ACP_EMPLOYEE_ID, dbo.HR_EMPLOYEE_LEAVE_N.ACP_DAY_START, dbo.HR_EMPLOYEE_LEAVE_N.ACP_DAY_END, dbo.HR_EMPLOYEE_LEAVE_N.ACP_NUM_DAY, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_LEAVE_N.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_LEAVE_N.TOTAL_BREAK, dbo.HR_EMPLOYEE_LEAVE_N.IS_REASON_TMP FROM dbo.HR_EMPLOYEE_LEAVE_N LEFT OUTER JOIN dbo.HR_EMPLOYEE_INFO ON dbo.HR_EMPLOYEE_LEAVE_N.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO EXEC DROPCOLUMN 'DM_JOB_MAPPING','VEHICLE_ID_ID' GO DROP VIEW SBO_VIEW GO CREATE VIEW [dbo].[SBO_VIEW] AS SELECT dbo.SBO.PR_KEY AS PR_KEY_CTU, dbo.SBO.ORGANIZATION_ID, dbo.SBO.TRAN_ID, dbo.SBO.TRAN_NO, dbo.SBO.TRAN_DATE, dbo.SBO.APPROVE_DATE, dbo.SBO.RELEASE_DATE, dbo.SBO.EMPLOYEE_ID, dbo.SBO.MARKET_ID, dbo.SBO.CURRENCY_ID, dbo.SBO.EXCHANGE_RATE, dbo.SBO.EXCHANGE_RATE_EXTRA, dbo.SBO.PR_DETAIL_ID, dbo.SBO.PR_DETAIL_NAME, dbo.SBO.CONTACT_PERSON, dbo.SBO.ADDRESS, dbo.SBO.TAX_FILE_NUMBER, dbo.SBO.PAYMENT_METHOD_ID, dbo.SBO.COMMENTS, dbo.SBO.STATUS, dbo.SBO.USER_ID, dbo.SBO.APPROVER_ID, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH, dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, dbo.DM_ITEM.WARRANTY_PERIOD, dbo.SBO_DETAIL.PR_KEY, dbo.SBO_DETAIL.FR_KEY, dbo.SBO_DETAIL.LIST_ORDER, dbo.SBO_DETAIL.ITEM_SOURCE_ID, dbo.SBO_DETAIL.WAREHOUSE_ID, dbo.SBO_DETAIL.JOB_ID, dbo.SBO_DETAIL.ITEM_ID, dbo.SBO_DETAIL.DESCRIPTION, dbo.SBO_DETAIL.DESCRIPTION_ULS, dbo.SBO_DETAIL.UNIT_ID, dbo.SBO_DETAIL.QUANTITY, dbo.SBO_DETAIL.QUANTITY_EXTRA, dbo.SBO_DETAIL.QUANTITY_WH, dbo.SBO_DETAIL.UNIT_PRICE_ORIG, dbo.SBO_DETAIL.UNIT_PRICE, dbo.SBO_DETAIL.UNIT_PRICE_WH, dbo.SBO_DETAIL.AMOUNT_ORIG, dbo.SBO_DETAIL.AMOUNT, dbo.SBO_DETAIL.AMOUNT_EXTRA, dbo.SBO_DETAIL.VAT_INCOME_AMOUNT_ORIG, dbo.SBO_DETAIL.VAT_INCOME_AMOUNT, dbo.SBO_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.SBO_DETAIL.VAT_TAX_ID, dbo.SBO_DETAIL.VAT_TAX_RATE, dbo.SBO_DETAIL.VAT_TAX_AMOUNT, dbo.SBO_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.SBO_DETAIL.VAT_TAX_AMOUNT_EXTRA, dbo.SBO_DETAIL.EXPORT_TAX_RATE, dbo.SBO_DETAIL.EXPORT_TAX_AMOUNT, dbo.SBO_DETAIL.EXPORT_TAX_AMOUNT_ORIG, dbo.SBO_DETAIL.EXPORT_TAX_AMOUNT_EXTRA, dbo.SBO_DETAIL.DISCOUNT_RATE, dbo.SBO_DETAIL.DISCOUNT_AMOUNT, dbo.SBO_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.SBO_DETAIL.DISCOUNT_AMOUNT_EXTRA, dbo.SBO_DETAIL.LUX_TAX_RATE, dbo.SBO_DETAIL.LUX_TAX_AMOUNT, dbo.SBO_DETAIL.LUX_TAX_AMOUNT_ORIG, dbo.SBO_DETAIL.LUX_TAX_AMOUNT_EXTRA, dbo.SBO_DETAIL.TOTAL_AMOUNT, dbo.SBO_DETAIL.TOTAL_AMOUNT_ORIG, dbo.SBO_DETAIL.TOTAL_AMOUNT_EXTRA, dbo.SBO_DETAIL.PAYMENT_TERM_ID, dbo.SBO_DETAIL.CREDIT_LIMIT, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID, dbo.DM_PR_DETAIL.PR_ACCOUNT_ID1,SBO.CREDIT_LIMIT AS TOTAL_CREDIT_LIMIT FROM dbo.DM_PR_DETAIL RIGHT OUTER JOIN dbo.SBO_DETAIL INNER JOIN dbo.SBO ON dbo.SBO_DETAIL.FR_KEY = dbo.SBO.PR_KEY ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.SBO.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.SBO_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_ITEM ON dbo.SBO_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID GO DROP VIEW [dbo].[TP_ORDER_VIEW] GO CREATE VIEW [dbo].[TP_ORDER_VIEW] AS SELECT dbo.TP_ORDER.PR_KEY AS PR_KEY_CTU, dbo.TP_ORDER.TRAN_ID, dbo.TP_ORDER.ORDER_NO, dbo.TP_ORDER.ORDER_DATE, dbo.TP_ORDER.DEPART_DATE, dbo.TP_ORDER.RETURN_DATE, dbo.TP_ORDER.VEHICLE_ID, dbo.TP_ORDER.VEHICLE_TEAM_ID, dbo.TP_ORDER.DRIVER_ID, dbo.TP_ORDER.DRIVER_NAME, dbo.TP_ORDER.VEHICLE_TYPE_ID, dbo.TP_ORDER.ENGINE_TYPE, dbo.TP_ORDER.VEHICLE_QUALITY_ID, dbo.TP_ORDER.VOLUME_TOTAL, dbo.TP_ORDER.COMMENTS, dbo.DM_ITEM.ITEM_NAME, dbo.DM_ROUTE.ROUTE_NAME, dbo.TP_ORDER.STATUS, dbo.TP_ORDER.ORGANIZATION_ID, dbo.TP_ORDER_DETAIL.PR_KEY, dbo.TP_ORDER_DETAIL.FR_KEY, dbo.TP_ORDER_DETAIL.LIST_ORDER, dbo.TP_ORDER_DETAIL.TRIP_NO, dbo.TP_ORDER_DETAIL.DES_NO, dbo.TP_ORDER_DETAIL.ROUTE_ID, dbo.TP_ORDER_DETAIL.ITEM_ID, dbo.TP_ORDER_DETAIL.DESCRIPTION, dbo.TP_ORDER_DETAIL.QUANTITY, dbo.TP_ORDER_DETAIL.DISTANCE_OUTBOUND, dbo.TP_ORDER_DETAIL.DISTANCE_INBOUND, dbo.TP_ORDER_DETAIL.DISTANCE_PAYMENT, dbo.TP_ORDER_DETAIL.SALARY_POINT, dbo.TP_ORDER_DETAIL.ROUTE_POINT_INBOUND, dbo.TP_ORDER_DETAIL.ROUTE_POINT_OUTBOUND, dbo.TP_ORDER_DETAIL.DISTANCE_MAX, dbo.DM_ROUTE.ROUTE_CLASS_ID, dbo.TP_ORDER_DETAIL.QUANTITY_CONFIRM, dbo.DM_ROUTE_POINT.ROUTE_POINT_NAME AS ROUTE_POINT_IN_NAME, DM_ROUTE_POINT_1.ROUTE_POINT_NAME AS ROUTE_POINT_OUT_NAME, dbo.DM_ROUTE.ROUTE_POINT_IN_ID, dbo.DM_ROUTE.ROUTE_POINT_OUT_ID, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.TP_ORDER_DETAIL.SHIPPING_PR_DETAIL_ID, dbo.TP_ORDER_DETAIL.UPLOADING_COST, dbo.TP_ORDER_DETAIL.DOWNLOADING_COST, dbo.TP_ORDER_DETAIL.TRIP_COST, dbo.TP_ORDER_DETAIL.VAT_TAX_ID, dbo.TP_ORDER_DETAIL.REVENUE, dbo.TP_ORDER_DETAIL.BRIDGE_COST, dbo.TP_ORDER_DETAIL.MEALS_COST, dbo.DM_VAT_TAX.VAT_TAX_NAME, dbo.DM_VAT_TAX.VAT_TAX_RATE, dbo.TP_ORDER_DETAIL.UNIT_ID, dbo.DM_UNIT.UNIT_NAME, dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION_EXTRA, dbo.TP_ORDER_DETAIL.TP_COST, dbo.TP_ORDER_DETAIL.FUEL_PUMP, dbo.TP_ORDER_DETAIL.FUEL_HAS_ITEM, dbo.TP_ORDER_DETAIL.FUEL_NON_ITEM, dbo.TP_ORDER_DETAIL.FUEL_PUMP + dbo.TP_ORDER_DETAIL.FUEL_HAS_ITEM + dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION_EXTRA + dbo.TP_ORDER_DETAIL.FUEL_NON_ITEM AS FUEL_CONSUMPTION, dbo.TP_ORDER_DETAIL.ROUTE_POINT_INBOUND * dbo.TP_ORDER_DETAIL.DISTANCE_INBOUND + dbo.TP_ORDER_DETAIL.ROUTE_POINT_OUTBOUND * dbo.TP_ORDER_DETAIL.DISTANCE_OUTBOUND AS KM_HD, dbo.TP_ORDER_DETAIL.ROUTE_POINT_OUTBOUND * dbo.TP_ORDER_DETAIL.DISTANCE_OUTBOUND * dbo.TP_ORDER_DETAIL.QUANTITY_CONFIRM / 1000 AS QUANTITY_TANKM, dbo.TP_ORDER_DETAIL.WEIGHT_COST, dbo.DM_VEHICLE.IS_HIRE_OUTSIDE, dbo.TP_ORDER_DETAIL.ITEM_OP_ID, dbo.TP_ORDER_DETAIL.FUEL_COST_METHOD, dbo.TP_ORDER_DETAIL.QUANTITY_QD,TP_ORDER_DETAIL.JOB_ID,DM_JOB.JOB_CLASS_ID FROM dbo.DM_UNIT INNER JOIN dbo.DM_ITEM ON dbo.DM_UNIT.UNIT_ID = dbo.DM_ITEM.UNIT_ID RIGHT OUTER JOIN dbo.TP_ORDER INNER JOIN dbo.TP_ORDER_DETAIL ON dbo.TP_ORDER.PR_KEY = dbo.TP_ORDER_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ROUTE ON dbo.TP_ORDER_DETAIL.ROUTE_ID = dbo.DM_ROUTE.ROUTE_ID LEFT OUTER JOIN dbo.DM_ROUTE_POINT ON dbo.DM_ROUTE.ROUTE_POINT_IN_ID = dbo.DM_ROUTE_POINT.ROUTE_POINT_ID LEFT OUTER JOIN dbo.DM_ROUTE_POINT AS DM_ROUTE_POINT_1 ON dbo.DM_ROUTE.ROUTE_POINT_OUT_ID = DM_ROUTE_POINT_1.ROUTE_POINT_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.TP_ORDER_DETAIL.SHIPPING_PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_VAT_TAX ON dbo.TP_ORDER_DETAIL.VAT_TAX_ID = dbo.DM_VAT_TAX.VAT_TAX_ID ON dbo.DM_ITEM.ITEM_ID = dbo.TP_ORDER_DETAIL.ITEM_ID LEFT OUTER JOIN dbo.DM_VEHICLE ON dbo.TP_ORDER.VEHICLE_ID = dbo.DM_VEHICLE.VEHICLE_ID LEFT OUTER JOIN dbo.DM_JOB ON dbo.TP_ORDER_DETAIL.JOB_ID = dbo.DM_JOB.JOB_ID GO ALTER TABLE SO ADD REFERENCE_PR_KEY uniqueidentifier DEFAULT '00000000-0000-0000-0000-000000000000' NOT NULL GO ALTER TABLE SALE ADD REFERENCE_PR_KEY uniqueidentifier DEFAULT '00000000-0000-0000-0000-000000000000' NOT NULL GO ALTER TABLE PURCHASE ADD REFERENCE_PR_KEY uniqueidentifier DEFAULT '00000000-0000-0000-0000-000000000000' NOT NULL GO UPDATE PURCHASE SET REFERENCE_PR_KEY=SALE_PR_KEY WHERE SALE_PR_KEY <> '00000000-0000-0000-0000-000000000000' AND REFERENCE_PR_KEY='00000000-0000-0000-0000-000000000000' go ALTER TABLE SO ADD IS_ONCE SMALLINT DEFAULT 0 NOT NULL GO -- 25/12 -- GO alter table HR_EMPLOYEE_LEAVE_N add IS_REASON_REAL smallint DEFAULT 1 NOT NULL GO -- 29/12 -- GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMLIST_EMPLOYEE_LIST' and GRID_NAME = 'TREELIST') GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHRM_SI_EMPLOYEE_LIST' and GRID_NAME = 'TREELIST') GO ALTER TABLE TP_ORDER ADD IS_HIRE_OUTSIDE SMALLINT DEFAULT 0 NOT NULL GO ALTER TABLE BUDGET ADD IS_ORGANIZATION_WRITE SMALLINT DEFAULT 0 NOT NULL GO DROP VIEW PAYMENT_BALANCE_VIEW GO CREATE VIEW [dbo].[PAYMENT_BALANCE_VIEW] AS (SELECT BALANCE.PR_KEY,BALANCE_DETAIL.PR_KEY AS PR_KEY_DETAIL,TRAN_ID,ORGANIZATION_ID,TRAN_DATE AS BALANCE_DATE,TRAN_DATE, TRAN_DATE AS PAYMENT_DATE,'' AS TRAN_NO,'' AS VAT_TRAN_NO,'' AS DESCRIPTION,'' AS COMMENTS,'CRD' AS DEBIT_CREDIT,ACCOUNT_ID,'' AS ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE, (EXCHANGE_RATE * 0 + 1) AS EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,BALANCE_DETAIL.PR_DETAIL_ID,JOB_ID,BALANCE_DETAIL.ITEM_ID,PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID,'' AS PAYMENT_TERM_ID, '' AS SBO_TRAN_ID,'' AS SBO_TRAN_NO FROM BALANCE INNER JOIN BALANCE_DETAIL ON BALANCE.PR_KEY=BALANCE_DETAIL.FR_KEY INNER JOIN DM_PR_DETAIL ON BALANCE_DETAIL.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON BALANCE_DETAIL.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1 AND ACCOUNT_TYPE_ID IN ('03','04','06')) AND (BALANCE.AMOUNT_CREDIT <> 0 OR BALANCE.AMOUNT_CREDIT_EXTRA <> 0)) UNION ALL (SELECT BALANCE.PR_KEY,BALANCE_DETAIL.PR_KEY AS PR_KEY_DETAIL,TRAN_ID,ORGANIZATION_ID,TRAN_DATE AS BALANCE_DATE,TRAN_DATE,TRAN_DATE AS PAYMENT_DATE,'' AS TRAN_NO,'' AS VAT_TRAN_NO,'' AS DESCRIPTION,'' AS COMMENTS,'DEB' AS DEBIT_CREDIT,ACCOUNT_ID,'' AS ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE, (EXCHANGE_RATE * 0 + 1) AS EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,BALANCE_DETAIL.PR_DETAIL_ID,JOB_ID,BALANCE_DETAIL.ITEM_ID,PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID,'' AS PAYMENT_TERM_ID, '' AS SBO_TRAN_ID,'' AS SBO_TRAN_NO FROM BALANCE INNER JOIN BALANCE_DETAIL ON BALANCE.PR_KEY=BALANCE_DETAIL.FR_KEY INNER JOIN DM_PR_DETAIL ON BALANCE_DETAIL.PR_DETAIL_ID= DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON BALANCE_DETAIL.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1 AND ACCOUNT_TYPE_ID IN ('10','13','14')) AND AMOUNT_DEBIT > 0) UNION ALL (SELECT LEDGER.PR_KEY,LEDGER.PR_KEY_DETAIL,LEDGER.TRAN_ID,LEDGER.ORGANIZATION_ID,LEDGER.TRAN_DATE AS BALANCE_DATE, LEDGER.TRAN_DATE,LEDGER.PAYMENT_DATE, LEDGER.TRAN_NO,LEDGER.VAT_TRAN_NO,LEDGER.DESCRIPTION,LEDGER.COMMENTS,LEDGER.DEBIT_CREDIT,LEDGER.ACCOUNT_ID,LEDGER.ACCOUNT_ID_CONTRA,LEDGER.CURRENCY_ID,LEDGER.EXCHANGE_RATE, LEDGER.EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,LEDGER.PR_DETAIL_ID,LEDGER.JOB_ID,LEDGER.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID,LEDGER.PAYMENT_TERM_ID, SALE.SBO_TRAN_ID,SALE.SBO_TRAN_NO FROM LEDGER INNER JOIN DM_PR_DETAIL ON LEDGER.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN SALE ON LEDGER.PR_KEY=SALE.PR_KEY LEFT JOIN DM_ITEM ON LEDGER.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1) AND LEDGER.TRAN_ID IN ('SB','PB')) UNION ALL (SELECT PR_KEY_LEDGER AS PR_KEY,PR_KEY_DETAIL, TRAN_ID,ORGANIZATION_ID,BALANCE_DATE,TRAN_DATE,PAYMENT_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_BALANCE.DESCRIPTION,COMMENTS,DEBIT_CREDIT,ACCOUNT_ID,ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE, EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,PAYMENT_BALANCE.PR_DETAIL_ID,JOB_ID,PAYMENT_BALANCE.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID ,DM_ITEM.ITEM_CLASS_ID, PAYMENT_TERM_ID,SBO_TRAN_ID,SBO_TRAN_NO FROM PAYMENT_BALANCE LEFT JOIN DM_PR_DETAIL ON PAYMENT_BALANCE.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON PAYMENT_BALANCE.ITEM_ID=DM_ITEM.ITEM_ID WHERE ACCOUNT_ID IN (SELECT ACCOUNT_ID FROM DM_ACCOUNT WHERE IS_PAYMENT=1)) GO ALTER TABLE DM_ITEM_WAREHOUSE_LIMIT ADD MIN_WAREHOUSE_BALANCE MONEY DEFAULT 0 NOT NULL GO ALTER TABLE DM_ITEM_WAREHOUSE_LIMIT ADD MAX_WAREHOUSE_BALANCE MONEY DEFAULT 0 NOT NULL GO --05-01-2015 GO ALTER TABLE PR_SALARY ADD NUM_OF_DEPENDENT MONEY DEFAULT 0 NOT NULL GO GO ALTER TABLE DM_JOB_MAPPING ADD ITEM_STATUS_ID NVARCHAR(20) DEFAULT '' NOT NULL GO INSERT INTO SYS_SYSTEMVAR VALUES('WAREHOUSE_LIMIT_WARNING','0','WAREHOUSE_LIMIT_WARNING','BOOLEAN','COMMON') GO CREATE TABLE [dbo].[SALE_COST]( [PR_KEY] [uniqueidentifier] NOT NULL, [ORGANIZATION_ID] [nvarchar](20) NOT NULL, [TRAN_ID] [nvarchar](20) NOT NULL, [TRAN_NO] [nvarchar](20) NOT NULL, [TRAN_DATE] [smalldatetime] NOT NULL, [COMMENTS] [nvarchar](200) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_SALE_COST] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[SALE_COST] WITH CHECK ADD CONSTRAINT [FK_SALE_COST_SYS_TRAN] FOREIGN KEY([TRAN_ID]) REFERENCES [dbo].[SYS_TRAN] ([TRAN_ID]) ON UPDATE CASCADE GO ALTER TABLE [dbo].[SALE_COST] CHECK CONSTRAINT [FK_SALE_COST_SYS_TRAN] GO ALTER TABLE [dbo].[SALE_COST] WITH CHECK ADD CONSTRAINT [FK_SALE_COST_SYS_TRAN1] FOREIGN KEY([TRAN_ID]) REFERENCES [dbo].[SYS_TRAN] ([TRAN_ID]) GO ALTER TABLE [dbo].[SALE_COST] CHECK CONSTRAINT [FK_SALE_COST_SYS_TRAN1] GO CREATE TABLE [dbo].[SALE_COST_DETAIL]( [PR_KEY] [uniqueidentifier] NOT NULL, [FR_KEY] [uniqueidentifier] NOT NULL, [LIST_ORDER] [int] NOT NULL, [ITEM_OP_ID] [nvarchar](20) NOT NULL, [PR_DETAIL_ID] [nvarchar](20) NOT NULL, [EXPENSE_ID] [nvarchar](20) NOT NULL, [AMOUNT_REVENUE] [money] NOT NULL, [AMOUNT_COST] [money] NOT NULL, [DETAIL_ACTIVE] [smallint] NULL, CONSTRAINT [PK_SALE_COST_DETAIL] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY], CONSTRAINT [IX_SALE_COST_DETAIL] UNIQUE NONCLUSTERED ( [FR_KEY] ASC, [ITEM_OP_ID] ASC, [EXPENSE_ID] ASC, [PR_DETAIL_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[SALE_COST_DETAIL] ADD CONSTRAINT [DF_SALE_COST_DETAIL_LIST_ORDER] DEFAULT ((0)) FOR [LIST_ORDER] GO ALTER TABLE [dbo].[SALE_COST_DETAIL] ADD DEFAULT ((1)) FOR [DETAIL_ACTIVE] GO DROP VIEW [SALE_COST_VIEW] GO CREATE VIEW [dbo].[SALE_COST_VIEW] AS SELECT dbo.SALE_COST.PR_KEY AS PR_KEY_CTU, dbo.SALE_COST.ORGANIZATION_ID, dbo.SALE_COST.TRAN_ID, dbo.SALE_COST.TRAN_NO, dbo.SALE_COST.TRAN_DATE, dbo.SALE_COST.COMMENTS, dbo.SALE_COST.ACTIVE, dbo.SALE_COST.USER_ID, dbo.SALE_COST_DETAIL.PR_KEY, dbo.SALE_COST_DETAIL.FR_KEY, dbo.SALE_COST_DETAIL.LIST_ORDER, dbo.SALE_COST_DETAIL.PR_DETAIL_ID, dbo.SALE_COST_DETAIL.ITEM_OP_ID, dbo.SALE_COST_DETAIL.EXPENSE_ID, dbo.SALE_COST_DETAIL.AMOUNT_REVENUE, dbo.SALE_COST_DETAIL.AMOUNT_COST, dbo.DM_ITEM_OP.ITEM_OP_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_EXPENSE.EXPENSE_NAME FROM dbo.SALE_COST INNER JOIN dbo.SALE_COST_DETAIL ON dbo.SALE_COST.PR_KEY = dbo.SALE_COST_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_ITEM_OP ON dbo.SALE_COST_DETAIL.ITEM_OP_ID = dbo.DM_ITEM_OP.ITEM_OP_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.SALE_COST_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_EXPENSE ON dbo.SALE_COST_DETAIL.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID GO CREATE INDEX IX_LEDGER5 ON LEDGER(ITEM_ID) GO DROP INDEX LEDGER.IX_LEDGER1 GO ALTER TABLE DM_ROUTE ADD ROUTE_POINT_RATIO DECIMAL DEFAULT 1 NOT NULL GO ALTER TABLE TP_ORDER ADD UPLOADING_UNIT_PRICE DECIMAL DEFAULT 0 NOT NULL GO ALTER TABLE TP_ORDER_DETAIL ADD UPLOADING_UNIT_PRICE DECIMAL DEFAULT 0 NOT NULL GO EXEC DROPCOLUMN 'TP_ORDER','UPLOADING_UNIT_PRICE' GO INSERT INTO SYS_DATASOURCE VALUES ('SL0301',N'SL Phát sinh nợ từ khởi đầu đến đầu năm',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('SL0302',N'SL Phát sinh có từ khởi đầu đến đầu năm',1,'ADMIN') GO UPDATE SYS_DATASOURCE SET DATASOURCE_NAME = N'SL Phát sinh nợ từ khởi đầu đến đầu năm' WHERE DATASOURCE_ID='SL0301' GO UPDATE SYS_DATASOURCE SET DATASOURCE_NAME = N'SL Phát sinh có từ khởi đầu đến đầu năm' WHERE DATASOURCE_ID='SL0302' GO -- 11/01 -- GO alter table HR_EMPLOYEE_INFO add INFO_EXTRA_STRING_1 nvarchar(500) DEFAULT '' NOT NULL GO alter table HR_EMPLOYEE_INFO add INFO_EXTRA_STRING_2 nvarchar(500) DEFAULT '' NOT NULL GO alter table HR_EMPLOYEE_INFO add INFO_EXTRA_STRING_3 nvarchar(500) DEFAULT '' NOT NULL GO alter table DM_PR_HR_ORGANIZATION add PR_ORGANIZATION_NAME_EN nvarchar(200) DEFAULT '' NOT NULL GO alter table DM_PR_HR_ORGANIZATION add PR_ORGANIZATION_NAME_OTHER nvarchar(200) DEFAULT '' NOT NULL GO alter table DM_PR_HR_ORGANIZATION add ACCOUNT_ID nvarchar(20) DEFAULT '' NOT NULL GO alter table DM_POSITION add POSITION_NAME_EN nvarchar(200) DEFAULT '' NOT NULL GO alter table DM_POSITION add POSITION_NAME_OTHER nvarchar(200) DEFAULT '' NOT NULL GO alter table DM_POSITION add POSITION_INDEX_VIEW money DEFAULT 0 NOT NULL GO alter table DM_CONTRACT_TYPE add CONTRACT_TYPE_NAME_EN nvarchar(200) DEFAULT '' NOT NULL GO alter table DM_CONTRACT_TYPE add CONTRACT_TYPE_NAME_OTHER nvarchar(200) DEFAULT '' NOT NULL GO -- 13/01 -- GO alter table HR_TRAINING_COURSE add LOCATION nvarchar(200) DEFAULT '' NOT NULL GO alter table HR_TRAINING_EMPLOYEE add COMMIT_NO nvarchar(200) DEFAULT '' NOT NULL GO -- 15/01 -- GO alter table HR_RECRUITMENT add HR_REC_CHANNEL_DETAIL nvarchar(200) DEFAULT '' NOT NULL GO alter table HR_RECRUITMENT add HR_REC_CHANNEL_ID nvarchar(200) DEFAULT '' NOT NULL GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_REC_CHANNELS' ,'REC_CHANNEL_ID' ,'REC_CHANNEL_NAME' ,'LIST' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO --12-01-2015 GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HRM_PR_EXCHANGE_RATE','HRM','HRM_SA','LIST','HRMPRGROUP3','',100,'PR_EXCHANGE_RATE',31,1) GO CREATE TABLE [dbo].[PR_EXCHANGE_RATE]( [PR_KEY] [uniqueidentifier] NOT NULL, [CURRENCY_ID] [nvarchar](20) NOT NULL, [EXCHANGE_RATE] [money] NOT NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [ORGANIZATION_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_PR_EXCHANGE_RATE] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO ---- 17-01-2015 GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryByTimeSheetLevel', N'CalcSalaryByTimeSheetLevel', N'CalcSalaryByTimeSheetLevel-Phương thức tinh các khoản lương, thưởng, phạt theo mức hệ số hưởng:min<=ngaycong<=max:=>Hệ số * mức tiền đạt được', 1, 1, N'ADMIN') GO -- 12/01 -- GO DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE, dbo.HR_EMPLOYEE_POSITION.POSITION_ID, dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.COMMENTS AS POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK, dbo.HR_EMPLOYEE_POSITION.END_DATE, dbo.HR_EMPLOYEE_POSITION.IS_CURRENT AS POSITION_IS_CURRENT, dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO, dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID, dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY, dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID, dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME, dbo.HR_EMPLOYEE_INFO.WORK_DATE_START, dbo.HR_EMPLOYEE_INFO.DATE_GROUP_COMPANY, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_1, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_2, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_3, dbo.DM_POSITION.POSITION_INDEX_VIEW FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info] @ACCEP_STATUS nvarchar(50) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID, P.SALARY_LEVEL_ID as GROUP_SALARY_NAME_BY_LAW, P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME,DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW, DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE, HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, HR_UNJOIN_INS.NUM_MONTH_UNJOIN, CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' năm '+' '+CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) - ( isnull(NUM_MONTH_UNJOIN,0) / 12 ) * 12 )+' '+N' tháng ' as STRING_SENIORITY_UNJOIN_INS , DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' tháng ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)+' '+N' năm '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+ 1 - isnull(NUM_MONTH_UNJOIN,0)) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1 - isnull(NUM_MONTH_UNJOIN,0))/12)*12 ))+' '+N' tháng ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID LEFT JOIN ( select EMPLOYEE_ID, Cast(SUM(NUM_MONTH)as smallint) as NUM_MONTH_UNJOIN from HR_EMPLOYEE_HISTORY_UNJOIN_INS GROUP BY EMPLOYEE_ID ) HR_UNJOIN_INS ON A.EMPLOYEE_ID = HR_UNJOIN_INS.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY DM_POSITION.POSITION_INDEX_VIEW,A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] GO CREATE PROCEDURE [dbo].[Pro_Load_Full_Employee_Info_With_Status] @ACCEP_STATUS nvarchar(50), @EMPLOYEE_STATUS_ID nvarchar(20) AS BEGIN SET NOCOUNT ON; select distinct A.*,A.START_DATE_STATUS as EMPLOYEE_STATUS_DATE,DM_S.EMPLOYEE_STATUS_NAME,C.END_DATE as END_DATE_CONTRACT,C.COMMENTS as CONTRACT_COMMENTS,C.CONTRACT_DATE,C.CONTRACT_NO,C.CONTRACT_PERIOD,C.DUTY_RATE,C.IS_CURRENT as CONTRACT_IS_CURRENT,C.MANAGER_ID,DM_C.CONTRACT_TYPE_NAME, P.PR_ORGANIZATION_ID,P.POSITION_ID,P.CAREER_ID,P.ALLOW_SALARY_RAISE,P.COMMENTS as POSITION_COMMENTS, P.DESC_OF_WORK,P.END_DATE,P.IS_CURRENT as POSITION_IS_CURRENT,P.LINE_MANAGER_ID, P.POS_DECISION_DATE,P.POS_DECISION_NO,P.REASON_ID, P.SALARY_LEVEL_ID,P.LEVEL_SALARY,P.RATE_SALARY_POINT1,P.SALARY_POINT1,P.SALARY_POINT2,P.SALARY_AMOUNT1,P.SALARY_AMOUNT2, P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID, DM_ORG.PR_ORGANIZATION_NAME, DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,HR_EMPLOYEE_HEALTH.BLOOD_TYPE,HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES, HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, DATEDIFF(YEAR, A.DOB, GETDATE()) AS YEARS, DATEDIFF(mm,DATE_COMPANY,GETDATE()) as NUM_MONTH,DATEDIFF(mm,DATE_COMPANY,GETDATE())/12 as N_YEAR, CONVERT(NVARCHAR(50),DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12)+' '+N' thang ' as STRING_SENIORITY, CONVERT(NVARCHAR(50),(DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1) -((DATEDIFF(mm,DATE_COMPANY,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_NN , CONVERT(NVARCHAR(50),(DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)+' '+N' nam '+' '+CONVERT(NVARCHAR(50), ((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1) -((DATEDIFF(mm,SOCIAL_BOOK_ISSUE_DATE,GETDATE())+1)/12)*12 ))+' '+N' thang ' as STRING_SENIORITY_SOCIAL , DATEDIFF(mm,DATE_COMPANY,GETDATE())-(DATEDIFF(mm,DATE_COMPANY,GETDATE())/12)*12 as N_MONTH, CAST((DATEDIFF(mm,DATE_COMPANY,GETDATE())/(CONVERT(DECIMAL(9,2),12))) AS NUMERIC(18,1)) as NUM_YEAR, '' as LEAVE_REASON_ID, '' as P_HAMLET,'' as P_COMMUNES_ID,'' as P_DISTRICT_ID,'' as P_PROVINCE_ID,'' as E_PERMANENT_ADDRESS, '' as T_HAMLET,'' as T_COMMUNES_ID,'' as T_DISTRICT_ID,'' as T_PROVINCE_ID,'' as E_TEMPORARY_ADDRESS, '' as EDU_ID_MAX,'' as CERTIFICATION_NAME_MAX,'' as REWARDS_MAX,'' as FAULTS_MAX , DATEADD( Year, DATEPART( Year, GETDATE()) - DATEPART( Year, A.DOB), A.DOB) as DOB_CURRENT_YEAR from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID AND A.START_DATE_POSITION=P.START_DATE AND P.IS_CURRENT =1 LEFT JOIN DM_EMPLOYEE_STATUS DM_S ON A.EMPLOYEE_STATUS_ID = DM_S.EMPLOYEE_STATUS_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID AND A.START_DATE_CONTRACT=C.START_DATE LEFT JOIN DM_CONTRACT_TYPE DM_C ON C.CONTRACT_TYPE_ID=DM_C.CONTRACT_TYPE_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID LEFT JOIN DM_PR_HR_ORGANIZATION DM_ORG ON P.PR_ORGANIZATION_ID=DM_ORG.PR_ORGANIZATION_ID LEFT JOIN DM_EMPLOYEE_LEVEL ON P.EMPLOYEE_LEVEL_ID = DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT JOIN HR_ORGANIZATION_VIEW ON HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = P.PR_ORGANIZATION_ID LEFT JOIN HR_EMPLOYEE_HEALTH ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POLITICS ON A.EMPLOYEE_ID = HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_OTHER ON A.EMPLOYEE_ID = HR_EMPLOYEE_OTHER.EMPLOYEE_ID where A.ACCEPT_STATUS = @ACCEP_STATUS and A.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID and A.START_DATE_STATUS <= GETDATE() and A.START_DATE_POSITION <= GETDATE() AND A.START_DATE_CONTRACT <= GETDATE() ORDER BY P.PR_ORGANIZATION_ID, A.EMPLOYEE_ID END GO DROP PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] GO CREATE PROCEDURE [dbo].[Pro_Load_Quick_Employee_Info_With_Status_And_StartDate] @ACCEP_STATUS nvarchar(50) , @EMPLOYEE_STATUS_ID nvarchar(20) , @START_DATE SMALLDATETIME AS BEGIN SET NOCOUNT ON; select distinct A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DATE_COMPANY,OTHER.ENROLL_NUMBER,S.EMPLOYEE_STATUS_ID,P.POSITION_ID,P.PR_ORGANIZATION_ID,P.EMPLOYEE_LEVEL_ID, C.CONTRACT_TYPE_ID, ORG.PR_ORGANIZATION_NAME, ORG.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID ,DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_INDEX_VIEW from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID and P.IS_CURRENT = 1 LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID LEFT JOIN DM_POSITION ON P.POSITION_ID=DM_POSITION.POSITION_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE <= @START_DATE GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= @START_DATE AND HR_EMPLOYEE_POSITION.IS_CURRENT =1 GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= @START_DATE GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where S.EMPLOYEE_STATUS_ID = @EMPLOYEE_STATUS_ID AND A.ACCEPT_STATUS = @ACCEP_STATUS ORDER BY P.PR_ORGANIZATION_ID,A.EMPLOYEE_ID END GO -- 19/01 -- GO DROP VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] AS SELECT TOP (10000) TABLE4.* FROM (SELECT TOP (10000) TABLE1.*, TABLE2.LEVEL_SALARY AS LEVEL_SALARY_NEXT,TABLE2.SALARY_POINT AS SALARY_POINT_NEXT, TABLE2.YEARS_KEEP,DATEADD(YEAR,TABLE2.YEARS_KEEP,TABLE1.START_DATE_UP_SARALY_LAST)as YEAR_UP_SALARY_NEXT , TABLE3.EMPLOYEE_NAME,TABLE3.DATE_COMPANY,TABLE3.PR_ORGANIZATION_NAME, TABLE3.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID,TABLE3.HR_LIST_CHILD_ORGANIZATION_ID, TABLE3.DOB,TABLE3.SEX, TABLE3.EMPLOYEE_STATUS_ID,TABLE3.ACTIVE FROM (Select P.* ,TB2.ORDINAL,TB2.[START_DATE] AS START_DATE_UP_SARALY_LAST FROM HR_EMPLOYEE_POSITION P INNER JOIN ( Select EMPLOYEE_ID,MAX([START_DATE])as[START_DATE] FROM HR_EMPLOYEE_POSITION WHERE IS_CURRENT =1 AND ALLOW_SALARY_RAISE =1 GROUP by EMPLOYEE_ID ) TB1 ON P.EMPLOYEE_ID = TB1.EMPLOYEE_ID AND P.[START_DATE] = TB1.[START_DATE] left join (select A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL,min(A.[START_DATE])as [START_DATE] from HR_EMPLOYEE_POSITION A left join DM_HR_GROUP_SALARY B on A.SALARY_LEVEL_ID = B.GROUP_SALARY_ID and A.LEVEL_SALARY = B.LEVEL_SALARY and A.SALARY_POINT1 = B.SALARY_POINT where A.IS_CURRENT = 1 GROUP BY A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL ) TB2 ON P.EMPLOYEE_ID = TB2.EMPLOYEE_ID AND P.SALARY_LEVEL_ID = TB2.SALARY_LEVEL_ID AND P.LEVEL_SALARY = TB2.LEVEL_SALARY )TABLE1 LEFT JOIN (select top 10000 a.* from DM_HR_GROUP_SALARY a inner join (select GROUP_SALARY_ID,LEVEL_SALARY,MAX(EFFECTIVE_DATE) As EFFECTIVE_DATE from DM_HR_GROUP_SALARY where EFFECTIVE_DATE <= GETDATE() group by group_Salary_ID,Level_salary ) b on a.GROUP_SALARY_ID=b.GROUP_SALARY_ID and a.LEVEL_SALARY=b.LEVEL_SALARY and a.EFFECTIVE_DATE=b.EFFECTIVE_DATE order by a.GROUP_SALARY_ID, a.ORDINAL ) TABLE2 On TABLE1.SALARY_LEVEL_ID = TABLE2.GROUP_SALARY_ID AND TABLE1.ORDINAL + 1 = TABLE2.ORDINAL AND YEARS_KEEP <> 0 INNER JOIN (select A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DOB,A.SEX, A.DATE_COMPANY,ORG.PR_ORGANIZATION_NAME , ORG.HR_PARENT_ORGANIZATION_ID,ORG.HR_LIST_PARENT_ORGANIZATION_ID,ORG.HR_LIST_CHILD_ORGANIZATION_ID, S.EMPLOYEE_STATUS_ID,POS.POSITION_NAME, OTHER.ACTIVE AS ACTIVE from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID LEFT JOIN DM_POSITION POS ON POS.POSITION_ID=P.POSITION_ID LEFT JOIN DM_CONTRACT_TYPE CONTR ON C.CONTRACT_TYPE_ID=CONTR.CONTRACT_TYPE_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= GETDATE() GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where P.PR_ORGANIZATION_ID is not null ) TABLE3 ON TABLE1.EMPLOYEE_ID = TABLE3.EMPLOYEE_ID where (1=1) order by EMPLOYEE_ID ) TABLE4 GO DROP VIEW LEDGER_PAYMENT GO CREATE VIEW [dbo].[LEDGER_PAYMENT] AS SELECT PR_KEY,PR_KEY_DETAIL,CASE WHEN A.AMOUNT_ORIG >= 0 THEN DEBIT_CREDIT ELSE CASE WHEN DEBIT_CREDIT='DEB' THEN 'CRD' ELSE 'DEB' END END AS DEBIT_CREDIT,TRAN_ID,TRAN_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_DATE,PR_DETAIL_ID,ITEM_ID,PR_DETAIL_CLASS_ID,ITEM_CLASS_ID, ACCOUNT_ID,CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION_ID,IS_BOOKED,DESCRIPTION,PAYMENT_TERM_ID,COMMENTS,JOB_ID,CAST(0 AS SMALLINT) AS IS_PRODUCT_COST, CASE WHEN AMOUNT_ORIG >= 0 THEN AMOUNT ELSE AMOUNT*-1 END AS AMOUNT ,CASE WHEN AMOUNT_ORIG >= 0 THEN AMOUNT_ORIG ELSE AMOUNT_ORIG*-1 END AS AMOUNT_ORIG,CASE WHEN AMOUNT_ORIG >= 0 THEN AMOUNT_EXTRA ELSE AMOUNT_EXTRA*-1 END AS AMOUNT_EXTRA FROM (SELECT PR_KEY,PR_KEY_DETAIL,DEBIT_CREDIT,TRAN_ID,TRAN_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_DATE,LEDGER.PR_DETAIL_ID,LEDGER.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_ITEM.ITEM_CLASS_ID, LEDGER.ACCOUNT_ID,LEDGER.CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION_ID,IS_BOOKED,LEDGER.DESCRIPTION,PAYMENT_TERM_ID,COMMENTS,JOB_ID,CAST(0 AS SMALLINT) AS IS_PRODUCT_COST, SUM(AMOUNT) AS AMOUNT,SUM(AMOUNT_ORIG) AS AMOUNT_ORIG,SUM(AMOUNT_EXTRA) AS AMOUNT_EXTRA FROM LEDGER left join DM_PR_DETAIL ON LEDGER.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN DM_ITEM ON LEDGER.ITEM_ID=DM_ITEM.ITEM_ID INNER JOIN DM_ACCOUNT ON LEDGER.ACCOUNT_ID = DM_ACCOUNT.ACCOUNT_ID WHERE DM_ACCOUNT.IS_PAYMENT=1 GROUP BY PR_KEY,PR_KEY_DETAIL,DEBIT_CREDIT,TRAN_ID,TRAN_DATE,TRAN_NO,VAT_TRAN_NO,PAYMENT_DATE,LEDGER.PR_DETAIL_ID,LEDGER.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_ITEM.ITEM_CLASS_ID, LEDGER.ACCOUNT_ID,LEDGER.CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION_ID,IS_BOOKED,LEDGER.DESCRIPTION,PAYMENT_TERM_ID,COMMENTS,JOB_ID) A GO ---20-01-2015 GO ALTER TABLE PR_SALARY_LEVEL ADD MONTH_NUM MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SAVING_AMOUNT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SAVING_AMOUNT_TOTAL MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD LOAN_AMOUNT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD LOAN_AMOUNT_TOTAL MONEY DEFAULT 0 NOT NULL GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HRM_SALARY_TYPE_FOR_SAVING', '', '', 'STRING', 'HRM') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HRM_SALARY_TYPE_FOR_LOAN', '', '', 'STRING', 'HRM') GO -- 21/01 -- GO ALTER TABLE HR_TIME_DEVICE ADD [SENSOR_SN] NVARCHAR(100) DEFAULT '' NOT NULL GO ALTER TABLE HR_TIME_DEVICE ADD [WIEGAND_FMT] NVARCHAR(100) DEFAULT '' NOT NULL GO ALTER TABLE HR_TIME_DEVICE ADD [TFT_MACHINE] smallint DEFAULT 1 NOT NULL GO ALTER TABLE HR_TIME_DEVICE ADD [DEVICE_TYPE] NVARCHAR(100) DEFAULT 'ARITHMETIC_10' NOT NULL GO -- 19/01 -- GO IF EXISTS (SELECT * FROM sys.views WHERE object_id = OBJECT_ID(N'[dbo].[HR_EMPLOYEE_UP_SALARY_VIEW]')) DROP VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_UP_SALARY_VIEW] AS SELECT TOP (10000) TABLE4.* FROM (SELECT TOP (10000) TABLE1.*, TABLE2.LEVEL_SALARY AS LEVEL_SALARY_NEXT,TABLE2.SALARY_POINT AS SALARY_POINT_NEXT, TABLE2.YEARS_KEEP,DATEADD(YEAR,TABLE2.YEARS_KEEP,TABLE1.START_DATE_UP_SARALY_LAST)as YEAR_UP_SALARY_NEXT , TABLE3.EMPLOYEE_NAME,TABLE3.DATE_COMPANY,TABLE3.PR_ORGANIZATION_NAME, TABLE3.HR_LIST_PARENT_ORGANIZATION_ID as HR_PARENT_ORGANIZATION_ID,TABLE3.HR_LIST_CHILD_ORGANIZATION_ID, TABLE3.DOB,TABLE3.SEX, TABLE3.EMPLOYEE_STATUS_ID,TABLE3.ACTIVE FROM (Select P.* ,TB2.ORDINAL,TB2.[START_DATE] AS START_DATE_UP_SARALY_LAST FROM HR_EMPLOYEE_POSITION P INNER JOIN ( Select EMPLOYEE_ID,MAX([START_DATE])as[START_DATE] FROM HR_EMPLOYEE_POSITION WHERE IS_CURRENT =1 AND ALLOW_SALARY_RAISE =1 GROUP by EMPLOYEE_ID ) TB1 ON P.EMPLOYEE_ID = TB1.EMPLOYEE_ID AND P.[START_DATE] = TB1.[START_DATE] left join (select A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL,min(A.[START_DATE])as [START_DATE] from HR_EMPLOYEE_POSITION A left join DM_HR_GROUP_SALARY B on A.SALARY_LEVEL_ID = B.GROUP_SALARY_ID and A.LEVEL_SALARY = B.LEVEL_SALARY and A.SALARY_POINT1 = B.SALARY_POINT where A.IS_CURRENT = 1 GROUP BY A.EMPLOYEE_ID,A.SALARY_LEVEL_ID,A.LEVEL_SALARY,B.ORDINAL ) TB2 ON P.EMPLOYEE_ID = TB2.EMPLOYEE_ID AND P.SALARY_LEVEL_ID = TB2.SALARY_LEVEL_ID AND P.LEVEL_SALARY = TB2.LEVEL_SALARY )TABLE1 LEFT JOIN (select top 10000 a.* from DM_HR_GROUP_SALARY a inner join (select GROUP_SALARY_ID,LEVEL_SALARY,MAX(EFFECTIVE_DATE) As EFFECTIVE_DATE from DM_HR_GROUP_SALARY where EFFECTIVE_DATE <= GETDATE() group by group_Salary_ID,Level_salary ) b on a.GROUP_SALARY_ID=b.GROUP_SALARY_ID and a.LEVEL_SALARY=b.LEVEL_SALARY and a.EFFECTIVE_DATE=b.EFFECTIVE_DATE order by a.GROUP_SALARY_ID, a.ORDINAL ) TABLE2 On TABLE1.SALARY_LEVEL_ID = TABLE2.GROUP_SALARY_ID AND TABLE1.ORDINAL + 1 = TABLE2.ORDINAL AND YEARS_KEEP <> 0 INNER JOIN (select A.EMPLOYEE_ID,A.EMPLOYEE_NAME,A.DOB,A.SEX, A.DATE_COMPANY,ORG.PR_ORGANIZATION_NAME , ORG.HR_PARENT_ORGANIZATION_ID,ORG.HR_LIST_PARENT_ORGANIZATION_ID,ORG.HR_LIST_CHILD_ORGANIZATION_ID, S.EMPLOYEE_STATUS_ID,POS.POSITION_NAME, OTHER.ACTIVE AS ACTIVE from HR_EMPLOYEE_INFO A LEFT JOIN HR_EMPLOYEE_OTHER OTHER ON A.EMPLOYEE_ID=OTHER.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_POSITION P ON A.EMPLOYEE_ID=P.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_STATUS S ON A.EMPLOYEE_ID=S.EMPLOYEE_ID LEFT JOIN HR_EMPLOYEE_CONTRACT C ON A.EMPLOYEE_ID=C.EMPLOYEE_ID LEFT JOIN DM_PR_HR_ORGANIZATION ORG ON P.PR_ORGANIZATION_ID=ORG.PR_ORGANIZATION_ID LEFT JOIN DM_POSITION POS ON POS.POSITION_ID=P.POSITION_ID LEFT JOIN DM_CONTRACT_TYPE CONTR ON C.CONTRACT_TYPE_ID=CONTR.CONTRACT_TYPE_ID INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS [START_DATE] FROM dbo.HR_EMPLOYEE_POSITION where HR_EMPLOYEE_POSITION.[START_DATE] <= GETDATE() GROUP BY EMPLOYEE_ID ) TBLPOSITION ON P.EMPLOYEE_ID = TBLPOSITION.EMPLOYEE_ID and P.[START_DATE]=TBLPOSITION.[START_DATE] INNER JOIN ( SELECT EMPLOYEE_ID, MAX(EMPLOYEE_STATUS_DATE) AS EMPLOYEE_STATUS_DATE FROM dbo.HR_EMPLOYEE_STATUS where HR_EMPLOYEE_STATUS.EMPLOYEE_STATUS_DATE<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLSTATUS ON S.EMPLOYEE_ID = TBLSTATUS.EMPLOYEE_ID and S.EMPLOYEE_STATUS_DATE=TBLSTATUS.EMPLOYEE_STATUS_DATE INNER JOIN ( SELECT EMPLOYEE_ID, MAX([START_DATE]) AS EMPLOYEE_CONTRACT_DATE FROM dbo.HR_EMPLOYEE_CONTRACT where HR_EMPLOYEE_CONTRACT.[START_DATE]<= GETDATE() GROUP BY EMPLOYEE_ID ) TBLCONTRACT ON C.EMPLOYEE_ID = TBLCONTRACT.EMPLOYEE_ID and C.[START_DATE] = TBLCONTRACT.EMPLOYEE_CONTRACT_DATE where P.PR_ORGANIZATION_ID is not null ) TABLE3 ON TABLE1.EMPLOYEE_ID = TABLE3.EMPLOYEE_ID where (1=1) order by EMPLOYEE_ID ) TABLE4 GO INSERT INTO SYS_SYSTEMVAR VALUES('USE_SIMPLE_PRICING','0','USE_SIMPLE_PRICING','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('PR_DETAIL_TYPE_BY_CLASS','0','PR_DETAIL_TYPE_BY_CLASS','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('PR_DETAIL_CLASS_ID_ID_PART','0','PR_DETAIL_CLASS_ID_ID_PART','INT','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('PR_DETAIL_CLASS_CHECK_TAX_CODE','','PR_DETAIL_CLASS_CHECK_TAX_CODE','STRING','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('PR_DETAIL_CLASS_CHECK_ID','','PR_DETAIL_CLASS_CHECK_ID','STRING','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('ALLOW_CHANGE_AFTER_PAYMENT','1','ALLOW_CHANGE_AFTER_PAYMENT','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('DECIMAL_VAT_TAX_RATE','0','DECIMAL_VAT_TAX_RATE','INT','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('USE_SNAPSHOT_TRANSACTION','0','USE_SNAPSHOT_TRANSACTION','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('USE_DESCRIPTION_ULS','1','USE_DESCRIPTION_ULS','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('DECIMAL_POINT','0','DECIMAL_POINT','INT','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('TRAN_ID_ADJUSTMENT_RECEIPT','ADJ_RECEIPT','TRAN_ID_ADJUSTMENT_RECEIPT','STRING','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('ADJUSTMENT_ZERO_ACTUAL_QUANTITY','0','ADJUSTMENT_ZERO_ACTUAL_QUANTITY','BOOLEAN','COMMON') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('TRAN_ID_PB', 'PBCP', N'M㡣h?ng t? c⣠b򴠴o⮠ph㮠b?', 'STRING', 'COMMON') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('NOT_ALLOW_DUPLICATE_TAX_CODE', '0', N'Kh𮧠cho tr񮧠m㡳? thu?', 'BOOLEAN', 'COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('FORCE_VAT_DECLARATION','0','FORCE_VAT_DECLARATION','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('WAREHOUSE_CLASS_ID_IN_USE','','WAREHOUSE_CLASS_ID_IN_USE','STRING','COMMON') GO insert INTO SYS_SYSTEMVAR VALUES('ADJUSTMENT_TRAN_ID','XDC','ADJUSTMENT_TRAN_ID','STRING','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('USE_EXPIRED_DATE','0','USE_EXPIRED_DATE','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('USE_JOB_MAPPING','0','USE_JOB_MAPPING','BOOLEAN','COMMON') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('VEHICLE_BY_ORGANIZATION', '1', N'Lọc xe theo từng đơn vị', 'BOOLEAN', 'COMMON') GO insert INTO SYS_SYSTEMVAR VALUES('ADJUSTMENT_TRAN_ID','XDC','ADJUSTMENT_TRAN_ID','STRING','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('USE_EXPIRED_DATE','0','USE_EXPIRED_DATE','BOOLEAN','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('PROJECT_LIST','FIN,POS,HT,HRM,TP','PROJECT_LIST','STRING','COMMON') GO INSERT INTO SYS_SYSTEMVAR VALUES('ALLOW_CLEAN_DATA','1','ALLOW_CLEAN_DATA','BOOLEAN','COMMON') GO -- 22/01 GO ALTER TABLE HR_EMPLOYEE_INFO ADD ACTIVE smallint DEFAULT 1 NOT NULL GO ---27-01-2015 GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HRM_SALARY_TYPE_FOR_PIT', '', '', 'STRING', 'HRM') GO -- 26/01 GO CREATE TABLE [dbo].[HR_COMPENSATION_DAY]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [EFFECTIVE_DATE] [smalldatetime] NOT NULL, [NUM_COMPENSATION_DAY] money NOT NULL, [COMMENTS] [nvarchar](500) NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_HR_COMPENSATION_DAY] PRIMARY KEY CLUSTERED ( [EFFECTIVE_DATE] DESC, [EMPLOYEE_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_COMPENSATION_DAY','HRM','HRM_TIME','LIST','HRMASMGROUP1','',0,'HR_COMPENSATION_DAY',11,1) GO -- 27/01 -- GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_CAREER' ,'CAREER_ID' ,'CAREER_NAME' ,'LIST' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO INSERT INTO [SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES ('DM_HR_GROUP_POSITION' ,'GROUP_POSITION_ID' ,'GROUP_POSITION_NAME' ,'LIST' ,'1' ,'1' ,'1' ,'1' ,'0' ,'0' ,'20' ,'1' ,'') GO DROP VIEW [dbo].[BUDGET_VIEW] GO CREATE VIEW [dbo].[BUDGET_VIEW] AS (SELECT PR_KEY, ORGANIZATION_ID, DAY_START, DAY_END, ACCOUNT_ID, EXPENSE_ID, AMOUNT, AMOUNT_EXTRA, ITEM_ID, BUDGET_TYPE_ID, BUDGET_ID, QUANTITY, QUANTITY_TRANSFER, AMOUNT_TRANSFER, AMOUNT_EXTRA_TRANSFER, QUANTITY_ADJUST, AMOUNT_ADJUST, AMOUNT_EXTRA_ADJUST, IS_ORGANIZATION_WRITE, ITEM_OP_ID, PR_DETAIL_ID, PR_DETAIL_CLASS_ID, '22' as ITEM_SOURCE_ID FROM dbo.BUDGET where PR_DETAIL_ID='') UNION ALL (SELECT PR_KEY, ORGANIZATION_ID, DAY_START, DAY_END, ACCOUNT_ID, EXPENSE_ID, AMOUNT, AMOUNT_EXTRA, ITEM_ID, BUDGET_TYPE_ID, BUDGET_ID, QUANTITY, QUANTITY_TRANSFER, AMOUNT_TRANSFER, AMOUNT_EXTRA_TRANSFER, QUANTITY_ADJUST, AMOUNT_ADJUST, AMOUNT_EXTRA_ADJUST, IS_ORGANIZATION_WRITE, ITEM_OP_ID, BUDGET.PR_DETAIL_ID, DM_PR_DETAIL.PR_DETAIL_CLASS_ID, '22' as ITEM_SOURCE_ID FROM dbo.BUDGET INNER JOIN DM_PR_DETAIL ON BUDGET.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID) GO --30-01-2015 GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcNumLaborIntroductionbyEmployee', N'CalcNumLaborIntroductionbyEmployee', N'Lấy số lượng nhân viên được giới thiệu trở thành chính thức trong tháng', 1, 0, N'ADMIN') GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcAllowanceSocialInsurance', N'CalcAllowanceSocialInsurance', N'Tính tiền bảo hiểm công ty phải đóng chi trả cho NLD', 1, 1, N'ADMIN') GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcAnnualBonus', N'CalcAnnualBonus', N'Tính tiền lương thưởng tháng 13', 1, 1, N'ADMIN') GO ALTER TABLE PR_SALARY_DETAIL ADD AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SALARY_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD LABOUR_LAW_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD REDUCTION_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD RECEIVE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SI_CO_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD UNION_FEE_CO_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD HI_CO_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD UI_CO_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD PIT_INCOME_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD PIT_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SI_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD UNION_FEE_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD HI_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD UI_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD DEBT_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD OTHER_PIT_REDUCTION_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD DEPENDENTS_PIT_REDUCTION_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD OVERTIME_PIT_REDUCTION_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD RE_AMOUNT_1_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD RE_AMOUNT_2_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD RE_AMOUNT_3_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD ACT_RC_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD PIT_OTHER_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD RE_SI_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD OVERTIME_PIT_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD OVERTIME_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD COLLECTION_SI_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD COLLECTION_HI_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD COLLECTION_UI_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD COLLECTION_SUM_INS_PE_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SALARY_REDUCTION_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_REDUCTION_NO_PIT_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_INCOME_NO_PIT_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_SALARY_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD TOTAL_REDUCTION_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SAVING_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD SAVING_AMOUNT_TOTAL_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD LOAN_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD LOAN_AMOUNT_TOTAL_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_BASIC_SALARY ADD CURRENCY_ID NVARCHAR(20) DEFAULT 'VND' NOT NULL GO ALTER TABLE PR_SALARY_LEVEL ADD CURRENCY_ID NVARCHAR(20) DEFAULT 'VND' NOT NULL GO -- 29/01 GO ALTER TABLE HR_EMPLOYEE_INFO ADD REC_CHANNEL_ID nvarchar(20) DEFAULT '' NOT NULL GO ALTER TABLE HR_EMPLOYEE_INFO ADD REC_CHANNEL_DETAIL nvarchar(200) DEFAULT '' NOT NULL GO ALTER TABLE HR_EMPLOYEE_INFO ADD EMPLOYEE_INTRODUCED_ID nvarchar(20) DEFAULT '' NOT NULL GO CREATE TABLE [dbo].[DM_TIMESHEET_YEAR_SABBATICAL]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [START_DATE] [smalldatetime] NOT NULL, [END_DATE] [smalldatetime] NOT NULL, [MONTH1] money NOT NULL, [MONTH2] money NOT NULL, [MONTH3] money NOT NULL, [MONTH4] money NOT NULL, [MONTH5] money NOT NULL, [MONTH6] money NOT NULL, [MONTH7] money NOT NULL, [MONTH8] money NOT NULL, [MONTH9] money NOT NULL, [MONTH10] money NOT NULL, [MONTH11] money NOT NULL, [MONTH12] money NOT NULL, [YEAR_SUM] money NOT NULL, [SABBATICAL_LAST_YEAR] money NOT NULL, [SABBATICAL_YEAR] money NOT NULL, [SABBATICAL_CANCEL] money NOT NULL, [LIMIT] money NOT NULL, [REST] money NOT NULL, [NOTES] [nvarchar](200) NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, [LAST_UPDATE] [smalldatetime] NOT NULL ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_TIMESHEET_YEAR_SABBATICAL','HRM','HRM_INFO','FUNC','HRMHRINFOGROUP4','',100,'DM_TIMESHEET_YEAR_SABBATICAL',10,1) GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FrmDm_Timesheet_Year_Sabbatical' and GRID_NAME = 'TREELIST') GO -- 30/01 -- GO ALTER TABLE [DM_TIMESHEET_YEAR_SABBATICAL] ADD SABBATICAL_YEAR_MAX money DEFAULT 0 NOT NULL GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_NUM_DAY_SABBATICAL_LAST_YEAR_MOVE', 3, N'Số ngày phép tối đa được chuyển sang năm tiếp theo', 'INT', 'HRM') GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_NUM_YEAR_AFTER_CONTRACT_IS_OFFICIAL', 0, N'số năm sau khi ký hợp đồng chính thức được tính phép', 'INT', 'HRM') GO -- 31/01 -- GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_FRAMES_TIME_WORK','HRM','HRM_TIME','LIST','HRMASMGROUP1','',0,'HR_FRAMES_TIME_WORK',12,1) GO ALTER TABLE DM_HR_SHIFT ADD IS_OVERNIGHT smallint DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY_TITLES ADD CURRENCY_ID NVARCHAR(20) DEFAULT 'VND' NOT NULL GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcTimeSheetShiftNight', N'CalcTimeSheetShiftNight', N'Lấy công làm việc ca đêm tất cả các ngày', 1, 0, N'ADMIN') GO -- 29/01 -- GO DROP VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] GO CREATE VIEW [dbo].[HR_EMPLOYEE_INFO_VIEW] AS SELECT TOP (100) PERCENT dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.HR_EMPLOYEE_INFO.SEX, dbo.HR_EMPLOYEE_INFO.CANDIDATES_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME_OTHER, dbo.HR_EMPLOYEE_INFO.DOB, dbo.HR_EMPLOYEE_INFO.BIRTH_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_PLACE, dbo.HR_EMPLOYEE_INFO.ORIGIN_CITY, dbo.HR_EMPLOYEE_INFO.IDENTITY_NO, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.IDENTITY_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_NO, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.PASSPORT_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.PASSPORT_EXPIRE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_NO, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_DATE, dbo.HR_EMPLOYEE_INFO.SOCIAL_BOOK_ISSUE_PLACE, dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.HR_EMPLOYEE_INFO.BANK_NAME, dbo.HR_EMPLOYEE_INFO.BANK_BRANCH, dbo.HR_EMPLOYEE_INFO.MARITAL_STATUS_ID, dbo.HR_EMPLOYEE_INFO.FAMILY_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ORIGIN_ID, dbo.HR_EMPLOYEE_INFO.ETHNICS_ID, dbo.HR_EMPLOYEE_INFO.RELIGION_ID, dbo.HR_EMPLOYEE_INFO.NATIONALITY_ID, dbo.HR_EMPLOYEE_INFO.HOME_PHONE, dbo.HR_EMPLOYEE_INFO.WORK_PHONE, dbo.HR_EMPLOYEE_INFO.MOBILE_PHONE, dbo.HR_EMPLOYEE_INFO.PERSONAL_EMAIL, dbo.HR_EMPLOYEE_INFO.WORK_EMAIL, dbo.HR_EMPLOYEE_INFO.YAHOO_ID, dbo.HR_EMPLOYEE_INFO.SKYPE_ID, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_NAME_L1, dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID, dbo.HR_EMPLOYEE_POSITION.START_DATE, dbo.HR_EMPLOYEE_POSITION.POSITION_ID, dbo.HR_EMPLOYEE_POSITION.CAREER_ID, dbo.HR_EMPLOYEE_POSITION.ALLOW_SALARY_RAISE, dbo.HR_EMPLOYEE_POSITION.COMMENTS AS POSITION_COMMENTS, dbo.HR_EMPLOYEE_POSITION.DESC_OF_WORK, dbo.HR_EMPLOYEE_POSITION.END_DATE, dbo.HR_EMPLOYEE_POSITION.IS_CURRENT AS POSITION_IS_CURRENT, dbo.HR_EMPLOYEE_POSITION.LINE_MANAGER_ID, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_DATE, dbo.HR_EMPLOYEE_POSITION.POS_DECISION_NO, dbo.HR_EMPLOYEE_POSITION.REASON_ID, dbo.HR_EMPLOYEE_POSITION.SALARY_LEVEL_ID, dbo.HR_EMPLOYEE_POSITION.LEVEL_SALARY, dbo.HR_EMPLOYEE_POSITION.RATE_SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT1, dbo.HR_EMPLOYEE_POSITION.SALARY_POINT2, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT1, dbo.HR_EMPLOYEE_POSITION.SALARY_AMOUNT2, dbo.HR_EMPLOYEE_POSITION.SALARY_RANK_ID, dbo.HR_EMPLOYEE_POSITION.SCALE_OF_CIVIL_ID, dbo.HR_EMPLOYEE_POSITION.WORK_PLACE_ID, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0, CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS FIRST_NAME, REVERSE(SUBSTRING(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0) + 1, LEN(REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME)) - CHARINDEX(' ', REVERSE(dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME), 0))) AS LAST_NAME, dbo.HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS HR_PARENT_ORGANIZATION_ID, dbo.HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID, '' AS CONTACT_TYPE_ID, '' AS STATUS_ID, dbo.HR_EMPLOYEE_INFO.DATE_COMPANY, DATEDIFF(YEAR, dbo.HR_EMPLOYEE_INFO.DOB, GETDATE()) AS YEARS, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_DATE, dbo.HR_EMPLOYEE_INFO.PERSONAL_TAXCODE_PLACE, dbo.DM_POSITION.POSITION_NAME, dbo.HR_EMPLOYEE_INFO.ACCEPT_STATUS, dbo.HR_EMPLOYEE_INFO.COMMENTS_ACCEPT, dbo.HR_ORGANIZATION_VIEW.ORGANIZATION_ID, dbo.HR_EMPLOYEE_OTHER.WORK_EXPERIENCE, dbo.HR_EMPLOYEE_OTHER.SKILL_SUMMARY, dbo.HR_EMPLOYEE_OTHER.CREDITS_FAULTS, dbo.HR_EMPLOYEE_OTHER.INTERESTS, dbo.HR_EMPLOYEE_OTHER.STRENGTHS, dbo.HR_EMPLOYEE_OTHER.WEAKNESSES, dbo.HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS, dbo.HR_EMPLOYEE_OTHER.ENROLL_NUMBER, dbo.HR_EMPLOYEE_OTHER.FOREIGN_RELATION, dbo.HR_EMPLOYEE_OTHER.LAW_VIOLATIONS, dbo.HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS, dbo.HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER, dbo.HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.PARTY_POSITION, dbo.HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, dbo.HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE, dbo.HR_EMPLOYEE_POLITICS.YOUTH_POSITION, dbo.HR_EMPLOYEE_POLITICS.IS_MILITARY, dbo.HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_POSITION, dbo.HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL, dbo.HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE, dbo.HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, dbo.HR_EMPLOYEE_POLITICS.IS_WOUNDED, dbo.HR_EMPLOYEE_POLITICS.WONDED_LEVEL, dbo.HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE, dbo.HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE, dbo.HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS, dbo.HR_EMPLOYEE_POLITICS.IS_CREDITED, dbo.HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID, dbo.HR_EMPLOYEE_POLITICS.IS_POLICY, dbo.HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID, dbo.HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.HEALTH_LEVEL, dbo.HR_EMPLOYEE_HEALTH.BLOOD_TYPE, dbo.HR_EMPLOYEE_HEALTH.HEIGHT, dbo.HR_EMPLOYEE_HEALTH.WEIGHT, dbo.HR_EMPLOYEE_HEALTH.HEALTH_STATUS, dbo.HR_EMPLOYEE_HEALTH.COMMENTS AS HEALTH_COMMENTS, dbo.HR_EMPLOYEE_HEALTH.DISEASES, dbo.HR_EMPLOYEE_HEALTH.EVALUATION_DATE, dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME, dbo.HR_EMPLOYEE_INFO.WORK_DATE_START, dbo.HR_EMPLOYEE_INFO.DATE_GROUP_COMPANY, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_1, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_2, dbo.HR_EMPLOYEE_INFO.INFO_EXTRA_STRING_3, dbo.DM_POSITION.POSITION_INDEX_VIEW, dbo.HR_EMPLOYEE_INFO.REC_CHANNEL_ID,dbo.HR_EMPLOYEE_INFO.REC_CHANNEL_DETAIL,dbo.HR_EMPLOYEE_INFO.EMPLOYEE_INTRODUCED_ID FROM dbo.HR_ORGANIZATION_VIEW RIGHT OUTER JOIN dbo.HR_EMPLOYEE_CURRENT_POS INNER JOIN dbo.HR_EMPLOYEE_POSITION ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_ID AND dbo.HR_EMPLOYEE_CURRENT_POS.START_DATE = dbo.HR_EMPLOYEE_POSITION.START_DATE LEFT OUTER JOIN dbo.DM_EMPLOYEE_LEVEL ON dbo.HR_EMPLOYEE_POSITION.EMPLOYEE_LEVEL_ID = dbo.DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_ID LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_EMPLOYEE_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID = dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID RIGHT OUTER JOIN dbo.HR_EMPLOYEE_INFO LEFT OUTER JOIN dbo.HR_EMPLOYEE_HEALTH ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_HEALTH.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_POLITICS ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_POLITICS.EMPLOYEE_ID LEFT OUTER JOIN dbo.HR_EMPLOYEE_OTHER ON dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID = dbo.HR_EMPLOYEE_OTHER.EMPLOYEE_ID ON dbo.HR_EMPLOYEE_CURRENT_POS.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID WHERE (dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID NOT IN ('', '99999')) AND (dbo.HR_EMPLOYEE_POSITION.PR_ORGANIZATION_ID <> '') ORDER BY dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID GO INSERT INTO SYS_SYSTEMVAR VALUES('ALLOW_SELECT_DISCOUNT','1','ALLOW_SELECT_DISCOUNT','BOOLEAN','COMMON') GO -- 04/02 -- GO ALTER TABLE DM_CONTRACT_TYPE ADD IS_SABBATICAL smallint DEFAULT 1 NOT NULL GO UPDATE SYS_FORMINFO SET PROPERTY_VALUE='0' where OBJECT_NAME like '%TEMPLATE_SERIE' AND PROPERTY_NAME='REQUIRE' GO UPDATE SYS_GRIDINFO SET REQUIRE=0 WHERE COLUMN_NAME='TEMPLATE_SERIE' GO UPDATE SYS_FORMINFO SET PROPERTY_VALUE='0' where OBJECT_NAME like '%VAT_TRAN_SERIE' AND PROPERTY_NAME='REQUIRE' GO UPDATE SYS_GRIDINFO SET REQUIRE=0 WHERE COLUMN_NAME='VAT_TRAN_SERIE' GO UPDATE sys_field SET REQUIRED=0 where field_name='vat_tran_serie' GO UPDATE SYS_GRIDINFO SET REQUIRE=0 WHERE COLUMN_NAME='ITEM_NAME' AND FORM_NAME='FRMVAT_TRANSACTION' GO ----------------------------------------01/28/2015---------------------------------------------------------- GO INSERT INTO [dbo].[SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES( 'MONTH', 'MONTH_ID', 'MONTH_NAME', 'LIST', 1, 1, 1, 1, 0, 0, 7, 4, '') GO ----------------------------------------02/06/2015---------------------------------------------------------- GO ALTER TABLE ASSET ADD CANCEL_DATE smalldatetime Default NULL GO --06-02-2015 GO ALTER TABLE PR_SALARY ADD BASIC_AVG_AMOUNT MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD BASIC_AVG_AMOUNT_FC MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_SALARY ADD STANDARD_WORKING_DAY MONEY DEFAULT 0 NOT NULL GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HRM_SALARY_TYPE_FOR_BASIC', 'LCB', '', 'STRING', 'HRM') GO GO DROP VIEW ASSET_DEP_VIEW GO CREATE VIEW [dbo].[ASSET_DEP_VIEW] AS SELECT dbo.ASSET.TRAN_ID, dbo.ASSET.ASSET_NO, dbo.ASSET.ASSET_ID, dbo.ASSET.DESCRIPTION, dbo.ASSET.USE_DATE, dbo.ASSET.PURCHASE_DATE, dbo.ASSET.DEP_CEASE_DATE, dbo.ASSET.DEP_METHOD_ID, dbo.ASSET.DEP_LENGTH, dbo.ASSET.TRAN_NO, dbo.ASSET_DEP.DAY_START, dbo.ASSET_DEP.DAY_END, dbo.ASSET_DEP.AMOUNT, dbo.ASSET_DETAIL.DEP_RATE, dbo.ASSET_DETAIL.VALUE_ORIG, dbo.ASSET.ORGANIZATION_ID, dbo.ASSET.PR_DETAIL_ID, dbo.ASSET.LIQUID_DATE, dbo.ASSET.FA_ACCOUNT_ID, dbo.ASSET.DEP_ACCOUNT_ID, dbo.ASSET.EXPENSE_ACCOUNT_ID, dbo.ASSET.EXPENSE_ID, dbo.ASSET.COMMENTS, dbo.ASSET.JOB_ID, dbo.ASSET.FA_CLASS_ID, dbo.ASSET.MANU_YEAR, dbo.ASSET.MANU_COUNTRY, dbo.ASSET.UNIT, dbo.ASSET.QUANTITY, dbo.ASSET.FA_STATUS_ID, dbo.ASSET_DEP.AMOUNT_EXTRA, dbo.ASSET_DEP.PR_DETAIL_ID AS Expr1, dbo.ASSET_DEP.EXPENSE_ID AS Expr2, dbo.ASSET_DEP.EXCHANGE_RATE_EXTRA, dbo.ASSET_DEP.ACCOUNT_ID, dbo.ASSET_DEP.ACCOUNT_ID_CONTRA, dbo.ASSET_DEP.JOB_ID AS Expr3, dbo.ASSET_DEP.LOCKED, dbo.ASSET_DETAIL.LIST_ORDER, dbo.ASSET_DETAIL.FA_OPERATION_ID, dbo.ASSET_DETAIL.EXCHANGE_RATE_EXTRA AS Expr4, dbo.ASSET_DETAIL.VALUE_PREVIOUS, dbo.ASSET_DETAIL.VALUE_INCREASE, dbo.ASSET_DETAIL.FA_SOURCE_ID, dbo.ASSET_DETAIL.EFFECTIVE_DATE, dbo.ASSET_DETAIL.END_DATE, dbo.ASSET_DETAIL.VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.DEP_RATE_EXTRA, dbo.ASSET_DETAIL.LOCKED AS Expr5, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE, dbo.ASSET_DETAIL.DEP_VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_ACCU, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT, dbo.ASSET_DEP.PR_KEY FROM dbo.ASSET INNER JOIN dbo.ASSET_DETAIL ON dbo.ASSET.PR_KEY = dbo.ASSET_DETAIL.FR_KEY INNER JOIN dbo.ASSET_DEP ON dbo.ASSET_DETAIL.PR_KEY = dbo.ASSET_DEP.FR_KEY GO DROP VIEW ASSET_VIEW GO CREATE VIEW [dbo].[ASSET_VIEW] AS SELECT dbo.ASSET.PR_KEY AS PR_KEY_CTU, dbo.ASSET.TRAN_ID,dbo.ASSET.TRAN_NO, dbo.ASSET.ASSET_NO, dbo.ASSET.ASSET_ID, dbo.ASSET.DESCRIPTION, dbo.ASSET.FA_CLASS_ID,dbo.ASSET.MANU_YEAR, dbo.ASSET.MANU_COUNTRY, dbo.ASSET.UNIT, dbo.ASSET.QUANTITY, dbo.ASSET.FA_STATUS_ID, dbo.ASSET.PR_DETAIL_ID,dbo.ASSET.PURCHASE_DATE, dbo.ASSET.USE_DATE, dbo.ASSET.LIQUID_DATE, dbo.ASSET.DEP_CEASE_DATE,dbo.ASSET.CANCEL_DATE, dbo.ASSET.DEP_METHOD_ID,dbo.ASSET.DEP_LENGTH, dbo.ASSET.FA_ACCOUNT_ID, dbo.ASSET.DEP_ACCOUNT_ID, dbo.ASSET_DETAIL.LIST_ORDER, dbo.ASSET_DETAIL.FA_OPERATION_ID, dbo.ASSET_DETAIL.FA_SOURCE_ID, dbo.ASSET_DETAIL.EFFECTIVE_DATE, dbo.ASSET_DETAIL.END_DATE, dbo.ASSET_DETAIL.VALUE_PREVIOUS,dbo.ASSET_DETAIL.VALUE_INCREASE, dbo.ASSET_DETAIL.VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE,dbo.ASSET_DETAIL.DEP_VALUE_ORIG, dbo.ASSET_DETAIL.DEP_VALUE_ACCU, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT,dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT, dbo.ASSET_DETAIL.DEP_RATE, dbo.ASSET_DETAIL.VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_PREVIOUS_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_INCREASE_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_ACCU_EXTRA, dbo.ASSET_DETAIL.DEP_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_ORIG_EXTRA, dbo.ASSET_DETAIL.REMAIN_VALUE_CURRENT_EXTRA, dbo.ASSET_DETAIL.DEP_RATE_EXTRA, dbo.ASSET_DETAIL.LOCKED, dbo.DM_FA_OPERATION.INC_DEC, dbo.ASSET.FA_ACCOUNT_ID AS ACCOUNT_ID, dbo.ASSET_DETAIL.EXCHANGE_RATE_EXTRA, dbo.ASSET.JOB_ID, dbo.ASSET.ORGANIZATION_ID, dbo.ASSET.EXPENSE_ID, dbo.ASSET.EXPENSE_ACCOUNT_ID, dbo.ASSET_DETAIL.FR_KEY, dbo.ASSET_DETAIL.PR_KEY, dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_FA_SOURCE.FA_SOURCE_NAME, dbo.ASSET.COMMENTS,DM_FA_STATUS.FA_STATUS_NAME FROM dbo.ASSET INNER JOIN dbo.ASSET_DETAIL ON dbo.ASSET.PR_KEY = dbo.ASSET_DETAIL.FR_KEY LEFT OUTER JOIN dbo.DM_FA_SOURCE ON dbo.ASSET_DETAIL.FA_SOURCE_ID = dbo.DM_FA_SOURCE.FA_SOURCE_ID LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.ASSET.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN dbo.DM_FA_OPERATION ON dbo.ASSET_DETAIL.FA_OPERATION_ID = dbo.DM_FA_OPERATION.FA_OPERATION_ID LEFT OUTER JOIN dbo.DM_FA_STATUS ON dbo.ASSET.FA_STATUS_ID = dbo.DM_FA_STATUS.FA_STATUS_ID GO --10-02-2015 GO ALTER TABLE PR_SALARY_TITLES ADD EMPLOYEE_LEVEL_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PR_EMPLOYEE_POSITION ADD EMPLOYEE_LEVEL_ID NVARCHAR(20) DEFAULT '' NOT NULL GO ALTER TABLE PR_EMPLOYEE_POSITION ADD SALARY_AMOUNT1 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_EMPLOYEE_POSITION ADD SALARY_AMOUNT2 MONEY DEFAULT 0 NOT NULL GO ALTER TABLE PR_TIMESHEET ADD EMPLOYEE_LEVEL_ID NVARCHAR(20) DEFAULT '' NOT NULL GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryTimesheetbyEmployeeLevel_Contract', N'CalcSalaryTimesheetbyEmployeeLevel_Contract', N'Hàm tính lương ngày công theo cấp bậc(employee_level)-mức lương chi tiết', 1, 1, N'ADMIN') GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryTimesheetbyEmployeeLevel', N'CalcSalaryTimesheetbyEmployeeLevel', N'Hàm tính lương ngày công theo cấp bậc(employee_level)-mức lương chi tiết', 1, 1, N'ADMIN') GO -- 25/02 -- GO ALTER TABLE [DM_TIMESHEET_YEAR_SABBATICAL] ADD SABBATICAL_SENIORITY money DEFAULT 0 NOT NULL GO ---26-02-2015 GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryAvgAmountPosition', N'CalcSalaryAvgAmountPosition', N'Hàm tính lương cơ bản trung bình tháng', 1, 1, N'ADMIN') GO -- 27/02 -- GO ALTER TABLE HR_EDIT_WORKING_DAYS ADD PR_KEY [uniqueidentifier] DEFAULT NEWID() NOT NULL GO ALTER TABLE HR_EDIT_WORKING_DAYS ADD EMPLOYEE_ID nvarchar(20) DEFAULT '' NOT NULL GO ALTER TABLE HR_EDIT_WORKING_DAYS ADD WORKDAY_TYPE_OLD nvarchar(200) DEFAULT '' NOT NULL GO ALTER TABLE [dbo].[HR_EDIT_WORKING_DAYS] DROP CONSTRAINT [PK_HR_EDIT_WORKING_DAYS] GO ALTER TABLE [dbo].[HR_EDIT_WORKING_DAYS] ADD CONSTRAINT [PK_HR_EDIT_WORKING_DAYS] PRIMARY KEY CLUSTERED ( [DAY_START] desc, [EMPLOYEE_ID] , [PR_ORGANIZATION_ID] )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO --02-03-2015 go INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcStandardWorkingDayByPeriod', N'CalcStandardWorkingDayByPeriod', N'Lấy số ngày công chuẩn trong khoảng thời gian trong tháng', 1, 0, N'ADMIN') GO -- 01/03 -- GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FrmHr_Employee_Leave_EditList' and GRID_NAME = 'TREELIST') GO -- 02/03 -- GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('EMAIL_GROUP', 'tiep.nguyen@fts.com.vn', N'Địa chỉ mail nhóm gửi trong quản lý chế độ', 'STRING', 'HRM') GO -- 04/03 -- GO ALTER TABLE [dbo].[HR_TIME_WORK_MANUAL] DROP CONSTRAINT [PK_HR_TIME_WORK_MANUAL] GO ALTER TABLE [dbo].[HR_TIME_WORK_MANUAL] ADD CONSTRAINT [PK_HR_TIME_WORK_MANUAL] PRIMARY KEY CLUSTERED ( [DAY_START] desc, [DAY_END] desc, [EMPLOYEE_ID] )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF, IGNORE_DUP_KEY = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] GO -- 05/03 -- GO ALTER TABLE HR_COMPENSATION_DAY ADD COMPENSATION_TYPE nvarchar(200) DEFAULT '' NOT NULL GO -- 06/03 -- GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FrmHr_Compensation_Day_EditList' and GRID_NAME = 'TREELIST') GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FrmHr_Position_Kpi_EditList' and GRID_NAME = 'TREELIST') GO --04-03-2015 GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcDayofWeekByPeriod', N'CalcDayofWeekByPeriod', N'Lấy số ngày theo thứ trong 1 khoảng thời gian', 1, 0, N'ADMIN') GO --06-03-2015 GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('DATE_CHECK_DUTY', 0, N'Ngay hop dong tinh bao hiem', 'INT', 'HRM') GO INSERT INTO SYS_DATASOURCE VALUES ('VT1201',N'SL nhập kho quý 1',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('VT1202',N'SL nhập kho quý 2',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('VT1203',N'SL nhập kho quý 3',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('VT1204',N'SL nhập kho quý 4',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('VT2201',N'SL xuất kho quý 1',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('VT2202',N'SL xuất kho quý 2',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('VT2203',N'SL xuất kho quý 3',1,'ADMIN') GO INSERT INTO SYS_DATASOURCE VALUES ('VT2204',N'SL xuất kho quý 4',1,'ADMIN') GO -- 09/03 -- GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMHR_COMPENSATION_LIST_EM_LIST' and GRID_NAME = 'TREELIST') GO -- 11/03 -- GO DROP VIEW [dbo].[HR_RC_POSITION_VIEW] GO CREATE VIEW [dbo].[HR_RC_POSITION_VIEW] AS SELECT dbo.HR_RC_POSITION.PR_KEY AS PR_KEY_CTU, dbo.HR_RC_POSITION.TRAN_ID, dbo.HR_RC_POSITION.TRAN_NO, dbo.HR_RC_POSITION.TRAN_DATE, dbo.HR_RC_POSITION.POSITION_ID, dbo.HR_RC_POSITION.EFFECTIVE_DATE, dbo.HR_RC_POSITION.USER_ID, dbo.HR_RC_POSITION.ACTIVE, dbo.HR_RC_POSITION_DETAIL.ROUND_ID, dbo.HR_RC_POSITION_DETAIL.INT_CONTENT_ID, dbo.HR_RC_POSITION_DETAIL.NOTES, dbo.DM_POSITION.POSITION_NAME, dbo.DM_INTERVIEW_CONTENT.INT_CONTENT_NAME, dbo.DM_INTERVIEW_CONTENT.INT_CONTENT_NOTES, dbo.DM_HRM_ROUND.ROUND_NAME, dbo.DM_HRM_ROUND.ROUND_NOTES, dbo.HR_RC_POSITION.TRAN_DESC, dbo.HR_RC_POSITION_DETAIL.COEFFICIENT, dbo.HR_RC_POSITION_DETAIL.BENCHMARK FROM dbo.DM_INTERVIEW_CONTENT RIGHT OUTER JOIN dbo.HR_RC_POSITION_DETAIL ON dbo.DM_INTERVIEW_CONTENT.INT_CONTENT_ID = dbo.HR_RC_POSITION_DETAIL.INT_CONTENT_ID LEFT OUTER JOIN dbo.DM_HRM_ROUND ON dbo.HR_RC_POSITION_DETAIL.ROUND_ID = dbo.DM_HRM_ROUND.ROUND_ID RIGHT OUTER JOIN dbo.HR_RC_POSITION LEFT OUTER JOIN dbo.DM_POSITION ON dbo.HR_RC_POSITION.POSITION_ID = dbo.DM_POSITION.POSITION_ID ON dbo.HR_RC_POSITION_DETAIL.FR_KEY = dbo.HR_RC_POSITION.PR_KEY GO -- 12/03 -- GO CREATE TABLE [dbo].[DM_HR_GROUP_MAIL]( [GROUP_MAIL_ID] [nvarchar](20) NOT NULL, [GROUP_MAIL_NAME] [nvarchar](50) NOT NULL, [GROUP_MAIL_LIST_TEXT] [nvarchar](max) NOT NULL, [GROUP_MAIL_LIST_SELECT] [nvarchar](max) NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_GROUP_MAIL] PRIMARY KEY CLUSTERED ( [GROUP_MAIL_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO INSERT INTO SYS_MENU ([MENU_ID] ,[PROJECT_ID] ,[MODULE_ID] ,[MENU_TYPE] ,[MENU_GROUP] ,[MENU_ICON] ,[MENU_WIDTH] ,[MENU_TAG] ,[MENU_ORDER] ,[ACTIVE]) VALUES ('HR_DM_HR_GROUP_MAIL','HRM','HRM_ADMI','LIST','HRMEDUGROUP1','',0,'DM_HR_GROUP_MAIL',4,1) GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' where (form_name = 'FRMLIST_EMPLOYEE_GROUP_MAIL_LIST' and GRID_NAME = 'TREELIST') GO --12-03-2015 GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryTimesheetbyLevelAndDate', N'CalcSalaryTimesheetbyLevelAndDate', N'Hàm tính lương theo gio EMEA cho Tek', 1, 1, N'ADMIN') GO INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME], [PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID]) VALUES (N'CalcSalaryTimeSheetFormularTotal', N'CalcSalaryTimeSheetFormularTotal', N'Hàm tính lương dựa trên tổng lương của một loại lương khác', 1, 1, N'ADMIN') GO --17-03-2015 GO CREATE TABLE [PR_TIMESHEET_TMP]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [DAY_START] [smalldatetime] NOT NULL, [DAY_END] [smalldatetime] NOT NULL, [SALARY_TYPE_ID] [nvarchar](20) NOT NULL, [DAYS] [money] NOT NULL, [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [PR_PARENT_ORGANIZATION_ID] [nvarchar](100) NOT NULL, [SALARY_TYPE_NAME] [nvarchar](50) NOT NULL, [PR_ORGANIZATION_NAME] [nvarchar](50) NOT NULL, [RATE_RECEIVE] [money] NOT NULL, [EMPLOYEE_NAME] [nvarchar](800) NOT NULL, [POSITION_ID] [nvarchar](200) NOT NULL, [ORGANIZATION_ID] [nvarchar](20) NOT NULL, [EMPLOYEE_LEVEL_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_PR_TIMESHEET_TMP] PRIMARY KEY CLUSTERED ( [EMPLOYEE_ID] ASC, [DAY_START] ASC, [DAY_END] ASC, [SALARY_TYPE_ID] ASC, [PR_ORGANIZATION_ID] ASC, [ORGANIZATION_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [PR_SALARY_TMP]( [PR_KEY] [uniqueidentifier] NOT NULL, [DAY_START] [smalldatetime] NOT NULL, [DAY_END] [smalldatetime] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [SALARY_AMOUNT] [money] NOT NULL, [LABOUR_LAW_AMOUNT] [money] NOT NULL, [REDUCTION_AMOUNT] [money] NOT NULL, [RECEIVE_AMOUNT] [money] NOT NULL, [SI_CO_AMOUNT] [money] NOT NULL, [UNION_FEE_CO_AMOUNT] [money] NOT NULL, [HI_CO_AMOUNT] [money] NOT NULL, [UI_CO_AMOUNT] [money] NOT NULL, [PIT_INCOME_AMOUNT] [money] NOT NULL, [PIT_AMOUNT] [money] NOT NULL, [COMMENTS] [nvarchar](200) NOT NULL, [SI_PE_AMOUNT] [money] NOT NULL, [UNION_FEE_PE_AMOUNT] [money] NOT NULL, [HI_PE_AMOUNT] [money] NOT NULL, [UI_PE_AMOUNT] [money] NOT NULL, [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [PR_PARENT_ORGANIZATION_ID] [nvarchar](100) NOT NULL, [DEBT_AMOUNT] [money] NOT NULL, [OTHER_PIT_REDUCTION_AMOUNT] [money] NULL, [DEPENDENTS_PIT_REDUCTION_AMOUNT] [money] NULL, [OVERTIME_PIT_REDUCTION_AMOUNT] [money] NULL, [RE_AMOUNT_1] [money] NOT NULL, [RE_AMOUNT_2] [money] NOT NULL, [RE_AMOUNT_3] [money] NOT NULL, [ACT_RC_AMOUNT] [money] NOT NULL, [RATE_1] [money] NULL, [RATE_2] [money] NULL, [ORDER_PRINT] [smallint] NULL, [PRINT_PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [PRINT_PR_PARENT_ORGANIZATION_ID] [nvarchar](200) NOT NULL, [PIT_OTHER_AMOUNT] [money] NOT NULL, [RE_SI_PE_AMOUNT] [money] NOT NULL, [ORGANIZATION_ID] [nvarchar](20) NOT NULL, [OVERTIME_PIT_AMOUNT] [money] NOT NULL, [OVERTIME_AMOUNT] [money] NOT NULL, [COLLECTION_SI_PE_AMOUNT] [money] NOT NULL, [COLLECTION_HI_PE_AMOUNT] [money] NOT NULL, [COLLECTION_UI_PE_AMOUNT] [money] NOT NULL, [COLLECTION_SUM_INS_PE_AMOUNT] [money] NOT NULL, [SALARY_REDUCTION_AMOUNT] [money] NOT NULL, [TOTAL_REDUCTION_NO_PIT_AMOUNT] [money] NOT NULL, [TOTAL_INCOME_NO_PIT_AMOUNT] [money] NOT NULL, [TOTAL_SALARY_AMOUNT] [money] NOT NULL, [TOTAL_REDUCTION_AMOUNT] [money] NOT NULL, [NUM_OF_DEPENDENT] [money] NOT NULL, [SAVING_AMOUNT] [money] NOT NULL, [SAVING_AMOUNT_TOTAL] [money] NOT NULL, [LOAN_AMOUNT] [money] NOT NULL, [LOAN_AMOUNT_TOTAL] [money] NOT NULL, [SALARY_AMOUNT_FC] [money] NOT NULL, [LABOUR_LAW_AMOUNT_FC] [money] NOT NULL, [REDUCTION_AMOUNT_FC] [money] NOT NULL, [RECEIVE_AMOUNT_FC] [money] NOT NULL, [SI_CO_AMOUNT_FC] [money] NOT NULL, [UNION_FEE_CO_AMOUNT_FC] [money] NOT NULL, [HI_CO_AMOUNT_FC] [money] NOT NULL, [UI_CO_AMOUNT_FC] [money] NOT NULL, [PIT_INCOME_AMOUNT_FC] [money] NOT NULL, [PIT_AMOUNT_FC] [money] NOT NULL, [SI_PE_AMOUNT_FC] [money] NOT NULL, [UNION_FEE_PE_AMOUNT_FC] [money] NOT NULL, [HI_PE_AMOUNT_FC] [money] NOT NULL, [UI_PE_AMOUNT_FC] [money] NOT NULL, [DEBT_AMOUNT_FC] [money] NOT NULL, [OTHER_PIT_REDUCTION_AMOUNT_FC] [money] NOT NULL, [DEPENDENTS_PIT_REDUCTION_AMOUNT_FC] [money] NOT NULL, [OVERTIME_PIT_REDUCTION_AMOUNT_FC] [money] NOT NULL, [RE_AMOUNT_1_FC] [money] NOT NULL, [RE_AMOUNT_2_FC] [money] NOT NULL, [RE_AMOUNT_3_FC] [money] NOT NULL, [ACT_RC_AMOUNT_FC] [money] NOT NULL, [PIT_OTHER_AMOUNT_FC] [money] NOT NULL, [RE_SI_PE_AMOUNT_FC] [money] NOT NULL, [OVERTIME_PIT_AMOUNT_FC] [money] NOT NULL, [OVERTIME_AMOUNT_FC] [money] NOT NULL, [COLLECTION_SI_PE_AMOUNT_FC] [money] NOT NULL, [COLLECTION_HI_PE_AMOUNT_FC] [money] NOT NULL, [COLLECTION_UI_PE_AMOUNT_FC] [money] NOT NULL, [COLLECTION_SUM_INS_PE_AMOUNT_FC] [money] NOT NULL, [SALARY_REDUCTION_AMOUNT_FC] [money] NOT NULL, [TOTAL_REDUCTION_NO_PIT_AMOUNT_FC] [money] NOT NULL, [TOTAL_INCOME_NO_PIT_AMOUNT_FC] [money] NOT NULL, [TOTAL_SALARY_AMOUNT_FC] [money] NOT NULL, [TOTAL_REDUCTION_AMOUNT_FC] [money] NOT NULL, [SAVING_AMOUNT_FC] [money] NOT NULL, [SAVING_AMOUNT_TOTAL_FC] [money] NOT NULL, [LOAN_AMOUNT_FC] [money] NOT NULL, [LOAN_AMOUNT_TOTAL_FC] [money] NOT NULL, [BASIC_AVG_AMOUNT] [money] NOT NULL, [BASIC_AVG_AMOUNT_FC] [money] NOT NULL, [STANDARD_WORKING_DAY] [money] NOT NULL, CONSTRAINT [PK_PR_SALARY_TMP] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [PR_SALARY_DETAIL_TMP]( [PR_KEY] [uniqueidentifier] NOT NULL, [EMPLOYEE_ID] [nvarchar](20) NOT NULL, [DAY_START] [smalldatetime] NOT NULL, [DAY_END] [smalldatetime] NOT NULL, [SALARY_TYPE_ID] [nvarchar](20) NOT NULL, [AMOUNT] [money] NOT NULL, [PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL, [PR_PARENT_ORGANIZATION_ID] [nvarchar](100) NOT NULL, [ORGANIZATION_ID] [nvarchar](20) NOT NULL, [AMOUNT_FC] [money] NOT NULL, CONSTRAINT [PK_PR_SALARY_DETAIL_TMP] PRIMARY KEY CLUSTERED ( [EMPLOYEE_ID] ASC, [DAY_START] ASC, [DAY_END] ASC, [SALARY_TYPE_ID] ASC, [PR_ORGANIZATION_ID] ASC, [ORGANIZATION_ID] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO GO INSERT INTO [SYS_SYSTEMVAR] ([VAR_NAME] ,[VAR_VALUE] ,[DESCRIPTION] ,[VAR_TYPE] ,[VAR_GROUP]) VALUES ('HR_LIST_ORGANIZATION_ID_SUM_DAYS', 'NMBT,NMGL,NMHD,NMLY,NMMD,NMND,NMNH,NMNS,NMPV,NMTM,NMXD,NMYP', N'Danh sách đơn vị Sum công nhật', 'STRING', 'HRM') GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' , enabled =0 where (form_name = 'FRMHR_PLAN_OVERTIME_EDITLIST' and GRID_NAME = 'TREELIST') GO update SYS_GRIDINFO set visible = '1', visibleindex = '0', filtered ='1' , enabled =0 where (form_name = 'FRMHR_PLAN_STOPPAGE_EDITLIST' and GRID_NAME = 'TREELIST') GO ALTER TABLE HR_PLAN_OVERTIME ADD OVERTIME_TYPE nvarchar(200) DEFAULT '' NOT NULL GO insert into SYS_MENU values ('TP_DM_ROUTE_RATIO','TP','TP_ROUTE','LIST','','',0,'DM_ROUTE_RATIO',5,1) GO CREATE TABLE [dbo].[TP_SALE_INVOICE]( [PR_KEY] [uniqueidentifier] NOT NULL, [FR_KEY] [uniqueidentifier] NOT NULL, [PR_KEY_ISSUE] [uniqueidentifier] NOT NULL, [TRAN_ID] [nvarchar](20) NOT NULL, [TRAN_DATE] [smalldatetime] NOT NULL, [TRAN_NO] [nvarchar](20) NOT NULL, [PR_DETAIL_ID] [nvarchar](20) NOT NULL, [PR_DETAIL_NAME] [nvarchar](100) NOT NULL, [ITEM_ID] [nvarchar](20) NOT NULL, [DESCRIPTION] [nvarchar](150) NOT NULL, [UNIT_ID] [nvarchar](20) NOT NULL, [QUANTITY] [money] NOT NULL, [QUANTITY_ORIG] [money] NOT NULL, CONSTRAINT [PK_TP_ORDER_INVOICE] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[DM_ROUTE_PR_DETAIL]( [PR_KEY] [uniqueidentifier] NOT NULL, [ROUTE_ID] [nvarchar](20) NOT NULL, [PR_DETAIL_ID] [nvarchar](20) NOT NULL, [IS_MAIN] [smallint] NOT NULL, [ACTIVE] [smallint] NOT NULL, [USER_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_DM_ROUTE_PR_DETAIL] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO CREATE TABLE [dbo].[DM_ROUTE_RATIO]( [PR_KEY] [uniqueidentifier] NOT NULL, [ORGANIZATION_ID] [nvarchar](20) NOT NULL, [NO_POINT] [int] NOT NULL, [ROUTE_RATIO] [money] NOT NULL, CONSTRAINT [PK_DM_ROUTE_RATIO] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] ) ON [PRIMARY] GO -- 19/03 -- GO ALTER TABLE DM_HR_CAREER ADD CAREER_NAME_EN nvarchar(200) DEFAULT '' NOT NULL GO ALTER TABLE DM_HR_CAREER ADD CAREER_NAME_OTHER nvarchar(200) DEFAULT '' NOT NULL GO ALTER TABLE DM_EMPLOYEE_LEVEL ADD EMPLOYEE_LEVEL_NAME_EN nvarchar(200) DEFAULT '' NOT NULL GO ALTER TABLE DM_EMPLOYEE_LEVEL ADD EMPLOYEE_LEVEL_NAME_OTHER nvarchar(200) DEFAULT '' NOT NULL GO -- 24/03 -- GO ALTER TABLE DM_HR_LEAVE_REASON ADD IS_OVERRIDE_SHIFT smallint DEFAULT 0 NOT NULL GO ALTER TABLE DM_HR_LEAVE_REASON ADD IS_NOTICE smallint DEFAULT 0 NOT NULL GO ALTER TABLE HR_EMPLOYEE_LEAVE_DETAIL ADD SHIFT_ID nvarchar(20) DEFAULT '' NOT NULL GO GO INSERT INTO [dbo].[SYS_TABLE] ([TABLE_NAME] ,[ID_FIELD] ,[NAME_FIELD] ,[TABLE_TYPE] ,[BACKUPS] ,[NUM_ORDER] ,[RES_ORDER] ,[CAN_GROUP] ,[ID_AUTO] ,[ID_MASK] ,[ID_LENGTH] ,[ID_PARTS] ,[ID_SPLIT]) VALUES( 'MONTH', 'MONTH_ID', 'MONTH_NAME', 'LIST', 1, 1, 1, 1, 0, 0, 7, 4, '') GO ----------------------------------------02/06/2015---------------------------------------------------------- GO ALTER TABLE ASSET ADD CANCEL_DATE smalldatetime Default NULL GO ----------------------------------------03/24/2015---------------------------------------------------------- GO INSERT INTO dbo.SYS_MENU ( MENU_ID , PROJECT_ID , MODULE_ID , MENU_TYPE , MENU_GROUP , MENU_ICON , MENU_WIDTH , MENU_TAG , MENU_ORDER , ACTIVE ) VALUES ( N'TP_SALARY_COST_LXE' , N'TP' , N'TP_ORDER' , N'FUNC' , N'COSTGROUP1' , N'tp_cost.png' , 0 , N'TP_SALARY_COST_LXE' , 1 , 1 ) GO INSERT INTO dbo.SYS_MENU ( MENU_ID , PROJECT_ID , MODULE_ID , MENU_TYPE , MENU_GROUP , MENU_ICON , MENU_WIDTH , MENU_TAG , MENU_ORDER , ACTIVE ) VALUES ( N'TP_SALARY_COST_QLY' , N'TP' , N'TP_ORDER' , N'FUNC' , N'COSTGROUP1' , N'tp_cost.png' , 0 , N'TP_SALARY_COST_QLY' , 1 , 1 ) GO INSERT INTO dbo.SYS_MENU ( MENU_ID , PROJECT_ID , MODULE_ID , MENU_TYPE , MENU_GROUP , MENU_ICON , MENU_WIDTH , MENU_TAG , MENU_ORDER , ACTIVE ) VALUES ( N'TP_SALARY_FIX' , N'TP' , N'TP_ORDER' , N'FUNC' , N'COSTGROUP1' , N'tp_cost.png' , 0 , N'TP_SALARY_FIX' , 2 , 1 ) GO update SYS_RESOURCE set RES_VALUE = N'Bảng giá tiền lương cố định' where RES_ID = 'MSG_MNU_TP_SALARY_FIX' GO update SYS_RESOURCE set RES_VALUE = N'Bảng giá tiền lương lái xe' where RES_ID = 'MSG_MNU_TP_SALARY_COST_LXE' GO update SYS_RESOURCE set RES_VALUE = N'Bảng giá tiền lương quản lý' where RES_ID = 'MSG_MNU_TP_SALARY_COST_QLY' GO -- GO ALTER TABLE [dbo].[TP_SALARY_COST] ADD ROUTE_ID [NVARCHAR](20) GO ALTER TABLE [dbo].[TP_SALARY_COST] ADD VOLUME_TOTAL_FROM [MONEY] GO ALTER TABLE [dbo].[TP_SALARY_COST] ADD VOLUME_TOTAL_TO [MONEY] GO ALTER TABLE [dbo].[TP_SALARY_COST] ADD PRICE_TYPE [NVARCHAR](10) GO CREATE TABLE [dbo].[TP_SALARY_FIX]( [PR_KEY] [money] NOT NULL, [PRICE] [money] NOT NULL, [VALID_DATE] [smalldatetime] NOT NULL, [ORGANIZATION_ID] [nvarchar](20) NOT NULL, CONSTRAINT [PK_TP_SALARY_FIX] PRIMARY KEY CLUSTERED ( [PR_KEY] ASC )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY] ) ON [PRIMARY] GO ALTER TABLE [dbo].[TP_SALARY_FIX] ADD DEFAULT ('') FOR [ORGANIZATION_ID] GO