0% found this document useful (0 votes)
2 views396 pages

Clean Data

The document contains a series of SQL commands for creating and modifying database procedures, tables, and constraints. It includes operations such as dropping columns, adding new columns with default values, and inserting records into various system tables. Additionally, it establishes primary keys and unique constraints for new tables related to HR and financial management systems.

Uploaded by

Ánh Trang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views396 pages

Clean Data

The document contains a series of SQL commands for creating and modifying database procedures, tables, and constraints. It includes operations such as dropping columns, adding new columns with default values, and inserting records into various system tables. Additionally, it establishes primary keys and unique constraints for new tables related to HR and financial management systems.

Uploaded by

Ánh Trang
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as TXT, PDF, TXT or read online on Scribd
You are on page 1/ 396

DROP PROCEDURE [DropColumn]

GO

Create procedure [DropColumn] @ptablename varchar(30),@pcolumnname varchar(50) as


declare @default sysname, @sql nvarchar(max) select @default = name from
sys.default_constraints where parent_object_id = object_id(@ptablename) AND type =
'D' AND parent_column_id = ( select column_id from sys.columns where
object_id = object_id(@ptablename) and name = @pcolumnname ) set @sql =
N'alter table ' + @ptablename + ' drop constraint ' + @default exec sp_executesql
@sql set @sql = N'alter table ' + @ptablename + ' drop column ' + @pcolumnname exec
sp_executesql @sql
GO

INSERT INTO SYS_MENU


VALUES('FIN_GL_GET_TAX_DATA','FIN','FIN_GL','FUNC','GLGROUP3','',0,'GET_TAX_DATA',1
5,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_GL_GET_TAX_DATA_TRIWALL','FIN','FIN_GL','FUNC','GLGROUP3','',0,'GET_TAX
_DATA_TRIWALL',15,0)
GO

alter table PURCHASE_RECEIVE ADD PR_KEY_CTU_RECEIVE UNIQUEIDENTIFIER DEFAULT


NEWID() NOT NULL
GO

ALTER TABLE ASSET ADD EXPENSE1_ACCOUNT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE ASSET ADD JOB1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE ASSET ADD EXPENSE1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
EXEC DROPCOLUMN 'ASSET','EXPENZSE1_ID'
GO

ALTER TABLE ASSET ADD EXPENSE_ACCOUNT_PERCENT MONEY DEFAULT 0 NOT NULL


GO

-- 22/06 --

GO
ALTER TABLE HR_TRAINING_COURSE ADD ORGANIZATION_ID nvarchar(20) NOT NULL default
'00'
GO

--22-06-2016

GO
ALTER TABLE DM_SALARY_TYPE ALTER COLUMN PIT_RATE decimal(18,5)
GO

-- 21/06/2016---
GO
INSERT INTO SYS_SYSTEMVAR VALUES('JOB_BY_ID','1','JOB_BY_ID','BOOLEAN','COMMON')
GO
-- 24/06/2016---
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USER_GROUP_BOOK_SALE','','USER_GROUP_BOOK_SALE','STRING','COMMON')
GO
ALTER TABLE SO_SCADA ADD START_TIME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_SCADA ADD FINISH_TIME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD START_TIME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD FINISH_TIME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD START_TIME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD FINISH_TIME NVARCHAR(20) DEFAULT '' NOT NULL
GO
--------22/06/2016--------
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('AUTO_SEND_MAIL_HR_CANDIDATES_POSITION',
'0',
N'Tự động gửi mail khi ứng viên được duyệt qua vòng',
'BOOLEAN',
'HRM')
GO
---24/06/2016--------
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_SEND_MAIL_USER_LOGIN',
'0',
N'Gửi mail bằng tài khoản mail người đăng nhập',
'BOOLEAN',
'HRM')
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('AUTO_SEND_MAIL_HR_LEAVE',
'0',
N'Tự động gửi mail khi duyệt chế độ cho nhân viên',
'BOOLEAN',
'HRM')
GO
ALTER TABLE HR_EMPLOYEE_INFO
ADD PASS_WORK_EMAIL nvarchar(100) default '' NOT NULL
GO

--28-06-2016----
GO
ALTER TABLE PR_SALARY_FORMULA ADD SALARY_QUERY NVARCHAR(MAX) DEFAULT '' NOT NULL
GO
ALTER TABLE PR_SALARY_FORMULA ADD SALARY_QUERY1 NVARCHAR(MAX) DEFAULT '' NOT NULL
GO

CREATE TABLE [dbo].[PR_CALCULATION_STATUS](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DATA_TYPE] [nvarchar](50) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[IS_CALCULATING] [smallint] NOT NULL,
[DATE_MODIFIED] [smalldatetime] NOT NULL,
CONSTRAINT [PK_PR_CALCULATION_STATUS_1] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DATA_TYPE] 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

---------29/06/2016--------
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_IS_AUTO_CONTRACT_NO',
'1',
N'Tự động sinh số hợp đồng',
'BOOLEAN',
'HRM')
GO

------02/07/2016--------
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_PR_CUSTOMER','HRM','HRM_SA','LIST','HRMPRGROUP4','',100,'PR_CUSTOMER',6,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_PR_CUSTOMER_EMPLOYEE','HRM','HRM_SA','LIST','HRMPRGROUP4','',100,'PR_CUSTOMER_
EMPLOYEE',6,1)
GO

CREATE TABLE [dbo].[PR_CUSTOMER](


[CUSTOMER_ID] [nvarchar](20) NOT NULL,
[CUSTOMER_NAME] [nvarchar](100) NOT NULL,
[ADDRESS] [nvarchar](100) NOT NULL,
[MOBILE_PHONE] [nvarchar](50) NOT NULL,
[EMAIL] [nvarchar](50) NOT NULL,
[COMMENTS] [nvarchar](100) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PR_CUSTOMER] PRIMARY KEY CLUSTERED
(
[CUSTOMER_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].[PR_CUSTOMER_EMPLOYEE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[CUSTOMER_ID] [nvarchar](20) NOT NULL,
[START_DATE] [smalldatetime] NOT NULL,
[END_DATE] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar](100) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PR_CUSTOMER_EMPLOYEE] 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

-- 07/07 --
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD ENROLL_NUMBER int NULL
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD CANDIDATES_ID nvarchar(20) NULL
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD WORD_PERMIT_NO nvarchar(50) NULL
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD WORD_PERMIT_ISSUE_DATE smalldatetime NULL
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD WORD_PERMIT_ISSUE_PLACE nvarchar(100) NULL
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD WORD_PERMIT_EXPIRE_DATE smalldatetime NULL
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD IMPORT_STATUS nvarchar(50) NOT NULL default
''
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD IMPORT_NOTE nvarchar(500) NOT NULL default
''
GO
insert into sys_table
values('DM_PRODUCT_CLASS','PRODUCT_CLASS_ID','PRODUCT_CLASS_NAME','VIEW',1,1,1,0,0,
0,20,1,'')
GO

-- 08/07 --
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT ADD CONTRACT_SALARY_POINT1 money NOT NULL default
0
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT ADD CONTRACT_SALARY_POINT2 money NOT NULL default
0
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT ADD CONTRACT_SALARY_POINT3 money NOT NULL default
0
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT ADD CONTRACT_SALARY_AMOUNT1 money NOT NULL default
0
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT ADD CONTRACT_SALARY_AMOUNT2 money NOT NULL default
0
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT ADD CONTRACT_SALARY_AMOUNT3 money NOT NULL default
0
GO
--07-07-2016---
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_SHOW_GROUP_IN_SALARY',
'1',
N'Hiển thị group trong bảng lương',
'BOOLEAN',
'HRM')
GO

-------13/07/2015------------------
GO
ALTER TABLE HR_EMPLOYEE_INFO
ADD WORD_PERMIT_NO nvarchar(50) default '' NOT NULL
GO

ALTER TABLE HR_EMPLOYEE_INFO


ADD WORD_PERMIT_ISSUE_DATE smalldatetime NULL
GO

ALTER TABLE HR_EMPLOYEE_INFO


ADD WORD_PERMIT_ISSUE_PLACE nvarchar(100) default '' NOT NULL
GO

ALTER TABLE HR_EMPLOYEE_INFO


ADD WORD_PERMIT_EXPIRE_DATE smalldatetime NULL
GO
ALTER TABLE HR_CANDIDATES_INFO
ADD WORD_PERMIT_NO nvarchar(50) default '' NOT NULL
GO

ALTER TABLE HR_CANDIDATES_INFO


ADD WORD_PERMIT_ISSUE_DATE smalldatetime NULL
GO

ALTER TABLE HR_CANDIDATES_INFO


ADD WORD_PERMIT_ISSUE_PLACE nvarchar(100) default '' NOT NULL
GO

ALTER TABLE HR_CANDIDATES_INFO


ADD WORD_PERMIT_EXPIRE_DATE smalldatetime NULL
GO

------14/07/2016--------
GO

CREATE TABLE [dbo].[PR_VOUCHER](


[TRANSACTION_ID] [nvarchar](20) NOT NULL,
[TRANSACTION_TYPE] [nvarchar](20) NOT NULL,
[DETAILS] [nvarchar](100) NOT NULL,
[START_DATE] [smalldatetime] NOT NULL,
[MONEY] [money] NOT NULL,
[IS_BLC] [smallint] NOT NULL,
[IS_BLTT] [smallint] NOT NULL,
[IS_SALARY_TYPE] [smallint] NOT NULL,
[SALARY_TYPE] [nvarchar](20) NOT NULL,
[PAYMENT_ORDER_NO] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PR_REVENUE_EXPENDITURE] PRIMARY KEY CLUSTERED
(
[TRANSACTION_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].[PR_PAYMENT_ORDER](


[PAYMENT_ORDER_NO] [nvarchar](20) NOT NULL,
[START_DATE] [smalldatetime] NOT NULL,
[DETAILS] [nvarchar](100) NOT NULL,
[MONEY] [money] NOT NULL,
[COMMENTS] [nvarchar](100) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PR_PAYMENT_ORDER] PRIMARY KEY CLUSTERED
(
[PAYMENT_ORDER_NO] 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_PR_VOUCHER','HRM','HRM_SA','LIST','HRMPRGROUP4','',100,'PR_VOUCHER',6,1)
GO
ALTER TABLE WAREHOUSE ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE VOUCHER_DETAIL ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE REPORT_TEMPLATE ADD PRODUCT_ID NVARCHAR(20)
GO
ALTER TABLE REPORT_TEMPLATE ADD PRODUCT_CLASS_ID NVARCHAR(20)
GO
ALTER TABLE DM_ACCOUNT ADD IS_PRODUCT SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE ASSET ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE ASSET_DEP ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE TOOL_ALLOCATION ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

CREATE TABLE [dbo].[DM_CONTENTS_PLANS_PRICE](


[STT] [smallint] NOT NULL,
[CONTENTS_GROUP_ID] [nvarchar](20) NOT NULL,
[CONTENTS_ID] [nvarchar](20) NOT NULL,
[CONTENTS_NAME] [nvarchar](150) NOT NULL,
[PRICE] [money] NOT NULL,
[PRICE_ORIG] [money] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_CONTENTS_PLANS_PRICE] PRIMARY KEY CLUSTERED
(
[CONTENTS_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

CREATE TABLE [dbo].[DM_ITEM_PLANS_PRICE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_CLASS_ID] [nvarchar](20) NOT NULL,
[CONTENTS_ID] [nvarchar](20) NOT NULL,
[PRICE] [money] NOT NULL,
[PRICE_ORIG] [money] NOT NULL,
[VALID_DATE][smalldatetime] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_PLANS_PRICE] 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_DM_ITEM_PLANS_PRICE] UNIQUE NONCLUSTERED
(
[ITEM_CLASS_ID] ASC,
[CONTENTS_ID] ASC,
[VALID_DATE] 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]

insert into SYS_MENU


values('FIN_CA_DM_CONTENTS_PLANS_PRICE','FIN','FIN_CA','LIST','','',0,'DM_CONTENTS_
PLANS_PRICE',21,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'DM_CONTENTS_PLANS_PRICE','FIN_CA_DM_CONTENTS_PLANS_PRICE')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_ITEM_PLANS_PRICE','FIN_CA_DM_ITEM_PLANS_PRICE')
GO
insert into sys_table
values('DM_CONTENTS_PLANS_PRICE','CONTENTS_ID','CONTENTS_NAME','VIEW',1,1,1,0,0,0,2
0,1,'')
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('SPP',N'Giá bán kế
hoạch','SPP','SPP',1,'FRMSALE_PLANS_PRICE',1,'FIN_CA','FIN','ADMIN',0,1,0,0,1,6,'',
'',0,0,0)
GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('SPP',N'Giá bán kế hoạch',1,'ADMIN')
GO
ALTER TABLE DM_ITEM_SIZE ADD WIDTH DECIMAL(18,8) NOT NULL DEFAULT 0
GO
ALTER TABLE DM_ITEM_SIZE ADD HEIGHT DECIMAL(18,8) NOT NULL DEFAULT 0
GO
CREATE TABLE [dbo].[PLANS_PRICE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[ITEM_SIZE_ID] [nvarchar](20) NOT NULL,
[BOOK_NUMBER] [money] NOT NULL,
[COLOR_ONE_PAGE] [money] NOT NULL,
[COLOR_FOUR_PAGE] [money] NOT NULL,
[COLOR_ANNEX] [money] NOT NULL,
[BLACK_ANNEX] [money] NOT NULL,
[PRINT_OPTIONS] [nvarchar](20) NOT NULL,
[BOOK_COVER] [nvarchar](20) NOT NULL,
[ISBN_CODE] [nvarchar](20) NOT NULL,
[BARCODE] [nvarchar](20) NOT NULL,
[COLOR_ONE_PRICE] [money] NOT NULL,
[COLOR_ONE_RATE] [money] NOT NULL,
[COLOR_FOUR_PRICE] [money] NOT NULL,
[COLOR_FOUR_RATE] [money] NOT NULL,
[BOOK_COVER_PRICE] [money] NOT NULL,
[BOOK_COVER_RATE] [money] NOT NULL,
[COLOR_ANNEX_PRICE] [money] NOT NULL,
[COLOR_ANNEX_RATE] [money] NOT NULL,
[ROYALTIES_COSTS] [money] NOT NULL,
[TRANSLATION_COSTS] [money] NOT NULL,
[LINKING_PRINTED_YN] [smallint] NOT NULL,
[HARDCOVER_PRICE] [money] NOT NULL,
[HARDCOVER_RATE] [money] NOT NULL,
[TAX_VAT_RATE] [money] NOT NULL,
[PRICE_PLANS] [money] NOT NULL,
[BREAKEVEN_QUANTITY] [money] NOT NULL,
[BREAKEVEN_AMOUNT] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PLANS_PRICE] 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].[PLANS_PRICE_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[CONTENTS_GROUP_ID] [nvarchar](20) NOT NULL,
[CONTENTS_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL,
[PRICE] [money] NOT NULL,
[PRICE_ORIG] [money] NOT NULL,
[RATIO] [money] NOT NULL,
[QUANTITY] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_PLANS_PRICE_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]
) ON [PRIMARY]

GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_DOTTED_REPORT_LINE','0','USE_DOTTED_REPORT_LINE','BOOLEAN','COMMON')
GO
-- 14/07 --
GO
ALTER TABLE HR_EMPLOYEE_STATUS ADD FILING_DATE smalldatetime NULL
GO
ALTER TABLE HR_EMPLOYEE_STATUS ADD STATUS_EXTRA_STRING_1 nvarchar(200) NOT NULL
default ''
GO
ALTER TABLE HR_EMPLOYEE_STATUS ADD STATUS_EXTRA_STRING_2 nvarchar(200) NOT NULL
default ''
GO
-- 19/07--
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD MARITAL_STATUS_ID nvarchar(20) NULL
GO
-- 19/07/2016---
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CLASS_GROUP_ID_BY_1_4','01,02,03,04','CLASS_GROUP_ID_BY_1_4','STRING','COMM
ON')

GO
insert into SYS_MENU
values('FIN_AUTO_RATION_SALE','FIN','POS_SALE','FUNC','FIN_RATION','so.png',100,'AU
TO_RATION_SALE',3,0)
GO

CREATE TABLE [DM_CLASS_PR_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_CLASS_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

ALTER TABLE [DM_CLASS_PR_DETAIL] ADD CONSTRAINT [DF_DM_CLASS_PR_DETAIL_PR_KEY]


DEFAULT (newid()) FOR [PR_KEY]
GO

INSERT INTO DM_CLASS_PR_DETAIL (PR_DETAIL_ID,CLASS_ID,VALID_DATE) SELECT


PR_DETAIL_ID,CLASS_ID,'2015-08-01' FROM DM_PR_DETAIL
WHERE CLASS_ID <> ''
GO

ALTER TABLE VOUCHER ADD CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE LEDGER ADD CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_DM_CLASS_PR_DETAIL','FIN','FIN_OM','LIST','','',0,'DM_CLASS_PR_DETAI
L',100,0)
GO
-- 19/07/2016---
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CLASS_GROUP_ID_BY_1_4','01,02,03,04','CLASS_GROUP_ID_BY_1_4','STRING','COMM
ON')

GO
insert into SYS_MENU
values('FIN_AUTO_RATION_SALE','FIN','POS_SALE','FUNC','FIN_RATION','so.png',100,'AU
TO_RATION_SALE',3,0)
GO
-- 19/07--
GO
ALTER TABLE HR_EMPLOYEE_TEMP_IMPORT ADD MARITAL_STATUS_ID nvarchar(20) NULL
GO

-- 20/07 --
GO
CREATE TABLE [dbo].[SEC_PERMISSION_WEB](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FUNCTION_ID] [nvarchar](100) NULL,
[USER_GROUP_ID] [nvarchar](20) NOT NULL,
[IS_VIEW] [smallint] NOT NULL,
[IS_EXECUTE] [smallint] NOT NULL,
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
--20--07-2016---
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_PIT_BY_CO',
0,
N'Phần thuế TNCN Công ty chi trả',
'INT',
'HRM')
GO

INSERT INTO [SYS_SYSTEMVAR]


([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_DATE_PAY_PIT_BY_CO',
'01/01/2000',
N'Giới hạn thời gian chi trả thuế TNCN cho người LĐ',
'DATE',
'HRM')
GO

ALTER TABLE PR_SALARY ADD PIT_CO_AMOUNT MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE PR_SALARY ADD ACT_PIT_AMOUNT MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE PR_SALARY ADD PIT_CO_AMOUNT_FC MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE PR_SALARY ADD ACT_PIT_AMOUNT_FC MONEY DEFAULT 0 NOT NULL
GO

INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],


[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcSalaryGetReWards',
N'CalcSalaryGetReWards-Tính số tiền thưởng đặc biệt theo tháng',
N'Tính số tiền thưởng đặc biệt theo tháng', 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'CalcSalaryGetFaults',
N'CalcSalaryGetFaults-Tính số tiền phạt đặc biệt theo tháng',
N'Tính số tiền phạt đặc biệt theo tháng', 1, 1, N'ADMIN')
GO
alter table so add CLASS_ID nvarchar(20) not null default ''
GO
CREATE TABLE [DM_ITEM_PUMP](
[ITEM_ID] [nvarchar](20) NOT NULL,
[PUMP_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_PUMP] 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('DM_ITEM_PUMP','ITEM_ID','PUMP_ID','DATA',1,1,1,0,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_DM_ITEM_PUMP','FIN','FIN_OM','LIST','','',0,'DM_ITEM_PUMP',101,0)
GO
ALTER TABLE SALE_DETAIL ADD PUMP_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_DETAIL ADD PUMP_ID NVARCHAR(20) 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
('PR_CUSTOMER'
,'CUSTOMER_ID'
,'CUSTOMER_NAME'
,'LIST'
,'1'
,'1'
,'1'
,'1'
,'0'
,'0'
,'20'
,'1'
,'')
GO
---26/07/2016--------------------------
GO

CREATE TABLE [dbo].[DM_HR_WORK_PLACEMENTS](


[WORK_PLACEMENTS_ID] [nvarchar](20) NOT NULL,
[WORK_PLACEMENTS_NAME] [nvarchar](500) NOT NULL,
[WORK_PLACEMENTS_NAME_EN] [nvarchar](200) NOT NULL,
[WORK_PLACEMENTS_NAME_OTHER] [nvarchar](200) NOT NULL,
[NAME_JOB] [nvarchar](500) NOT NULL,
[DESCRIBE_JOB] [nvarchar](300) NOT NULL,
[COMMENT] [nvarchar](200) NOT NULL,
[WORK_PLACEMENTS_INDEX_VIEW] [money] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_HR_WORK_PLACEMENTS] PRIMARY KEY CLUSTERED
(
[WORK_PLACEMENTS_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_WORK_PLACEMENTS','HRM','HRM_ADMI','LIST','HRMADMINGROUP2','',100,'DM_HR_
WORK_PLACEMENTS',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_WORK_PLACEMENTS'
,'WORK_PLACEMENTS_ID'
,'WORK_PLACEMENTS_NAME'
,'LIST'
,'1'
,'1'
,'1'
,'1'
,'0'
,'0'
,'20'
,'1'
,'')
GO

-- 28/07 --
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_POLITICAL_THEORY','HRM','HRM_ADMI','LIST','','',100,'DM_POLITICAL_THEORY',3
0,0)
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_CLASS_PR_DETAIL] ON [DM_CLASS_PR_DETAIL]
(
[PR_DETAIL_ID] ASC,
[CLASS_ID] ASC,
[VALID_DATE] 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) ON [PRIMARY]
GO
EXEC DROPCOLUMN 'SO_SCADA','PUMP_ID'
GO
EXEC DROPCOLUMN 'SO_SCADA1','PUMP_ID'
GO
ALTER TABLE SO_SCADA ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

-----------29/07/2016----------------
GO
ALTER TABLE PR_VOUCHER
ADD END_DATE smalldatetime default GETDATE() NOT NULL
GO
ALTER TABLE PR_VOUCHER
ADD DATE_CREATE smalldatetime default GETDATE() NOT NULL
GO
ALTER TABLE PR_PAYMENT_ORDER
ADD END_DATE smalldatetime default GETDATE() NOT NULL
GO
ALTER TABLE PR_PAYMENT_ORDER
ADD DATE_CREATE smalldatetime default GETDATE() NOT NULL
GO
GO
ALTER TABLE PR_VOUCHER
ADD PR_KEY uniqueidentifier default NEWID() NOT NULL
GO
--------02/08/2016--------------------------
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_TIME_CHECKINOUT_IMPORT','HRM','HRM_TIME','LIST','HRMTIMEGROUP2','',0,'HR_HR
_TIME_CHECKINOUT_IMPORT',1,0)
GO
-- 03/08 --
GO
ALTER TABLE HR_CERTIFICATION ADD NATIONALITY_ID nvarchar(20) NOT NULL default ''
GO
ALTER TABLE SALE ALTER COLUMN VAT_TRAN_NO NVARCHAR(40)
GO
ALTER TABLE PURCHASE ALTER COLUMN VAT_TRAN_NO NVARCHAR(40)
GO
ALTER TABLE WAREHOUSE ALTER COLUMN VAT_TRAN_NO NVARCHAR(40)
GO
ALTER TABLE LEDGER ALTER COLUMN VAT_TRAN_NO NVARCHAR(40)
GO
ALTER TABLE VAT_TRANSACTION ALTER COLUMN VAT_TRAN_NO NVARCHAR(40)
GO
ALTER TABLE PAYMENT_BALANCE ALTER COLUMN VAT_TRAN_NO NVARCHAR(40)
GO
------14/08/2016----------------
GO
ALTER TABLE HR_CANDIDATES_INFO ADD FINGER_TEMPLATE nvarchar(MAX) NOT NULL default
''
GO
ALTER TABLE HR_CANDIDATES_INFO ADD DATE_UPDATE_FINGER SMALLDATETIME NULL
GO
ALTER TABLE HR_EMPLOYEE_OTHER ADD DATE_UPDATE_FINGER SMALLDATETIME NULL
GO
-- 13/08 --
GO
ALTER TABLE HR_CANDIDATES_INFO ADD YEAR_BIRTH int NOT NULL default 0
GO
--15/08/2016--------
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_CANDIDATES_MOBIPHONE_VT',
':096:097:098:0163:0164:0165:0166:0167:0168:0169:',
N'Danh sách đầu số nhà mạng viettel',
'STRING',
'HRM')
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_CANDIDATES_MOBIPHONE_VN',
':091:094:0123:0124:0125:0127:0129:',
N'Danh sách đầu số nhà mạng vinaphone',
'STRING',
'HRM')
GO
CREATE TABLE [dbo].[DM_CANDIDATES_LOG_SENT](
[PR_KEY] [uniqueidentifier] NOT NULL,
[CANDIDATES_ID] [nvarchar](20) NOT NULL,
[DATE_SENT] [smalldatetime] NOT NULL,
[STAUS_SENT] [nvarchar](50) NOT NULL,
[TURN_SENT] [money] NOT NULL,
[COMMENTS] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_DM_CANDIDATES_LOG_SENT] PRIMARY KEY CLUSTERED
(
[CANDIDATES_ID] ASC,
[DATE_SENT] 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_CANDIDATES_LOG_SENT','HRM','HRM_REC','LIST','HRMRCGROUP2','',0,'DM_CANDIDAT
ES_LOG_SENT',1,1)
GO

--15-08-2016--
GO
update SYS_SYSTEMVAR set VAR_TYPE='BOOLEAN' where VAR_NAME='HRM_PIT_BY_CO'
GO
--19-08-2016---
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_SA_IS_TRANF_ACC',
'0',
N'Transfer data to ACC',
'BOOLEAN',
'HRM')
GO

INSERT INTO [SYS_SYSTEMVAR]


([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_SA_TRANID',
'',
N'SALARY_TRANID',
'STRING',
'HRM')
GO

-- 17/08 --
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD DATE_APPROVE1 smalldatetime NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD DATE_APPROVE2 smalldatetime NULL
GO

-- 19/08 --
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('PR_SALARY_TYPE_EARLY_TIME_OUT',
'',
N'là loại lương tính thời gian về sớm',
'STRING',
'HRM')
GO
-- 22/08/2016---
GO
ALTER TABLE STUDY_REGISTER ADD DATE_OF_ISSUE SMALLDATETIME
GO

-- 23/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

('HR_CANDIDATES_POSITION_VIEW_STATUS1','HRM','HRM_REC','FUNC','HRMRCGROUP4','Contac
t.png',80,'HR_CANDIDATES_POSITION_VIEW_STATUS1',0,0)
GO

-- 24/08 --
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_START_DATE_SABBATICAL_DATE_COMPANY',
'0',
N'Ngày bắt đầu tính phép là ngày vào cty',
'BOOLEAN',
'HRM')
GO

---25/08/2016---------
Go
CREATE procedure [dbo].[GETDATETIME_NOW]
@DateTimeServer DateTime output
as
begin transaction
Select @DateTimeServer= GETDATE()
commit transaction
GO
---01/09/2016----------------
GO
ALTER TABLE LOG_SERVICE_DEVICE
ADD COMPUTER NVARCHAR(100) default '' NOT NULL
GO
GO
ALTER TABLE LOG_SERVICE_DEVICE
ADD COMPUTER_IP NVARCHAR(20) default '' NOT NULL
GO
---05/09/2016----------------
GO
ALTER TABLE HR_EMPLOYEE_OTHER
ADD IS_PIT_BY_CO SMALLINT default 0 NOT NULL
GO

---30-08-2016----
INSERT INTO SYS_MENU
VALUES('DM_SALARY_TO_ACC','HRM','HRM_ADMI','LIST','','',0,'DM_SALARY_TO_ACC',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_SALARY_TO_ACC','HRM_ADMI_DM_SALARY_TO_ACC')
GO

INSERT INTO SYS_MENU


VALUES('PR_SALARY_TO_ACC','HRM','HRM_ADMI','LIST','','',0,'PR_SALARY_TO_ACC',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PR_SALARY_TO_ACC','HRM_ADMI_PR_SALARY_TO_ACC')
GO

ALTER TABLE PR_VOUCHER


ADD EMPLOYEE_ID nvarchar(20) default '' NOT NULL
GO
ALTER TABLE PR_VOUCHER
ADD LIST_EMPLOYEE_ID nvarchar(500) default '' NOT NULL
GO

INSERT INTO [SYS_SYSTEMVAR]


([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_DECIMAL_AMOUNT_SHOW_IN_REPORT',
'0',
N'Show less Amount in Report',
'INT',
'HRM')
GO

CREATE TABLE [dbo].[DM_SALARY_TO_ACC](


[SALARY_ACC_ID] [nvarchar](20) NOT NULL,
[SALARY_ACC_NAME] [nvarchar](120) NOT NULL,
[SALARY_TYPE_ID] [nvarchar](20) NOT NULL,
[TABLE_SOURCE] [nvarchar](50) NOT NULL,
[LIST_FIELD_SOURCE] [nvarchar](150) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_SALARY_TO_ACC] PRIMARY KEY CLUSTERED
(
[SALARY_ACC_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].[PR_SALARY_TO_ACC](


[PR_KEY] [uniqueidentifier] NOT NULL,
[EFFECTIVE_DATE] [smalldatetime] NOT NULL,
[SALARY_ACC_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](350) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_CONTRA] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](350) NOT NULL,
CONSTRAINT [PK_PR_SALARY_TO_ACC] 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

INSERT INTO [SYS_SYSTEMVAR]


([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_SA_FORMAT_TRANID',
'',
N'HRM_SA_FORMAT_TRANID',
'STRING',
'HRM')
GO
-- 06/09/2016---
GO
ALTER TABLE HR_POS_MENU_BY_DATE ADD CLASS_GROUP_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO

---07-09-2016------
GO
INSERT INTO SYS_MENU
VALUES('PR_BACK_PAY','HRM','HRM_SA','LIST','','',0,'PR_BACK_PAY',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PR_BACK_PAY','HRM_SA_PR_BACK_PAY')
GO

INSERT INTO SYS_MENU


VALUES('PR_COLLECT','HRM','HRM_SA','LIST','','',0,'PR_COLLECT',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PR_COLLECT','HRM_SA_PR_COLLECT')
GO

CREATE TABLE [dbo].[PR_BACK_PAY](


[PR_KEY] [uniqueidentifier] NOT NULL,
[DATA_TYPE] [nvarchar](20) NOT NULL,
[SALARY_TYPE_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START_PAY] [smalldatetime] NOT NULL,
[DAY_END_PAY] [smalldatetime] NOT NULL,
[PR_PARENT_ORGANIZATION_ID] [nvarchar](200) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[SA_LEVEL] [money] NOT NULL,
[SALARY_AMOUNT] [money] NOT NULL,
[HI_PE_AMOUNT] [money] NOT NULL,
[SI_PE_AMOUNT] [money] NOT NULL,
[UI_PE_AMOUNT] [money] NOT NULL,
[RE_LEAVE_ABSENCE_DAY] [money] NOT NULL,
[RE_LEAVE_ABSENCE_AMOUNT] [money] NOT NULL,
[RE_OTHER_AMOUNT1] [money] NOT NULL,
[RE_OTHER_AMOUNT2] [money] NOT NULL,
[TOTAL_RE_AMOUNT] [money] NOT NULL,
[TOTAL_SA_AMOUNT] [money] NOT NULL,
[UNION_FEE_PE_AMOUNT] [money] NOT NULL,
[RECEIVED_AMOUNT] [money] NOT NULL,
[ACT_RECEIVED_AMOUNT] [money] NOT NULL,
[BACK_PAY_AMOUNT] [money] NOT NULL,
[COLLECT_AMOUNT] [money] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PR_BACK_PAY] PRIMARY KEY CLUSTERED
(
[DATA_TYPE] ASC,
[SALARY_TYPE_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[EMPLOYEE_ID] ASC,
[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 [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],


[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcSalaryDeductionTimeSheet',
N'CalcSalaryDeductionTimeSheet-Hàm tính tiền thưởng-phạt theo bảng chấm công',
N'Hàm tính tiền thưởng-phạt theo bảng chấm công', 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'CalcTimeSheetByFieldInDeduction',
N'CalcTimeSheetByFieldInDeduction-Hàm lấy giá trị thưởng-phạt theo bảng chấm
công',
N'Hàm lấy giá trị thưởng-phạt theo bảng chấm công', 1, 0, N'ADMIN')
GO
-- 07/09 --
GO
ALTER TABLE PR_SALARY_DEDUCTION ADD SUM_DAYS_TTV money default 0 NOT NULL
GO
ALTER TABLE PR_SALARY_DEDUCTION ADD SUM_DAYS_STV money default 0 NOT NULL
GO
ALTER TABLE PR_SALARY_DEDUCTION ADD SUM_DEDS_TTV money default 0 NOT NULL
GO
ALTER TABLE PR_SALARY_DEDUCTION ADD SUM_DEDS_STV money default 0 NOT NULL
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_LIST_DECIVES_NOT_TIMEKEEPING',
'',
N'Danh sách thiết bị không áp dụng tính công',
'STRING',
'HRM')
GO
-- 10/09 --
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_MINUTE_LESS_DELAY_CHECKINOUT',
'10',
N'Số phút được phép chấm sớm trong báo cáo kiểm soát an ninh',
'INT',
'HRM')
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_MINUTE_OVER_DELAY_CHECKINOUT',
'10',
N'Số phút được phép chấm muộn trong báo cáo kiểm soát an ninh',
'INT',
'HRM')
GO
--09-09-2016---
GO
ALTER TABLE DM_SALARY_TYPE ADD LIST_FIELD NVARCHAR(550) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_SALARY_TYPE ADD CONDITION_STRING NVARCHAR(550) 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'CalcTimeSheetLeaveReasonByCondition',
N'CalcTimeSheetLeaveReasonByCondition-Hàm lấy giá trị trong Hr Time Work theo
kiện',
N'Hàm lấy giá trị trong Hr Time Work theo kiện', 1, 0, N'ADMIN')
GO

--13-09-2016---
GO
INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],
[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcTimeSheetOverTimeNormalLevelContractOfficial',
N'CalcTimeSheetOverTimeNormalLevelContractOfficial-Hàm lấy số giờ OT theo khung
thời gian hợp đồng chính thức',
N'Hàm lấy số giờ OT theo khung thời gian hợp đồng chính thức', 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'CalcTimeSheetOverTimeNormalLevelContractProbation',
N'CalcTimeSheetOverTimeNormalLevelContractProbation-Hàm lấy số giờ OT theo khung
thời gian hợp đồng thử việc',
N'Hàm lấy số giờ OT theo khung thời gian hợp đồng thử việc', 1, 0, N'ADMIN')
GO

-- 15/09 --
GO
CREATE TABLE [dbo].[HR_CONTRACT_EVALUATION](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[EVALUATION_PROBATION_ID] [nvarchar](20) NOT NULL,
[PROPORTION] [money] NOT NULL,
[RESULT_ID] [nvarchar](20) NOT NULL,
[POINT] [money] NOT NULL,
[POINT_PROPORTION] [money] NOT NULL,
[COMMENT] [nvarchar](200) NOT NULL,
[COMMENT1] [nvarchar](200) NOT NULL,
[COMMENT2] [nvarchar](200) NOT NULL,
[DATE_MODIFIED] [smalldatetime] NOT NULL,
[EMPLOYEE_ID_MODIFIED] [nvarchar](20) NOT NULL,
PRIMARY KEY CLUSTERED
(
[FR_KEY] ASC,
[EVALUATION_PROBATION_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 HR_EMPLOYEE_CONTRACT ADD STATUS_APPROVE [nvarchar](20) default '' NOT


NULL
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT ADD [POINT_EVALUATION] [money] default 0 NOT NULL
GO

ALTER TABLE DM_EVALUATION_PROBATION ADD CONTRACT_TYPE_ID [nvarchar](20) default ''


NOT NULL
GO

ALTER TABLE DM_COMMUNICATE_CONFIG ADD IS_DOWNLOAD SMALLINT DEFAULT 0 NOT NULL

GO

-- 19/09 --
GO
ALTER TABLE HR_EMPLOYEE_HEALTH ADD PR_KEY uniqueidentifier default NEWID() NOT NULL
GO

IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].


[HR_EMPLOYEE_HEALTH]') AND name = N'PK_HR_EMPLOYEE_HEALTH')
BEGIN
ALTER TABLE [dbo].[HR_EMPLOYEE_HEALTH] DROP CONSTRAINT
[PK_HR_EMPLOYEE_HEALTH]

Update HR_EMPLOYEE_HEALTH set EVALUATION_DATE = GETDATE() where


EVALUATION_DATE is null

ALTER TABLE HR_EMPLOYEE_HEALTH ALTER COLUMN EVALUATION_DATE smalldatetime NOT


NULL

ALTER TABLE [dbo].[HR_EMPLOYEE_HEALTH] ADD CONSTRAINT


[PK_HR_EMPLOYEE_HEALTH1] PRIMARY KEY CLUSTERED
(
EMPLOYEE_ID ASC,
EVALUATION_DATE DESC
)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]
END
GO

--19-09-2016---
GO
ALTER TABLE PR_VOUCHER
ADD IS_BACK_PAY smallint default 0 NOT NULL
GO
ALTER TABLE PR_VOUCHER
ADD SALARY_TYPE_BACK_PAY nvarchar(20) default '' NOT NULL
GO
ALTER TABLE CONTRACT ADD SETTLEMENT_DATE SMALLDATETIME NULL
GO
ALTER TABLE CONTRACT ADD CONTRACT_DURATION INT DEFAULT 0 NOT NULL
GO
ALTER TABLE CONTRACT ADD TERM_CONTRACT_NO NVARCHAR(30) DEFAULT '' NOT NULL
GO
CREATE TABLE [DM_CONTRACT_CLASS](
[CONTRACT_CLASS_ID] [nvarchar](20) NOT NULL,
[CONTRACT_CLASS_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO
ALTER TABLE CONTRACT ADD CONTRACT_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_PUMP ADD ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

-- 22/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_NOTIFICATIONS_CONFIG','HRM','HRM_INFO','LIST','HRMHRINFOGROUP3','',80,'HR_NOTI
FICATIONS_CONFIG',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

('HR_NOTIFICATIONS_LOG','HRM','HRM_INFO','LIST','HRMHRINFOGROUP3','',80,'HR_NOTIFIC
ATIONS_LOG',0,1)
GO

CREATE TABLE [dbo].[HR_NOTIFICATIONS_LOG](


[PR_KEY] [uniqueidentifier] NOT NULL,
[COMPUTER] [nvarchar](100) NOT NULL,
[COMPUTER_IP] [nvarchar](50) NOT NULL,
[NOTIFICATIONS_TYPE] [nvarchar](50) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[CONTENT] [nvarchar](1000) NOT NULL,
[IS_SEND_EMAIL] [smallint] NOT NULL,
[IS_SEND_SMS] [smallint] NOT NULL,
[SEND_TO] [nvarchar](300) NOT NULL,
[SEND_CC] [nvarchar](300) NOT NULL,
[SEND_BCC] [nvarchar](300) NOT NULL,
[DATE_SENT] [smalldatetime] NOT NULL,
[TIME_SENT] [smalldatetime] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
PRIMARY KEY CLUSTERED
(
[DATE_SENT] DESC,
[EMPLOYEE_ID] ASC,
[NOTIFICATIONS_TYPE] 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_NOTIFICATIONS_CONFIG](


[NOTIFICATIONS_TYPE] [nvarchar](50) NOT NULL,
[COMMENT] [nvarchar](200) NOT NULL,
[FORM_SMS] [nvarchar](300) NOT NULL,
[REPORT_FILE_NAME] [nvarchar](100) NOT NULL,
[IS_SEND_EMAIL] [smallint] NOT NULL,
[IS_SEND_SMS] [smallint] NOT NULL,
[IS_SEND_TO_STAFF] [smallint] NOT NULL,
[IS_SEND_TO_MANAGE_LIVE] [smallint] NOT NULL,
[SEND_TO_OTHER] [nvarchar](300) NOT NULL,
[SEND_CC] [nvarchar](300) NOT NULL,
[SEND_BCC] [nvarchar](300) NOT NULL,
[RESEND_DAYS] [int] NOT NULL,
[DATE_MODIFIED] [smalldatetime] NOT NULL,
[EMPLOYEE_ID_MODIFIED] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[EARLY_WARNING_DAYS] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[NOTIFICATIONS_TYPE] 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

--------24/09/2016----------
GO
CREATE TABLE [dbo].[DM_DOCUMENT_TYPE](
[DOCUMENT_TYPE_ID] [nvarchar](20) NOT NULL,
[DOCUMENT_TYPE_NAME] [nvarchar](50) NOT NULL,
[COMMENTS] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_DOCUMENT_TYPE] PRIMARY KEY CLUSTERED
(
[DOCUMENT_TYPE_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 HR_DOCUMENT_FILESTREAM ADD PR_ORGANIZATION_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_HR_DOCUMENT_FILESTREAM','HRM','HRM_INFO','FUNC','HRMHRINFOGROUP3','Hr_Profile.
png',80,'HR_DOCUMENT_FILESTREAM',5,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_DM_DOCUMENT_TYPE','HRM','HRM_INFO','LIST','HRMHRINFOGROUP3','Hr_Profile.png',8
0,'DM_DOCUMENT_TYPE',5,0)
GO
-----20/09/2016------
GO
CREATE TABLE [dbo].[PR_TIMESHEET_A](
[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] [decimal](18, 8) 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,
[NOTES] [nvarchar](520) NOT NULL,
CONSTRAINT [PK_PR_TIMESHEET_A] 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 [dbo].[PR_TIMESHEET_CONFIG_A](


[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[SALARY_TYPE_ID] [nvarchar](20) NOT NULL,
[VISIBLEINDEX] [int] NOT NULL,
[PR_PARENT_ORGANIZATION_ID] [nvarchar](100) NOT NULL,
CONSTRAINT [PK_PR_TIMESHEET_CONFIG_A] 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].[PR_SALARY_A](


[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,
[BASIC_AVG_AMOUNT] [money] NOT NULL,
[STANDARD_WORKING_DAY] [money] NOT NULL,
[TOTAL_COST] [money] NOT NULL,
[REDUCTION_DIRECT_PERSON_AMOUNT] [money] NOT NULL,
[REDUCTION_DEPENDENTS_AMOUNT] [money] NOT NULL,
[OTHER_SALARY_AMOUNT] [money] NOT NULL,
[OTHER_REDUCTION_AMOUNT] [money] NOT NULL,
[OTHER_RECEIVED_AMOUNT] [money] NOT NULL,
[OTHER_PIT_INCOME] [money] NOT NULL,
[OTHER_PIT_AMOUNT] [money] NOT NULL,
[OTHER_PIT_AMOUNT_ACTUAL] [money] NOT NULL,
[RENT_HOUSE_FEE] [money] NOT NULL,
[OTHER_CO_FEE] [money] NOT NULL,
[PIT_CO_AMOUNT] [money] NOT NULL,
[ACT_PIT_AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_PR_SALARY_A] 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].[PR_SALARY_DETAIL_A](
[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,
[NOTES] [nvarchar](520) NOT NULL,
[BASIC_AMOUNT] [money] NOT NULL,
[SALARY_LEVEL] [money] NOT NULL,
CONSTRAINT [PK_PR_SALARY_DETAIL_A] 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

-- 27/09 --
GO
ALTER TABLE HR_CALCULATE_TIMER ADD SERVICE_TYPE [nvarchar](50) default
'TIMEKEEPING' NOT NULL
GO
ALTER TABLE VOUCHER ADD REFERENCE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_CURRENT_BALANCE','FIN','FIN_INV','FUNC','','',0,'CURRENT_BALANCE',2
,1)
GO
ALTER TABLE DM_PR_DETAIL ADD ITEM_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ITEM ADD DATE_CREATED SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO

-- 28/09 --
GO
ALTER TABLE HR_NOTIFICATIONS_CONFIG ADD FORM_EMAIL [nvarchar](max) default '' NOT
NULL
GO

IF EXISTS (SELECT * FROM sys.indexes WHERE object_id = OBJECT_ID(N'[dbo].


[HR_NOTIFICATIONS_LOG]') AND name = N'PK__HR_NOTIF__A04503496E876A30')
ALTER TABLE [dbo].[HR_NOTIFICATIONS_LOG] DROP CONSTRAINT
[PK__HR_NOTIF__A04503496E876A30]
GO

ALTER TABLE [dbo].[HR_NOTIFICATIONS_LOG] ADD PRIMARY KEY CLUSTERED


(
[TIME_SENT] DESC,
[NOTIFICATIONS_TYPE] ASC,
[EMPLOYEE_ID] ASC
)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

---28-09-2016----

GO
ALTER TABLE PR_SALARY_FORMULA ADD MONTH_CAL_LIST NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE CONTRACT ADD SETTLEMENT_DATE SMALLDATETIME NULL
GO
UPDATE SYS_FIELD SET ALLOWDBNULL=1 WHERE FIELD_NAME='SETTLEMENT_DATE'
GO
ALTER TABLE CONTRACT ADD CONTRACT_DURATION INT DEFAULT 0 NOT NULL
GO
ALTER TABLE CONTRACT ADD TERM_CONTRACT_NO NVARCHAR(30) DEFAULT '' NOT NULL
GO
ALTER TABLE CONTRACT ADD CONTRACT_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BUDGET ADD PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CA_BUDGET_BY_DATE','0','CA_BUDGET_BY_DATE','BOOLEAN','COMMON')
go
ALTER TABLE CA_BUDGET ADD DESCRIPTION NVARCHAR(200) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BUDGET ADD CURRENCY_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BUDGET ADD EXCHANGE_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BUDGET ADD AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BUDGET ADD DEBIT_CREDIT NVARCHAR(20) DEFAULT '' NOT NULL
GO
-- 02/10/2016---
GO
ALTER TABLE dbo.PO ADD PO_EXTRA_1 NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.PO ADD PO_EXTRA_2 NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.PO ADD PO_EXTRA_3 NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.VOUCHER ADD EMPLOYEE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
---03/10/2016----------
GO
INSERT INTO SYS_SYSTEMVAR VALUES('HR_AGE_MINIMUM','0',N'Độ tuổi tối
thiểu','INT','HRM')
GO
UPDATE SYS_TABLE SET ID_FIELD = 'DEVICE_ID',NAME_FIELD = 'DEVICE_NAME',TABLE_TYPE =
'LIST' where TABLE_NAME = 'HR_TIME_DEVICE'
GO
ALTER TABLE [dbo].[CA_BUDGET] DROP CONSTRAINT [PK_CA_BUDGET]
GO
ALTER TABLE [dbo].[CA_BUDGET] ADD CONSTRAINT [PK_CA_BUDGET] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[EMPLOYEE_ID] ASC,
[DEPARTMENT_ID] ASC,
[REGION_ID] ASC,
[ITEM_ID] ASC,
[PR_DETAIL_ID] ASC,
[DEBIT_CREDIT] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO
ALTER TABLE DM_PR_DETAIL ALTER COLUMN BANK_ACCOUNT NVARCHAR(100)
GO
ALTER TABLE DM_PR_DETAIL ALTER COLUMN BANK_NAME NVARCHAR(100)
GO
ALTER TABLE DM_PR_DETAIL ALTER COLUMN BANK_BRANCH NVARCHAR(100)
GO
ALTER TABLE SO ADD REC_PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

--06-10-2016----
GO
CREATE TABLE [dbo].[PR_BONUS_RATE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](250) NOT NULL,
[BONUS_TYPE_ID] [nvarchar](20) NOT NULL,
[FROM_BONUS_POINT] [money] NOT NULL,
[TO_BONUS_POINT] [money] NOT NULL,
[BONUS_RATE] [money] NOT NULL,
[EFFECTIVE_DATE] [smalldatetime] NOT NULL,
[FOMULAR_TOTAL_POINT] [nvarchar](250) NULL,
CONSTRAINT [PK_PR_BONUS_RATE_1] PRIMARY KEY CLUSTERED
(
[PR_ORGANIZATION_ID] ASC,
[BONUS_TYPE_ID] ASC,
[EFFECTIVE_DATE] 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


VALUES('HRM_PR_BONUS_TYPE_POINT','HRM','HRM_SA','LIST','HRMPRGROUP1','',22,'PR_BONU
S_TYPE_POINT',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PR_BONUS_TYPE_POINT','HRM_PR_BONUS_TYPE_POINT')
GO

INSERT INTO SYS_MENU


VALUES('HRM_PR_BONUS_RATE','HRM','HRM_SA','LIST','HRMPRGROUP1','',19,'PR_BONUS_RATE
',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PR_BONUS_RATE','HRM_PR_BONUS_RATE')
GO

ALTER TABLE PR_BONUS_RATE


ADD FOMULAR_TOTAL_POINT nvarchar(250) default '' NOT NULL
GO

--06/10--
GO
ALTER TABLE [dbo].[POS_SHIFT_PUMP] ADD [QUANTITY_TT] money not null DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_PUMP] ADD [QUANTITY_CN] money not null DEFAULT ((0))
GO

CREATE TABLE [SO_DELIVERY_PLAN](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[DELIVERY_NO] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[DELIVERY_ADDRESS] [nvarchar](250) NOT NULL,
[DELIVERY_EXPECTED_DATE] [smalldatetime] NOT NULL,
[IS_DELIVERED] [smallint] NOT NULL,
CONSTRAINT [PK_SO_DELIVERY_PLAN] 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 [SO_PAYMENT_PLAN](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[PAYMENT_NO] [int] NOT NULL,
[DELIVERY_NO] [int] NOT NULL,
[PERCENT_AMOUNT] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[PAYMENT_EXPECTED_DATE] [smalldatetime] NOT NULL,
[DELIVERY_EXPECTED_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_SO_PAYMENT_PLAN] 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 [PO_DELIVERY_PLAN](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[DELIVERY_NO] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[DELIVERY_ADDRESS] [nvarchar](250) NOT NULL,
[DELIVERY_EXPECTED_DATE] [smalldatetime] NOT NULL,
[IS_DELIVERED] [smallint] NOT NULL,
CONSTRAINT [PK_PO_DELIVERY_PLAN] 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 [PO_PAYMENT_PLAN](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[PAYMENT_NO] [int] NOT NULL,
[DELIVERY_NO] [int] NOT NULL,
[PERCENT_AMOUNT] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[PAYMENT_EXPECTED_DATE] [smalldatetime] NOT NULL,
[DELIVERY_EXPECTED_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_PO_PAYMENT_PLAN] 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
--11-10-2016----
GO
ALTER TABLE PR_BONUS_RATE
ADD LIST_POSITION_ID nvarchar(350) default '' NOT NULL
GO

ALTER TABLE PR_BONUS_TYPE


ADD POSITION_ID nvarchar(20) default '' NOT NULL
GO

-- 12/10/2016---
GO
ALTER TABLE dbo.CONTRACT ADD PR_DETAIL_GUARANTEE_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE dbo.CONTRACT ADD PERIOD_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.CONTRACT ADD PERIOD_GRACE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.CONTRACT ADD REFERENCE_NO NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.CONTRACT ADD REFERENCE_DATE SMALLDATETIME NOT NULL DEFAULT
'1/1/1900'
GO
insert into SYS_MENU
values('FIN_CONTRACT_DM_PERIOD','FIN','FIN_CONTRACT','LIST','','',0,'DM_PERIOD',3,0
)
GO
CREATE TABLE [dbo].[DM_PERIOD](
[PERIOD_ID] [nvarchar](20) NOT NULL,
[PERIOD_NAME] [nvarchar](50) NOT NULL,
[PERIOD_NUMBER] [int] NOT NULL,
[PERIOD_TYPE] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_DM_PERIOD] PRIMARY KEY CLUSTERED
(
[PERIOD_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY]
GO
CREATE TABLE [dbo].[CONTRACT_PURPOSE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[CONTRACT_NO] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](50) NOT NULL,
[DESCRIPTION] [nvarchar](100) NOT NULL,
[AMOUNT] [money] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CONTRACT_PURPOSE] 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
-------12/10/2016-----------
GO
ALTER TABLE HR_ASSETS_DETAILS ADD VALUE6 nvarchar(200) default '' NOT NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD VALUE7 nvarchar(200) default '' NOT NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD VALUE8 nvarchar(200) default '' NOT NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD VALUE9 nvarchar(200) default '' NOT NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD VALUE10 nvarchar(200) default '' NOT NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD DATE_VALUE1 SMALLDATETIME NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD DATE_VALUE2 SMALLDATETIME NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD DATE_VALUE3 SMALLDATETIME NULL
GO
ALTER TABLE HR_ASSETS ADD UNIT_ID nvarchar(20) default '' NOT NULL
GO

--14-10-2016---
GO
ALTER TABLE PR_SALARY_FORMULA ADD IS_TIMESHEET_TEMP SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_SALARY_FORMULA ADD IS_SALARY_AMOUNT_TEMP SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_SALARY_FORMULA ADD TIMESHEET_STD MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_SALARY_FORMULA ADD SALARY_AMOUNT_STD MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_SALARY_FORMULA ADD IS_SALARY_TYPE_TEMP SMALLINT DEFAULT 0 NOT NULL
GO
--18-10-2016---
GO
INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],
[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcTimeSheetBonusTypeTotalPoint',
N'CalcTimeSheetBonusTypeTotalPoint-Phương thức lấy tổng điểm xếp loại ABC',
N'Phương thức lấy tổng điểm xếp loại ABC', 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'CalcTimeSheetBonusTypeValueQuater',
N'CalcTimeSheetBonusTypeValueQuater-Phương thức lấy hệ số xếp loại xếp loại ABC
theo quý',
N'Phương thức lấy hệ số xếp loại xếp loại ABC theo quý', 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'CalcTimeSheetBonusTypeValueYear',
N'CalcTimeSheetBonusTypeValueYear-Phương thức lấy hệ số xếp loại xếp loại ABC theo
năm',
N'Phương thức lấy hệ số xếp loại xếp loại ABC theo năm', 1, 0, N'ADMIN')
GO
--19-10-2016---
GO
INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],
[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcTimeSheetBonusTypeOrgQuater',
N'CalcTimeSheetBonusTypeOrgQuater-Phương thức lấy hệ số xếp loại xếp loại ABC bộ
phận theo quý',
N'Phương thức lấy hệ số xếp loại xếp loại ABC bộ phận theo quý', 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'CalcTimeSheetBonusTypeOrgYear',
N'CalcTimeSheetBonusTypeOrgYear-Phương thức lấy hệ số xếp loại xếp loại ABC bộ
phận theo năm',
N'Phương thức lấy hệ số xếp loại xếp loại ABC bộ phận theo năm', 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'CalcTimeSheetBonusTypeOrg',
N'CalcTimeSheetBonusTypeOrg-Phương thức lấy hệ số xếp loại xếp loại ABC bộ phận
theo tháng',
N'Phương thức lấy hệ số xếp loại xếp loại ABC bộ phận theo tháng', 1, 0,
N'ADMIN')
GO
-------14/10/2016----------
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STRING_URL_UPDATE','','STRING_URL_UPDATE','STRING','COMMON')
GO
ALTER TABLE HR_EMPLOYEE_CARD_TEMP ADD EMPLOYEE_NAME_DEVICE nvarchar(100) default ''
NOT NULL
GO
-- 19/10/2016---
GO
ALTER TABLE LEDGER ADD REGISTER_DESCRIPTION NVARCHAR(200) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_EXPENSE ADD PRODUCT_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_EXPENSE_RESULT ADD PRODUCT_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_ACCOUNT_CONFIG ADD PRODUCT_CLASS_ID NVARCHAR(100) DEFAULT '' NOT
NULL
GO
ALTER TABLE CA_ACCOUNT_CONFIG ADD BY_PRODUCT_CLASS SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_ACCOUNT_CONFIG ADD NOT_PRODUCT_CLASS SMALLINT DEFAULT 0 NOT NULL
GO

--28/10/2016--
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STRING_URL_UPDATE_MODE','','STRING_URL_UPDATE_MODE','STRING','COMMON')
GO
--29/10/2016--
GO
ALTER TABLE HR_ASSETS_DETAILS ADD DATE_MODIFY SMALLDATETIME default GETDATE() NOT
NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD IS_ACCESSORIE SMALLINT default '0' NOT NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD IS_FIX SMALLINT default '0' NOT NULL
GO
ALTER TABLE HR_ASSETS_DETAILS ADD DATE_FIX SMALLDATETIME NULL
GO
-- Công thời gian 14 cột
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NT_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NT_D_TV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NN_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NN_D_TV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NL_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NL_D_TV] [money] default '0' NOT
NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NT_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NT_D_STV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NN_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NN_D_STV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NL_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NL_D_STV] [money] default '0' NOT
NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NL_KL_TV] [money] default '0' NOT


NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CONGTG_NL_KL_STV] [money] default '0' NOT
NULL
GO

--Thời gian làm trong giờ = 12 cột


GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NT_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NT_D_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NN_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NN_D_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NL_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NL_D_TV] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NT_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NT_D_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NN_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NN_D_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NL_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [WT_NL_D_STV] [money] default '0' NOT NULL
GO
-- Công OT 12 CỘT + 10 CỘT CHIA KHOẢNG(VÙNG)
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NT_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NT_D_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NN_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NN_D_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NL_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NL_D_TV] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NT_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NT_D_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NN_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NN_D_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NL_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_NL_D_STV] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_1_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_2_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_3_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_4_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_5_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_1_STV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_2_STV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_3_STV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_4_STV] [money] default '0' NOT
NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [OT_RANGE_5_STV] [money] default '0' NOT
NULL
GO

-- Công chế độ 38 cột


GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_NP_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A1_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A2_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A3_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A4_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A5_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A6_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A7_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A8_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A9_TV] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B1_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B2_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B3_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B4_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B5_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B6_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B7_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B8_TV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B9_TV] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_NP_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A1_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A2_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A3_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A4_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A5_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A6_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A7_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A8_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_A9_STV] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B1_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B2_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B3_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B4_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B5_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B6_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B7_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B8_STV] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [LEAVE_B9_STV] [money] default '0' NOT NULL
GO

-- COUNT SỐ LẦN SỚM-MUỘN-QUÊN QUẸT 8 CỘT


GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_LATE_TIME_IN_COUNT_TV] [money] default
'0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_EARLY_TIME_OUT_COUNT_TV] [money] default
'0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_FORGET_CHECK_COUNT_TV] [money] default
'0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_NOT_CHECK_COUNT_TV] [money] default '0'
NOT NULL
GO

GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_LATE_TIME_IN_COUNT_STV] [money] default
'0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_EARLY_TIME_OUT_COUNT_STV] [money]
default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_FORGET_CHECK_COUNT_STV] [money] default
'0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_NOT_CHECK_COUNT_STV] [money] default '0'
NOT NULL
GO

--CÔNG COPY GIÁ TRỊ TỪ THÁNG TRƯỚC 18 CỘT


GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_A9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COPY_B9] [money] default '0' NOT NULL
GO
--Cột mởi rộng 99 cột

GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_A9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_B9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_C9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_D9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_E9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_F9] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_G9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_H9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_I9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_J9] [money] default '0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K1] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K2] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K3] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K4] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K5] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K6] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K7] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K8] [money] default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_K9] [money] default '0' NOT NULL
GO
--Loại công Ảo - Thật
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [TIMEKEEPING_TYPE] NVARCHAR(20) default ''
NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [DATE_MODIFIED] [smalldatetime] default
Getdate() NOT NULL

GO
CREATE TABLE [dbo].[PR_EMPLOYEE_POSITION_CONFIG](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FORM_NAME] [nvarchar](50) NOT NULL,
[GRID_NAME] [nvarchar](30) NOT NULL,
[COLUMN_NAME] [nvarchar](50) NOT NULL,
[FORMULA] [nvarchar](max) NOT NULL,
[FORMULA_CODE] [nvarchar](100) NOT NULL,
[FORMULA_EXPLAIN] [nvarchar](200) NOT NULL,
[FORMULA_CODE_EXPLAIN] [nvarchar](200) NOT NULL,
[IS_IMPORT] [smallint] NOT NULL,
CONSTRAINT [PK_PR_EMPLOYEE_POSITION_CONFIG] PRIMARY KEY CLUSTERED
(
[FORM_NAME] ASC,
[GRID_NAME] ASC,
[COLUMN_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

INSERT INTO SYS_MENU


([MENU_ID]
,[PROJECT_ID]
,[MODULE_ID]
,[MENU_TYPE]
,[MENU_GROUP]
,[MENU_ICON]
,[MENU_WIDTH]
,[MENU_TAG]
,[MENU_ORDER]
,[ACTIVE])
VALUES

('PR_PR_EMPLOYEE_POSITION','HRM','HRM_SA','FUNC','HRMPRGROUP2','HrTime_Config.png',
80,'PR_EMPLOYEE_POSITION',1,0)
GO
-- 27/10/2016---
GO
ALTER TABLE VOUCHER_DETAIL ADD PERCENTAGE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD CHAPTER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE_DETAIL ADD CHAPTER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
--01/11/2016--
-- 1 cột đếm số dòng position-------
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [COUNT_ROW] INT default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION_CONFIG ADD [MAP_COLUMN] NVARCHAR(20) default ''
NOT NULL
GO
-- -- SUM TỔNG SỐ LẦN SỚM - MUỘN - QUÊN QUẸT/ LÀM TRÒN VÀ KHÔNG LÀM TRÒN 8 CỘT-----
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_LATE_TIME_IN_SUM_TV] [money] default '0'
NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_EARLY_TIME_OUT_SUM_TV] [money] default
'0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_LATE_TIME_IN_SUM_ROUND_TV] [money]


default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_EARLY_TIME_OUT_SUM_ROUND_TV] [money]
default '0' NOT NULL
GO

GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_LATE_TIME_IN_SUM_STV] [money] default
'0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_EARLY_TIME_OUT_SUM_STV] [money] default
'0' NOT NULL
GO

ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_LATE_TIME_IN_SUM_ROUND_STV] [money]


default '0' NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_EARLY_TIME_OUT_SUM_ROUND_STV] [money]
default '0' NOT NULL
GO
-- Đếm số lần đi không đủ sớm, định nghĩa số phút không đủ sớm cấu hình trong
sys_var---
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_COUNT_NOT_EARLY_IN_TV] [money] default 0
NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [CAL_COUNT_NOT_EARLY_IN_STV] [money] default
0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION_CONFIG ADD [COLOR_COLUMN] NVARCHAR(50) default ''
NOT NULL
GO

-- 01/11/2016---
GO
INSERT INTO SYS_SYSTEMVAR VALUES('DAY_START_RATION_BOOK','2:00:00',N'Bắt đầu đặt ăn
từ 0h thứ 2','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR VALUES('DAY_END_RATION_BOOK','6:16:00',N'Kết thúc đặt ăn
lúc 16h thứ 6','STRING','COMMON')
GO
----------------------------------------
02/11-----------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'ACCOUNT_JOURNAL_PRINT','FIN_GL_ACCOUNT_PRINT')
GO
insert into SYS_MENU
values('FIN_GL_ACCOUNT_PRINT','FIN','FIN_GL','FUNC','GLGROUP2','',0,'ACCOUNT_JOURNA
L_PRINT',3,0)
GO
ALTER TABLE SALE ADD DEPARTMENT_ID_RECEIVE NVARCHAR(20) DEFAULT ''
GO

--09/11/2016 9 CỘT LƯƠNG


GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA1] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA2] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA3] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA4] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA5] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA6] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA7] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA8] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [EXTRA_SA9] [money] default 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_POSITION ADD [IS_TOTAL] SMALLINT default 0 NOT NULL
GO

-- 09/11 --

GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_POINT1 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_POINT2 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_POINT3 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_POINT4 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_POINT5 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_AMOUNT1 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_AMOUNT2 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_AMOUNT3 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_AMOUNT4 money default 0 NOT NULL
GO
ALTER TABLE HR_CANDIDATES_POSITION ADD SALARY_AMOUNT5 money default 0 NOT NULL
GO
--10/11/2016
GO
ALTER TABLE PR_EMPLOYEE_POSITION_CONFIG ADD [CAL_POS_TYPE] NVARCHAR(20) default ''
NOT NULL
GO
ALTER TABLE COST_APPLICATION ADD USE_FINISHED_QTY SMALLINT DEFAULT 1 NOT NULL
GO
UPDATE SYS_RESOURCE SET RES_VALUE=N'Có nhiều hơn 1 ca đang mở, bạn phải đóng bớt
các ca' where RES_VALUE=N'MSG_MORE_THAN_1_OPEN_SHIFT'
GO
--11/11--
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
('FIN_GL_PRINTMULTI'
,'FIN'
,'FIN_GL'
,'FUNC'
,''
,''
,0
,'PRINTMULTI'
,1
,1)
GO
update SYS_RESOURCE set RES_VALUE =N'In Chứng từ' where RES_VALUE
='MSG_MNU_FIN_GL_PRINTMULTI'
GO
update SYS_RESOURCE set RES_VALUE =N'Không tìm thấy chứng từ' where RES_VALUE
='MSG_MSG_INVOICE_NOT_FOUND'
GO
update SYS_RESOURCE set RES_VALUE =N'Nhập mã chứng từ' where RES_VALUE
='MSG_MSG_TRAN_ID_NOT_FOUND'
GO
ALTER TABLE [CA_BEGINNING_AMOUNT] DROP CONSTRAINT [PK_CA_BEGINNING_AMOUNT]
GO

ALTER TABLE [CA_BEGINNING_AMOUNT] ADD CONSTRAINT [PK_CA_BEGINNING_AMOUNT] PRIMARY


KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[JOB_ID] ASC,
[EXPENSE_CLASS_ID] ASC,
[PRODUCT_ID] ASC,
[ITEM_ID] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO
ALTER TABLE [CA_BEGINNING_QUANTITY] DROP CONSTRAINT [PK_CA_BEGINNING_QUANTITY]
GO
ALTER TABLE [CA_BEGINNING_QUANTITY] ADD CONSTRAINT [PK_CA_BEGINNING_QUANTITY]
PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[JOB_ID] ASC,
[ITEM_ID] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO
EXEC DROPCOLUMN 'CA_BEGINNING_QUANTITY','PRODUCT_ID'
GO
ALTER TABLE DM_PR_DETAIL ADD RECEIVE_PRICE_LEVEL_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO

-- 14/11 --
GO

CREATE TABLE [dbo].[DM_IMAGES](


[PR_KEY] [uniqueidentifier] NOT NULL,
[IMAGES_NAME] [nvarchar](500) NOT NULL,
[IMAGES] [image] NULL,
CONSTRAINT [PK_DM_IMAGES] 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] TEXTIMAGE_ON [PRIMARY]

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_IMAGES', 'PR_KEY', 'IMAGES_NAME', 'LIST', 1, 1, 1, 1, 0, 0, 20, 1, '');

GO

--14-11-2016--
GO
CREATE TABLE [dbo].[DM_PR_EXPENSE_GROUP1](
[PR_EXPENSE_GROUP1_ID] [nvarchar](20) NOT NULL,
[PR_EXPENSE_GROUP1_NAME] [nvarchar](150) NOT NULL,
[IS_INCOME] [smallint] NOT NULL,
[IS_REDUCTION] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_DM_PR_EXPENSE_GROUP1] PRIMARY KEY CLUSTERED
(
[PR_EXPENSE_GROUP1_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].[DM_PR_EXPENSE_GROUP2](


[PR_EXPENSE_GROUP2_ID] [nvarchar](20) NOT NULL,
[PR_EXPENSE_GROUP2_NAME] [nvarchar](150) NOT NULL,
[PR_EXPENSE_GROUP1_ID] [nvarchar](20) NOT NULL,
[IS_INCOME] [smallint] NOT NULL,
[IS_REDUCTION] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_DM_PR_EXPENSE_GROUP2] PRIMARY KEY CLUSTERED
(
[PR_EXPENSE_GROUP2_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].[PR_SALARY_DEDUCTION_RULES](


[PR_KEY] [uniqueidentifier] NOT NULL,
[POSITION_ID] [nvarchar](max) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[SALARY_TYPE_ID] [nvarchar](20) NOT NULL,
[TIME_START] [money] NOT NULL,
[TIME_END] [money] NOT NULL,
[DEDUCTION] [money] NOT NULL,
[EFFECTIVE_DATE] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
CONSTRAINT [PK__PR_SALAR__CA02BD545AD60C9C] 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 BUDGET ADD JOB_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
--16/11/2016--
GO
ALTER TABLE DM_HRM_WORKDAY ADD [LOT] NVARCHAR(20) default '' NOT NULL
GO
ALTER TABLE HR_ROTATION_ASSETS_DETAIL ADD UNIT_ID nvarchar(20) default '' NOT NULL
GO
ALTER TABLE HR_MAINTENANCE_ASSETS_DETAIL ADD UNIT_ID nvarchar(20) default '' NOT
NULL
GO

-- 15/11/2016---
GO

CREATE TABLE [dbo].[COST_BALANCE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](50) NOT NULL,
[AMOUNT] [money] NOT NULL,
[ACCOUNT_ID_CRD] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_DEB] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[REGISTER_NO] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_COST_BALANCE] 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
insert into SYS_MENU
values('FIN_CA_COST_BALANCE','FIN','FIN_CA','FUNC','CAGROUP2','',0,'COST_BALANCE',1
0,0)
GO
-- 16/11/2016---
GO
ALTER TABLE COST_BALANCE ADD QUANTITY MONEY NOT NULL DEFAULT 0
GO
-- 16/11 --
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_ORDER_LIST_PLUS_COLUMN_STRING',
':OVERTIME:SHIFT:WORKTIME:',
N'Danh sách cột và thứ tự hiển thị trên báo cáo công tổng hợp cột ALL',
'STRING',
'HRM')
GO
--17-11-2016----
GO
ALTER TABLE SYS_REPORT ADD EXTRA_COL INT DEFAULT 0 NOT NULL
GO
ALTER TABLE SYS_REPORT ADD COMMENT_TEXT NVARCHAR(500) DEFAULT '' NOT NULL
GO
ALTER TABLE SYS_REPORT ADD COMMENT_FONT_NAME NVARCHAR(30) DEFAULT '' NOT NULL
GO
ALTER TABLE SYS_REPORT ADD COMMENT_FONT_SIZE INT DEFAULT 8 NOT NULL
GO
ALTER TABLE SYS_REPORT ADD COMMENT_FONT_COLOR NVARCHAR(30) DEFAULT '' NOT NULL
GO
ALTER TABLE SYS_REPORT ADD COMMENT_FONT_STYLE NVARCHAR(30) DEFAULT '' NOT NULL
GO
-- 18/11 --
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HR_IS_AUTO_CAPTION_COLUMN_RPT_SALARY_TOTAL',
'1',
N'Tự động dịch column báo cáo lương tháng LP',
'BOOLEAN',
'HRM')
GO

ALTER TABLE CA_PRODUCTION_PLAN ADD UNIT_PRICE MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE CA_PRODUCTION_PLAN ADD AMOUNT MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR VALUES('TRAN_ID_MO','MO','TRAN_ID_MO','STRING','COMMON')
GO

CREATE TABLE [MO_DETAIL_MATERIAL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[MATERIAL_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[QUANTITY_EXTRA] [money] NOT NULL,
CONSTRAINT [PK_MO_DETAIL_MATERIAL] 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 MO_DETAIL ADD FIXED_UNIT_PRICE MONEY DEFAULT (0) NOT NULL
GO
ALTER TABLE MO_DETAIL ADD FIXED_AMOUNT MONEY DEFAULT (0) NOT NULL
GO
ALTER TABLE MO ADD REFERENCE_PR_KEY UNIQUEIDENTIFIER DEFAULT '00000000-0000-0000-
0000-000000000000' NOT NULL
GO
ALTER TABLE MO ADD SO_TRAN_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE ADD MO_TRAN_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD MO_TRAN_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
insert into sys_table values('DM_MO','MO_ID','MO_ID','VIEW',1,1,1,0,0,0,20,1,'')
GO
ALTER TABLE MO ADD IS_ONCE SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE MO_DETAIL ADD EXPECTED_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE MO_DETAIL ADD NOTES NVARCHAR(200) DEFAULT ''
GO
ALTER TABLE TOOL_ALLOCATION ADD DEPARTMENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE MO ADD DEPARTMENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DEFAULT_JOB_CLASS_ITEM_ID','','DEFAULT_JOB_CLASS_ITEM_ID','STRING','COMMON'
)
GO
DROP VIEW DM_PR_DETAIL_TAX
GO
CREATE VIEW DM_PR_DETAIL_TAX AS
SELECT PR_DETAIL_ID, PR_DETAIL_NAME + N' Mã số thuế:' + TAX_FILE_NUMBER AS
PR_DETAIL_NAME FROM DM_PR_DETAIL
GO
insert into sys_table
values('DM_PR_DETAIL_TAX','PR_DETAIL_ID','PR_DETAIL_NAME','VIEW',1,1,1,1,0,0,20,1,'
')
GO
ALTER TABLE LEDGER ADD FIXED_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE ADD FIXED_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD FIXED_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE MO ADD DEPARTMENT_ID_RECEIVE NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE MO ADD QUOTE_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE MO_DETAIL ADD COST_01 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD JOB_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

---23-11-2016---
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_PHOTO_HEIGHT',
173,
N'Chieu cao anh nhan vien',
'INT',
'HRM')
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_PHOTO_WIDTH',
133,
N'Do rong anh nhan vien',
'INT',
'HRM')
GO

ALTER TABLE SALE_INVOICE ADD WITH_VAT_UNIT_PRICE MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SALE_INVOICE ADD WITH_VAT_UNIT_PRICE_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_INVOICE ADD WITH_VAT_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_INVOICE ADD WITH_VAT_AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
-- 24/11 --
GO
ALTER TABLE HR_EMPLOYEE_INFO ADD YEAR_BIRTH int default 0 NOT NULL
GO
ALTER TABLE HR_EMPLOYEE_INFO ADD INFO_EXTRA_STRING_4 nvarchar(200) default '' NOT
NULL
GO
ALTER TABLE HR_EMPLOYEE_INFO ADD INFO_EXTRA_STRING_5 nvarchar(200) default '' NOT
NULL
GO
----------------------------------------
02/11-----------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'ACCOUNT_JOURNAL_PRINT','FIN_GL_ACCOUNT_PRINT')
GO
insert into SYS_MENU
values('FIN_GL_ACCOUNT_PRINT','FIN','FIN_GL','FUNC','GLGROUP2','',0,'ACCOUNT_JOURNA
L_PRINT',3,1)
GO
----------------------------------------
24/11------------------------------------------------------------------------------
--------------------------------------
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'AUTORATEADJUSTMENT','FIN_GL_AUTO_RATE_ADJUSTMENT')
GO
insert into SYS_MENU
values('FIN_GL_AUTO_RATE_ADJUSTMENT','FIN','FIN_GL','FUNC','GLGROUP1','exchange_rat
e.png',0,'AUTORATEADJUSTMENT',8,0)
GO
insert into sys_table
values('SALE_BASE_PRICE_LIST','SBP_ID','COMMENTS','VIEW',1,1,1,0,0,0,20,1,'')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CREATE_PRICE_ON_CREATE_ITEM','0','CREATE_PRICE_ON_CREATE_ITEM','BOOLEAN','C
OMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SHOW_RESET_TRAN_NO','0','SHOW_RESET_TRAN_NO','BOOLEAN','COMMON')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'RESET_TRAN_NO','RESET_TRAN_NO')
GO
insert into SYS_MENU
values('RESET_TRAN_NO','SYS','SYS_PER','FUNC','','',0,'RESET_TRAN_NO',0,1)
GO
--25/11/2016--
GO
ALTER TABLE PR_EMPLOYEE_POSITION_CONFIG ADD DECIMAL_PLACES int default 0 NOT NULL
GO
CREATE TABLE [DM_GUARANTEE](
[GUARANTEE_ID] [nvarchar](20) NOT NULL,
[GUARANTEE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_GUARANTEE] PRIMARY KEY CLUSTERED
(
[GUARANTEE_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 [GUARANTEE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[GUARANTEE_NO] [nvarchar](20) NOT NULL,
[GUARANTEE_DATE] [smalldatetime] NOT NULL,
[TERM_CONTRACT_NO] [nvarchar](30) NOT NULL,
[GUARANTEE_ID] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[BANK_ID] [nvarchar](20) NOT NULL,
[GUARANTEE_AMOUNT] [money] NOT NULL,
[GUARANTEE_DURATION] [int] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[SETTLEMENT_DATE] [smalldatetime] NOT NULL,
[ACTUAL_SETTLEMENT_DATE] [smalldatetime] NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[ADDRESS] [nvarchar](150) NOT NULL,
[GUARANTEE_YEARLY_COST] [money] NOT NULL,
[GUARANTEE_MIN_COST] [money] NOT NULL,
[GUARANTEE_METHOD] [nvarchar](20) NOT NULL,
[ISSUE_BANK_COST] [nvarchar](20) NOT NULL,
[OTHER_BANK_COST] [nvarchar](20) NOT NULL,
[PERCENT_DEPOSIT] [money] NOT NULL,
CONSTRAINT [PK_GUARANTEE] 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

GO
insert into sys_table
values('DM_GUARANTEE','GUARANTEE_ID','GUARANTEE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_CONTRACT_GUARANTEE','FIN','FIN_CONTRACT','FUNC','CONTRACT_GUARANTEE','',0,'GU
ARANTEE',10,0)
GO
INSERT INTO SYS_MENU VALUES
('FIN_CONTRACT_DM_GUARANTEE','FIN','FIN_CONTRACT','LIST','','',0,'DM_GUARANTEE',10,
0)
GO

-- 28/11 --
GO
INSERT INTO SYS_SYSTEMVAR (VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES ('HRM_IS_MAIN_FTP', 1, N'Sử dụng ftp server','BOOLEAN','HRM')
GO
INSERT INTO SYS_SYSTEMVAR (VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES ('HRM_MAIN_FTP_LINK','ftp://117.0.38.37/',N'Link ftp','STRING','HRM')
GO
INSERT INTO SYS_SYSTEMVAR (VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES ('HRM_MAIN_FTP_USER', 'fts_bao', N'Tên tài khoản ftp','STRING','HRM')
GO
INSERT INTO SYS_SYSTEMVAR (VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES ('HRM_MAIN_FTP_PASS', '11', N'Mật khẩu ftp','STRING','HRM')
GO
INSERT INTO SYS_SYSTEMVAR (VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES ('HRM_MAIN_FTP_ROOT_FOLDER', 'HR_DOCUMENT_FILESTREAM', N'Thư mục cha
ftp','STRING','HRM')
GO

-- 28/11/2016---
GO
ALTER TABLE dbo.DM_CLASS ADD JOB_ID_RATION NVARCHAR(20) NOT NULL DEFAULT ''
GO
-- 28/11/2016 --
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('IS_HRM_LIST_EMPLOYEE_IMPORT',
'1',
N'Là danh sách nhân viên từ hồ sơ nhân sự',
'BOOLEAN',
'HRM')
GO

--- 28-11-2016---
GO
ALTER TABLE PR_PIT_DETAIL ADD TOTAL_INCOME_NO_PIT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_PIT_DETAIL ADD TOTAL_REDUCTION_NO_PIT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_PIT_DETAIL ADD ACT_RECEIVE_AMOUNT MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE PR_PIT_DETAIL ADD BACK_PAY_AMOUNT MONEY DEFAULT 0 NOT NULL


GO

ALTER TABLE PR_PIT_DETAIL ADD COLLECT_AMOUNT MONEY DEFAULT 0 NOT NULL


GO

ALTER TABLE PR_PIT_DETAIL ADD COLLECT_SI_PE_AMOUNT MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE PR_PIT_DETAIL ADD COLLECT_HI_PE_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_PIT_DETAIL ADD COLLECT_UI_PE_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_PIT_DETAIL ADD COLLECT_UNION_FEE_PE_AMOUNT MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE PR_PIT_DETAIL ADD PAY_SI_PE_AMOUNT MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE PR_PIT_DETAIL ADD PAY_HI_PE_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_PIT_DETAIL ADD PAY_UI_PE_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_PIT_DETAIL ADD PAY_UNION_FEE_PE_AMOUNT MONEY DEFAULT 0 NOT NULL
GO

INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],


[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcFieldHrTimeWorkNormal',
N'CalcFieldHrTimeWorkNormal-Phương thức lấy dữ liệu trong bảng chấm công chi
tiết',
N'Phương thức lấy dữ liệu trong bảng chấm công chi tiết', 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'CalcFieldHrTimeWorkOfficial',
N'CalcFieldHrTimeWorkOfficial-Phương thức lấy dữ liệu trong bảng chấm công chi
tiết theo hợp đồng chính thức',
N'Phương thức lấy dữ liệu trong bảng chấm công chi tiết theo hợp đồng chính
thức', 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'CalcFieldHrTimeWorkProbation',
N'CalcFieldHrTimeWorkProbation-Phương thức lấy dữ liệu trong bảng chấm công chi
tiết theo hợp đồng thử việc',
N'Phương thức lấy dữ liệu trong bảng chấm công chi tiết theo hợp đồng thử việc',
1, 0, N'ADMIN')
GO
ALTER TABLE DM_CA_PRODUCTION_PLAN ADD SO_TRAN_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_CA_PRODUCTION_PLAN ADD REFERENCE_PR_KEY UNIQUEIDENTIFIER DEFAULT
'00000000-0000-0000-0000-000000000000' NOT NULL
GO
ALTER TABLE DM_AUTO_POSTING ADD TRAN_ID_LIST NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_AUTO_POSTING_DETAIL ADD PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE DM_AUTO_POSTING_DETAIL ADD JOB_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_AUTO_POSTING_DETAIL ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_AUTO_POSTING_DETAIL ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
exec dropcolumn 'dm_auto_posting','INSURANCE_SOURCE_ID_LIST'
GO
exec dropcolumn 'dm_auto_posting','POSITIVE_FORMULA_VALUE'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','POSTING_FORMULA_GOODS_AMOUNT_ORIG'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','POSTING_FORMULA_GOODS_AMOUNT'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','POSTING_FORMULA_VAT_TAX_AMOUNT_ORIG'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','POSTING_FORMULA_VAT_TAX_AMOUNT'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','POSTING_FORMULA_VAT_INCOME_AMOUNT'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','POSTING_FORMULA_POLICY_AMOUNT_ORIG'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','POSTING_FORMULA_POLICY_GOODS_AMOUNT_ORIG'
GO
EXEC DROPCOLUMN
'dm_auto_posting_DETAIL','POSTING_FORMULA_POLICY_VAT_TAX_AMOUNT_ORIG'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','IS_VAT'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','IS_COMMISSION'
GO
EXEC DROPCOLUMN 'dm_auto_posting_DETAIL','IS_ORIGINAL_CURRENCY'
GO

-- 29/11/2016---
GO

CREATE TABLE [dbo].[SALE_ADJUSTMENT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](50) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[START_DATE] [smalldatetime] NOT NULL,
[END_DATE] [smalldatetime] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_SALE_ADJUSTMENT] 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].[SALE_ADJUSTMENT_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[SALE_DETAIL_ID] [uniqueidentifier] NOT NULL,
[SALE_TRAN_NO] [nvarchar](20) NOT NULL,
[SALE_TRAN_DATE] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](100) NOT NULL,
[UNIT_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[ACCOUNT_ID_PR] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_INCOME] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_ADJUSTMENT] [nvarchar](20) NOT NULL,
[ADJUSTMENT] [smallint] NOT NULL,
CONSTRAINT [PK_SALE_ADJUSTMENT_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

INSERT INTO dbo.SYS_TRAN_CLASS ( TRAN_CLASS ,TRAN_CLASS_NAME , ACTIVE , USER_ID )


VALUES ( N'SALE_ADJUST' , N'Điều chỉnh bán hàng' , 1 , N'FTS_TANVM' )

GO
INSERT INTO dbo.SYS_TRAN
( TRAN_ID ,TRAN_NAME , TRAN_CLASS , TRAN_SUB_CLASS , LIST_ORDER ,
OUTPUT_FORM , POSTED ,MODULE_ID ,PROJECT_ID , USER_ID , ACTIVE , SHOW_IN_MENU ,
IS_SALE , IS_LISTING , IS_FIXED_LENGTH_TRAN_NO ,
TRAN_NO_LENGTH ,TRAN_NO_PREFIX ,TRAN_NO_POSTFIX ,TRAN_NO_BY_MONTH ,
TRAN_NO_BY_DAY , IS_POS
)
VALUES ( N'BH_ADJUST' , N'Điều chỉnh cuối quý' ,
N'SALE_ADJUST' , N'BH' ,
10 , N'FRMSALE_ADJUSTMENT' ,
1 , N'FIN_OM' , N'FIN' , N'ADMIN' ,
1 , 0 , 0 , 0 ,
0 , 6 , N'' , N'' ,
0 , 0 , 0
)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CREATE_AUTO_POSTING_LEDGER','0','CREATE_AUTO_POSTING_LEDGER','BOOLEAN','COM
MON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DEFAULT_JOB_ID_FOR_CLTG','','DEFAULT_JOB_ID_FOR_CLTG','STRING','COMMON')
GO
-- 30/11/2016---
GO
ALTER TABLE dbo.COST_BALANCE ADD PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT ''

GO
ALTER TABLE dbo.SALE_ADJUSTMENT ADD IS_ADJUSTMENT SMALLINT NOT NULL DEFAULT 0
GO
-- 03/12/2016---
GO
ALTER TABLE dbo.COST_BALANCE ADD WAREHOUSE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.COST_BALANCE ADD ACCOUNT_ID_COST NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.SALE_ADJUSTMENT_DETAIL ADD WAREHOUSE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE dbo.SALE_ADJUSTMENT_DETAIL ADD ACCOUNT_ID_COST NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE MO ADD SO_TRAN_DATE SMALLDATETIME DEFAULT '1900-01-01' NOT NULL
GO
ALTER TABLE COST_BALANCE ADD IS_COST_ALLOCATED SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_FINISHED_QUANTITY DROP CONSTRAINT FK_CA_FINISHED_QUANTITY_DM_JOB
GO
ALTER TABLE CA_PRODUCT_COST DROP CONSTRAINT FK_CA_PRODUCT_COST_DM_JOB
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DEFAULT_PRICE_LEVEL_ID_DM_PR_DETAIL','','DEFAULT_PRICE_LEVEL_ID_DM_PR_DETAI
L','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('VINACOMIN_DEPARTMENT_LIST_A','','VINACOMIN_DEPARTMENT_LIST_A','STRING','COM
MON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('VINACOMIN_EXPENSE_ID_MEAL','','VINACOMIN_EXPENSE_ID_MEAL','STRING','COMMON'
)
GO

-- 12/12/2016---
GO
ALTER TABLE dbo.COST_BALANCE ADD ACTUAL_DATE SMALLDATETIME
GO

--14/12--
GO
alter table DM_PROVINCES add REGION_ID nvarchar(20) not null default ''
GO
--14/12--
GO
alter table DM_PROVINCES add PROVINCE_NAME_EN nvarchar(50) not null default ''
GO
ALTER TABLE CA_BEGINNING_QUANTITY DROP CONSTRAINT FK_CA_BEGINNING_QUANTITY_DM_JOB
GO
ALTER TABLE CA_BEGINNING_AMOUNT DROP CONSTRAINT FK_CA_BEGINNING_AMOUNT_DM_JOB
GO
GO
ALTER TABLE DM_HR_LEAVE_REASON ADD HR_UNIT_REASON_TYPE nvarchar(20) default '' NOT
NULL
GO
ALTER TABLE HR_PLAN_STOPPAGE ADD HR_UNIT_REASON_TYPE nvarchar(20) default '' NOT
NULL
GO
ALTER TABLE HR_PLAN_STOPPAGE ADD IS_APPROVED SMALLINT default 0 NOT NULL
GO
ALTER TABLE HR_PLAN_STOPPAGE ADD LEAVE_REASON_ID nvarchar(20) default '' NOT NULL
GO

INSERT INTO [SYS_SYSTEMVAR]


([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('FIRST_CONTRACT_ID_VALUE',
'',
N'Mã hợp đồng mặc định',
'STRING',
'HRM')
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('FORMAT_STRING_CONTRACT_ID',
'00000',
N'Định dạng mã hợp đồng',
'STRING',
'HRM')
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('FIRST_PL_CONTRACT_ID_VALUE',
'',
N'Mã phụ lục hợp đồng mặc định',
'STRING',
'HRM')
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('FORMAT_STRING_PL_CONTRACT_ID',
'00000',
N'Định dạng mã phụ lục hợp đồng',
'STRING',
'HRM')
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT_APPENDIX ADD NOTE nvarchar(100) default '' NOT
NULL
GO
ALTER TABLE HR_EMPLOYEE_CONTRACT_APPENDIX ADD END_DATE SMALLDATETIME default
GETDATE() NOT NULL
GO
--16/12/2016--
GO
declare @j int ; select @j = MAX(PR_KEY) + 1 from SYS_MENU_MAPPING
insert into SYS_MENU_MAPPING
values(@j,'HR_EMPLOYEE_INFO_EDIT_DOB','HR_HR_MAINBOARD_VIEW_EMPLOYEE')
GO

--16/12--
GO
alter table transaction_register ADD TRAN_NO nvarchar(20) not null default ''
GO
-- 16/12/2016---

GO
insert into SYS_MENU values
('FIN_CONTRACT_CREDIT','FIN','FIN_CONTRACT','LIST','CONTRACT_GUARANTEE','',0,'CONTR
ACT_CREDIT',1,0)

GO

CREATE TABLE [dbo].[CONTRACT_CREDIT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[CREDIT_TYPE_ID] [nvarchar](20) NOT NULL,
[BANK_ID] [nvarchar](20) NOT NULL,
[PERIOD_ID] [nvarchar](20) NOT NULL,
[END_DATE] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[IS_LIMIT_AMOUNT] [smallint] NOT NULL,
[AMOUNT] [money] NOT NULL,
[ASSET_AMOUNT] [money] NOT NULL,
[CURRENCY_ID] [nvarchar](20) NOT NULL,
[EXCHANGE_RATE] [money] NOT NULL,
[COMMENTS] [nvarchar](100) NOT NULL,
CONSTRAINT [PK_CONTRACT_CREDIT] 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
--16/12/2016--
GO
declare @j int ; select @j = MAX(PR_KEY) + 1 from SYS_MENU_MAPPING
insert into SYS_MENU_MAPPING
values(@j,'HR_EMPLOYEE_INFO_EDIT_DOB','HR_HR_MAINBOARD_VIEW_EMPLOYEE')
GO
insert into SYS_MENU
values('FIN_CA_CA_SALARY_VINACOMIN','FIN','FIN_CA','FUNC','CAGROUP2','',0,'CA_SALAR
Y_VINACOMIN',11,0)
GO
insert into SYS_MENU
values('FIN_CA_CA_INSURANCE_VINACOMIN','FIN','FIN_CA','FUNC','CAGROUP2','',0,'CA_IN
SURANCE_VINACOMIN',12,0)
GO
insert into SYS_MENU
values('FIN_CA_DM_ACCOUNT_DEPARTMENT','FIN','FIN_CA','LIST','','',0,'DM_ACCOUNT_DEP
ARTMENT',23,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_TO_CREATE_GUARANTEE_VOUCHER','KT_GBN','TRAN_ID_TO_CREATE_GUARANTEE_
VOUCHER','STRING','COMMON')
GO
ALTER TABLE GUARANTEE ADD REFERENCE_PR_KEY UNIQUEIDENTIFIER DEFAULT '00000000-0000-
0000-0000-000000000000' NOT NULL
GO

----19-12-2016
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_WORKINGDAY_STD_BY_HOUR',
'0',
N'WORKINGDAY_STD_BY_HOUR',
'BOOLEAN',
'HRM')
GO
ALTER TABLE HR_FRAMES_TIME_WORK ADD OVERTIME_WORKDAY nvarchar(20) default '' NOT
NULL
GO
ALTER TABLE HR_FRAMES_TIME_WORK ADD OVERTIME_WORKOFF nvarchar(20) default '' NOT
NULL
GO
ALTER TABLE HR_FRAMES_TIME_WORK ADD OVERTIME_WORKHOLIDAY nvarchar(20) default ''
NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_6 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_7 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_8 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_9 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_10 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_11 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_12 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_13 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_14 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_6 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_7 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_8 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_9 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_10 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_11 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_12 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_13 money default 0 NOT NULL
GO
ALTER TABLE HR_TIME_WORK ADD OVER_TIME_TMP_14 money default 0 NOT NULL
GO

CREATE TABLE [dbo].[PR_OVERTIME_COLUMN_CONFIG](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[OVERTIME_COLUMN_ID] [nvarchar](50) NOT NULL,
--[EFFECTIVE_DATE] [smalldatetime] NOT NULL,
[OVERTIME_RATE] [money] NOT NULL,
[COMMENTS] [nvarchar](300) NOT NULL,
[USER_ID_MODIFIED] [nvarchar](20) NOT NULL,
[DATE_MODIFIED] [smalldatetime] NOT NULL,
CONSTRAINT [PK_PR_OVERTIME_COLUMN_CONFIG] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[OVERTIME_COLUMN_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]
GO
-- 19/12/2016---
GO
ALTER TABLE dbo.CONTRACT ADD CONTRACT_CREDIT_ID UNIQUEIDENTIFIER NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE ASSET ADD DESCRIPTION_ULS NVARCHAR(150) DEFAULT '' NOT NULL
GO
ALTER TABLE CLOSING_ENTRY ADD ENTRY_NAME_ULS NVARCHAR(100) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[DM_DEPRECIATION_RATE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[DEPRECIATION_RATE] [money] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_DEPRECIATION_RATE] PRIMARY KEY CLUSTERED
(
[DAY_START],
[DAY_END] 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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_DEPRECIATION_RATE','FIN_DM_DEPRECIATION_RATE')
GO
insert into SYS_MENU
values('FIN_DM_DEPRECIATION_RATE','FIN','FIN_FA','LIST','','',0,'DM_DEPRECIATION_RA
TE',5,0)
GO
ALTER TABLE ASSET_DEP ADD DEPRECIATION_RATE MONEY NOT NULL DEFAULT 0
GO
go

INSERT INTO SYS_SYSTEMVAR (VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)


VALUES ('HRM_RECRUITMENT_STEP_FILE', '', N'Tên file quy trình tuyển
dụng','STRING','HRM')

go
---------------20/12/2016------------

CREATE TABLE [dbo].[HR_CANDIDATES_HEALTH](


[CANDIDATES_ID] [nvarchar](20) NOT NULL,
[HEALTH_LEVEL] [nvarchar](50) NOT NULL,
[BLOOD_TYPE] [nvarchar](50) NOT NULL,
[HEIGHT] [nvarchar](50) NOT NULL,
[WEIGHT] [nvarchar](50) NOT NULL,
[HEALTH_STATUS] [nvarchar](200) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[DISEASES] [nvarchar](200) NOT NULL,
[EVALUATION_DATE] [smalldatetime] NOT NULL,
[DATE_END] [smalldatetime] NULL,
[PR_KEY] [uniqueidentifier] NOT NULL,
[HEALTH_EXTRA_STRING_1] [nvarchar](200) NULL,
[HEALTH_EXTRA_STRING_2] [nvarchar](200) NULL,
[HEALTH_EXTRA_STRING_3] [nvarchar](200) NULL,
[HEALTH_EXTRA_STRING_4] [nvarchar](200) NULL,
CONSTRAINT [PK_HR_CANDIDATES_HEALTH1] PRIMARY KEY CLUSTERED
(
[CANDIDATES_ID] ASC,
[EVALUATION_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

--20/12/2016--
GO
CREATE TABLE [dbo].[HR_REC_JOB_DESCRIPTION](
[PR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[PURPOSE] [nvarchar](100) NOT NULL,
[LIMIT] [nvarchar](200) NOT NULL,
[RELATED_DOCUMENT] [nvarchar](200) NOT NULL,
[EFFECTIVE_DATE] [smalldatetime] NOT NULL,
[POSITION_ID] [nvarchar](20) NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[POSITION_ID_MANAGE] [nvarchar](20) NOT NULL,
[WORK_PLACEMENTS] [nvarchar](200) NOT NULL,
[GENERAL_DUTIES] [nvarchar](200) NOT NULL,
[RESPONSIBILITY] [nvarchar](max) NOT NULL,
[COMMENT] [nvarchar](100) NOT NULL,
[JURISDICTION_EMPLOYEE] [nvarchar](200) NOT NULL,
[JURISDICTION_APPROVAL] [nvarchar](100) NOT NULL,
[JURISDICTION_BACK_UP] [nvarchar](200) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_HR_REC_JOB_DESCRIPTION] PRIMARY KEY CLUSTERED
(
[POSITION_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_REC_JOB_DESCRIPTION_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[CRITERIA_RECRUITMENT_ID] [nvarchar](20) NOT NULL,
[REQUEST] [nvarchar](200) NOT NULL,
[COMMENT] [nvarchar](100) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_HR_REC_JOB_DESCRIPTION_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
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_REC_JOB_DESCRIPTION','HRM','HRM_REC','LIST','HRMADMINGROUP1','',0,'HR_REC_J
OB_DESCRIPTION',26,1)
GO

--21/12/2016--
GO
INSERT INTO SYS_TRAN_CLASS (TRAN_CLASS, TRAN_CLASS_NAME,ACTIVE,USER_ID)
VALUES
('REC_JOB_DESCRIPTION'
,N'Mô tả công việc tuyển dụng'
,1
,'ADMIN')
GO
INSERT INTO [SYS_TRAN]
([TRAN_ID],[TRAN_NAME],[TRAN_CLASS],[TRAN_SUB_CLASS],[LIST_ORDER],
[OUTPUT_FORM],[POSTED],[MODULE_ID],[PROJECT_ID],[USER_ID],[ACTIVE],[SHOW_IN_MENU],
[IS_SALE],[IS_LISTING],[IS_FIXED_LENGTH_TRAN_NO],[TRAN_NO_LENGTH],
[TRAN_NO_PREFIX],[TRAN_NO_POSTFIX],[TRAN_NO_BY_MONTH],[TRAN_NO_BY_DAY],[IS_POS])
VALUES
('REC_JOB_DESCRIPTION'
,N'Mô tả công việc tuyển dụng'
,'REC_JOB_DESCRIPTION'
,'REC_JOB_DESCRIPTION'
,1
,'FRMHR_REC_JOB_DESCRIPTION'
,1
,'HRM_REC'
,'HRM'
,'ADMIN'
,1
,0
,0
,1
,1
,6
,''
,''
,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_EMPLOYEE_LEAVE_NEW','HRM','HRM_INFO','FUNC','HRMHRINFOGROUP4','Hr_Time_Leav
e.png',85,'HR_EMPLOYEE_LEAVE_NEW',3,0)
GO
insert into sys_table
values('DM_REC_PR_DETAIL','PR_DETAIL_ID','PR_DETAIL_NAME','VIEW',1,1,1,0,0,0,20,1,'
')
GO
UPDATE SYS_TABLE SET ID_FIELD='PR_DETAIL_ID' WHERE TABLE_NAME='DM_REC_PR_DETAIL'
GO

CREATE TABLE [CA_SALARY_VINACOMIN](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[TOTAL_SALARY] [money] NOT NULL,
[PERCENT_642] [money] NOT NULL,
[SALARY_Z] [money] NOT NULL,
[PERCENTAGE_627] [money] NOT NULL,
[PRODUCT_SALARY] [money] NOT NULL,
[SALARY_627_NO_MEAL] [money] NOT NULL,
[SALARY_627] [money] NOT NULL,
[SALARY_622] [money] NOT NULL,
[SALARY_642] [money] NOT NULL,
[SALARY_MEAL_627] [money] NOT NULL,
[SALARY_MEAL_642] [money] NOT NULL,
[PERCENT_INSURANCE_642] [money] NOT NULL,
[STANDARD_338] [money] NOT NULL,
[INSURANCE_TOTAL] [money] NOT NULL,
[INSURANCE_Z] [money] NOT NULL,
[INSURANCE_627622] [money] NOT NULL,
[INSURANCE_627] [money] NOT NULL,
[INSURANCE_622] [money] NOT NULL,
[INSURANCE_642] [money] NOT NULL,
[MEDICAL_TOTAL] [money] NOT NULL,
[MEDICAL_Z] [money] NOT NULL,
[MEDICAL_627622] [money] NOT NULL,
[MEDICAL_627] [money] NOT NULL,
[MEDICAL_622] [money] NOT NULL,
[MEDICAL_642] [money] NOT NULL,
[JOB_TOTAL] [money] NOT NULL,
[JOB_Z] [money] NOT NULL,
[JOB_627622] [money] NOT NULL,
[JOB_627] [money] NOT NULL,
[JOB_622] [money] NOT NULL,
[JOB_642] [money] NOT NULL,
[UNION_TOTAL] [money] NOT NULL,
[UNION_Z] [money] NOT NULL,
[UNION_627622] [money] NOT NULL,
[UNION_627] [money] NOT NULL,
[UNION_622] [money] NOT NULL,
[UNION_642] [money] NOT NULL,
CONSTRAINT [PK_SALARY_VINACOMIN] 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

/****** Object: Index [IX_CA_SALARY_VINACOMIN] Script Date: 12/22/2016 22:31:03


******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_CA_SALARY_VINACOMIN] ON [CA_SALARY_VINACOMIN]
(
[DAY_END] ASC,
[DAY_START] ASC,
[DEPARTMENT_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) ON [PRIMARY]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT [DF_CA_SALARY_VINACOMIN_SALARY_Z]


DEFAULT ((0)) FOR [SALARY_Z]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_SALARY_627] DEFAULT ((0)) FOR [SALARY_627]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_TOTAL] DEFAULT ((0)) FOR [INSURANCE_TOTAL]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_Z] DEFAULT ((0)) FOR [INSURANCE_Z]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_627622] DEFAULT ((0)) FOR [INSURANCE_627622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_627] DEFAULT ((0)) FOR [INSURANCE_627]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_622] DEFAULT ((0)) FOR [INSURANCE_622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_642] DEFAULT ((0)) FOR [INSURANCE_642]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_TOTAL1] DEFAULT ((0)) FOR [MEDICAL_TOTAL]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_Z1] DEFAULT ((0)) FOR [MEDICAL_Z]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_6276221] DEFAULT ((0)) FOR [MEDICAL_627622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_6271] DEFAULT ((0)) FOR [MEDICAL_627]
GO
ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT
[DF_CA_SALARY_VINACOMIN_INSURANCE_6221] DEFAULT ((0)) FOR [MEDICAL_622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_INSURANCE_6421] DEFAULT ((0)) FOR [MEDICAL_642]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_MEDICAL_TOTAL1] DEFAULT ((0)) FOR [JOB_TOTAL]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_MEDICAL_Z1] DEFAULT ((0)) FOR [JOB_Z]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_MEDICAL_6276221] DEFAULT ((0)) FOR [JOB_627622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_MEDICAL_6271] DEFAULT ((0)) FOR [JOB_627]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_MEDICAL_6221] DEFAULT ((0)) FOR [JOB_622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_MEDICAL_6421] DEFAULT ((0)) FOR [JOB_642]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_JOB_TOTAL1] DEFAULT ((0)) FOR [UNION_TOTAL]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT [DF_CA_SALARY_VINACOMIN_JOB_Z1]


DEFAULT ((0)) FOR [UNION_Z]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT


[DF_CA_SALARY_VINACOMIN_JOB_6276221] DEFAULT ((0)) FOR [UNION_627622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT [DF_CA_SALARY_VINACOMIN_JOB_6271]


DEFAULT ((0)) FOR [UNION_627]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT [DF_CA_SALARY_VINACOMIN_JOB_6221]


DEFAULT ((0)) FOR [UNION_622]
GO

ALTER TABLE [CA_SALARY_VINACOMIN] ADD CONSTRAINT [DF_CA_SALARY_VINACOMIN_JOB_6421]


DEFAULT ((0)) FOR [UNION_642]
GO
CREATE TABLE [DM_ACCOUNT_DEPARTMENT](
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ACCOUNT_DEPARTMENT] PRIMARY KEY CLUSTERED
(
[ACCOUNT_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_ACCOUNT_DEPARTMENT] ADD CONSTRAINT


[DF_DM_ACCOUNT_DEPARTMENT_JOB_ID] DEFAULT ('') FOR [JOB_ID]
GO

ALTER TABLE [DM_ACCOUNT_DEPARTMENT] ADD CONSTRAINT


[DF_DM_ACCOUNT_DEPARTMENT_EXPENSE_ID] DEFAULT ('') FOR [EXPENSE_ID]
GO
GO
insert into sys_table
values('DM_ACCOUNT_DEPARTMENT','ACCOUNT_ID','DEPARTMENT_ID','DATA',1,1,1,0,0,0,20,1
,'')
GO
ALTER TABLE SALE_DETAIL ADD JOB_COMPONENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE_DETAIL ADD JOB_COMPONENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE VOUCHER_DETAIL ADD JOB_COMPONENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE JOURNAL_DETAIL ADD JOB_COMPONENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE LEDGER ADD JOB_COMPONENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE BUDGET ADD JOB_COMPONENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BUDGET ADD JOB_COMPONENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
insert into sys_table
values('DM_JOB_COMPONENT','JOB_COMPONENT_ID','JOB_COMPONENT_NAME','LIST',1,1,1,1,0,
0,20,1,'')
GO

insert into sys_table


values('DM_JOB_COMPONENT_CLASS','JOB_COMPONENT_CLASS_ID','JOB_COMPONENT_CLASS_NAME'
,'LIST',1,1,1,1,0,0,20,1,'')
GO

CREATE TABLE [DM_JOB_COMPONENT_CLASS](


[JOB_COMPONENT_CLASS_ID] [nvarchar](20) NOT NULL,
[JOB_COMPONENT_CLASS_NAME] [nvarchar](100) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_JOB_COMPONENT_CLASS] PRIMARY KEY CLUSTERED
(
[JOB_COMPONENT_CLASS_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
CREATE TABLE [DM_JOB_COMPONENT](
[JOB_COMPONENT_ID] [nvarchar](20) NOT NULL,
[JOB_COMPONENT_NAME] [nvarchar](50) NOT NULL,
[JOB_COMPONENT_CLASS_ID] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL
CONSTRAINT [PK_DM_JOB_COMPONENT] PRIMARY KEY CLUSTERED
(
[JOB_COMPONENT_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 [DM_JOB_COMPONENT] WITH NOCHECK ADD CONSTRAINT


[FK_DM_JOB_COMPONENT_DM_JOB_COMPONENT_CLASS] FOREIGN KEY([JOB_COMPONENT_CLASS_ID])
REFERENCES [dbo].[DM_JOB_COMPONENT_CLASS] ([JOB_COMPONENT_CLASS_ID])
ON UPDATE CASCADE
GO

ALTER TABLE [DM_JOB_COMPONENT] CHECK CONSTRAINT


[FK_DM_JOB_COMPONENT_DM_JOB_COMPONENT_CLASS]
GO
insert into SYS_MENU
values('FIN_CA_DM_JOB_COMPONENT','FIN','FIN_CA','LIST','','',0,'DM_JOB_COMPONENT',2
1,0)
GO

insert into SYS_MENU


values('FIN_CA_DM_JOB_COMPONENT_CLASS','FIN','FIN_CA','LIST','','',0,'DM_JOB_COMPON
ENT_CLASS',21,0)
GO

ALTER TABLE SALE_DETAIL ADD ACCOUNT_ID_RETURN NVARCHAR(20) DEFAULT '' NOT NULL
GO

--24/12/2016--
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_REC_REQUEST','HRM','HRM_REC','LIST','HRMRCGROUP2','',0,'DM_HR_REC_REQUES
T',2,0)

GO
CREATE TABLE [dbo].[DM_HR_REC_REQUEST](
[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[LEVEL1] [nvarchar](20) NOT NULL,
[LEVEL2] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_HR_REC_REQUEST] 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_HR_REQUEST_REASON ADD EMPLOYEE_ID_LV3 NVARCHAR(20) default '' NOT


NULL
GO

-- 24/12 --

GO
CREATE TABLE [dbo].[HR_RATION_SHIFT](
[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[SHIFT_ID] [nvarchar](20) NOT NULL,
[EFFECTIVE_DATE] [smalldatetime] NOT NULL,

[BREAKFAST] [smallint] NOT NULL,


[LUNCH] [smallint] NOT NULL,
[DINNER] [smallint] NOT NULL,
[NIGHT] [smallint] NOT NULL,
[TOTAL] [int] NOT NULL,
CONSTRAINT [PK_HR_RATION_SHIFT] 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

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_RATION_SHIFT','HRM','HRM_TIME','LIST','HRMTSGROUP1','',100,'HR_RATION_SHIFT',1
,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_EMPLOYEE_RATION_SHIFT','HRM','HRM_TIME','LIST','HRMTSGROUP1','',100,'HR_EMPLOY
EE_RATION_SHIFT',2,0)
GO

CREATE TABLE [dbo].[HR_EMPLOYEE_RATION_SHIFT](


[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,

[BREAKFAST_1] [smallint] NOT NULL,


[LUNCH_1] [smallint] NOT NULL,
[DINNER_1] [smallint] NOT NULL,
[NIGHT_1] [smallint] NOT NULL,
[BREAKFAST_2] [smallint] NOT NULL,
[LUNCH_2] [smallint] NOT NULL,
[DINNER_2] [smallint] NOT NULL,
[NIGHT_2] [smallint] NOT NULL,
[BREAKFAST_3] [smallint] NOT NULL,
[LUNCH_3] [smallint] NOT NULL,
[DINNER_3] [smallint] NOT NULL,
[NIGHT_3] [smallint] NOT NULL,
[BREAKFAST_4] [smallint] NOT NULL,
[LUNCH_4] [smallint] NOT NULL,
[DINNER_4] [smallint] NOT NULL,
[NIGHT_4] [smallint] NOT NULL,
[BREAKFAST_5] [smallint] NOT NULL,
[LUNCH_5] [smallint] NOT NULL,
[DINNER_5] [smallint] NOT NULL,
[NIGHT_5] [smallint] NOT NULL,
[BREAKFAST_6] [smallint] NOT NULL,
[LUNCH_6] [smallint] NOT NULL,
[DINNER_6] [smallint] NOT NULL,
[NIGHT_6] [smallint] NOT NULL,
[BREAKFAST_7] [smallint] NOT NULL,
[LUNCH_7] [smallint] NOT NULL,
[DINNER_7] [smallint] NOT NULL,
[NIGHT_7] [smallint] NOT NULL,
[BREAKFAST_8] [smallint] NOT NULL,
[LUNCH_8] [smallint] NOT NULL,
[DINNER_8] [smallint] NOT NULL,
[NIGHT_8] [smallint] NOT NULL,
[BREAKFAST_9] [smallint] NOT NULL,
[LUNCH_9] [smallint] NOT NULL,
[DINNER_9] [smallint] NOT NULL,
[NIGHT_9] [smallint] NOT NULL,
[BREAKFAST_10] [smallint] NOT NULL,
[LUNCH_10] [smallint] NOT NULL,
[DINNER_10] [smallint] NOT NULL,
[NIGHT_10] [smallint] NOT NULL,
[BREAKFAST_11] [smallint] NOT NULL,
[LUNCH_11] [smallint] NOT NULL,
[DINNER_11] [smallint] NOT NULL,
[NIGHT_11] [smallint] NOT NULL,
[BREAKFAST_12] [smallint] NOT NULL,
[LUNCH_12] [smallint] NOT NULL,
[DINNER_12] [smallint] NOT NULL,
[NIGHT_12] [smallint] NOT NULL,
[BREAKFAST_13] [smallint] NOT NULL,
[LUNCH_13] [smallint] NOT NULL,
[DINNER_13] [smallint] NOT NULL,
[NIGHT_13] [smallint] NOT NULL,
[BREAKFAST_14] [smallint] NOT NULL,
[LUNCH_14] [smallint] NOT NULL,
[DINNER_14] [smallint] NOT NULL,
[NIGHT_14] [smallint] NOT NULL,
[BREAKFAST_15] [smallint] NOT NULL,
[LUNCH_15] [smallint] NOT NULL,
[DINNER_15] [smallint] NOT NULL,
[NIGHT_15] [smallint] NOT NULL,
[BREAKFAST_16] [smallint] NOT NULL,
[LUNCH_16] [smallint] NOT NULL,
[DINNER_16] [smallint] NOT NULL,
[NIGHT_16] [smallint] NOT NULL,
[BREAKFAST_17] [smallint] NOT NULL,
[LUNCH_17] [smallint] NOT NULL,
[DINNER_17] [smallint] NOT NULL,
[NIGHT_17] [smallint] NOT NULL,
[BREAKFAST_18] [smallint] NOT NULL,
[LUNCH_18] [smallint] NOT NULL,
[DINNER_18] [smallint] NOT NULL,
[NIGHT_18] [smallint] NOT NULL,
[BREAKFAST_19] [smallint] NOT NULL,
[LUNCH_19] [smallint] NOT NULL,
[DINNER_19] [smallint] NOT NULL,
[NIGHT_19] [smallint] NOT NULL,
[BREAKFAST_20] [smallint] NOT NULL,
[LUNCH_20] [smallint] NOT NULL,
[DINNER_20] [smallint] NOT NULL,
[NIGHT_20] [smallint] NOT NULL,
[BREAKFAST_21] [smallint] NOT NULL,
[LUNCH_21] [smallint] NOT NULL,
[DINNER_21] [smallint] NOT NULL,
[NIGHT_21] [smallint] NOT NULL,
[BREAKFAST_22] [smallint] NOT NULL,
[LUNCH_22] [smallint] NOT NULL,
[DINNER_22] [smallint] NOT NULL,
[NIGHT_22] [smallint] NOT NULL,
[BREAKFAST_23] [smallint] NOT NULL,
[LUNCH_23] [smallint] NOT NULL,
[DINNER_23] [smallint] NOT NULL,
[NIGHT_23] [smallint] NOT NULL,
[BREAKFAST_24] [smallint] NOT NULL,
[LUNCH_24] [smallint] NOT NULL,
[DINNER_24] [smallint] NOT NULL,
[NIGHT_24] [smallint] NOT NULL,
[BREAKFAST_25] [smallint] NOT NULL,
[LUNCH_25] [smallint] NOT NULL,
[DINNER_25] [smallint] NOT NULL,
[NIGHT_25] [smallint] NOT NULL,
[BREAKFAST_26] [smallint] NOT NULL,
[LUNCH_26] [smallint] NOT NULL,
[DINNER_26] [smallint] NOT NULL,
[NIGHT_26] [smallint] NOT NULL,
[BREAKFAST_27] [smallint] NOT NULL,
[LUNCH_27] [smallint] NOT NULL,
[DINNER_27] [smallint] NOT NULL,
[NIGHT_27] [smallint] NOT NULL,
[BREAKFAST_28] [smallint] NOT NULL,
[LUNCH_28] [smallint] NOT NULL,
[DINNER_28] [smallint] NOT NULL,
[NIGHT_28] [smallint] NOT NULL,
[BREAKFAST_29] [smallint] NOT NULL,
[LUNCH_29] [smallint] NOT NULL,
[DINNER_29] [smallint] NOT NULL,
[NIGHT_29] [smallint] NOT NULL,
[BREAKFAST_30] [smallint] NOT NULL,
[LUNCH_30] [smallint] NOT NULL,
[DINNER_30] [smallint] NOT NULL,
[NIGHT_30] [smallint] NOT NULL,
[BREAKFAST_31] [smallint] NOT NULL,
[LUNCH_31] [smallint] NOT NULL,
[DINNER_31] [smallint] NOT NULL,
[NIGHT_31] [smallint] NOT NULL,

[TOTAL_BREAKFAST] [smallint] NOT NULL,


[TOTAL_LUNCH] [smallint] NOT NULL,
[TOTAL_DINNER] [smallint] NOT NULL,
[TOTAL_NIGHT] [smallint] NOT NULL,

[NOTES] [nvarchar](200) NOT NULL,


[IS_APPROVED] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[DATE_MODIFIED] [smalldatetime] NOT NULL,

CONSTRAINT [PK_HR_EMPLOYEE_RATION_SHIFT] PRIMARY KEY CLUSTERED


(
[DAY_START] DESC,
[DAY_END] 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
VALUES('FIN_GL_CA_JOB_ACCU','FIN','FIN_GL','FUNC','GLGROUP1','',0,'CA_JOB_ACCU',6,0
)
GO

CREATE TABLE [CA_JOB_ACCU](


[PR_KEY] [uniqueidentifier] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DEBIT_CREDIT] [nvarchar](20) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[JOB_COMPONENT_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[CURRENCY_ID] [nvarchar](20) NOT NULL,
[EXCHANGE_RATE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
CONSTRAINT [PK_CA_JOB_ACCU] 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
--27/12--
GO
ALTER TABLE [dbo].[GUARANTEE] ADD [PR_DETAIL_ID_GUARANTEE] nvarchar(20) DEFAULT
('')
GO

ALTER TABLE [dbo].[GUARANTEE] ADD [GUARANTEE_TYPE] nvarchar(20) DEFAULT ('')


GO

ALTER TABLE [dbo].[GUARANTEE] ADD [CONTRACT_CREDIT_NO] nvarchar(20) DEFAULT ('')

GO

INSERT INTO SYS_SYSTEMVAR


VALUES('COST_APPLICATION_ID_NXBQD','','COST_APPLICATION_ID_NXBQD','STRING','COMMON'
)
GO

--06/10--
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_TT] money not null DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_CN] money not null DEFAULT ((0))
GO
--29/12/2016--
GO
ALTER TABLE HR_PLAN_OVERTIME ADD OVERTIME_COLUMN_ID [nvarchar](50) default '' NOT
NULL
GO

CREATE TABLE [DM_ITEM_DOOR](


[ITEM_DOOR_ID] [nvarchar](20) NOT NULL,
[ITEM_DOOR_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_DOOR] PRIMARY KEY CLUSTERED
(
[ITEM_DOOR_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

insert into sys_table


values('DM_ITEM_DOOR','ITEM_DOOR_ID','ITEM_DOOR_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO

INSERT INTO SYS_MENU


VALUES('FIN_OM_DM_ITEM_DOOR','FIN','FIN_OM','LIST','','',0,'DM_ITEM_DOOR',40,0)
GO

CREATE TABLE [DM_ITEM_FRAME](


[ITEM_FRAME_ID] [nvarchar](20) NOT NULL,
[ITEM_FRAME_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_FRAME] PRIMARY KEY CLUSTERED
(
[ITEM_FRAME_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

insert into sys_table


values('DM_ITEM_FRAME','ITEM_FRAME_ID','ITEM_FRAME_NAME','LIST',1,1,1,1,0,0,20,1,''
)
GO

INSERT INTO SYS_MENU


VALUES('FIN_OM_DM_ITEM_FRAME','FIN','FIN_OM','LIST','','',0,'DM_ITEM_FRAME',40,0)
GO

CREATE TABLE [DM_ITEM_JOIN](


[ITEM_JOIN_ID] [nvarchar](20) NOT NULL,
[ITEM_JOIN_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_JOIN] PRIMARY KEY CLUSTERED
(
[ITEM_JOIN_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

insert into sys_table


values('DM_ITEM_JOIN','ITEM_JOIN_ID','ITEM_JOIN_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_DM_ITEM_JOIN','FIN','FIN_OM','LIST','','',0,'DM_ITEM_JOIN',40,0)
GO

ALTER TABLE DM_ITEM ADD ITEM_DOOR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ITEM ADD ITEM_FRAME_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ITEM ADD ITEM_JOIN_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'STOCKCARD_PRINT','FIN_INV_STOCK_PRINT')
GO
insert into SYS_MENU
values('FIN_INV_STOCK_PRINT','FIN','FIN_INV','FUNC','','',0,'STOCKCARD_PRINT',5,0)
GO
-- 03/01/2017---
GO
insert into SYS_MENU values
('FIN_DM_PR_DETAIL_SYNC','FIN','FIN_CASHBANK','LIST','','',0,'DM_PR_DETAIL_SYNC',1,
0)
GO
GO

CREATE TABLE [dbo].[DM_PR_DETAIL_SYNC](


[PR_KEY] [uniqueidentifier] NOT NULL,
[VPAR_ID] [nvarchar](50) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_NAME] [nvarchar](500) NOT NULL,
[PR_DETAIL_CLASS_ID] [nvarchar](100) NOT NULL,
[TAX_FILE_NUMBER] [nvarchar](100) NOT NULL,
[BANK_ACCOUNT] [nvarchar](100) NOT NULL,
[ADDRESS] [nvarchar](500) NOT NULL,
[WEBSITE] [nvarchar](100) NOT NULL,
[EMAIL] [nvarchar](100) NOT NULL,
[MOBILE_PHONE] [nvarchar](100) NOT NULL,
[FAX] [nvarchar](100) NOT NULL,
[PHONE] [nvarchar](100) NOT NULL,
[STREET_NAME] [nvarchar](100) NOT NULL,
[JOB_NAME] [nvarchar](500) NOT NULL,
[EMPLOYEE_ID] [nvarchar](50) NOT NULL,
[DISTRICT_ID] [nvarchar](50) NOT NULL,
[PROVINCE_ID] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_DM_PR_DETAIL_SYNC] 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
INSERT INTO SYS_SYSTEMVAR
VALUES('API_VPAR_DM_PR_DETAIL','http://27.72.100.111:8081/khachHang/
waitingToSync','API_VPAR_DM_PR_DETAIL','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('API_VPAR_DM_PR_DETAIL_RESET','http://27.72.100.111:8081/khachHang/
ftsReset','API_VPAR_DM_PR_DETAIL_RESET','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('API_VPAR_DM_PR_DETAIL_ROW','500','API_VPAR_DM_PR_DETAIL_ROW','INT','COMMON'
)
GO
ALTER TABLE BUDGET ADD ACCOUNT_ID_CONTRA NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE BUDGET ADD SEASON_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE BUDGET ADD DEPARTMENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE BUDGET ADD DEBIT_CREDIT NVARCHAR(20) DEFAULT '' NOT NULL
GO

CREATE TABLE [SO_COMPONENT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL,
[DESCRIPTION_ULS] [nvarchar](150) NOT NULL,
[UNIT_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[QUANTITY_EXTRA] [money] NOT NULL,
[QUANTITY_WH] [money] NOT NULL,
[UNIT_PRICE_ORIG] [decimal](18, 6) NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[UNIT_PRICE_WH] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[VAT_INCOME_AMOUNT_ORIG] [money] NOT NULL,
[VAT_INCOME_AMOUNT] [money] NOT NULL,
[VAT_INCOME_AMOUNT_EXTRA] [money] NOT NULL,
[VAT_TAX_ID] [nvarchar](20) NOT NULL,
[VAT_TAX_RATE] [money] NOT NULL,
[VAT_TAX_AMOUNT] [money] NOT NULL,
[VAT_TAX_AMOUNT_ORIG] [money] NOT NULL,
[VAT_TAX_AMOUNT_EXTRA] [money] NOT NULL,
[TOTAL_AMOUNT] [money] NOT NULL,
[TOTAL_AMOUNT_ORIG] [money] NOT NULL,
[TOTAL_AMOUNT_EXTRA] [money] NOT NULL
) ON [PRIMARY]

GO

ALTER TABLE [SO_COMPONENT] ADD CONSTRAINT [DF_SO_DETAIL_COMPONENT_AMOUNT_EXTRA]


DEFAULT ((0)) FOR [AMOUNT_EXTRA]
GO

ALTER TABLE [SO_COMPONENT] ADD CONSTRAINT


[DF_SO_DETAIL_COMPONENT_VAT_INCOME_AMOUNT_ORIG] DEFAULT ((0)) FOR
[VAT_INCOME_AMOUNT_ORIG]
GO

ALTER TABLE [SO_COMPONENT] ADD CONSTRAINT


[DF_SO_DETAIL_COMPONENT_VAT_INCOME_AMOUNT] DEFAULT ((0)) FOR [VAT_INCOME_AMOUNT]
GO

ALTER TABLE [SO_COMPONENT] ADD CONSTRAINT


[DF_SO_DETAIL_COMPONENT_VAT_INCOME_AMOUNT_EXTRA] DEFAULT ((0)) FOR
[VAT_INCOME_AMOUNT_EXTRA]
GO

ALTER TABLE [SO_COMPONENT] ADD CONSTRAINT


[DF_SO_DETAIL_COMPONENT_VAT_TAX_AMOUNT_EXTRA] DEFAULT ((0)) FOR
[VAT_TAX_AMOUNT_EXTRA]
GO

ALTER TABLE [SO_COMPONENT] ADD CONSTRAINT


[DF_SO_DETAIL_COMPONENT_TOTAL_AMOUNT_EXTRA] DEFAULT ((0)) FOR [TOTAL_AMOUNT_EXTRA]
GO
INSERT INTO SYS_SYSTEMVAR VALUES('FILTER_DATE','','FILTER_DATE','STRING','COMMON')
GO

ALTER TABLE SO_DETAIL ADD COST_01 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_DETAIL ADD COST_01_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_02 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_02_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_03 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_03_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_04 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_04_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_05 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_05_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_DETAIL ADD COST_06 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_DETAIL ADD COST_06_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_DETAIL ADD COST_07 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_DETAIL ADD COST_07_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_DETAIL ADD COST_08 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_DETAIL ADD COST_08_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_DETAIL ADD NOTES NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE VAT_TRANSACTION ADD CONTRACT_NO NVARCHAR(30) DEFAULT '' NOT NULL
GO
ALTER TABLE VAT_TRANSACTION ADD TAX_UNIT_PRICE_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD IS_PROMOTION SMALLINT DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_COMPONENT ADD COST_01 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_COMPONENT ADD COST_01_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_02 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_02_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_03 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_03_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_04 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_04_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_05 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_05_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_COMPONENT ADD COST_06 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_COMPONENT ADD COST_06_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_COMPONENT ADD COST_07 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_COMPONENT ADD COST_07_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_COMPONENT ADD COST_08 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_COMPONENT ADD COST_08_ORIG MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_COMPONENT ADD NOTES NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT_AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT1_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT1_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT1_AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT2_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT2_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT2_AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD DISCOUNT_VALUE_TYPE NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE SO_COMPONENT ADD PR_KEY_DISCOUNT UNIQUEIDENTIFIER DEFAULT
'00000000-0000-0000-0000-000000000000' NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD QUANTITY_DISCOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD PRICE_LEVEL_ID NVARCHAR(20) DEFAULT '' NOT NULL

GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ITEM_ACCOUNT_BY_ITEM_CLASS','1','ITEM_ACCOUNT_BY_ITEM_CLASS','BOOLEAN','COM
MON')
GO
-- 07/01/2017---
GO
ALTER TABLE dbo.SALE_ADJUSTMENT_DETAIL ADD DISCOUNT_AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE dbo.CONTRACT_CREDIT ADD AMOUNT_LIMIT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE dbo.CONTRACT_CREDIT ADD GUARANTEE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.CONTRACT_CREDIT ADD ORGANIZATION_ID_USE NVARCHAR(200) NOT NULL
DEFAULT ''
GO
ALTER TABLE SO_COMPONENT ADD QUANTITY_DELIVERY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD QUANTITY_INVOICE MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO_COMPONENT ADD ITEM_HEIGHT MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_COMPONENT ADD ITEM_WIDTH MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD ITEM_DEPTH MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD ITEM_SIZE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD EXPORT_TAX_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD EXPORT_TAX_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD EXPORT_TAX_AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD LUX_TAX_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD LUX_TAX_AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD LUX_TAX_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
--09/01--
GO
CREATE TABLE [dbo].[CONTRACT_CREDIT_GUARANTEE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[GUARANTEE_KEY] [uniqueidentifier] NOT NULL,
[CONTRACT_CREDIT_NO] [nvarchar](20) NOT NULL,
[GUARANTEE_TYPE] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_CONTRACT_CREDIT_GUARANTEE] 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
-- 11/01 --
GO
ALTER TABLE DM_HR_SHIFT ADD TIME_BREAK_IN smalldatetime NULL
GO
ALTER TABLE DM_HR_SHIFT ADD TIME_BREAK_OUT smalldatetime NULL
GO

--11/01/2017--
GO
CREATE TABLE [dbo].[DM_HR_MISSION](
[MISSION_NO] [nvarchar](20) NOT NULL,
[MISSION_ID] [nvarchar](20) NOT NULL,
[MISSION_NAME] [nvarchar](100) NOT NULL,
[MISSION_PURPOSE_ID] [nvarchar](20) NOT NULL,
[MISSION_PURPOSE_TEXT] [nvarchar](100) NOT NULL,
[COMMENT] [nvarchar](1000) NOT NULL,
[PROFILE_EXIT_PLACE_ID] [nvarchar](300) NOT NULL,
[START_DATE] [smalldatetime] NULL,
[END_DATE] [smalldatetime] NULL,
[NOTE] [nvarchar](100) NOT NULL,
[IS_FOREIGN] [smallint] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_HR_MISSION] PRIMARY KEY CLUSTERED
(
[MISSION_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].[DM_HR_MISSION_PURPOSE](
[MISSION_PURPOSE_ID] [nvarchar](20) NOT NULL,
[MISSION_PURPOSE_NAME] [nvarchar](50) NOT NULL,
[COMMENT] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_MISSION_PURPOSE] PRIMARY KEY CLUSTERED
(
[MISSION_PURPOSE_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_MISSION_PURPOSE','HRM','HRM_INFO','LIST','HRMHRINFOGROUP3','',0,'DM_HR_M
ISSION_PURPOSE',2,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_DM_HR_MISSION','HRM','HRM_INFO','LIST','HRMHRINFOGROUP3','',0,'DM_HR_MISSION',
2,0)

GO
ALTER TABLE HR_PROFILE_EXIT ADD MISSION_ID NVARCHAR(20) NOT NULL default ''
GO
ALTER TABLE HR_PROFILE_EXIT ADD MISSION_PURPOSE_ID NVARCHAR(20) NOT NULL default
''
GO
ALTER TABLE HR_PROFILE_EXIT ADD IS_FOREIGN SMALLINT NOT NULL default 0
GO
ALTER TABLE HR_PROFILE_EXIT ADD MISSION_PURPOSE_TEXT NVARCHAR(100) NOT NULL
default ''
GO
ALTER TABLE HR_PROFILE_EXIT ADD EXPENSE_OUT_1 MONEY NOT NULL default 0
GO
ALTER TABLE HR_PROFILE_EXIT ADD DATE_BORROW_PASSPORT SMALLDATETIME NULL
GO
ALTER TABLE HR_PROFILE_EXIT ADD DATE_PAY_PASSPORT SMALLDATETIME NULL
GO
ALTER TABLE HR_PROFILE_EXIT ADD TYPE_PASSPORT NVARCHAR(50) NOT NULL default ''
GO
ALTER TABLE HR_PROFILE_EXIT ADD DATE_SUBMIT_REPORT SMALLDATETIME NULL
GO
ALTER TABLE HR_EMPLOYEE_POSITION ADD POS_DECISION_DISMISS_NO NVARCHAR(50) NOT
NULL default ''
GO
ALTER TABLE HR_EMPLOYEE_POSITION ADD POS_DECISION_DATE_DISMISS SMALLDATETIME NULL
GO
ALTER TABLE HR_EMPLOYEE_POSITION ADD EXTRA_STRING_1 NVARCHAR(100) NOT NULL
default ''
GO
ALTER TABLE HR_EMPLOYEE_POSITION ADD EXTRA_STRING_2 NVARCHAR(100) NOT NULL
default ''
GO
ALTER TABLE HR_EMPLOYEE_POSITION ADD EXTRA_STRING_3 NVARCHAR(100) NOT NULL
default ''
GO
ALTER TABLE HR_EMPLOYEE_POSITION ADD EXTRA_STRING_4 NVARCHAR(100) NOT NULL
default ''
GO
ALTER TABLE HR_EMPLOYEE_POSITION ADD EXTRA_STRING_5 NVARCHAR(100) NOT NULL
default ''
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_MISSION'
,'MISSION_ID'
,'MISSION_NAME'
,'LIST'
,'1'
,'1'
,'1'
,'1'
,'0'
,'0'
,'20'
,'1'
,'')
GO
ALTER TABLE SALE ADD SHIPPING_ADDRESS NVARCHAR(200) DEFAULT '' NOT NULL
GO
--12/01--
INSERT INTO SYS_SYSTEMVAR
VALUES('REVERSAL_TRAN_ID','REVERSAL','REVERSAL_TRAN_ID','STRING','COMMON')
GO
ALTER TABLE MO_DETAIL ADD ITEM_HEIGHT MONEY DEFAULT 0 NOT NULL
GO
----------------------------------------
17/01------------------------------------------------------------------------------
--------------------------------------
GO
ALTER TABLE VOUCHER ADD COMMENTS2 NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE SO_DETAIL ADD COST_09 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD COST_09_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_09 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_COMPONENT ADD COST_09_ORIG MONEY DEFAULT 0 NOT NULL
GO
GO
----------- 20/01/2017 ------------
GO
ALTER TABLE HR_REC_JOB_DESCRIPTION
ADD JOB_DESCRIPTION nvarchar(2000) null

Go

ALTER TABLE HR_REC_JOB_DESCRIPTION


ADD JOB_REQUIRMENTS nvarchar(2000) null
GO
GO
ALTER TABLE CA_SALARY_VINACOMIN ADD PARTY_TOTAL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_SALARY_VINACOMIN ADD PARTY_Z MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_SALARY_VINACOMIN ADD PARTY_627622 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_SALARY_VINACOMIN ADD PARTY_627 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_SALARY_VINACOMIN ADD PARTY_622 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_SALARY_VINACOMIN ADD PARTY_642 MONEY NOT NULL DEFAULT 0
GO
--18/01/2017--
GO
ALTER TABLE HR_PROFILE_EXIT ADD IS_EXPENSE_REGISTRY SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE HR_PROFILE_EXIT ADD IS_EXPENSE_OUT SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE HR_PROFILE_EXIT ADD IS_EXPENSE_OUT_1 SMALLINT NOT NULL DEFAULT 0
GO

--23/01--
GO

CREATE TABLE [dbo].[DM_CHARGE_PORT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[CHARGE_ID] [nvarchar](20) NOT NULL,
[REGION_ID] [nvarchar](20) NOT NULL,
[DWT_MIN] [money] NOT NULL,
[DWT_MAX] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[CHARGE_AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_DM_CHARGE_PORT] 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 WAREHOUSE_BALANCE ADD LUX_TAX_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD LUX_TAX_UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD LUX_TAX_AMOUNT_EXTRA MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PURCHASE_DETAIL ADD LUX_TAX_UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD RECEIVE_LUX_TAX_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD RECEIVE_LUX_TAX_AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD RECEIVE_LUX_TAX_AMOUNT_EXTRA MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_CA_PRODUCTION_PLAN ADD STATUS NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_CA_PRODUCTION_PLAN ADD CA_PRODUCTION_PLAN_DATE SMALLDATETIME DEFAULT
GETDATE() NOT NULL
GO
ALTER TABLE MO_DETAIL ADD QUANTITY_ISSUE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_PRODUCTION_PLAN ADD QUANTITY_EXPECTED MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_PRODUCTION_PLAN ADD QUANTITY_BALANCE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_PRODUCTION_PLAN ADD QUANTITY_BALANCE_PREVIOUS_PLAN MONEY DEFAULT 0
NOT NULL
GO
ALTER TABLE CA_PRODUCTION_PLAN ADD QUANTITY_BALANCE_SO MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PRODUCTION_WAREHOUSE_ID','','PRODUCTION_WAREHOUSE_ID','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_PREVIOUS_PRODUCTION_PLAN_BALANCE','0','USE_PREVIOUS_PRODUCTION_PLAN_BAL
ANCE','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('LUNAR_NEW_YEAR_DATE','01/01/1900','LUNAR_NEW_YEAR_DATE','DATE','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR VALUES('IS_PHUOCAN','0','IS_PHUOCAN','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ITEM_SOURCE_ID_FOR_LUX_TAX','','ITEM_SOURCE_ID_FOR_LUX_TAX','STRING','COMMO
N')
GO
CREATE TABLE [SALE_LUX_TAX](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[QUANTITY] [money] NOT NULL,
[LUX_TAX_UNIT_PRICE] [money] NOT NULL,
[LUX_TAX_UNIT_PRICE_ORIG] [money] NOT NULL,
[LUX_TAX_AMOUNT] [money] NOT NULL,
[LUX_TAX_AMOUNT_ORIG] [money] NOT NULL,
[LUX_TAX_AMOUNT_EXTRA] [money] NOT NULL,
[RECEIVE_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_SALE_LUX_TAX] 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
insert into SYS_MENU VALUES
('FIN_OM_LUX_TAX','FIN','FIN_OM','FUNC','','',0,'LUX_TAX',12,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DECIMAL_COST_FIELD','0','DECIMAL_COST_FIELD','INT','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_EXCLUDE_RPT_SALE_PAYMENT','','TRAN_ID_EXCLUDE_RPT_SALE_PAYMENT','ST
RING','COMMON')
GO

ALTER TABLE VOUCHER_DETAIL ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

--08/02/2016--
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_ASSETS_PLACE_RECEIVE','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_ASSETS_PL
ACE_RECEIVE',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

('DM_GROUP_PLACE_RECEIVE','HRM','HRM_ASM','LIST','HRMASMGROUP1','',0,'DM_GROUP_PLAC
E_RECEIVE',2,1)

GO
ALTER TABLE HR_ASSETS ADD PLACE_RECEIVE NVARCHAR(20) NOT NULL DEFAULT ''
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_ASSETS_PLACE_RECEIVE'
,'PLACE_RECEIVE_ID'
,'PLACE_RECEIVE_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_GROUP_PLACE_RECEIVE'
,'GROUP_PLACE_RECEIVE_ID'
,'GROUP_PLACE_RECEIVE_NAME'
,'LIST'
,'1'
,'1'
,'1'
,'1'
,'0'
,'0'
,'20'
,'1'
,'')
GO
CREATE TABLE [dbo].[DM_ASSETS_PLACE_RECEIVE](
[PLACE_RECEIVE_ID] [nvarchar](20) NOT NULL,
[PLACE_RECEIVE_NAME] [nvarchar](50) NOT NULL,
[GROUP_PLACE_RECEIVE_ID] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ASSETS_PLACE_RECEIVE] PRIMARY KEY CLUSTERED
(
[PLACE_RECEIVE_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].[DM_GROUP_PLACE_RECEIVE](
[GROUP_PLACE_RECEIVE_ID] [nvarchar](20) NOT NULL,
[GROUP_PLACE_RECEIVE_NAME] [nvarchar](50) NOT NULL,
[COMMENTS] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_GROUP_PLACE_RECEIVE] PRIMARY KEY CLUSTERED
(
[GROUP_PLACE_RECEIVE_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
--10/02/2017--
GO
ALTER TABLE HR_CERTIFICATION ADD EDUCATION_TYPE_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE HR_CERTIFICATION ADD DATE_EXTRA SMALLDATETIME NULL
GO
ALTER TABLE DM_GROUP_SALARY ADD GROUP_SALARY_NAME_SHORT NVARCHAR(50) NOT NULL
DEFAULT ''
GO
CREATE TABLE [TRANSACTION_APPROVE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[APPROVE_DATE] [smalldatetime] NOT NULL,
[WARNING_DATE] [smalldatetime] NOT NULL,
[APPROVE_PERSON_ID] [nvarchar](20) NOT NULL,
[WARNING_PERSON_LIST] [nvarchar](100) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[APPROVAL_STATUS] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_TRANSACTION_APPROVE] 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 TRANSACTION_APPROVE ADD IS_VIEW SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE TRANSACTION_APPROVE ADD IS_COMPLETED SMALLINT DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_TRANSACTION_APPROVE_LIST','FIN','FIN_OM','FUNC','','',0,'TRANSACTION
_APPROVE_LIST',15,0)
GO
--14/2--
GO
ALTER TABLE DM_CHARGE_PORT
ALTER COLUMN CHARGE_AMOUNT DECIMAL(18,5) NOT NULL
GO
EXEC DROPCOLUMN 'WAREHOUSE','RETAIL_UNIT_PRICE'
GO
EXEC DROPCOLUMN 'SALE_DETAIL','RETAIL_UNIT_PRICE'
GO
EXEC DROPCOLUMN 'PURCHASE_DETAIL','RETAIL_UNIT_PRICE'
GO
--16/02/2017--
GO
alter table PR_PIT_REDUCTION add BC_NO nvarchar(20) DEFAULT '' NOT NULL
GO
alter table PR_PIT_REDUCTION add BC_BOOK_NO nvarchar(20) DEFAULT '' NOT NULL
GO
alter table PR_PIT_REDUCTION add BC_BOOK_NATIONAL nvarchar(50) DEFAULT '' NOT NULL
GO
alter table PR_PIT_REDUCTION add BC_BOOK_PROVINCES nvarchar(50) DEFAULT '' NOT NULL
GO
alter table PR_PIT_REDUCTION add BC_BOOK_DISTRICT nvarchar(50) DEFAULT '' NOT NULL
GO
alter table PR_PIT_REDUCTION add BC_BOOK_COMMUNES nvarchar(50) DEFAULT '' NOT NULL
GO
ALTER TABLE [CA_BUDGET] DROP CONSTRAINT [PK_CA_BUDGET]
GO

ALTER TABLE [CA_BUDGET] ADD CONSTRAINT [PK_CA_BUDGET] PRIMARY KEY CLUSTERED


(
[ORGANIZATION_ID] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[EMPLOYEE_ID] ASC,
[DEPARTMENT_ID] ASC,
[REGION_ID] ASC,
[ITEM_ID] ASC,
[PR_DETAIL_ID] ASC,
[JOB_COMPONENT_ID] ASC,
[DEBIT_CREDIT] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

-- 20/02/2017---
GO

CREATE TABLE [dbo].[CONTRACT_CREDIT_GUARANTEE_TYPE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[GUARANTEE_ID] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_CONTRACT_CREDIT_GUARANTEE_TYPE] 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].[CONTRACT_CREDIT_ORGANIZATION_USE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_CONTRACT_CREDIT_ORGANIZATION_USE] 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].[CONTRACT_CREDIT_PR_DETAIL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_CONTRACT_CREDIT_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
INSERT INTO SYS_DATASOURCE VALUES ('CA0005',N'Số dư SL lũy kế công việc',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES ('CA1005',N'Số dư số tiền lũy kế công
việc',1,'ADMIN')
GO
ALTER TABLE REPORT_TEMPLATE ADD JOB_COMPONENT_ID NVARCHAR(20)
GO
ALTER TABLE REPORT_TEMPLATE ADD JOB_COMPONENT_CLASS_ID NVARCHAR(20)
GO
ALTER TABLE BALANCE_DETAIL ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CLOSING_ENTRY ADD BY_PRODUCT SMALLINT DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CA_BUDGET_BY_PERIOD','0','CA_BUDGET_BY_PERIOD','BOOLEAN','COMMON')
GO
ALTER TABLE SYS_LOCK ADD FROM_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SYS_LOCK_BY_PERIOD','0','SYS_LOCK_BY_PERIOD','BOOLEAN','COMMON')
GO

UPDATE SYS_DATASOURCE SET DATASOURCE_NAME=N'Kế hoạch doanh thu chi phí SL tổng'
where DATASOURCE_ID='CA0005'
go
INSERT INTO SYS_DATASOURCE VALUES ('CA0006',N'Số dư SL lũy kế công việc
nhập',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES ('CA0007',N'Số dư SL lũy kế công việc
xuất',1,'ADMIN')
GO
UPDATE SYS_DATASOURCE SET DATASOURCE_NAME=N'Kế hoạch doanh thu chi phí số tiền
tổng' where DATASOURCE_ID='CA1005'
go
INSERT INTO SYS_DATASOURCE VALUES ('CA1006',N'Số dư số tiền lũy kế công việc
nợ',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES ('CA1007',N'Số dư số tiền lũy kế công việc
có',1,'ADMIN')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('EXPENSE_ID_CLTG_EXPENSE','','EXPENSE_ID_CLTG_EXPENSE','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_COST_TRANSFER','KCCP','TRAN_ID_COST_TRANSFER','STRING','COMMON')
GO
INSERT INTO SYS_TRAN VALUES ('KCCP',N'Kết chuyển chi phí chi
tiết','SYSTEM','KCCP',0,'FRMSALE',1,'','FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)
GO
ALTER TABLE PAYMENT_BALANCE ADD DESCRIPTION_ULS NVARCHAR(150) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ACCOUNT_ID_TRANSFER_EXPENSE','154','ACCOUNT_ID_TRANSFER_EXPENSE','STRING','
COMMON')
GO

CREATE TABLE [COST_TRANSFER](


[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_KEY_CTU] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[COST_AMOUNT] [money] NOT NULL,
[COST_AMOUNT_EXTRA] [money] NOT NULL,
[ALLOCATION_METHOD] [nvarchar](20) NOT NULL,
[ALLOCATION_RATE] [money] NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_CONTRA] [nvarchar](20) NOT NULL,
[EXPENSE_ACCOUNT_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[PRODUCT_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_COST_TRANSFER_1] 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 [COST_TRANSFER_DETAIL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
CONSTRAINT [PK_COST_TRANSFER_DETAIL_1] 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 [COST_TRANSFER] WITH CHECK ADD CONSTRAINT


[FK_COST_TRANSFER_DM_ORGANIZATION] FOREIGN KEY([ORGANIZATION_ID])
REFERENCES [dbo].[DM_ORGANIZATION] ([ORGANIZATION_ID])
GO

ALTER TABLE [COST_TRANSFER] CHECK CONSTRAINT [FK_COST_TRANSFER_DM_ORGANIZATION]


GO

ALTER TABLE [COST_TRANSFER] ADD DEFAULT ('') FOR [PRODUCT_ID]


GO

ALTER TABLE [COST_TRANSFER] ADD DEFAULT ('') FOR [DEPARTMENT_ID]


GO

INSERT INTO SYS_MENU


VALUES('FIN_GL_COST_TRANSFER','FIN','FIN_GL','FUNC','GLGROUP1','',0,'COST_TRANSFER'
,7,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CALCULATE_COGS_UPDATE_LEDGER_SUMMARY','0','CALCULATE_COGS_UPDATE_LEDGER_SUM
MARY','BOOLEAN','COMMON')
GO

CREATE procedure [UpdateLedgerSummary]


(@pDayStart smalldatetime,
@pDayEnd smalldatetime)
as
begin transaction
modify
UPDATE LEDGER SET AMOUNT = (SELECT SUM(COG_AMOUNT) FROM SALE,SALE_DETAIL
WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY
AND LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID_COST
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID)
WHERE LEDGER.IS_PRODUCT_COST=1
AND EXISTS(SELECT 'true' FROM SALE,SALE_DETAIL
WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY AND
LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID_COST
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID
) AND TRAN_DATE >= @pDayStart AND TRAN_DATE <= @pDayEnd

UPDATE LEDGER SET AMOUNT = (SELECT SUM(COG_AMOUNT) FROM SALE,SALE_DETAIL


WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY
AND LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID_COST)
WHERE LEDGER.IS_PRODUCT_COST=1
AND EXISTS(SELECT 'true' FROM SALE,SALE_DETAIL
WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY AND LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID_COST
) AND TRAN_DATE >= @pDayStart AND TRAN_DATE <= @pDayEnd

commit transaction

GO
ALTER TABLE SO_DETAIL ADD PAYMENT_DISCOUNT_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_DISTRICTS ADD DISTRICT_NAME_EN NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD SALE_MANAGER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD SALE_DIRECTOR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD ASM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD PHONE NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD PHONE NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE S0_DETAIL ADD QUANTITY_BALANCE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD CURRENT_BALANCE MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ALLOW_DUPLICATE_REF_PR_DETAIL_ID','0','ALLOW_DUPLICATE_REF_PR_DETAIL_ID','B
OOLEAN','COMMON')
GO
ALTER TABLE SALE_DISCOUNT ADD PR_DETAIL_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD DELIVERY_ADDRESS NVARCHAR(150) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_PR_DETAIL ADD PR_DETAIL_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

CREATE TABLE [DM_PR_DETAIL_CLASS1](


[PR_DETAIL_CLASS1_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_CLASS1_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
CONSTRAINT [PK_DM_CUSTOMER_CLASS1] PRIMARY KEY CLUSTERED
(
[PR_DETAIL_CLASS1_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

insert into sys_table


values('DM_PR_DETAIL_CLASS1','PR_DETAIL_CLASS1_ID','PR_DETAIL_CLASS1_NAME','LIST',1
,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_DM_PR_DETAIL_CLASS1','FIN','FIN_OM','LIST','','',0,'DM_PR_DETAIL_CLA
SS1',100,0)
GO
ALTER TABLE SO ADD IS_APPROVED_DISCOUNT SMALLINT DEFAULT 0 NOT NULL
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'SALE_ORDER_APPROVE_DISCOUNT','SALE_ORDER_APPROVE_DISCOUNT')
GO
insert into SYS_MENU
values('SALE_ORDER_APPROVE_DISCOUNT','SYS','SYS_PER','FUNC','','',0,'SALE_ORDER_APP
ROVE_DISCOUNT',5,1)
GO
ALTER TABLE DM_PRICE_LEVEL ADD IS_MAX_PRICE SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_PRICE_LEVEL ADD IS_MIN_PRICE SMALLINT DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ALLOW_DUPLICATE_BARCODE','0','ALLOW_DUPLICATE_BARCODE','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DEFAULT_ACCOUNT_ID_DM_PR_DETAIL','','DEFAULT_ACCOUNT_ID_DM_PR_DETAIL','STRI
NG','COMMON')
GO

DROP PROCEDURE [dbo].[CHANGEACCOUNT]


GO
CREATE PROCEDURE [dbo].[CHANGEACCOUNT] @poldaccount varchar(20), @pnewaccount
varchar(20) as
begin transaction
modify
if not exists(select * from DM_ACCOUNT where ACCOUNT_ID=@pnewaccount)
begin
insert into DM_ACCOUNT
SELECT @pnewaccount, ACCOUNT_NAME, ACCOUNT_NAME_ULS, ACCOUNT_LEVEL,
IS_PARENT, IS_PR_DETAIL, IS_EXPENSE, IS_JOB, IS_ITEM, IS_VAT, IS_OOB, BALANCE_TYPE,
BANK_NAME,
BANK_BRANCH, BANK_ACCOUNT, VOUCHER_FILE_NAME, ACTIVE,
USER_ID, ACCOUNT_TYPE_ID, PARENT_ACCOUNT_ID, CURRENCY_ID, RATE_METHOD,
ACCOUNT_ID_ULS,
ACCOUNT_NAME_JP, ACCOUNT_NAME_KR, IS_QUANTITY, IS_PAYMENT,
IS_BANK, IS_POS, IS_CHECK, IS_CHAPTER, IS_CAPITAL_SOURCE,IS_PRODUCT

FROM DM_ACCOUNT where account_id=@poldaccount

end
UPDATE DM_ACCOUNT SET ACTIVE=0 WHERE ACCOUNT_ID=@poldaccount
UPDATE LEDGER SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE LEDGER SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE VOUCHER_DETAIL SET ACCOUNT_ID_DEBIT=@pnewaccount WHERE
ACCOUNT_ID_DEBIT=@poldaccount
UPDATE VOUCHER_DETAIL SET ACCOUNT_ID_CREDIT=@pnewaccount WHERE
ACCOUNT_ID_CREDIT=@poldaccount
UPDATE BALANCE SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE SALE SET ACCOUNT_ID_PR=@pnewaccount WHERE ACCOUNT_ID_PR=@poldaccount
UPDATE SALE SET ACCOUNT_ID_VAT=@pnewaccount WHERE ACCOUNT_ID_VAT=@poldaccount
UPDATE SALE_DETAIL SET ACCOUNT_ID_COST=@pnewaccount WHERE
ACCOUNT_ID_COST=@poldaccount
UPDATE SALE_DETAIL SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE SALE_DETAIL SET ACCOUNT_ID_INCOME=@pnewaccount WHERE
ACCOUNT_ID_INCOME=@poldaccount
UPDATE PURCHASE SET ACCOUNT_ID_PR=@pnewaccount WHERE ACCOUNT_ID_PR=@poldaccount
UPDATE PURCHASE SET ACCOUNT_ID_VAT=@pnewaccount WHERE ACCOUNT_ID_VAT=@poldaccount
UPDATE PURCHASE SET ACCOUNT_ID_VAT_CREDIT=@pnewaccount WHERE
ACCOUNT_ID_VAT_CREDIT=@poldaccount
UPDATE PURCHASE_DETAIL SET ACCOUNT_ID_COST=@pnewaccount WHERE
ACCOUNT_ID_COST=@poldaccount
UPDATE PURCHASE_DETAIL SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE PURCHASE_DETAIL SET ACCOUNT_ID_RETURN=@pnewaccount WHERE
ACCOUNT_ID_RETURN=@poldaccount
UPDATE VAT_TRANSACTION SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE VAT_TRANSACTION SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE ASSET SET DEP_ACCOUNT_ID=@pnewaccount WHERE DEP_ACCOUNT_ID=@poldaccount
UPDATE ASSET SET EXPENSE_ACCOUNT_ID=@pnewaccount WHERE
EXPENSE_ACCOUNT_ID=@poldaccount
UPDATE ASSET SET FA_ACCOUNT_ID=@pnewaccount WHERE FA_ACCOUNT_ID=@poldaccount
UPDATE ASSET_DEP SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE ASSET_DEP SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE ADJUSTMENT_ASSET SET FA_ACCOUNT_ID=@pnewaccount WHERE
FA_ACCOUNT_ID=@poldaccount
UPDATE CONTRACT SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE CONTRACT_IMPLEMENTATION SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE CONTRACT_PAYMENT SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE CONTRACT_RATE SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE DM_POSTING_DETAIL SET ACCOUNT_ID_DEBIT=@pnewaccount WHERE
ACCOUNT_ID_DEBIT=@poldaccount
UPDATE DM_POSTING_DETAIL SET ACCOUNT_ID_CREDIT=@pnewaccount WHERE
ACCOUNT_ID_CREDIT=@poldaccount
UPDATE DM_PAYMENT_ACCOUNT SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE DM_PAYMENT_ACCOUNt SET SOURCE_ACCOUNT_ID=@pnewaccount WHERE
SOURCE_ACCOUNT_ID=@poldaccount
UPDATE TOOL_ALLOCATION SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE TOOL_ALLOCATION SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE TOOL_ALLOCATION SET EXPENSE_ACCOUNT_ID=@pnewaccount WHERE
EXPENSE_ACCOUNT_ID=@poldaccount
UPDATE WAREHOUSE SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE WAREHOUSE SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE WAREHOUSE_BALANCE SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE ADJUSTMENT SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE ADJUSTMENT SET ADJUST_ACCOUNT_ID=@pnewaccount WHERE
ADJUST_ACCOUNT_ID=@poldaccount

UPDATE CA_EXPENSE SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount


UPDATE CA_EXPENSE SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE CA_EXPENSE_DECREASE SET ACCOUNT_ID=@pnewaccount WHERE
ACCOUNT_ID=@poldaccount
UPDATE CA_EXPENSE_RESULT SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE CA_EXPENSE_RESULT SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
UPDATE CA_RATIO SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount
UPDATE DM_ITEM SET ACCOUNT_ID_COST=@pnewaccount WHERE ACCOUNT_ID_COST=@poldaccount
UPDATE DM_ITEM SET ACCOUNT_ID_SALE_COST=@pnewaccount WHERE
ACCOUNT_ID_SALE_COST=@poldaccount
UPDATE DM_ITEM SET ACCOUNT_ID_INCOME=@pnewaccount WHERE
ACCOUNT_ID_INCOME=@poldaccount
UPDATE DM_ITEM SET ACCOUNT_ID_RETURN=@pnewaccount WHERE
ACCOUNT_ID_RETURN=@poldaccount

UPDATE DM_ITEM_CLASS SET DEFAULT_ACCOUNT_ID_COST=@pnewaccount WHERE


DEFAULT_ACCOUNT_ID_COST=@poldaccount
UPDATE DM_ITEM_CLASS SET DEFAULT_ACCOUNT_ID_INCOME=@pnewaccount WHERE
DEFAULT_ACCOUNT_ID_INCOME=@poldaccount
UPDATE DM_ITEM_CLASS SET DEFAULT_ACCOUNT_ID_RETURN=@pnewaccount WHERE
DEFAULT_ACCOUNT_ID_RETURN=@poldaccount

UPDATE PAYMENT_BALANCE SET ACCOUNT_ID=@pnewaccount WHERE ACCOUNT_ID=@poldaccount


UPDATE PAYMENT_BALANCE SET ACCOUNT_ID_CONTRA=@pnewaccount WHERE
ACCOUNT_ID_CONTRA=@poldaccount
COMMIT transaction

GO
ALTER TABLE MO ADD COMPLETED_DATE SMALLDATETIME
GO
update sys_systemvar set var_value=replace(var_value,',NKH,TLY','')where
var_name='FA_STATUS_NOT_DEPRECIATION'
GO
ALTER TABLE SEC_PERMISSION_WEB
ADD TITLE nvarchar(200) null

GO
-- 30/03/2017---
GO

CREATE TABLE [dbo].[DM_PR_DETAIL_FINGER](


[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[FINGER_INDEX] [int] NOT NULL,
[FINGER_TEMPLATE] [nvarchar](max) NOT NULL,
CONSTRAINT [PK_DM_PR_DETAIL_FINGER] PRIMARY KEY CLUSTERED
(
[PR_DETAIL_ID] ASC,
[FINGER_INDEX] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO
insert into SYS_MENU values
('FIN_OM_DM_PR_DETAIL_FINGER','FIN','FIN_OM','LIST','','',0,'DM_PR_DETAIL_FINGER',4
,0)
GO
insert into SYS_MENU values
('FIN_OM_DM_ITEM_SYNC','FIN','FIN_OM','LIST','','',0,'DM_PR_DETAIL_SYNC',4,0)
GO
insert into SYS_MENU values
('FIN_OM_DM_PR_DETAIL_SYNC','FIN','FIN_OM','LIST','','',0,'DM_PR_DETAIL_SYNC',4,0)
GO
ALTER TABLE PO_DETAIL ADD RECEIVE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
-- 4/4/2017---
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ITEM_DOOR_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ITEM_JOIN_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD SPECIFICATION NVARCHAR(500) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD NUM_PAGES INT NOT NULL DEFAULT 0
GO

CREATE TABLE [dbo].[CA_JOB_FORECAST](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[JOB_COMPONENT_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[DESCRIPTION] [nvarchar](200) NOT NULL,
[DEBIT_CREDIT] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CA_JOB_FORECAST] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[DEPARTMENT_ID] ASC,
[JOB_COMPONENT_ID] ASC,
[DEBIT_CREDIT] 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_CA_JOB_FORECAST_1] UNIQUE NONCLUSTERED
(
[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].[CA_JOB_COMMITMENT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[JOB_COMPONENT_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[DESCRIPTION] [nvarchar](200) NOT NULL,
[DEBIT_CREDIT] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CA_JOB_COMMITMENT] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[DEPARTMENT_ID] ASC,
[JOB_COMPONENT_ID] ASC,
[DEBIT_CREDIT] 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_CA_JOB_COMMITMENT_1] UNIQUE NONCLUSTERED
(
[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].[CA_JOB_TARGET](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[JOB_COMPONENT_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[DESCRIPTION] [nvarchar](200) NOT NULL,
[DEBIT_CREDIT] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CA_JOB_TARGET] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[DEPARTMENT_ID] ASC,
[JOB_COMPONENT_ID] ASC,
[DEBIT_CREDIT] 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_CA_JOB_TARGET_1] UNIQUE NONCLUSTERED
(
[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
INSERT INTO SYS_MENU
VALUES('FIN_GL_CA_JOB_COMMITMENT','FIN','FIN_GL','FUNC','GLGROUP1','',0,'CA_JOB_COM
MITMENT',7,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_GL_CA_JOB_FORECAST','FIN','FIN_GL','FUNC','GLGROUP1','',0,'CA_JOB_FOREC
AST',8,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_GL_CA_JOB_TARGET','FIN','FIN_GL','FUNC','GLGROUP1','',0,'CA_JOB_TARGET'
,9,0)
GO
ALTER TABLE SYS_REPORT_FORMULA_DETAIL ADD JOB_COMPONENT_ID NVARCHAR(200) DEFAULT ''
NOT NULL
GO
INSERT INTO SYS_DATASOURCE VALUES('CA1008',N'Job commitment kỳ này nợ',1,'ADMIN')
go
INSERT INTO SYS_DATASOURCE VALUES('CA1009',N'Job commitment kỳ này có',1,'ADMIN')
go
INSERT INTO SYS_DATASOURCE VALUES('CA1010',N'Job forecast kỳ này nợ',1,'ADMIN')
go
INSERT INTO SYS_DATASOURCE VALUES('CA1011',N'Job forecast kỳ này có',1,'ADMIN')
go
INSERT INTO SYS_DATASOURCE VALUES('CA1012',N'Job target kỳ này nợ',1,'ADMIN')
go
INSERT INTO SYS_DATASOURCE VALUES('CA1013',N'Job target kỳ này có',1,'ADMIN')
go
insert into sys_table
values('DM_ASM','ASM_ID','ASM_NAME','VIEW',1,1,1,0,0,0,20,1,'')
GO
insert into sys_table
values('DM_SALE_DIRECTOR','SALE_DIRECTOR_ID','SALE_DIRECTOR_NAME','VIEW',1,1,1,0,0,
0,20,1,'')
GO
insert into sys_table
values('DM_SALE_MANAGER','SALE_MANAGER_ID','SALE_MANAGER_NAME','VIEW',1,1,1,0,0,0,2
0,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRAN_OUTPUT_EDIT','TRAN_OUTPUT_EDIT')
GO
insert into SYS_MENU
values('TRAN_OUTPUT_EDIT','SYS','SYS_PER','FUNC','','',0,'TRAN_OUTPUT_EDIT',5,1)
GO
UPDATE SALE_DETAIL SET PR_DETAIL_ID = (SELECT PR_DETAIL_ID FROM SALE WHERE
SALE.PR_KEY =SALE_DETAIL.FR_KEY AND SALE.PR_DETAIL_ID <> '') WHERE PR_DETAIL_ID =
'' AND EXISTS (SELECT PR_DETAIL_ID FROM SALE WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND SALE.PR_DETAIL_ID <> '')
GO
-- 10/04 --
GO
alter table HR_EMPLOYEE_OTHER add SABBATICAL_START money not null default 0
GO
-- 12/4/2017---
GO
INSERT INTO SYS_SYSTEMVAR VALUES('RATION_USE_FINGER','0',N'Sử dụng chấm vân
tay','BOOLEAN','COMMON')
GO

--11-04-2017----
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A1] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A2] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A3] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A4] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A5] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A6] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A7] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A8] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_EMPLOYEE_SALARY ADD [SA_POINT_A9] DECIMAL(18,5) DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_CA_CLOSING_QUANTITY','FIN','FIN_CA','FUNC','CAGROUP2','',0,'CA_CLOSI
NG_QUANTITY',3,0)
GO
ALTER TABLE CA_BEGINNING_QUANTITY ADD WAREHOUSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BEGINNING_QUANTITY ADD BALANCE_PHASE1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BEGINNING_QUANTITY ADD BALANCE_PHASE2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BEGINNING_QUANTITY ADD BALANCE_PHASE3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BEGINNING_QUANTITY ADD QUANTITY_LOSS MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('FINISHED_PERCENTAGE_PHASE1','0',N'FINISHED_PERCENTAGE_PHASE1','DECIMAL','CO
MMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('FINISHED_PERCENTAGE_PHASE2','0',N'FINISHED_PERCENTAGE_PHASE2','DECIMAL','CO
MMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('FINISHED_PERCENTAGE_PHASE3','0',N'FINISHED_PERCENTAGE_PHASE3','DECIMAL','CO
MMON')
GO
ALTER TABLE [dbo].[CA_BEGINNING_QUANTITY] DROP CONSTRAINT
[PK_CA_BEGINNING_QUANTITY_1]
GO
ALTER TABLE [dbo].[CA_BEGINNING_QUANTITY] ADD CONSTRAINT
[PK_CA_BEGINNING_QUANTITY_1] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[JOB_ID] ASC,
[WAREHOUSE_ID] ASC,
[ITEM_ID] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

--15/04/2017--
GO
alter table PR_EMPLOYEE_SALARY_BASE add GROUP_SALARY_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
alter table PR_EMPLOYEE_SALARY_BASE add LEVEL_SALARY NVARCHAR(20) DEFAULT '' NOT
NULL
GO
alter table PR_EMPLOYEE_SALARY_BASE add REASON_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[SYS_CONFIG_FORMLAYOUT](
[FORM_NAME] [nvarchar](50) NOT NULL,
[CONFIG] [nvarchar](max) NOT NULL,
CONSTRAINT [PK_SYS_CONFIG_FORMLAYOUT] PRIMARY KEY CLUSTERED
(
[FORM_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

-- 17/4/2017---
GO
ALTER TABLE CONTRACT_PURPOSE ADD BANK_ACCOUNT NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE CONTRACT_PURPOSE ADD BANK_NAME NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE CONTRACT_PURPOSE ADD PR_DETAIL_NAME NVARCHAR(100) NOT NULL DEFAULT ''
GO

CREATE TABLE [dbo].[CONTRACT_ACTUAL_USE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[CONTRACT_NO] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](50) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[DESCRIPTION] [nvarchar](100) NOT NULL,
[AMOUNT] [money] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_NAME] [nvarchar](100) NOT NULL,
[BANK_ACCOUNT] [nvarchar](50) NOT NULL,
[BANK_NAME] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_CONTRACT_ACTUAL_USE] 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 GUARANTEE ADD LETTER_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE GUARANTEE ADD DEPOSIT_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
DROP PROCEDURE [dbo].[UpdateLedgerSummaryWarehouse]
GO

CREATE procedure [dbo].[UpdateLedgerSummaryWarehouse]


(@pWarehouseId nvarchar(20),
@pDayStart smalldatetime,
@pDayEnd smalldatetime)
as
begin transaction
modify
UPDATE LEDGER SET AMOUNT = (SELECT SUM(COG_AMOUNT) FROM SALE,SALE_DETAIL
WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY
AND LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID_COST
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID
and SALE_DETAIL.WAREHOUSE_ID=@pWarehouseId)
WHERE LEDGER.IS_PRODUCT_COST=1
AND EXISTS(SELECT 'true' FROM SALE,SALE_DETAIL
WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY AND
LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID_COST
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID
and SALE_DETAIL.WAREHOUSE_ID=@pWarehouseId
) AND TRAN_DATE >= @pDayStart AND TRAN_DATE <= @pDayEnd

UPDATE LEDGER SET AMOUNT = (SELECT SUM(COG_AMOUNT) FROM SALE,SALE_DETAIL


WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY
AND LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID_COST
and SALE_DETAIL.WAREHOUSE_ID=@pWarehouseId)
WHERE LEDGER.IS_PRODUCT_COST=1
AND EXISTS(SELECT 'true' FROM SALE,SALE_DETAIL
WHERE SALE.PR_KEY=SALE_DETAIL.FR_KEY
AND LEDGER.PR_KEY_DETAIL=SALE.PR_KEY AND LEDGER.ACCOUNT_ID=SALE_DETAIL.ACCOUNT_ID
AND LEDGER.ACCOUNT_ID_CONTRA=SALE_DETAIL.ACCOUNT_ID_COST
and SALE_DETAIL.WAREHOUSE_ID=@pWarehouseId
) AND TRAN_DATE >= @pDayStart AND TRAN_DATE <= @pDayEnd

commit transaction

GO

INSERT INTO SYS_SYSTEMVAR VALUES('TRAN_ID_PBCP_NXBQD','',N'Sử


TRAN_ID_PBCP_NXBQD','STRING','COMMON')
GO
UPDATE SYS_TABLE SET ID_FIELD='SUPPLY_PR_DETAIL_ID' WHERE
TABLE_NAME='DM_SUPPLY_PR_DETAIL'
GO
alter table CA_BOM ADD LOSS_RATE DECIMAL(18,8) DEFAULT 0 NOT NULL
GO
alter table CA_BOM ADD STD_QUANTITY DECIMAL(18,9) DEFAULT 0 NOT NULL
GO
ALTER TABLE HR_EMPLOYEE_INFO ADD PR_DETAIL_CLASS_ID NVARCHAR(20) DEFAULT ''
GO
ALTER TABLE DM_ORGANIZATION ADD DIRECTOR NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ORGANIZATION ADD ACCOUNTANT NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ORGANIZATION ADD CHIEF_ACCOUNTANT NVARCHAR(50) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('LOT_NO_BY_EXPIRE_DATE','1',N'LOT_NO_BY_EXPIRE_DATE','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DEFAULT_TRANSACTION_IS_TAX_TRANSFER','0',N'DEFAULT_TRANSACTION_IS_TAX_TRANS
FER','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_PRODUCT_ID_IN_DDLN','0',N'USE_PRODUCT_ID_IN_DDLN','BOOLEAN','COMMON')
GO
GO
ALTER TABLE CA_Salary_Vinacomin ADD TOTAL_622 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_Salary_Vinacomin ADD TOTAL_627 MONEY NOT NULL DEFAULT 0
GO
-- 28/04 --
GO
ALTER TABLE HR_INSURANCE ALTER COLUMN SI_BOOK_DATE smalldatetime 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_POSITION_COLUMN_VIEW'
,'COLUMN_ID'
,'COLUMN_NAME'
,'LIST'
,'1'
,'1'
,'1'
,'1'
,'0'
,'0'
,'20'
,'1'
,'')
GO
CREATE TABLE [dbo].[DM_LINE](
[LINE_ID] [nvarchar](20) NOT NULL,
[LINE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO
insert into sys_table
values('DM_LINE','LINE_ID','LINE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_CA_DM_LINE','FIN','FIN_CA','LIST','','',0,'DM_LINE',20,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_LINE','FIN_CA_DM_LINE')
GO
CREATE TABLE [dbo].[DM_MACHINE](
[MACHINE_ID] [nvarchar](20) NOT NULL,
[MACHINE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO
insert into sys_table
values('DM_MACHINE','MACHINE_ID','MACHINE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_CA_DM_MACHINE','FIN','FIN_CA','LIST','','',0,'DM_MACHINE',20,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_MACHINE','FIN_CA_DM_MACHINE')
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_CA_MACHINE_CAPACITY','FIN','FIN_CA','FUNC','CAGROUP1','',0,'CA_MACHI
NE_CAPACITY',8,0)
GO
CREATE TABLE [CA_MACHINE_CAPACITY](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[MACHINE_ID] [nvarchar](20) NOT NULL,
[MACHINE_CAPACITY] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_CA_MACHINE_CAPACITY] 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 UNIQUE NONCLUSTERED INDEX [IX_CA_MACHINE_CAPACITY] ON [CA_MACHINE_CAPACITY]
(
[MACHINE_ID] ASC,
[VALID_DATE] 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) ON [PRIMARY]
GO

ALTER TABLE CA_MACHINE_CAPACITY ADD PRODUCT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_MACHINE_CAPACITY ADD LIST_ORDER INT DEFAULT 0 NOT NULL
GO

ALTER TABLE CA_PRODUCTION_PLAN ADD PRODUCTION_DATE SMALLDATETIME DEFAULT GETDATE()


NOT NULL
GO
ALTER TABLE CA_PRODUCTION_PLAN ADD MACHINE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ITEM ADD STD_ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ITEM ADD STD_RATE DECIMAL(18,8) DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_CA_PRODUCTION_PLAN_DATE','FIN','FIN_CA','FUNC','CAGROUP1','',0,'CA_P
RODUCTION_PLAN_DATE',5,0)
GO
ALTER TABLE CA_PRODUCTION_PLAN ADD SO_PR_KEY UNIQUEIDENTIFIER DEFAULT '00000000-
0000-0000-0000-000000000000' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PRODUCTION_SO_TRAN_ID','',N'PRODUCTION_SO_TRAN_ID','STRING','COMMON')
GO
ALTER TABLE MO ADD PRODUCTION_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE MO ADD MACHINE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE MO_DETAIL ADD SO_PR_KEY UNIQUEIDENTIFIER DEFAULT '00000000-0000-0000-
0000-000000000000' NOT NULL
GO
ALTER TABLE PURCHASE_DETAIL ADD SO_PR_KEY UNIQUEIDENTIFIER DEFAULT '00000000-0000-
0000-0000-000000000000' NOT NULL
GO

ALTER TABLE REPORT_TEMPLATE ADD MONTH_ID NVARCHAR(20)


GO
-- 5/5/2017---
GO
ALTER TABLE dbo.CONTRACT ADD PAYMENT_PERIOD_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.CONTRACT ADD PAYMENT_PERIOD_NUMBER MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE dbo.CONTRACT ADD PAYMENT_AMOUNT_ONCE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE dbo.CONTRACT ADD PAYMENT_FIRTS_DATE SMALLDATETIME
GO
ALTER TABLE CA_BOM ADD QUANTITY_EXTRA DECIMAL DEFAULT 0 NOT NULL
GO
-- 8/5/2017---
GO

CREATE TABLE [dbo].[CONTRACT_DETAIL_CREDIT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[CONTRACT_NO] [nvarchar](30) NOT NULL,
[CONTRACT_CREDIT_ID] [uniqueidentifier] NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_CONTRACT_DETAIL_CREDIT] 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
insert into SYS_TABLE values
('CONTRACT_CREDIT','PR_KEY','PR_KEY','LIST',1,1,1,0,0,'0',20,1,'')
GO
ALTER TABLE BALANCE_DETAIL ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
-- 28/04 --
GO
ALTER TABLE HR_INSURANCE ALTER COLUMN SI_BOOK_DATE smalldatetime 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_POSITION_COLUMN_VIEW'
,'COLUMN_ID'
,'COLUMN_NAME'
,'LIST'
,'1'
,'1'
,'1'
,'1'
,'0'
,'0'
,'20'
,'1'
,'')
GO
ALTER TABLE DM_ORGANIZATION ADD BANK_NAME NVARCHAR (100) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ORGANIZATION ADD BANK_ACCOUNT NVARCHAR (100) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ORGANIZATION ADD BANK_BRANCH NVARCHAR (100) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[DM_LOSS_RATE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[LOSS_RATE] [decimal](18, 4) 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('POS_INV_DM_LOSS_RATE','FIN','POS_INV','LIST','','',0,'DM_LOSS_RATE',8,0)

GO

-- 15/05 --
GO
ALTER TABLE PR_PIT_REDUCTION ALTER COLUMN DAY_END smalldatetime NULL
GO
ALTER TABLE PR_PIT_REDUCTION ADD YEAR_BIRTH int NOT NULl default 0
GO

--17/5/2017--
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('IS_ADD_CONTRACT_APPENDIX',
'1',
N'Cho phép ký phụ lục với hợp đồng đã hết hạn',
'BOOLEAN',
'HRM')
GO
ALTER TABLE SALE ADD REF_PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE ADD REF_PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[SYSWEB_MENU](
[MENU_ID] [nvarchar](50) NOT NULL,
[MENU_NAME] [nvarchar](100) NOT NULL,
[PROJECT_ID] [nvarchar](20) NOT NULL,
[MODULE_ID] [nvarchar](20) NOT NULL,
[MENU_TYPE] [nvarchar](20) NOT NULL,
[MENU_TAG] [nvarchar](20) NOT NULL,
[MENU_ICON] [nvarchar](20) NOT NULL,
[MENU_HREF] [nvarchar](50) NOT NULL,
[MENU_ORDER] [int] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_SYSWEB_MENU] PRIMARY KEY CLUSTERED
(
[MENU_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].[SYSWEB_MODULE](
[MODULE_ID] [nvarchar](20) NOT NULL,
[MODULE_NAME] [nvarchar](50) NOT NULL,
[MODULE_ORDER] [int] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [bit] NOT NULL,
CONSTRAINT [PK_SYSWEB_MODULE] PRIMARY KEY CLUSTERED
(
[MODULE_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].[SYSWEB_TABLE_FIELD](


[PR_KEY] [decimal](18, 0) NOT NULL,
[MENU_ID] [nvarchar](50) NOT NULL,
[GRID_NAME] [nvarchar](50) NOT NULL,
[COLUMN_NAME] [nvarchar](50) NOT NULL,
[DATA_TYPE] [nvarchar](20) NOT NULL,
[TITLE] [nvarchar](100) NOT NULL,
[WIDTH] [int] NOT NULL,
[VISIBLE] [smallint] NOT NULL,
[VISIBLEINDEX] [int] NOT NULL,
[REQUIRE] [smallint] NOT NULL,
[FIXCOLUMN] [smallint] NOT NULL,
[IS_SUM] [smallint] NOT NULL,
[AGGREGATE] [nvarchar](20) NOT NULL,
[SORT] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_SYSWEB_TABLE_FIELD] 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].[SYSWEB_LOGGING](
[PR_KEY] [decimal](18, 0) IDENTITY(1,1) NOT NULL,
[ACTION_DATETIME] [datetime] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[MENU_ID] [nvarchar](50) NOT NULL,
[FUNCTION_NAME] [nvarchar](100) NOT NULL,
[ACTION_TYPE] [nvarchar](20) NOT NULL,
[TABLE_NAME] [nvarchar](50) NOT NULL,
[PRIMARY_VALUE] [nvarchar](50) NOT NULL,
[DESCRIPTION] [nvarchar](max) NOT NULL,
[ACTION_STATUS] [bit] NOT NULL,
CONSTRAINT [PK_SYSWEB_LOGGING] 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] TEXTIMAGE_ON [PRIMARY]

GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CREATE_DISCOUNT_ON_CREATE_ITEM','0','CREATE_DISCOUNT_ON_CREATE_ITEM','BOOLE
AN','COMMON')
GO
DROP PROCEDURE [dbo].[CHANGEPRDETAIL]
GO
CREATE PROCEDURE [dbo].[CHANGEPRDETAIL] @poldprdetail varchar(20), @pnewprdetail
varchar(20) as
begin transaction
modify
if not exists(select * from DM_PR_DETAIL where PR_DETAIL_ID=@pnewprdetail)
begin
insert into DM_PR_DETAIL
SELECT @pnewprdetail,PR_DETAIL_NAME, PR_DETAIL_NAME_EN, REC_PR_DETAIL_ID,
PR_DETAIL_TYPE_ID, PR_DETAIL_CLASS_ID, ADDRESS, CONTACT_PERSON, PHONE, FAX, EMAIL,
TAX_FILE_NUMBER, BANK_NAME, BANK_ACCOUNT, BANK_BRANCH,
PR_ACCOUNT_ID, PRICE_LEVEL_ID, ACTIVE, USER_ID, PR_ACCOUNT_ID1, PROVINCE_ID,
INDUSTRY_ID, ADDRESS_NO,
ADDRESS_LOT, STREET_NAME, INDUSTRIAL_ZONE, COMMUNE,
DISTRICT_ID, REGION_ID, REF_PR_DETAIL_ID, IS_NONE_VAT, MOBILE_PHONE,
CONTACT_POSITION, SKYPE_ID, WEBSITE,
EMPLOYEE_ID, IS_PUBLIC, ALLOW_DEBT, CREDIT_LIMIT,
SALE_DIRECTOR_ID, ASM_ID, SALE_MANAGER_ID, CLASS_ID, ITEM_CLASS_ID,
RECEIVE_PRICE_LEVEL_ID,
PR_DETAIL_CLASS1_ID
FROM DM_PR_DETAIL where PR_DETAIL_ID=@poldprdetail

end
UPDATE ADJUSTMENT SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE ADJUSTMENT_ASSET SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE ASSET SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE ASSET_DEP SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE ASSET_LOCATION SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE ASSET_LOCATION SET PR_DETAIL_ID_ORIG=@pnewprdetail WHERE
PR_DETAIL_ID_ORIG=@poldprdetail
UPDATE BALANCE_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE BALANCE_DETAIL SET SALE_PR_DETAIL_ID=@pnewprdetail WHERE
SALE_PR_DETAIL_ID=@poldprdetail
UPDATE BUDGET SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE CA_BUDGET SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE CA_EXPENSE SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE CA_EXPENSE_RESULT SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE CA_JOB_ACCU SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE CONTRACT SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE CONTRACT_ACTUAL_USE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE CONTRACT_CREDIT SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE CONTRACT_CREDIT_PR_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE CONTRACT_PURPOSE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE CONTRACT_RATE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE COST_BALANCE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE COST_TRANSFER SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_ADDRESS SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE DM_AUTO_POSTING_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_CLASS_PR_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_FAMILY_ALLOWANCES SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_ITEM SET SUPPLY_PR_DETAIL_ID=@pnewprdetail WHERE
SUPPLY_PR_DETAIL_ID=@poldprdetail
UPDATE DM_JOB SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE DM_JOB_MAPPING SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_LEASE_TIME SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_ORGANIZATION_MAPPING SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_POS_VOUCHER SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_POSTING_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_POSTING_DETAIL SET PR_DETAIL_ID_CREDIT=@pnewprdetail WHERE
PR_DETAIL_ID_CREDIT=@poldprdetail
UPDATE DM_PR_DETAIL SET REC_PR_DETAIL_ID=@pnewprdetail WHERE
REC_PR_DETAIL_ID=@poldprdetail
UPDATE DM_PR_DETAIL_CREDIT_LIMIT SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_PR_DETAIL_FINGER SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_PR_DETAIL_REVENUE_LIMIT SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_PR_DETAIL_SYNC SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE DM_ROUTE SET SHIPPING_PR_DETAIL_ID=@pnewprdetail WHERE
SHIPPING_PR_DETAIL_ID=@poldprdetail
UPDATE DM_SERVICE SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE DM_SHIPPING_ADDRESS SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE GUARANTEE SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE GUARANTEE SET PR_DETAIL_ID_GUARANTEE=@pnewprdetail WHERE
PR_DETAIL_ID_GUARANTEE=@poldprdetail
UPDATE INCOME SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE INTEREST SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE JOURNAL_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE LEDGER SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE LEDGER SET SALE_PR_DETAIL_ID=@pnewprdetail WHERE
SALE_PR_DETAIL_ID=@poldprdetail
UPDATE MO SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE PAYMENT_BALANCE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE PO SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE PO_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE POS_VOUCHER SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE POS_VOUCHER_ISSUE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE POS_VOUCHER_RECEIPT SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE PR_SALARY_TO_ACC SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE PURCHASE SET REC_PR_DETAIL_ID=@pnewprdetail WHERE
REC_PR_DETAIL_ID=@poldprdetail
UPDATE PURCHASE SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE PURCHASE_DETAIL SET PR_DETAIL_ID_ITEM=@pnewprdetail WHERE
PR_DETAIL_ID_ITEM=@poldprdetail
UPDATE PURCHASE_PRICE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE SALE SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE SALE SET REC_PR_DETAIL_ID=@pnewprdetail WHERE
REC_PR_DETAIL_ID=@poldprdetail
UPDATE SALE_ADJUSTMENT_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE SALE_BASE_PRICE SET SUPPLY_PR_DETAIL_ID=@pnewprdetail WHERE
SUPPLY_PR_DETAIL_ID=@poldprdetail
UPDATE SALE_BASE_PRICE_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE SALE_COST_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE SALE_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE SALE_DETAIL SET PR_DETAIL_ID_ITEM=@pnewprdetail WHERE
PR_DETAIL_ID_ITEM=@poldprdetail
UPDATE SALE_DISCOUNT SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE SALE_FIXED SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE SALE_INDEX SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE SBO SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE SO SET REC_PR_DETAIL_ID=@pnewprdetail WHERE REC_PR_DETAIL_ID=@poldprdetail
UPDATE SO SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE SO_DETAIL SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE STUDY_REGISTER SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE TOOL_ALLOCATION SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE TP_ORDER_DETAIL SET SHIPPING_PR_DETAIL_ID=@pnewprdetail WHERE
SHIPPING_PR_DETAIL_ID=@poldprdetail
UPDATE TP_SALARY_COST SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE VAT_TRANSACTION SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE VOUCHER SET PR_DETAIL_ID_CONTRA=@pnewprdetail WHERE
PR_DETAIL_ID_CONTRA=@poldprdetail
UPDATE VOUCHER SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE VOUCHER_DETAIL SET PR_DETAIL_ID_DEBIT=@pnewprdetail WHERE
PR_DETAIL_ID_DEBIT=@poldprdetail
UPDATE VOUCHER_DETAIL SET PR_DETAIL_ID_CREDIT=@pnewprdetail WHERE
PR_DETAIL_ID_CREDIT=@poldprdetail
UPDATE VOUCHER_PAYMENT SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE WAREHOUSE SET PR_DETAIL_ID=@pnewprdetail WHERE PR_DETAIL_ID=@poldprdetail
UPDATE WAREHOUSE_BALANCE SET PR_DETAIL_ID=@pnewprdetail WHERE
PR_DETAIL_ID=@poldprdetail
UPDATE HR_EMPLOYEE_INFO SET EMPLOYEE_ID=@pnewprdetail WHERE
EMPLOYEE_ID=@poldprdetail
UPDATE SALE SET EMPLOYEE_ID=@pnewprdetail WHERE EMPLOYEE_ID=@poldprdetail
UPDATE SO SET EMPLOYEE_ID=@pnewprdetail WHERE EMPLOYEE_ID=@poldprdetail
UPDATE PO SET EMPLOYEE_ID=@pnewprdetail WHERE EMPLOYEE_ID=@poldprdetail
UPDATE PURCHASE SET EMPLOYEE_ID=@pnewprdetail WHERE EMPLOYEE_ID=@poldprdetail
UPDATE LEDGER SET EMPLOYEE_ID=@pnewprdetail WHERE EMPLOYEE_ID=@poldprdetail
UPDATE VOUCHER_DETAIL SET EMPLOYEE_ID=@pnewprdetail WHERE
EMPLOYEE_ID=@poldprdetail
UPDATE DM_PR_DETAIL SET EMPLOYEE_ID=@pnewprdetail WHERE EMPLOYEE_ID=@poldprdetail
UPDATE DM_PR_DETAIL SET ACTIVE=0 WHERE PR_DETAIL_ID=@poldprdetail
COMMIT transaction
GO

-- 01/06/2017---
GO
ALTER TABLE dbo.SO_DETAIL ADD NOTES1 NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.PO_DETAIL ADD NOTES NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.PURCHASE_DETAIL ADD NOTES NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_LOSS_RATE ALTER COLUMN LOSS_RATE DECIMAL(18,8)
GO
ALTER TABLE DM_LOSS_RATE ADD LOSS_TYPE NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE_DETAIL ADD SALE_UNIT_PRICE_ORIG MONEY DEFAULT 0 NOT NULL
GO

CREATE TABLE [dbo].[DM_ITEM_INFO](


[ITEM_ID] [nvarchar](20) NOT NULL,
[TRANSLATOR_ID] [nvarchar](20) NOT NULL,
[NATIONALITY_ID] [nvarchar](20) NOT NULL,
[PUB_NATIONALITY_ID] [nvarchar](20) NOT NULL,
[PUB_YEAR] [smallint] NOT NULL,
[PUB_PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[RESPONSIBLE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_INFO] 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, FILLFACTOR = 90) ON [PRIMARY]
) ON [PRIMARY]

GO

CREATE TABLE [dbo].[PUBLICATION_PLAN](


[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,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[CONTACT_PERSON] [nvarchar](50) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[CURRENCY_ID] [nvarchar](20) NOT NULL,
[EXCHANGE_RATE] [money] NOT NULL,
[EXCHANGE_RATE_EXTRA] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[SIGNED_TRAN_NO] [nvarchar](20) NOT NULL,
[SIGNED_TRAN_DATE] [smalldatetime] NULL,
[REFERENCE_PR_KEY] [uniqueidentifier] NOT NULL,
CONSTRAINT [PK_PUBLICATION_PLAN] 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].[PUBLICATION_PLAN_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[DESCRIPTION_ULS] [nvarchar](300) NOT NULL,
[UNIT_ID] [nvarchar](20) NOT NULL,
[IS_PUBLISH_FIRST] [smallint] NOT NULL,
[ELECTRONIC_PUB] [nvarchar](100) NOT NULL,
[ITEM_COLOR_ID] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](300) NOT NULL,
[ITEM_SIZE_ID] [nvarchar](20) NOT NULL,
[ITEM_CLASS_ID] [nvarchar](20) NOT NULL,
[NUM_PAGES] [int] NOT NULL,
[PRINT_QUANTITY] [int] NOT NULL,
[REF_ITEM_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PUBLICATION_PLAN_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]
) ON [PRIMARY]

INSERT INTO SYS_TRAN


(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('PUBLICATION_PLAN',N'Phiếu đăng ký kế hoạch xuất
bản','PUBLICATION_PLAN','PUBLICATION_PLAN',1,'FRMPUBLICATION_PLAN',1,'FIN_BOOKPLAN'
,'FIN','ADMIN',0,1,0,1,1,6,'','',0,0,0)
GO

INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)


VALUES('PUBLICATION_PLAN',N'Kế hoạch xuất bản',0,'ADMIN')
GO
insert into sys_table
values('DM_ITEM_INFO','ITEM_ID','ITEM_ID','LIST',1,1,1,0,0,0,20,1,'')
GO

CREATE TABLE [dbo].[LOG_PUBLICATION](


[PR_KEY] [uniqueidentifier] NOT NULL,
[USER_ID] [nvarchar](100) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](max) NOT NULL,
[DATE_LOG] [smalldatetime] NOT NULL,
[TIME] [smalldatetime] NOT NULL,
CONSTRAINT [PK_LOG_PUBLICATION] 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] TEXTIMAGE_ON [PRIMARY]

GO

CREATE TABLE [dbo].[DM_TRAN_STATUS](


[TRAN_ID] [nvarchar](20) NOT NULL,
[STATUS] [nvarchar](50) NOT NULL,
[STATUS_NAME] [nvarchar](50) NOT NULL,
[XORDER] [smallint] NOT NULL,
[XDEFAULT] [smallint] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_TRAN_STATUS] PRIMARY KEY CLUSTERED
(
[TRAN_ID] ASC,
[STATUS] 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
-------------------------------------------------------
05/06--------------------------------------------------------------------
GO
ALTER TABLE PUBLISHER_DRAFT ADD DELIVERY_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_DRAFT ADD CATALOG_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_DRAFT ADD RECEIVE_PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT ADD BOOK_NUMBER SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT ADD IS_READ_TEST SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT ADD RECEIVED_READ_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_DRAFT ADD PAY_READ_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_DRAFT ADD RETURN_DATE SMALLDATETIME NULL
GO
GO
ALTER TABLE PUBLISHER_DRAFT ADD DRAFT_STATUS NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD DRAFT_WORKED NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_SCIENCE NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_POLITIC NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_FORM NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD SUGGEST NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_SCIENCE2 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_POLITIC2 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD SUGGEST2 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_SCIENCE3 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_POLITIC3 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_FORM3 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD SUGGEST3 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_SCIENCE4 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_POLITIC4 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_FORM4 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD SUGGEST4 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_SCIENCE5 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_POLITIC5 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD COMMENT_FORM5 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT ADD SUGGEST5 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD ITEM_CLASS_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD PUB_NUMBER SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD ITEM_COLOR_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD ITEM_SIZE_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD QUANTITY_PR_DETAIL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD QUANTITY_PERSONAL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD QUANTITY_COMPANY MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD PAPER_TYPE_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD BOOK_COVER_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD ANNEX_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD OTHER_REQUEST NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD AMOUNT_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD ROYALTIES_AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD ROYALTIES_AMOUNT_ORIG MONEY NOT NULL DEFAULT
0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD TRANSLATION_AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD TRANSLATION_AMOUNT_ORIG MONEY NOT NULL
DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD DISCOUNT_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD PUBLICATION_TRAN_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD PUBLICATION_TRAN_NO NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD REF_ITEM_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO

CREATE TABLE [dbo].[DM_PAPER_TYPE](


[PAPER_TYPE_ID] [nvarchar](20) NOT NULL,
[PAPER_TYPE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_PAPER_TYPE] PRIMARY KEY CLUSTERED
(
[PAPER_TYPE_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

CREATE TABLE [dbo].[DM_BOOK_COVER](


[BOOK_COVER_ID] [nvarchar](20) NOT NULL,
[BOOK_COVER_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_BOOK_COVER] PRIMARY KEY CLUSTERED
(
[BOOK_COVER_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
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

CREATE TABLE [dbo].[DM_ANNEX](


[ANNEX_ID] [nvarchar](20) NOT NULL,
[ANNEX_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ANNEX] PRIMARY KEY CLUSTERED
(
[ANNEX_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

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_BOOK_PLAN_DM_PAPER_TYPE','FIN','FIN_BOOKPLAN','LIST','','',0,'DM_PAPER_
TYPE',1,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('FIN_BOOK_PLAN_DM_BOOK_COVER','FIN','FIN_BOOKPLAN','LIST','','',0,'DM_BOOK_C
OVER',1,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('FIN_BOOK_PLAN_DM_ANNEX','FIN','FIN_BOOKPLAN','LIST','','',0,'DM_ANNEX',1,0)
GO
insert into sys_table
values('DM_PAPER_TYPE','PAPER_TYPE_ID','PAPER_TYPE_ID','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into sys_table
values('DM_BOOK_COVER','BOOK_COVER_ID','BOOK_COVER_ID','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into sys_table
values('DM_ANNEX','ANNEX_ID','ANNEX_ID','LIST',1,1,1,0,0,0,20,1,'')
GO
-- 9/6/2017---

GO

INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)


VALUES('PUBLISHER_CONTRACT',N'Hợp đồng NXB',1,'ADMIN')

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('PUB_PTG',N'Phiếu tính
giá','PUBLISHER_CONTRACT','PUBLISHER_CONTRACT',20,'FrmPublisher_Contract',1,'FIN_BO
OKPLAN','FIN','ADMIN',0,1,0,1,1,6,'','',0,0,0)

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('PUB_HDKT',N'Hợp đồng kinh
tế','PUBLISHER_CONTRACT','PUBLISHER_CONTRACT',20,'FrmPublisher_Contract',1,'FIN_BOO
KPLAN','FIN','ADMIN',0,1,0,1,1,6,'','',0,0,0)

GO

CREATE TABLE [dbo].[PUBLISHER_CONTRACT](


[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,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[CONTACT_PERSON] [nvarchar](50) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PUBLISHER_CONTRACT] 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].[PUBLISHER_CONTRACT_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[DESCRIPTION_ULS] [nvarchar](300) NOT NULL,
[QUANTITY] [money] NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[NHUAN_BUT] [money] NOT NULL,
[PHAT_HANH] [money] NOT NULL,
[TO_CHUC] [money] NOT NULL,
[VI_TINH] [money] NOT NULL,
[TT_DON_VI] [money] NOT NULL,
CONSTRAINT [PK_PUBLISHER_CONTRACT_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]
) ON [PRIMARY]

GO
-------------------------------------------------------
12/06--------------------------------------------------------------------
GO

CREATE TABLE [dbo].[PUBLISHER_DRAFT_DOCUMENT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[DOCUMENT_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL,
[QUANTITY] MONEY NOT NULL,
CONSTRAINT [PK_PUBLISHER_DRAFT_DOCUMENT] 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].[PUBLISHER_DRAFT_TYPE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[DOCUMENT_TYPE_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL
CONSTRAINT [PK_PUBLISHER_DRAFT_TYPE] 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].[PUBLISHER_DRAFT_AUTHOR](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[SEX_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL
CONSTRAINT [PK_PUBLISHER_DRAFT_AUTHOR] 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].[PUBLISHER_DRAFT_COLLABORATORS](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[COLLABORATORS_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL
CONSTRAINT [PK_PUBLISHER_DRAFT_COLLABORATORS] 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].[PUBLISHER_DRAFT_EDITOR](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[EDITOR_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL
CONSTRAINT [PK_PUBLISHER_DRAFT_EDITOR] 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
DELETE FROM SYS_TABLE WHERE TABLE_NAME = 'DM_DOCUMENT'
GO
insert into sys_table
values('DM_DOCUMENT','DOCUMENT_ID','DOCUMENT_ID','LIST',1,1,1,0,0,0,20,1,'')
GO

INSERT INTO SYS_TRAN


(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('PUBLISHING_POLICY',N'Phiếu chủ trương xuất
bản','PUBLISHING_POLICY','PUBLISHING_POLICY',1,'FRMPUBLISHING_POLICY',1,'FIN_BOOKPL
AN','FIN','ADMIN',0,1,0,1,1,6,'','',0,0,0)
GO

INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)


VALUES('PUBLISHING_POLICY',N'Chủ trương xuất bản',0,'ADMIN')
GO

GO

-- 12/06/2017---
GO

CREATE TABLE [dbo].[PUBLISHER_PROCESS](


[PROCESS_ID] [nvarchar](20) NOT NULL,
[PROCESS_NAME] [nvarchar](100) NOT NULL,
[COEFFICIENT_ID] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_PUBLISHER_PROCESS] PRIMARY KEY CLUSTERED
(
[PROCESS_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

CREATE TABLE [dbo].[PUBLISHER_COEFFICIENT](


[COEFFICIENT_ID] [nvarchar](20) NOT NULL,
[COEFFICIENT_NAME] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PUBLISHER_COEFFICIENT] PRIMARY KEY CLUSTERED
(
[COEFFICIENT_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('FIN_PUBLISHER_COEFFICIENT','FIN','FIN_BOOKPLAN','LIST','','',0,'PUBLISHER_C
OEFFICIENT',20,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('FIN_PUBLISHER_PROCESS','FIN','FIN_BOOKPLAN','LIST','','',0,'PUBLISHER_PROCE
SS',20,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ADJUSTMENT_PRICE_LEVEL_ID','','ADJUSTMENT_PRICE_LEVEL_ID','STRING','COMMON'
)
GO
ALTER TABLE ADJUSTMENT ADD SALE_UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO

-- 14/06/2017---
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD NUMBER_IMAGE INT NOT NULL DEFAULT 0

GO

CREATE TABLE [dbo].[PUBLISHER_PROGRESS](


[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,
[ITEM_ID] [nvarchar](20) NOT NULL,
[COMMENTS_01] [nvarchar](200) NOT NULL,
[COMMENTS_02] [nvarchar](200) NOT NULL,
[COMMENTS_03] [nvarchar](200) NOT NULL,
[COMPLETE_DATE] [smalldatetime] NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[HS_VT] [money] NOT NULL,
[DG_VT] [money] NOT NULL,
[HS_BT] [money] NOT NULL,
[DG_BT] [money] NOT NULL,
[HS_SB] [money] NOT NULL,
[DG_SB] [money] NOT NULL,
CONSTRAINT [PK_PUBLISHER_PROGRESS] 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].[PUBLISHER_PROGRESS_DETAIL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[PROCESS_ID] [nvarchar](20) NOT NULL,
[COEFFICIENT_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[RECEIVE_DATE] [smalldatetime] NOT NULL,
[COMPLETE_DATE] [smalldatetime] NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_PUBLISHER_PROGRESS_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]
) ON [PRIMARY]

GO

GO

INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)


VALUES('PUBLISHER_PROGRESS',N'Tiến độ sản xuất',1,'ADMIN')

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('PUB_PROGRESS',N'Phiếu ghi tiến độ sản
xuất','PUBLISHER_PROGRESS','PUBLISHER_PROGRESS',40,'FrmPublisher_Progress',1,'FIN_B
OOKPLAN','FIN','ADMIN',0,1,0,1,1,6,'','',0,0,0)

GO
insert into SYS_TABLE values
('PUBLISHER_COEFFICIENT','COEFFICIENT_ID','COEFFICIENT_NAME','LIST',1,1,1,0,0,'0',2
0,1,'')

GO
insert into SYS_TABLE values
('PUBLISHER_PROCESS','PROCESS_ID','PROCESS_NAME','LIST',1,1,1,0,0,'0',20,1,'')
GO

CREATE TABLE [dbo].[PUBLISHING_POLICY](


[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,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[CONTACT_PERSON] [nvarchar](50) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[PUB_PURPOSE] [nvarchar](200) NOT NULL,
[ISSUE_DATE] [smalldatetime] NOT NULL,
[DRAFT_TRAN_DATE] [smalldatetime] NOT NULL,
[DRAFT_TRAN_NO] [nvarchar](20) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[REFERENCE_PR_KEY] [uniqueidentifier] NOT NULL,
CONSTRAINT [PK_PUBLISHING_POLICY] 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].[PUBLISHING_POLICY_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[DESCRIPTION_ULS] [nvarchar](300) NOT NULL,
[NUM_PAGES] [money] NOT NULL,
[ITEM_CLASS_ID] [nvarchar](20) NOT NULL,
[PUB_NUMBER] [smallint] NOT NULL,
[ITEM_COLOR_ID] [nvarchar](20) NOT NULL,
[ITEM_SIZE_ID] [nvarchar](20) NOT NULL,
[QUANTITY_PR_DETAIL] [money] NOT NULL,
[QUANTITY_PERSONAL] [money] NOT NULL,
[QUANTITY_COMPANY] [money] NOT NULL,
[PAPER_TYPE_ID] [nvarchar](20) NOT NULL,
[BOOK_COVER_ID] [nvarchar](20) NOT NULL,
[ANNEX_ID] [nvarchar](20) NOT NULL,
[OTHER_REQUEST] [nvarchar](200) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[ROYALTIES_AMOUNT] [money] NOT NULL,
[ROYALTIES_AMOUNT_ORIG] [money] NOT NULL,
[TRANSLATION_AMOUNT] [money] NOT NULL,
[TRANSLATION_AMOUNT_ORIG] [money] NOT NULL,
[DISCOUNT_RATE] [money] NOT NULL,
[PUBLICATION_TRAN_DATE] [smalldatetime] NULL,
[PUBLICATION_TRAN_NO] [nvarchar](20) NOT NULL,
[REF_ITEM_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PUBLISHING_POLICY_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]
) ON [PRIMARY]

GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD LIST_AUTHOR NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD LIST_EDITOR NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD LIST_COLLABORATORS NVARCHAR(200) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD LIST_TRANSLATOR NVARCHAR(200) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD PUB_SIGNED_TRAN_NO NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD PUB_SIGNED_TRAN_DATE SMALLDATETIME
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD LIST_AUTHOR NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD LIST_EDITOR NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD LIST_COLLABORATORS NVARCHAR(200) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD LIST_TRANSLATOR NVARCHAR(200) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD PUB_SIGNED_TRAN_NO NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD PUB_SIGNED_TRAN_DATE SMALLDATETIME
GO
ALTER TABLE PUBLISHING_POLICY ADD DECIDED_PR_DETAIL_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY ADD PRINT_TYPE NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD TOTAL_QUANTITY MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD REF_PR_DETAIL_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD NOTES NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL ADD TOTAL_QUANTITY MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD STANDARD_UNIT_PRICE MONEY NOT NULL DEFAULT
0
GO
ALTER TABLE PUBLISHING_POLICY ADD RELEASED_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE PUBLISHING_POLICY ADD NKHO_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE [dbo].[CA_BUDGET] DROP CONSTRAINT [PK_CA_BUDGET]
GO

ALTER TABLE [dbo].[CA_BUDGET] ADD CONSTRAINT [PK_CA_BUDGET] PRIMARY KEY CLUSTERED


(
[ORGANIZATION_ID] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[EMPLOYEE_ID] ASC,
[DEPARTMENT_ID] ASC,
[REGION_ID] ASC,
[ITEM_ID] ASC,
[ITEM_CLASS_ID] ASC,
[PR_DETAIL_ID] ASC,
[JOB_COMPONENT_ID] ASC,
[DEBIT_CREDIT] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

ALTER TABLE CA_BUDGET ADD QUANTITY_EXTRA MONEY DEFAULT 0 NOT NULL


GO
-------------------------------------------------------
29/06--------------------------------------------------------------------
GO
ALTER TABLE PUBLISHER_DRAFT ADD RECEIVED_MNG_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_DRAFT ADD RETURN_MNG_DATE SMALLDATETIME NULL
GO
-- 28/06/2017---
GO
ALTER TABLE PURCHASE ADD EXTRA_1 NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE TRANSACTION_APPROVE ADD APPROVE_HOUR INT DEFAULT 0 NOT NULL
GO
ALTER TABLE TRANSACTION_APPROVE ADD APPROVE_MINUTE INT DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_PO_CREATE_POBT','FIN','FIN_PO','FUNC','','',0,'CREATE_POBT',5,0)
GO
-------------------------------------------------------
03/07--------------------------------------------------------------------
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD IS_STORAGE SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE DM_ITEM_INFO ADD LIST_RESPONSIBLE NVARCHAR(150) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_ITEM_INFO ADD LICENSE_TYPE NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_ITEM_INFO ADD LICENSE_START SMALLDATETIME NULL
GO
ALTER TABLE DM_ITEM_INFO ADD LICENSE_END SMALLDATETIME NULL
GO
ALTER TABLE DM_ITEM_INFO ADD PRINT_QUANTITY MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE DM_ITEM_INFO ADD PRINT_QUANTITY_ACTUAL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE DM_ITEM_INFO ADD RELEASED_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE DM_ITEM_INFO ADD OTHER_RATE MONEY NOT NULL DEFAULT 0
GO
-- 04/07/2017---
GO
ALTER TABLE PO ADD COMMENTS2 nvarchar(200) NOT NULL DEFAULT ''
GO
ALTER TABLE SO ADD COMMENTS2 nvarchar(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PURCHASE ADD COMMENTS2 nvarchar(200) NOT NULL DEFAULT ''
GO
ALTER TABLE SALE ADD COMMENTS2 nvarchar(200) NOT NULL DEFAULT ''
GO
ALTER TABLE CA_BOM ADD MACHINE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD ITEM_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD IS_DOORSILL SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BOM ADD HINGES_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

CREATE TABLE [dbo].[DM_HINGES](


[HINGES_ID] [nvarchar](20) NOT NULL,
[HINGES_NAME] [nvarchar](50) NOT NULL,
[MATERIAL_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO

insert into sys_table


values('DM_HINGES','HINGES_ID','HINGES_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_DM_HINGES','FIN','FIN_CA','LIST','','',0,'DM_HINGES',20,0)
GO
ALTER TABLE CA_BOM ADD FORMULA_NO INT DEFAULT 0 NOT NULL
GO

ALTER TABLE CA_BOM ADD DOOR_THICKNESS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

CREATE TABLE [dbo].[DM_DOOR_THICKNESS](


[DOOR_THICKNESS_ID] [nvarchar](20) NOT NULL,
[DOOR_THICKNESS_NAME] [nvarchar](50) NOT NULL,
[MATERIAL_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO

insert into sys_table


values('DM_DOOR_THICKNESS','DOOR_THICKNESS_ID','DOOR_THICKNESS_NAME','LIST',1,1,1,1
,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_DM_DOOR_THICKNESS','FIN','FIN_CA','LIST','','',0,'DM_DOOR_THICKNESS'
,20,0)
GO

ALTER TABLE DM_ITEM_COLOR ADD MATERIAL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

ALTER TABLE CA_BOM ADD LOGO_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD LOCK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD DOOR_BOLT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

CREATE TABLE [dbo].[DM_LOGO](


[LOGO_ID] [nvarchar](20) NOT NULL,
[LOGO_NAME] [nvarchar](50) NOT NULL,
[MATERIAL_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO
CREATE TABLE [dbo].[DM_LOCK](
[LOCK_ID] [nvarchar](20) NOT NULL,
[LOCK_NAME] [nvarchar](50) NOT NULL,
[MATERIAL_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO
CREATE TABLE [dbo].[DM_DOOR_BOLT](
[DOOR_BOLT_ID] [nvarchar](20) NOT NULL,
[DOOR_BOLT_NAME] [nvarchar](50) NOT NULL,
[MATERIAL_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO

insert into sys_table


values('DM_LOGO','LOGO_ID','LOGO_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_DM_LOGO','FIN','FIN_CA','LIST','','',0,'DM_LOGO',20,0)
GO
insert into sys_table
values('DM_LOCK','LOCK_ID','LOCK_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_DM_LOCK','FIN','FIN_CA','LIST','','',0,'DM_LOCK',20,0)
GO
insert into sys_table
values('DM_DOOR_BOLT','DOOR_BOLT_ID','DOOR_BOLT_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_DM_DOOR_BOLT','FIN','FIN_CA','LIST','','',0,'DM_DOOR_BOLT',20,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_DM_LINE_STD_ITEM','FIN','FIN_CA','LIST','','',0,'DM_LINE_STD_ITEM',2
0,0)
GO

ALTER TABLE CA_BOM ADD BY_UNIT_ID_EXTRA SMALLINT DEFAULT 0 NOT NULL


GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CA_BOM_CONFIG_BY_ID','0','CA_BOM_CONFIG_BY_ID','BOOLEAN','COMMON')
GO
ALTER TABLE CA_BOM ADD BY_UNIT_ID_EXTRA_PRODUCT SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BOM ADD ITEM_COLOR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD ITEM_DEPTH MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BOM ADD ITEM_WIDTH MONEY DEFAULT 0 NOT NULL
GO

CREATE TABLE [dbo].[CA_PRODUCTION_PLAN_DATE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[CA_PRODUCTION_PLAN_TYPE] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[CA_PRODUCTION_PLAN_ID] [nvarchar](20) NOT NULL,
[PRODUCTION_DATE] [smalldatetime] NOT NULL,
[MACHINE_ID] [nvarchar](20) NOT NULL,
[SO_PR_KEY] [uniqueidentifier] NOT NULL,
[SO_TRAN_DATE] [smalldatetime] NOT NULL,
[SO_PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[SO_PR_DETAIL_NAME] [nvarchar](100) NOT NULL,
[SO_INDUSTRIAL_ZONE] [nvarchar](50) NOT NULL,
[SO_BL_NO] [nvarchar](20) NOT NULL,
[SO_DESCRIPTION] [nvarchar](150) NOT NULL,
[SO_NOTES] [nvarchar](100) NOT NULL,
[ITEM_SIZE] [money] NOT NULL,
[DOOR_NUMBER] [money] NOT NULL,
[STD_QUANTITY] [money] NOT NULL,
[STD_QUANTITY_EXTRA] [money] NOT NULL,
[MAN_HOURS] [money] NOT NULL,
[PLAN_START_DATE] [smalldatetime] NOT NULL,
[PLAN_END_DATE] [smalldatetime] NOT NULL,
[IS_ON_HOLD] [smallint] NOT NULL,
[IS_STEEL] [smallint] NOT NULL,
[IS_PAINT] [smallint] NOT NULL,
[IS_DRAWING] [smallint] NOT NULL,
[QUANTITY_FINISHED] [money] NOT NULL,
[QUANTITY_NO_PLAN] [money] NOT NULL,
[QUANTITY_SO] [money] NOT NULL,
[SO_COMMENTS2] [nvarchar](100) NOT NULL,
[QUANTITY_BALANCE] [money] NOT NULL,
CONSTRAINT [PK_CA_PRODUCTION_PLAN_DATE] 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].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR


[CA_PRODUCTION_PLAN_ID]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR [UNIT_ID]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT (getdate()) FOR


[PRODUCTION_DATE]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR [MACHINE_ID]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT (newid()) FOR [SO_PR_KEY]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT (getdate()) FOR


[SO_TRAN_DATE]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR [SO_PR_DETAIL_ID]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR


[SO_PR_DETAIL_NAME]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR


[SO_INDUSTRIAL_ZONE]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR [SO_BL_NO]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR [SO_DESCRIPTION]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR [SO_NOTES]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [ITEM_SIZE]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [DOOR_NUMBER]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [STD_QUANTITY]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR


[STD_QUANTITY_EXTRA]
GO
ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [MAN_HOURS]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT (getdate()) FOR


[PLAN_START_DATE]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT (getdate()) FOR


[PLAN_END_DATE]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [IS_ON_HOLD]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [IS_STEEL]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [IS_PAINT]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [IS_DRAWING]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR


[QUANTITY_FINISHED]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR


[QUANTITY_NO_PLAN]
GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR [QUANTITY_SO]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ('') FOR [SO_COMMENTS2]


GO

ALTER TABLE [dbo].[CA_PRODUCTION_PLAN_DATE] ADD DEFAULT ((0)) FOR


[QUANTITY_BALANCE]
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('TRAN_ID_MATERIAL_ISSUE','XKHO','TRAN_ID_MATERIAL_ISSUE','STRING','COMMON')
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('TRAN_ID_PRODUCT_RECEIPT','NSP','TRAN_ID_PRODUCT_RECEIPT','STRING','COMMON')
GO

ALTER TABLE SALE ADD MACHINE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE ADD MACHINE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
GO
ALTER TABLE PUBLISHER_CONTRACT ADD POSITION_CONTACT NVARCHAR(50) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD INDENTITY_CONTACT NVARCHAR(50) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD PAYMENT_TERM_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD PAYMENT_METHOD_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD COMPUTER_PR_KEY uniqueidentifier NOT NULL
DEFAULT '00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE PUBLISHER_CONTRACT ADD INDENTITY_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_CONTRACT ADD ORGANIZATION_PR_KEY uniqueidentifier NOT NULL
DEFAULT '00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE PUBLISHER_CONTRACT ADD BUSINESS_PR_KEY uniqueidentifier NOT NULL
DEFAULT '00000000-0000-0000-0000-000000000000'
GO
CREATE TABLE [dbo].[DM_LINE_STD_ITEM](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[STD_ITEM_ID] [nvarchar](20) NOT NULL,
[STD_RATE] [decimal](18, 8) NOT NULL,
[MACHINE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_LINE_STD_ITEM] 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_MEMBERSHIP_CLASS ADD LIST_ORDER INT DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP_CLASS ADD MAX_POINTS MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP_CLASS ADD IS_RESET SMALLINT DEFAULT 0 NOT NULL
GO

-- 24/07--
GO
alter table PR_EMPLOYEE_SALARY add WORK_PLACEMENTS_ID nvarchar(20) not null default
''
GO

CREATE TABLE [dbo].[DM_NOTE](


[ID] [nvarchar](20) NOT NULL,
[NOTE] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_NOTE] PRIMARY KEY CLUSTERED
(
[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
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_BOOK_PLAN_DM_NOTE','FIN','FIN_BOOKPLAN','LIST','','',0,'DM_NOTE',1,0)
GO
insert into sys_table values('DM_NOTE','ID','ID','LIST',1,1,1,0,0,0,20,1,'')
GO
ALTER TABLE PUBLISHER_CONTRACT ADD SCOPE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD NOTE_COVER NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD NOTE_PAGE NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD NOTE_LC NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD PRINT_PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD PRINT_ADDRESS NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD ISSUE_DATE SMALLDATETIME NULL
GO
CREATE TABLE [dbo].[DM_SCOPE](
[SCOPE_ID] [nvarchar](20) NOT NULL,
[SCOPE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_SCOPE] PRIMARY KEY CLUSTERED
(
[SCOPE_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
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_BOOK_PLAN_DM_SCOPE','FIN','FIN_BOOKPLAN','LIST','','',0,'DM_SCOPE',1,0)
GO
insert into sys_table
values('DM_SCOPE','SCOPE_ID','SCOPE_ID','LIST',1,1,1,0,0,0,20,1,'')
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_ADDRESS NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_CONTACT_PERSON NVARCHAR(50) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_POSITION_CONTACT NVARCHAR(50) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_RANK_CONTACT NVARCHAR(50) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD PRINT_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO

ALTER TABLE DM_LINE_STD_ITEM ADD ITEM_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
alter table SALE_DETAIL ADD SO_PR_KEY UNIQUEIDENTIFIER DEFAULT '00000000-0000-0000-
0000-000000000000' NOT NULL
GO
ALTER TABLE SBO ADD POSITION_CONTACT NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE SBO ADD RANK_CONTACT NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE SBO_DETAIL ADD ANNEX_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SBO_DETAIL ADD PAPER_TYPE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SBO_DETAIL ADD BOOK_COVER_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SBO_DETAIL ADD NUM_PAGES MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SBO_DETAIL ADD NUMBER_IMAGE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SBO ADD DELIVERY_DATE SMALLDATETIME NULL
GO
ALTER TABLE SBO ADD DELIVERY_ADDRESS NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD SBO_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO

ALTER TABLE DM_ORGANIZATION ADD CASHIER NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD IS_DOOR_BOLT SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BOM ADD IS_LOCK SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BOM ADD EXPENSE_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_BOM ADD EDITING NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD NHUAN_BUT_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD PHAT_HANH_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE WAREHOUSE_BALANCE ADD DISCOUNT1_RATE MONEY DEFAULT 0 NOT NULL
GO
-------------------------------------------------------
31/07--------------------------------------------------------------------
GO
ALTER TABLE SO ADD POSITION_CONTACT NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE SO ADD RANK_CONTACT NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE SO ADD SBO_TRAN_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD NHUAN_BUT_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD PHAT_HANH_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE DM_ITEM_INFO ADD ANNEX_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD LIST_AUTHOR NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD ISSUE_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD NUMBER_IMAGE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD ELECTRONIC_PUB NVARCHAR(100) NOT NULL
DEFAULT ''
GO
--10-07-2017---
GO
alter table PR_BONUS_TYPE add WORKDAY_STD money DEFAULT 0 NOT NULL
GO
alter table PR_BONUS_TYPE add BONUS_WORKDAY money DEFAULT 0 NOT NULL
GO
--29-07-2017---
GO
ALTER TABLE PR_PIT_REDUCTION ADD IS_REDUCTION SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE PR_PIT_REDUCTION ADD REDUCTION_DATE smalldatetime DEFAULT '2015-01-
01'NOT NULL
GO
--03-08-2017--
GO
INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],
[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcAllowanceFirstLineAmountItem',
N'CalcAllowanceFirstLineAmountItem-Hàm lấy tiền lương hệ số đầu chuyền',
N'Hàm lấy tiền lương hệ số đầu chuyền', 1, 1, N'ADMIN')
GO
-- 04/08/2017---
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ITEM_CLASS_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ACCOUNT_ID_COST NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ACCOUNT_ID_INCOME NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ACCOUNT_ID_RETURN NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ACCOUNT_ID_SALE_COST NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD EXPENSE_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ROYALTY_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE dbo.DM_ITEM_SYNC ADD ITEM_HEIGHT MONEY NOT NULL DEFAULT 0
GO
GO
ALTER TABLE PUBLISHER_CONTRACT ADD TAX_FILE_NUMBER NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD RANK_CONTACT NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD UNIT_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD LIST_AUTHOR NVARCHAR(200) NOT NULL
DEFAULT ''
GO
--03-08-2017--
GO
INSERT [dbo].[DM_PR_METHOD] ([PR_METHOD_NAME], [PR_METHOD_DISPLAYNAME],
[PR_METHOD_DETAIL], [ACTIVE], [IS_SALARY], [USER_ID])
VALUES (N'CalcAllowanceFirstLineAmountItem',
N'CalcAllowanceFirstLineAmountItem-Hàm lấy tiền lương hệ số đầu chuyền',
N'Hàm lấy tiền lương hệ số đầu chuyền', 1, 1, N'ADMIN')
GO

INSERT INTO SYS_MENU


VALUES('HRM_PR_BONUS_RATE_ORG','HRM','HRM_SA','LIST','HRMPRGROUP1','',22,'PR_BONUS_
RATE_ORG',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PR_BONUS_RATE_ORG','HRM_PR_BONUS_RATE_ORG')
GO

CREATE TABLE [dbo].[PR_BONUS_RATE_ORG](


[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[BONUS_RATE] [money] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PR_BONUS_RATE_ORG] 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 PR_BONUS_TYPE add BONUS_RATE_ACT money DEFAULT 0 NOT NULL


GO
alter table PR_BONUS_TYPE add BONUS_AMOUNT_ACT money DEFAULT 0 NOT NULL
GO
-------------------------------------------------------
10/08--------------------------------------------------------------------
GO
ALTER TABLE PUBLISHER_CONTRACT ADD TAX_FILE_NUMBER NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD RANK_CONTACT NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD UNIT_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD LIST_AUTHOR NVARCHAR(200) NOT NULL
DEFAULT ''
GO
-------------------------------------------------------
11/08--------------------------------------------------------------------
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD NUMBER_IMAGE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD LIBRARY_NUMBER NVARCHAR(50) NOT NULL
DEFAULT ''
GO
CREATE TABLE [dbo].[DM_ITEM_EXPENSE](
[ITEM_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_EXPENSE] 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('DM_ITEM_EXPENSE','ITEM_ID','EXPENSE_ID','LIST',1,1,1,0,0,0,20,1,'')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_CREATE_AUTO_ISSUE','','TRAN_ID_CREATE_AUTO_ISSUE','STRING','COMMON'
)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('UPDATE_AVERAGE_PRICE_TO_CA_BEGINNING_AMOUNT','0','UPDATE_AVERAGE_PRICE_TO_C
A_BEGINNING_AMOUNT','BOOLEAN','COMMON')
GO

INSERT INTO SYS_MENU


VALUES('FIN_CA_CREATE_MATERIAL_BOM','FIN','FIN_CA','FUNC','CAGROUP2','',0,'CA_CREAT
E_MATERIAL_BOM',3,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_CA_QUANTITY_BALANCE','FIN','FIN_CA','FUNC','CAGROUP1','',0,'CA_QUANTITY
_BALANCE',4,1)
GO

--19-08-2017----
GO
CREATE TABLE [dbo].[PR_PIT_MONTH_CAL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[LIST_MONTH] [nvarchar](50) NOT NULL,
[YEAR_DATA] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PR_PIT_MONTH_CAL] 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].[PR_EMPLOYEE_SALARY_CONFIG](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FORM_NAME] [nvarchar](50) NOT NULL,
[GRID_NAME] [nvarchar](30) NOT NULL,
[COLUMN_NAME] [nvarchar](50) NOT NULL,
[FORMULA] [nvarchar](max) NOT NULL,
[FORMULA_CODE] [nvarchar](300) NOT NULL,
[FORMULA_EXPLAIN] [nvarchar](500) NOT NULL,
[FORMULA_CODE_EXPLAIN] [nvarchar](200) NOT NULL,
[IS_IMPORT] [smallint] NOT NULL,
[MAP_COLUMN] [nvarchar](20) NOT NULL,
[COLOR_COLUMN] [nvarchar](50) NOT NULL,
[CAL_POS_TYPE] [nvarchar](20) NOT NULL,
[DECIMAL_PLACES] [int] NOT NULL,
[IS_BHXH] [smallint] NOT NULL,
[IS_INCOME] [smallint] NOT NULL,
[REDUCE_TAX_INCOME] [money] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[IS_REDUCE] [smallint] NOT NULL,
[IS_MANUAL] [smallint] NOT NULL,
CONSTRAINT [PK_PR_EMPLOYEE_SALARY_CONFIG] PRIMARY KEY CLUSTERED
(
[FORM_NAME] ASC,
[GRID_NAME] ASC,
[COLUMN_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 PR_PIT_FINAL ADD MONTH_DATA SMALLINT DEFAULT 0 NOT NULL


GO
INSERT INTO SYS_SYSTEMVAR
VALUES('COST_APPLICATION_RATIO_BY_FINISHED_QUANTITY','0','COST_APPLICATION_RATIO_BY
_FINISHED_QUANTITY','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_FIXED_UNIT_PRICE_IN_DD_METHOD','0','USE_FIXED_UNIT_PRICE_IN_DD_METHOD',
'BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('EXPENSE_CLASS_ID_CALCULATE_ENDING_AMOUNT','','EXPENSE_CLASS_ID_CALCULATE_EN
DING_AMOUNT','STRING','COMMON')
GO

-------------------------------------------------------
23/08--------------------------------------------------------------------
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD POLICY_TRAN_NO NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD POLICY_TRAN_DATE SMALLDATETIME NULL
GO
GO

---24-08--2017---------
GO
alter table PR_BACK_PAY add SA_LEVEL_VK money DEFAULT 0 NOT NULL
GO
alter table PR_BACK_PAY add SA_LEVEL_CV money DEFAULT 0 NOT NULL
GO
alter table PR_BACK_PAY add SA_LEVEL_TN money DEFAULT 0 NOT NULL
GO
alter table PR_BACK_PAY add SA_LEVEL_DH money DEFAULT 0 NOT NULL
GO
alter table PR_BACK_PAY add SALARY_AMOUNT_VK money DEFAULT 0 NOT NULL
GO
alter table PR_BACK_PAY add SALARY_AMOUNT_CV money DEFAULT 0 NOT NULL
GO
alter table PR_BACK_PAY add SALARY_AMOUNT_TN money DEFAULT 0 NOT NULL
GO
alter table PR_BACK_PAY add SALARY_AMOUNT_DH money DEFAULT 0 NOT NULL
GO

alter table PR_BACK_PAY add RE_LEAVE_ABSENCE_DAY_NO_PIT money DEFAULT 0 NOT NULL


GO
alter table PR_BACK_PAY add RE_LEAVE_ABSENCE_AMOUNT_NO_PIT money DEFAULT 0 NOT NULL
GO

CREATE TABLE [dbo].[DM_ROLL_BOOK](


[ROLL_BOOK_ID] [nvarchar](20) NOT NULL,
[ROLL_BOOK_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ROLL_BOOK] PRIMARY KEY CLUSTERED
(
[ROLL_BOOK_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

CREATE TABLE [dbo].[DM_NECK_BOOK](


[NECK_BOOK_ID] [nvarchar](20) NOT NULL,
[NECK_BOOK_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_NECK_BOOK] PRIMARY KEY CLUSTERED
(
[NECK_BOOK_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
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_BOOK_PLAN_DM_ROLL_BOOK','FIN','FIN_BOOKPLAN','LIST','','',0,'DM_ROLL_BO
OK',1,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('FIN_BOOK_PLAN_DM_NECK_BOOK','FIN','FIN_BOOKPLAN','LIST','','',0,'DM_NECK_BO
OK',1,0)
GO
insert into sys_table
values('DM_ROLL_BOOK','ROLL_BOOK_ID','ROLL_BOOK_ID','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into sys_table
values('DM_NECK_BOOK','NECK_BOOK_ID','NECK_BOOK_ID','LIST',1,1,1,0,0,0,20,1,'')
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD ROLL_BOOK_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD NECK_BOOK_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD SCOPE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD PAINT_PR_DETAIL_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD EDIT_PR_DETAIL_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD WRITE_PR_DETAIL_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO

CREATE TABLE [dbo].[DM_ITEM_COVER_DAY](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[COVER_DAYS] [int] NOT NULL,
[PAST_SOLD_DAYS] [int] NOT NULL,
CONSTRAINT [PK_DM_ITEM_COVER_DAY] 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 PO ADD DES_ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ITEM_OP_ID_PRODUCT_RECEIPT','','ITEM_OP_ID_PRODUCT_RECEIPT','STRING','COMMO
N')
GO
INSERT INTO SYS_MENU
VALUES('FIN_PO_DM_ITEM_COVER_DAY','FIN','FIN_PO','LIST','','',0,'DM_ITEM_COVER_DAY'
,25,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_DM_WAREHOUSE_BAREM','FIN','FIN_INV','LIST','','',0,'DM_WAREHOUSE_BA
REM',25,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_DM_WAREHOUSE_BAREM1','FIN','FIN_INV','LIST','','',0,'DM_WAREHOUSE_B
AREM1',25,0)
GO

-------------------------------------------------------
29/08--------------------------------------------------------------------
GO

CREATE TABLE [dbo].[LOG_PUBLICATION](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_TIME] [nvarchar](20) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](500) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_LOG_PUBLICATION] 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
GO
ALTER TABLE PUBLISHER_PROGRESS ADD PUBLISHER_NO NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD REF_ITEM_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD CONTRACT_NUMBER MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_PROGRESS ADD BOOK_NUMBER MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_PROGRESS ADD LIST_AUTHOR NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD ITEM_SIZE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD ITEM_COLOR_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD NUM_PAGES MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_PROGRESS ADD BOOK_COVER_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD ANNEX_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD PAPER_TYPE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_DRAFT_TYPE ADD RECEIVED_DATE SMALLDATETIME NULL
GO
insert into sys_table
values('DM_DOCUMENT_TYPE','DOCUMENT_TYPE_ID','DOCUMENT_TYPE_ID','LIST',1,1,1,0,0,0,
20,1,'')
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD ANNEX_ID CHARACTER VARYING(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD BOOK_COVER_ID CHARACTER VARYING(20) NOT
NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD PAPER_TYPE_ID CHARACTER VARYING(20) NOT
NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD VI_TINH_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD TT_DON_VI_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD TO_CHUC_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SALE ADD SBO_TRAN_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD QUANTITY1 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD QUANTITY2 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD QUANTITY3 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD TOTAL_QUANTITY MONEY NOT NULL DEFAULT 0
GO
--30-08-2017-----
GO
ALTER TABLE PR_DUTY_RATE ADD SALARY_MAX_UNION_FEE MONEY DEFAULT 0 NOT NULL
GO
-------------------------------------------------------
30/08--------------------------------------------------------------------
GO
INSERT INTO sys_report_group(REPORT_GROUP_ID, REPORT_GROUP_NAME, MODULE_ID, ACTIVE,
PROJECT_ID)
VALUES('86',N'Báo cáo vụ kế hoạch - thư ký biên tập','FIN_BOOKPLAN',1,'FIN')
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD NUM_COVER_BOOK MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD NUMBER_IMAGE MONEY NOT NULL DEFAULT 0
GO

-------------------------------------------------------
05/09--------------------------------------------------------------------
GO
ALTER TABLE SBO_DETAIL ADD LIST_AUTHOR NVARCHAR(200) NOT NULL DEFAULT ''
GO

DROP INDEX DM_ITEM_COVER_DAY.IX_DM_ITEM_COVER_DAY


GO
DROP INDEX DM_ITEM_COVER_DAY.IX_DM_ITEM_COVER_DAY_2
GO
DROP INDEX DM_ITEM_COVER_DAY.IX_DM_ITEM_COVER_DAY_1
GO
EXEC DROPCOLUMN 'DM_ITEM_COVER_DAY','ORGANIZATION_ID'
GO
EXEC DROPCOLUMN 'DM_ITEM_COVER_DAY','ITEM_ID'
GO

ALTER TABLE DM_ITEM_COVER_DAY ADD ITEM_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
DROP TRIGGER [dbo].[ITEM_DELETE]
GO

CREATE trigger [dbo].[ITEM_DELETE] on [dbo].[DM_ITEM] FOR DELETE AS

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,VOUCHER_DETAIL J WHERE (I.ITEM_ID =
J.ITEM_ID_DEBIT OR I.ITEM_ID=J.ITEM_ID_CREDIT) AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_VOUCHER_DETAIL',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,LEDGER J WHERE I.ITEM_ID = J.ITEM_ID AND
I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_LEDGER',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,LEDGER J WHERE I.ITEM_ID = J.PRODUCT_ID AND
I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_PRODUCT_USE_IN_LEDGER',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,WAREHOUSE J WHERE I.ITEM_ID = J.ITEM_ID AND
I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_WAREHOUSE',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,VAT_TRANSACTION J WHERE I.ITEM_ID = J.ITEM_ID
AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_VAT_TRANSACTION',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,SALE_DETAIL J WHERE I.ITEM_ID = J.ITEM_ID AND
I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_SALE_DETAIL',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,SALE_DETAIL J WHERE I.ITEM_ID = J.PRODUCT_ID
AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_PRODUCT_USE_IN_SALE_DETAIL',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,PURCHASE_DETAIL J WHERE I.ITEM_ID = J.ITEM_ID
AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_PURCHASE_DETAIL',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,PURCHASE_DETAIL J WHERE I.ITEM_ID =
J.PRODUCT_ID AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_PRODUCT_USE_IN_PURCHASE_DETAIL',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I,TOOL_ALLOCATION J WHERE I.ITEM_ID = J.ITEM_ID
AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_TOOL_ALLOCATION',16,1)
ROLLBACK TRAN
END
IF
EXISTS(SELECT 'TRUE' FROM DELETED I,BALANCE_DETAIL J WHERE I.ITEM_ID = J.ITEM_ID
AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_BALANCE_DETAIL',16,1)
ROLLBACK TRAN
END

IF
EXISTS(SELECT 'TRUE' FROM DELETED I, SALE_DISCOUNT_DETAIL J WHERE I.ITEM_ID =
J.ITEM_ID AND I.ITEM_ID <> '')
BEGIN RAISERROR('DELETED_ITEM_USE_IN_SALE_DISCOUNT_DETAIL',16,1)
ROLLBACK TRAN
END

GO

ALTER TABLE SO_SCADA ADD ARM_NO INT DEFAULT 0 NOT NULL


GO
ALTER TABLE SO_SCADA ADD ACC_BEFORE INT DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_SCADA ADD ACC_AFTER INT DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD ARM_NO INT DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD ACC_BEFORE INT DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD ACC_AFTER INT DEFAULT 0 NOT NULL
GO
-------------------------------------------------------
07/09--------------------------------------------------------------------
GO
ALTER TABLE COST_TRANSFER ADD DESCRIPTION_ULS NVARCHAR(150) NOT NULL DEFAULT ''
GO
alter table CA_BOM ADD CA_BOM_ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CA_BOM_BY_ORGANIZATION','0','CA_BOM_BY_ORGANIZATION','BOOLEAN','COMMON')
GO
-------------------------------------------------------
14/09--------------------------------------------------------------------
GO
INSERT INTO SYS_SYSTEMVAR(VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES('MAIL_DISPLAYNAME',N'','MAIL_DISPLAYNAME','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR(VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES('MAIL_ADDRESS',N'','MAIL_ADDRESS','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR(VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES('MAIL_PASSWORD',N'','MAIL_PASSWORD','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR(VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES('MAIL_HOST','smtp.gmail.com','MAIL_HOST','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR(VAR_NAME, VAR_VALUE, DESCRIPTION, VAR_TYPE, VAR_GROUP)
VALUES('MAIL_PORT','587','MAIL_PORT','INT','COMMON')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SENT_MAIL_REPORT','FIN_OM_SEND_EMAIL')
GO
insert into SYS_MENU
values('FIN_OM_SEND_EMAIL','FIN','FIN_OM','FUNC','','',0,'SENT_MAIL_REPORT',12,0)
GO
ALTER TABLE [dbo].[CA_BOM] DROP CONSTRAINT [PK_CA_BOM]
GO

ALTER TABLE [dbo].[CA_BOM] ADD CONSTRAINT [PK_CA_BOM] PRIMARY KEY CLUSTERED


(
[JOB_ID] ASC,
[PRODUCT_ID] ASC,
[ITEM_ID] ASC,
[IS_LOCK] ASC,
[CA_BOM_ORGANIZATION_ID] ASC,
[VALID_DATE] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO
-------------------------------------------------------
22/09--------------------------------------------------------------------
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD MAP NVARCHAR(150) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD COLOR_FILM NVARCHAR(150) NOT NULL DEFAULT
''
GO

-- 25/09/2017---
GO
EXEC DROPCOLUMN 'DM_JOB_MAPPING','VALID_DATE'
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_SALE_BOOKSTORE','FIN','POS_SALE','FUNC','FIN_RATION','so.png',100,'SALE
_BOOKSTORE',5,0)
GO
-- 26/09/2017---
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_SALE_BOOKSTORE','FIN','POS_SALE','FUNC','FIN_RATION','so.png',100,'SALE
_BOOKSTORE',5,0)

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_GL_DM_JOB_ITEM_CLASS','FIN','FIN_GL','LIST','','',0,'DM_JOB_ITEM_CLASS'
,200,0)

GO
CREATE TABLE [dbo].[DM_JOB_ITEM_CLASS](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[ITEM_CLASS_ID] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_JOB_ITEM_CLASS] 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_MOVE_REASON](
[MOVE_REASON_ID] [nvarchar](20) NOT NULL,
[MOVE_REASON_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]

GO
insert into sys_table
values('DM_MOVE_REASON','MOVE_REASON_ID','MOVE_REASON_NAME','LIST',1,1,1,1,0,0,20,1
,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_MOVE_REASON','FIN','FIN_OM','LIST','','',0,'DM_MOVE_REASON',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_MOVE_REASON','FIN_OM_DM_MOVE_REASON')
GO

insert into sys_table


values('DM_STUDENT','STUDENT_ID','STUDENT_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_STUDENT','FIN','FIN_OM','LIST','','',0,'DM_STUDENT',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_STUDENT','FIN_OM_DM_STUDENT')
GO

CREATE TABLE [dbo].[DM_STUDENT](


[STUDENT_ID] [nvarchar](20) NOT NULL,
[STUDENT_NAME] [nvarchar](50) NOT NULL,
[DOB] [smalldatetime] NOT NULL,
[SEX] [nvarchar](20) NOT NULL,
[BIRTH_PLACE] [nvarchar](100) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[BOOK_ADDRESS] [nvarchar](200) NOT NULL,
[STUDENT_CODE] [nvarchar](20) NOT NULL,
[PHONE] [nvarchar](20) NOT NULL,
[EMAIL] [nvarchar](50) NOT NULL,
[RELATED_STUDENT1_ID] [nvarchar](20) NOT NULL,
[RELATED_STUDENT2_ID] [nvarchar](20) NOT NULL,
[RELATED_STUDENT3_ID] [nvarchar](20) NOT NULL,
[RELATED_STUDENT4_ID] [nvarchar](20) NOT NULL,
[RELATED_STUDENT5_ID] [nvarchar](20) NOT NULL,
[JOINT_DATE] [smalldatetime] NOT NULL,
[OLD_SCHOOL] [nvarchar](100) NOT NULL,
[NEW_SCHOOL] [nvarchar](100) NOT NULL,
[MOVE_REASON_ID] [nvarchar](20) NOT NULL,
[STUDY_RESULTS] [nvarchar](2000) NOT NULL,
[FATHER_NAME] [nvarchar](50) NOT NULL,
[FATHER_BORN_YEAR] [nvarchar](4) NOT NULL,
[FATHER_PHONE] [nvarchar](20) NOT NULL,
[FATHER_EMAIL] [nvarchar](50) NOT NULL,
[MOTHER_NAME] [nvarchar](50) NOT NULL,
[MOTHER_BORN_YEAR] [nvarchar](4) NOT NULL,
[MOTHER_PHONE] [nvarchar](20) NOT NULL,
[MOTHER_EMAIL] [nvarchar](50) NOT NULL,
[EMERGENCY_CONTACT] [nvarchar](50) NOT NULL,
[EMERGENCY_PHONE] [nvarchar](20) NOT NULL,
[EMERGENCY_EMAIL] [nvarchar](50) NOT NULL,
[EMERGENCY_MOBILE] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_STUDENT] PRIMARY KEY CLUSTERED
(
[STUDENT_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_PR_DETAIL_CLASS ADD IS_STUDENT SMALLINT DEFAULT 0 NOT NULL
GO

insert into sys_table


values('DM_STUDENT_VIEW','STUDENT_ID','STUDENT_NAME','VIEW',1,1,1,1,0,0,20,1,'')
GO

CREATE TABLE [dbo].[DM_STUDY_FEE](


[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_NAME] [nvarchar](50) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_STUDY_FEE] PRIMARY KEY CLUSTERED
(
[STUDY_FEE_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_STUDY_FEE','STUDY_FEE_ID','STUDY_FEE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_STUDY_FEE','FIN','FIN_OM','LIST','','',0,'DM_STUDY_FEE',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_STUDY_FEE','FIN_OM_DM_STUDY_FEE')
GO
CREATE TABLE [dbo].[STUDY_FEE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[CLASS_GROUP_ID] [nvarchar](20) NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[CURRENCY_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_STUDY_FEE] 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 STUDY_FEE ADD STUDY_FEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_FEE','FIN','FIN_OM','LIST','','',0,'STUDY_FEE',40,0)
GO

CREATE TABLE [dbo].[STUDY_CLASS](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_STUDY_CLASS] 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
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_CLASS','FIN','FIN_OM','LIST','','',0,'STUDY_CLASS',40,0)
GO
CREATE TABLE [dbo].[STUDY_FEE_PACKAGE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[CLASS_GROUP_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_STUDY_FEE_PACKAGE] 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

GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_FEE_PACKAGE','FIN','FIN_OM','LIST','','',0,'STUDY_FEE_PACKAGE',40,0)
GO
-------------------------------------------------------
03/10--------------------------------------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'CURRENT_BALANCE2','FIN_INV_CURRENT_BALANCE2')
GO
insert into SYS_MENU
values('FIN_INV_CURRENT_BALANCE2','FIN','FIN_INV','FUNC','','',0,'CURRENT_BALANCE2'
,3,0)
GO
ALTER TABLE DM_STUDY_FEE ADD IS_YEARLY SMALLINT DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_FEE_REGISTER','FIN','FIN_OM','FUNC','','',0,'STUDY_FEE_REGISTER',40,
0)
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_FEE_CONFIRM','FIN','FIN_OM','FUNC','','',0,'STUDY_FEE_CONFIRM',40,0)
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_CHANGE_CLASS','FIN','FIN_OM','FUNC','','',0,'STUDY_CHANGE_CLASS',40,
0)
GO

-- 10/10/2017---
GO
ALTER TABLE DM_ITEM_SYNC ADD LOGGING NVARCHAR(250) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_PR_DETAIL_SYNC ADD LOGGING NVARCHAR(250) NOT NULL DEFAULT ''
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('LIST_SCHOOL_ITEM_ID','','LIST_SCHOOL_ITEM_ID','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CURRENT_STUDY_YEAR_ID','2017_2018','CURRENT_STUDY_YEAR_ID','STRING','COMMON
')
GO
insert into sys_table
values('DM_STUDY_PERIOD','STUDY_PERIOD_ID','STUDY_PERIOD_NAME','LIST',1,1,1,1,0,0,2
0,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_STUDY_PERIOD','FIN','FIN_OM','LIST','','',0,'DM_STUDY_PERIOD',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_STUDY_PERIOD','FIN_OM_DM_STUDY_PERIOD')
GO
CREATE TABLE [dbo].[DM_STUDY_PERIOD](
[STUDY_PERIOD_ID] [nvarchar](20) NOT NULL,
[STUDY_PERIOD_NAME] [nvarchar](50) NOT NULL,
[MONTH_START] [int] NOT NULL,
[MONTH_END] [int] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_STUDY_PERIOD] PRIMARY KEY CLUSTERED
(
[STUDY_PERIOD_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 VOUCHER ADD STUDY_PERIOD_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE VOUCHER_DETAIL ADD AMOUNT_REGISTER MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE VOUCHER_DETAIL ADD AMOUNT_REMAIN MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_SCHOOL_FEE_CONFIRM','STF','TRAN_ID_SCHOOL_FEE_CONFIRM','STRING','CO
MMON')
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('STF',N'Quyết toán học
phí','SYSTEM','SYSTEM',1,'FRMVOUCHER',1,'FIN_OM','FIN','ADMIN',1,0,0,0,1,6,'','',0,
0,0)
GO
UPDATE SYS_TRAN SET SHOW_IN_MENU=0 WHERE TRAN_ID='STF'
GO
ALTER TABLE SALE_DISCOUNT_DETAIL ADD DETAIL_PR_DETAIL_ID NVARCHAR(20) DEFAULT ''
NOT NULL
GO
ALTER TABLE DM_STUDENT ADD SEASON_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD ORIGIN_ADDRESS NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD REG_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD REG_OWNER_NAME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD REG_OWNER_DOB SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE DM_STUDENT ADD FATHER_IDENTITY_NO NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD MOTHER_IDENTITY_NO NVARCHAR(50) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[PO_DETAIL_INFO](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[NOTES] [ntext] NOT NULL,
CONSTRAINT [PK_PO_DETAIL_INFO] 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 = 80) ON [PRIMARY]
) ON [PRIMARY]

GO
ALTER TABLE SYS_REPORTFIELD ALTER COLUMN FORMULA NVARCHAR(300)
GO
GO

CREATE TABLE [dbo].[DM_BOOKPRINT_CLASS](


[BOOKPRINT_CLASS_ID] [nvarchar](20) NOT NULL,
[BOOKPRINT_CLASS_NAME] [nvarchar](20) NOT NULL,
[ACTIVE] [bit] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_BOOKPRINT_CLASS] PRIMARY KEY CLUSTERED
(
[BOOKPRINT_CLASS_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('FIN_BOOKPRINT_DM_BOOKPRINT_CLASS','FIN','FIN_BOOKPRINT','LIST','','',0,'DM_
BOOKPRINT_CLASS',1,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('FIN_BOOKPRINT_BOOKPRINT_DM_COVER_TYPE','FIN','FIN_BOOKPRINT','LIST','','',0
,'BOOKPRINT_DM_COVER_TYPE',2,0)

GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('BOOKPRINT_DRAFT',N'BOOKPRINT_DRAFT',1,'ADMIN')

GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('BOOKPRINT_COVER',N'BOOKPRINT_COVER',1,'ADMIN')

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_DRAFT',N'Nhận bản
thảo','BOOKPRINT_DRAFT','BOOKPRINT_DRAFT',10,'FRMBOOKPRINT_DRAFT',1,'FIN_BOOKPRINT'
,'FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_COVER',N'Thiết kế
bìa','BOOKPRINT_COVER','BOOKPRINT_COVER',20,'FRMBOOKPRINT_COVER',1,'FIN_BOOKPRINT',
'FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_PHUBAN',N'Thiết kế phụ
bản','BOOKPRINT_COVER','BOOKPRINT_COVER',20,'FRMBOOKPRINT_COVER',1,'FIN_BOOKPRINT',
'FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)

GO
CREATE TABLE [dbo].[BOOKPRINT_COVER](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) 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,
[STATUS_ID] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_COVER] 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].[BOOKPRINT_COVER_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[COVER_TYPE_ID] [nvarchar](20) NOT NULL,
[PLAN_DATE] [smalldatetime] NOT NULL,
[FINISH_DATE] [smalldatetime] NOT NULL,
[REQUIREMENT_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_BOOKPRINT_COVER_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].[BOOKPRINT_DRAFT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[APPROVER_ID] [nvarchar](20) NOT NULL,
[APPROVE_DATE] [smalldatetime] NOT NULL,
[DATE] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_NAME] [nvarchar](100) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_DRAFT] 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].[BOOKPRINT_DRAFT_DETAIL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DRAFT_NO] [nvarchar](20) NOT NULL,
[POLICY_NO] [nvarchar](20) NOT NULL,
[NUM_PAGES] [int] NOT NULL,
[DESCRIPTION] [nvarchar](100) NOT NULL,
[PRINT_TYPE_ID] [nvarchar](20) NOT NULL,
[PRINT_ORDER] [int] NOT NULL,
[PRINT_TRAN_NO] [nvarchar](20) NOT NULL,
[SO_BIEN_MUC] [nvarchar](50) NOT NULL,
[YEU_CAU_PHU_BAN] [nvarchar](50) NOT NULL,
[IN_MAU] [smallint] NOT NULL,
[IN_DEN_TRANG] [smallint] NOT NULL,
[YEU_CAU_BIA] [nvarchar](100) NOT NULL,
[SACH_ANH] [nvarchar](100) NOT NULL,
[GHI_CHU] [nvarchar](100) NOT NULL,
[TEM_BAO_HIEM] [nvarchar](50) NOT NULL,
[MUC_DICH] [nvarchar](100) NOT NULL,
[BOOKPRINT_CLASS_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_DRAFT_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].[BOOKPRINT_LEDGER](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[STATUS_ID] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_TIME] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_LEDGER] 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].[BOOKPRINT_STATUS](


[STATUS_ID] [nvarchar](20) NOT NULL,
[STATUS_NAME] [nvarchar](100) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[IS_DEFAULT] [smallint] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_STATUS] PRIMARY KEY CLUSTERED
(
[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]

GO
CREATE TABLE [dbo].[BOOKPRINT_DM_COVER_TYPE](
[COVER_TYPE_ID] [nvarchar](20) NOT NULL,
[COVER_TYPE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_COVER_TYPE] PRIMARY KEY CLUSTERED
(
[COVER_TYPE_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

-- 03/11/2017---
GO
alter table BOOKPRINT_COVER add STATUS_DATE smalldatetime not null default
'1/1/1900'

GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('BOOKPRINT_ENGRAVING',N'BOOKPRINT_ENGRAVING',1,'ADMIN')

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_ENGRAVING',N'Chế
bản','BOOKPRINT_ENGRAVING','BOOKPRINT_ENGRAVING',30,'FRMBOOKPRINT_ENGRAVING',1,'FIN
_BOOKPRINT','FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)

GO
CREATE TABLE [dbo].[BOOKPRINT_ENGRAVING](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[ENGRAVING_ORDER] [int] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_NAME] [nvarchar](150) NOT NULL,
[STATUS_ID] [nvarchar](20) NOT NULL,
[STATUS_DATE] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[CATALOGUE_DATE] [smalldatetime] NOT NULL,
[CATALOGUE_INSERT] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_ENGRAVING] 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].[BOOKPRINT_ENGRAVING_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[PLAN_DATE] [smalldatetime] NOT NULL,
[FINISH_DATE] [smalldatetime] NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[NUMBER_PAGE_TH] [int] NOT NULL,
[NUMBER_PAGE_BC] [int] NOT NULL,
CONSTRAINT [PK_BOOKPRINT_ENGRAVING_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
UPDATE SYS_MENU SET MODULE_ID='FIN_OM',MENU_TYPE='LIST' WHERE
MENU_TAG='STUDY_DISCOUNT'
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_TRACKING','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_TRACKING',40,
0)
GO
CREATE TABLE [dbo].[STUDY_TRACKING](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[TRACKING_DATE] [smalldatetime] NOT NULL,
[ATTENDING] [smallint] NOT NULL,
[NOT_ATTENDING_REASON] [smallint] NOT NULL,
[NOT_ATTENDING_NO_REASON] [smallint] NOT NULL,
CONSTRAINT [PK_STUDY_TRACKING] 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].[STUDY_DISCOUNT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[DISCOUNT_CODE] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DISCOUNT_RATE] [money] NOT NULL,
[DISCOUNT_AMOUNT] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_STUDY_DISCOUNT] 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
INSERT INTO SYS_SYSTEMVAR VALUES('IS_GALAXY','0','IS_GALAXY','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('GALAXY_USER_KETOAN','','GALAXY_USER_KETOAN','STRING','COMMON')
GO
ALTER TABLE SALE_DETAIL ADD NOTES1 NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD MODIFIED_USER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD MODIFIED_USER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SBO ADD MODIFIED_USER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PO ADD MODIFIED_USER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE ADD MODIFIED_USER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE VOUCHER ADD MODIFIED_USER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_INTEREST_RATE','FIN','FIN_OM','LIST','','',0,'DM_INTEREST_RATE',40,1)
GO
CREATE TABLE [dbo].[DM_INTEREST_RATE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[INTEREST_RATE] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_INTEREST_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
update sys_resource set res_value=N'Lãi suất quá hạn' where
res_value='DM_INTEREST_RATE' and res_id='TBL_DM_INTEREST_RATE'
go

-------------------------------------------------------
16/11--------------------------------------------------------------------
GO
ALTER TABLE VOUCHER ADD APPROVE_DATE SMALLDATETIME NOT NULL DEFAULT GETDATE()
GO
ALTER TABLE VOUCHER ADD RELEASE_DATE SMALLDATETIME NOT NULL DEFAULT GETDATE()
GO
CREATE TABLE [dbo].[VOUCHER_DEPOSIT](
[PR_KEY_DEPOSIT] [uniqueidentifier] NOT NULL,
[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_KEY_DETAIL] [uniqueidentifier] NOT NULL,
[DEBIT_CREDIT] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](30) NOT NULL,
[CONTACT_PERSON] [nvarchar](50) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL,
[DESCRIPTION_ULS] [nvarchar](150) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_CONTRA] [nvarchar](20) NOT NULL,
[CURRENCY_ID] [nvarchar](20) NOT NULL,
[EXCHANGE_RATE] [money] NOT NULL,
[EXCHANGE_RATE_EXTRA] [money] NOT NULL,
[QUANTITY] [money] NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[UNIT_PRICE_ORIG] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ITEM_OP_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[APPROVE_DATE] [smalldatetime] NOT NULL,
[RELEASE_DATE] [smalldatetime] NOT NULL,
[VOUCHER_PR_KEY] [uniqueidentifier] NOT NULL,
[VOUCHER_TRAN_NO] [nvarchar](30) NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_VOUCHER_DEPOSIT] PRIMARY KEY CLUSTERED
(
[PR_KEY_DEPOSIT] 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].[VOUCHER_DEPOSIT] WITH NOCHECK ADD CONSTRAINT


[FK_VOUCHER_DEPOSIT_DM_ACCOUNT] FOREIGN KEY([ACCOUNT_ID])
REFERENCES [dbo].[DM_ACCOUNT] ([ACCOUNT_ID])
ON UPDATE CASCADE
GO

ALTER TABLE [dbo].[VOUCHER_DEPOSIT] CHECK CONSTRAINT


[FK_VOUCHER_DEPOSIT_DM_ACCOUNT]
GO

ALTER TABLE [dbo].[VOUCHER_DEPOSIT] WITH NOCHECK ADD CONSTRAINT


[FK_VOUCHER_DEPOSIT_DM_CURRENCY] FOREIGN KEY([CURRENCY_ID])
REFERENCES [dbo].[DM_CURRENCY] ([CURRENCY_ID])
ON UPDATE CASCADE
GO

ALTER TABLE [dbo].[VOUCHER_DEPOSIT] CHECK CONSTRAINT


[FK_VOUCHER_DEPOSIT_DM_CURRENCY]
GO

ALTER TABLE [dbo].[VOUCHER_DEPOSIT] WITH CHECK ADD CONSTRAINT


[FK_VOUCHER_DEPOSIT_SYS_TRAN] FOREIGN KEY([TRAN_ID])
REFERENCES [dbo].[SYS_TRAN] ([TRAN_ID])
ON UPDATE CASCADE
GO

ALTER TABLE [dbo].[VOUCHER_DEPOSIT] CHECK CONSTRAINT [FK_VOUCHER_DEPOSIT_SYS_TRAN]

GO

ALTER TABLE SALE_DETAIL ADD VOUCHER_PR_KEY uniqueidentifier NOT NULL DEFAULT


'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE SO_DETAIL ADD QUANTITY_DELIVERY_WH MONEY NOT NULL DEFAULT 0
GO
insert into sys_table
values('DM_VOUCHER_DEPOSIT','VOUCHER_TRAN_NO','','VIEW',1,1,1,0,0,0,20,1,'')
GO
EXEC DROPCOLUMN 'SALE_DETAIL','VOUCHER_TRAN_NO'
GO
EXEC DROPCOLUMN 'SALE','WH_TRAN_NO'
GO
ALTER TABLE DM_ACCOUNT_DEPARTMENT
DROP CONSTRAINT [PK_DM_ACCOUNT_DEPARTMENT]
GO
ALTER TABLE DM_ACCOUNT_DEPARTMENT
ADD CONSTRAINT [PK_DM_ACCOUNT_DEPARTMENT] UNIQUE NONCLUSTERED (ACCOUNT_ID,
EXPENSE_ID, DEPARTMENT_ID)
GO
ALTER TABLE CA_Salary_Vinacomin ADD INSURANCE_TOTAL_642 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_Salary_Vinacomin ADD MEDICAL_TOTAL_642 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_Salary_Vinacomin ADD JOB_TOTAL_642 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_Salary_Vinacomin ADD UNION_TOTAL_642 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CA_Salary_Vinacomin ADD PARTY_TOTAL_642 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_FEE ADD MEAL_TYPE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE STUDY_FEE ADD QUANTITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE STUDY_FEE ADD UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
CREATE TABLE [dbo].[DM_MEAL_TYPE](
[MEAL_TYPE_ID] [nvarchar](20) NOT NULL,
[MEAL_TYPE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_MEAL_TYPE] PRIMARY KEY CLUSTERED
(
[MEAL_TYPE_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_MEAL_TYPE','MEAL_TYPE_ID','MEAL_TYPE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_MEAL_TYPE','FIN','FIN_OM','LIST','','',0,'DM_MEAL_TYPE',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_MEAL_TYPE','FIN_OM_DM_MEAL_TYPE')
GO
ALTER TABLE STUDY_TRACKING ADD MEAL_TYPE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('MEAL_ITEM_ID','','MEAL_ITEM_ID','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ITEM_ID_STUDY_TRACKING','','ITEM_ID_STUDY_TRACKING','STRING','COMMON')
GO
alter tablE STUDY_FEE ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_MEAL','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_MEAL',40,0)
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_MEAL_REGISTER','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_MEAL_REG
ISTER',41,0)
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_MEAL_REGISTER_EMPLOYEE','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY
_MEAL_REGISTER_EMPLOYEE',42,0)
GO
CREATE TABLE [dbo].[STUDY_MEAL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_CLASS_ID] [nvarchar](20) NOT NULL,
[CLASS_GROUP_ID] [nvarchar](20) NOT NULL,
[MEAL_TYPE_ID] [nvarchar](20) NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
CONSTRAINT [PK_STUDY_MEAL] 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].[STUDY_MEAL_REGISTER](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[MEAL_TYPE_ID] [nvarchar](20) NOT NULL,
[ATTENDING] [smallint] NOT NULL,
CONSTRAINT [PK_STUDY_MEAL_REGISTER] 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
INSERT INTO SYS_SYSTEMVAR
VALUES('MEAL_PR_DETAIL_CLASS_ID','','MEAL_PR_DETAIL_CLASS_ID','STRING','COMMON')
GO
ALTER TABLE STUDY_CLASS ADD VALID_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
CREATE NONCLUSTERED INDEX [IX_STUDY_CLASS] ON [dbo].[STUDY_CLASS]
(
[ORGANIZATION_ID] ASC,
[STUDY_YEAR_ID] ASC,
[STUDENT_ID] ASC,
[CLASS_ID] ASC,
[VALID_DATE] 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) ON [PRIMARY]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_STUDY_DISCOUNT] ON [dbo].[STUDY_DISCOUNT]


(
[ORGANIZATION_ID] ASC,
[ITEM_ID] ASC,
[STUDENT_ID] ASC,
[STUDY_YEAR_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) ON [PRIMARY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_STUDY_FEE] ON [dbo].[STUDY_FEE]
(
[ORGANIZATION_ID] ASC,
[CLASS_GROUP_ID] ASC,
[ITEM_ID] ASC,
[MEAL_TYPE_ID] ASC,
[STUDY_FEE_ID] ASC,
[STUDY_YEAR_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) ON [PRIMARY]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_STUDY_MEAL] ON [dbo].[STUDY_MEAL]


(
[CLASS_GROUP_ID] ASC,
[ITEM_ID] ASC,
[MEAL_TYPE_ID] ASC,
[ORGANIZATION_ID] ASC,
[PR_DETAIL_CLASS_ID] ASC,
[TRAN_DATE] 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) ON [PRIMARY]
GO
CREATE TABLE [dbo].[STUDY_EXTRA_REGISTER](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_STUDY_EXTRA_REGISTER] 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
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_EXTRA_REGISTER','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_EXTRA_R
EGISTER',47,0)
GO

CREATE TABLE [dbo].[STUDY_EXTRA_CONFIRM](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[AMOUNT_REGISTER] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_STUDY_EXTRA_CONFIRM] 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

INSERT INTO SYS_MENU VALUES


('FIN_OM_STUDY_EXTRA_CONFIRM','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_EXTRA_CO
NFIRM',48,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_SCHOOL_EXTRA_CONFIRM','STE','TRAN_ID_SCHOOL_EXTRA_CONFIRM','STRING'
,'COMMON')
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('STE',N'Quyết toán ngoại
khóa','SYSTEM','SYSTEM',1,'FRMVOUCHER',1,'FIN_OM','FIN','ADMIN',1,0,0,0,1,6,'','',0
,0,0)
GO
ALTER TABLE SO_DETAIL ADD TEMPERATURE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD DENSITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD WCF MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD VCF MONEY DEFAULT 0 NOT NULL
GO
alter table DM_DENSITY ADD PUMP_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_DENSITY ADD TRAN_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
alter table DM_DENSITY ADD PR_KEY uniqueidentifier NOT NULL DEFAULT NEWID()
GO
INSERT INTO SYS_MENU VALUES
('FIN_INV_DM_DENSITY','FIN','FIN_INV','LIST','','',0,'DM_DENSITY',40,0)
GO
UPDATE SYS_TABLE SET ID_FIELD='PR_KEY' WHERE TABLE_NAME='DM_DENSITY'
GO
ALTER TABLE [dbo].[DM_DENSITY] DROP CONSTRAINT [PK_DM_DENSITY]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_DENSITY] ON [dbo].[DM_DENSITY]
(
[ITEM_ID] ASC,
[PUMP_ID] ASC,
[TRAN_DATE] 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) ON [PRIMARY]
GO

ALTER TABLE [dbo].[DM_DENSITY] ADD CONSTRAINT [PK_DM_DENSITY] PRIMARY KEY


CLUSTERED
(
[PR_KEY] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

-------------------------------------------------------
04/12--------------------------------------------------------------------
GO
ALTER TABLE VOUCHER ADD IS_DEPOSIT SMALLINT NOT NULL DEFAULT 0
GO
CREATE TABLE [dbo].[SALE_POLICY](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID_LIST] [nvarchar](200) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[IS_PR_DETAIL] [smallint] NOT NULL,
CONSTRAINT [PK_SALE_POLICY] 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].[SALE_POLICY_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[REGION_ID] [nvarchar](20) NOT NULL,
[AMOUNT_START] [money] NOT NULL,
[AMOUNT_END] [money] NOT NULL,
[DISCOUNT_VALUE] [money] NOT NULL,
CONSTRAINT [PK_SALE_POLICY_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]
) ON [PRIMARY]

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('SP',N'Chính sách bán
hàng','SBP','SP',5,'FRMSALE_POLICY',1,'','FIN','ADMIN',0,1,0,0,1,6,'','',0,0,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SALE_POLICY','FIN_OM_SP')
GO
insert into SYS_MENU
values('FIN_OM_SP','FIN','FIN_OM','FUNC','','',0,'SALE_POLICY',10,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SALE_POLICY1','FIN_OM_SP1')
GO
insert into SYS_MENU
values('FIN_OM_SP1','FIN','FIN_OM','FUNC','','',0,'SALE_POLICY1',10,0)
GO
----------------------------------------------
06/12-------------------------------------
GO
insert into sys_table
values('QUARTER','QUARTER_ID','QUARTER_NAME','VIEW',1,1,1,1,0,0,7,4,'')
GO
ALTER TABLE SALE_POLICY ADD ITEM_CLASS1_ID NVARCHAR(200) NOT NULL DEFAULT ''
GO

-- 06/12 --
GO
ALTER TABLE HR_EMPLOYEE_EMERGENCY_CONTACT ADD YEAR_BIRTH int NULL
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_TRANSFER','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_TRANSFER',50,
0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_TRANSFER_ACCOUNT','','SCHOOL_TRANSFER_ACCOUNT','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_TRANSFER_ACCOUNT_CONTRA','','SCHOOL_TRANSFER_ACCOUNT_CONTRA','STRING
','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_TRANSFER_DEBIT_CREDIT','DEB','SCHOOL_TRANSFER_DEBIT_CREDIT','STRING'
,'COMMON')
GO
GO
ALTER TABLE SALE_POLICY ADD IS_SALARY SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE SALE_POLICY ADD INSURANCE_AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SALE_POLICY ADD UNION_AMOUNT MONEY NOT NULL DEFAULT 0
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SALE_POLICY2','FIN_OM_SP2')
GO
insert into SYS_MENU
values('FIN_OM_SP2','FIN','FIN_OM','FUNC','','',0,'SALE_POLICY2',10,0)
GO
ALTER TABLE SALE_POLICY_DETAIL ADD MARKET_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SALE_POLICY_DETAIL ADD ITEM_CLASS_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SO_SCADA ALTER COLUMN DENSITY DECIMAL(18,4)
GO
ALTER TABLE BUDGET ADD ITEM_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_RATIO ADD EXPENSE_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CA_PRODUCT_RATIO_BY_EXPENSE_CLASS','0','CA_PRODUCT_RATIO_BY_EXPENSE_CLASS',
'BOOLEAN','COMMON')
GO
ALTER TABLE CA_Beginning_Quantity ADD QUANTITY_OTHER MONEY DEFAULT 0 NOT NULL
GO

-- 21/12/2017---
GO
ALTER TABLE BOOKPRINT_DRAFT ADD NGAY_CHUYEN_BIA smalldatetime
GO
ALTER TABLE BOOKPRINT_DRAFT ADD NGAY_CHUYEN_CHE_BAN smalldatetime
GO
ALTER TABLE BOOKPRINT_DRAFT_DETAIL ADD LIST_AUTHOR nvarchar(100) not null default
''
GO
ALTER TABLE BOOKPRINT_DRAFT_DETAIL ADD BARCODE nvarchar(100) not null default ''
GO
ALTER TABLE BOOKPRINT_DRAFT_DETAIL ADD PHU_BAN smallint not null default 0
GO
ALTER TABLE BOOKPRINT_EDITOR_CONTENT ADD LIST_EDITOR nvarchar(200) not null
default ''
GO
----------------------------------------------
14/12-------------------------------------
GO
ALTER TABLE VOUCHER ADD IS_PRICE SMALLINT NOT NULL DEFAULT 0
GO

-- 28/11/2017---

GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('BOOKPRINT_EDITOR',N'BOOKPRINT_EDITOR',1,'ADMIN')

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_EDITOR',N'Biên tập kỹ
thuật','BOOKPRINT_EDITOR','BOOKPRINT_EDITOR',40,'FRMBOOKPRINT_ENGRAVING',1,'FIN_BOO
KPRINT','FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)

GO
CREATE TABLE [dbo].[BOOKPRINT_EDITOR](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) 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](150) NOT NULL,
[RECEIVING_DATE] [smalldatetime] NOT NULL,
[STATUS_ID] [nvarchar](20) NOT NULL,
[STATUS_DATE] [smalldatetime] NOT NULL,
[COMMENTS1] [nvarchar](200) NOT NULL,
[COMMENTS2] [nvarchar](200) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_EDITOR] 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].[BOOKPRINT_EDITOR_CONTENT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[NGAY_NHAN] [smalldatetime] NOT NULL,
[NGAY_TRA] [smalldatetime] NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[TRANG] [int] NOT NULL,
[DONG] [int] NOT NULL,
[NOI_DUNG_IN] [nvarchar](200) NOT NULL,
[SUA_LAI] [nvarchar](200) NOT NULL,
[LY_DO] [nvarchar](200) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_EDITOR_CONTENT] 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].[BOOKPRINT_EDITOR_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[PLAN_DATE] [smalldatetime] NOT NULL,
[FINISH_DATE] [smalldatetime] NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[ITEM_SIZE_ID] [nvarchar](20) NOT NULL,
[HS_KHO_SACH] [money] NOT NULL,
[HS_CO_CHU] [money] NOT NULL,
[HS_KHO] [money] NOT NULL,
[HS_TAI_BAN] [money] NOT NULL,
[HS_CONG_DOAN] [money] NOT NULL,
[NUMBER_PAGE_EDITOR] [int] NOT NULL,
[NUMBER_PAGE_READ] [int] NOT NULL,
CONSTRAINT [PK_BOOKPRINT_EDITOR_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
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('BOOKPRINT_PROFILE',N'BOOKPRINT_PROFILE',1,'ADMIN')

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_CONTRACT',N'Hợp đồng
in','BOOKPRINT_PROFILE','BOOKPRINT_PROFILE',60,'FRMBOOKPRINT_PROFILE',1,'FIN_BOOKPR
INT','FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_ORDER',N'Đề nghị cấp phép XB và in
sách','BOOKPRINT_PROFILE','BOOKPRINT_PROFILE',55,'FRMBOOKPRINT_PROFILE',1,'FIN_BOOK
PRINT','FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)

GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BOOKPRINT_PROFILE',N'Phiếu đặt
in','BOOKPRINT_PROFILE','BOOKPRINT_PROFILE',50,'FRMBOOKPRINT_PROFILE',1,'FIN_BOOKPR
INT','FIN','ADMIN',1,1,0,0,1,6,'','',0,0,0)
GO

CREATE TABLE [dbo].[BOOKPRINT_PROFILE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) 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](200) NOT NULL,
[STATUS_ID] [nvarchar](20) NOT NULL,
[STATUS_DATE] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[NGAY_GIAO_SACH] [smalldatetime] NOT NULL,
[NGAY_GIAO_CAN] [smalldatetime] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_PROFILE] 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].[BOOKPRINT_PROFILE_DETAIL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[QUANTITY] [decimal](18, 0) NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[NUMBER_PAGE] [int] NOT NULL,
[PHU_BAN] [smallint] NOT NULL,
[DESCRIPTION_OTHER] [nvarchar](300) NOT NULL,
[QUY_CACH] [nvarchar](300) NOT NULL,
CONSTRAINT [PK_BOOKPRINT_PROFILE_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].[BOOKPRINT_PROFILE_PR_DETAIL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_NAME] [nvarchar](100) NOT NULL,
[CONTACT_PERSON] [nvarchar](50) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[TEL] [nvarchar](30) NOT NULL,
[QUANTITY] [int] NOT NULL,
CONSTRAINT [PK_BOOKPRINT_PROFILE_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

-- 21/12/2017---
GO
ALTER TABLE BOOKPRINT_DRAFT ADD NGAY_CHUYEN_BIA smalldatetime
GO
ALTER TABLE BOOKPRINT_DRAFT ADD NGAY_CHUYEN_CHE_BAN smalldatetime
GO
ALTER TABLE BOOKPRINT_DRAFT_DETAIL ADD LIST_AUTHOR nvarchar(100) not null default
''
GO
ALTER TABLE BOOKPRINT_DRAFT_DETAIL ADD BARCODE nvarchar(100) not null default ''
GO
ALTER TABLE BOOKPRINT_DRAFT_DETAIL ADD PHU_BAN smallint not null default 0
GO
ALTER TABLE BOOKPRINT_EDITOR_CONTENT ADD LIST_EDITOR nvarchar(200) not null
default ''

-- 22/12/2017---
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD CHUNG_LOAI_GIAY_RUOT nvarchar(200) not
null default ''
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD YEU_CAU_BIA nvarchar(200) not null default
''
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD PR_DETAIL_ID nvarchar(20) not null default
''
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD PR_DETAIL_NAME nvarchar(200) not null
default ''
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD DIA_DIEM_GIAO_SACH nvarchar(200) not null
default ''
GO
ALTER TABLE BOOKPRINT_ENGRAVING_DETAIL ADD NUMBER_PAGE_BT INT not null default 0
GO
ALTER TABLE BOOKPRINT_ENGRAVING_DETAIL ADD BONG nvarchar(200) not null default ''
GO
ALTER TABLE BOOKPRINT_ENGRAVING_DETAIL ADD NGUOI_NHAN nvarchar(200) not null
default ''
GO
ALTER TABLE BOOKPRINT_ENGRAVING_DETAIL ADD NGAY_NHAN smalldatetime
GO
ALTER TABLE BOOKPRINT_ENGRAVING_DETAIL ADD NGUOI_GIAO nvarchar(200) not null
default ''
GO
ALTER TABLE BOOKPRINT_ENGRAVING_DETAIL ADD NGAY_GIAO smalldatetime
GO
ALTER TABLE BOOKPRINT_COVER ADD THIET_KE_NGOAI SMALLINT not null default 0
GO
ALTER TABLE BOOKPRINT_COVER ADD HOA_SY_THUE_NGOAI nvarchar(200) not null default ''
GO
ALTER TABLE BOOKPRINT_COVER ADD GHI_CHU nvarchar(200) not null default ''
GO
ALTER TABLE BOOKPRINT_COVER_DETAIL ADD MARKET_RUOT nvarchar(200) not null default
''
GO
ALTER TABLE BOOKPRINT_EDITOR_DETAIL ADD NGUOI_GIAO_BTKT nvarchar(200) not null
default ''
GO
ALTER TABLE BOOKPRINT_EDITOR_DETAIL ADD NGAY_GIAO_BTKT smalldatetime
GO
ALTER TABLE BOOKPRINT_EDITOR_DETAIL ADD NGUOI_NHAN_BTKT nvarchar(200) not null
default ''
GO
ALTER TABLE BOOKPRINT_EDITOR_DETAIL ADD NGAY_NHAN_BTKT smalldatetime
GO
ALTER TABLE BOOKPRINT_EDITOR_DETAIL ADD NGAY_CHUYEN_IN smalldatetime
GO
----------------------------------------------
14/12-------------------------------------
GO
ALTER TABLE SALE_POLICY ADD ITEM_CLASS_ID NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE CA_BUDGET ADD MARKET_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
alter table CA_FINISHED_QUANTITY ADD QUANTITY_EXTRA MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE COST_APPLICATION ADD BY_FINISHED_QUANTITY_EXTRA SMALLINT DEFAULT 0 NOT
NULL
GO
----------------------------------------------
25/12-------------------------------------
GO
ALTER TABLE ADJUSTMENT ADD QUANTITY_OUT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD AMOUNT_OUT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD AMOUNT_OUT_EXTRA MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD LOSS_RATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD QUANTITY_LOSS MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD AMOUNT_LOSS MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD AMOUNT_LOSS_EXTRA MONEY NOT NULL DEFAULT 0
GO
insert into sys_systemvar
values('CHECK_LAST_PERIOD_ADJUSTMENT','0','CHECK_LAST_PERIOD_ADJUSTMENT','BOOLEAN',
'COMMON')
GO
--25-12-2017----
GO
ALTER TABLE PR_VOUCHER ADD IS_BACK_PAY_EXTRA smallint DEFAULT 0 NOT NULL
GO
DROP INDEX [IX_CA_RATIO] ON [dbo].[CA_RATIO]
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,
[EXPENSE_CLASS_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
ALTER TABLE DM_STUDY_FEE ADD BREAKFAST SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_STUDY_FEE ADD LUNCH SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_STUDY_FEE ADD AFTERNOON_MEAL SMALLINT DEFAULT 0 NOT NULL
GO
-- 19/01 --
GO
alter table PR_SALARY add NUMBER_SENT int NOT NULL default 0
GO
CREATE TABLE [dbo].[BUDGET_CASH](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[INDUSTRY_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[AMOUNT_BUDGET] [money] NOT NULL,
[AMOUNT_BUDGET_ORIG] [money] NOT NULL,
[AMOUNT_BUDGET_EXTRA] [money] NOT NULL,
[COMMENT] [nvarchar](200) NOT NULL,
[NOTE] [ntext] NOT NULL,
[PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_BUDGET_CASH] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[PR_DETAIL_ID] ASC,
[EMPLOYEE_ID] ASC,
[INDUSTRY_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],
CONSTRAINT [IX_BUDGET_CASH] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'BUDGET_CASH','FIN_GL_BUDGET_CASH')
GO
insert into SYS_MENU
values('FIN_GL_BUDGET_CASH','FIN','FIN_GL','FUNC','GLGROUP1','wallet_32.png',0,'BUD
GET_CASH',6,0)
GO
----------------------------------------------
08/02-------------------------------------
GO
ALTER TABLE DM_PRINTS ADD REPORT_NAME NVARCHAR(50) NOT NULL DEFAULT ''
GO

----------------------------------------------
26/02-------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_PRINTS','FIN_PRINT_DM_PRINTS')
GO
insert into SYS_MENU
values('FIN_PRINT_DM_PRINTS','FIN','FIN_PRINT','FUNC','GROUPPRINTS0','',0,'DM_PRINT
S',0,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PRINTS_DOWNLOAD','FIN_PRINT_DOWNLOAD')
GO
insert into SYS_MENU
values('FIN_PRINT_DOWNLOAD','FIN','FIN_PRINT','FUNC','GROUPPRINTS0','Down.png',0,'P
RINTS_DOWNLOAD',0,0)
GO
insert into sys_systemvar
values('FTP_URI','ftp://ftsvn.com/download/EVOUCHER','FTP_URI','STRING','COMMON')
GO
insert into sys_systemvar
values('FTP_USER_ID','FTS_DUNG','FTP_USER_ID','STRING','COMMON')
GO
insert into sys_systemvar
values('FTP_PASSWORD','11','FTP_PASSWORD','STRING','COMMON')
GO
UPDATE SYS_TRAN SET SHOW_IN_MENU = 0 where tran_id like 'PRINTS%'
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PRINTS_REGIS','FIN_PRINT_PRINTS_REGIS')
GO
insert into SYS_MENU
values('FIN_PRINT_PRINTS_REGIS','FIN','FIN_PRINT','FUNC','GROUPPRINTS0','',0,'PRINT
S_REGIS',0,0)
GO
GO
CREATE TABLE [dbo].[PRINTS_REG](
[PR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[CONTACT_PERSON] [nvarchar](150) NOT NULL,
[COMMENTS] [nvarchar](150) NOT NULL,
[FILE_PATH] [nvarchar](150) NOT NULL,
[STATUS] [nvarchar](10) NOT NULL,
CONSTRAINT [PK_PRINTS_REG] 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].[PRINTS_REG] WITH CHECK ADD CONSTRAINT


[FK_PRINTS_REG_DM_ORGANIZATION] FOREIGN KEY([ORGANIZATION_ID])
REFERENCES [dbo].[DM_ORGANIZATION] ([ORGANIZATION_ID])
GO

ALTER TABLE [dbo].[PRINTS_REG] CHECK CONSTRAINT [FK_PRINTS_REG_DM_ORGANIZATION]


GO

ALTER TABLE [dbo].[PRINTS_REG] WITH CHECK ADD CONSTRAINT [FK_PRINTS_REG_SYS_TRAN]


FOREIGN KEY([TRAN_ID])
REFERENCES [dbo].[SYS_TRAN] ([TRAN_ID])
GO

ALTER TABLE [dbo].[PRINTS_REG] CHECK CONSTRAINT [FK_PRINTS_REG_SYS_TRAN]


GO

CREATE TABLE [dbo].[PRINTS_REG_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[PRINTS_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](200) NOT NULL,
[PRINTS_TYPE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PRINTS_REG_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]
) ON [PRIMARY]

GO

ALTER TABLE [dbo].[PRINTS_REG_DETAIL] WITH CHECK ADD CONSTRAINT


[FK_PRINTS_REG_DETAIL_DM_PRINTS] FOREIGN KEY([PRINTS_ID])
REFERENCES [dbo].[DM_PRINTS] ([PRINTS_ID])
GO

ALTER TABLE [dbo].[PRINTS_REG_DETAIL] CHECK CONSTRAINT


[FK_PRINTS_REG_DETAIL_DM_PRINTS]
GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('PRINTS_REG',N'Đăng ký sử dụng HĐ',1,'ADMIN')
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('PRINTS_REG',N'Đăng ký sử dụng
HĐ','PRINTS_REG','PRINTS_REG',6,'FRMPRINTS_REG',1,'FIN_PRINT','FIN','ADMIN',1,0,0,1
,1,6,'','',0,0,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('COSTING_BY_QUARTER','0','COSTING_BY_QUARTER','BOOLEAN','COMMON')
GO
ALTER TABLE VOUCHER_DETAIL ADD PRODUCT_ID_CREDIT NVARCHAR(20) DEFAULT '' NOT NULL
GO
GO
----------------------------------------------
02/03-------------------------------------
GO

insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)


+1 FROM SYS_MENU_MAPPING),'PRINTS_RECEIPT_NKHO','FIN_PRINT_PRINTS_RECEIPT')
GO
insert into SYS_MENU
values('FIN_PRINT_PRINTS_RECEIPT','FIN','FIN_PRINT','FUNC','GROUPPRINTS1','',0,'PRI
NTS_RECEIPT_NKHO',0,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PRINTS_ISSUE_XCK','FIN_PRINT_PRINTS_ISSUE')
GO
insert into SYS_MENU
values('FIN_PRINT_PRINTS_ISSUE','FIN','FIN_PRINT','FUNC','GROUPPRINTS1','',0,'PRINT
S_ISSUE_XCK',2,0)
GO
ALTER TABLE PRINTS_RECEIPT ADD VAT_PR_DETAIL_ID NVARCHAR(20)
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD VALID_DATE_START SMALLDATETIME
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD VALID_DATE_START SMALLDATETIME
GO
ALTER TABLE PRINTS ADD VALID_DATE_START SMALLDATETIME
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD VALID_DATE_START SMALLDATETIME
GO
alter table SO_SCADA ADD ORDER_NO INT DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD QUANTITY_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD QUANTITY_ACTUAL_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD TEMPERATURE_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD DENSITY_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD VCF_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD WCF_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD ACC_BEFORE_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_SCADA ADD ACC_AFTER_E100 MONEY DEFAULT 0 NOT NULL
GO
alter table SO_DETAIL ADD ORDER_NO INT DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRANSFER_TRAN_CONFIG','1','TRANSFER_TRAN_CONFIG','BOOLEAN','COMMON')
GO
----------------------------------------------
06/03-------------------------------------
GO
ALTER TABLE VOUCHER_DETAIL ADD VOUCHER_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
alter table SO_SCADA ADD E100_RATIO MONEY DEFAULT 0 NOT NULL
GO
alter table SO_DETAIL ADD E100_RATIO MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD EXPIRE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE PAYMENT_BALANCE ADD DEPARTMENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_DENSITY ADD E100_RATIO MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_4 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_5 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_6 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_7 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_8 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_9 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD VOLUME_COMPARTMENT_ACTUAL_10 MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_DM_ITEM_BARCODE','FIN','FIN_OM','LIST','','',0,'DM_ITEM_BARCODE',101
,1)
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_DM_ITEM_COMPONENT','FIN','FIN_OM','LIST','','',0,'DM_ITEM_COMPONENT'
,101,0)
GO
ALTER TABLE VOUCHER ADD PRINTS_NUMBER SMALLINT NOT NULL DEFAULT 0
GO
CREATE TABLE [dbo].[DM_ITEM_ROYALTY](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[NO_HOURS] [money] NOT NULL,
[AUTHOR_ROYALTY_RATE] [money] NOT NULL,
[EDITOR_ROYALTY_RATE] [money] NOT NULL,
[GENERAL_EDITOR_ROYALTY_RATE] [money] NOT NULL,
[ROYALTY_UNIT_PRICE] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_ITEM_ROYALTY] 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
INSERT INTO SYS_MENU
VALUES('FIN_OM_DM_ITEM_ROYALTY','FIN','FIN_OM','LIST','','',0,'DM_ITEM_ROYALTY',102
,0)
GO
insert into sys_table
values('DM_ITEM_ROYALTY','ITEM_ID','ITEM_ID','DATA',1,1,1,0,0,0,20,1,'')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('IS_REPRINTJOINTPRINT','0','IS_REPRINTJOINTPRINT','BOOLEAN','COMMON')
GO
-- 14/03/2018---
GO
alter table BOOKPRINT_COVER_DETAIL add SO_PHU_BAN nvarchar(20) NOT NULL DEFAULT ''
GO
alter table BOOKPRINT_COVER_DETAIL add SO_TRANG_MAU INT NOT NULL DEFAULT 0
GO
alter table BOOKPRINT_COVER_DETAIL add SO_TRANG_DENTRANG INT NOT NULL DEFAULT 0

GO
ALTER TABLE BOOKPRINT_EDITOR_CONTENT add NUMBER_PAGE INT NOT NULL DEFAULT 0
GO
ALTER TABLE BOOKPRINT_EDITOR_CONTENT add DESCRIPTON nvarchar(200) NOT NULL DEFAULT
''
GO
ALTER TABLE BOOKPRINT_EDITOR_CONTENT add COMMENTS nvarchar(200) NOT NULL DEFAULT ''
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL add ADDRESS nvarchar(200) NOT NULL DEFAULT ''
GO
GO
ALTER TABLE DM_PRINTS ADD PRINTS_SERIE NVARCHAR(50) NOT NULL DEFAULT ''
GO
alter TABLE BUDGET DROP CONSTRAINT PK_BUDGET
GO
----------------------------------------------
15/03-------------------------------------
GO

CREATE TABLE [dbo].[CASH_BUDGET](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_NAME] [nvarchar](150) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CASH_BUDGET] 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].[CASH_BUDGET_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[PR_DETAIL_CLASS_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[INDUSTRY_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[AMOUNT_BUDGET] [money] NOT NULL,
[AMOUNT_BUDGET_ORIG] [money] NOT NULL,
[AMOUNT_BUDGET_EXTRA] [money] NOT NULL,
[COMMENT] [nvarchar](200) NOT NULL,
[NOTE] [ntext] NOT NULL,
[PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CASH_BUDGET_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]
) ON [PRIMARY]

GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('BUDGET',N'Kế hoạch thu tiền',1,'ADMIN')
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('BUDGET',N'Kế hoạch thu
tiền','BUDGET','BUDGET',50,'FRMCash_Budget',1,'FIN_GL','FIN','ADMIN',0,1,0,1,1,6,''
,'',0,0,0)
GO
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE2 ntext NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE3 ntext NOT NULL DEFAULT ''
GO
-- 16/03 --
GO
ALTER TABLE HR_CALCULATE_TIMER_LOG alter column STATUS_SENT_EMAIL nvarchar(3000)
not null
GO

-- 17/03 --
GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('HRM_MAIN_EMAIL_TO_TEST_SERVICE',
'',
N'Địa chỉ email nhận cảnh báo khi test service FTS.HrmTimeCalculate',
'STRING',
'HRM')
GO
-- 14/03/2018---
GO
ALTER TABLE BOOKPRINT_EDITOR_DETAIL ADD SO_TRANG_QUY_DOI INT NOT NULL DEFAULT 0
GO
ALTER TABLE DM_DENSITY ADD ARM_NO INT DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD DRIVER_NAME NVARCHAR(50) DEFAULT '' NOT NULL
GO
-- 19/03/2018---
GO
alter table BOOKPRINT_PROFILE_DETAIL add CHE_BAN nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE_DETAIL add SO_TRANG_BIA INT not null default 0

GO
alter table BOOKPRINT_PROFILE add CONTACT_PERSON nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add ADDRESS nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add PHONE_NUMBER nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add FAX nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add TAX_FILE_NUMBER nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add BANK_ACCOUNT nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add BANK_NAME nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add BANK_ID nvarchar(50) not null default ''
GO
alter table BOOKPRINT_PROFILE add POSITION_CONTACT nvarchar(50) not null default ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD CHECK1 SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD CHECK2 SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD CHECK3 SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE4 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE5 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE6 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_ESTIMATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_ESTIMATE_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_BONUS MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_BONUS_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_PUNISH MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_PUNISH_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD MONITER_NAME NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_CASH MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_CASH_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SALE ADD IS_ATTACH_TAX SMALLINT NOT NULL DEFAULT 0
GO
-- 26/03/2018---
GO
ALTER TABLE BOOKPRINT_PROFILE ADD FIELD_EXTRA1 nvarchar(50) not null default ''
GO
ALTER TABLE BOOKPRINT_PROFILE ADD FIELD_EXTRA2 nvarchar(50) not null default ''
GO
ALTER TABLE BOOKPRINT_PROFILE ADD DATE_EXTRA1 smalldatetime not null default
'1/1/1900'
GO
ALTER TABLE BOOKPRINT_PROFILE ADD DATE_EXTRA2 smalldatetime not null default
'1/1/1900'
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD VAT_TAX_ID nvarchar(20) not null default
''
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD VAT_TAX_RATE money not null default 0
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD VAT_TAX_AMOUNT money not null default 0
GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL ADD TOTAL_AMOUNT money not null default 0
GO
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE7 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_HSTT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_HSTT_ORIG MONEY NOT NULL DEFAULT 0
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DM_DENSITY_BY_DATE','1','DM_DENSITY_BY_DATE','BOOLEAN','COMMON')
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD PUB_NUMBER SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD READERS NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD ISSUE_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD UNIT_PRICE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD UNIT_PRICE_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD LIST_EDITOR NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD ISSUE_DATE_I SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD PR_DETAIL_ID_I NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD ADDRESS_I NVARCHAR(200) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD BALANCE_QUANTITY MONEY NOT NULL DEFAULT 0
GO
GO
ALTER TABLE DM_NOTE ALTER COLUMN NOTE NTEXT
GO
ALTER TABLE PUBLISHING_POLICY ADD BOOK_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
GO
ALTER TABLE PUBLISHER_DRAFT ADD READER NVARCHAR(150) NOT NULL DEFAULT ''
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_SO_SCADA_LISTING','FIN','FIN_OM','FUNC','','',0,'SO_SCADA_LISTING',4
,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_K99_EXPORT','FIN','FIN_OM','FUNC','','',0,'K99_EXPORT',5,0)
GO
----------------------------------------------
09/04-------------------------------------
GO
ALTER TABLE BUDGET_CASH ADD MONITER_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_CASH ADD MONITER_NAME NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_CASH ADD CHECK1 SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD CHECK2 SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD CHECK3 SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD NOTE4 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_CASH ADD NOTE5 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_CASH ADD NOTE6 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_CASH ADD NOTE7 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_ESTIMATE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_ESTIMATE_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_HSTT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_HSTT_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_HSTT_ACTUAL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_HSTT_ACTUAL_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_BONUS MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_BONUS_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_PUNISH MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_PUNISH_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD TRAN_DATE SMALLDATETIME NULL
GO

GO
ALTER TABLE ADJUSTMENT ADD BOOK_QUANTITY_EXTRA MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD ACTUAL_QUANTITY_EXTRA MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE ADJUSTMENT ADD DIFF_QUANTITY_EXTRA MONEY NOT NULL DEFAULT 0
GO
----------------------------------------------
16/04-------------------------------------
GO
ALTER TABLE BUDGET_CASH ADD RELEASE_DATE SMALLDATETIME NULL
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD RELEASE_DATE SMALLDATETIME NULL
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD MONITER_DATE SMALLDATETIME NULL
GO

----------------------------------------------
19/04-------------------------------------
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_CREDIT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_CREDIT_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_CREDIT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_CREDIT_ORIG MONEY NOT NULL DEFAULT 0
GO
----------------------------------------------
20/04-------------------------------------
GO
ALTER TABLE PRINTS ADD STATUS_MAIL NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PRINTS ADD STATUS_PRINTS NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE ASSET ADD PRODUCT1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
-- 26/04/2018---
GO

CREATE TABLE [dbo].[DM_BOOK_NOT_EAT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_TIME] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_NAME] [nvarchar](150) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[START_DATE] [smalldatetime] NOT NULL,
[END_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_BOOK_NOT_EAT] 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
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_OM_DM_BOOK_NOT_EAT','FIN','POS_SALE','LIST','','',0,'DM_BOOK_NOT_EAT',1
,0)

GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_EXCLUDE_LOCK','','TRAN_ID_EXCLUDE_LOCK','STRING','COMMON')
GO
ALTER TABLE STUDY_CLASS ADD ACTIVE SMALLINT DEFAULT 0 NOT NULL
GO
----------------------------------------------
02/05-------------------------------------
GO
insert into sys_systemvar
values('RELEASE_WAREHOUSE_ID','KXT','RELEASE_WAREHOUSE_ID','STRING','STRING')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'SALE_PRINTS_ALL_LISTING','FIN_PRINT_SALE_PRINTS_ALL_LISTING')
GO
insert into SYS_MENU
values('FIN_PRINT_SALE_PRINTS_ALL_LISTING','FIN','FIN_PRINT','FUNC','GROUPPRINTS1',
'',0,'SALE_PRINTS_ALL_LISTING',0,0)
GO
ALTER TABLE PRINTS ADD STATUS_CONVERT NVARCHAR(20) NOT NULL DEFAULT ''
GO

----------------------------------------------
03/05-------------------------------------
GO
ALTER TABLE BUDGET_CASH ADD FINISH_TERM_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO

CREATE TABLE [dbo].[PUBLISHER_DRAFT](


[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,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[CONTACT_PERSON] [nvarchar](50) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID_EDITOR] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID_COVER] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID_IMAGE] [nvarchar](20) NOT NULL,
[DOCUMENT_TYPE_ID] [nvarchar](20) NOT NULL,
[ISSUE_DATE] [smalldatetime] NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[DELIVERY_DATE] [smalldatetime] NULL,
[CATALOG_DATE] [smalldatetime] NULL,
[RECEIVE_PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[BOOK_NUMBER] [smallint] NOT NULL,
[IS_READ_TEST] [smallint] NOT NULL,
[RECEIVED_READ_DATE] [smalldatetime] NULL,
[PAY_READ_DATE] [smalldatetime] NULL,
[RETURN_DATE] [smalldatetime] NULL,
[RECEIVED_MNG_DATE] [smalldatetime] NULL,
[RETURN_MNG_DATE] [smalldatetime] NULL,
[DRAFT_STATUS] [ntext] NOT NULL,
[DRAFT_WORKED] [ntext] NOT NULL,
[COMMENT_SCIENCE] [ntext] NOT NULL,
[COMMENT_POLITIC] [ntext] NOT NULL,
[COMMENT_FORM] [ntext] NOT NULL,
[SUGGEST] [ntext] NOT NULL,
[COMMENT_SCIENCE2] [ntext] NOT NULL,
[COMMENT_POLITIC2] [ntext] NOT NULL,
[SUGGEST2] [ntext] NOT NULL,
[COMMENT_SCIENCE3] [ntext] NOT NULL,
[COMMENT_POLITIC3] [ntext] NOT NULL,
[COMMENT_FORM3] [ntext] NOT NULL,
[SUGGEST3] [ntext] NOT NULL,
[COMMENT_SCIENCE4] [ntext] NOT NULL,
[COMMENT_POLITIC4] [ntext] NOT NULL,
[COMMENT_FORM4] [ntext] NOT NULL,
[SUGGEST4] [ntext] NOT NULL,
[COMMENT_SCIENCE5] [ntext] NOT NULL,
[COMMENT_POLITIC5] [ntext] NOT NULL,
[COMMENT_FORM5] [ntext] NOT NULL,
[SUGGEST5] [ntext] NOT NULL,
[READER] [nvarchar](150) NOT NULL,
CONSTRAINT [PK_PUBLISHER_DRAFT] 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] TEXTIMAGE_ON [PRIMARY]

GO

CREATE TABLE [dbo].[PUBLISHER_DRAFT_DETAIL](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NOT NULL,
[DESCRIPTION_ULS] [nvarchar](300) NOT NULL,
[NUM_PAGES] [money] NOT NULL,
[NUMBER_IMAGE] [int] NOT NULL,
[LIST_AUTHOR] [nvarchar](200) NOT NULL,
[LIST_EDITOR] [nvarchar](200) NOT NULL,
[LIST_COLLABORATORS] [nvarchar](200) NOT NULL,
[LIST_TRANSLATOR] [nvarchar](200) NOT NULL,
[PUB_SIGNED_TRAN_NO] [nvarchar](20) NOT NULL,
[PUB_SIGNED_TRAN_DATE] [smalldatetime] NULL,
[TOTAL_QUANTITY] [money] NOT NULL,
[ITEM_CLASS_ID] [nvarchar](20) NOT NULL,
[PUB_NUMBER] [smallint] NOT NULL,
[ITEM_COLOR_ID] [nvarchar](20) NOT NULL,
[ITEM_SIZE_ID] [nvarchar](20) NOT NULL,
[QUANTITY_PR_DETAIL] [money] NOT NULL,
[QUANTITY_PERSONAL] [money] NOT NULL,
[QUANTITY_COMPANY] [money] NOT NULL,
[PAPER_TYPE_ID] [nvarchar](20) NOT NULL,
[BOOK_COVER_ID] [nvarchar](20) NOT NULL,
[ANNEX_ID] [nvarchar](20) NOT NULL,
[OTHER_REQUEST] [nvarchar](200) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[ROYALTIES_AMOUNT] [money] NOT NULL,
[ROYALTIES_AMOUNT_ORIG] [money] NOT NULL,
[TRANSLATION_AMOUNT] [money] NOT NULL,
[TRANSLATION_AMOUNT_ORIG] [money] NOT NULL,
[DISCOUNT_RATE] [money] NOT NULL,
[PUBLICATION_TRAN_DATE] [smalldatetime] NULL,
[PUBLICATION_TRAN_NO] [nvarchar](20) NOT NULL,
[REF_ITEM_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PUBLISHER_DRAFT_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]
) ON [PRIMARY]

GO
ALTER TABLE DM_STUDY_FEE ADD IS_EXTRA SMALLINT DEFAULT 0 NOT NULL
GO
----------------------------------------------
07/05-------------------------------------
GO
ALTER TABLE DM_ORGANIZATION_MAPPING ADD REGISTRY_WAREHOUSE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE DM_ORGANIZATION_MAPPING ADD USE_WAREHOUSE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE DM_ORGANIZATION_MAPPING ADD RELEASE_WAREHOUSE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE DM_ORGANIZATION_MAPPING ADD CANCEL_WAREHOUSE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
GO
insert into sys_systemvar
values('CHECK_INV_WAREHOUSE_BY_ORG','0','CHECK_INV_WAREHOUSE_BY_ORG','BOOLEAN','COM
MON')
GO
alter table CONTRACT_CREDIT ALTER COLUMN TRAN_NO NVARCHAR(30)
GO
alter table CONTRACT_CREDIT ALTER COLUMN COMMENTS NVARCHAR(200)
GO
----------------------------------------------
10/05-------------------------------------

GO

CREATE TABLE [dbo].[PRINTS_DELETE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_NO] [nvarchar](30) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[TRAN_NO_DEL] [nvarchar](30) NOT NULL,
[TRAN_DATE_DEL] [smalldatetime] NOT NULL,
[COMMENTS_DEL] [nvarchar](200) NOT NULL,
[FILE_PATH] [nvarchar](150) NOT NULL,
[VAT_TRAN_NO] [nvarchar](20) NOT NULL,
[VAT_TRAN_DATE] [smalldatetime] NOT NULL,
[VAT_TRAN_SERIE] [nvarchar](20) NOT NULL,
[PRINTS_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_PRINTS_DELETE] 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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SALE_PRINTS_LISTING','FIN_PRINT_SALE_PRINTS_LISTING')
GO
insert into SYS_MENU
values('FIN_PRINT_SALE_PRINTS_LISTING','FIN','FIN_PRINT','FUNC','GROUPPRINTS1','',0
,'SALE_PRINTS_LISTING',0,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PRINTS_DELETE','FIN_PRINT_PRINTS_DELETE')
GO
insert into SYS_MENU
values('FIN_PRINT_PRINTS_DELETE','FIN','FIN_PRINT','FUNC','GROUPPRINTS1','',3,'PRIN
TS_DELETE',0,0)
GO
ALTER TABLE DM_ORGANIZATION_MAPPING ADD DELETE_WAREHOUSE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE DM_ORGANIZATION_MAPPING ADD LOSS_WAREHOUSE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD FINISH_TERM_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET ADD STATUS NVARCHAR(20) NOT NULL DEFAULT ''
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRAN_BUDGET','BUDGET')
GO
alter table DM_STUDENT ADD PR_DETAIL_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

----------------------------------------------
11/05-------------------------------------
GO
INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)
VALUES('PRINTDEL',N'Xóa hóa đơn',1,'ADMIN')
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('PRINTDEL',N'Xóa hóa
đơn','PRINTDEL','PRINTDEL',5,'FRM',1,'FIN_GL','FIN','ADMIN',1,0,0,0,1,6,'','',0,0,0
)
GO
----------------------------------------------
17/05-------------------------------------
GO
ALTER TABLE PRINTS ADD BATCH_NO_OLD NVARCHAR(20) NOT NULL DEFAULT ''
GO

CREATE TABLE [dbo].[DM_CLUB_SCHEDULE](


[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
[WEEKDAY] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_CLUB_SCHEDULE] UNIQUE NONCLUSTERED
(
[STUDY_YEAR_ID] ASC,
[STUDY_FEE_ID] ASC,
[WEEKDAY] 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_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_CLUB_SCHEDULE','FIN_OM_DM_CLUB_SCHEDULE')
GO
insert into SYS_MENU
values('FIN_OM_DM_CLUB_SCHEDULE','FIN','FIN_OM','LIST','','',0,'DM_CLUB_SCHEDULE',0
,0)
GO
ALTER TABLE STUDY_EXTRA_REGISTER ADD UNIT_PRICE MONEY NOT NULL DEFAULT 0
GO

----------------------------------------------
21/05-------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'SALE_PRINTS_LIST_LISTING','FIN_PRINT_SALE_PRINTS_LIST_LISTING')
GO
insert into SYS_MENU
values('FIN_PRINT_SALE_PRINTS_LIST_LISTING','FIN','FIN_PRINT','FUNC','GROUPPRINTS2'
,'',0,'SALE_PRINTS_LIST_LISTING',0,0)
GO
ALTER TABLE VOUCHER ADD ITEM_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO

alter table DM_MEMBERSHIP ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
alter table DM_MEMBERSHIP ADD SALE_DIRECTOR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
EXEC DropColumn'BUDGET','QUANTIT_EXTRA'
GO
ALTER TABLE BUDGET ADD QUANTITY_EXTRA MONEY DEFAULT 0 NOT NULL
GO

insert into sys_systemvar


values('EXACT_BUDGET_PERIOD','1','EXACT_BUDGET_PERIOD','BOOLEAN','COMMON')
GO
insert into SYS_DATASOURCE values ('KH0005',N'Kế hoạch số lượng kỳ
trước',1,'ADMIN')
go
insert into SYS_DATASOURCE values ('KH1005',N'Kế hoạch số tiền kỳ trước',1,'ADMIN')
go
insert into SYS_DATASOURCE values ('KH2005',N'Kế hoạch số lượng phụ kỳ
trước',1,'ADMIN')
go
insert into SYS_DATASOURCE values ('KH2001',N'Kế hoạch số lượng phụ kỳ
này',1,'ADMIN')
go
insert into SYS_DATASOURCE values ('KH2002',N'Kế hoạch số lượng phụ kỳ đến đầu
kỳ',1,'ADMIN')
go
insert into SYS_DATASOURCE values ('KH2003',N'Kế hoạch số lượng phụ đến cuối
kỳ',1,'ADMIN')
go
insert into SYS_DATASOURCE values ('KH2004',N'Kế hoạch số lượng phụ năm',1,'ADMIN')
go
INSERT INTO SYS_DATASOURCE SELECT
REPLACE(DATASOURCE_ID,'VT2','VT4'),DATASOURCE_NAME + '(sl phu)',1,'ADMIN' FROM
SYS_DATASOURCE WHERE DATASOURCE_ID IN
('VT2005','VT2105','VT2006','VT2106','VT2007','VT2107','VT2008','VT2108','VT2000','
VT2100','VT2001','VT2101','VT2002','VT2102',
'VT2003','VT2103','VT2201','VT2202','VT2203','VT2204')
GO
INSERT INTO SYS_DATASOURCE SELECT
REPLACE(DATASOURCE_ID,'KT0','KT1'),DATASOURCE_NAME + '(industry)',1,'ADMIN' FROM
SYS_DATASOURCE WHERE DATASOURCE_ID IN
('KT0901','KT0903','KT0905','KT0902','KT0904','KT0906','KT0911','KT0913','KT0915','
KT0912','KT0914','KT0916')
GO
----------------------------------------------
04/06-------------------------------------
GO
ALTER TABLE BUDGET_CASH ADD PAYMENT_DATE SMALLDATETIME NULL
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD PAYMENT_DATE SMALLDATETIME NULL
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE8 NTEXT NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE9 NTEXT NOT NULL DEFAULT ''
GO

CREATE TABLE [dbo].[LOG_PUBLICATION](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_TIME] [nvarchar](20) NOT NULL,
[STATUS] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](500) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_LOG_PUBLICATION] 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 CASH_BUDGET_DETAIL ADD GS_FINISH_TERM_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD GS_PAYMENT_TERM_ID NVARCHAR(20) NOT NULL DEFAULT
''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_HSTT_ACTUAL MONEY NOT NULL DEFAULT 0
GO

-- 05/06/2018---
GO
ALTER TABLE CONTRACT ADD USER_ID NVARCHAR(20) NOT NULL default ''
GO
ALTER TABLE GUARANTEE ADD USER_ID NVARCHAR(20) NOT NULL default ''
GO
ALTER TABLE GUARANTEE ADD STATUS NVARCHAR(20) DEFAULT '' NOT NULL
GO
----------------------------------------------
12/06-------------------------------------
GO
CREATE TABLE [dbo].[DM_PAYMENT_DISCOUNT](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[DISCOUNT_VALUE] [money] NOT NULL,
CONSTRAINT [PK_DM_PAYMENT_DISCOUNT] PRIMARY KEY CLUSTERED
(
[STUDY_YEAR_ID] ASC,
[ITEM_ID] ASC,
[ORGANIZATION_ID] ASC,
[VALID_DATE] ASC,
[QUANTITY] 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_DM_PAYMENT_DISCOUNT] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_PAYMENT_DISCOUNT','FIN_CASHBANK_DM_PAYMENT_DISCOUNT')
GO
insert into SYS_MENU
values('FIN_CASHBANK_DM_PAYMENT_DISCOUNT','FIN','FIN_CASHBANK','LIST','','',0,'DM_P
AYMENT_DISCOUNT',0,0)
GO

CREATE TABLE [dbo].[VOUCHER_STUDY](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[AMOUNT_REMAIN] [money] NOT NULL,
[AMOUNT_REGISTER] [money] NOT NULL,
[DISCOUNT_RATE] [money] NOT NULL,
[DISCOUNT_AMOUNT] [money] NOT NULL,
[AMOUNT_VOUCHER] [money] NOT NULL,
[DISCOUNT_PAYMENT] [money] NOT NULL,
[DISCOUNT_PAYMENT_AMOUNT] [money] NOT NULL,
[AMOUNT_PAYMENT] [money] NOT NULL,
[AMOUNT_RECEIVE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[MONTH_NUMBER] [money] NOT NULL,
[LEVEL] [money] NOT NULL,
[VOUCHER_TYPE] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_VOUCHER_STUDY] 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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'VOUCHER_STUDY','FIN_CASHBANK_VOUCHER_STUDY')
GO
insert into SYS_MENU
values('FIN_CASHBANK_VOUCHER_STUDY','FIN','FIN_CASHBANK','FUNC','','',0,'VOUCHER_ST
UDY',0,0)
GO
insert into sys_systemvar
values('TRAN_ID_VOUCHER_STUDY','THU,THUPP,THUCLUB','TRAN_ID_VOUCHER_STUDY','STRING'
,'COMMON')
GO
ALTER TABLE VOUCHER_DETAIL ADD AMOUNT_DISCOUNT MONEY NOT NULL DEFAULT 0
GO
insert into sys_systemvar
values('ACCOUNT_ID_DISCOUNT_PAYMENT','','ACCOUNT_ID_DISCOUNT_PAYMENT','STRING','COM
MON')
GO
ALTER TABLE DM_VEHICLE_DRIVER ADD NIGHT_DRIVER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_VEHICLE_DRIVER ADD IS_MAIN_DRIVER SMALLINT DEFAULT 1 NOT NULL
GO
ALTER TABLE DM_VEHICLE_DRIVER ADD IS_ACTIVE SMALLINT DEFAULT 1 NOT NULL
GO
EXEC DROPCOLUMN 'DM_VEHICLE_DRIVER','ACTIVE'
GO
EXEC DROPCOLUMN 'DM_VEHICLE_DRIVER','USER_ID'
GO
ALTER TABLE VOUCHER_DETAIL ADD AMOUNT_ADVANCE MONEY DEFAULT 0 NOT NULL
GO
UPDATE VOUCHER_DETAIL SET AMOUNT_ADVANCE=0 WHERE AMOUNT_ADVANCE IS NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ACCOUNT_ID_ADVANCE_PAYMENT','','ACCOUNT_ID_ADVANCE_PAYMENT','STRING','COMMO
N')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CASH_KEEPING_USER_ID','','CASH_KEEPING_USER_ID','STRING','COMMON')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_TRANSFER_VIEW','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_TRANSFER
_VIEW',51,0)
GO
ALTER TABLE VOUCHER_STUDY ADD AMOUNT_ADVANCE MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('UNIFORM_ITEM_ID','','UNIFORM_ITEM_ID','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_FEE_ACCOUNT_ID_SUPPLIER_PR','','SCHOOL_FEE_ACCOUNT_ID_SUPPLIER_PR','
STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_FEE_SUPPLIER_ID','','SCHOOL_FEE_SUPPLIER_ID','STRING','COMMON')
GO

----------------------------------------------
20/06-------------------------------------
GO
ALTER TABLE VOUCHER_STUDY ADD LEVEL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE VOUCHER_STUDY ADD VOUCHER_TYPE NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PAYMENT_DISCOUNT ADD STUDY_YEAR_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PAYMENT_DISCOUNT ADD DAY_START SMALLDATETIME NOT NULL DEFAULT '1900-
01-01'
GO
ALTER TABLE DM_PAYMENT_DISCOUNT ADD DAY_END SMALLDATETIME NOT NULL DEFAULT '1900-
01-01'
GO
ALTER TABLE DM_PAYMENT_DISCOUNT
DROP CONSTRAINT [PK_DM_PAYMENT_DISCOUNT]
GO
ALTER TABLE DM_PAYMENT_DISCOUNT
ADD CONSTRAINT [PK_DM_PAYMENT_DISCOUNT] PRIMARY KEY CLUSTERED (
[STUDY_YEAR_ID] ASC,
[ITEM_ID] ASC,
[ORGANIZATION_ID] ASC,
[VALID_DATE] ASC,
[DAY_START] ASC,
[DAY_END] ASC)
GO
insert into sys_systemvar
values('PO_APPROVE_LIMIT_WARNING','0','PO_APPROVE_LIMIT_WARNING','BOOLEAN','COMMON'
)
GO
insert into sys_systemvar
values('SHOW_SIMPLE_FILTER','0','SHOW_SIMPLE_FILTER','BOOLEAN','COMMON')
GO
ALTER TABLE DM_PR_DETAIL ADD BANK_CODE NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE [dbo].[TP_BUDGET_COST] DROP CONSTRAINT [FK_ROUTE_GROUP1_ID]
GO

ALTER TABLE [dbo].[TP_BUDGET_COST] WITH CHECK ADD CONSTRAINT [FK_ROUTE_GROUP1_ID]


FOREIGN KEY([ROUTE_GROUP1_ID])
REFERENCES [dbo].[DM_ROUTE_GROUP1] ([ROUTE_GROUP1_ID])
GO

ALTER TABLE [dbo].[TP_BUDGET_COST] CHECK CONSTRAINT [FK_ROUTE_GROUP1_ID]


GO

INSERT INTO SYS_SYSTEMVAR


VALUES('SCHOOL_ITEM_ID_ADVANCE','','SCHOOL_ITEM_ID_ADVANCE','STRING','COMMON')
GO
----------------------------------------------
28/06-------------------------------------
GO
ALTER TABLE PRINTS_DELETE ADD TRAN_TYPE NVARCHAR(20) NOT NULL DEFAULT ''
GO
CREATE TABLE [dbo].[SYS_COMMAND](
[SQL_COMMAND] [nvarchar](200) NULL
) ON [PRIMARY]
GO

CREATE TABLE [dbo].[DM_ROUTE_KIND](


[ROUTE_KIND_ID] [nvarchar](20) NOT NULL,
[ROUTE_KIND_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_DM_ROUTE_KIND] PRIMARY KEY CLUSTERED
(
[ROUTE_KIND_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
insert into sys_table
values('DM_ROUTE_KIND','ROUTE_KIND_ID','ROUTE_KIND_NAME','LIST',1,1,1,1,0,0,20,1,''
)
go

CREATE TABLE [dbo].[DM_ROUTE_TYPE](


[ROUTE_TYPE_ID] [nvarchar](50) NOT NULL,
[ROUTE_TYPE_NAME] [nvarchar](500) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_DM_ROUTE_TYPE] PRIMARY KEY CLUSTERED
(
[ROUTE_TYPE_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
insert into sys_table
values('DM_ROUTE_TYPE','ROUTE_TYPE_ID','ROUTE_TYPE_NAME','LIST',1,1,1,1,0,0,20,1,''
)
go

CREATE TABLE [dbo].[DM_ROUTE_SOURCE](


[ROUTE_SOURCE_ID] [nvarchar](50) NOT NULL,
[ROUTE_SOURCE_NAME] [nvarchar](100) NOT NULL,
CONSTRAINT [PK_DM_ROUTE_SOURCE] PRIMARY KEY CLUSTERED
(
[ROUTE_SOURCE_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
insert into sys_table
values('DM_ROUTE_SOURCE','ROUTE_SOURCE_ID','ROUTE_SOURCE_NAME','LIST',1,1,1,1,0,0,2
0,1,'')
go
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_DM_ROUTE_KIND','TP','TP_ROUTE','LIST','','',0,'DM_ROUTE_KIND',11,1
)
GO
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_DM_ROUTE_SOURCE','TP','TP_ROUTE','LIST','','',0,'DM_ROUTE_SOURCE',
11,1)
GO
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_DM_ROUTE_TYPE','TP','TP_ROUTE','LIST','','',0,'DM_ROUTE_TYPE',11,1
)
GO

CREATE TABLE [dbo].[DM_ROUTE_DISTANCE_DETAIL](


[ROUTE_ID] [nvarchar](20) NOT NULL,
[ROUTE_KIND_ID] [nvarchar](20) NOT NULL,
[ROUTE_TYPE_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[DISTANCE] [money] NOT NULL,
[PR_KEY] [money] NOT NULL,
CONSTRAINT [PK_DM_ROUTE_DISTANCE_DETAIL] PRIMARY KEY CLUSTERED
(
[ROUTE_ID] ASC,
[ROUTE_KIND_ID] ASC,
[ROUTE_TYPE_ID] ASC,
[VALID_DATE] 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].[TP_ROUTE_TYPE_COST](


[PR_KEY] [money] NOT NULL,
[ROUTE_TYPE] [nvarchar](50) NOT NULL,
[USER_ID] [nvarchar](50) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[FUEL_PRICE] [money] NOT NULL,
[IS_IN_CITY] [smallint] NOT NULL,
[FO_PRICE] [money] NOT NULL,
[DISTANCE_TO] [int] NOT NULL,
[DISTANCE_FROM] [int] NOT NULL,
CONSTRAINT [PK_TP_ROUTE_TYPE_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

CREATE TABLE [dbo].[DM_ROUTE_PRICE_DETAIL](


[ROUTE_KIND_ID] [nvarchar](20) NOT NULL,
[ROUTE_TYPE_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[FO_PRICE] [money] NOT NULL,
[FUEL_PRICE] [money] NOT NULL,
[PR_KEY] [money] NOT NULL,
CONSTRAINT [PK_DM_ROUTE_PRICE_DETAIL] PRIMARY KEY CLUSTERED
(
[ROUTE_KIND_ID] ASC,
[ROUTE_TYPE_ID] ASC,
[VALID_DATE] 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
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_DM_ROUTE_DISTANCE_DETAIL','TP','TP_ROUTE','FUNC','TP_ROUTE_2','',0
,'DM_ROUTE_DISTANCE_DETAIL',4,1)
GO
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_TP_ROUTE_TYPE_COST','TP','TP_ROUTE','FUNC','TP_ROUTE_2','',0,'TP_R
OUTE_TYPE_COST',5,1)
GO
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_DM_ROUTE_PRICE_DETAIL','TP','TP_ROUTE','FUNC','TP_ROUTE_2','',0,'D
M_ROUTE_PRICE_DETAIL',6,1)
GO
CREATE TABLE [dbo].[DM_ROUTE_GROUP](
[ROUTE_GROUP_ID] [nvarchar](20) NOT NULL,
[ROUTE_GROUP_NAME] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_DM_ROUTE_GROUP] PRIMARY KEY CLUSTERED
(
[ROUTE_GROUP_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
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_DM_ROUTE_GROUP','TP','TP_ROUTE','LIST','','',0,'DM_ROUTE_GROUP',11
,1)
GO
insert into sys_table
values('DM_ROUTE_GROUP','ROUTE_GROUP_ID','ROUTE_GROUP_NAME','LIST',1,1,1,1,0,0,20,1
,'')
go
CREATE TABLE [dbo].[DM_ROUTE_GROUP1](
[ROUTE_GROUP1_ID] [nvarchar](20) NOT NULL,
[ROUTE_GROUP1_NAME] [nvarchar](50) NOT NULL,
CONSTRAINT [PK_DM_ROUTE_GROUP1] PRIMARY KEY CLUSTERED
(
[ROUTE_GROUP1_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
INSERT INTO SYS_MENU
VALUES('TP_ROUTE_DM_ROUTE_GROUP1','TP','TP_ROUTE','LIST','','',0,'DM_ROUTE_GROUP1',
11,1)
GO
insert into sys_table
values('DM_ROUTE_GROUP1','ROUTE_GROUP1_ID','ROUTE_GROUP1_NAME','LIST',1,1,1,1,0,0,2
0,1,'')
go
----------------------------------------------
28/06-------------------------------------
GO
ALTER TABLE PRINTS_DELETE ADD TRAN_TYPE NVARCHAR(20) NOT NULL DEFAULT ''
GO
----------------------------------------------
28/06-------------------------------------
GO
ALTER TABLE PRINTS ADD PRINTS_ID_OLD NVARCHAR(20) NOT NULL DEFAULT ''
GO
----------------------------------------------
03/07-------------------------------------
GO
ALTER TABLE PRINTS ADD PRINTS_ID_OLD NVARCHAR(20) NOT NULL DEFAULT ''
GO
insert into SYS_MENU
values('FIN_CA_CA_LEDGER_ALLOCATION','FIN','FIN_CA','FUNC','CAGROUP1','',0,'CA_LEDG
ER_ALLOCATION',4,0)
GO
CREATE TABLE [dbo].[CA_LEDGER_ALLOCATION](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[JOB_ID_LIST] [nvarchar](200) NOT NULL,
[PRODUCT_ID_LIST] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_CA_LEDGER_ALLOCATION] 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
insert into SYS_MENU
values('FIN_OM_SO_DELIVERY_SUMMARY','FIN','FIN_OM','FUNC','','',0,'SO_DELIVERY_SUMM
ARY',13,0)
GO
CREATE TABLE [dbo].[SO_DELIVERY_SUMMARY](
[PR_KEY] [uniqueidentifier] NOT NULL,
[SO_PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_SO_DELIVERY_SUMMARY] 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

----------------------------------------------
03/07-------------------------------------
GO
ALTER TABLE PRINTS ADD PRINTS_ID_OLD NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PRINTS ADD CONVERTER_NAME NVARCHAR(150) NOT NULL DEFAULT ''
GO
ALTER TABLE PRINTS ADD CONVERT_DATE SMALLDATETIME
GO
----------------------------------------------
07/07-------------------------------------
GO
CREATE TABLE [dbo].[PDF_FILE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[VERIFICATION_CODE] [nvarchar](20) NULL,
[FILE_NAME] [nvarchar](150) NULL,
[CONTENT_TYPE] [nvarchar](50) NULL,
[DATA] [varbinary](max) NULL,
CONSTRAINT [PK_PDF_FILE] 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] TEXTIMAGE_ON [PRIMARY]
GO
ALTER TABLE PRINTS ADD VERIFICATION_CODE NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE VOUCHER_STUDY ADD AMOUNT_DISCOUNT_REGISTRY MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE VOUCHER_STUDY ADD AMOUNT_ADVANCE MONEY NOT NULL DEFAULT 0
GO
----------------------------------------------
11/07-------------------------------------
GO
ALTER TABLE BUDGET_CASH ADD DEPARTMENT_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_REWARD MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_REWARD_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_FINE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_FINE_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_REWARD MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_REWARD_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_FINE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD AMOUNT_FINE_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE TRANSACTION_APPROVE ADD PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CA_PRODUCTION_PLAN_CROSS_TAB','0','CA_PRODUCTION_PLAN_CROSS_TAB','BOOLEAN',
'COMMON')
GO
----------------------------------------------
19/07-------------------------------------
GO
ALTER TABLE GUARANTEE ADD NOTE NVARCHAR(200) NOT NULL DEFAULT ''
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PAYMENT_BY_PAYMENT_DATE','0','PAYMENT_BY_PAYMENT_DATE','BOOLEAN','COMMON')
GO
ALTER TABLE BUDGET ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

CREATE TABLE [dbo].[DM_EXPENSE_CLASS1](


[EXPENSE_CLASS1_ID] [nvarchar](20) NOT NULL,
[EXPENSE_CLASS1_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_EXPENSE_CLASS1] PRIMARY KEY CLUSTERED
(
[EXPENSE_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
ALTER TABLE DM_EXPENSE ADD EXPENSE_CLASS1_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_EXPENSE_CLASS1','FIN_CA_DM_EXPENSE_CLASS1')
GO
insert into SYS_MENU
values('FIN_CA_DM_EXPENSE_CLASS1','FIN','FIN_CA','LIST','','',0,'DM_EXPENSE_CLASS1'
,0,0)
GO
ALTER TABLE TOOL_ALLOCATION ADD ORIG_COST_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE TOOL_ALLOCATION ADD ORIG_COST_AMOUNT_EXTRA MONEY DEFAULT 0 NOT NULL
GO
GO
CREATE TABLE [dbo].[DM_BUDGET_BONUS](
[PR_KEY] [uniqueidentifier] NOT NULL,
[PERCENT_FROM] [money] NOT NULL,
[PERCENT_TO] [money] NOT NULL,
[BONUS_VALUE] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_BUDGET_BONUS] PRIMARY KEY CLUSTERED
(
[VALID_DATE] ASC,
[PERCENT_FROM] ASC,
[PERCENT_TO] 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_DM_BUDGET_BONUS] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_BUDGET_BONUS','FIN_CA_DM_BUDGET_BONUS')
GO
insert into SYS_MENU
values('FIN_CA_DM_BUDGET_BONUS','FIN','FIN_CA','LIST','','',0,'DM_BUDGET_BONUS',0,0
)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('BILLING_TRAN_ID','','BILLING_TRAN_ID','STRING','COMMON')
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_TSHR_DATA','FIN','FIN_OM','FUNC','','',0,'TSHR_DATA',40,0)
GO
insert into sys_menu values
('FIN_OM_SALE_BASE_PRICE_ALL','FIN','FIN_OM','FUNC','','',0,'SALE_BASE_PRICE_ALL',1
0,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SHOW_APPROVE_LISTING','0','SHOW_APPROVE_LISTING','BOOLEAN','COMMON')
GO
ALTER TABLE VOUCHER ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE SALE ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE SO ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE PURCHASE ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE PO ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE LEDGER ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE REPORT_TEMPLATE ADD PARENT_ACCOUNT_ID NVARCHAR(20)
GO
----------------------------------------------
01/08-------------------------------------
GO

CREATE TABLE [dbo].[BUDGET_SPEND](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[PURCHASE_TRAN_NO] [nvarchar](30) NOT NULL,
[AMOUNT_REMAIN] [money] NOT NULL,
[AMOUNT_REMAIN_ORIG] [money] NOT NULL,
[AMOUNT_REMAIN_EXTRA] [money] NOT NULL,
[AMOUNT_BUDGET] [money] NOT NULL,
[AMOUNT_BUDGET_ORIG] [money] NOT NULL,
[AMOUNT_BUDGET_EXTRA] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NULL,
[PURCHASE_PAYMENT_DATE] [smalldatetime] NULL,
[SPEND_TERM_ID] [nvarchar](20) NOT NULL,
[PAYMENT_METHOD_ID] [nvarchar](20) NOT NULL,
[PURCHASE_PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
[PURCHASE_TRAN_DATE] [smalldatetime] NULL,
CONSTRAINT [PK_BUDGET_SPEND] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[PR_DETAIL_ID] ASC,
[EMPLOYEE_ID] ASC,
[PURCHASE_TRAN_NO] 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_BUDGET_SPEND] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'BUDGET_SPEND','FIN_GL_BUDGET_SPEND')
GO
insert into SYS_MENU
values('FIN_GL_BUDGET_SPEND','FIN','FIN_GL','FUNC','GLGROUP1','wallet_32.png',0,'BU
DGET_SPEND',6,0)

GO
ALTER TABLE LEDGER ADD COMMENTS2 NVARCHAR(200) NOT NULL DEFAULT ''
GO
GO
ALTER TABLE BUDGET_SPEND ADD EXPIRED_DAY MONEY NOT NULL DEFAULT 0
GO

-- 09/08/2018---
GO
ALTER TABLE DM_SEND_TYPE ADD ACCOUNT_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
----------------------------------------------
13/08-------------------------------------
GO
ALTER TABLE STUDY_EXTRA_REGISTER ADD TRAN_DATE SMALLDATETIME NULL
GO
CREATE TABLE [dbo].[STUDY_UNIFORM_PACKAGE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[ITEM_CLASS1_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
CONSTRAINT [PK_STUDY_UNIFORM_PACKAGE] 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
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_UNIFORM_PACKAGE','FIN','FIN_OM','LIST','','',0,'STUDY_UNIFORM_PACKAG
E',41,0)
GO
CREATE TABLE [dbo].[CA_PRODUCT_COST_VINACOMIN](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[PRODUCT_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[BEGINNING_AMOUNT] [money] NOT NULL,
[EXPENSE_MATERIAL] [money] NOT NULL,
[EXPENSE_INTERNAL] [money] NOT NULL,
[EXPENSE_SALARY] [money] NOT NULL,
[EXPENSE_GENERAL] [money] NOT NULL,
[EXPENSE_DECREASE] [money] NOT NULL,
[ENDING_AMOUNT] [money] NOT NULL,
[COST_AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_CA_PRODUCT_COST_VINACOMIN] 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
INSERT INTO SYS_MENU VALUES
('FIN_CA_CA_PRODUCT_COST_VINACOMIN','FIN','FIN_CA','FUNC','','',0,'CA_PRODUCT_COST_
VINACOMIN',4,0)
GO
ALTER TABLE CA_BEGINNING_AMOUNT ADD ACCOUNT_ID NVARCHAR(20) default '' not null
go

UDPATE CA_BEGINNING_AMOUNT SET ACCOUNT_ID='154' WHERE ACCOUNT_ID=''


GO

ALTER TABLE [dbo].[CA_BEGINNING_AMOUNT] DROP CONSTRAINT [PK_CA_BEGINNING_AMOUNT]


GO

ALTER TABLE [dbo].[CA_BEGINNING_AMOUNT] ADD CONSTRAINT [PK_CA_BEGINNING_AMOUNT]


PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_CLASS_ID] ASC,
[PRODUCT_ID] ASC,
[ITEM_ID] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

ALTER TABLE CA_PRODUCT_COST ADD ACCOUNT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
UDPATE CA_PRODUCT_COST SET ACCOUNT_ID='154' WHERE ACCOUNT_ID=''
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PRODUCT_COST_VINACOMIN','0','PRODUCT_COST_VINACOMIN','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('MANUAL_FINISHED_QUANTITY','0','MANUAL_FINISHED_QUANTITY','BOOLEAN','COMMON'
)
GO
ALTER TABLE PURCHASE ADD DEPARTMENT_ID_RECEIVE NVARCHAR(20) DEFAULT '' NOT NULL
GO
alter table SO ADD CURRENT_PR_BALANCE MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ACCOUNT_ID_INTERNAL_LIST','','ACCOUNT_ID_INTERNAL_LIST','STRING','COMMON')
GO
ALTER TABLE DM_STUDENT ADD FATHER_OCCUPATION NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD FATHER_COMPANY NVARCHAR(150) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD MOTHER_OCCUPATION NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD MOTHER_COMPANY NVARCHAR(150) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU VALUES
('FIN_TP_TP_PLAN_SHIPPING_PR_DETAIL','TP','TP_ORDER','FUNC','','',0,'TP_PLAN_SHIPPI
NG_PR_DETAIL',14,0)
GO
ALTER TABLE TP_REPORT_ITEM ADD SHIPPING_PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
INSERT INTO SYS_MENU VALUES
('FIN_TP_TP_PLAN_SUMMARY','TP','TP_ORDER','FUNC','','',0,'TP_PLAN_SUMMARY',15,0)
GO
CREATE TABLE [dbo].[TP_PR_DETAIL_DISCOUNT](
[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_DETAIL_ID] [nvarchar](50) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[DISCOUNT] [smallint] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_TP_PR_DETAIL_DISCOUNT] PRIMARY KEY CLUSTERED
(
[PR_DETAIL_ID] ASC,
[VALID_DATE] 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].[TP_PLAN_SUMMARY](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[FIELD_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](100) NOT NULL,
[PLAN_VALUE] [money] NOT NULL,
CONSTRAINT [PK_TP_PLAN_SUMMARY] 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 SALE_BASE_PRICE ADD PR_DETAIL_CLASS1_ID_LIST NVARCHAR(200) DEFAULT ''
NOT NULL
GO
CREATE TABLE [dbo].[TP_PLAN_SHIPPING_PR_DETAIL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[SHIPPING_PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[QUANTITY_M3] [money] NOT NULL,
[QUANTITY_M3KM] [money] NOT NULL,
CONSTRAINT [PK_TP_PLAN_SHIPPING_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].[TP_VEHICLE_USAGE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[VEHICLE_ID] [nvarchar](20) NOT NULL,
[DAYS_OPERATION] [int] NOT NULL,
[DAYS_MAINTENANCE] [int] NOT NULL,
[DAYS_OTHERS] [int] NOT NULL,
CONSTRAINT [PK_TP_VEHICLE_USAGE] 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
INSERT INTO SYS_MENU VALUES
('FIN_TP_TP_VEHICLE_USAGE','TP','TP_ORDER','FUNC','','',0,'TP_VEHICLE_USAGE',16,0)
GO
ALTER TABLE CA_BOM ADD ITEM_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD COMPONENT_NAME NVARCHAR(100) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BOM ADD COMPONENT_QUANTITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE [dbo].[CA_BOM] DROP CONSTRAINT [PK_CA_BOM]
GO

ALTER TABLE [dbo].[CA_BOM] ADD CONSTRAINT [PK_CA_BOM] PRIMARY KEY CLUSTERED


(
[JOB_ID] ASC,
[PRODUCT_ID] ASC,
[ITEM_ID] ASC,
[IS_LOCK] ASC,
[CA_BOM_ORGANIZATION_ID] ASC,
[VALID_DATE] ASC,
[COMPONENT_NAME] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

-- 31/08 --
GO
ALTER TABLE [dbo].[HR_TRAINING_EMPLOYEE] DROP CONSTRAINT
[PK__HR_TRAIN__CA02BD540B4DFC09]
GO

ALTER TABLE [dbo].[HR_TRAINING_EMPLOYEE] ADD PRIMARY KEY CLUSTERED


(
[EMPLOYEE_ID] ASC,
[TRAN_NO_TRAINING_COURSE] ASC,
[CONTENT_TRAINING_ID] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO
INSERT SYS_MENU
VALUES('HR_SHIFT_PLAN_NSHN','HRM','HRM_TIME','FUNC','HRMTSGROUP1','',90,'HR_SHIFT_P
LAN_NSHN',5,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_RESERVE_INVENTORY','FIN','FIN_INV','FUNC','','',0,'RESERVE_INVENTOR
Y',3,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('IMPORT_MATERIAL_ITEM_CLASS_ID','','IMPORT_MATERIAL_ITEM_CLASS_ID','STRING',
'COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DOMESTIC_MATERIAL_ITEM_CLASS_ID','','DOMESTIC_MATERIAL_ITEM_CLASS_ID','STRI
NG','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('RESERVE_INVENTORY_WARNING','0','RESERVE_INVENTORY_WARNING','BOOLEAN','COMMO
N')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'RESERVE_INVENTORY_WARNING','RESERVE_INVENTORY_WARNING')
GO
insert into SYS_MENU
values('RESERVE_INVENTORY_WARNING','SYS','SYS_PER','FUNC','','',0,'RESERVE_INVENTOR
Y_WARNING',5,1)
GO
alter table SALE_DISCOUNT_DETAIL ADD MAN_YEAR NVARCHAR(4) DEFAULT '' NOT NULL
GO
alter table VOUCHER ADD CONTACT_PERSON_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
----------------------------------------------
29/08-------------------------------------
GO
insert into sys_systemvar
values('SALE_AGING_WARNING','0','SALE_AGING_WARNING','BOOLEAN','COMMON')
GO
insert into sys_systemvar
values('PURCHASE_AGING_WARNING','0','PURCHASE_AGING_WARNING','BOOLEAN','COMMON')
GO
insert into sys_systemvar
values('DAY_NUMBER_WARNING','7','DAY_NUMBER_WARNING','INT','COMMON')
GO
insert into sys_systemvar
values('GUARANTEE_INFO_WARNING','0','GUARANTEE_INFO_WARNING','BOOLEAN','COMMON')
GO
insert into sys_systemvar
values('ACCOUNT_RECEIVED_WARNING','131','ACCOUNT_RECEIVED_WARNING','STRING','COMMON
')
GO
insert into sys_systemvar
values('LOAN_CONTRACT_INFO_WARNING','0','LOAN_CONTRACT_INFO_WARNING','BOOLEAN','COM
MON')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SALE_AGING_WARNING','SALE_AGING_WARNING')
GO
insert into SYS_MENU
values('SALE_AGING_WARNING','SYS','SYS_PER','FUNC','','',0,'SALE_AGING_WARNING',0,1
)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PURCHASE_AGING_WARNING','PURCHASE_AGING_WARNING')
GO
insert into SYS_MENU
values('PURCHASE_AGING_WARNING','SYS','SYS_PER','FUNC','','',0,'PURCHASE_AGING_WARN
ING',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'GUARANTEE_INFO_WARNING','GUARANTEE_INFO_WARNING')
GO
insert into SYS_MENU
values('GUARANTEE_INFO_WARNING','SYS','SYS_PER','FUNC','','',0,'GUARANTEE_INFO_WARN
ING',0,1)
GO
insert into SYS_MENU
values('LOAN_CONTRACT_INFO_WARNING','SYS','SYS_PER','FUNC','','',0,'LOAN_CONTRACT_I
NFO_WARNING',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'LOAN_CONTRACT_INFO_WARNING','LOAN_CONTRACT_INFO_WARNING')
GO

insert into sys_systemvar


values('GET_PURCHASE_PRICE_FROM_PURCHASE','0','GET_PURCHASE_PRICE_FROM_PURCHASE','B
OOLEAN','COMMON')
GO

ALTER TABLE SALE_BASE_PRICE_DETAIL ADD ITEM_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT


NULL
GO
DROP INDEX [IX_SALE_BASE_PRICE_DETAIL9] ON [dbo].[SALE_BASE_PRICE_DETAIL]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_SALE_BASE_PRICE_DETAIL9] ON [dbo].


[SALE_BASE_PRICE_DETAIL]
(
[FR_KEY] ASC,
[PR_DETAIL_ID] ASC,
[IS_NEW_STUDENT] ASC,
[ITEM_CLASS1_ID] ASC,
[ITEM_ID] ASC,
[UNIT_ID] ASC,
[CURRENCY_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

----------------------------------------------
13/09-------------------------------------
GO
ALTER TABLE dbo.BUDGET_CASH ADD CREATOR_NAME NVARCHAR(50) NOT NULL DEFAULT ''
GO
CREATE TABLE [dbo].[BUDGET_RECEIPTS](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[AMOUNT_BUDGET] [money] NOT NULL,
[AMOUNT_BUDGET_ORIG] [money] NOT NULL,
[AMOUNT_BUDGET_EXTRA] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NULL,
[RECEIPTS_DATE] [smalldatetime] NULL,
[PAYMENT_METHOD_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_BUDGET_RECEIPTS] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[PR_DETAIL_ID] ASC,
[EMPLOYEE_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],
CONSTRAINT [IX_BUDGET_RECEIPTS] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'BUDGET_RECEIPTS','FIN_GL_BUDGET_RECEIPTS')
GO
insert into SYS_MENU
values('FIN_GL_BUDGET_RECEIPTS','FIN','FIN_GL','FUNC','GLGROUP1','wallet_32.png',0,
'BUDGET_RECEIPTS',7,0)
GO

----------------------------------------------
13/09-------------------------------------
GO
ALTER TABLE dbo.BUDGET_CASH ADD CREATOR_NAME NVARCHAR(50) NOT NULL DEFAULT ''
GO
CREATE TABLE [dbo].[BUDGET_RECEIPTS](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[AMOUNT_BUDGET] [money] NOT NULL,
[AMOUNT_BUDGET_ORIG] [money] NOT NULL,
[AMOUNT_BUDGET_EXTRA] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NULL,
[RECEIPTS_DATE] [smalldatetime] NULL,
[PAYMENT_METHOD_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_BUDGET_RECEIPTS] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[PR_DETAIL_ID] ASC,
[EMPLOYEE_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],
CONSTRAINT [IX_BUDGET_RECEIPTS] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'BUDGET_RECEIPTS','FIN_GL_BUDGET_RECEIPTS')
GO
insert into SYS_MENU
values('FIN_GL_BUDGET_RECEIPTS','FIN','FIN_GL','FUNC','GLGROUP1','wallet_32.png',0,
'BUDGET_RECEIPTS',7,0)
GO
----------------------------------------------
17/09-------------------------------------
GO
ALTER TABLE dbo.BUDGET_SPEND ADD COMMENTS2 NVARCHAR(500) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.BUDGET_SPEND ADD AMOUNT_APPROVE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE dbo.BUDGET_SPEND ADD AMOUNT_APPROVE_ORIG MONEY NOT NULL DEFAULT 0
GO
CREATE TABLE [dbo].[DM_SUCCESS_RATE](
[SUCCESS_RATE_ID] [nvarchar](20) NOT NULL,
[SUCCESS_RATE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_SUCCESS_RATE] PRIMARY KEY CLUSTERED
(
[SUCCESS_RATE_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
insert into sys_table
values('DM_SUCCESS_RATE','SUCCESS_RATE_ID','SUCCESS_RATE_NAME','LIST',1,1,1,0,0,0,2
0,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_SUCCESS_RATE','FIN_GL_DM_SUCCESS_RATE')
GO
insert into SYS_MENU
values('FIN_GL_DM_SUCCESS_RATE','FIN','FIN_GL','LIST','','',0,'DM_SUCCESS_RATE',0,0
)
GO
insert into sys_systemvar
values('PRIORITY_ORDER_INCREASE','0','PRIORITY_ORDER_INCREASE','BOOLEAN','COMMON')
GO
ALTER TABLE COST_APPLICATION ADD BY_JOB SMALLINT DEFAULT 0 NOT NULL
GO
GO
ALTER TABLE dbo.CASH_BUDGET_DETAIL ADD SUCCESS_RATE_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE SALE ADD ADJUST_PR_KEY uniqueidentifier NOT NULL DEFAULT '00000000-
0000-0000-0000-000000000000'
GO
ALTER TABLE SALE ADD ADJUST_TYPE NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_POSTING_DETAIL ADD ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE TOOL_ALLOCATION ADD ORIG_ALLOCATION_RATE MONEY DEFAULT 0 NOT NULL
GO

CREATE TABLE [dbo].[CA_FINISHED_QUANTITY_DECREASE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[ITEM_GRADE_ID] [nvarchar](20) NOT NULL,
[QUANTITY_EXTRA] [money] NOT NULL,
CONSTRAINT [PK_CA_FINISHED_QUANTITY_DECREASE_1] 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].[CA_FINISHED_QUANTITY_DECREASE] ADD CONSTRAINT


[DF_CA_FINISHED_QUANTITY_DECREASE_ORGANIZATION_ID] DEFAULT ('') FOR
[ORGANIZATION_ID]
GO

ALTER TABLE [dbo].[CA_FINISHED_QUANTITY_DECREASE] ADD DEFAULT ('') FOR


[ITEM_GRADE_ID]
GO

ALTER TABLE [dbo].[CA_FINISHED_QUANTITY_DECREASE] ADD DEFAULT ((0)) FOR


[QUANTITY_EXTRA]
GO

ALTER TABLE [dbo].[CA_FINISHED_QUANTITY_DECREASE] WITH NOCHECK ADD CONSTRAINT


[FK_CA_FINISHED_QUANTITY_DECREASE_DM_ITEM] FOREIGN KEY([ITEM_ID])
REFERENCES [dbo].[DM_ITEM] ([ITEM_ID])
ON UPDATE CASCADE
GO

ALTER TABLE [dbo].[CA_FINISHED_QUANTITY_DECREASE] CHECK CONSTRAINT


[FK_CA_FINISHED_QUANTITY_DECREASE_DM_ITEM]
GO
insert into SYS_MENU
VALUES('FIN_CA_CA_FINISHED_QUANTITY_DECREASE','FIN','FIN_CA','FUNC','CAGROUP2','',0
,'CA_FINISHED_QUANTITY_DECREASE',4,0)
GO
----------------------------------------------
26/09-------------------------------------
GO
insert into sys_systemvar
values('EVOUCHER_COMPANY_NAME','','EVOUCHER_COMPANY_NAME','STRING','STRING')
GO
insert into sys_systemvar
values('EVOUCHER_COMPANY_NAME_ENG','','EVOUCHER_COMPANY_NAME_ENG','STRING','STRING'
)
GO
insert into sys_systemvar values('EVOUCHER_WEB','','','STRING','STRING')
GO
insert into sys_systemvar
values('CREATE_PO_FOR_PENDING_SO','0','CREATE_PO_FOR_PENDING_SO','BOOLEAN','COMMON'
)
GO
ALTER TABLE BUDGET ADD ITEM_CLASS1_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
-----------------------------------------------
2/10-------------------------------------
GO
ALTER TABLE DM_PR_DETAIL ADD PASSWORD NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.STUDY_TRACKING ADD COMMENTS NVARCHAR(150) NOT NULL DEFAULT ''
GO

-----------------------------------------------
4/10-------------------------------------
GO
ALTER TABLE PDF_FILE ADD TRAN_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD TRAN_NAME NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD TRAN_NO NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD TRAN_DATE SMALLDATETIME NOT NULL DEFAULT '1900-01-01'
GO
ALTER TABLE PDF_FILE ADD PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD PR_DETAIL_NAME NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD TAX_FILE_NUMBER NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD CONTACT_PERSON NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD PRINTS_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD VAT_TRAN_SERIE NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD VAT_TRAN_NO NVARCHAR(40) NOT NULL DEFAULT ''
GO
ALTER TABLE PDF_FILE ADD VAT_TRAN_DATE SMALLDATETIME NOT NULL DEFAULT '1900-01-01'
GO
ALTER TABLE PDF_FILE ADD AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PDF_FILE ADD COMMENTS NVARCHAR(200) NOT NULL DEFAULT ''
GO
--------------------------------------------
04/10--------------------------------------
GO
ALTER TABLE dbo.DM_STUDENT ADD REG_RELATION NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_STUDENT ADD FATHER_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE dbo.DM_STUDENT ADD MOTHER_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
CREATE TABLE [dbo].[DM_STUDY_DISCOUNT](
[STUDY_DISCOUNT_ID] [nvarchar](20) NOT NULL,
[STUDY_DISCOUNT_NAME] [nvarchar](50) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DISCOUNT_RATE] [money] NOT NULL,
[DISCOUNT_AMOUNT] [money] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_STUDY_DISCOUNT] PRIMARY KEY CLUSTERED
(
[STUDY_DISCOUNT_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_STUDY_DISCOUNT','STUDY_DISCOUNT_ID','STUDY_DISCOUNT_NAME','LIST',1,1,1,1
,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_STUDY_DISCOUNT','FIN','FIN_OM','LIST','','',0,'DM_STUDY_DISCOUNT',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_STUDY_DISCOUNT','FIN_OM_DM_STUDY_DISCOUNT')
GO
ALTER TABLE STUDY_DISCOUNT ADD STUDY_DISCOUNT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
-----------------------------------------------
5/10-------------------------------------
GO
ALTER TABLE PDF_FILE ADD EMAIL NVARCHAR(50) NOT NULL DEFAULT ''
GO
CREATE TABLE [dbo].[DM_LEAVE_REASON_STUDENT](
[LEAVE_REASON_ID] [nvarchar](20) NOT NULL,
[LEAVE_REASON_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_LEAVE_REASON_STUDENT] PRIMARY KEY CLUSTERED
(
[LEAVE_REASON_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
insert into sys_table
values('DM_LEAVE_REASON_STUDENT','LEAVE_REASON_ID','LEAVE_REASON_NAME','LIST',1,1,1
,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_LEAVE_REASON','FIN_OM_DM_LEAVE_REASON_STUDENT')
GO
insert into SYS_MENU
values('FIN_OM_DM_LEAVE_REASON_STUDENT','FIN','FIN_OM','LIST','','',0,'DM_LEAVE_REA
SON_STUDENT',0,0)
GO
ALTER TABLE SYS_REPORT_FORMULA_DETAIL ADD ITEM_CLASS1_ID NVARCHAR(100) DEFAULT ''
NOT NULL
GO
ALTER TABLE SYS_REPORT_FORMULA_DETAIL ADD INDUSTRY_ID NVARCHAR(100) DEFAULT '' NOT
NULL
GO

CREATE TABLE [dbo].[CA_RATIOADJUSTMENTEXPENSE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[RATIO] [money] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[PRODUCT_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[EXPENSE_CLASS_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CA_RATIOADJUSTMENTEXPENSE_1] 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

INSERT INTO SYS_MENU


VALUES('FIN_CA_CA_RATIOADJUSTMENTEXPENSE','FIN','FIN_CA','FUNC','CAGROUP1','',0,'CA
_RATIOADJUSTMENTEXPENSE',2,0)
GO
CREATE TABLE [dbo].[CA_RATIOADJUSTMENTCOST](
[PR_KEY] [uniqueidentifier] NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[RATIO] [money] NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[PRODUCT_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[EXPENSE_CLASS_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_CA_RATIOADJUSTMENTCOST_1] 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

INSERT INTO SYS_MENU


VALUES('FIN_CA_CA_RATIOADJUSTMENTCOST','FIN','FIN_CA','FUNC','CAGROUP1','',0,'CA_RA
TIOADJUSTMENTCOST',3,0)
GO

-----------------------------------------------
9/10-------------------------------------
GO
insert into sys_systemvar values('IS_RELEASE_BY_MAIL','0','','BOOLEAN','COMMON')
GO
insert into sys_systemvar
values('EVOUCHER_PHONE','','EVOUCHER_PHONE','STRING','COMMON')
GO
insert into sys_systemvar
values('EVOUCHER_EMAIL','','EVOUCHER_EMAIL','STRING','COMMON')
GO
insert into sys_systemvar
values('CONDITION_SALE_AGING_WARNING','','CONDITION_SALE_AGING_WARNING','STRING','C
OMMON')
GO
-----------------------------------------------
10/10-------------------------------------
GO
insert into sys_systemvar
values('EVOUCHER_MAIL_TITLE','','EVOUCHER_MAIL_TITLE','STRING','COMMON')
GO
CREATE TABLE [dbo].[CA_EXPENSE_ALLOCATION_NXBGD](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_CLASS_ID] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_EXPENSE_ALLOCATION_NXBGD] 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
INSERT INTO SYS_MENU
VALUES('FIN_CA_CA_EXPENSE_ALLOCATION_NXBGD','FIN','FIN_CA','LIST','','',0,'CA_EXPEN
SE_ALLOCATION_NXBGD',50,0)
GO
CREATE TABLE [dbo].[LEAVE_STUDENT_TRACKING](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar] (20) NOT NULL,
[LEAVE_REASON_ID] [nvarchar] (20) NOT NULL,
[LEAVE_DATE] [smalldatetime] NOT NULL,
[ISBACK] [SMALLINT] NOT NULL,
[BACK_DATE] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar] (150) NOT NULL,
CONSTRAINT [PK_LEAVE_STUDENT_TRACKING] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[STUDENT_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],
CONSTRAINT [IX_LEAVE_STUDENT_TRACKING] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU
values('FIN_OM_LEAVE_STUDENT_TRACKING','FIN','FIN_OM','FUNC','GLGROUP3','',0,'LEAVE
_STUDENT_TRACKING',0,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'LEAVE_STUDENT_TRACKING','FIN_OM_LEAVE_STUDENT_TRACKING')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4000',N'SL xuat kho ky nay(sl phu)', 1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4001',N'SL xuat kho den dau ky(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4002',N'SL xuat kho den cuoi ky(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4003',N'SL xuat kho ky truoc(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4005',N'SL xuat ky nay(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4006',N'SL xuat den dau ky(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4007',N'SL xuat den cuoi ky(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4008',N'SL xuat ky truoc(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4100',N'SL xuat kho ky nay nam truoc(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4101',N'SL xuat kho den dau ky nay nam
truoc(sl phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4102',N'SL xuat kho den cuoi ky nay nam
truoc(sl phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4103',N'SL xuat kho ky truoc nam truoc(sl
phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4105',N'SL xuat ky nay nam truoc(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4106',N'SL xuat den dau ky nay nam truoc(sl
phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4107',N'SL xuat den cuoi ky nay nam truoc(sl
phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4108',N'SL xuat ky truoc nam truoc(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4201',N'SL xuất kho quý 1(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4202',N'SL xuất kho quý 2(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4203',N'SL xuất kho quý 3(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT4204',N'SL xuất kho quý 4(sl phu)' ,1
,'ADMIN')
GO

INSERT INTO SYS_DATASOURCE VALUES('VT3000',N'SL nhập kho ky nay(sl phu)', 1


,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3001',N'SL nhập kho den dau ky(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3002',N'SL nhập kho den cuoi ky(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3003',N'SL nhập kho ky truoc(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3005',N'SL nhập ky nay(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3006',N'SL nhập den dau ky(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3007',N'SL nhập den cuoi ky(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3008',N'SL nhập ky truoc(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3100',N'SL nhập kho ky nay nam truoc(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3101',N'SL nhập kho den dau ky nay nam
truoc(sl phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3102',N'SL nhập kho den cuoi ky nay nam
truoc(sl phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3103',N'SL nhập kho ky truoc nam truoc(sl
phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3105',N'SL nhập ky nay nam truoc(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3106',N'SL nhập den dau ky nay nam truoc(sl
phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3107',N'SL nhập den cuoi ky nay nam truoc(sl
phu)' ,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3108',N'SL nhập ky truoc nam truoc(sl phu)'
,1 ,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3201',N'SL nhập kho quý 1(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3202',N'SL nhập kho quý 2(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3203',N'SL nhập kho quý 3(sl phu)' ,1
,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('VT3204',N'SL nhập kho quý 4(sl phu)' ,1
,'ADMIN')
GO
update sale_detail set employee_id = (select employee_id from sale where
sale.pr_key=sale_detail.fr_key and sale.employee_id<>'') where employee_id =''
and exists(select employee_id from sale where sale.pr_key=sale_detail.fr_key and
sale.employee_id<>'')
go
--------------------------------------------
16/10--------------------------------------------
GO
ALTER TABLE BUDGET_SPEND ADD AMOUNT_SPEND MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_SPEND ADD AMOUNT_SPEND_ORIG MONEY NOT NULL DEFAULT 0
GO
CREATE TABLE [dbo].[PO_REQUEST](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[PR_KEY_REQUEST] [uniqueidentifier] NOT NULL,
[PR_KEY_CTU_REQUEST] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL,
[UNIT_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
CONSTRAINT [PK_PO_REQUEST] 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
GO
ALTER TABLE dbo.PUBLISHER_DRAFT_DETAIL ADD NUM_DRAFT_PAGES SMALLINT NOT NULL
DEFAULT 0
GO
insert into sys_systemvar values('EVOUCHER_WEB_TITLE','Hóa đơn điện tử Grant
Thornton (Việt Nam)','EVOUCHER_WEB_TITLE','STRING','COMMON')
GO
insert into sys_systemvar values('EVOUCHER_WEB_FOOTER','@2018-Công ty TNHH Grant
Thornton (Việt Nam)','EVOUCHER_WEB_TITLE','STRING','COMMON')
GO
alter table CONTRACT_JOB ADD DAY_START SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
alter table CONTRACT_JOB ADD DAY_END SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE SYS_REPORT_FORMULA_DETAIL ADD DEPARTMENT_ID NVARCHAR(100) DEFAULT ''
NOT NULL
GO
CREATE TABLE [dbo].[SBO_JOB](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
CONSTRAINT [PK_SBO_JOB] 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
insert into sys_systemvar
values('INTERNAL_PO_PR_DETAIL_ID','','INTERNAL_PO_PR_DETAIL_ID','STRING','COMMON')
GO
INSERT INTO SYS_MENU
VALUES('FIN_PO_GET_CICA_PO','FIN','FIN_PO','FUNC','','',0,'GET_CICA_PO',9,0)
GO
-----------------------------------------------
26/10-------------------------------------
GO
ALTER TABLE STUDY_REGISTER ADD ADJUST_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD UNIT_PRICE_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD UNIT_PRICE_REG_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD AMOUNT_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD AMOUNT_REG_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD TOTAL_AMOUNT_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD TOTAL_AMOUNT_REG_ORIG MONEY NOT NULL DEFAULT
0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT_RATE_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT_AMOUNT_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT_AMOUNT_REG_ORIG MONEY NOT NULL
DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT1_RATE_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT1_AMOUNT_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT1_AMOUNT_REG_ORIG MONEY NOT NULL
DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT2_RATE_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT2_AMOUNT_REG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DISCOUNT2_AMOUNT_REG_ORIG MONEY NOT NULL
DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DIFF_AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD DIFF_AMOUNT_ORIG MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SALE ADD STUDY_REGISTER_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO

-----------------------------------------------
01/11-------------------------------------
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD ITEM_ID_REG NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE STUDY_REGISTER_DETAIL ADD JOB_ID_REG NVARCHAR(20) NOT NULL DEFAULT ''
GO
CREATE TABLE [dbo].[DM_LOCATION](
[LOCATION_ID] [nvarchar](20) NOT NULL,
[LOCATION_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_LOCATION] PRIMARY KEY CLUSTERED
(
[LOCATION_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_LOCATION','LOCATION_ID','LOCATION_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_LOCATION','FIN','FIN_OM','LIST','','',0,'DM_LOCATION',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_LOCATION','FIN_OM_DM_LOCATION')
GO
CREATE TABLE [dbo].[DM_AXIS](
[AXIS_ID] [nvarchar](20) NOT NULL,
[AXIS_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_AXIS] PRIMARY KEY CLUSTERED
(
[AXIS_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_AXIS','AXIS_ID','AXIS_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_AXIS','FIN','FIN_OM','LIST','','',0,'DM_AXIS',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_AXIS','FIN_OM_DM_AXIS')
GO
insert into sys_systemvar
values('SO_PLAN_ITEM_CLASS1_ID','','SO_PLAN_ITEM_CLASS1_ID','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SO_PLAN_SALE_TRAN_ID','BH',N'SO_PLAN_SALE_TRAN_ID','STRING','COMMON')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SO_PLAN_APPROVE','SO_PLAN_APPROVE')
GO
insert into SYS_MENU
values('SO_PLAN_APPROVE','SYS','SYS_PER','FUNC','','',0,'SO_PLAN_APPROVE',5,1)
GO
--------------------------------------------
19/10--------------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'VOUCHERWAREHOUSE_TRACKING','FIN_INV_VOUCHERWAREHOUSE_TRACKING')
GO
insert into SYS_MENU
values('FIN_INV_VOUCHERWAREHOUSE_TRACKING','FIN','FIN_INV','FUNC','','',0,'VOUCHERW
AREHOUSE_TRACKING',10,0)
GO
ALTER TABLE TP_REPORT_ITEM ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE TP_REPORT_ITEM1 ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
-----------------------------------------------
05/11-------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'VOUCHER_STUDY_LISTING','FIN_CASHBANK_VOUCHER_STUDY_LISTING')
GO
insert into SYS_MENU
values('FIN_CASHBANK_VOUCHER_STUDY_LISTING','FIN','FIN_CASHBANK','FUNC','','',0,'VO
UCHER_STUDY_LISTING',0,0)
GO
GO
ALTER TABLE BUDGET_SPEND ADD AMOUNT_SPEND MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_SPEND ADD AMOUNT_SPEND_ORIG MONEY NOT NULL DEFAULT 0
GO
-----------------------------------------------
08/11-------------------------------------
GO
insert into sys_systemvar
values('AUTO_STUDY_DISCOUNT','','AUTO_STUDY_DISCOUNT','STRING','COMMON')
GO
insert into sys_systemvar
values('UNIFORM_STUDY_FEE_ID','','UNIFORM_STUDY_FEE_ID','STRING','COMMON')
GO
GO
ALTER TABLE [dbo].[LEAVE_STUDENT_TRACKING] DROP CONSTRAINT
[PK_LEAVE_STUDENT_TRACKING]
GO
ALTER TABLE [dbo].[LEAVE_STUDENT_TRACKING] ADD CONSTRAINT
[PK_LEAVE_STUDENT_TRACKING] PRIMARY KEY CLUSTERED ([ORGANIZATION_ID],
[STUDENT_ID], [LEAVE_DATE]) WITH (FILLFACTOR=90) ON [PRIMARY]
GO
---09--11---2018
GO
ALTER TABLE SYS_TRAN_OUTPUT_NO_TRAN ALTER COLUMN OUTPUT_NAME nvarchar(150) not null
GO
ALTER TABLE SYS_TRAN_OUTPUT_NO_TRAN ALTER COLUMN REPORT_FILE_NAME nvarchar(200) not
null
GO
GO
ALTER TABLE BUDGET_SPEND ADD PURCHASE_AMOUNT MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BUDGET_SPEND ADD PURCHASE_AMOUNT_ORIG MONEY NOT NULL DEFAULT 0
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_AUTO_REVERSE','FIN','FIN_OM','FUNC','','',0,'AUTO_REVERSE',11,0)
GO
-- 14/11/2018---
GO
CREATE TABLE [dbo].[SYS_TRAN_UPLOAD](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[FILE_NAME] [nvarchar](100) NOT NULL,
[FILE_LINK] [nvarchar](50) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[FILE_TYPE_ID] [nvarchar](100) NOT NULL,
[FILE_TYPE] [nvarchar](20) NOT NULL,
[FILE_SIZE] [nvarchar](20) NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_SYS_TRAN_UPLOAD] 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
--------------------------------------------
15/11--------------------------------------------
GO

CREATE TABLE [dbo].[BUDGET_SPEND2](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[PURCHASE_TRAN_NO] [nvarchar](30) NOT NULL,
[EXPIRED_DAY] [money] NOT NULL,
[PURCHASE_AMOUNT] [money] NOT NULL,
[PURCHASE_AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_SPEND] [money] NOT NULL,
[AMOUNT_SPEND_ORIG] [money] NOT NULL,
[AMOUNT_REMAIN] [money] NOT NULL,
[AMOUNT_REMAIN_ORIG] [money] NOT NULL,
[AMOUNT_REMAIN_EXTRA] [money] NOT NULL,
[AMOUNT_BUDGET] [money] NOT NULL,
[AMOUNT_BUDGET_ORIG] [money] NOT NULL,
[AMOUNT_BUDGET_EXTRA] [money] NOT NULL,
[AMOUNT_APPROVE] [money] NOT NULL,
[AMOUNT_APPROVE_ORIG] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[COMMENTS2] [nvarchar](200) NOT NULL,
[PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NULL,
[PURCHASE_PAYMENT_DATE] [smalldatetime] NULL,
[SPEND_TERM_ID] [nvarchar](20) NOT NULL,
[PAYMENT_METHOD_ID] [nvarchar](20) NOT NULL,
[PURCHASE_PAYMENT_TERM_ID] [nvarchar](20) NOT NULL,
[PURCHASE_TRAN_DATE] [smalldatetime] NULL,
CONSTRAINT [PK_BUDGET_SPEND2] PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[PR_DETAIL_ID] ASC,
[EMPLOYEE_ID] ASC,
[PURCHASE_TRAN_NO] 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_BUDGET_SPEND2] UNIQUE NONCLUSTERED
(
[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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'BUDGET_SPEND2','FIN_GL_BUDGET_SPEND2')
GO
insert into SYS_MENU
values('FIN_GL_BUDGET_SPEND2','FIN','FIN_GL','FUNC','GLGROUP1','wallet_32.png',0,'B
UDGET_SPEND2',6,0)
GO
ALTER TABLE CA_BEGINNING_AMOUNT ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_EXPENSE_DECREASE ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_PREVIOUS_PRODUCT_COST ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE CA_PRODUCT_COST ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

ALTER TABLE [dbo].[CA_BEGINNING_AMOUNT] DROP CONSTRAINT [PK_CA_BEGINNING_AMOUNT]


GO

ALTER TABLE [dbo].[CA_BEGINNING_AMOUNT] ADD CONSTRAINT [PK_CA_BEGINNING_AMOUNT]


PRIMARY KEY CLUSTERED
(
[ORGANIZATION_ID] ASC,
[DAY_START] ASC,
[ACCOUNT_ID] ASC,
[JOB_ID] ASC,
[EXPENSE_CLASS_ID] ASC,
[EXPENSE_ID] ASC,
[PRODUCT_ID] ASC,
[ITEM_ID] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

ALTER TABLE CA_EXPENSE ADD FR_KEY uniqueidentifier DEFAULT '00000000-0000-0000-


0000-000000000000' NOT NULL
GO
ALTER TABLE CA_EXPENSE ADD PRODUCT_ID_LIST NVARCHAR(200) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PRODUCT_COST_VPIC','0','PRODUCT_COST_VPIC','BOOLEAN','COMMON')
GO
ALTER TABLE CA_PREVIOUS_PRODUCT_COST ADD ACCOUNT_ID NVARCHAR(20) DEFAULT '154' NOT
NULL
GO
ALTER TABLE TP_COST ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
UPDATE TP_COST SET ORGANIZATION_ID = (SELECT TOP 1 ORGANIZATION_ID FROM TP_ORDER
ORDER BY TRAN_DATE,PR_KEY) WHERE ORGANIZATION_ID=''
GO
GO
ALTER TABLE dbo.LEAVE_STUDENT_TRACKING ADD PR_DETAIL_ID NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE [dbo].[LEAVE_STUDENT_TRACKING] DROP CONSTRAINT
[PK_LEAVE_STUDENT_TRACKING]
GO
ALTER TABLE [dbo].[LEAVE_STUDENT_TRACKING] ADD CONSTRAINT
[PK_LEAVE_STUDENT_TRACKING] PRIMARY KEY CLUSTERED ([ORGANIZATION_ID],
[STUDENT_ID],[PR_DETAIL_ID], [LEAVE_DATE]) WITH (FILLFACTOR=90) ON [PRIMARY]
GO
INSERT INTO SYS_MENU
VALUES('FIN_LEDGER_GET_CICA_LEDGER','FIN','FIN_GL','FUNC','GLGROUP1','',0,'GET_CICA
_LEDGER',15,0)
GO
CREATE TABLE [dbo].[DM_DISTANCE](
[DISTANCE_ID] [nvarchar](20) NOT NULL,
[DISTANCE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_DISTANCE] PRIMARY KEY CLUSTERED
(
[DISTANCE_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_DISTANCE','DISTANCE_ID','DISTANCE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_DISTANCE','FIN','FIN_OM','LIST','','',0,'DM_DISTANCE',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_DISTANCE','FIN_OM_DM_DISTANCE')
GO
ALTER TABLE DM_JOB ADD REGION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[SBO_PAYMENT](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[INDUSTRY_ID] [nvarchar](20) NOT NULL,
[PAYMENT_PERCENT] [nchar](10) NOT NULL,
[PAYMENT_AMOUNT] [nchar](10) NOT NULL,
CONSTRAINT [PK_SBO_PAYMENT] 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_ITEM_CLASS1 ADD ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CA_BEGINNING_AMOUNT ADD QUANTITY_EXTRA MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_ACCOUNT_ID_IN_PRODUCT_COST','0','USE_ACCOUNT_ID_IN_PRODUCT_COST','BOOLE
AN','COMMON')
GO
ALTER TABLE SBO_JOB ADD COMMENTS NVARCHAR(200) DEFAULT '' NOT NULL
GO
GO
ALTER TABLE BUDGET_CASH ADD ASM_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
-----------------------------------------------
12/12-------------------------------------
GO
ALTER TABLE DM_JOB_MAPPING ADD EMPLOYEE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
DROP INDEX [IX_DM_JOB_MAPPING_4] ON [dbo].[DM_JOB_MAPPING]
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,
[JOB_ID] ASC,
[EMPLOYEE_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('TRAN_ID_ADJUSTMENT_131','ADJ131','TRAN_ID_ADJUSTMENT_131','STRING','COMMON'
)
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)

VALUES('ADJ131',N'TRAN_ID_ADJUSTMENT_131','SYSTEM','SYSTEM',1,'FRMVOUCHER',1,'FIN_G
L','FIN','ADMIN',1,0,0,0,1,6,'','',0,0,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ITEM_WAREHOUSE_LIMIT_BY_UNIT_ID_EXTRA','0','ITEM_WAREHOUSE_LIMIT_BY_UNIT_ID
_EXTRA','BOOLEAN','COMMON')
GO
insert into SYS_DATASOURCE values('TP0001',N'Sản lượng vận tải kỳ này',1,'ADMIN')
go
insert into SYS_DATASOURCE values('TP0002',N'Sản lượng vận tải đến đầu
kỳ',1,'ADMIN')
go
insert into SYS_DATASOURCE values('TP0005',N'Sản lượng vận tải kỳ trước',1,'ADMIN')
go
insert into SYS_DATASOURCE values('TP1001',N'Khối lượng vận tải kỳ này',1,'ADMIN')
go
insert into SYS_DATASOURCE values('TP1002',N'Khối lượng vận tải đến đầu
kỳ',1,'ADMIN')
go
insert into SYS_DATASOURCE values('TP1005',N'Khối lượng vận tải kỳ
trước',1,'ADMIN')
go

ALTER TABLE PUBLICATION_PLAN_DETAIL DROP COLUMN ELECTRONIC_PUB


GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD ELECTRONIC_PUB SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD SELF_PUB SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_PROGRESS ADD TRAN_NO2 NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD DEPARTMENT_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD DEPARTMENT_HEAD_NAME NVARCHAR(100) NOT NULL
DEFAULT ''
GO
alter table DM_LOSS_RATE ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_SCADA ADD AVG_TEMPERATURE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_SCADA ADD FLOW_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD AVG_TEMPERATURE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD FLOW_RATE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE_DETAIL ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE WAREHOUSE ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
CREATE TABLE [DM_TANK](
[TANK_ID] [nvarchar](20) NOT NULL,
[TANK_NAME] [nvarchar](50) NOT NULL,
[TANK_CLASS_ID] [nvarchar](50) NOT NULL,
[TANK_VOLUME] MONEY DEFAULT 0 NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_TANK] PRIMARY KEY CLUSTERED
(
[TANK_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_TANK','TANK_ID','TANK_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_INV_DM_TANK','FIN','FIN_INV','LIST','','',0,'DM_TANK',10,0)
GO
CREATE TABLE [DM_TANK_CLASS](
[TANK_CLASS_ID] [nvarchar](20) NOT NULL,
[TANK_CLASS_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_TANK_CLASS] PRIMARY KEY CLUSTERED
(
[TANK_CLASS_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_TANK_CLASS','TANK_CLASS_ID','TANK_CLASS_NAME','LIST',1,1,1,1,0,0,20,1,''
)
GO
INSERT INTO SYS_MENU VALUES
('FIN_INV_DM_TANK_CLASS','FIN','FIN_INV','LIST','','',0,'DM_TANK_CLASS',10,0)
GO
--------------------------------------------
07/01/19--------------------------------------------
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL DROP COLUMN ELECTRONIC_PUB
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD ELECTRONIC_PUB SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLICATION_PLAN_DETAIL ADD SELF_PUB SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_PROGRESS ADD TRAN_NO2 NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD DEPARTMENT_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_PROGRESS ADD DEPARTMENT_HEAD_NAME NVARCHAR(100) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD COMMENTS1 NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD COMMENTS2 NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD COMMENTS3 NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD COMMENTS4 NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_TAX_FILE_NUMBER NVARCHAR(30) NOT NULL
DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_BUDGET_CODE NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_BANK_ACCOUNT NVARCHAR(100) NOT NULL DEFAULT
''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_BANK_NAME NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD BUDGET_CODE NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD BANK_ACCOUNT NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHER_CONTRACT ADD BANK_NAME NVARCHAR(100) NOT NULL DEFAULT ''
GO
insert into sys_menu
values('FIN_INV_WAREHOUSE_TANK','FIN','FIN_INV','FUNC','','',0,'WAREHOUSE_TANK',3,0
)
GO

CREATE TABLE [dbo].[WAREHOUSE_TANK](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_HOUR] [int] NOT NULL,
[TRAN_MINUTE] [int] NOT NULL,
[TRAN_NO] [nvarchar](20) NOT NULL,
[TANK_ID] [nvarchar](20) NOT NULL,
[WAREHOUSE_ID] [nvarchar](20) NOT NULL,
[TANK_MEASURE_TYPE] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[VCF] [money] NOT NULL,
[PROD_LVL] [money] NOT NULL,
[WATER_LVL] [money] NOT NULL,
[AVG_TEMPERATURE] [money] NOT NULL,
[VAVG_TEMPERATURE] [money] NOT NULL,
[TEMP_01] [money] NOT NULL,
[TEMP_02] [money] NOT NULL,
[TEMP_03] [money] NOT NULL,
[TEMP_04] [money] NOT NULL,
[TEMP_05] [money] NOT NULL,
[TEMP_06] [money] NOT NULL,
[TEMP_07] [money] NOT NULL,
[TEMP_08] [money] NOT NULL,
[TEMP_09] [money] NOT NULL,
[TEMP_10] [money] NOT NULL,
[TEMP_11] [money] NOT NULL,
[TEMP_12] [money] NOT NULL,
[TEMP_13] [money] NOT NULL,
[TEMP_14] [money] NOT NULL,
[DENSITY] [money] NOT NULL,
[TOV] [money] NOT NULL,
[GOV] [money] NOT NULL,
[FWV] [money] NOT NULL,
[QUANTITY_AVAILABLE] [money] NOT NULL,
[QUANTITY_EMPTY] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_WAREHOUSE_TANK] 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
GO
EXEC DROPCOLUMN 'PUBLISHER_CONTRACT','REF_TAX_FILE_NUMBER'
GO
EXEC DROPCOLUMN 'PUBLISHER_CONTRACT','REF_BUDGET_CODE'
GO
EXEC DROPCOLUMN 'PUBLISHER_CONTRACT','REF_BANK_ACCOUNT'
GO
EXEC DROPCOLUMN 'PUBLISHER_CONTRACT','REF_BANK_NAME'
GO
EXEC DROPCOLUMN 'PUBLISHER_CONTRACT','BUDGET_CODE'
GO
EXEC DROPCOLUMN 'PUBLISHER_CONTRACT','BANK_ACCOUNT'
GO
EXEC DROPCOLUMN 'PUBLISHER_CONTRACT','BANK_NAME'
GO
ALTER TABLE PUBLISHER_CONTRACT ADD REF_IDENTITY_DATE SMALLDATETIME NULL
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD QUANTITY4 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE PUBLISHER_CONTRACT_DETAIL ADD QUANTITY5 MONEY NOT NULL DEFAULT 0
GO
GO
ALTER TABLE PRINTS ADD VAT_TRAN_DATE SMALLDATETIME NULL
GO
ALTER TABLE dbo.SYS_TRAN_UPLOAD ADD FR_STRING NVARCHAR(50) NOT NULL DEFAULT ''
GO

CREATE TABLE [dbo].[DM_TANK_BAREM](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TANK_ID] [nvarchar](20) NOT NULL,
[TANK_HEIGHT] [money] NOT NULL,
[VOLUME] [money] NOT NULL,
CONSTRAINT [PK_DM_TANK_BAREM] 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 [dbo].[DM_TANK_BAREM] ADD CONSTRAINT [DF_DM_TANK_BAREM_PR_KEY]


DEFAULT (newid()) FOR [PR_KEY]
GO
INSERT INTO SYS_MENU VALUES
('FIN_INV_DM_TANK_BAREM','FIN','FIN_INV','LIST','','',0,'DM_TANK_BAREM',11,0)
GO

ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_L15_VEHICLE MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_L15_VESSEL MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_PIPE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_L15_PIPE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD WCF MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_L15_AVAILABLE MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_KG_AVAILABLE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_L15_TANK MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_L15_RECEIPT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_LOSS_INVENTORY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_DENSITY ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_DENSITY ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_EXCHANGE_RATE ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE [dbo].[DM_EXCHANGE_RATE_EXTRA] DROP CONSTRAINT
[IX_DM_EXCHANGE_RATE_EXTRA]
GO
ALTER TABLE DM_EXCHANGE_RATE_EXTRA ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO

ALTER TABLE SALE_FIXED ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)


GO
ALTER TABLE SALE_PAYMENT ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE ELECTRIC_INDEX_DETAIL DROP CONSTRAINT DF__ELECTRIC___EXCHA__57D2EA43
GO
ALTER TABLE ELECTRIC_INDEX_DETAIL ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE PR_EXCHANGE_RATE ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE JOURNAL_DETAIL ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE SBO ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE BALANCE DROP CONSTRAINT DF__BALANCE__EXCHANG__386F4D83
GO
ALTER TABLE VOUCHER_DEPOSIT ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE VOUCHER_DETAIL DROP CONSTRAINT DF__VOUCHER_D__EXCHA__7CF981FA
GO
ALTER TABLE VOUCHER_DETAIL ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE PAYMENT_BALANCE ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE CA_BUDGET DROP CONSTRAINT DF__CA_BUDGET__EXCHA__21AC1586
GO
ALTER TABLE CA_BUDGET ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE STUDY_REGISTER ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE CONTRACT_CREDIT ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE PURCHASE_PAYMENT ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE CONTRACT_CREDIT ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE INTEREST ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE CONTRACT_IMPLEMENTATION ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE CA_JOB_ACCU ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE CONTRACT_PAYMENT ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO
ALTER TABLE PUBLICATION_PLAN ALTER COLUMN EXCHANGE_RATE DECIMAL(18,8)
GO

ALTER TABLE LEDGER DROP CONSTRAINT DF__LEDGER__EXCHANGE__2A6B46EF


GO
ALTER TABLE LEDGER ALTER COLUMN EXCHANGE_RATE_COST DECIMAL(18,8)
GO
ALTER TABLE VOUCHER_DETAIL DROP CONSTRAINT DF__VOUCHER_D__EXCHA__278EDA44
GO
ALTER TABLE VOUCHER_DETAIL ALTER COLUMN EXCHANGE_RATE_COST DECIMAL(18,8)
GO
ALTER TABLE JOURNAL_DETAIL ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE SALE ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE SALE_FIXED ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE LEDGER ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE VOUCHER ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE PUBLICATION_PLAN ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE SBO ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE VOUCHER_DEPOSIT ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE ASSET_DETAIL DROP CONSTRAINT DF_ASSET_DETAIL_EXCHANGE_RATE_EXTRA
GO
ALTER TABLE ASSET_DETAIL ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE PURCHASE ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE VOUCHER_DETAIL DROP CONSTRAINT DF__VOUCHER_D__EXCHA__7DEDA633
GO
ALTER TABLE VOUCHER_DETAIL ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE PAYMENT_BALANCE ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE SO ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE PO ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE CONTRACT_IMPLEMENTATION ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE CONTRACT_PAYMENT ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE ASSET_DEP ALTER COLUMN EXCHANGE_RATE_EXTRA DECIMAL(18,8)
GO
ALTER TABLE PURCHASE_COST DROP CONSTRAINT DF_PURCHASE_COST_EXCHANGE_RATE
GO
ALTER TABLE PURCHASE_COST ALTER COLUMN EXCHANGE_RATE1 DECIMAL(18,8)
GO
ALTER TABLE SALE_SALE_COST DROP CONSTRAINT DF_SALE_SALE_COST_EXCHANGE_RATE1
GO
ALTER TABLE SALE_SALE_COST ALTER COLUMN EXCHANGE_RATE1 DECIMAL(18,8)
GO
ALTER TABLE PO_COST DROP CONSTRAINT DF_Table_1_COST_011
GO
ALTER TABLE PO_COST ALTER COLUMN EXCHANGE_RATE1 DECIMAL(18,8)
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_ROUTE_DISTANCE] ON [dbo].
[DM_ROUTE_DISTANCE]
(
[PR_KEY] 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) ON [PRIMARY]
GO
ALTER TABLE DM_JOB ADD DISTANCE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD TO_ITEM_SOURCE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PURCHASE ADD NOT_APPLY_COST SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE ADD NOT_APPLY_COST SMALLINT DEFAULT 0 NOT NULL
GO
CREATE TABLE [dbo].[DM_ITEM_TANK](
[ITEM_ID] [nvarchar](20) NOT NULL,
[TANK_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_ITEM_TANK] PRIMARY KEY CLUSTERED
(
[ITEM_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

ALTER TABLE [dbo].[DM_ITEM_TANK] ADD DEFAULT ('') FOR [ORGANIZATION_ID]


GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_DM_ITEM_TANK','FIN','FIN_INV','LIST','','',0,'DM_ITEM_TANK',41,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_DM_TANK_ITEM','FIN','FIN_INV','LIST','','',0,'DM_TANK_ITEM',41,0)
GO
insert into sys_table
values('DM_ITEM_TANK','ITEM_ID','TANK_ID','LIST',1,1,1,1,0,0,20,1,'')
GO

ALTER TABLE SALE ADD QTY1 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SALE ADD START1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD END1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD QTY2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD START2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD END2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD QTY3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD START3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD END3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_TEXT1 NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD COMMON_TEXT2 NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD COMMON_TEXT3 NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD COMMON_TEXT4 NVARCHAR(50) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_SO_SCADA','FIN','FIN_OM','FUNC','','',0,'SO_SCADA',4,0)
GO
ALTER TABLE DM_TANK ADD H_MIN MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_TANK ADD HC MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_TANK ADD IS_HC SMALLINT DEFAULT 0 NOT NULL
GO
CREATE TABLE [dbo].[DM_BAREM_HC_D](
[PR_KEY] [uniqueidentifier] NOT NULL,
[TANK_ID] [nvarchar](20) NOT NULL,
[DENSITY] [money] NOT NULL,
[D_HC] [money] NOT NULL,
CONSTRAINT [PK_DM_BAREM_HC_D] 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_BAREM_HC_TEMPERATURE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[TEMPERATURE] [money] NOT NULL,
[TEMPERATURE_HC] [decimal](18, 8) NOT NULL,
CONSTRAINT [PK_DM_BAREM_HC_TEMPERATURE] 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
INSERT INTO SYS_MENU VALUES
('FIN_INV_DM_BAREM_HC_D','FIN','FIN_INV','LIST','','',0,'DM_BAREM_HC_D',12,0)
GO
INSERT INTO SYS_MENU VALUES
('FIN_INV_DM_BAREM_HC_TEMPERATURE','FIN','FIN_INV','LIST','','',0,'DM_BAREM_HC_TEMP
ERATURE',13,0)
GO
ALTER TABLE WAREHOUSE_TANK ADD V_C MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD V_N MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD V_D MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD V_HC MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD V_D_HC MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD V_PIPE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_TANK ADD V_TOTAL MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_TANK ADD PIPE_VOLUME MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_LOSS_RATE ADD ITEM_OP_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
EXEC DROPCOLUMN 'WAREHOUSE_TANK','QUANTITY_RECEIPT_TRANSFER'
GO
EXEC DROPCOLUMN 'WAREHOUSE_TANK','QUANTITY_RECEIPT_TRANSFER_RECEIPT_TANK'
GO
EXEC DROPCOLUMN 'WAREHOUSE_TANK','QUANTITY_RECEIPT_TRANSFER_ISSUE_TANK'
GO
CREATE TABLE [dbo].[DM_TANK_ITEM](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TANK_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_TANK_ITEM] 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

SET ANSI_PADDING ON

GO
/****** Object: Index [IX_DM_TANK_ITEM] Script Date: 2/28/2019 9:15:19 PM
******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_TANK_ITEM] ON [dbo].[DM_TANK_ITEM]
(
[ORGANIZATION_ID] ASC,
[TANK_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) ON [PRIMARY]
GO

ALTER TABLE WAREHOUSE_TANK ALTER COLUMN TANK_MEASURE_TYPE NVARCHAR(50)


GO
alter table SBO_PAYMENT ADD EMPLOYEE_PERCENT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PURCHASE_COMPONENT ADD ITEM_SERI_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE_COMPONENT ADD ITEM_SERI_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
insert into sys_table
values('DM_ITEM_SERI','ITEM_SERI_NO','ITEM_SERI_NO','VIEW',1,1,1,0,0,0,20,1,'')
GO
----------------------------------
01/03/19--------------------------------------------
GO
CREATE TABLE [dbo].[DM_ITEM_SIZE_CONVERSION](
[PR_KEY] [uniqueidentifier] NOT NULL,
[MAIN_UNIT_ID] [nvarchar] (20) NOT NULL DEFAULT '',
[EXTRA_UNIT_ID] [nvarchar] (20) NOT NULL DEFAULT '',
[CONVERSION_RATE] [decimal] (18, 4) NOT NULL DEFAULT 0,
[ITEM_SIZE_ID] [nvarchar] (20) NOT NULL DEFAULT '',
[USER_ID] [nvarchar] (20) NOT NULL DEFAULT '',
[ACTIVE] [smallint] NOT NULL DEFAULT 0
CONSTRAINT [PK_DM_ITEM_SIZE_CONVESION] 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

insert into sys_table


values('DM_ITEM_SIZE_CONVERSION','PR_KEY','PR_KEY','DATA',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'DM_ITEM_SIZE_CONVERSION','FIN_INV_DM_ITEM_SIZE_CONVERSION')
GO
insert into SYS_MENU
values('FIN_INV_DM_ITEM_SIZE_CONVERSION','FIN','FIN_INV','LIST','','',0,'DM_ITEM_SI
ZE_CONVERSION',10,0)
GO
alter table DM_VEHICLE ADD IDENTITY_NO NVARCHAR(30) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_PRINTS ADD ACCOUNT_ID_COST NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_PRINTS ADD PRINTS_VALUE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_PRINTS ADD PRINTS_TYPE_NAME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_PRINTS ADD SAMPLE_TEMPLATE_PRINTS NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS ADD PRINTS_SERIE NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS ADD ACCOUNT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS ADD ACCOUNT_ID_CONTRA NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS ADD QUANTITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS ADD UNIT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS ADD UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS ADD AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS ADD RECEIPT_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE PRINTS ADD DEPARTMENT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS ADD DEALER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS ADD SERI_NO_OLD INT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS ADD PRINTS_SERIE_OLD NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS ADD BATCH_QUANTITY INT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS ADD VALID_DATE_END SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE PRINTS ADD ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE ADD ITEM_OP_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE ADD PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE ADD DEALER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE ADD IS_CHANGE_FEE SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE ADD IS_CHANGE_VEHICLE SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE ADD IS_CHANGE_NAME SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE ADD STATUS NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD PRINTS_SERIE NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD QUANTITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD UNIT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD RECEIPT_DATE SMALLDATETIME DEFAULT GETDATE()
NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD ACCOUNT_ID_COST NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD ACCOUNT_ID_CONTRA NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD JOB_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD SERI_NO_OLD INT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD PRINTS_SERIE_OLD NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD BATCH_QUANTITY INT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD VALID_DATE_END SMALLDATETIME DEFAULT
GETDATE() NOT NULL
GO
ALTER TABLE PRINTS_ISSUE_DETAIL ADD ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT ADD ITEM_OP_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT ADD PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT ADD ISSUE_PR_KEY UNIQUEIDENTIFIER DEFAULT '00000000-
0000-0000-0000-000000000000' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT ADD DEALER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT ADD STATUS NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD PRINTS_SERIE NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD QUANTITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD UNIT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD ACCOUNT_ID_COST NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD ACCOUNT_ID_CONTRA NVARCHAR(20) DEFAULT ''
NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD JOB_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD BATCH_QUANTITY INT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD VALID_DATE_END SMALLDATETIME DEFAULT
GETDATE() NOT NULL
GO
ALTER TABLE PRINTS_RECEIPT_DETAIL ADD ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD SERI_QUANTITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD RECEIPT_TRAN_NO NVARCHAR(20) DEFAULT ''
NOT NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD UNIT_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD RECEIPT_DATE SMALLDATETIME DEFAULT
GETDATE() NOT NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD PRINTS_SERIE NVARCHAR(20) DEFAULT '' NOT
NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD BATCH_QUANTITY INT DEFAULT 0 NOT NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD VALID_DATE_END SMALLDATETIME DEFAULT
GETDATE() NOT NULL
GO
ALTER TABLE PRINTS_WAREHOUSE_BALANCE ADD ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

EXEC DROPCOLUMN 'PRINTS_WAREHOUSE_BALANCE','RECEIVE_DATE'


GO
EXEC DROPCOLUMN 'PRINTS_WAREHOUSE_BALANCE','RECEIVE_TRAN_NO'
GO
EXEC DROPCOLUMN 'PRINTS_WAREHOUSE_BALANCE','SERIE_NO'
GO
EXEC DROPCOLUMN 'PRINTS_RECEIPT_DETAIL','SERIE_NO'
GO
EXEC DROPCOLUMN 'PRINTS_ISSUE_DETAIL','SERIE_NO'
GO
EXEC DROPCOLUMN 'PRINTS','SERIE_NO'
GO
CREATE TABLE [dbo].[DM_PRINTS_SERIE](
[PRINTS_ID] [nvarchar](20) NOT NULL,
[PRINTS_SERIE] [nvarchar](300) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_PRINTS_SERIE] PRIMARY KEY CLUSTERED
(
[PRINTS_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

CREATE TABLE [dbo].[PRINTS_ADJUSTMENT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ADJUSTMENT_DATE] [smalldatetime] NOT NULL,
[WAREHOUSE_ID] [nvarchar](20) NOT NULL,
[DEPARTMENT_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[PRINTS_ID] [nvarchar](20) NOT NULL,
[PRINTS_SERIE] [nvarchar](20) NOT NULL,
[BATCH_NO] [int] NOT NULL,
[COMMENTS] [nvarchar](100) NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[BOOK_QUANTITY] [int] NOT NULL,
[BOOK_SERI_START] [int] NOT NULL,
[BOOK_SERI_END] [int] NOT NULL,
[BOOK_AMOUNT] [money] NOT NULL,
[ACTUAL_QUANTITY] [int] NOT NULL,
[ACTUAL_SERI] [nvarchar](200) NOT NULL,
[ACTUAL_AMOUNT] [money] NOT NULL,
[DIFF_QUANTITY] [int] NOT NULL,
[DIFF_SERI] [nvarchar](200) NOT NULL,
[BATCH_QUANTITY] [int] NOT NULL,
[DIFF_AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_PRINTS_ADJUSTMENT] 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].[PRINTS_ADJUSTMENT] ADD CONSTRAINT


[DF_PRINTS_ADJUSTMENT_UNIT_PRICE] DEFAULT ((0)) FOR [UNIT_PRICE]
GO

ALTER TABLE [dbo].[PRINTS_ADJUSTMENT] ADD CONSTRAINT


[DF_PRINTS_ADJUSTMENT_BOOK_AMOUNT] DEFAULT ((0)) FOR [BOOK_AMOUNT]
GO

ALTER TABLE [dbo].[PRINTS_ADJUSTMENT] ADD CONSTRAINT


[DF_PRINTS_ADJUSTMENT_BOOK_AMOUNT1] DEFAULT ((0)) FOR [ACTUAL_AMOUNT]
GO

ALTER TABLE [dbo].[PRINTS_ADJUSTMENT] ADD CONSTRAINT


[DF_PRINTS_ADJUSTMENT_BATCH_QUANTITY] DEFAULT ((0)) FOR [BATCH_QUANTITY]
GO

ALTER TABLE [dbo].[PRINTS_ADJUSTMENT] ADD CONSTRAINT


[DF_PRINTS_ADJUSTMENT_ACTUAL_AMOUNT1] DEFAULT ((0)) FOR [DIFF_AMOUNT]
GO

CREATE TABLE [dbo].[PRINTS_BALANCE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_KEY_DETAIL] [uniqueidentifier] NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[WAREHOUSE_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[PRINTS_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](150) NOT NULL,
[BATCH_NO] [nvarchar](20) NOT NULL,
[SERI_QUANTITY] [int] NOT NULL,
[SERI_START] [int] NOT NULL,
[SERI_END] [int] NOT NULL,
[QUANTITY] [int] NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[RECEIPT_TRAN_NO] [nvarchar](20) NOT NULL,
[UNIT_ID] [nvarchar](20) NOT NULL,
[RECEIPT_DATE] [smalldatetime] NULL,
[PRINTS_SERIE] [nvarchar](20) NOT NULL,
[BATCH_QUANTITY] [int] NOT NULL,
[VALID_DATE_END] [smalldatetime] NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_PRINTS_BALANCE] 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].[PRINTS_BALANCE] ADD DEFAULT (getdate()) FOR [VALID_DATE_END]


GO

ALTER TABLE [dbo].[PRINTS_BALANCE] ADD DEFAULT ('') FOR [ITEM_ID]


GO
ALTER TABLE SO_PLAN ADD RECORD_DATE SMALLDATETIME NOT NULL DEFAULT '1900-01-01'
GO
ALTER TABLE SO_PLAN ADD REFERENCE_DATE SMALLDATETIME NOT NULL DEFAULT '1900-01-01'
GO
ALTER TABLE SO_PLAN ADD QUANTITY_REFERENCE MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SO_PLAN ADD QUANTITY_CONFIRM_ACTUAL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SO_PLAN ADD AMOUNT_CONFIRM_ACTUAL MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SO_PLAN ADD QUANTITY_CONFIRM_SUM MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SO_PLAN ADD AMOUNT_CONFIRM_SUM MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SO_PLAN ADD AMOUNT_CONFIRM_PHASE_SUM MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE COST_APPLICATION ADD USE_ENDING_QUANTITY SMALLINT DEFAULT 0 NOT NULL
GO

----------------------------------
22/03/19--------------------------------------------
GO
ALTER TABLE SO_PLAN ADD DEFAULT_FORMULA SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE SO_EMPLOYEE_PAYMENT ADD PRINT_DOCUMENT NVARCHAR(200) NOT NULL DEFAULT
''
GO
alter table CA_BEGINNING_QUANTITY add QUANTITY_EXTRA MONEY DEFAULT 0 NOT NULL
GO
----------------------------------
27/03/19--------------------------------------------
GO
ALTER TABLE TRANSACTION_APPROVE ADD FR_STRING NVARCHAR(500) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_TANK_BAREM ADD VOLUME_BY_HEIGHT MONEY DEFAULT 0 NOT NULL
GO
GO

CREATE TABLE [dbo].[DM_INVOICE_FILE](


[REPORT_NAME] [nvarchar](150) NOT NULL,
[XSL_DATA] [varbinary](max) NULL,
[LOGO_DATA] [varbinary](max) NULL,
[BGR_DATA] [varbinary](max) NULL,
CONSTRAINT [PK_DM_INVOICE_FILE] PRIMARY KEY CLUSTERED
(
[REPORT_NAME] 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] TEXTIMAGE_ON [PRIMARY]

GO
ALTER TABLE PDF_FILE ADD REPORT_NAME NVARCHAR(50) NOT NULL DEFAULT ''
GO
insert into sys_systemvar
values('SIGNATURE_BY','XML','SIGNATURE_BY','STRING','COMMON')
GO
ALTER TABLE DM_PRINTS ADD PR_DETAIL_NAME NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD PR_DETAIL_NAME_EN NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD ADDRESS NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD PHONE NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD FAX NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD WEBSITE NVARCHAR(50) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD BANK_NAME NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD BANK_ACCOUNT NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD TAX_FILE_NUMBER NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE HR_EMPLOYEE_INFO ADD EMPLOYEE_CODE NVARCHAR(20) DEFAULT '' NOT NULL
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('MEMBERSHIP_CLASS_ID_STUDENT','','MEMBERSHIP_CLASS_ID_STUDENT','STRING','COM
MON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('MEMBERSHIP_CLASS_ID_EMPLOYEE','','MEMBERSHIP_CLASS_ID_EMPLOYEE','STRING','C
OMMON')
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('MEMBERSHIP_TYPE_ID_STUDENT','','MEMBERSHIP_CLASS_ID_STUDENT','STRING','COMM
ON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('MEMBERSHIP_TYPE_ID_EMPLOYEE','','MEMBERSHIP_CLASS_ID_EMPLOYEE','STRING','CO
MMON')
GO
ALTER TABLE REPORT_DATA ADD C_EXTRA1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_DATA ADD C_EXTRA2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_DATA ADD C_EXTRA3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_DATA ADD C_EXTRA4 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_DATA ADD C_EXTRA5 MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE REPORT_DATA ADD C_ORIG1 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE REPORT_DATA ADD C_ORIG2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_DATA ADD C_ORIG3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_DATA ADD C_ORIG4 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_DATA ADD C_ORIG5 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE CA_RATIO ADD COMMENTS NVARCHAR(150) DEFAULT '' NOT NULL
GO
exec dropcolumn 'SYS_RESOURCE_EN','RES_VALUE_VN'
GO
CREATE TABLE [dbo].[DM_PRINTS_BATCH](
[PR_KEY] [uniqueidentifier] NOT NULL,
[PRINTS_ID] [nvarchar](20) NOT NULL,
[UNIT_ID] [nvarchar](20) NOT NULL,
[BATCH_QUANTITY] [int] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_PRINTS_CONVERSION_1] 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].[DM_PRINTS_BATCH] WITH CHECK ADD CONSTRAINT


[FK_DM_PRINTS_BATCH_DM_PRINTS] FOREIGN KEY([PRINTS_ID])
REFERENCES [dbo].[DM_PRINTS] ([PRINTS_ID])
GO

ALTER TABLE [dbo].[DM_PRINTS_BATCH] CHECK CONSTRAINT [FK_DM_PRINTS_BATCH_DM_PRINTS]


GO
CREATE TABLE [dbo].[STUDY_FEE_CONFIRM](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[DISCOUNT_AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_STUDY_FEE_CONFIRM] 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].[STUDY_FEE_REGISTER](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[DISCOUNT_AMOUNT] [money] NOT NULL,
CONSTRAINT [PK_STUDY_FEE_REGISTER] 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].[STUDY_VOUCHER](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[CLASS_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[DAY_START] [smalldatetime] NOT NULL,
[DAY_END] [smalldatetime] NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[AMOUNT_REMAIN] [money] NOT NULL,
[AMOUNT_REGISTER] [money] NOT NULL,
[DISCOUNT_RATE] [money] NOT NULL,
[DISCOUNT_AMOUNT] [money] NOT NULL,
[AMOUNT_RECEIVE] [money] NOT NULL,
[DISCOUNT_PAYMENT] [money] NOT NULL,
[DISCOUNT_PAYMENT_AMOUNT] [money] NOT NULL,
[AMOUNT_PAYMENT] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
CONSTRAINT [PK_STUDY_VOUCHER] 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].[PLACEHOLDER_FEES](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY_THU] [uniqueidentifier] NOT NULL,
[FR_KEY_KT_PT] [uniqueidentifier] NOT NULL,
[REG_DATE] [smalldatetime] NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[STUDENT_NAME] [nvarchar](100) NOT NULL,
[SEX] [nvarchar](20) NOT NULL,
[DOB] [smalldatetime] NOT NULL,
[PHONE] [nvarchar](20) NOT NULL,
[EMAIL] [nvarchar](50) NOT NULL,
[OLD_SCHOOL] [nvarchar](100) NOT NULL,
[FATHER_NAME] [nvarchar](50) NOT NULL,
[FATHER_PHONE] [nvarchar](20) NOT NULL,
[FATHER_EMAIL] [nvarchar](50) NOT NULL,
[MOTHER_NAME] [nvarchar](50) NOT NULL,
[MOTHER_PHONE] [nvarchar](20) NOT NULL,
[MOTHER_EMAIL] [nvarchar](50) NOT NULL,
[EMERGENCY_CONTACT] [nvarchar](50) NOT NULL,
[EMERGENCY_PHONE] [nvarchar](20) NOT NULL,
[EMERGENCY_EMAIL] [nvarchar](50) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
[AMOUNT] [money] NOT NULL,
[BOOK_ADDRESS] [nvarchar](200) NOT NULL,
[BIRTH_PLACE] [nvarchar](100) NOT NULL,
[CREATED_KT_PT] [smallint] NOT NULL,
[CREATED_THU] [smallint] NOT NULL,
CONSTRAINT [PK_PLACEHOLDER_FEES] 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

-----------------------------------------------
05/04-------------------------------------
GO
ALTER TABLE DM_INVOICE_FILE ADD PRINTS_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_INVOICE_FILE ADD PRINTS_SERIE NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_INVOICE_FILE DROP CONSTRAINT PK_DM_INVOICE_FILE;
GO
ALTER TABLE DM_INVOICE_FILE ADD CONSTRAINT [Primary Key] Primary key(REPORT_NAME,
PRINTS_ID, PRINTS_SERIE)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_REPORT_DATA','0','USE_REPORT_DATA','BOOLEAN','COMMON')
GO
ALTER TABLE WAREHOUSE_TANK ADD TRAN_DATE_FULL SMALLDATETIME DEFAULT GETDATE() NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_FEE_ACCOUNT_ID_PR','','SCHOOL_FEE_ACCOUNT_ID_PR','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_FEE_ACCOUNT_ID_DISCOUNT','','SCHOOL_FEE_ACCOUNT_ID_DISCOUNT','STRING
','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_FEE_ACCOUNT_ID_INCOME','','SCHOOL_FEE_ACCOUNT_ID_INCOME','STRING','C
OMMON')
GO
GO
insert into sys_systemvar
values('START_VAT_DATE','01/04/2019','START_VAT_DATE','DATE','COMMON')
GO
ALTER TABLE WAREHOUSE_TANK ADD QUANTITY_LOSS_ISSUE MONEY DEFAULT 0 NOT NULL
GO
GO
ALTER TABLE DM_LOSS_RATE ADD ITEM_SOURCE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
----------------------------------
17/04/19--------------------------------------------
GO
ALTER TABLE SO_PLAN ADD AMOUNT_PLAN_SO_SUM MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE SO_PLAN ADD PAYMENT_DATE SMALLDATETIME NOT NULL DEFAULT '1900-01-01'
GO
ALTER TABLE SO_PLAN ADD PAYMENT_NO NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE SO_PLAN ADD PR_KEY_VOUCHER UNIQUEIDENTIFIER NOT NULL DEFAULT '00000000-
0000-0000-0000-000000000000'
GO
ALTER TABLE SO_PLAN ADD INTERNAL_TRANSFER_NO NVARCHAR(30) NOT NULL DEFAULT ''
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SO_PLAN_ITEM_CLASS1_ID_DELIVERY','01,02,04','SO_PLAN_ITEM_CLASS1_ID_DELIVER
Y','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SO_PLAN_ITEM_CLASS1_ID_DELIVERY_ACCESSORIES','01,02,04','SO_PLAN_ITEM_CLASS
1_ID_DELIVERY_ACCESSORIES','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SO_PLAN_USER_CANCEL_APPROVE','','SO_PLAN_USER_CANCEL_APPROVE','STRING','COM
MON')
GO
GO
ALTER TABLE DM_ORGANIZATION_MAPPING ADD START_VAT_DATE DATETIME
GO
alter table DM_UNIT_CONVERSION ALTER COLUMN CONVERSION_RATE DECIMAL(18,8)
GO
CREATE TABLE [dbo].[DM_STUDY_VEHICLE_PLACE](
[PLACE_ID] [nvarchar](20) NOT NULL,
[PLACE_NAME] [nvarchar](300) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[DISTANCE] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[ACTIVE] [SMALLINT] NOT NULL,
[USER_ID] [NVARCHAR](20) NOT NULL
CONSTRAINT [PK_DM_STUDY_VEHICLE_PLACE] PRIMARY KEY CLUSTERED
(
[PLACE_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

CREATE TABLE [dbo].[STUDY_VEHICLE_PLACE_REGISTER](


[PR_KEY] [uniqueidentifier] NOT NULL,
[VALID_DATE] [smalldatetime] ,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[VEHICLE_ID] [nvarchar](20) NOT NULL,
[PLACE_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL
CONSTRAINT [IX_STUDY_VEHICLE_PLACE_REGISTER] UNIQUE NONCLUSTERED
(
[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].[STUDY_RIDE_TRACKING](


[PR_KEY] [uniqueidentifier] NOT NULL,
[DAY_TRACKING] [smalldatetime] ,
[STUDENT_ID] [nvarchar](20) NOT NULL,
[PLACE_ID] [nvarchar](20) NOT NULL,
[VEHICLE_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[ATTENDING] [smallint] NOT NULL
CONSTRAINT [IX_STUDY_RIDE_TRACKING] UNIQUE NONCLUSTERED
(
[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

INSERT INTO SYS_MENU


VALUES('FIN_OM_DM_STUDY_VEHICLE_PLACE','FIN','FIN_OM','LIST','','',0,'DM_STUDY_VEHI
CLE_PLACE',52,0)
GO
INSERT INTO SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_STUDY_VEHICLE_PLACE','FIN_OM_DM_STUDY_VEHICLE_PLACE')
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_STUDY_VEHICLE_PLACE_REGISTER','FIN','FIN_OM','FUNC','GLGROUP3','',0,
'STUDY_VEHICLE_PLACE_REGISTER',52,0)
GO
INSERT INTO SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'STUDY_VEHICLE_PLACE_REGISTER','FIN_OM_STUDY_VEHICLE_PLACE_REGIST
ER')
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_STUDY_RIDE_TRACKING','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_RI
DE_TRACKING',52,0)
GO
INSERT INTO SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'STUDY_RIDE_TRACKING','FIN_OM_STUDY_RIDE_TRACKING')
GO
INSERT INTO SYS_TABLE VALUES(N'DM_STUDY_VEHICLE_PLACE',N'PLACE_ID',N'PLACE_NAME',
N'LIST',1,1,1,1,0,N'0',20,1,N'')
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_SYNCSTUDY_NS','FIN','FIN_OM','FUNC','GLGROUP3','',0,'SYNCSTUDY_NS',5
2,0)
GO
INSERT INTO SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SYNCSTUDY_NS','FIN_OM_SYNCSTUDY_NS')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SYNC_HOST_API_STUDY_NS','','SYNC_HOST_API_STUDY_NS','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SYNC_USER_API_STUDY_NS','','SYNC_USER_API_STUDY_NS','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SYNC_PASS_API_STUDY_NS','','SYNC_PASS_API_STUDY_NS','STRING','COMMON')
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('ALLOW_EXPIRED_VEHICLE','0','ALLOW_EXPIRED_VEHICLE','BOOLEAN','COMMON')
GO

DROP INDEX [IX_DM_DENSITY] ON [dbo].[DM_DENSITY] WITH ( ONLINE = OFF )


GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_DENSITY] ON [dbo].[DM_DENSITY]


(
[ITEM_ID] ASC,
[PUMP_ID] ASC,
[TANK_ID] ASC,
[TRAN_DATE] ASC,
[ARM_NO] 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

alter table SO ADD SHIPPING_ADDRESS NVARCHAR(200) DEFAULT '' NOT NULL


GO
GO

CREATE TABLE [dbo].[DM_EMAIL_TEMPLATE](


[TEMPLATE_ID] [nvarchar](20) NOT NULL,
[TITLE] [nvarchar](100) NOT NULL,
[BODY] [nvarchar](max) NOT NULL,
[ACTIVE] [bit] NOT NULL,
CONSTRAINT [PK_DM_EMAIL_TEMPLATE] PRIMARY KEY CLUSTERED
(
[TEMPLATE_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF,
ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 80) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

ALTER TABLE PUBLISHING_POLICY_DETAIL ADD COMMENTS NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL ADD COMMENTS2 NVARCHAR(200) NOT NULL DEFAULT
''
GO
alter table WAREHOUSE_TANK ADD BY_BAREM_VEHICLE SMALLINT DEFAULT 0 NOT NULL
GO
alter table WAREHOUSE_TANK ADD QUANTITY_L15_AT_VEHICLE MONEY DEFAULT 0 NOT NULL
GO
alter table WAREHOUSE_TANK ADD QUANTITY_TRANSFER_RECEIPT_TANK MONEY DEFAULT 0 NOT
NULL
GO
alter table WAREHOUSE_TANK ADD QUANTITY_TRANSFER_ISSUE_TANK MONEY DEFAULT 0 NOT
NULL
GO
alter table WAREHOUSE_TANK ADD QUANTITY_TRANSFER MONEY DEFAULT 0 NOT NULL
GO

alter table WAREHOUSE_TANK ADD QUANTITY_LOSS_TRANSFER MONEY DEFAULT 0 NOT NULL


GO

alter table WAREHOUSE_TANK ADD QUANTITY_LOSS_RECEIPT MONEY DEFAULT 0 NOT NULL


GO

ALTER TABLE SO_PLAN ADD CONFIRM_NO_GRID INT NOT NULL DEFAULT 0


GO
ALTER TABLE SO_PLAN ADD DAY_START SMALLDATETIME NOT NULL DEFAULT '1900-01-01'
GO
ALTER TABLE SO_PLAN ADD DAY_END SMALLDATETIME NOT NULL DEFAULT '1900-01-01'
GO
INSERT INTO SYS_MENU
VALUES('FIN_OM_PAYMENT_PROFILE','FIN','FIN_GL','FUNC','FIN_OM_GROUP2','',0,'PAYMENT
_PROFILE',6,0)
GO
EXEC dbo.DropColumn @ptablename = 'SO_PLAN', @pcolumnname = 'PR_KEY_VOUCHER'
GO
ALTER TABLE SO_PLAN ADD PR_KEY_BBAN UNIQUEIDENTIFIER NOT NULL DEFAULT '00000000-
0000-0000-0000-000000000000'
GO
ALTER TABLE SO_EMPLOYEE_PAYMENT ADD PR_KEY_BBAN UNIQUEIDENTIFIER NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE SO_SUPPLIER_PAYMENT ADD PR_KEY_BBAN UNIQUEIDENTIFIER NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE SO_PLAN ADD REFERENCE_PR_KEY UNIQUEIDENTIFIER NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE SO_PLAN ADD CONFIRM_PAYMENT_DATE SMALLDATETIME NOT NULL DEFAULT '1900-
01-01'
Go
INSERT INTO SYS_SYSTEMVAR
VALUES('VN_ACCOUNT_SYSTEM','1','VN_ACCOUNT_SYSTEM','BOOLEAN','COMMON')
GO
INSERT INTO dbo.SYS_SYSTEMVAR
VALUES('RIDE_ITEM_ID','','RIDE_ITEM_ID','STRING','COMMON')
GO
ALTER TABLE STUDY_DISCOUNT ADD VALID_DATE SMALLDATETIME DEFAULT '1900-01-01' NOT
NULL
GO
DROP INDEX [IX_STUDY_DISCOUNT] ON [dbo].[STUDY_DISCOUNT]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_STUDY_DISCOUNT] ON [dbo].[STUDY_DISCOUNT]


(
[ORGANIZATION_ID] ASC,
[ITEM_ID] ASC,
[STUDENT_ID] ASC,
[STUDY_YEAR_ID] ASC,
[VALID_DATE] 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
ALTER TABLE SALE ALTER COLUMN COMMON_TEXT1 NVARCHAR(120)
GO
ALTER TABLE SALE ALTER COLUMN COMMON_TEXT2 NVARCHAR(120)
GO
ALTER TABLE SALE ALTER COLUMN COMMON_TEXT3 NVARCHAR(120)
GO
ALTER TABLE SALE ALTER COLUMN COMMON_TEXT4 NVARCHAR(120)
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('GET_TRAN_NO_BY_CODE','1','GET_TRAN_NO_BY_CODE','BOOLEAN','COMMON')
GO

DROP PROCEDURE [dbo].[spGetTranNo]


GO

CREATE PROCEDURE [dbo].[spGetTranNo]


@tranid VARCHAR(20) = '',
@organizationid VARCHAR(20) = '',
@date datetime,
@isupdate bit = 1,
@so_ctu varchar(20) = '' OUTPUT
AS
begin transaction
BEGIN
DECLARE @prefix varchar(20) = '';
DECLARE @postfix varchar(20) = '';
DECLARE @bymonth smallint;
DECLARE @byday smallint;
DECLARE @fixedlength smallint;
DECLARE @length int;
DECLARE @num_so_ctu int = 0 ;
select top 1 @prefix = TRAN_NO_PREFIX,@postfix =TRAN_NO_POSTFIX,@bymonth =
TRAN_NO_BY_MONTH,@byday =TRAN_NO_BY_DAY ,
@fixedlength =IS_FIXED_LENGTH_TRAN_NO, @length = TRAN_NO_LENGTH from SYS_TRAN
WHERE TRAN_ID= @tranid;

select top 1 @so_ctu = last_tran_no,@num_so_ctu =last_tran_no from sys_tran_no


WITH (TABLOCK, HOLDLOCK) where TRAN_YEAR= YEAR(@date) AND tran_id=@tranid and
(@organizationid = '' or ORGANIZATION_ID = @organizationid )
and (@bymonth = 0 or (@bymonth = 1 AND TRAN_MONTH = MONTH(@date)))and (@byday = 0
or (@byday = 1 AND TRAN_DAY = DAY(@date)));
if(@num_so_ctu>0)
Begin
if(@isupdate = 1)
Begin
update sys_tran_no set last_tran_no=last_tran_no+1 where TRAN_YEAR=
YEAR(@date) AND tran_id=@tranid and (@organizationid = '' or ORGANIZATION_ID =
@organizationid )
and (@bymonth = 0 or (@bymonth = 1 AND TRAN_MONTH = MONTH(@date)))and
(@byday = 0 or (@byday = 1 AND TRAN_DAY = DAY(@date)));
End
End
else
Begin
if(@isupdate = 1)
Begin
--Lấy pr_key để update vào bảng sys_tran_no
DECLARE @key decimal;
(select top 1 @key = last_num from sys_key where
table_name='SYS_TRAN_NO')
if(@key>0)
begin
update sys_key set last_num=last_num+1 where
table_name='SYS_TRAN_NO';
end
else
begin
insert into sys_key values('SYS_TRAN_NO',2);
set @key = 1;
end
insert into
sys_tran_no(TRAN_ID,LAST_TRAN_NO,PRE_FIX,POST_FIX,ORGANIZATION_ID,TRAN_YEAR,TRAN_MO
NTH,TRAN_DAY,PR_KEY)
values(@tranid,2,'','',@organizationid,YEAR(@date),MONTH(@date),DAY(@date),@key);
End
set @num_so_ctu = 1;
End

if(@fixedlength = 1 and @length > LEN(@num_so_ctu))


begin
set @so_ctu = @prefix + (REPLICATE('0', (@length- LEN(@num_so_ctu))) +
CAST(@num_so_ctu AS VARCHAR)) + @postfix;
end
else
begin
set @so_ctu = @prefix + CAST(@num_so_ctu AS varchar) + @postfix;
end

END;
commit transaction
GO
GO
ALTER TABLE DM_LOSS_RATE ADD TANK_CLASS_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_EXCHANGE_RATE ADD EXCHANGE_RATE1 DECIMAL(18,8) DEFAULT 0 NOT NULL
GO
CREATE TABLE [dbo].[REPORT_DATA_CONFIG](
[PR_KEY] [uniqueidentifier] NOT NULL,
[REPORT_ID] [nvarchar](20) NOT NULL,
[FIELD_ID] [nvarchar](20) NOT NULL,
[IS_BALANCE] [smallint] NOT NULL,
[IS_EXCHANGE_RATE1] [smallint] NOT NULL,
CONSTRAINT [PK_REPORT_DATA_CONFIG] 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].[REPORT_DATA_CONFIG] ADD DEFAULT ((0)) FOR [IS_EXCHANGE_RATE1]


GO

ALTER TABLE REPORT_DATA_CONFIG ADD IS_EXCHANGE_RATE1 SMALLINT DEFAULT 0 NOT NULL


GO
ALTER TABLE SO ADD QTY1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD START1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD END1 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD QTY2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD START2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD END2 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD QTY3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD START3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD END3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD COMMON_TEXT1 NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD COMMON_TEXT2 NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD COMMON_TEXT3 NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD COMMON_TEXT4 NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE STUDY_DISCOUNT ADD IS_END_DATE SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE STUDY_DISCOUNT ADD END_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STUDY_PAYMENT_INTEREST_RATE','5','STUDY_PAYMENT_INTEREST_RATE','INT','COMMO
N')
GO
alter table DM_VEHICLE ADD IDENTITY_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
GO
ALTER TABLE PO_REQUEST ADD RECEIVE_DATE SMALLDATETIME
GO
ALTER TABLE PO_REQUEST ADD PO_DATE SMALLDATETIME
GO
ALTER TABLE PO_REQUEST ADD DEPARTMENT_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE PO_REQUEST ADD PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SO ADD REF_PR_DETAIL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO_DETAIL ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE_POLICY ADD ATM_AMOUNT MONEY NOT NULL DEFAULT 0
GO
insert into SYS_MENU
values('FIN_POS_SALE_BANLE_STUDENT','FIN','POS_SALE','FUNC','','',0,'BANLE_STUDENT'
,5,0)
GO

CREATE TABLE [dbo].[DM_VEHICLE_COMPARTMENT](


[PR_KEY] [uniqueidentifier] NOT NULL,
[VEHICLE_ID] [nvarchar](20) NOT NULL,
[COMPARTMENT_1] [smallint] NOT NULL,
[COMPARTMENT_2] [smallint] NOT NULL,
[COMPARTMENT_3] [smallint] NOT NULL,
[COMPARTMENT_4] [smallint] NOT NULL,
[COMPARTMENT_5] [smallint] NOT NULL,
[COMPARTMENT_6] [smallint] NOT NULL,
[COMPARTMENT_7] [smallint] NOT NULL,
[COMPARTMENT_8] [smallint] NOT NULL,
[COMPARTMENT_9] [smallint] NOT NULL,
[COMPARTMENT_10] [smallint] NOT NULL,
CONSTRAINT [PK_DM_VEHICLE_COMPARTMENT] 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

insert into SYS_MENU


values('FIN_OM_DM_VEHICLE_COMPARTMENT','FIN','FIN_OM','LIST','','',0,'DM_VEHICLE_CO
MPARTMENT',22,0)
GO

-----------------------------------------------
23/05-------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'PLAN_DELIVERY_ACCESSORIES','FIN_OM_PLAN_DELIVERY_ACCESSORIES')
GO
insert into SYS_MENU
values('FIN_OM_PLAN_DELIVERY_ACCESSORIES','FIN','FIN_GL','FUNC','FIN_OM_GROUP2','',
0,'PLAN_DELIVERY_ACCESSORIES',7,0)
-----------------------------------------------
24/05-------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'COMPLETE_DELIVERY','FIN_OM_COMPLETE_DELIVERY')
GO
insert into SYS_MENU
values('FIN_OM_COMPLETE_DELIVERY','FIN','FIN_GL','FUNC','FIN_OM_GROUP2','',0,'COMPL
ETE_DELIVERY',2,0)
GO
ALTER TABLE SO_PLAN ADD IS_MANUAL SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE SO ADD COMMON_NUMBER_3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD COMMON_NUMBER_4 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD COMMON_NUMBER_5 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD COMMON_NUMBER_6 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD COMMON_NUMBER_7 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD COMMON_NUMBER_8 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO ADD COMMON_NUMBER_9 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_3 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_4 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_5 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_6 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_7 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_8 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_9 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_10 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE ADD COMMON_NUMBER_11 MONEY DEFAULT 0 NOT NULL
GO

ALTER TABLE SO ADD COMMON_NUMBER_10 MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE SO ADD COMMON_NUMBER_11 MONEY DEFAULT 0 NOT NULL
GO
-----------------------------------------------
28/05-------------------------------------
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PLAN_DELIVERY_WEEK','FIN_OM_PLAN_DELIVERY_WEEK')
GO
insert into SYS_MENU
values('FIN_OM_PLAN_DELIVERY_WEEK','FIN','FIN_GL','FUNC','FIN_OM_GROUP2','',0,'PLAN
_DELIVERY_WEEK',2,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'PLAN_DELIVERY_ACCESSORIES_DAY','FIN_OM_PLAN_DELIVERY_ACCESSORIES
_DAY')
GO
insert into SYS_MENU
values('FIN_OM_PLAN_DELIVERY_ACCESSORIES_DAY','FIN','FIN_GL','FUNC','FIN_OM_GROUP2'
,'',0,'PLAN_DELIVERY_ACCESSORIES_DAY',2,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PLAN_DELIVERY_DAY','FIN_OM_PLAN_DELIVERY_DAY')
GO
insert into SYS_MENU
values('FIN_OM_PLAN_DELIVERY_DAY','FIN','FIN_GL','FUNC','FIN_OM_GROUP2','',0,'PLAN_
DELIVERY_DAY',2,0)
GO
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_PRINTS] ON [dbo].[DM_PRINTS]
(
[TAX_FILE_NUMBER] ASC,
[TEMPLATE_PRINTS] 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
ALTER TABLE PDF_FILE ADD TEMPLATE_PRINTS NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD ORGANIZATION_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SO_SCADA ADD LAST_UPDATE_TIME SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE SO_SCADA1 ADD LAST_UPDATE_TIME SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
CREATE TABLE [dbo].[DM_ITEM_DISALLOW](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[VALID_START_DATE] [smalldatetime] NOT NULL,
[VALID_END_DATE] [smalldatetime] NOT NULL,
[DISALLOW_SALE] [smallint] NOT NULL,
[DISALLOW_PURCHASE] [smallint] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_DM_ITEM_DISALLOW] 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 UNIQUE NONCLUSTERED INDEX [IX_DM_ITEM_DISALLOW] ON [dbo].[DM_ITEM_DISALLOW]


(
[ITEM_ID] ASC,
[ORGANIZATION_ID] ASC,
[VALID_END_DATE] ASC,
[VALID_START_DATE] 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) ON [PRIMARY]
GO

INSERT INTO SYS_MENU


VALUES('FIN_INV_DM_ITEM_DISALLOW','FIN','FIN_INV','FUNC','','',0,'DM_ITEM_DISALLOW'
,11,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_GET_PVOILTB_DATA','FIN','FIN_INV','FUNC','','',0,'GET_PVOILTB_DATA'
,12,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_INV_AVERAGE_COST_FORCE','FIN','FIN_INV','FUNC','','',0,'AVERAGE_COST_FO
RCE',13,0)
GO
CREATE TABLE [dbo].[DM_MAPPING](
[PR_KEY] [uniqueidentifier] NOT NULL,
[TABLE_NAME] [nvarchar](20) NOT NULL,
[OLD_ID] [nvarchar](20) NOT NULL,
[NEW_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_MAPPING] 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
INSERT INTO SYS_MENU
VALUES('FIN_INV_DM_MAPPING','FIN','FIN_INV','LIST','','',0,'DM_MAPPING',20,0)
GO
ALTER TABLE [dbo].[DM_MAPPING] ADD CONSTRAINT [DF_DM_MAPPING_PR_KEY] DEFAULT
(newid()) FOR [PR_KEY]
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STUDY_PAYMENT_DISOUNT_BY_MONTHS','0','STUDY_PAYMENT_DISOUNT_BY_MONTHS','BOO
LEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('LIST_ITEM_INTEREST_AMOUNT','','LIST_ITEM_INTEREST_AMOUNT','STRING','COMMON'
)
GO
ALTER TABLE SALE_COMPONENT ADD VCF MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD E100_RATIO MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PUBLISHING_SERVERNAME','','PUBLISHING_SERVERNAME','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PUBLISHING_DATABASENAME','','PUBLISHING_DATABASENAME','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PUBLISHING_USERID','','PUBLISHING_USERID','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PUBLISHING_PASSWORD','','PUBLISHING_PASSWORD','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('TRAN_ID_INVOICE_REQUEST','','TRAN_ID_INVOICE_REQUEST','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ITEM_ID_E100','','ITEM_ID_E100','STRING','COMMON')
GO
-----------------------------------------------
17/06-------------------------------------
GO

CREATE TABLE [dbo].[DM_WARNING](


[WARNING_ID] [nvarchar](20) NOT NULL,
[WARNING_NAME] [nvarchar](250) NOT NULL,
[WARNING_DATE] [money] NOT NULL,
[USER_ID] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
CONSTRAINT [PK_DM_WARNING] PRIMARY KEY CLUSTERED
(
[WARNING_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
insert into sys_table
values('DM_WARNING','WARNING_ID','WARNING_NAME','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_WARNING','FIN_GL_DM_WARNING')
GO
insert into SYS_MENU
values('FIN_GL_DM_WARNING','FIN','FIN_GL','LIST','','',0,'DM_WARNING',0,0)
GO
GO
ALTER TABLE DM_WARNING ADD ITEM_SOURCE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_WARNING ADD PR_DETAIL_CLASS_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ALTER COLUMN ORGANIZATION_ID NVARCHAR(200) NOT NULL
GO
CREATE TABLE [dbo].[DM_MEAL_SET](
[MEAL_SET_ID] [nvarchar](20) NOT NULL,
[MEAL_SET_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_MEAL_SET] PRIMARY KEY CLUSTERED
(
[MEAL_SET_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_MEAL_SET','MEAL_SET_ID','MEAL_SET_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_MEAL_SET','FIN','FIN_OM','LIST','','',0,'DM_MEAL_SET',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_MEAL_SET','FIN_OM_DM_MEAL_SET')
GO

CREATE TABLE [dbo].[SALE_MEAL_SET](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_CLASS_ID] [nvarchar](20) NOT NULL,
[MEAL_SET_ID] [nvarchar](20) NOT NULL,
[MEAL_TYPE_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[ITEM_SIZE_ID] [nvarchar](20) NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_SALE_MEAL_SET] 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 UNIQUE NONCLUSTERED INDEX [IX_SALE_MEAL_SET] ON [dbo].[SALE_MEAL_SET]


(
[ITEM_SIZE_ID] ASC,
[ITEM_ID] ASC,
[MEAL_SET_ID] ASC,
[MEAL_TYPE_ID] ASC,
[ORGANIZATION_ID] ASC,
[PR_DETAIL_CLASS_ID] ASC,
[VALID_DATE] 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) ON [PRIMARY]
GO

INSERT INTO SYS_MENU VALUES


('FIN_OM_SALE_MEAL_SET','FIN','FIN_OM','LIST','','',0,'SALE_MEAL_SET',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SALE_MEAL_SET','FIN_OM_SALE_MEAL_SET')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_MEAL_ORDER','FIN','FIN_OM','FUNC','','',0,'MEAL_ORDER',40,0)
GO
insert into sys_table
values('DM_ITEM_SIZE','ITEM_SIZE_ID','ITEM_SIZE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_ITEM_SIZE','FIN','FIN_OM','LIST','','',0,'DM_ITEM_SIZE',40,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_ITEM_SIZE','FIN_OM_DM_ITEM_SIZE')
GO
ALTER TABLE SALE_DETAIL ADD QUANTITY_E100 MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_DETAIL ADD TEMPERATURE_E100 MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('LIST_SCHOOL_MAIN_ITEM_ID','','LIST_SCHOOL_MAIN_ITEM_ID','STRING','COMMON')
GO
GO
ALTER TABLE BUDGET_SPEND2 ADD PR_DETAIL_NAME NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET_SPEND2 ADD EMPLOYEE_NAME NVARCHAR(200) NOT NULL DEFAULT ''
GO
ALTER TABLE SALE_COMPONENT ADD TEMPERATURE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_COMPONENT ADD DENSITY MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_COMPONENT ADD QUANTITY_BILL MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_COMPONENT ADD TANK_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
UPDATE sys_field SET FIELD_LENGTH=50 where table_name='DM_PR_DETAIL' AND
FIELD_NAME='BANK_ACCOUNT'
GO
CREATE TABLE DM_RATIO_QS(
PR_KEY UNIQUEIDENTIFIER primary key,
RATIO MONEY,
IS_LEADER SMALLINT,
ACTIVE SMALLINT,
VALID_DATE SMALLDATETIME,
USER_ID NVARCHAR(20)
)
GO
insert into sys_table values('DM_RATIO_QS','PR_KEY','','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_RATIO_QS','FIN_GL_DM_RATIO_QS')
GO
insert into SYS_MENU
values('FIN_GL_DM_RATIO_QS','FIN','POS_SALE','LIST','','',0,'DM_RATIO_QS',0,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('COST_APPLICATION_ID_FUTUREMILK','','COST_APPLICATION_ID_FUTUREMILK','STRING
','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('COST_WAREHOUSE_ID_FUTURE_MILK','','COST_WAREHOUSE_ID_FUTURE_MILK','STRING',
'COMMON')
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('GET_SALE_RETURN_PRICE_FROM_LAST_PERIOD','0','GET_SALE_RETURN_PRICE_FROM_LAS
T_PERIOD','BOOLEAN','COMMON')
GO

INSERT INTO SYS_MENU VALUES


('FIN_OM_STUDY_FEE_REGISTER_MULTI','FIN','FIN_OM','FUNC','','',0,'STUDY_FEE_REGISTE
R_MULTI',41,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('HALF_FEE_FIRST_STUDY_MONTH','0','HALF_FEE_FIRST_STUDY_MONTH','BOOLEAN','COM
MON')
GO

CREATE TABLE JOB_FOLLOW_STATUS -- Theo dõi tình trạng công trình


(
JOB_ID NVARCHAR(20) PRIMARY KEY NOT NULL DEFAULT '',
PR_DETAIL_ID NVARCHAR(20) NOT NULL DEFAULT '',
ADDRESS NVARCHAR(300) NOT NULL DEFAULT '',
COMMENTS NVARCHAR(500) NOT NULL DEFAULT '',
PROJECT_STATUS_ID NVARCHAR(20) NOT NULL DEFAULT '',
JOB_STATUS_ID NVARCHAR(20) NOT NULL DEFAULT '',
DATE_COMPLETE SMALLDATETIME,
RATIO_SUCCESS MONEY DEFAULT 0,
EMPLOYEE_ID NVARCHAR(20) NOT NULL DEFAULT '',
TRAN_DATE SMALLDATETIME, -- NGÀY NHẬN HỢP ĐỒNG
APPROVE_DATE SMALLDATETIME, --NGÀY BẮT ĐẦU THI CÔNG
RELEASE_DATE SMALLDATETIME, --NGÀY KẾT THÚC THEO HỢP ĐỒNG
DOOR_CLASS1_ID NVARCHAR(20) NOT NULL DEFAULT '',
DOOR_CLASS2_ID NVARCHAR(20) NOT NULL DEFAULT '',
DOOR_CLASS3_ID NVARCHAR(20) NOT NULL DEFAULT '',
DOOR_CLASS4_ID NVARCHAR(20) NOT NULL DEFAULT '',
AMOUNT MONEY NOT NULL DEFAULT 0,
QUANTITY MONEY NOT NULL DEFAULT 0,
QUANTITY_EXTRA MONEY NOT NULL DEFAULT 0,
SALE_MANAGER_ID_PLAN1 NVARCHAR(20) NOT NULL DEFAULT '',
SALE_MANAGER_ID_IMPLEMENT1 NVARCHAR(20) NOT NULL DEFAULT '',
SALE_MANAGER_ID_PLAN2 NVARCHAR(20) NOT NULL DEFAULT '',
SALE_MANAGER_ID_IMPLEMENT2 NVARCHAR(20) NOT NULL DEFAULT '',
SALE_MANAGER_ID_PLAN3 NVARCHAR(20) NOT NULL DEFAULT '',
SALE_MANAGER_ID_IMPLEMENT3 NVARCHAR(20) NOT NULL DEFAULT '',
SUPPLY_PR_DETAIL_ID_PLAN1 NVARCHAR(20) NOT NULL DEFAULT '',
SUPPLY_PR_DETAIL_ID_IMPLEMENT1 NVARCHAR(20) NOT NULL DEFAULT '',
SUPPLY_PR_DETAIL_ID_PLAN2 NVARCHAR(20) NOT NULL DEFAULT '',
SUPPLY_PR_DETAIL_ID_IMPLEMENT2 NVARCHAR(20) NOT NULL DEFAULT '',
SUPPLY_PR_DETAIL_ID_PLAN3 NVARCHAR(20) NOT NULL DEFAULT '',
SUPPLY_PR_DETAIL_ID_IMPLEMENT3 NVARCHAR(20) NOT NULL DEFAULT '',
USER_ID NVARCHAR(20) NOT NULL DEFAULT ''
)
GO
insert into sys_table
values('JOB_FOLLOW_STATUS','JOB_ID','','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'JOB_FOLLOW_STATUS','FIN_OM_JOB_FOLLOW_STATUS')
GO
insert into SYS_MENU
values('FIN_OM_JOB_FOLLOW_STATUS','FIN','POS_SALE','FUNC','FIN_OM_GROUP2','',0,'JOB
_FOLLOW_STATUS',8,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CALCULATE_REMAIN_FEE_BY_CONFIRM','0','CALCULATE_REMAIN_FEE_BY_CONFIRM','BOO
LEAN','COMMON')
GO
INSERT INTO SYS_MENU VALUES
('STUDY_FEE_REGISTER_LIST','FIN','FIN_OM','FUNC','','',0,'STUDY_FEE_REGISTER_LIST',
41,0)
GO
alter table VOUCHER ADD TRAN_HOUR INT DEFAULT 0 NOT NULL
GO
alter table VOUCHER ADD TRAN_MINUTE INT DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_STUDENT ADD CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD CLASS_NAME NVARCHAR(50) DEFAULT '' NOT NULL
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'SALE_ORDER_PRE_APPROVE','SALE_ORDER_PRE_APPROVE')
GO
insert into SYS_MENU
values('SALE_ORDER_PRE_APPROVE','SYS','SYS_PER','FUNC','','',0,'SALE_ORDER_PRE_APPR
OVE',0,1)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('VEHICLE_FEE_ITEM_ID','','VEHICLE_FEE_ITEM_ID','STRING','COMMON')
GO

CREATE TABLE [dbo].[VOUCHER_PAYMENT_METHOD](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[PAYMENT_METHOD_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_VOUCHER_PAYMENT_METHOD] 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 VOUCHER_DETAIL ADD AMOUNT_DEPOSIT MONEY DEFAULT 0 NOT NULL


GO
----19/07/2019---
delete SYS_SYSTEMVAR where VAR_NAME = 'DOOR_CLASS_ID'
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('JOB_FOLLOW_STATUS_DOOR_CLASS1','01',N'JOB_FOLLOW_STATUS_DOOR_CLASS1 - nhóm
cửa','STRING','ACC')
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('JOB_FOLLOW_STATUS_DOOR_CLASS2','02',N'JOB_FOLLOW_STATUS_DOOR_CLASS2 - nhóm
cửa','STRING','ACC')
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('JOB_FOLLOW_STATUS_DOOR_CLASS3','03',N'JOB_FOLLOW_STATUS_DOOR_CLASS3 - nhóm
cửa','STRING','ACC')
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('JOB_FOLLOW_STATUS_DOOR_CLASS4','04',N'JOB_FOLLOW_STATUS_DOOR_CLASS4 - nhóm
cửa','STRING','ACC')
GO
UPDATE SYS_TABLE SET ID_FIELD = 'PR_KEY' WHERE TABLE_NAME = 'JOB_FOLLOW_STATUS'
GO
-------------23/07/209-------------
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('JOB_FOLLOW_STATUS_JOB_CLASS_ID','00,GLX',N'JOB_FOLLOW_STATUS_JOB_CLASS_ID -
Nhóm công việc','STRING','ACC')
GO
ALTER TABLE DM_PR_DETAIL ADD PR_DETAIL_SHORT_NAME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD STUDENT_FIRST_NAME NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDY_DISCOUNT ADD IS_PAYMENT_DISCOUNT SMALLINT DEFAULT 1 NOT NULL
GO
GO
ALTER TABLE PO_DETAIL ADD PR_DETAIL_REC_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE PO_DETAIL ADD PR_PR_KEY uniqueidentifier NOT NULL DEFAULT '00000000-
0000-0000-0000-000000000000'
GO
ALTER TABLE PURCHASE_DETAIL ADD PR_PR_KEY uniqueidentifier NOT NULL DEFAULT
'00000000-0000-0000-0000-000000000000'
GO
ALTER TABLE LEDGER ADD APPROVE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE LEDGER ADD RELEASE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE NONBOOKLEDGER ADD APPROVE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE NONBOOKLEDGER ADD RELEASE_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
DELETE FROM SYS_TRAN_CONFIG WHERE CONFIG_ID='DEFAULT_ACCOUNT_ID_STUDY_FEE'
GO
DELETE FROM SYS_SYSTEMVAR WHERE VAR_NAME='ACCOUNT_ID_STUDY_FEE'
GO
ALTER TABLE SO_DETAIL ADD QUANTITY_PO MONEY DEFAULT 0 NOT NULL
GO
alter table DM_STUDENT ADD STUDENT_IMAGE image NULL
GO
alter table CA_Expense_Allocation_NXBGD add USE_PRODUCT_LIFE_CYCLE smallint default
1 not null
go
ALTER TABLE ASSET ADD IS_TAX_DATA SMALLINT DEFAULT 0 NOT NULL
GO
alter table SO_DETAIL add PR_DETAIL_REC_ID nvarchar(20) not null default ''
GO
ALTER TABLE DM_VEHICLE ADD DRIVER_PHONE NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD MONITOR_NAME NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_VEHICLE ADD MONITOR_PHONE NVARCHAR(50) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[DM_STUDY_ROUTE](
[STUDY_ROUTE_ID] [nvarchar](20) NOT NULL,
[STUDY_ROUTE_NAME] [nvarchar](50) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL
) ON [PRIMARY]
GO

insert into sys_table


values('DM_STUDY_ROUTE','STUDY_ROUTE_ID','STUDY_ROUTE_NAME','LIST',1,1,1,1,0,0,20,1
,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_CA_DM_STUDY_ROUTE','FIN','FIN_OM','LIST','','',0,'DM_STUDY_ROUTE',50,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_STUDY_ROUTE','FIN_CA_DM_STUDY_ROUTE')
GO
ALTER TABLE Study_Vehicle_Place_Register ADD STUDY_ROUTE_ID NVARCHAR(20) DEFAULT ''
NOT NULL
GO

INSERT INTO SYS_SYSTEMVAR


VALUES('SO_TRAN_ID_MEAL_ORDER','SO','SO_TRAN_ID_MEAL_ORDER','STRING','COMMON')
GO
delete FROM SYS_SYSTEMVAR where VAR_NAME = 'LIST_MAIN_SCHOOL_ITEM_ID'
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SALE_TRAN_ID_CANTEEN','BANLE','SALE_TRAN_ID_CANTEEN','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SALE_TRAN_ID_BOOK_STORE','BANLE_BST','SALE_TRAN_ID_BOOK_STORE','STRING','CO
MMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USING_DM_CLASS_PR_DETAIL','1','USING_DM_CLASS_PR_DETAIL','BOOLEAN','COMMON'
)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('CREATE_SALE_LEDGER_USING_ITEM_STD_ID','0','CREATE_SALE_LEDGER_USING_ITEM_ST
D_ID','BOOLEAN','COMMON')
GO
ALTER TABLE DM_PR_DETAIL_FINGER ADD FINGER_TEMPLATE_NEW IMAGE DEFAULT null
GO

GO
INSERT INTO [SYS_SYSTEMVAR]
([VAR_NAME]
,[VAR_VALUE]
,[DESCRIPTION]
,[VAR_TYPE]
,[VAR_GROUP])
VALUES
('ITWORK_DEVICE',
'0',
N'Thiết bị vân tay U4500',
'BOOLEAN',
'COMMON')
GO
insert into sys_table
values('STUDY_MEAL_CANCEL','PR_KEY','PR_KEY','DATA',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_MEAL_CANCEL','FIN','FIN_OM','FUNC','','',0,'STUDY_MEAL_CANCEL',50,0)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'STUDY_MEAL_CANCEL','FIN_OM_STUDY_MEAL_CANCEL')
GO
CREATE TABLE [dbo].[STUDY_MEAL_CANCEL](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[MEAL_TYPE_ID] [nvarchar](20) NOT NULL,
[BEFORE_7] [smallint] NOT NULL,
CONSTRAINT [PK_STUDY_MEAL_CANCEL] 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 TOOL_ALLOCATION ADD ALLOCATE_DATE SMALLDATETIME NULL
GO
UPDATE TOOL_ALLOCATION SET ALLOCATE_DATE=TRAN_DATE WHERE ALLOCATE_DATE IS NULL
GO
ALTER TABLE CONTRACT_CREDIT ADD AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USING_MEAL_CANCEL','0','USING_MEAL_CANCEL','BOOLEAN','COMMON')
GO
ALTER TABLE SO ADD DELIVERY_METHOD NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD GUARANTEE_METHOD NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD GUARANTEE_METHOD NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE_MEAL_SET ADD CLASS_GROUP_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SBO_RATE ALTER COLUMN INTEREST_RATE DECIMAL(18,8)
GO
ALTER TABLE SO ADD SO_TRAN_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD SO_TRAN_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SO ADD SO_TRAN_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
ALTER TABLE SALE ADD SII_TRAN_DATE SMALLDATETIME DEFAULT GETDATE() NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('DEFAULT_SALE_TRANSITION','0','DEFAULT_SALE_TRANSITION','BOOLEAN','COMMON')
GO
alter TABLE VOUCHER_STUDY ADD AMOUNT_COST MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SO_DETAIL ADD ARM_NO INT DEFAULT 0 NOT NULL
GO
ALTER TABLE PO_DETAIL ADD VCF MONEY DEFAULT 0 NOT NULL
GO
CREATE TABLE [dbo].[PHIEUKINHDOANH](
[PR_KEY] [uniqueidentifier] NOT NULL,
[DAXULY] [bit] NOT NULL,
[NGAYCT] [smalldatetime] NOT NULL,
[SOCHUNGTU] [nvarchar](30) NOT NULL,
[PHUONGTIEN] [nvarchar](20) NOT NULL,
[MADONVI] [nvarchar](20) NOT NULL,
[TENDONVI] [nvarchar](100) NOT NULL,
[DIACHI] [nvarchar](200) NOT NULL,
[MASOTHUE] [nvarchar](30) NOT NULL,
[TENNGUOINHAN] [nvarchar](50) NOT NULL,
[MAKHO] [nvarchar](20) NOT NULL,
[TENKHO] [nvarchar](100) NOT NULL,
[MAHANGHOA] [nvarchar](20) NOT NULL,
[TENHANGHOA] [nvarchar](150) NOT NULL,
[DONVITINH] [nvarchar](20) NOT NULL,
[SOLUONG] [money] NOT NULL,
[DONGIA] [money] NOT NULL,
[SOTIENVND] [money] NOT NULL,
[GHICHU] [nvarchar](200) NOT NULL,
[LOAIPHIEU] [nvarchar](50) NOT NULL
) ON [PRIMARY]
GO
ALTER TABLE DM_TANK ADD HC_FROM MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_TANK ADD HC_TO MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_TANK ADD HC_ADJUST MONEY DEFAULT 0 NOT NULL
GO
DROP INDEX [IX_SALE_MEAL_SET] ON [dbo].[SALE_MEAL_SET]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_SALE_MEAL_SET] ON [dbo].[SALE_MEAL_SET]


(
[ITEM_SIZE_ID] ASC,
[ITEM_ID] ASC,
[MEAL_SET_ID] ASC,
[MEAL_TYPE_ID] ASC,
[ORGANIZATION_ID] ASC,
[PR_DETAIL_CLASS_ID] ASC,
[VALID_DATE] ASC,
[CLASS_GROUP_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

ALTER TABLE DM_STUDY_YEAR ADD IS_FINISH SMALLINT DEFAULT 0 NOT NULL


GO
CREATE TABLE DM_PR_DETAIL_STATIONERY(
PR_DETAIL_ID NVARCHAR(20) PRIMARY KEY NOT NULL DEFAULT '',
AMOUNT_LIMIT MONEY NOT NULL DEFAULT 0,
EFFECTIVE_DATE SMALLDATETIME,
ACTIVE SMALLINT NOT NULL DEFAULT 1,
USER_ID NVARCHAR(20) NOT NULL DEFAULT ''
)
GO
GO
insert into sys_table
values('DM_PR_DETAIL_STATIONERY','PR_DETAIL_ID','','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'DM_PR_DETAIL_STATIONERY','FIN_GL_DM_PR_DETAIL_STATIONERY')
GO
insert into SYS_MENU
values('FIN_GL_DM_PR_DETAIL_STATIONERY','FIN','FIN_GL','LIST','','',0,'DM_PR_DETAIL
_STATIONERY',0,0)
GO
ALTER TABLE STUDY_TRACKING ADD STUDY_FEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE STUDY_UNIFORM_PACKAGE ADD SEX NVARCHAR(20) DEFAULT'' NOT NULL
GO
ALTER TABLE DM_STUDY_YEAR ADD DAY_START_FEE SMALLDATETIME NULL
GO
UPDATE DM_STUDY_YEAR SET DAY_START_FEE = DAY_START WHERE DAY_START_FEE IS NULL
GO
insert into SYS_MENU
values('FIN_AR_AUTO_RATION_BOOKSTORE_LEDGER','FIN','FIN_AR','FUNC','','',100,'AUTO_
RATION_BOOKSTORE_LEDGER',0,0)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_STUDY_MEAL_REGISTER','1','USE_STUDY_MEAL_REGISTER','BOOLEAN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STUY_MEAL_REGISTER_BY_WEEK','0','STUY_MEAL_REGISTER_BY_WEEK','BOOLEAN','COM
MON')
GO
CREATE TABLE [dbo].[DM_VCF_SEASON](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[WAREHOUSE_ID] [nvarchar](20) NOT NULL,
[TRAN_MONTH] [int] NOT NULL,
[VCF] [money] NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_VCF_SEASON] 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 UNIQUE NONCLUSTERED INDEX [IX_DM_VCF_SEASON] ON [dbo].[DM_VCF_SEASON]


(
[ITEM_ID] ASC,
[TRAN_MONTH] ASC,
[WAREHOUSE_ID] ASC,
[VALID_DATE] 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) ON [PRIMARY]
GO
insert into SYS_MENU
values('FIN_PO_DM_VCF_SEASON','FIN','FIN_PO','FUNC','','',100,'DM_VCF_SEASON',0,0)
GO
DROP INDEX [IX_STUDY_VEHICLE_PLACE_REGISTER_1] ON [dbo].
[STUDY_VEHICLE_PLACE_REGISTER]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_STUDY_VEHICLE_PLACE_REGISTER_1] ON [dbo].


[STUDY_VEHICLE_PLACE_REGISTER]
(
[PLACE_ID] ASC,
[STUDENT_ID] ASC,
[STUDY_ROUTE_ID] ASC,
[VALID_DATE] 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) ON [PRIMARY]
GO

CREATE VIEW HR_EMPLOYEE_SALE_MANAGER_VIEW


AS
SELECT
HR_EMPLOYEE_INFO.EMPLOYEE_ID AS SALE_MANAGER_ID,
HR_EMPLOYEE_INFO.EMPLOYEE_NAME AS SALE_MANAGER_NAME
FROM HR_EMPLOYEE_INFO
GO
insert into sys_table
values('HR_EMPLOYEE_INFO_GLX_VIEW','EMPLOYEE_ID','EMPLOYEE_NAME','LIST',1,1,1,1,0,0
,20,1,'')
GO
ALTER TABLE Dm_Pr_Detail_Stationery ADD PR_KEY UNIQUEIDENTIFIER DEFAULT NEWID() NOT
NULL
GO
DECLARE @CONSTRANINT VARCHAR(100)

SELECT @CONSTRANINT = CONSTRAINT_NAME FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS


WHERE TABLE_NAME = 'DM_PR_DETAIL_STATIONERY' AND Constraint_Type = 'PRIMARY KEY'
IF EXISTS
(
SELECT * FROM INFORMATION_SCHEMA.TABLE_CONSTRAINTS WHERE CONSTRAINT_NAME =
@CONSTRANINT
)
EXECUTE ('ALTER TABLE [dbo].[DM_PR_DETAIL_STATIONERY] DROP CONSTRAINT ' +
@CONSTRANINT)
ALTER TABLE DM_PR_DETAIL_STATIONERY ALTER COLUMN EFFECTIVE_DATE SMALLDATETIME NOT
NULL
ALTER TABLE [dbo].[DM_PR_DETAIL_STATIONERY] ADD CONSTRAINT
[PK_DM_PR_DETAIL_STATIONERY] PRIMARY KEY CLUSTERED
(
[PR_DETAIL_ID] ASC,
[EFFECTIVE_DATE] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ONLINE
= OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, FILLFACTOR = 90) ON [PRIMARY]
GO
ALTER TABLE SALE_DETAIL ADD QUANTITY_RECEIVE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE PURCHASE_DETAIL ADD QUANTITY_ISSUE MONEY DEFAULT 0 NOT NULL
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('INDUSTRY_ID_INSTALLATION_ONSITE','','INDUSTRY_ID_INSTALLATION_ONSITE','STRING','C
OMMON')
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('INDUSTRY_ID_ACTUAL_INSTALLATION_ONSITE','','INDUSTRY_ID_ACTUAL_INSTALLATION_ONSIT
E','STRING','COMMON')
GO
ALTER TABLE SYS_REPORT_FORMULA_DETAIL ADD CHAPTER_ID NVARCHAR(200) DEFAULT '' NOT
NULL
GO
ALTER TABLE SYS_REPORT_FORMULA_DETAIL ADD NOT_CHAPTER_ID SMALLINT DEFAULT 0 NOT
NULL
GO
ALTER TABLE REPORT_DATA ADD CHAPTER_ID NVARCHAR(20)
GO
ALTER TABLE BUDGET ADD CHAPTER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
alter table dm_tank_item alter column TANK_ID NVARCHAR(20)
GO
CREATE TABLE [dbo].[DM_CHAPTER_CLASS](
[CHAPTER_CLASS_ID] [nvarchar](20) NOT NULL,
[CHAPTER_CLASS_NAME] [nvarchar](300) NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_CHAPTER_CLASS] PRIMARY KEY CLUSTERED
(
[CHAPTER_CLASS_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

insert into sys_table


values('DM_CHAPTER_CLASS','CHAPTER_CLASS_ID','CHAPTER_CLASS_NAME','LIST',1,1,1,0,0,
0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_CHAPTER_CLASS','FIN_GL_DM_CHAPTER_CLASS')
GO
insert into SYS_MENU
values('FIN_GL_DM_CHAPTER_CLASS','FIN','FIN_GL','LIST','','',0,'DM_CHAPTER_CLASS',0
,0)
GO
alter table DM_CHAPTER ADD CHAPTER_CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
insert into sys_table
values('HR_EMPLOYEE_SALE_MANAGER_VIEW','SALE_MANAGER_ID','SALE_MANAGER_NAME','LIST'
,1,1,1,1,0,0,20,1,'')
GO

INSERT INTO SYS_TRAN_CLASS(TRAN_CLASS, TRAN_CLASS_NAME, ACTIVE, USER_ID)


VALUES('DAP',N'Bút toán tự động',1,'ADMIN')
GO
INSERT INTO SYS_TRAN
(TRAN_ID,TRAN_NAME,TRAN_CLASS,TRAN_SUB_CLASS,LIST_ORDER,OUTPUT_FORM,
POSTED,MODULE_ID,PROJECT_ID,USER_ID,ACTIVE,SHOW_IN_MENU,IS_SALE,IS_LISTING,IS_FIXED
_LENGTH_TRAN_NO,TRAN_NO_LENGTH, TRAN_NO_PREFIX, TRAN_NO_POSTFIX, TRAN_NO_BY_MONTH,
TRAN_NO_BY_DAY, IS_POS)
VALUES('DAP',N'Bút toán tự
động','DAP','DAP',1,'FRMDM_AUTO_POSTING',1,'FIN_GL','FIN','ADMIN',0,1,0,0,1,6,'',''
,0,0,0)
GO
ALTER TABLE BUDGET_CASH
ADD
MONITER_COMMENT NVARCHAR ( 200 ) NOT NULL DEFAULT '',
MONITER_INCHARGE NVARCHAR ( 20 ) NOT NULL DEFAULT '',
COMMENT2 NVARCHAR ( 200 ) NOT NULL DEFAULT ''
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('MEAL_TYPE_ID_AFTERNOON','P','MEAL_TYPE_ID_AFTERNOON','STRING','COMMON')
GO
ALTER TABLE DM_FA_CLASS ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_FA_CLASS ADD JOB_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_FA_CLASS ADD DEP_LENGTH int default 0 not null
GO
ALTER TABLE DM_FA_CLASS ADD DEP_RATIO int default 0 not null
GO
DROP PROCEDURE [dbo].[CHANGEEMPLOYEE]
GO

CREATE PROCEDURE [dbo].[CHANGEEMPLOYEE] @poldEMPLOYEE varchar(20), @pnewEMPLOYEE


varchar(20) as
begin transaction
modify

UPDATE DM_PR_DETAIL SET ACTIVE=0 WHERE PR_DETAIL_ID=@poldEMPLOYEE


UPDATE ADJUSTMENT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE ADJUSTMENT_ASSET SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE ASSET SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE ASSET_DEP SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE ASSET_LOCATION SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE ASSET_LOCATION SET PR_DETAIL_ID_ORIG=@pnewEMPLOYEE WHERE
PR_DETAIL_ID_ORIG=@poldEMPLOYEE
UPDATE BALANCE_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE BUDGET SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CA_BUDGET SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CA_JOB_ACCU SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CA_EXPENSE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CA_EXPENSE_RESULT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CONTRACT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CONTRACT_CREDIT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CONTRACT_CREDIT_PR_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CONTRACT_PURPOSE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE CONTRACT_RATE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE COST_BALANCE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE COST_TRANSFER SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_ADDRESS SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_AUTO_POSTING_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_CLASS_PR_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_ITEM SET SUPPLY_PR_DETAIL_ID=@pnewEMPLOYEE WHERE
SUPPLY_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_JOB SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_JOB_MAPPING SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_LEASE_TIME SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_ORGANIZATION_MAPPING SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_POS_VOUCHER SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_POSTING_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_POSTING_DETAIL SET PR_DETAIL_ID_CREDIT=@pnewEMPLOYEE WHERE
PR_DETAIL_ID_CREDIT=@poldEMPLOYEE
UPDATE DM_PR_DETAIL_CREDIT_LIMIT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_PR_DETAIL SET REC_PR_DETAIL_ID=@pnewEMPLOYEE WHERE
REC_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_PR_DETAIL_REVENUE_LIMIT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_ROUTE SET SHIPPING_PR_DETAIL_ID=@pnewEMPLOYEE WHERE
SHIPPING_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE DM_SHIPPING_ADDRESS SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE GUARANTEE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE GUARANTEE SET PR_DETAIL_ID_GUARANTEE=@pnewEMPLOYEE WHERE
PR_DETAIL_ID_GUARANTEE=@poldEMPLOYEE

UPDATE JOURNAL_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE


PR_DETAIL_ID=@poldEMPLOYEE
UPDATE LEDGER SET SALE_PR_DETAIL_ID=@pnewEMPLOYEE WHERE
SALE_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE LEDGER SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE MO SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PAYMENT_BALANCE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PO SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PO_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE POS_VOUCHER SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE POS_VOUCHER_ISSUE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE POS_VOUCHER_RECEIPT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PRINTS_ISSUE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PRINTS_RECEIPT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PURCHASE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PURCHASE SET REC_PR_DETAIL_ID=@pnewEMPLOYEE WHERE
REC_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE PURCHASE_DETAIL SET PR_DETAIL_ID_ITEM=@pnewEMPLOYEE WHERE
PR_DETAIL_ID_ITEM=@poldEMPLOYEE
UPDATE SALE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SALE SET REC_PR_DETAIL_ID=@pnewEMPLOYEE WHERE REC_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SALE_ADJUSTMENT_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SALE_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SALE_DETAIL SET PR_DETAIL_ID_ITEM=@pnewEMPLOYEE WHERE
PR_DETAIL_ID_ITEM=@poldEMPLOYEE
UPDATE SALE_BASE_PRICE SET SUPPLY_PR_DETAIL_ID=@pnewEMPLOYEE WHERE
SUPPLY_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SALE_BASE_PRICE_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SALE_COST_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SALE_DISCOUNT SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SBO SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SO SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE SO_DETAIL SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE STUDY_REGISTER SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE TOOL_ALLOCATION SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE TP_ORDER_DETAIL SET SHIPPING_PR_DETAIL_ID=@pnewEMPLOYEE WHERE
SHIPPING_PR_DETAIL_ID=@poldEMPLOYEE
UPDATE TP_SALARY_COST SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE VOUCHER SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE VOUCHER_DETAIL SET PR_DETAIL_ID_DEBIT=@pnewEMPLOYEE WHERE
PR_DETAIL_ID_DEBIT=@poldEMPLOYEE
UPDATE VOUCHER_DETAIL SET PR_DETAIL_ID_CREDIT=@pnewEMPLOYEE WHERE
PR_DETAIL_ID_CREDIT=@poldEMPLOYEE
UPDATE VAT_TRANSACTION SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE
UPDATE WAREHOUSE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE PR_DETAIL_ID=@poldEMPLOYEE
UPDATE WAREHOUSE_BALANCE SET PR_DETAIL_ID=@pnewEMPLOYEE WHERE
PR_DETAIL_ID=@poldEMPLOYEE

UPDATE BALANCE_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE


UPDATE BUDGET SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE BUDGET_CASH SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE BUDGET_RECEIPTS SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE BUDGET_SPEND SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE BUDGET_SPEND2 SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE CA_BUDGET SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE CA_JOB_ACCU SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE CASH_BUDGET SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE DM_AUTO_POSTING_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE DM_PR_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE DM_PR_DETAIL SET ASM_ID=@pnewEMPLOYEE WHERE ASM_ID=@poldEMPLOYEE
UPDATE DM_PR_DETAIL SET SALE_DIRECTOR_ID=@pnewEMPLOYEE WHERE
SALE_DIRECTOR_ID=@poldEMPLOYEE
UPDATE DM_PR_DETAIL SET SALE_MANAGER_ID=@pnewEMPLOYEE WHERE
SALE_MANAGER_ID=@poldEMPLOYEE
UPDATE DM_RATION_OUT SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE LEDGER SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE MO SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PO SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PO_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS_ADJUSTMENT SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS_BALANCE SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS_ISSUE SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS_ISSUE_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS_RECEIPT SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS_RECEIPT_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PRINTS_WAREHOUSE_BALANCE SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PURCHASE SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PURCHASE SET IMPLEMENTED_EMPLOYEE_ID=@pnewEMPLOYEE WHERE
IMPLEMENTED_EMPLOYEE_ID=@poldEMPLOYEE
UPDATE PURCHASE SET ASM_ID=@pnewEMPLOYEE WHERE ASM_ID=@poldEMPLOYEE
UPDATE PURCHASE SET SALE_DIRECTOR_ID=@pnewEMPLOYEE WHERE
SALE_DIRECTOR_ID=@poldEMPLOYEE
UPDATE PURCHASE SET SALE_MANAGER_ID=@pnewEMPLOYEE WHERE
SALE_MANAGER_ID=@poldEMPLOYEE
UPDATE PURCHASE_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE SALE SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE SALE SET IMPLEMENTED_EMPLOYEE_ID=@pnewEMPLOYEE WHERE
IMPLEMENTED_EMPLOYEE_ID=@poldEMPLOYEE
UPDATE SALE_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE SALE SET ASM_ID=@pnewEMPLOYEE WHERE ASM_ID=@poldEMPLOYEE
UPDATE SALE SET SALE_DIRECTOR_ID=@pnewEMPLOYEE WHERE SALE_DIRECTOR_ID=@poldEMPLOYEE
UPDATE SALE SET SALE_MANAGER_ID=@pnewEMPLOYEE WHERE SALE_MANAGER_ID=@poldEMPLOYEE
UPDATE SBO SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE SEC_USER SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE SO SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE STUDY_RIDE_TRACKING SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE STUDY_VEHICLE_PLACE_REGISTER SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE VOUCHER SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE VOUCHER_DEPOSIT SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE
UPDATE VOUCHER_DETAIL SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE EMPLOYEE_ID=@poldEMPLOYEE
UPDATE VOUCHER_PAYMENT SET EMPLOYEE_ID=@pnewEMPLOYEE WHERE
EMPLOYEE_ID=@poldEMPLOYEE

COMMIT transaction

GO

ALTER TABLE ASSET ADD CHAPTER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE ASSET_DEP ADD CHAPTER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE TOOL_ALLOCATION ADD CHAPTER_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE CLOSING_ENTRY ADD BY_CHAPTER SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_BANLE] money not null DEFAULT
((0))
GO

ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_HOPDONG] money not null DEFAULT


((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_NOIBO] money not null DEFAULT
((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_HANGGUI] money not null DEFAULT
((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_KHAC] money not null DEFAULT ((0))
GO
ALTER TABLE PURCHASE_INVOICE ADD QUANTITY_WH MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE ADD VCF MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD VCF MONEY DEFAULT 0 NOT NULL
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('POS_ITEM_OP_ID_BANLE','','POS_ITEM_OP_ID_BANLE','STRING','COMMON')
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('POS_ITEM_OP_ID_HOPDONG','','POS_ITEM_OP_ID_HOPDONG','STRING','COMMON')
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('POS_ITEM_OP_ID_NOIBO','','POS_ITEM_OP_ID_NOIBO','STRING','COMMON')
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('POS_ITEM_OP_ID_HANGGUI','','POS_ITEM_OP_ID_HANGGUI','STRING','COMMON')
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('POS_ITEM_OP_ID_KHAC','','POS_ITEM_OP_ID_KHAC','STRING','COMMON')
GO
ALTER TABLE DM_ITEM_COMMISSION ADD ITEM_SOURCE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO

ALTER TABLE [dbo].[DM_ITEM_COMMISSION] DROP CONSTRAINT [IX_DM_ITEM_COMMISSION]


GO

ALTER TABLE [dbo].[DM_ITEM_COMMISSION] ADD CONSTRAINT [IX_DM_ITEM_COMMISSION]


UNIQUE NONCLUSTERED
(
[ITEM_ID] ASC,
[EFFECTIVE_DATE] ASC,
[ITEM_SOURCE_ID] ASC
)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,
FILLFACTOR = 90) ON [PRIMARY]
GO

ALTER TABLE SALE ALTER COLUMN STATUS NVARCHAR(20)


GO
ALTER TABLE SO ALTER COLUMN STATUS NVARCHAR(20)
GO
insert SYS_SYSTEMVAR (VAR_NAME,VAR_VALUE,DESCRIPTION,VAR_TYPE,VAR_GROUP) values
('TRAN_ID_XHG_ADJUST','','TRAN_ID_XHG_ADJUST','STRING','COMMON')
GO
insert into SYS_MENU
values('FIN_OM_QUANTITY_WH_ADJUSTMENT','FIN','FIN_OM','FUNC','','',0,'QUANTITY_WH_A
DJUSTMENT',20,0)
GO
ALTER TABLE JOB_FOLLOW_STATUS ADD IS_MANUAL SMALLINT NOT NULL DEFAULT 0
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('LIST_SCHOOL_EXTRA_ITEM_ID','','LIST_SCHOOL_EXTRA_ITEM_ID','STRING','COMMON'
)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('ACCOUNT_ID_ADVANCE_PAYMENT_EXTRA','','ACCOUNT_ID_ADVANCE_PAYMENT_EXTRA','ST
RING','COMMON')
GO
EXEC AlterTableColumn 'DM_FA_CLASS','DEP_RATIO', 'MONEY NOT NULL'
GO
ALTER TABLE ASSET ALTER COLUMN DEP_LENGTH MONEY NOT NULL
GO
insert into sys_table
values('DM_EMAIL_TEMPLATE','TEMPLATE_ID','TITLE','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_EMAIL_TEMPLATE','FIN_PRINT_DM_EMAIL_TEMPLATE')
GO
insert into SYS_MENU
values('FIN_PRINT_DM_EMAIL_TEMPLATE','FIN','FIN_PRINT','LIST','','',0,'DM_EMAIL_TEM
PLATE',10,1)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('LIST_SCHOOL_ITEM_ID_CONFIRM','','LIST_SCHOOL_ITEM_ID_CONFIRM','STRING','COM
MON')
GO
UPDATE SYS_SYSTEMVAR SET VAR_VALUE=(SELECT VAR_VALUE FROM SYS_SYSTEMVAR WHERE
VAR_NAME='LIST_SCHOOL_ITEM_ID' AND VAR_VALUE<>'') WHERE
VAR_NAME='LIST_SCHOOL_ITEM_ID_CONFIRM' AND VAR_VALUE='' AND EXISTS
(SELECT VAR_VALUE FROM SYS_SYSTEMVAR WHERE VAR_NAME='LIST_SCHOOL_ITEM_ID' AND
VAR_VALUE<>'')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STUDY_MEAL_SALE_WAREHOUSE_ID','','STUDY_MEAL_SALE_WAREHOUSE_ID','STRING','C
OMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STUDY_MEAL_SALE_TRAN_ID','','STUDY_MEAL_SALE_TRAN_ID','STRING','COMMON')
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_MEAL_SALE','FIN','FIN_OM','FUNC','GLGROUP3','',0,'STUDY_MEAL_SALE',4
2,0)
GO

alter table sys_tran_output_no_tran alter column TRAN_ID nvarchar(40) not null


GO
INSERT INTO SYS_MENU
VALUES('FIN_GL_LEDGER_LISTING_UPDATE','FIN','FIN_GL','FUNC','GLGROUP2','',0,'LEDGER
_LISTING_UPDATE',6,0)
GO

CREATE TABLE [dbo].[SYS_TRAN_FLOW](


[PR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[STEP_ORDER] [int] NOT NULL,
[STEP_STATUS] [nvarchar](20) NOT NULL,
[STEP_STATUS_PREVIOUS] [nvarchar](20) NOT NULL,
[STEP_STATUS_AFTER] [nvarchar](20) NOT NULL,
[STEP_TEXT] [nvarchar](20) NOT NULL,
[STEP_TEXT_EN] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_SYS_TRAN_FLOW] 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

/****** Object: Index [IX_SYS_TRAN_FLOW] Script Date: 12/19/2019 10:38:21 PM


******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_SYS_TRAN_FLOW] ON [dbo].[SYS_TRAN_FLOW]
(
[TRAN_ID] ASC,
[STEP_STATUS] 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) ON [PRIMARY]
GO

ALTER TABLE [dbo].[SYS_TRAN_FLOW] ADD CONSTRAINT [DF_SYS_TRAN_FLOW_PR_KEY]


DEFAULT (newid()) FOR [PR_KEY]
GO

ALTER TABLE [dbo].[SYS_TRAN_FLOW] ADD CONSTRAINT [DF_SYS_TRAN_FLOW_STEP_ORDER]


DEFAULT ((0)) FOR [STEP_ORDER]
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_POSTED','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_APP
ROVE_POSTED',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_POSTED','TRANSACTION_APPROVE_POSTED')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_CHECKED','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_AP
PROVE_CHECKED',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_CHECKED','TRANSACTION_APPROVE_CHECKED')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_PRE_APPROVED','SYS','SYS_PER','FUNC','','',0,'TRANSACTI
ON_APPROVE_PRE_APPROVED',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_PRE_APPROVED','TRANSACTION_APPROVE_PRE_APPRO
VED')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_HOLD','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_APPRO
VE_HOLD',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRANSACTION_APPROVE_HOLD','TRANSACTION_APPROVE_HOLD')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_DEL','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_APPROV
E_DEL',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRANSACTION_APPROVE_DEL','TRANSACTION_APPROVE_DEL')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_UNPOSTED','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_A
PPROVE_UNPOSTED',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_UNPOSTED','TRANSACTION_APPROVE_UNPOSTED')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_WAIT','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_APPRO
VE_WAIT',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRANSACTION_APPROVE_WAIT','TRANSACTION_APPROVE_WAIT')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_APPROVED1','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_
APPROVE_APPROVED1',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_APPROVED1','TRANSACTION_APPROVE_APPROVED1')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_APPROVED2','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_
APPROVE_APPROVED2',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_APPROVED2','TRANSACTION_APPROVE_APPROVED2')
GO

insert into SYS_MENU


values('TRANSACTION_APPROVE_APPROVED3','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_
APPROVE_APPROVED3',5,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_APPROVED3','TRANSACTION_APPROVE_APPROVED3')
GO

CREATE TABLE [dbo].[DM_TANK_BAREM1](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[TANK_ID] [nvarchar](20) NOT NULL,
[TANK_HEIGHT] [money] NOT NULL,
[VOLUME] [money] NOT NULL,
CONSTRAINT [PK_DM_TANK_BAREM1] 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 [dbo].[DM_TANK_BAREM1] ADD CONSTRAINT [DF_DM_TANK_BAREM1_PR_KEY]


DEFAULT (newid()) FOR [PR_KEY]
GO
INSERT INTO SYS_MENU VALUES
('FIN_INV_DM_TANK_BAREM1','FIN','FIN_INV','LIST','','',0,'DM_TANK_BAREM1',11,0)
GO
GO
CREATE TABLE dbo.INVOICE_CERT(
ORGANIZATION_ID nvarchar(20) NOT NULL,
FILE_NAME nvarchar(20) NOT NULL,
FILE_DATA varbinary(max) NULL,
USER_ID nvarchar(20) NOT NULL,
ACTIVE smallint NOT NULL,
CONSTRAINT [PK_INVOICE_CERT] PRIMARY KEY CLUSTERED
(
[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_table values('INVOICE_CERT','PR_KEY','','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'INVOICE_CERT','FIN_PRINT_INVOICE_CERT')
GO
insert into SYS_MENU
values('FIN_PRINT_INVOICE_CERT','FIN','FIN_PRINT','LIST','','',0,'INVOICE_CERT',0,0
)
GO
CREATE TABLE dbo.DM_INVOICE_CERT(
PRINTS_ID nvarchar(20) NOT NULL,
FILE_NAME nvarchar(20) NOT NULL,
FILE_DATA varbinary(max) NULL,
USER_ID nvarchar(20) NOT NULL,
ACTIVE smallint NOT NULL,
CONSTRAINT [PK_DM_INVOICE_CERT] PRIMARY KEY CLUSTERED
(
PRINTS_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_INVOICE_CERT','PRINTS_ID','','LIST',1,1,1,0,0,0,20,1,'')
GO
ALTER TABLE Dm_Barem_HC_Temperature ADD ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STUDY_FEE_CONFIRM_BY_ACCOUNT_ID_PR','1','STUDY_FEE_CONFIRM_BY_ACCOUNT_ID_PR
','BOOLEAN','COMMON')
GO
UPDATE SYS_FIELD SET ALLOWDBNULL=1 WHERE TABLE_NAME='LedgerTransfer' AND
FIELD_NAME='TRANSFER_DATE'
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('DB_KETOAN_NXB','',N'Tên database Kế toán cho báo cáo phát
hành','STRING','ACC')
GO
alter table VOUCHER_DETAIL ADD AMOUNT_ADVANCE_ACTUAL MONEY DEFAULT 0 NOT NULL
GO
alter table VOUCHER_STUDY ADD AMOUNT_ADVANCE_ACTUAL MONEY DEFAULT 0 NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('SCHOOL_FEE_ACCOUNT_ID_OTHER_PAYABLE','','SCHOOL_FEE_ACCOUNT_ID_OTHER_PAYABL
E','STRING','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PURCHASE_VAT_DUPLICATE_WARNING','0','PURCHASE_VAT_DUPLICATE_WARNING','BOOLE
AN','COMMON')
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('USE_ACCOUNT_ID_CONTRA_IN_TOOL_ALLOCATION','0','USE_ACCOUNT_ID_CONTRA_IN_TOO
L_ALLOCATION','BOOLEAN','COMMON')
GO
ALTER TABLE Dm_Job_Mapping ADD CONTRUCTION_AREA nvarchar(20)
GO
GO
ALTER TABLE dm_pr_detail ADD DESIGNER_MAN_ID nvarchar(20)
GO
GO
ALTER TABLE dm_pr_detail ADD PRODUCT_MAN_ID nvarchar(20)
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('STUDY_FEE_NEW','0','STUDY_FEE_NEW','BOOLEAN','COMMON')
GO
ALTER TABLE VOUCHER_DETAIL ADD AMOUNT_PAYMENT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE VOUCHER_DETAIL ADD AMOUNT_REGISTER_DISCOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE VOUCHER_DETAIL ADD AMOUNT_CONFIRM MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE LEDGER ADD STUDY_YEAR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE VOUCHER ADD STUDY_YEAR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE BALANCE ADD STUDY_YEAR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
update ledger set STUDY_YEAR_ID=(SELECT VAR_VALUE FROM SYS_SYSTEMVAR WHERE
VAR_NAME='CURRENT_STUDY_YEAR_ID') WHERE STUDY_YEAR_ID=''
AND EXISTS(SELECT 'TRUE' FROM SYS_SYSTEMVAR WHERE VAR_NAME='CURRENT_STUDY_YEAR_ID'
AND VAR_VALUE<>'')
GO
update BALANCE set STUDY_YEAR_ID=(SELECT VAR_VALUE FROM SYS_SYSTEMVAR WHERE
VAR_NAME='CURRENT_STUDY_YEAR_ID') WHERE STUDY_YEAR_ID=''
AND EXISTS(SELECT 'TRUE' FROM SYS_SYSTEMVAR WHERE VAR_NAME='CURRENT_STUDY_YEAR_ID'
AND VAR_VALUE<>'')
GO
update VOUCHER set STUDY_YEAR_ID=(SELECT VAR_VALUE FROM SYS_SYSTEMVAR WHERE
VAR_NAME='CURRENT_STUDY_YEAR_ID') WHERE STUDY_YEAR_ID=''
AND EXISTS(SELECT 'TRUE' FROM SYS_SYSTEMVAR WHERE VAR_NAME='CURRENT_STUDY_YEAR_ID'
AND VAR_VALUE<>'')
GO
ALTER TABLE PUBLISHER_DRAFT_DETAIL
ADD
NHUANBUT_RATE money NOT NULL DEFAULT 0,
NHUANBUT_AMOUNT money NOT NULL DEFAULT 0
GO
ALTER TABLE DM_ITEM_COMMISSION ADD ITEM_OP_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE REPORT_TEMPLATE ADD SEASON_ID NVARCHAR(20)
GO
ALTER TABLE VOUCHER_DETAIL ADD CONTRACT_NO NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('PURCHASE_VAT_DUPLICATE_ALLOW','1','PURCHASE_VAT_DUPLICATE_ALLOW','BOOLEAN',
'COMMON')
GO
ALTER TABLE PUBLISHING_POLICY_DETAIL
ADD
NHUANBUT_RATE money NOT NULL DEFAULT 0,
NHUANBUT_AMOUNT money NOT NULL DEFAULT 0,
PUBLISHING_TIME NVARCHAR(200) NOT NULL DEFAULT '',
PUBLISHING_CODE_UP NVARCHAR(50) NOT NULL DEFAULT '',
PUBLISHING_CODE_DOWN NVARCHAR(50) NOT NULL DEFAULT '',
QUANTITY_CUSTOMER money NOT NULL DEFAULT 0,
QUANTITY_SOLD money NOT NULL DEFAULT 0
GO

ALTER TABLE PUBLICATION_PLAN_DETAIL ADD PUBLICATION_PLAN_TIME NVARCHAR(200) NOT


NULL DEFAULT ''
GO

alter table DM_TANK_BAREM1 ADD TANK_HEIGHT_MIN MONEY DEFAULT 0 NOT NULL


GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_TANK_BAREM1] ON [dbo].[DM_TANK_BAREM1]


(
[ORGANIZATION_ID] ASC,
[TANK_ID] ASC,
[TANK_HEIGHT] ASC,
[TANK_HEIGHT_MIN] 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) ON [PRIMARY]
GO
-- 20/03/2020---
GO
INSERT INTO SYS_SYSTEMVAR
VALUES('QR_CODE_TRAN_ID_SALE','BH,XKHO','QR_CODE_TRAN_ID_SALE','STRING','COMMON')
GO

-----------------------------------------------
20/03-------------------------------------
GO
insert into sys_systemvar
values('IS_NEW_VERSION_EINVOICE','0','IS_NEW_VERSION_EINVOICE','BOOLEAN','COMMON')
GO
ALTER TABLE PRINTS_DELETE ADD EINV_TRAN_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SALE ADD PRINTS_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SALE ADD REPLACE_PR_KEY uniqueidentifier NOT NULL DEFAULT '00000000-
0000-0000-0000-000000000000'
GO
ALTER TABLE SALE ADD PRINTS_FORM NVARCHAR(20) NOT NULL DEFAULT ''
GO
ALTER TABLE SALE ADD ADJUST_TRAN_NO NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE PRINTS_DELETE ADD PRINTS_FORM NVARCHAR(20) NOT NULL DEFAULT ''
GO
CREATE TABLE [dbo].[SALE_ADJUST_INFO](
[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[PR_DETAIL_NAME] [nvarchar](100) NOT NULL,
[ADDRESS] [nvarchar](200) NOT NULL,
[PAYMENT_METHOD_ID] [nvarchar](20) NOT NULL,
[CONTACT_PERSON] [nvarchar](50) NOT NULL,
[COMMENTS] NVARCHAR(200) NOT NULL
CONSTRAINT [PK_SALE_ADJUST_INFO] 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 DM_POSTING_DETAIL ADD DES_ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
insert into sys_systemvar
values('IS_SALE_PRINTS_GROUP','0','IS_SALE_PRINTS_GROUP','BOOLEAN','COMMON')
GO
ALTER TABLE SO_PLAN ADD TRAN_NO_SO NVARCHAR(20) NOT NULL DEFAULT ''
GO
insert into sys_systemvar
values('ALLOW_TRAN_DATE_BEFORE_VAT_TRAN_DATE','0','ALLOW_TRAN_DATE_BEFORE_VAT_TRAN_
DATE','BOOLEAN','COMMON')
GO
insert into SYS_REPORT_GROUP values('16',N'Hoá đơn điện tử','FIN_PRINT',1,'FIN')
GO
ALTER TABLE DM_PRINTS ADD SUPPORT_PHONE NVARCHAR(30) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD SUPPORT_EMAIL NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE LOG_PUBLICATION ADD TRAN_ID NVARCHAR(40) NOT NULL DEFAULT ''
GO
ALTER TABLE BUDGET ADD UNIT_PRICE MONEY NOT NULL DEFAULT 0
GO
insert into sys_systemvar
values('ITEM_OP_ID_XB','XB','ITEM_OP_ID_XB','STRING','COMMON')
GO
insert into sys_systemvar
values('ITEM_OP_ID_XT','XT','ITEM_OP_ID_XT','STRING','COMMON')
GO
insert into sys_systemvar
values('PR_DETAIL_CLASS_CHECK_TAX_CODE_BY_ORG','0','PR_DETAIL_CLASS_CHECK_TAX_CODE_
BY_ORG','BOOLEAN','COMMON')
GO
ALTER TABLE COST_APPLICATION ADD USE_BEGINNING_QTY SMALLINT DEFAULT 0 NOT NULL
GO

CREATE TABLE [dbo].[TRANSACTION_APPROVE_LOG](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[APPROVE_DATE] [smalldatetime] NOT NULL,
[APPROVE_HOUR] [int] NOT NULL,
[APPROVE_MINUTE] [int] NOT NULL,
[APPROVE_USER] [nvarchar](20) NOT NULL,
[APPROVE_ACTION] [nvarchar](20) NOT NULL,
[COMMENTS] [nvarchar](200) NOT NULL,
CONSTRAINT [PK_TRANSACTION_APPROVE_LOG] 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_TARGET_ACTUAL](


TARGET_ACTUAL_ID NVARCHAR(20) NOT NULL,
TARGET_ACTUAL_NAME NVARCHAR(200) NOT NULL,
ACTIVE SMALLINT NOT NULL,
USER_ID NVARCHAR(20) NOT NULL
CONSTRAINT [PK_DM_TARGET_ACTUAL] PRIMARY KEY CLUSTERED
(
TARGET_ACTUAL_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].[BUDGET_CALCULATION](


PR_KEY UNIQUEIDENTIFIER NOT NULL,
DEPARTMENT_ID NVARCHAR(20) NOT NULL,
PR_DETAIL_CLASS_ID NVARCHAR(20) NOT NULL,
EXPENSE_ID NVARCHAR(20) NOT NULL,
PR_DETAIL_CLASS_ID_ACTUAL NVARCHAR NOT NULL,
BUDGET_ID NVARCHAR(20) NOT NULL,
TARGET_ACTUAL_ID NVARCHAR(20) NOT NULL,
USER_ID NVARCHAR(20) NOT NULL
CONSTRAINT [PK_BUDGET_CALCULATION] 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
insert into sys_table
values('DM_TARGET_ACTUAL','TARGET_ACTUAL_ID','TARGET_ACTUAL_NAME','LIST',1,1,1,0,0,
0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_TARGET_ACTUAL','FIN_GL_DM_TARGET_ACTUAL')
GO
insert into SYS_MENU
values('FIN_GL_DM_TARGET_ACTUAL','FIN','FIN_GL','LIST','','',0,'DM_TARGET_ACTUAL',0
,0)
GO

insert into sys_table


values('BUDGET_CALCULATION','PR_KEY','','LIST',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'BUDGET_CALCULATION','FIN_GL_BUDGET_CALCULATION')
GO
insert into SYS_MENU
values('FIN_GL_BUDGET_CALCULATION','FIN','FIN_GL','LIST','','',0,'BUDGET_CALCULATIO
N',0,0)

GO
ALTER TABLE BOOKPRINT_PROFILE_DETAIL
ADD
PAPER_TYPE_ID NVARCHAR(20) NOT NULL DEFAULT '',
BOOK_COVER_ID NVARCHAR(20) NOT NULL DEFAULT '',
ANNEX_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO

insert into sys_systemvar


values('SHOW_PAYMENT_BALANCE_TRANSFER','0','SHOW_PAYMENT_BALANCE_TRANSFER','BOOLEAN
','COMMON')
GO

insert into sys_systemvar


values('SEPERATE_PURCHASE_COST','0','SEPERATE_PURCHASE_COST','BOOLEAN','COMMON')
GO

ALTER TABLE WAREHOUSE ADD QUANTITY_COST MONEY DEFAULT 0 NOT NULL


GO
ALTER TABLE WAREHOUSE_BALANCE ADD QUANTITY_COST MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [OPENING_BALANCE_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [RECEIVE_QUANTITY_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [ISSUE_QUANTITY_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [BY_PASS_PUMP_QUANTITY_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [ENDING_BALANCE_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE BUDGET_CALCULATION ADD DEPARTMENT_ID_ACTUAL NVARCHAR(20) NOT NULL
DEFAULT ''
GO
ALTER TABLE PO_DETAIL ADD EXPENSE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE_BASE_PRICE_DETAIL ADD UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_BASE_PRICE_DETAIL ADD VAT_UNIT_PRICE MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE SALE_BASE_PRICE_DETAIL ADD WITHOUT_VAT_UNIT_PRICE MONEY DEFAULT 0 NOT
NULL
GO
ALTER TABLE SALE_BASE_PRICE_DETAIL ADD EXCHANGE_RATE MONEY DEFAULT 0 NOT NULL
GO

insert into sys_systemvar


values('GET_SALE_PRICE_BY_CURRENCY','1','GET_SALE_PRICE_BY_CURRENCY','BOOLEAN','COM
MON')
GO
insert into sys_systemvar
values('ITEM_BARCODE_LOT_NO_COMBINATION','0','ITEM_BARCODE_LOT_NO_COMBINATION','BOO
LEAN','COMMON')
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_BANLE_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_HOPDONG_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_NOIBO_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_HANGGUI_EXTRA] money not null
DEFAULT ((0))
GO
ALTER TABLE [dbo].[POS_SHIFT_ITEM] ADD [QUANTITY_KHAC_EXTRA] money not null DEFAULT
((0))
GO

insert into sys_table


values('DM_PR_DETAIL_EMPLOYEE','PR_KEY','PR_KEY','DATA',1,1,1,1,0,0,20,1,'')
GO
INSERT INTO SYS_MENU VALUES
('POS_SALE_DM_PR_DETAIL_EMPLOYEE','FIN','POS_SALE','LIST','','',0,'DM_PR_DETAIL_EMP
LOYEE',20,1 )
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_PR_DETAIL_EMPLOYEE','POS_SALE_DM_PR_DETAIL_EMPLOYEE')
GO
CREATE TABLE [dbo].[DM_PR_DETAIL_EMPLOYEE](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_PR_DETAIL_EMPLOYEE] 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 NONCLUSTERED INDEX [IX_DM_PR_DETAIL_EMPLOYEE] ON [dbo].


[DM_PR_DETAIL_EMPLOYEE]
(
[PR_DETAIL_ID] ASC,
[VALID_DATE] ASC,
[ORGANIZATION_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, SORT_IN_TEMPDB = OFF,
DROP_EXISTING = OFF, ONLINE = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON
[PRIMARY]
GO

CREATE TABLE [dbo].[SALE_EMPLOYEE_EXTRA](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[EMPLOYEE_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_SALE_EMPLOYEE_EXTRA] 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
GO
ALTER TABLE SALE ADD STATUS_EINV NVARCHAR(20) NOT NULL DEFAULT ''
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'SALE_PRINTS_TRANSFER_LISTING','FIN_PRINT_SALE_PRINTS_TRANSFER_LI
STING')
GO
insert into SYS_MENU
values('FIN_PRINT_SALE_PRINTS_TRANSFER_LISTING','FIN','FIN_PRINT','FUNC','GROUPPRIN
TS1','',0,'SALE_PRINTS_TRANSFER_LISTING',0,0)
GO
insert into sys_systemvar
values('EINV_API_URL','http://uatpvoilapi.hilo.com.vn','EINV_API_URL','STRING','COM
MON')
GO
insert into sys_systemvar
values('EINV_API_USER','FTS','EINV_API_USER','STRING','COMMON')
GO
insert into sys_systemvar
values('EINV_API_PASS','12345678','EINV_API_PASS','STRING','COMMON')
GO
CREATE TABLE [dbo].[DM_BUSINESS](
[BusinessID] [int] NOT NULL,
[ComID] [int] NOT NULL,
[TaxCode] [nvarchar](50) NOT NULL,
[BusinessCode] [nvarchar](50) NOT NULL,
[BusinessName] [nvarchar](350) NOT NULL,
[BusinessStatus] [int] NOT NULL,
[PublishInvID] [int] NOT NULL,
[IsDelete] [int] NOT NULL,
[CreatedUserID] [int] NOT NULL,
[CreatedDate] [smalldatetime] NOT NULL,
[UpdatedUserID] [int] NOT NULL,
[UpdatedDate] [smalldatetime] NOT NULL,
CONSTRAINT [PK_DM_BUSINESS] PRIMARY KEY CLUSTERED
(
[BusinessID] 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_BusinessDepartment](


[BusinessDepartmentID] [int] NOT NULL,
[BDCode] [nvarchar](150) NOT NULL,
[BDName] [nvarchar](350) NOT NULL,
[BusinessID] [int] NOT NULL,
[DepartmentID] [int] NOT NULL,
[UserID] [int] NOT NULL,
[IsDelete] [int] NOT NULL,
[CreatedUserID] [int] NOT NULL,
[CreatedDate] [smalldatetime] NOT NULL,
[UpdatedUserID] [int] NOT NULL,
[UpdatedDate] [smalldatetime] NOT NULL,
[JobType] [nvarchar](150) NOT NULL,
[RoleID] [int] NOT NULL,
[WareHouseID] [int] NOT NULL,
[Type] [int] NOT NULL,
[UserDelegationID] [int] NOT NULL,
CONSTRAINT [PK_DM_BusinessDepartment] PRIMARY KEY CLUSTERED
(
[BusinessDepartmentID] 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_DepartmentHilo](
[ID] [int] NOT NULL,
[ParentId] [int] NOT NULL,
[BusinessID] [int] NOT NULL,
[Code] [nvarchar](50) NOT NULL,
[Name] [nvarchar](150) NOT NULL,
[Address] [nvarchar](250) NOT NULL,
[Phone] [nvarchar](100) NOT NULL,
CONSTRAINT [PK_DM_DepartmentHilo] PRIMARY KEY CLUSTERED
(
[ID] ASC,
[BusinessID] 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_userhillo](
[userid] [int] NOT NULL,
[username] [nvarchar](50) NOT NULL,
[Type] [int] NOT NULL,
[password] [nvarchar](64) NOT NULL,
[PasswordFormat] [int] NOT NULL,
[PasswordSalt] [nvarchar](128) NOT NULL,
[email] [nvarchar](100) NOT NULL,
[PasswordQuestion] [nvarchar](256) NOT NULL,
[PasswordAnswer] [nvarchar](256) NOT NULL,
[IsApproved] [int] NOT NULL,
[CreateDate] [smalldatetime] NOT NULL,
[ModifiedDate] [smalldatetime] NOT NULL,
[FailedPassAttemptCount] [int] NOT NULL,
[GroupName] [nvarchar](50) NOT NULL,
[FullName] [nvarchar](200) NOT NULL,
[Serials] [nvarchar](150) NOT NULL,
[Position] [nvarchar](550) NOT NULL,
CONSTRAINT [PK_DM_userhillo] PRIMARY KEY CLUSTERED
(
[userid] 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
insert into sys_table
values('DM_BUSINESS','BusinessID','BusinessName','VIEW',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_BUSINESS','FIN_PRINT_DM_BUSINESS')
GO
insert into SYS_MENU
values('FIN_PRINT_DM_BUSINESS','FIN','FIN_PRINT','LIST','','',0,'DM_BUSINESS',0,0)
GO
insert into sys_table
values('DM_USERHILLO','userid','username','VIEW',1,1,1,0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_USERHILLO','FIN_PRINT_DM_USERHILLO')
GO
insert into SYS_MENU
values('FIN_PRINT_DM_USERHILLO','FIN','FIN_PRINT','LIST','','',0,'DM_USERHILLO',0,0
)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'PRINT_TRANFERHILLO','FIN_PRINT_TRANFERHILLO_LIST')
GO
insert into SYS_MENU
values('FIN_PRINT_TRANFERHILLO_LIST','FIN','FIN_PRINT','FUNC','GROUPPRINTS0','',0,'
PRINT_TRANFERHILLO',0,0)
GO
ALTER TABLE DM_MEMBERSHIP ADD TITLE NVARCHAR(10) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP ADD LAST_NAME NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP ADD FIRST_NAME NVARCHAR(50) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP ADD OFFICE_PHONE NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP ADD COUNTRY_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP ADD PROVINCE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP ADD NATIONALITY_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_MEMBERSHIP ADD STORE_ORGANIZATION_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO
--13/05/2020--GALAXY
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('DEPARTMENT_ID_DU_NO','',N'Mã phòng ban dư nợ GALAXY','STRING','COMMON')
GO
CREATE TABLE [dbo].[DM_MEMBERSHIP_CLASS](
[MEMBERSHIP_CLASS_ID] [nvarchar](20) NOT NULL,
[MEMBERSHIP_CLASS_NAME] [nvarchar](100) NOT NULL,
[MEMBERSHIP_CLASS_PARENT_ID] [nvarchar](20) NOT NULL,
[POINT_TO_AMOUNT] [money] NOT NULL,
[ACTIVE] [smallint] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_CLASS_ID] [nvarchar](20) NOT NULL,
[LIST_ORDER] [int] NOT NULL,
[MAX_POINTS] [money] NOT NULL,
[IS_RESET] [smallint] NOT NULL,
CONSTRAINT [PK_DM_MEMBERSHIP_TYPE] PRIMARY KEY CLUSTERED
(
[MEMBERSHIP_CLASS_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].[DM_MEMBERSHIP_CLASS] ADD DEFAULT ('') FOR [PR_DETAIL_CLASS_ID]


GO

ALTER TABLE [dbo].[DM_MEMBERSHIP_CLASS] ADD DEFAULT ((0)) FOR [LIST_ORDER]


GO

ALTER TABLE [dbo].[DM_MEMBERSHIP_CLASS] ADD DEFAULT ((0)) FOR [MAX_POINTS]


GO

ALTER TABLE [dbo].[DM_MEMBERSHIP_CLASS] ADD DEFAULT ((0)) FOR [IS_RESET]


GO
DROP INDEX [IX_STUDY_FEE_REGISTER] ON [dbo].[STUDY_FEE_REGISTER]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_STUDY_FEE_REGISTER] ON [dbo].


[STUDY_FEE_REGISTER]
(
[ORGANIZATION_ID] ASC,
[CLASS_ID] ASC,
[DAY_END] ASC,
[DAY_START] ASC,
[STUDENT_ID] ASC,
[STUDY_FEE_ID] ASC,
[STUDY_YEAR_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) ON [PRIMARY]
GO

INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],


[VAR_GROUP])
VALUES('PR_DETAIL_CLASS_ID_EXCLUDE','',N'Mã nhóm đối tượng loại bỏ dư nợ
GALAXY','STRING','COMMON')
GO
insert into sys_systemvar
values('POS_SHIFT_BY_QUANTITY_EXTRA','0','POS_SHIFT_BY_QUANTITY_EXTRA','BOOLEAN','C
OMMON')
GO
insert into sys_systemvar
values('ORGANIZATION_ID_AVERAGE_VCF','','ORGANIZATION_ID_AVERAGE_VCF','STRING','COM
MON')
GO
insert into SYS_MENU
values('POS_SALE_AVERAGE_VCF','FIN','POS_SALE','FUNC','','',0,'AVERAGE_VCF',2,0)
GO
DROP INDEX [dbo].[DM_PRINTS].[IX_DM_PRINTS]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_PRINTS] ON [dbo].[DM_PRINTS]
(
[TAX_FILE_NUMBER] ASC,
[TEMPLATE_PRINTS] ASC,
[PRINTS_SERIE] 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
ALTER TABLE REPORT_TEMPLATE ADD CHAPTER_ID NVARCHAR(20)
GO
ALTER TABLE REPORT_TEMPLATE ADD CHAPTER_CLASS_ID NVARCHAR(20)
GO

CREATE TABLE [dbo].[PURCHASE_LOCATION](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[WAREHOUSE_LOCATION_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[QUANTITY_WH] [money] NOT NULL,
[QUANTITY_EXTRA] [money] NOT NULL,
CONSTRAINT [PK_PURCHASE_LOCATION] 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].[SALE_LOCATION](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[WAREHOUSE_LOCATION_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
[QUANTITY_WH] [money] NOT NULL,
[QUANTITY_EXTRA] [money] NOT NULL,
CONSTRAINT [PK_SALE_LOCATION] 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_WAREHOUSE_LOCATION ADD WAREHOUSE_LOCATION_ORDER MONEY DEFAULT 0 NOT


NULL
GO
CREATE TABLE [dbo].[DM_MEMBERSHIP_HISTORY](
[PR_KEY] [uniqueidentifier] NOT NULL,
[MEMBERSHIP_ID] [nvarchar](20) NOT NULL,
[MEMBERSHIP_CLASS_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[QUANTITY] [money] NOT NULL,
CONSTRAINT [PK_DM_MEMBERSHIP_HISTORY] 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
GO
DROP INDEX [dbo].[DM_PRINTS].[IX_DM_PRINTS]
GO
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_PRINTS] ON [dbo].[DM_PRINTS]
(
[TAX_FILE_NUMBER] ASC,
[TEMPLATE_PRINTS] ASC,
[PRINTS_SERIE] 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

CREATE TABLE [dbo].[DM_DepartmentHilo](


[ID] [int] NOT NULL,
[Code] [nvarchar](50) NOT NULL,
[MaDv] [nvarchar](50) NOT NULL,
[Name] [nvarchar](150) NOT NULL,
[Address] [nvarchar](250) NOT NULL,
CONSTRAINT [PK_DM_DepartmentHilo] PRIMARY KEY CLUSTERED
(
[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 CASH_BUDGET_DETAIL ADD CREATOR_NAME NVARCHAR(1000) NOT NULL DEFAULT ''
GO
ALTER TABLE CASH_BUDGET_DETAIL ADD NOTE10 NVARCHAR(1000) NOT NULL DEFAULT ''
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1000',N'số tiền PO ky nay',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1001',N'số tiền PO den dau ky',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1002',N'số tiền PO den cuoi ky',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1003',N'số tiền PO ky truoc',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1100',N'số tiền PO ky nay nam
truoc',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1101',N'số tiền PO den dau ky nam
truoc',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1102',N'số tiền PO den cuoi ky nam
ruoc',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('PO1103',N'số tiền PO ky truoc nam
truoc',1,'ADMIN')
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('PR_DETAIL_CLASS_ID_BUDGET_CASH','',N'Mã nhóm đối tượng lấy lên
Budget_Cash','STRING','COMMON')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRANSACTION_RELEASED','SYS_TRANSACTION_RELEASED')
GO
insert into SYS_MENU
values('SYS_TRANSACTION_RELEASED','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_RELEA
SED',0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRANSACTION_CANCEL','SYS_TRANSACTION_CANCEL')
GO
insert into SYS_MENU
values('SYS_TRANSACTION_CANCEL','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_CANCEL'
,0,1)
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'TRANSACTION_CONVERT','SYS_TRANSACTION_CONVERT')
GO
insert into SYS_MENU
values('SYS_TRANSACTION_CONVERT','SYS','SYS_PER','FUNC','','',0,'TRANSACTION_CONVER
T',0,1)
GO
insert into sys_systemvar
values('ITEM_SOURCE_ID_NOT_CALCULATED','','ITEM_SOURCE_ID_NOT_CALCULATED','STRING',
'COMMON')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'TRANSACTION_APPROVE_BYPASS_ITEM_SOURCE','TRANSACTION_APPROVE_BYP
ASS_ITEM_SOURCE')
GO
insert into SYS_MENU
values('TRANSACTION_APPROVE_BYPASS_ITEM_SOURCE','SYS','SYS_PER','FUNC','','',0,'TRA
NSACTION_APPROVE_BYPASS_ITEM_SOURCE',0,1)
GO
alter table report_template add STUDY_YEAR_ID NVARCHAR(20)
GO
INSERT INTO SYS_DATASOURCE VALUES('ST0001',N'Số đăng ký học phí kỳ này',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('ST0002',N'Số phí đăng ký học phí kỳ
này',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('ST0003',N'Số giảm trừ đăng ký học phí kỳ
này',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('ST1001',N'Số đăng ký học phí kỳ
trước',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('ST1002',N'Số phí đăng ký học phí kỳ
trước',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES('ST1003',N'Số giảm trừ đăng ký học phí kỳ
trước',1,'ADMIN')
GO

CREATE TABLE [dbo].[DM_USER_MAPPING](


[PR_KEY] [uniqueidentifier] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[PARENT_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_USER_MAPPING] 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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_USER_MAPPING','FIN_INV_DM_USER_MAPPING')
GO
insert into SYS_MENU
values('FIN_INV_DM_USER_MAPPING','FIN','FIN_PRINT','LIST','','',0,'DM_USER_MAPPING'
,0,0)
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('STUDY_PAYMENT_DISCOUNT_BY_PAYMENT_DATE','0',N'STUDY_PAYMENT_DISCOUNT_BY_PAY
MENT_DATE','BOOLEAN','COMMON')
GO
ALTER TABLE DM_PAYMENT_DISCOUNT ADD PAYMENT_DATE SMALLDATETIME DEFAULT GETDATE()
NOT NULL
GO
UPDATE SYS_TABLE SET CAN_GROUP=1 WHERE TABLE_NAME='DM_CLASS'
GO
ALTER TABLE REPORT_TEMPLATE ADD CLASS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_GL_GET_PRO2010_DATA','FIN','FIN_GL','FUNC','GLGROUP3','',0,'GET_PRO2010
_DATA',15,0)
GO

CREATE TABLE [dbo].[DM_BUDGET_CHAPTER]


(
[BUDGET_CHAPTER_ID] [NVARCHAR](20) NOT NULL ,
[BUDGET_CHAPTER_NAME] [NVARCHAR](255) NOT NULL ,
[ACTIVE] [SMALLINT] NOT NULL ,
[USER_ID] [NVARCHAR](20) NOT NULL ,
CONSTRAINT [PK_BUDGET_CHAPTER] PRIMARY KEY CLUSTERED
( [BUDGET_CHAPTER_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].[DM_BUDGET_KIND_ITEM]


(
[BUDGET_KIND_ITEM_ID] [NVARCHAR](20) NOT NULL ,
[PARENT_ID] [UNIQUEIDENTIFIER] NULL ,
[BUDGET_KIND_ITEM_NAME] [NVARCHAR](255) NOT NULL ,
[GRADE] [INT] NOT NULL
CONSTRAINT [DF_BudgetKinditem_Grade] DEFAULT ( (1) ) ,
[IS_PARENT] [BIT]
NOT NULL
CONSTRAINT [DF_BudgetKinditem_IsParent_1] DEFAULT ( (0) ) ,
[ACTIVE] [SMALLINT] NOT NULL ,
[USER_ID] [NVARCHAR](20) NOT NULL ,
CONSTRAINT [PK_BudgetKinditem] PRIMARY KEY CLUSTERED
( [BUDGET_KIND_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
GO
ALTER TABLE dbo.VOUCHER_DETAIL ADD [BUDGET_CHAPTER_ID] [NVARCHAR](20) DEFAULT ''
NOT NULL
GO
ALTER TABLE dbo.VOUCHER_DETAIL ADD [BUDGET_KIND_ITEM_ID] [NVARCHAR](20) DEFAULT ''
NOT NULL
GO
ALTER TABLE dbo.PURCHASE_DETAIL ADD [BUDGET_CHAPTER_ID] [NVARCHAR](20) DEFAULT ''
NOT NULL
GO
ALTER TABLE dbo.PURCHASE_DETAIL ADD [BUDGET_KIND_ITEM_ID] [NVARCHAR](20) DEFAULT ''
NOT NULL
GO
ALTER TABLE dbo.JOURNAL_DETAIL ADD [BUDGET_CHAPTER_ID] [NVARCHAR](20) DEFAULT ''
NOT NULL
GO
ALTER TABLE dbo.JOURNAL_DETAIL ADD [BUDGET_KIND_ITEM_ID] [NVARCHAR](20) DEFAULT ''
NOT NULL
GO
ALTER TABLE dbo.JOURNAL ADD [STUDY_YEAR_ID] [NVARCHAR](20) DEFAULT '' NOT NULL
GO
ALTER TABLE dbo.PURCHASE ADD [STUDY_YEAR_ID] [NVARCHAR](20) DEFAULT '' NOT NULL

GO
ALTER TABLE dbo.LEDGER ADD [BUDGET_CHAPTER_ID] [NVARCHAR](20) DEFAULT '' NOT NULL
GO
ALTER TABLE dbo.LEDGER ADD [BUDGET_KIND_ITEM_ID] [NVARCHAR](20) DEFAULT '' NOT NULL
GO
ALTER TABLE dbo.VOUCHER ADD [ESTIMATE_TYPE] [NVARCHAR](20) DEFAULT '' NOT NULL
GO
ALTER TABLE dbo.LEDGER ADD [ESTIMATE_TYPE] [NVARCHAR](20) DEFAULT '' NOT NULL

GO
INSERT INTO SYS_TABLE
VALUES ( 'DM_BUDGET_KIND_ITEM', 'BUDGET_KIND_ITEM_ID',
'BUDGET_KIND_ITEM_NAME', 'LIST', 1, 1, 1, 1, 0, 0, 20, 1, '' )
GO
INSERT INTO SYS_TABLE
VALUES ( 'DM_BUDGET_CHAPTER', 'BUDGET_CHAPTER_ID', 'BUDGET_CHAPTER_NAME',
'LIST', 1, 1, 1, 1, 0, 0, 20, 1, '' )
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 ( N'COMMITS' , -- TABLE_NAME - nvarchar(50)
N'PR_KEY' , -- ID_FIELD - nvarchar(50)
N'TRAN_NO' , -- NAME_FIELD - nvarchar(50)
N'LIST' , -- TABLE_TYPE - nvarchar(10)
0 , -- BACKUPS - smallint
0 , -- NUM_ORDER - int
0 , -- RES_ORDER - int
0 , -- CAN_GROUP - smallint
0 , -- ID_AUTO - smallint
N'0' , -- ID_MASK - nvarchar(20)
40 , -- ID_LENGTH - int
0 , -- ID_PARTS - int
N'' -- ID_SPLIT - nvarchar(1)
)

GO
ALTER TABLE dbo.VOUCHER ADD TRAN_NO_CKC [NVARCHAR](30) DEFAULT '' NOT NULL
GO
CREATE TABLE [dbo].[COMMITS]
(
[PR_KEY] [UNIQUEIDENTIFIER] NOT NULL ,
[STUDY_YEAR_ID] [NVARCHAR](20) NOT NULL ,
[JOB_ID] [NVARCHAR](20) NOT NULL ,
[PR_DETAIL_ID] [NVARCHAR](20) NOT NULL ,
[BANK_ACCOUNT] [NVARCHAR](20) NULL ,
[CONTRACT_NO] [NVARCHAR](50) NULL ,
[CONTRACT_DATE] [SMALLDATETIME] NULL ,
[CONTRACT_NO_CKC] [NVARCHAR](50) NULL ,
[TRAN_DATE] [SMALLDATETIME] NULL ,
[TREASURY_DATE] [SMALLDATETIME] NULL ,
[TRAN_NO] [NVARCHAR](20) NULL ,
[TOTAL_AMOUNT] [NUMERIC](18, 4) NULL ,
[TRAN_ID] [NVARCHAR](10) NULL ,
[ORGANIZATION_ID] [NVARCHAR](20) NULL ,
[JOB_NAME] [NVARCHAR](250) NULL ,
CONSTRAINT [PK_COMMIT] 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].[COMMIT_DETAIL]


(
[PR_KEY] [UNIQUEIDENTIFIER] NOT NULL ,
[FR_KEY] [UNIQUEIDENTIFIER] NOT NULL ,
[DESCRIPTION] [NVARCHAR](250) NOT NULL ,
[CAPITAL_SOURCE_ID] [NVARCHAR](20) NOT NULL ,
[CHAPTER_ID] [NVARCHAR](20) NOT NULL ,
[BUDGET_CHAPTER_ID] [NVARCHAR](20) NOT NULL ,
[BUDGET_KIND_ITEM_ID] [NVARCHAR](20) NOT NULL ,
[AMOUNT] [NUMERIC](18, 4) NOT NULL ,
[LIST_ORDER] [SMALLINT] NULL ,
[REFERENCES_KEY] [UNIQUEIDENTIFIER] NULL ,
CONSTRAINT [PK_COMMIT_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
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
('FIN_GL_PRINT_REPORT'
,'FIN'
,'FIN_GL'
,'FUNC'
,'GLGROUP2'
,''
,0
,'PRINT_REPORT'
,1
,0)
GO
ALTER TABLE BUDGET_CASH ADD AMOUNT_HSTT_2 MONEY NOT NULL DEFAULT 0
GO
ALTER TABLE BOOKPRINT_COVER_DETAIL ADD ANNEX_ID NVARCHAR(20) NOT NULL DEFAULT
'',BOOK_COVER_ID NVARCHAR(20) NOT NULL DEFAULT '',PAPER_TYPE_ID NVARCHAR(20) NOT
NULL DEFAULT ''
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('TRAN_ID_NOT_APPLY_AMOUNT','NDCCN2',N'TRAN_ID_NOT_APPLY_AMOUNT','STRING','CO
MMON')
GO
--29/06/2020--
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'BOOKPRINT_EDITOR_CONTENT','FIN_BOOKPRINT_EDITOR_CONTENT')
GO
insert into SYS_MENU
values('FIN_BOOKPRINT_EDITOR_CONTENT','FIN','FIN_BOOKPRINT','FUNC','','',0,'BOOKPRI
NT_EDITOR_CONTENT',0,0)
GO
INSERT INTO SYS_DATASOURCE VALUES('CA1015',N'Kế hoạch doanh thu chi phí số tiền kỳ
trước',1,'ADMIN')
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('PAYMENT_TERM_BY_SBO','0',N'PAYMENT_TERM_BY_SBO','BOOLEAN','COMMON')
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
('FIN_GL_GET_PRO2010_DATA'
,'FIN'
,'FIN_GL'
,'FUNC'
,'GLGROUP2'
,''
,0
,'GET_PRO2010_DATA'
,1
,0)
GO
INSERT INTO [dbo].[SYS_SYSTEMVAR]([VAR_NAME],[VAR_VALUE],[DESCRIPTION],[VAR_TYPE],
[VAR_GROUP])
VALUES('CALCULATE_NVAY_COST','0',N'CALCULATE_NVAY_COST','BOOLEAN','COMMON')
GO
ALTER TABLE STUDY_FEE ADD IS_OLD_NEW SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE STUDY_FEE ADD IS_NEW_STUDENT SMALLINT DEFAULT 0 NOT NULL
GO
CREATE TABLE [dbo].[DM_USER_MAPPING](
[PR_KEY] [uniqueidentifier] NOT NULL,
[USER_ID] [nvarchar](20) NOT NULL,
[PARENT_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_USER_MAPPING] 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
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_USER_MAPPING','FIN_INV_DM_USER_MAPPING')
GO
insert into SYS_MENU
values('FIN_INV_DM_USER_MAPPING','FIN','FIN_PRINT','LIST','','',0,'DM_USER_MAPPING'
,0,0)
GO
-----------------------------------------------
06/07-------------------------------------
GO
insert into sys_systemvar
values('PR_CLASS_EINVOICE','BB,KK,VV','PR_CLASS_EINVOICE','STRING','COMMON')
GO
ALTER TABLE DM_PR_DETAIL ADD IS_LEFT SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_STUDENT ADD IS_LEFT SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE REPORT_TEMPLATE ADD EXPENSE_CLASS1_ID NVARCHAR(20)
GO

CREATE TABLE [dbo].[STUDY_ITEM_PACKAGE](


[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_FEE_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[QUANTITY] [money] NOT NULL,
CONSTRAINT [PK_STUDY_ITEM_PACKAGE] 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
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_ITEM_PACKAGE','FIN','FIN_OM','LIST','','',0,'STUDY_ITEM_PACKAGE',41,
0)

GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'STUDY_ITEM_PACKAGE','FIN_OM_STUDY_ITEM_PACKAGE')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'STUDY_UNIFORM_PACKAGE','FIN_OM_STUDY_UNIFORM_PACKAGE')
GO
insert into sys_systemvar
values('SET_ITEM_STUDY_FEE_ID','','SET_ITEM_STUDY_FEE_ID','STRING','COMMON')
GO
insert into sys_systemvar
values('STANDARD_ITEM_PACKAGE_ITEM_SOURCE_ID','','STANDARD_ITEM_PACKAGE_ITEM_SOURCE
_ID','STRING','COMMON')
GO
insert into sys_systemvar
values('STANDARD_UNIFORM_PACKAGE_ITEM_SOURCE_ID','01','STANDARD_UNIFORM_PACKAGE_ITE
M_SOURCE_ID','STRING','COMMON')
GO
EXEC DROPCOLUMN 'DM_CLASS','PROVICE_ID'
GO
ALTER TABLE DM_CLASS ADD PROVINCE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_ITEM_CLASS1 ADD ITEM_CLASS_TYPE_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO

CREATE TABLE [dbo].[DM_ITEM_CLASS_TYPE](


ITEM_CLASS_TYPE_ID NVARCHAR(20) NOT NULL,
ITEM_CLASS_TYPE_NAME NVARCHAR(200) NOT NULL,
COMMENTS NVARCHAR(200) NOT NULL,
ACTIVE SMALLINT NOT NULL,
USER_ID NVARCHAR(20) NOT NULL
CONSTRAINT [PK_DM_ITEM_CLASS_TYPE] PRIMARY KEY CLUSTERED
(
ITEM_CLASS_TYPE_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_CLASS_TYPE','ITEM_CLASS_TYPE_ID','ITEM_CLASS_TYPE_ID','LIST',1,1,1,
0,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_ITEM_CLASS_TYPE','FIN_OM_DM_ITEM_CLASS_TYPE')
GO
insert into SYS_MENU
values('FIN_OM_DM_ITEM_CLASS_TYPE','FIN','FIN_OM','LIST','','',0,'DM_ITEM_CLASS_TYP
E',0,0)
GO
DROP INDEX [IX_STUDY_FEE] ON [dbo].[STUDY_FEE]
GO

CREATE UNIQUE NONCLUSTERED INDEX [IX_STUDY_FEE] ON [dbo].[STUDY_FEE]


(
[ORGANIZATION_ID] ASC,
[CLASS_GROUP_ID] ASC,
[ITEM_ID] ASC,
[MEAL_TYPE_ID] ASC,
[STUDY_FEE_ID] ASC,
[STUDY_YEAR_ID] ASC,
[IS_OLD_NEW] ASC,
[IS_NEW_STUDENT] 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('DM_STUDY_VEHICLE_PLACE_BY_YEAR','1','DM_STUDY_VEHICLE_PLACE_BY_YEAR','BOOLE
AN','COMMON')
GO

insert into sys_table


values('DM_EXPENSE_CLASS1','EXPENSE_CLASS1_ID','EXPENSE_CLASS1_NAME','LIST',1,1,1,1
,0,0,20,1,'')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'AP_KKHH','FIN_AP_KKHH')
GO
insert into SYS_MENU
values('FIN_AP_KKHH','FIN','FIN_AP','FUNC','','',0,'AP_KKHH',0,0)
GO
INSERT INTO SYS_MENU VALUES
('FIN_OM_STUDY_CLASS_CHANGE','FIN','FIN_OM','LIST','','',0,'STUDY_CLASS_CHANGE',40,
0)
GO
insert into sys_systemvar
values('PRINT_GL_NO_DATA','1','PRINT_GL_NO_DATA','BOOLEAN','COMMON')
GO
ALTER TABLE VOUCHER_DETAIL ADD EMPLOYEE_ID_CREDIT NVARCHAR(20) DEFAULT '' NOT NULL
GO
INSERT INTO SYS_MENU
VALUES('FIN_PRINT_STUDY_ADVANCE_PAYMENT_LISTING','FIN','FIN_PRINT','FUNC','','',0,'
STUDY_ADVANCE_PAYMENT_LISTING',11,0)
GO
INSERT INTO SYS_MENU
VALUES('FIN_PRINT_STUDY_CONFIRM_INVOICE_LISTING','FIN','FIN_PRINT','FUNC','','',0,'
STUDY_CONFIRM_INVOICE_LISTING',12,0)
GO
ALTER TABLE Study_Vehicle_Place_Register ADD VALID_END_DATE SMALLDATETIME NULL
GO
UPDATE Study_Vehicle_Place_Register SET VALID_END_DATE=(SELECT TOP 1 DAY_END FROM
DM_STUDY_YEAR,DM_STUDY_VEHICLE_PLACE WHERE DM_STUDY_YEAR.STUDY_YEAR_ID=
DM_STUDY_VEHICLE_PLACE.STUDY_YEAR_ID AND
Study_Vehicle_Place_Register.PLACE_ID=DM_STUDY_VEHICLE_PLACE.PLACE_ID)
WHERE EXISTS(SELECT DAY_END FROM DM_STUDY_YEAR,DM_STUDY_VEHICLE_PLACE WHERE
DM_STUDY_YEAR.STUDY_YEAR_ID=
DM_STUDY_VEHICLE_PLACE.STUDY_YEAR_ID AND
Study_Vehicle_Place_Register.PLACE_ID=DM_STUDY_VEHICLE_PLACE.PLACE_ID)
GO
ALTER TABLE Dm_Payment_Discount ADD IS_OLD_NEW SMALLINT DEFAULT 0 NOT NULL
GO
ALTER TABLE Dm_Payment_Discount ADD IS_NEW_STUDENT SMALLINT DEFAULT 0 NOT NULL
GO
CREATE TABLE [dbo].[DM_STUDENT_NEW_PARENT](
[PR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[STUDY_YEAR_ID] [nvarchar](20) NOT NULL,
[STUDENT_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_STUDENT_NEW_PARENT] 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
INSERT INTO SYS_MENU VALUES
('FIN_OM_DM_STUDENT_NEW_PARENT','FIN','FIN_OM','LIST','','',0,'DM_STUDENT_NEW_PAREN
T',41,0)
GO
ALTER TABLE PAYMENT_BALANCE ADD VAT_TRAN_SERIE NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE SALE ADD STUDY_YEAR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE [dbo].[DM_PAYMENT_DISCOUNT] DROP CONSTRAINT [PK_DM_PAYMENT_DISCOUNT]
WITH ( ONLINE = OFF )
GO

ALTER TABLE [dbo].[DM_PAYMENT_DISCOUNT] ADD CONSTRAINT [PK_DM_PAYMENT_DISCOUNT]


PRIMARY KEY CLUSTERED
(
[STUDY_YEAR_ID] ASC,
[ITEM_ID] ASC,
[ORGANIZATION_ID] ASC,
[VALID_DATE] ASC,
[DAY_START] ASC,
[DAY_END] ASC,
[IS_OLD_NEW] ASC,
[IS_NEW_STUDENT] ASC
)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

ALTER TABLE VOUCHER_DETAIL ADD STUDY_YEAR_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_STUDENT ADD ETHNICS_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
insert into sys_systemvar
values('MONTH_HALF_MONTH','0','MONTH_HALF_MONTH','INT','COMMON')
GO
ALTER TABLE PAYMENT_BALANCE ADD EMPLOYEE_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
insert into sys_systemvar values('IS_PETEC','0','IS_PETEC','BOOLEAN','COMMON')
GO
GO
insert into sys_systemvar values('IS_PETEC','0','IS_PETEC','BOOLEAN','COMMON')
GO

-----------------------------------------------
21/08-------------------------------------
GO
insert into sys_systemvar values('IS_NEW_XML','0','IS_NEW_XML','BOOLEAN','COMMON')
GO
insert into sys_systemvar
values('WEB_SEARCH_EINVOICE','','WEB_SEARCH_EINVOICE','STRING','COMMON')
GO
ALTER TABLE DM_INVOICE_FILE ADD IS_DEFAULT SMALLINT DEFAULT 0
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM
SYS_MENU_MAPPING),'SALE_PRINTS_REQUIRE_LISTING','FIN_PRINT_SALE_PRINTS_REQUIRE_LIST
ING')
GO
insert into SYS_MENU
values('FIN_PRINT_SALE_PRINTS_REQUIRE_LISTING','FIN','FIN_PRINT','FUNC','GROUPPRINT
S1','',0,'SALE_PRINTS_REQUIRE_LISTING',0,0)
GO
CREATE TABLE [dbo].[SALE_PRINTS](
[PR_KEY_PRINTS] [uniqueidentifier] NOT NULL,
[PR_KEY] [uniqueidentifier] NOT NULL,
[PR_KEY_DETAIL] [uniqueidentifier] NOT NULL,
[PR_KEY_REFERENCE] [uniqueidentifier] NOT NULL,
[ISSUE_RECEIVE] [nvarchar](20) NOT NULL,
[TRAN_ID] [nvarchar](20) NOT NULL,
[TRAN_DATE] [smalldatetime] NOT NULL,
[TRAN_NO] [nvarchar](30) NOT NULL,
[COMMENTS] [nvarchar](500) NULL,
[WAREHOUSE_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[DESCRIPTION] [nvarchar](300) NULL,
[DESCRIPTION_ULS] [nvarchar](300) NULL,
[UNIT_ID] [nvarchar](20) NULL,
[QUANTITY] [money] NOT NULL,
[QUANTITY_EXTRA] [money] NOT NULL,
[QUANTITY_WH] [money] NOT NULL,
[UNIT_PRICE] [money] NOT NULL,
[UNIT_PRICE_ORIG] [money] NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[AMOUNT_EXTRA] [money] NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_COST] [nvarchar](20) NOT NULL,
[ACCOUNT_ID_INCOME] [nvarchar](20) NOT NULL,
[EXPENSE_ID] [nvarchar](20) NOT NULL,
[JOB_ID] [nvarchar](20) NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) NOT NULL,
[PR_DETAIL_ID] [nvarchar](20) NOT NULL,
[ITEM_OP_ID] [nvarchar](20) NOT NULL,
[PRODUCT_ID] [nvarchar](20) NOT NULL,
[DISCOUNT_RATE] [money] NOT NULL,
[DISCOUNT_AMOUNT] [money] NOT NULL,
[DISCOUNT_AMOUNT_ORIG] [money] NOT NULL,
[DISCOUNT_AMOUNT_EXTRA] [money] NOT NULL,
[DISCOUNT1_RATE] [money] NOT NULL,
[DISCOUNT1_AMOUNT] [money] NOT NULL,
[DISCOUNT1_AMOUNT_ORIG] [money] NOT NULL,
[DISCOUNT1_AMOUNT_EXTRA] [money] NOT NULL,
[DISCOUNT2_RATE] [money] NOT NULL,
[DISCOUNT2_AMOUNT] [money] NOT NULL,
[DISCOUNT2_AMOUNT_ORIG] [money] NOT NULL,
[DISCOUNT2_AMOUNT_EXTRA] [money] NOT NULL,
[VAT_TAX_ID] [nvarchar](20) NOT NULL,
[VAT_TAX_RATE] [money] NOT NULL,
[VAT_TAX_AMOUNT] [money] NOT NULL,
[VAT_TAX_AMOUNT_ORIG] [money] NOT NULL,
[COST_01] [money] NOT NULL,
CONSTRAINT [PK_SALE_PRINTS] PRIMARY KEY CLUSTERED
(
[PR_KEY_PRINTS] 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_PRINTS] WITH CHECK ADD CONSTRAINT
[FK_SALE_PRINTS_DM_ORGANIZATION] FOREIGN KEY([ORGANIZATION_ID])
REFERENCES [dbo].[DM_ORGANIZATION] ([ORGANIZATION_ID])
GO

ALTER TABLE [dbo].[SALE_PRINTS] CHECK CONSTRAINT [FK_SALE_PRINTS_DM_ORGANIZATION]


GO

ALTER TABLE [dbo].[SALE_PRINTS] WITH NOCHECK ADD CONSTRAINT


[FK_SALE_PRINTS_DM_WAREHOUSE] FOREIGN KEY([WAREHOUSE_ID])
REFERENCES [dbo].[DM_WAREHOUSE] ([WAREHOUSE_ID])
ON UPDATE CASCADE
GO

ALTER TABLE [dbo].[SALE_PRINTS] CHECK CONSTRAINT [FK_SALE_PRINTS_DM_WAREHOUSE]


GO

ALTER TABLE [dbo].[SALE_PRINTS] WITH CHECK ADD CONSTRAINT


[FK_SALE_PRINTS_SYS_TRAN] FOREIGN KEY([TRAN_ID])
REFERENCES [dbo].[SYS_TRAN] ([TRAN_ID])
ON UPDATE CASCADE
GO
ALTER TABLE [dbo].[SALE_PRINTS] CHECK CONSTRAINT [FK_SALE_PRINTS_SYS_TRAN]
GO
insert into sys_systemvar
values('TRAN_DATE_SAME_SHIFT_DATE','0','TRAN_DATE_SAME_SHIFT_DATE','BOOLEAN','COMMO
N')
GO
insert into sys_systemvar
values('SALE_TRAN_ID_ADVANCE_PAYMENT_INVOICE','','SALE_TRAN_ID_ADVANCE_PAYMENT_INVO
ICE','STRING','COMMON')
GO
insert into sys_systemvar
values('SALE_TRAN_ID_STUDY_CONFIRM_INVOICE','','SALE_TRAN_ID_STUDY_CONFIRM_INVOICE'
,'STRING','COMMON')
GO
ALTER TABLE DM_STUDY_DISCOUNT ADD DISCOUNT_ITEM_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE DM_PRINTS ADD IS_BY_ORG SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE Study_Vehicle_Place_Register ADD COMMENTS NVARCHAR(200) DEFAULT '' NOT
NULL
GO
insert into sys_systemvar
values('STUDY_ITEM_ID_ISSUE_INVOICE','','STUDY_ITEM_ID_ISSUE_INVOICE','STRING','COM
MON')
GO
insert into sys_systemvar
values('DAYS_ADVANCE_PAYMENT_INVOICE_TO_NEXTMONTH','0','DAYS_ADVANCE_PAYMENT_INVOIC
E_TO_NEXTMONTH','INT','COMMON')
GO
ALTER TABLE DM_PR_DETAIL ALTER COLUMN EMAIL NVARCHAR(100)
GO
insert into sys_systemvar
values('SEND_MAIL_WITH_SSL','1','SEND_MAIL_WITH_SSL','BOOLEAN','COMMON')
GO
insert into sys_systemvar
values('PURCHASE_COST_ACCOUNT_ID','','PURCHASE_COST_ACCOUNT_ID','STRING','COMMON')
GO
ALTER TABLE WAREHOUSE ADD GOODS_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE ADD COST_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD GOODS_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE WAREHOUSE_BALANCE ADD COST_AMOUNT MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE DM_PRINTS ADD PRINTS_EMAIL_ADDRESS NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD PRINTS_EMAIL_HOST NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD PRINTS_EMAIL_PASS NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD PRINTS_EMAIL_PORT NVARCHAR(100) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_PRINTS ADD IS_EMAIL SMALLINT NOT NULL DEFAULT 0
GO
ALTER TABLE DM_PRINTS ADD ACCOUNT_NAME NVARCHAR(150) NOT NULL DEFAULT ''
GO
ALTER TABLE DM_CLUB_SCHEDULE ADD PR_KEY UNIQUEIDENTIFIER DEFAULT NEWID() NOT NULL
GO
ALTER TABLE CA_BOM ADD MATERIAL_ID NVARCHAR(20) DEFAULT '' NOT NULL
GO
ALTER TABLE VOUCHER_DETAIL ADD IS_ODD SMALLINT DEFAULT 0 NOT NULL
GO
insert into sys_systemvar
values('ACCOUNTJOURNAL_DRILLDOWN_FOR_TRIAL_BALANCE','0','ACCOUNTJOURNAL_DRILLDOWN_F
OR_TRIAL_BALANCE','BOOLEAN','COMMON')
GO
ALTER TABLE BUDGET ADD UNIT_PRICE_ORIG MONEY DEFAULT 0 NOT NULL
GO
ALTER TABLE BUDGET ADD AMOUNT_ORIG MONEY DEFAULT 0 NOT NULL
GO
-----------------------------------------------
02/10-------------------------------------
GO
ALTER TABLE DM_PRINTS ADD ACCOUNT_NAME NVARCHAR(150) NOT NULL DEFAULT ''
GO
-----------------------------------------------
02/10-------------------------------------
GO
insert into sys_systemvar
values('USE_PHONE_BY_ORG','0','USE_PHONE_BY_ORG','BOOLEAN','COMMON')
GO
ALTER TABLE SALE_LOCATION ADD TO_WAREHOUSE_LOCATION_ID NVARCHAR(20) DEFAULT '' NOT
NULL
GO

CREATE TABLE [dbo].[DM_VEHICLE_COST](


[PR_KEY] [uniqueidentifier] NOT NULL,
[VEHICLE_ID] [nvarchar](20) NOT NULL,
[ITEM_ID] [nvarchar](20) NOT NULL,
[VALID_DATE] [smalldatetime] NOT NULL,
[VEHICLE_COST] [money] NOT NULL,
CONSTRAINT [PK_DM_VEHICLE_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) ON [PRIMARY]
) ON [PRIMARY]
GO

/****** Object: Index [IX_DM_VEHICLE_COST] Script Date: 10/29/2020 10:33:14 PM


******/
CREATE UNIQUE NONCLUSTERED INDEX [IX_DM_VEHICLE_COST] ON [dbo].[DM_VEHICLE_COST]
(
[ITEM_ID] ASC,
[VALID_DATE] 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) ON [PRIMARY]
GO
insert into SYS_MENU
values('FIN_OM_DM_VEHICLE_COST','FIN','FIN_OM','FUNC','','',0,'DM_VEHICLE_COST',20,
0)
INSERT INTO SYS_MENU
VALUES('FIN_PRINT_STUDY_ADVANCE_PAYMENT_LISTING','FIN','FIN_PRINT','FUNC','','',0,'
STUDY_ADVANCE_PAYMENT_LISTING',11,0)
GO
GO
INSERT INTO SYS_MENU
VALUES('FIN_PRINT_UPDATE_TRAN_DATE','FIN','FIN_PRINT','FUNC','','',0,'UPDATE_TRAN_D
ATE',13,0)
GO
CREATE TABLE [dbo].[DM_SEND_TYPE](
[SEND_TYPE_ID] [nvarchar](20) NOT NULL,
[SEND_TYPE_NAME] [nvarchar](50) NOT NULL,
[SUBJECT] [nvarchar](800) NOT NULL,
[BODY_EMAIL] [nvarchar](max) NOT NULL,
[PR_DETAIL_CLASS_ID] [nvarchar](20) NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_DM_SEND_TYPE] PRIMARY KEY CLUSTERED
(
[SEND_TYPE_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] TEXTIMAGE_ON [PRIMARY]
GO

ALTER TABLE [dbo].[DM_SEND_TYPE] ADD DEFAULT ('') FOR [ACCOUNT_ID]


GO
insert into sys_table
values('DM_SEND_TYPE','SEND_TYPE_ID','SEND_TYPE_NAME','LIST',1,1,1,1,0,0,20,1,'')
GO

CREATE TABLE [dbo].[LEDGER_TRANSFER](


[PR_KEY] [uniqueidentifier] NOT NULL,
[FR_KEY] [uniqueidentifier] NOT NULL,
[ORGANIZATION_ID] [nvarchar](20) 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,
[TRANSFER_DATE] [smalldatetime] NOT NULL,
[ACCOUNT_ID] [nvarchar](20) NOT NULL,
[DEBIT_CREDIT] [nvarchar](20) NOT NULL,
[CURRENCY_ID] [nvarchar](20) NOT NULL,
[AMOUNT] [money] NOT NULL,
[AMOUNT_ORIG] [money] NOT NULL,
[TRANSFER_AMOUNT] [money] NOT NULL,
[TRANSFER_AMOUNT_ORIG] [money] NOT NULL,
[IS_TRANSFER] [smallint] NOT NULL,
[SOURCE_PR_DETAIL_ID] [nvarchar](20) NOT NULL,
CONSTRAINT [PK_LEDGER_TRANSFER] 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 [dbo].[LEDGER_TRANSFER] ADD DEFAULT ('') FOR [SOURCE_PR_DETAIL_ID]


GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT
MAX(PR_KEY)+1 FROM SYS_MENU_MAPPING),'PRINTS_DELETE','PRINTS_DELETE')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'RELEASE_EINV','RELEASE_EINV')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'ADD_NUMBER_EINV','ADD_NUMBER_EINV')
GO
insert into SYS_MENU
values('ADD_NUMBER_EINV','SYS','SYS_PER','FUNC','','',0,'ADD_NUMBER_EINV',0,1)
GO
insert into SYS_MENU
values('RELEASE_EINV','SYS','SYS_PER','FUNC','','',0,'ADD_NUMBER_EINV',0,1)
GO
insert into sys_systemvar
values('ADJUST_AMOUNT_FOR_QUANTITY_ZERO','1','ADJUST_AMOUNT_FOR_QUANTITY_ZERO','BOO
LEAN','COMMON')
GO
insert into sys_systemvar
values('TRAN_ID_BALANCE_ADJUSTMENT','','TRAN_ID_BALANCE_ADJUSTMENT','STRING','COMMO
N')
GO
insert into SYS_MENU
values('FIN_INV_BALANCE_ADJUSTMENT','FIN','FIN_INV','FUNC','','',0,'BALANCE_ADJUSTM
ENT',12,0)
GO
insert into sys_systemvar
values('TRAN_ID_EXCLUDE_PAYMENT','','TRAN_ID_EXCLUDE_PAYMENT','STRING','COMMON')
GO
GO
insert into sys_systemvar
values('NUMBER_DAY_DELETE','0','NUMBER_DAY_DELETE','INT','COMMON')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_LOSS_RATE_PR','FIN_INV_DM_LOSS_RATE_PR')
GO
insert into SYS_MENU
values('FIN_INV_DM_LOSS_RATE_PR','FIN','FIN_INV','LIST','','',0,'DM_LOSS_RATE_PR',0
,0)
GO
INSERT INTO SYS_DATASOURCE VALUES ('HH0001',N'hao hụt xuất thực tế',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES ('HH0002',N'hao hụt Tồn chứa thực tế',1,'ADMIN')
GO
INSERT INTO SYS_DATASOURCE VALUES ('HH0003',N'Hao hụt định mức',1,'ADMIN')
GO
insert into SYS_MENU_MAPPING(PR_KEY,FUNCTION_ID,MENU_ID) values((SELECT MAX(PR_KEY)
+1 FROM SYS_MENU_MAPPING),'DM_LOSS_RATE_PR','FIN_INV_DM_LOSS_RATE_PR')
GO
insert into SYS_MENU
values('FIN_INV_DM_LOSS_RATE_PR','FIN','FIN_INV','LIST','','',0,'DM_LOSS_RATE_PR',0
,0)
GO
ALTER TABLE dbo.BUDGET_CASH ADD JOB_ID NVARCHAR(20) NOT NULL DEFAULT ''
GO
--VIEWS---

GO
DROP VIEW [DM_ITEM_BARCODE_VIEW]
GO

CREATE VIEW [DM_ITEM_BARCODE_VIEW] AS SELECT ITEM_ID, MAX(BARCODE) AS BARCODE FROM


DM_ITEM_BARCODE WHERE ACTIVE=1 AND ITEM_ID <> BARCODE GROUP BY ITEM_ID
GO

DROP VIEW [DM_PO]


GO
CREATE VIEW [DM_PO] AS SELECT PR_KEY AS PO_ID, ORGANIZATION_ID, TRAN_ID AS
PO_TRAN_ID, TRAN_NO AS PO_TRAN_NO, TRAN_DATE AS
PO_TRAN_DATE, PR_DETAIL_ID, PR_DETAIL_NAME, COMMENTS, STATUS, PAYMENT_TERM_ID,
PAYMENT_METHOD_ID, CURRENCY_ID, WAREHOUSE_ID, EXCHANGE_RATE,
EXCHANGE_RATE_EXTRA FROM dbo.PO
GO

-- 16/11/2016 --
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 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,DM_C.CONTRACT_TYPE_NAME_EN,DM_C.CONTRACT_TYPE_NAME_OTHER,

P.PR_ORGANIZATION_ID,P.POSITION_ID,P.EMPLOYEE_LEVEL_ID,P.CAREER_ID,P.ALLOW_SALARY_R
AISE,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_AMOUNT
1,P.SALARY_AMOUNT2,

P.SALARY_POINT3,P.SALARY_POINT4,P.SALARY_POINT5,P.SALARY_AMOUNT3,P.SALARY_AMOUNT4,P
.SALARY_AMOUNT5,
P.SALARY_RANK_ID,P.SCALE_OF_CIVIL_ID,P.WORK_PLACE_ID,P.WORK_PLACEMENTS_ID,

DM_ORG.PR_ORGANIZATION_NAME,DM_ORG.PR_ORGANIZATION_NAME_EN,DM_ORG.PR_ORGANIZATION_N
AME_OTHER,

DM_POSITION.POSITION_NAME,DM_POSITION.POSITION_NAME_EN,DM_POSITION.POSITION_NAME_OT
HER,

DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME,DM_EMPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_EN,DM_E
MPLOYEE_LEVEL.EMPLOYEE_LEVEL_NAME_OTHER,
HR_EMPLOYEE_HEALTH.BLOOD_TYPE,

HR_EMPLOYEE_HEALTH.COMMENTS,HR_EMPLOYEE_HEALTH.DISEASES,HR_EMPLOYEE_HEALTH.EVALUATI
ON_DATE,
HR_ORGANIZATION_VIEW.HR_LIST_PARENT_ORGANIZATION_ID AS
HR_PARENT_ORGANIZATION_ID, HR_ORGANIZATION_VIEW.HR_LIST_CHILD_ORGANIZATION_ID,

HR_EMPLOYEE_HEALTH.HEALTH_LEVEL,HR_EMPLOYEE_HEALTH.HEALTH_STATUS,HR_EMPLOYEE_HEALTH
.HEIGHT,HR_EMPLOYEE_HEALTH.WEIGHT,
HR_EMPLOYEE_POLITICS.IS_PARTY_MEMBER,
HR_EMPLOYEE_POLITICS.PARTY_PROBATION_DATE, HR_EMPLOYEE_POLITICS.PARTY_JOIN_DATE,
HR_EMPLOYEE_POLITICS.PARTY_POSITION, HR_EMPLOYEE_POLITICS.PARTY_JOIN_PLACE,
HR_EMPLOYEE_POLITICS.YOUTH_JOIN_DATE,
HR_EMPLOYEE_POLITICS.IS_YOUTH_MEMBER, HR_EMPLOYEE_POLITICS.YOUTH_JOIN_PLACE,
HR_EMPLOYEE_POLITICS.YOUTH_POSITION,
HR_EMPLOYEE_POLITICS.IS_MILITARY, HR_EMPLOYEE_POLITICS.MILITARY_JOIN_DATE,
HR_EMPLOYEE_POLITICS.MILITARY_POSITION,
HR_EMPLOYEE_POLITICS.MILIBARY_LEVEL,
HR_EMPLOYEE_POLITICS.MILITARY_ORGANIZATION,
HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_DATE,
HR_EMPLOYEE_POLITICS.MILITARY_LEAVE_REASON, HR_EMPLOYEE_POLITICS.IS_WOUNDED,
HR_EMPLOYEE_POLITICS.WONDED_LEVEL,
HR_EMPLOYEE_POLITICS.WONDED_PERCENTAGE,
HR_EMPLOYEE_POLITICS.REVOLUTION_JOIN_DATE,
HR_EMPLOYEE_POLITICS.CREDITS_FAULTS AS POLITICS_CREDITS_FAULTS,
HR_EMPLOYEE_POLITICS.IS_CREDITED, HR_EMPLOYEE_POLITICS.STATE_MANAGEMENT_ID,
HR_EMPLOYEE_POLITICS.IS_POLICY, HR_EMPLOYEE_POLITICS.POLITICAL_THEORY_ID,
HR_EMPLOYEE_POLITICS.COMMENTS AS POLITICS_COMMENTS,
HR_EMPLOYEE_OTHER.WORK_EXPERIENCE,
HR_EMPLOYEE_OTHER.SKILL_SUMMARY, HR_EMPLOYEE_OTHER.CREDITS_FAULTS,
HR_EMPLOYEE_OTHER.INTERESTS, HR_EMPLOYEE_OTHER.STRENGTHS,
HR_EMPLOYEE_OTHER.WEAKNESSES, HR_EMPLOYEE_OTHER.COMMENTS AS OTHER_COMMENTS,
HR_EMPLOYEE_OTHER.ENROLL_NUMBER,
HR_EMPLOYEE_OTHER.FOREIGN_RELATION, HR_EMPLOYEE_OTHER.LAW_VIOLATIONS,
HR_EMPLOYEE_OTHER.FAMILY_OVERSEAS,
HR_UNJOIN_INS.NUM_MONTH_UNJOIN,
CONVERT(NVARCHAR(50), isnull(NUM_MONTH_UNJOIN,0) / 12 )+' '+N' nam '+'
'+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' nam '+'


'+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' nam


'+' '+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' nam '+' '+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,
HR_EMPLOYEE_EDUCATION.EDUCATION_ID as
EDU_ID_MAX,HR_EMPLOYEE_EDUCATION.SPECIALIZATION_ID,HR_EMPLOYEE_EDUCATION.SPECIALIZA
TION,HR_EMPLOYEE_EDUCATION.SCHOOL_NAME ,
HR_CERTIFICATION.CERTIFICATION_NAME_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 P.PR_ORGANIZATION_ID =
HR_ORGANIZATION_VIEW.PR_ORGANIZATION_ID

LEFT JOIN (select HR_EMPLOYEE_HEALTH.* from HR_EMPLOYEE_HEALTH


inner join ( select EMPLOYEE_ID,MAX(EVALUATION_DATE) as
EVALUATION_DATE from HR_EMPLOYEE_HEALTH
where EVALUATION_DATE <= GETDATE()
group by EMPLOYEE_ID) TBL_HEALTH on
HR_EMPLOYEE_HEALTH.EMPLOYEE_ID = TBL_HEALTH.EMPLOYEE_ID
and TBL_HEALTH.EVALUATION_DATE =
HR_EMPLOYEE_HEALTH.EVALUATION_DATE) HR_EMPLOYEE_HEALTH
ON A.EMPLOYEE_ID = HR_EMPLOYEE_HEALTH.EMPLOYEE_ID
LEFT JOIN (select HR_EMPLOYEE_EDUCATION.* from HR_EMPLOYEE_EDUCATION
inner join ( select EMPLOYEE_ID,MAX([RANK]) as [RANK] from
HR_EMPLOYEE_EDUCATION
where EDUCATION_ID != ''
group by EMPLOYEE_ID) TBL_EDU on
HR_EMPLOYEE_EDUCATION.EMPLOYEE_ID = TBL_EDU.EMPLOYEE_ID
and TBL_EDU.[RANK] = HR_EMPLOYEE_EDUCATION.[RANK])
HR_EMPLOYEE_EDUCATION
ON A.EMPLOYEE_ID = HR_EMPLOYEE_EDUCATION.EMPLOYEE_ID
LEFT JOIN (select HR_CERTIFICATION.EMPLOYEE_ID,(SPECIALIZED_ID + '-' +
DM_CERTIFICATION.CERTIFICATION_NAME + '-' + RESULT_CERTIFICATION)
CERTIFICATION_NAME_MAX from HR_CERTIFICATION
left join DM_CERTIFICATION on HR_CERTIFICATION.CERTIFICATION_ID =
DM_CERTIFICATION.CERTIFICATION_ID
inner join ( select EMPLOYEE_ID,MAX([RANK]) as [RANK] from
HR_CERTIFICATION
where SPECIALIZED_ID != '' and
HR_CERTIFICATION.CERTIFICATION_ID != ''
group by EMPLOYEE_ID) TBL_EDU on HR_CERTIFICATION.EMPLOYEE_ID =
TBL_EDU.EMPLOYEE_ID
and TBL_EDU.[RANK] = HR_CERTIFICATION.[RANK]) HR_CERTIFICATION
ON A.EMPLOYEE_ID = HR_CERTIFICATION.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
GO

DROP VIEW [dbo].[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.COMMENTS2, 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,DM_PR_DETAIL.SALE_DIRECTOR_ID,DM_PR_DETAIL.SALE_MANAGER_ID,DM_PR
_DETAIL.ASM_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,LEDGER.DEPARTMENT_ID,LE
DGER.SALE_PR_DETAIL_ID,DM_PR_DETAIL.EMPLOYEE_ID AS
SALE_EMPLOYEE_ID,LEDGER.EMPLOYEE_ID,DM_ITEM.SEASON_ID,DM_PR_DETAIL.REGION_ID,

DM_ITEM.MAN_YEAR,DM_PR_DETAIL.INDUSTRY_ID,DM_SEASON.SEASON_NAME,DM_CHAPTER.CHAPTER_
NAME,LEDGER.PRODUCT_ID,

LEDGER.LIST_ORDER,LEDGER.USER_ID,LEDGER.MODIFIED_DATE,LEDGER.CLASS_ID,DM_CLASS.CLAS
S_NAME,LEDGER.RECEIVE_DATE,DM_PRODUCT.PRODUCT_NAME,DM_PRODUCT.PRODUCT_CLASS_ID,

dbo.LEDGER.REGISTER_DESCRIPTION,LEDGER.FIXED_AMOUNT,DM_DEPARTMENT.DEPARTMENT_NAME,L
EDGER.JOB_COMPONENT_ID,DM_JOB_COMPONENT.JOB_COMPONENT_CLASS_ID,DM_PR_DETAIL.PR_DETA
IL_CLASS1_ID,DM_JOB_CLASS.JOB_CLASS_NAME,DM_EXPENSE_CLASS.EXPENSE_CLASS_NAME,DM_PR_
DETAIL_EMPLOYEE.PR_DETAIL_CLASS_ID AS
EMPLOYEE_PR_DETAIL_CLASS_ID,DM_PR_DETAIL.BANK_ACCOUNT AS
PR_DETAIL_BANK_ACCOUNT,DM_PR_DETAIL.BANK_BRANCH AS
PR_DETAIL_BANK_BRANCH,DM_PR_DETAIL.BANK_NAME AS
PR_DETAIL_BANK_NAME,HR_EMPLOYEE_INFO.EMPLOYEE_NAME,LEDGER.APPROVE_DATE,LEDGER.RELEA
SE_DATE,LEDGER.STUDY_YEAR_ID,CASE WHEN LEDGER.CLASS_ID <> '' THEN
DM_CLASS.PROVINCE_ID ELSE DM_PR_DETAIL.PROVINCE_ID END AS PROVINCE_ID,LEDGER.AUTO
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_PR_DETAIL DM_PR_DETAIL_EMPLOYEE
ON DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_ID = DM_PR_DETAIL.EMPLOYEE_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
LEFT OUTER JOIN
dbo.DM_SEASON ON dbo.DM_ITEM.SEASON_ID
= dbo.DM_SEASON.SEASON_ID
LEFT OUTER JOIN
dbo.DM_CHAPTER ON dbo.LEDGER.CHAPTER_ID
= dbo.DM_CHAPTER.CHAPTER_ID
LEFT OUTER JOIN
dbo.DM_PRODUCT ON dbo.LEDGER.PRODUCT_ID
= dbo.DM_PRODUCT.PRODUCT_ID
LEFT OUTER JOIN
dbo.DM_DEPARTMENT ON
dbo.LEDGER.DEPARTMENT_ID = dbo.DM_DEPARTMENT.DEPARTMENT_ID
LEFT OUTER JOIN
dbo.DM_JOB_COMPONENT ON dbo.LEDGER.JOB_COMPONENT_ID =
dbo.DM_JOB_COMPONENT.JOB_COMPONENT_ID
LEFT OUTER JOIN
dbo.DM_JOB_CLASS ON dbo.DM_JOB.JOB_CLASS_ID = dbo.DM_JOB_CLASS.JOB_CLASS_ID
LEFT OUTER JOIN
dbo.DM_EXPENSE_CLASS ON dbo.DM_EXPENSE.EXPENSE_CLASS_ID =
dbo.DM_EXPENSE_CLASS.EXPENSE_CLASS_ID
LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.LEDGER.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT OUTER JOIN
dbo.DM_CLASS ON dbo.DM_CLASS.CLASS_ID = dbo.LEDGER.CLASS_ID

GO
DROP VIEW BALANCE_VIEW
GO

CREATE VIEW [dbo].[BALANCE_VIEW] AS SELECT BALANCE.PR_KEY,


BALANCE_DETAIL.PR_KEY AS PR_KEY_DETAIL,BALANCE.ORGANIZATION_ID, BALANCE.TRAN_ID,
BALANCE.TRAN_DATE, BALANCE.ACCOUNT_ID, BALANCE.CURRENCY_ID,
BALANCE_DETAIL.QUANTITY, BALANCE_DETAIL.QUANTITY_EXTRA,
BALANCE_DETAIL.UNIT_PRICE, BALANCE_DETAIL.AMOUNT, BALANCE_DETAIL.AMOUNT_ORIG,
BALANCE_DETAIL.AMOUNT_EXTRA,
BALANCE_DETAIL.PR_DETAIL_ID,BALANCE_DETAIL.EMPLOYEE_ID,BALANCE_DETAIL.CONTRACT_NO,B
ALANCE_DETAIL.SALE_PR_DETAIL_ID, BALANCE_DETAIL.EXPENSE_ID,
BALANCE_DETAIL.JOB_ID,'' AS CHAPTER_ID, BALANCE_DETAIL.PRODUCT_ID,'' AS
PRODUCT_NAME,'' AS PRODUCT_CLASS_ID, BALANCE_DETAIL.BANK_ID,
BALANCE_DETAIL.WAREHOUSE_ID, BALANCE_DETAIL.ITEM_ID,
ISNULL(DM_ITEM.UNIT_ID,N' ') AS UNIT_ID_WH, ISNULL(DM_ITEM.COST_METHOD,N' ') AS
COST_METHOD, ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID,
ISNULL(dbo.DM_ITEM.ITEM_CLASS1_ID, N' ') AS
ITEM_CLASS1_ID,ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID, N' ') AS
PR_DETAIL_CLASS_ID,DM_PR_DETAIL.SALE_DIRECTOR_ID,DM_PR_DETAIL.SALE_MANAGER_ID,DM_PR
_DETAIL.ASM_ID,ISNULL(DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_CLASS_ID, N' ') AS
EMPLOYEE_PR_DETAIL_CLASS_ID,ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_CLASS1_ID, N' ') AS
PR_DETAIL_CLASS1_ID, 'DEB' AS DEBIT_CREDIT, ISNULL(DM_ITEM.ITEM_NAME,N' ') AS
ITEM_NAME,ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_NAME, N' ') AS
PR_DETAIL_NAME,ISNULL(DM_JOB.JOB_CLASS_ID,N' ') AS
JOB_CLASS_ID,ISNULL(DM_JOB.JOB_NAME,N' ') AS
JOB_NAME,ISNULL(DM_EXPENSE.EXPENSE_CLASS_ID,N' ') AS
EXPENSE_CLASS_ID,ISNULL(DM_EXPENSE.EXPENSE_CLASS1_ID,N' ') AS
EXPENSE_CLASS1_ID,ISNULL(DM_JOB.JOB_VALUE,0) AS JOB_VALUE,'' as
ACCOUNT_ID_CONTRA,EXCHANGE_RATE,ISNULL(dbo.DM_PR_DETAIL.REF_PR_DETAIL_ID, N' ') AS
REF_PR_DETAIL_ID,ISNULL(dbo.DM_PR_DETAIL.INDUSTRY_ID, N' ') AS
INDUSTRY_ID,BALANCE_DETAIL.DEPARTMENT_ID,ISNULL(dbo.DM_PR_DETAIL.EMPLOYEE_ID, N' ')
AS SALE_EMPLOYEE_ID,ISNULL(dbo.DM_PR_DETAIL.REGION_ID, N' ') AS REGION_ID,'' as
ITEM_OP_ID,'' AS SEASON_ID,ISNULL(dbo.DM_PR_DETAIL.CLASS_ID, N' ') AS
CLASS_ID,STUDY_YEAR_ID,DM_PR_DETAIL.PROVINCE_ID FROM BALANCE INNER JOIN
BALANCE_DETAIL ON BALANCE.PR_KEY = BALANCE_DETAIL.FR_KEY LEFT OUTER JOIN
DM_ITEM ON BALANCE_DETAIL.ITEM_ID = DM_ITEM.ITEM_ID LEFT OUTER JOIN
DM_PR_DETAIL ON BALANCE_DETAIL.PR_DETAIL_ID = DM_PR_DETAIL.PR_DETAIL_ID LEFT JOIN
DM_PR_DETAIL DM_PR_DETAIL_EMPLOYEE ON
DM_PR_DETAIL.EMPLOYEE_ID=DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_ID LEFT OUTER JOIN
DM_JOB ON BALANCE_DETAIL.JOB_ID=DM_JOB.JOB_ID LEFT OUTER JOIN
DM_EXPENSE ON BALANCE_DETAIL.EXPENSE_ID=DM_EXPENSE.EXPENSE_ID WHERE
(BALANCE.AMOUNT_DEBIT_ORIG <> 0 or BALANCE.AMOUNT_DEBIT <> 0 OR
BALANCE.AMOUNT_DEBIT_EXTRA <> 0)
UNION ALL
SELECT BALANCE_3.PR_KEY, BALANCE_DETAIL_3.PR_KEY AS PR_KEY_DETAIL,
BALANCE_3.ORGANIZATION_ID, BALANCE_3.TRAN_ID, BALANCE_3.TRAN_DATE,
BALANCE_3.ACCOUNT_ID, BALANCE_3.CURRENCY_ID,
BALANCE_DETAIL_3.QUANTITY, BALANCE_DETAIL_3.QUANTITY_EXTRA,
BALANCE_DETAIL_3.UNIT_PRICE, BALANCE_DETAIL_3.AMOUNT,
BALANCE_DETAIL_3.AMOUNT_ORIG, BALANCE_DETAIL_3.AMOUNT_EXTRA,
BALANCE_DETAIL_3.PR_DETAIL_ID,
BALANCE_DETAIL_3.EMPLOYEE_ID,BALANCE_DETAIL_3.SALE_PR_DETAIL_ID,BALANCE_DETAIL_3.CO
NTRACT_NO, BALANCE_DETAIL_3.EXPENSE_ID,
BALANCE_DETAIL_3.JOB_ID,'' AS CHAPTER_ID,BALANCE_DETAIL_3.PRODUCT_ID as
PRODUCT_ID,'' AS PRODUCT_NAME,'' AS PRODUCT_CLASS_ID,BALANCE_DETAIL_3.BANK_ID,
BALANCE_DETAIL_3.WAREHOUSE_ID, BALANCE_DETAIL_3.ITEM_ID,
ISNULL(DM_ITEM_1.UNIT_ID,N' ') AS UNIT_ID_WH, ISNULL(DM_ITEM_1.COST_METHOD,N' ') AS
COST_METHOD, ISNULL(DM_ITEM_1.ITEM_CLASS_ID, N' ') AS ITEM_CLASS_ID,
ISNULL(DM_ITEM_1.ITEM_CLASS1_ID, N' ') AS ITEM_CLASS1_ID,
ISNULL(DM_PR_DETAIL_1.PR_DETAIL_CLASS_ID,N' ') AS
PR_DETAIL_CLASS_ID,DM_PR_DETAIL_1.SALE_DIRECTOR_ID,DM_PR_DETAIL_1.SALE_MANAGER_ID,D
M_PR_DETAIL_1.ASM_ID, ISNULL(DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_CLASS_ID,N' ') AS
EMPLOYEE_PR_DETAIL_CLASS_ID, ISNULL(DM_PR_DETAIL_1.PR_DETAIL_CLASS1_ID,N' ') AS
PR_DETAIL_CLASS1_ID, 'CRD' AS CREDIT_CREDIT,
ISNULL(DM_ITEM_1.ITEM_NAME,N' ') AS
ITEM_NAME,ISNULL(DM_PR_DETAIL_1.PR_DETAIL_NAME,N' ') AS
PR_DETAIL_NAME,ISNULL(DM_JOB.JOB_CLASS_ID,N' ') AS
JOB_CLASS_ID,ISNULL(DM_JOB.JOB_NAME,N' ') AS
JOB_NAME,ISNULL(DM_EXPENSE.EXPENSE_CLASS_ID,N' ') AS
EXPENSE_CLASS_ID,ISNULL(DM_EXPENSE.EXPENSE_CLASS1_ID,N' ') AS
EXPENSE_CLASS1_ID,ISNULL(DM_JOB.JOB_VALUE,0) AS JOB_VALUE,'' as
ACCOUNT_ID_CONTRA,EXCHANGE_RATE,ISNULL(DM_PR_DETAIL_1.REF_PR_DETAIL_ID, N' ') AS
REF_PR_DETAIL_ID,ISNULL(DM_PR_DETAIL_1.INDUSTRY_ID, N' ') AS
INDUSTRY_ID,BALANCE_DETAIL_3.DEPARTMENT_ID,ISNULL(DM_PR_DETAIL_1.EMPLOYEE_ID, N' ')
AS SALE_EMPLOYEE_ID,ISNULL(DM_PR_DETAIL_1.REGION_ID, N' ') AS REGION_ID,'' as
ITEM_OP_ID,'' AS SEASON_ID,'' AS CLASS_ID,
BALANCE_3.STUDY_YEAR_ID,DM_PR_DETAIL_1.PROVINCE_ID FROM BALANCE AS
BALANCE_3 INNER JOIN BALANCE_DETAIL AS BALANCE_DETAIL_3 ON
BALANCE_3.PR_KEY = BALANCE_DETAIL_3.FR_KEY LEFT OUTER JOIN
DM_ITEM AS DM_ITEM_1 ON BALANCE_DETAIL_3.ITEM_ID = DM_ITEM_1.ITEM_ID LEFT OUTER
JOIN DM_PR_DETAIL AS DM_PR_DETAIL_1 ON
BALANCE_DETAIL_3.PR_DETAIL_ID = DM_PR_DETAIL_1.PR_DETAIL_ID LEFT JOIN DM_PR_DETAIL
DM_PR_DETAIL_EMPLOYEE ON
DM_PR_DETAIL_1.EMPLOYEE_ID=DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_ID LEFT OUTER JOIN
DM_JOB ON BALANCE_DETAIL_3.JOB_ID=DM_JOB.JOB_ID LEFT OUTER JOIN
DM_EXPENSE ON BALANCE_DETAIL_3.EXPENSE_ID=DM_EXPENSE.EXPENSE_ID WHERE
(BALANCE_3.AMOUNT_DEBIT_ORIG = 0 and BALANCE_3.AMOUNT_DEBIT=0 and
BALANCE_3.AMOUNT_DEBIT_EXTRA=0)
UNION ALL
SELECT PR_KEY, '00000000-0000-0000-0000-000000000000' AS
PR_KEY_DETAIL,ORGANIZATION_ID, TRAN_ID, TRAN_DATE, ACCOUNT_ID, CURRENCY_ID,
AMOUNT_DEBIT * 0 AS QUANTITY, AMOUNT_DEBIT * 0 AS
QUANTITY_EXTRA, AMOUNT_DEBIT * 0 AS UNIT_PRICE, AMOUNT_DEBIT AS AMOUNT,
AMOUNT_DEBIT_ORIG AS AMOUNT_ORIG, AMOUNT_DEBIT_EXTRA AS AMOUNT_EXTRA, '' AS
PR_DETAIL_ID,'' AS EMPLOYEE_ID,'' AS CONTRACT_NO,'' AS SALE_PR_DETAIL_ID, '' AS
EXPENSE_ID, '' AS JOB_ID,'' AS CHAPTER_ID,'' as PRODUCT_ID,'' AS PRODUCT_NAME,'' AS
PRODUCT_CLASS_ID, '' AS BANK_ID, '' AS WAREHOUSE_ID, '' AS
ITEM_ID, '' AS UNIT_ID_WH, '' AS COST_METHOD, '' AS ITEM_CLASS_ID, '' AS
ITEM_CLASS1_ID, ' ' AS PR_DETAIL_CLASS_ID,'' AS SALE_DIRECTOR_ID,'' AS
SALE_MANAGER_ID,'' AS ASM_ID, ' ' AS EMPLOYEE_PR_DETAIL_CLASS_ID, ' ' AS
PR_DETAIL_CLASS1_ID, 'DEB' AS DEBIT_CREDIT, ' ' AS
ITEM_NAME,' ' AS PR_DETAIL_NAME,' ' AS JOB_CLASS_ID,' ' AS JOB_NAME,' ' AS
EXPENSE_CLASS_ID,' ' AS EXPENSE_CLASS1_ID,0 AS JOB_VALUE,'' as
ACCOUNT_ID_CONTRA,EXCHANGE_RATE,'' AS REF_PR_DETAIL_ID,'' AS INDUSTRY_ID,'' AS
DEPARTMENT_ID,'' AS SALE_EMPLOYEE_ID,'' AS REGION_ID,'' as ITEM_OP_ID,'' AS
SEASON_ID,'' AS CLASS_ID, BALANCE_2.STUDY_YEAR_ID,'' AS PROVINCE_ID FROM
BALANCE AS BALANCE_2 WHERE (AMOUNT_DEBIT_ORIG <> 0 OR AMOUNT_DEBIT <> 0 OR
AMOUNT_DEBIT_EXTRA <> 0) AND (NOT EXISTS (SELECT
'TRUE' FROM BALANCE_DETAIL AS BALANCE_DETAIL_2
WHERE (BALANCE_2.PR_KEY = FR_KEY)))
UNION ALL
SELECT PR_KEY, '00000000-0000-0000-0000-000000000000' AS PR_KEY_DETAIL,
ORGANIZATION_ID,TRAN_ID, TRAN_DATE, ACCOUNT_ID, CURRENCY_ID, AMOUNT_CREDIT * 0 AS
QUANTITY, AMOUNT_DEBIT * 0 AS QUANTITY_EXTRA, AMOUNT_CREDIT
* 0 AS UNIT_PRICE, AMOUNT_CREDIT AS AMOUNT,
AMOUNT_CREDIT_ORIG AS AMOUNT_ORIG, AMOUNT_CREDIT_EXTRA AS AMOUNT_EXTRA, '' AS
PR_DETAIL_ID,'' AS EMPLOYEE_ID,'' AS CONTRACT_NO,'' AS SALE_PR_DETAIL_ID, '' AS
EXPENSE_ID, '' AS JOB_ID,'' AS CHAPTER_ID,'' as PRODUCT_ID,'' AS PRODUCT_NAME,'' AS
PRODUCT_CLASS_ID, '' AS BANK_ID, '' AS WAREHOUSE_ID, '' AS
ITEM_ID, '' AS UNIT_ID_WH, '' AS COST_METHOD, '' AS ITEM_CLASS_ID, '' AS
ITEM_CLASS1_ID, ' ' AS PR_DETAIL_CLASS_ID,'' AS SALE_DIRECTOR_ID,'' AS
SALE_MANAGER_ID,'' AS ASM_ID, ' ' AS EMPLOYEE_PR_DETAIL_CLASS_ID, ' ' AS
PR_DETAIL_CLASS1_ID, 'CRD' AS CREDIT_CREDIT, ' ' AS
ITEM_NAME,' ' AS PR_DETAIL_NAME,' ' AS JOB_CLASS_ID,' ' AS JOB_NAME,' ' AS
EXPENSE_CLASS_ID,' ' AS EXPENSE_CLASS1_ID, 0 AS JOB_VALUE,'' as
ACCOUNT_ID_CONTRA,EXCHANGE_RATE,'' AS REF_PR_DETAIL_ID,'' AS INDUSTRY_ID,'' AS
DEPARTMENT_ID, '' AS SALE_EMPLOYEE_ID,'' AS REGION_ID,'' as ITEM_OP_ID,'' AS
SEASON_ID,'' AS CLASS_ID,BALANCE_1.STUDY_YEAR_ID,'' AS PROVINCE_ID FROM
BALANCE AS BALANCE_1 WHERE (AMOUNT_DEBIT_ORIG = 0 AND AMOUNT_DEBIT = 0 AND
AMOUNT_DEBIT_EXTRA = 0) AND (NOT EXISTS (SELECT
'TRUE' FROM BALANCE_DETAIL AS BALANCE_DETAIL_1
WHERE (BALANCE_1.PR_KEY = FR_KEY)))
GO

DROP VIEW [dbo].[LEDGER_SUMMARY_VIEW]

GO

CREATE VIEW [dbo].[LEDGER_SUMMARY_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.PAYMENT_METHOD_ID, dbo.LEDGER.PAYMENT_TERM_ID,
dbo.LEDGER.PAYMENT_DATE,dbo.LEDGER.ACCOUNT_ID,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.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,DM_PR_DETAIL.SALE_DIRECTOR_ID,DM_PR_DETAIL.SALE_MANAGER_ID,DM_PR
_DETAIL.ASM_ID,

dbo.LEDGER.BANK_ID,dbo.LEDGER.POS_SHIFT_PR_KEY,ISNULL(dbo.DM_ITEM.ITEM_CLASS_ID, N'
') AS ITEM_CLASS_ID,ISNULL(dbo.DM_ITEM.ITEM_CLASS1_ID, N' ') AS ITEM_CLASS1_ID,
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,ISNUL
L(dbo.DM_PR_DETAIL.EMPLOYEE_ID, N' ') AS SALE_EMPLOYEE_ID,DM_PR_DETAIL.REGION_ID,

DM_PR_DETAIL.INDUSTRY_ID,LEDGER.DEPARTMENT_ID,DM_ITEM.SEASON_ID,LEDGER.CLASS_ID,DM_
JOB.PR_DETAIL_ID AS
JOB_PR_DETAIL_ID,LEDGER.PRODUCT_ID,DM_PRODUCT.PRODUCT_CLASS_ID,LEDGER.FIXED_AMOUNT,
LEDGER.JOB_COMPONENT_ID,DM_JOB_COMPONENT.JOB_COMPONENT_CLASS_ID,DM_PR_DETAIL.PR_DET
AIL_CLASS1_ID,LEDGER.EMPLOYEE_ID,
DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_CLASS_ID AS
EMPLOYEE_PR_DETAIL_CLASS_ID,DM_CHAPTER.CHAPTER_CLASS_ID,LEDGER.STUDY_YEAR_ID,DM_EXP
ENSE.EXPENSE_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_ITEM ON dbo.LEDGER.ITEM_ID =
dbo.DM_ITEM.ITEM_ID
LEFT JOIN DM_ORGANIZATION ON
LEDGER.ORGANIZATION_ID=DM_ORGANIZATION.ORGANIZATION_ID
LEFT OUTER JOIN dbo.DM_PRODUCT ON
dbo.LEDGER.PRODUCT_ID = dbo.DM_PRODUCT.PRODUCT_ID
LEFT OUTER JOIN dbo.DM_JOB_COMPONENT ON
dbo.LEDGER.JOB_COMPONENT_ID = dbo.DM_JOB_COMPONENT.JOB_COMPONENT_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL ON
dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.LEDGER.PR_DETAIL_ID
LEFT JOIN DM_PR_DETAIL DM_PR_DETAIL_EMPLOYEE ON
dbo.DM_PR_DETAIL.EMPLOYEE_ID = DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_ID
LEFT JOIN DM_CHAPTER ON dbo.LEDGER.CHAPTER_ID = DM_CHAPTER.CHAPTER_ID
GO

DROP VIEW DM_PRODUCT_CLASS


GO
CREATE VIEW DM_PRODUCT_CLASS AS SELECT ITEM_CLASS_ID AS
PRODUCT_CLASS_ID,ITEM_CLASS_NAME AS PRODUCT_CLASS_NAME,ACTIVE FROM DM_ITEM_CLASS
GO

DROP VIEW [LEDGER_PAYMENT]


GO

CREATE VIEW [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,RECEIVE_DATE,REFERENCE_NO,TRAN_NO,VAT_TRAN_NO,VAT_TR
AN_SERIE,VAT_TRAN_DATE,PAYMENT_DATE,PR_DETAIL_ID,ITEM_ID,PR_DETAIL_CLASS_ID,PR_DETA
IL_CLASS1_ID,SALE_EMPLOYEE_ID,CLASS_ID,INDUSTRY_ID,DEPARTMENT_ID,EMPLOYEE_ID,ITEM_C
LASS_ID,
ACCOUNT_ID,'' as
ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION_ID,IS_
BOOKED,DESCRIPTION,DESCRIPTION_ULS,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,RECEIVE_DATE,REFERENCE_NO,TRAN_
NO,VAT_TRAN_NO,VAT_TRAN_SERIE,VAT_TRAN_DATE,PAYMENT_DATE,LEDGER.PR_DETAIL_ID,LEDGER
.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_CLASS1_ID,DM_PR_DET
AIL.EMPLOYEE_ID AS
SALE_EMPLOYEE_ID,DM_PR_DETAIL.CLASS_ID,DM_PR_DETAIL.INDUSTRY_ID,DEPARTMENT_ID,LEDGE
R.EMPLOYEE_ID,DM_ITEM.ITEM_CLASS_ID,

LEDGER.ACCOUNT_ID,LEDGER.CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION
_ID,IS_BOOKED,LEDGER.DESCRIPTION,LEDGER.DESCRIPTION_ULS,PAYMENT_TERM_ID,COMMENTS,JO
B_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 AND TRAN_ID <> 'CLTG'
GROUP BY

PR_KEY,PR_KEY_DETAIL,DEBIT_CREDIT,TRAN_ID,TRAN_DATE,RECEIVE_DATE,REFERENCE_NO,TRAN_
NO,VAT_TRAN_NO,VAT_TRAN_SERIE,VAT_TRAN_DATE,PAYMENT_DATE,LEDGER.PR_DETAIL_ID,LEDGER
.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_CLASS1_ID,DM_PR_DET
AIL.EMPLOYEE_ID,DM_PR_DETAIL.CLASS_ID,DM_PR_DETAIL.INDUSTRY_ID,DEPARTMENT_ID,LEDGER
.EMPLOYEE_ID,DM_ITEM.ITEM_CLASS_ID,

LEDGER.ACCOUNT_ID,LEDGER.CURRENCY_ID,EXCHANGE_RATE,EXCHANGE_RATE_EXTRA,ORGANIZATION
_ID,IS_BOOKED,LEDGER.DESCRIPTION,LEDGER.DESCRIPTION_ULS,PAYMENT_TERM_ID,COMMENTS,JO
B_ID)
A

GO

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
VAT_TRAN_SERIE,'' AS DESCRIPTION,'' AS DESCRIPTION_ULS,'' 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,PR_DETAIL_CLASS1_ID,DM_PR_DETAIL.EMPL
OYEE_ID AS SALE_EMPLOYEE_ID,INDUSTRY_ID ,'' AS EMPLOYEE_ID,'' AS
DEPARTMENT_ID,DM_ITEM.ITEM_CLASS_ID,'' AS PAYMENT_TERM_ID,
'' AS SBO_TRAN_ID,'' AS SBO_TRAN_NO,'' AS CLASS_ID 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 VAT_TRAN_SERIE,'' AS
DESCRIPTION,'' AS DESCRIPTION_ULS,'' 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,PR_DETAIL_CLASS1_ID,DM_PR_DETAIL.EMPL
OYEE_ID AS SALE_EMPLOYEE_ID,INDUSTRY_ID ,'' AS EMPLOYEE_ID,'' AS
DEPARTMENT_ID,DM_ITEM.ITEM_CLASS_ID,'' AS PAYMENT_TERM_ID,
'' AS SBO_TRAN_ID,'' AS SBO_TRAN_NO,DM_PR_DETAIL.CLASS_ID 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.TRA
N_DATE AS BALANCE_DATE, LEDGER.TRAN_DATE,LEDGER.PAYMENT_DATE,

LEDGER.TRAN_NO,LEDGER.VAT_TRAN_NO,LEDGER.VAT_TRAN_SERIE,LEDGER.DESCRIPTION,LEDGER.D
ESCRIPTION_ULS,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,LEDG
ER.JOB_ID,LEDGER.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_PR_DETAIL.PR_DETAIL_CLA
SS1_ID,DM_PR_DETAIL.EMPLOYEE_ID AS
SALE_EMPLOYEE_ID,INDUSTRY_ID ,LEDGER.EMPLOYEE_ID,LEDGER.DEPARTMENT_ID,DM_ITEM.ITEM_
CLASS_ID,LEDGER.PAYMENT_TERM_ID,
SALE.SBO_TRAN_ID,SALE.SBO_TRAN_NO,LEDGER.CLASS_ID 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,VAT
_TRAN_SERIE,PAYMENT_BALANCE.DESCRIPTION,PAYMENT_BALANCE.DESCRIPTION_ULS,COMMENTS,DE
BIT_CREDIT,ACCOUNT_ID,ACCOUNT_ID_CONTRA,CURRENCY_ID,EXCHANGE_RATE,

EXCHANGE_RATE_EXTRA,AMOUNT,AMOUNT_ORIG,AMOUNT_EXTRA,PAYMENT_BALANCE.PR_DETAIL_ID,JO
B_ID,PAYMENT_BALANCE.ITEM_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,DM_PR_DETAIL.PR_DETAIL
_CLASS1_ID,DM_PR_DETAIL.EMPLOYEE_ID AS SALE_EMPLOYEE_ID,DM_PR_DETAIL.INDUSTRY_ID ,
PAYMENT_BALANCE.EMPLOYEE_ID,PAYMENT_BALANCE.DEPARTMENT_ID,DM_ITEM.ITEM_CLASS_ID,
PAYMENT_TERM_ID,SBO_TRAN_ID,SBO_TRAN_NO,DM_PR_DETAIL.CLASS_ID 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

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,WARE
HOUSE.ITEM_SERI_NO1,WAREHOUSE.ITEM_SERI_NO2,WAREHOUSE.ITEM_GRADE_ID,WAREHOUSE.ITEM_
GRADE1_ID,DM_ITEM.SPECIFICATION,

WAREHOUSE.WAREHOUSE_LOCATION_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.REF_ITEM_ID,DM_ITEM.
REF_ITEM_NAME,DM_ITEM.SUPPLY_PR_DETAIL_ID,

ISNULL(DM_ITEM_RETAIL_PRICE.RETAIL_UNIT_PRICE,0) AS
RETAIL_UNIT_PRICE,DM_WAREHOUSE.WAREHOUSE_NAME,DM_ITEM_BARCODE_VIEW.BARCODE,DM_ITEM.
MAN_YEAR,DM_ITEM.STANDARD_UNIT_PRICE,

DM_ITEM.NUM_PAGES,DM_ITEM.SEASON_ID,WAREHOUSE1.WAREHOUSE_NAME AS
WAREHOUSE_NAME_OTHER, WAREHOUSE.ITEM_SIZE_ID,
WAREHOUSE.DEPARTMENT_ID,DM_PR_DETAIL.REGION_ID,

DM_PR_DETAIL.INDUSTRY_ID,WAREHOUSE.FIXED_UNIT_PRICE,WAREHOUSE.DISCOUNT1_RATE,DM_SEA
SON.SEASON_NAME,WAREHOUSE.LIST_ORDER,

WAREHOUSE.USER_ID,WAREHOUSE.MODIFIED_DATE,WAREHOUSE.QUANTITY_BILL,WAREHOUSE.QUANTIT
Y_EXPECTED,WAREHOUSE.PRODUCT_ID,DM_PRODUCT.PRODUCT_NAME,DM_PRODUCT.PRODUCT_CLASS_ID
,WAREHOUSE.ITEM_COLOR_ID,WAREHOUSE.FIXED_AMOUNT,DM_ITEM.MATERIAL_ID,DM_ITEM.ITEM_JO
IN_ID,DM_ITEM.PRINT_DOCUMENT,DM_DEPARTMENT.DEPARTMENT_NAME,DM_ITEM.ITEM_COLOR_ID AS
DM_ITEM_ITEM_COLOR_ID,DM_ITEM.ITEM_SIZE_ID AS
DM_ITEM_ITEM_SIZE_ID,WAREHOUSE.TANK_ID,DM_ITEM.ITEM_DOOR_ID,

DM_TANK.TANK_CLASS_ID,DM_ITEM_SOURCE.ITEM_SOURCE_NAME,DM_ITEM.ROYALTY_RATE,
dbo.DM_PR_DETAIL.PR_DETAIL_CLASS1_ID ,
b.PR_DETAIL_CLASS1_NAME ,
dbo.DM_PR_DETAIL.PROVINCE_ID ,
c.PROVINCE_NAME ,
dbo.DM_PR_DETAIL.DISTRICT_ID ,
d.DISTRICT_NAME ,
e.MATERIAL_NAME ,
dbo.DM_ITEM.ITEM_FRAME_ID ,
f.ITEM_FRAME_NAME ,
g.ITEM_CLASS1_NAME ,
s.ITEM_SIZE_NAME ,
dbo.DM_ITEM.SEX_ID ,

ds.SEX_NAME,WAREHOUSE.GOODS_AMOUNT,WAREHOUSE.COST_AMOUNT,DM_ITEM_OP.ITEM_OP_NAME
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 LEFT OUTER JOIN
dbo.DM_WAREHOUSE warehouse1 ON
dbo.WAREHOUSE.WAREHOUSE_ID_ISSUE = warehouse1.WAREHOUSE_ID
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
WAREHOUSE.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
WAREHOUSE.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN DM_SEASON ON
DM_ITEM.SEASON_ID=DM_SEASON.SEASON_ID
LEFT JOIN DM_PRODUCT ON WAREHOUSE.PRODUCT_ID
= DM_PRODUCT.PRODUCT_ID
LEFT JOIN DM_DEPARTMENT ON
WAREHOUSE.DEPARTMENT_ID = DM_DEPARTMENT.DEPARTMENT_ID
LEFT JOIN DM_TANK ON WAREHOUSE.TANK_ID =
DM_TANK.TANK_ID
LEFT JOIN DM_ITEM_SOURCE ON
WAREHOUSE.ITEM_SOURCE_ID = DM_ITEM_SOURCE.ITEM_SOURCE_ID
LEFT JOIN DM_ITEM_OP ON WAREHOUSE.ITEM_OP_ID
= DM_ITEM_OP.ITEM_OP_ID
LEFT JOIN dbo.DM_PR_DETAIL_CLASS1 AS b ON
b.PR_DETAIL_CLASS1_ID = DM_PR_DETAIL.PR_DETAIL_CLASS1_ID
LEFT JOIN dbo.DM_PROVINCES c ON c.PROVINCE_ID =
DM_PR_DETAIL.PROVINCE_ID
LEFT JOIN dbo.DM_DISTRICTS d ON d.DISTRICT_ID =
DM_PR_DETAIL.DISTRICT_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID = DM_ITEM.MATERIAL_ID
LEFT JOIN dbo.DM_ITEM_FRAME f ON f.ITEM_FRAME_ID =
DM_ITEM.ITEM_FRAME_ID
LEFT JOIN dbo.DM_ITEM_CLASS1 g ON g.ITEM_CLASS1_ID =
DM_ITEM.ITEM_CLASS1_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_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.EXPIRE_DATE AS EXPIRED_DATE,

dbo.WAREHOUSE_BALANCE.ACCOUNT_ID,dbo.WAREHOUSE_BALANCE.PR_DETAIL_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_D
EPTH,WAREHOUSE_BALANCE.ITEM_SIZE,WAREHOUSE_BALANCE.ITEM_LOCATION,WAREHOUSE_BALANCE.
ITEM_SERI_NO,WAREHOUSE_BALANCE.ITEM_SERI_NO1,WAREHOUSE_BALANCE.ITEM_SERI_NO2,WAREHO
USE_BALANCE.ITEM_GRADE_ID,WAREHOUSE_BALANCE.ITEM_GRADE1_ID,DM_ITEM.SPECIFICATION,

WAREHOUSE_BALANCE.WAREHOUSE_LOCATION_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.REF_ITEM_ID,
DM_ITEM.REF_ITEM_NAME,DM_ITEM.SUPPLY_PR_DETAIL_ID,

ISNULL(DM_ITEM_RETAIL_PRICE.RETAIL_UNIT_PRICE,0) AS
RETAIL_UNIT_PRICE,DM_ITEM_BARCODE_VIEW.BARCODE,DM_ITEM.MAN_YEAR,DM_ITEM.STANDARD_UN
IT_PRICE,
DM_ITEM.NUM_PAGES,DM_ITEM.SEASON_ID,
WAREHOUSE_BALANCE.ITEM_SIZE_ID,WAREHOUSE_BALANCE.DEPARTMENT_ID,DM_PR_DETAIL.REGION_
ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID,

DM_PR_DETAIL.INDUSTRY_ID,WAREHOUSE_BALANCE.FIXED_UNIT_PRICE,WAREHOUSE_BALANCE.QUANT
ITY_BILL,

WAREHOUSE_BALANCE.PRODUCT_ID,DM_PRODUCT.PRODUCT_NAME,DM_PRODUCT.PRODUCT_CLASS_ID,WA
REHOUSE_BALANCE.ITEM_COLOR_ID,WAREHOUSE_BALANCE.FIXED_AMOUNT,WAREHOUSE_BALANCE.LUX_
TAX_AMOUNT,WAREHOUSE_BALANCE.LUX_TAX_AMOUNT_EXTRA,WAREHOUSE_BALANCE.LUX_TAX_UNIT_PR
ICE,DM_ITEM.MATERIAL_ID,DM_ITEM.ITEM_JOIN_ID,DM_ITEM.PRINT_DOCUMENT,DM_ITEM.ITEM_CO
LOR_ID AS DM_ITEM_ITEM_COLOR_ID,DM_ITEM.ITEM_SIZE_ID AS
DM_ITEM_ITEM_SIZE_ID,WAREHOUSE_BALANCE.TANK_ID,DM_ITEM.ITEM_DOOR_ID,DM_TANK.TANK_CL
ASS_ID,DM_ITEM.ROYALTY_RATE,
PR_DETAIL_CLASS1_ID ,
PROVINCE_ID ,
DISTRICT_ID ,
e.MATERIAL_NAME ,
dbo.DM_ITEM.ITEM_FRAME_ID ,
g.ITEM_CLASS1_NAME ,
s.ITEM_SIZE_NAME ,
dbo.DM_ITEM.SEX_ID ,

ds.SEX_NAME,WAREHOUSE_BALANCE.GOODS_AMOUNT,WAREHOUSE_BALANCE.COST_AMOUNT
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
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
WAREHOUSE_BALANCE.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
WAREHOUSE_BALANCE.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN DM_PR_DETAIL ON
WAREHOUSE_BALANCE.PR_DETAIL_ID = DM_PR_DETAIL.PR_DETAIL_ID
LEFT JOIN DM_PRODUCT ON
WAREHOUSE_BALANCE.PRODUCT_ID = DM_PRODUCT.PRODUCT_ID
LEFT JOIN DM_TANK ON
WAREHOUSE_BALANCE.TANK_ID = DM_TANK.TANK_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID
= DM_ITEM.MATERIAL_ID
LEFT JOIN dbo.DM_ITEM_CLASS1 g ON g.ITEM_CLASS1_ID =
DM_ITEM.ITEM_CLASS1_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_ID
GO

DROP VIEW [dbo].[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, SALE.TRAN_HOUR,SALE.TRAN_MINUTE, 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_DETAIL.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.COMMENTS2,
dbo.SALE.PAYMENT_TERM_ID,
dbo.SALE.PAYMENT_DATE, dbo.SALE.WAREHOUSE_ID_RECEIVE,
dbo.DM_ITEM.ITEM_CLASS_ID,dbo.DM_ITEM.ITEM_CLASS1_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_DETAIL.EMPLOYEE_ID,SALE.EXCHANGE_RATE_EXTRA,

SALE_DETAIL.AMOUNT_EXTRA,SALE_DETAIL.DISCOUNT_AMOUNT_EXTRA,SALE_DETAIL.VAT_TAX_AMOU
NT_EXTRA,SALE_DETAIL.SALE_COST_EXTRA,SALE_DETAIL.LUX_TAX_AMOUNT_EXTRA,SALE_DETAIL.T
OTAL_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,POS_SHIFT_PR_KEY,
dbo.SALE_DETAIL.JOB_ID,

sale_detail.ITEM_HEIGHT,sale_detail.ITEM_WIDTH,sale_detail.ITEM_DEPTH,sale_detail.I
TEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_N
O1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,S
ALE_DETAIL.ITEM_STATUS_ID,SALE_DISCOUNT.PROMOTION_ID,SALE.REGISTER_ID,SALE_DETAIL.P
R_KEY_DISCOUNT,PR_KEY_PARENT,SALE_DETAIL.WITH_VAT_UNIT_PRICE,SALE_DETAIL.WITH_VAT_U
NIT_PRICE_ORIG,SALE_DETAIL.WITH_VAT_AMOUNT,SALE_DETAIL.WITH_VAT_AMOUNT_ORIG,POS_SHI
FT.COMMENTS AS
POS_SHIFT_NAME,POS_SHIFT.SHIFT_ID,SALE.DEPARTMENT_ID,SALE_DETAIL.ITEM_SIZE_ID,SALE_
DETAIL.ITEM_COLOR_ID,SALE.NO_CONTAINER,SALE_DETAIL.TO_ITEM_ID,SALE.SALE_MANAGER_ID,
SALE.SALE_DIRECTOR_ID,SALE.ASM_ID,

COST_01,COST_01_ORIG,COST_02,COST_02_ORIG,COST_03,COST_03_ORIG,COST_04,COST_04_ORIG
,COST_05 ,COST_05_ORIG,COST_06,COST_06_ORIG,COST_07,COST_07_ORIG,COST_08,COST_08_OR
IG,SALE.REFERENCE_PR_KEY,COST_09,COST_09_ORIG,

COST_10,COST_10_ORIG,COST_11,COST_11_ORIG,COST_12,COST_12_ORIG,DM_ITEM.UNIT_ID_EXTR
A,COMMON_NUMBER_1,COMMON_NUMBER_2,

dbo.SALE.IMPLEMENTED_EMPLOYEE_ID,SALE_DETAIL.IS_PROMOTION,DM_ITEM.REF_ITEM_ID,DM_IT
EM.REF_ITEM_NAME,DM_ITEM.SUPPLY_PR_DETAIL_ID,
ISNULL(DM_ITEM_RETAIL_PRICE.RETAIL_UNIT_PRICE,0) AS
RETAIL_UNIT_PRICE,DM_PR_DETAIL.DISTRICT_ID,DM_PR_DETAIL.ADDRESS AS CUS_ADDRESS,

DM_ITEM_BARCODE_VIEW.BARCODE,DM_WAREHOUSE.WAREHOUSE_NAME,DM_ITEM.MAN_YEAR,DM_ITEM.N
UM_PAGES,DM_ITEM.STANDARD_UNIT_PRICE,DM_ITEM.SEASON_ID,

DISCOUNT1_RATE,DISCOUNT1_AMOUNT,DISCOUNT1_AMOUNT_ORIG,DISCOUNT2_RATE,DISCOUNT2_AMOU
NT,DISCOUNT2_AMOUNT_ORIG,

SALE.BL_NO,DM_PR_DETAIL.REGION_ID,DM_PR_DETAIL.EMPLOYEE_ID AS
SALE_EMPLOYEE_ID,DM_PR_DETAIL.INDUSTRY_ID,DM_SUPPLY_PR_DETAIL.PR_DETAIL_NAME AS
SUPPLY_PR_DETAIL_NAME,
dbo.DM_VEHICLE.VEHICLE_NAME,
dbo.SALE_DETAIL.QUANTITY_PRI, dbo.SALE_DETAIL.QUANTITY_ORDER,
dbo.SALE_DETAIL.QUANTITY_BILL,
dbo.DM_SEASON.SEASON_NAME,SALE_DETAIL.PRODUCT_ID,DM_PRODUCT.PRODUCT_NAME,DM_PRODUCT
.PRODUCT_CLASS_ID,SALE_DETAIL.CHAPTER_ID,SALE.DEPARTMENT_ID_RECEIVE,DM_ITEM.MATERIA
L_ID,

SALE_DETAIL.RECEIVE_LUX_TAX_AMOUNT,DM_ITEM.SPECIFICATION,SALE_DETAIL.ACCOUNT_ID_COS
T,DM_PR_DETAIL.PR_DETAIL_CLASS1_ID,SALE_DETAIL.EMPLOYEE_COMMISSION,
SALE_DETAIL.EMPLOYEE_COMMISSION_EXTRA,
SALE_DETAIL.EMPLOYEE_COMMISSION_ORIG,DM_ITEM.SEX_ID,
SALE_DETAIL.PAYMENT_DISCOUNT_AMOUNT_ORIG,SALE_DETAIL.PAYMENT_DISCOUNT_AMOUNT,DM_ITE
M.PRINT_DOCUMENT,HR_EMPLOYEE_INFO.EMPLOYEE_NAME,DM_ITEM_CLASS.ITEM_CLASS_NAME,DM_IT
EM_JOIN.ITEM_JOIN_NAME,SALE.USER_ID,SALE.MODIFIED_DATE,SALE.MODIFIED_USER_ID,
DM_MARKET.MARKET_NAME, SALE_DETAIL.VOUCHER_PR_KEY,
SALE.DEPOSIT_AMOUNT,SALE.TEMPLATE_SERIE,DM_PR_DETAIL.BANK_ACCOUNT,DM_PR_DETAIL.BANK
_NAME,DM_PR_DETAIL.BANK_BRANCH,
ITEM_FRAME_ID,SALE.PHONE
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 DM_ITEM_CLASS ON
DM_ITEM.ITEM_CLASS_ID = DM_ITEM_CLASS.ITEM_CLASS_ID
LEFT OUTER JOIN DM_ITEM_JOIN ON
DM_ITEM.ITEM_JOIN_ID = DM_ITEM_JOIN.ITEM_JOIN_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL ON
dbo.SALE_DETAIL.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
LEFT JOIN DM_MARKET ON
SALE.MARKET_ID=DM_MARKET.MARKET_ID
LEFT JOIN SALE_DISCOUNT ON
SALE_DETAIL.PR_KEY_DISCOUNT = SALE_DISCOUNT.PR_KEY
LEFT JOIN POS_SHIFT ON POS_SHIFT.PR_KEY =
SALE.POS_SHIFT_PR_KEY
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
SALE_DETAIL.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
SALE_DETAIL.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN DM_WAREHOUSE ON
SALE_DETAIL.WAREHOUSE_ID = DM_WAREHOUSE.WAREHOUSE_ID
LEFT JOIN HR_EMPLOYEE_INFO ON
SALE.EMPLOYEE_ID = HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_PR_DETAIL DM_SUPPLY_PR_DETAIL ON
DM_ITEM.SUPPLY_PR_DETAIL_ID=DM_SUPPLY_PR_DETAIL.PR_DETAIL_ID
LEFT OUTER JOIN dbo.DM_VEHICLE ON
dbo.SALE.VEHICLE_ID = dbo.DM_VEHICLE.VEHICLE_ID
LEFT OUTER JOIN
dbo.DM_SEASON ON dbo.DM_ITEM.SEASON_ID =
dbo.DM_SEASON.SEASON_ID
LEFT JOIN DM_PRODUCT ON
SALE_DETAIL.PRODUCT_ID=DM_PRODUCT.PRODUCT_ID
WHERE SYS_TRAN.IS_SALE=1 AND
SALE.STATUS='POSTED'

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 ,PURCHASE.TRAN_HOUR,PURCHASE.TRAN_MINUTE,'' AS
REGISTER_ID,PURCHASE.INPUT_DATE,
dbo.PURCHASE.REFERENCE_NO ,
dbo.PURCHASE.ORIG_TRAN_NO ,
dbo.PURCHASE.PO_TRAN_NO ,
dbo.PURCHASE.PO_TRAN_DATE ,
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.COMMENTS2 ,
dbo.PURCHASE.PAYMENT_TERM_ID ,
dbo.PURCHASE.PAYMENT_DATE ,
dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID ,
dbo.DM_ITEM.ITEM_CLASS_ID ,
dbo.DM_ITEM.ITEM_CLASS1_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.ITEM_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 ,
PURCHASE.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.WITH_VAT_UNIT_PRICE,
PURCHASE_DETAIL.WITH_VAT_UNIT_PRICE_ORIG,
DM_ITEM.CONVERSION_ITEM_ID,
DM_ITEM.CONVERSION_RATE,
PURCHASE.EMPLOYEE_ID,POS_SHIFT.COMMENTS AS
POS_SHIFT_NAME,POS_SHIFT.SHIFT_ID,PURCHASE.DEPARTMENT_ID,PURCHASE_DETAIL.ITEM_SIZE_
ID,PURCHASE_DETAIL.ITEM_COLOR_ID,PURCHASE.NO_CONTAINER,PURCHASE.BL_NO,PURCHASE_DETA
IL.KIT_ITEM_ID,PURCHASE_DETAIL.KIT_QUANTITY,
PURCHASE_DETAIL.COST_01,PURCHASE_DETAIL.COST_01_ORIG,PURCHASE_DETAIL.COST_02,COST_0
2_ORIG,COST_03,COST_03_ORIG,COST_04,COST_04_ORIG,COST_05 ,COST_05_ORIG,COST_06,COST
_06_ORIG,COST_07,COST_07_ORIG,COST_08,COST_08_ORIG,COST_09,COST_09_ORIG,

COST_10,COST_10_ORIG,COST_11,COST_11_ORIG,COST_12,COST_12_ORIG,COST_13,COST_13_ORIG
,COST_14,COST_14_ORIG,PURCHASE.REFERENCE_PR_KEY,PURCHASE.CONTRACT_NO,

PURCHASE.IMPLEMENTED_EMPLOYEE_ID,PURCHASE.SALE_MANAGER_ID,PURCHASE.SALE_DIRECTOR_ID
,PURCHASE.ASM_ID,DM_ITEM.REF_ITEM_ID,DM_ITEM.REF_ITEM_NAME,
ISNULL(DM_ITEM_RETAIL_PRICE.RETAIL_UNIT_PRICE,0) AS
RETAIL_UNIT_PRICE,DM_ITEM.SUPPLY_PR_DETAIL_ID,DM_PR_DETAIL.DISTRICT_ID,DM_PR_DETAIL
.ADDRESS AS CUS_ADDRESS,

DM_ITEM_BARCODE_VIEW.BARCODE,DM_WAREHOUSE.WAREHOUSE_NAME,DM_ITEM.MAN_YEAR,DM_ITEM.N
UM_PAGES,DM_ITEM.STANDARD_UNIT_PRICE,DM_ITEM.SEASON_ID,
PURCHASE.DELIVERY_DATE,DM_ITEM.SPECIFICATION,
PURCHASE_DETAIL.ITEM_LOCATION ,

DISCOUNT1_RATE,DISCOUNT1_AMOUNT,DISCOUNT1_AMOUNT_ORIG,DISCOUNT2_RATE,DISCOUNT2_AMOU
NT,DISCOUNT2_AMOUNT_ORIG,DM_PR_DETAIL.REGION_ID,
DM_PR_DETAIL.EMPLOYEE_ID AS
SALE_EMPLOYEE_ID,DM_PR_DETAIL.INDUSTRY_ID,DM_SUPPLY_PR_DETAIL.PR_DETAIL_NAME AS
SUPPLY_PR_DETAIL_NAME,PURCHASE_DETAIL.PRODUCT_ID,DM_PRODUCT.PRODUCT_NAME,DM_PRODUCT
.PRODUCT_CLASS_ID,PURCHASE_DETAIL.CHAPTER_ID,

PURCHASE_DETAIL.LUX_TAX_UNIT_PRICE,PURCHASE_DETAIL.ACCOUNT_ID_COST,PURCHASE_DETAIL.
JOB_ID,DM_PR_DETAIL.PR_DETAIL_CLASS1_ID,DM_ITEM.SEX_ID,

PURCHASE_DETAIL.PAYMENT_DISCOUNT_AMOUNT_ORIG,PURCHASE_DETAIL.PAYMENT_DISCOUNT_AMOUN
T,IS_PROMOTION,PURCHASE.MODIFIED_USER_ID,
DM_MARKET.MARKET_NAME,
DM_VEHICLE.VEHICLE_NAME,HR_EMPLOYEE_INFO.EMPLOYEE_NAME,PURCHASE.TEMPLATE_SERIE,

PURCHASE_DETAIL.PR_PR_KEY,PURCHASE_DETAIL.QUANTITY_ISSUE,
MATERIAL_ID,
ITEM_FRAME_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
INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID =
SYS_TRAN.TRAN_ID
LEFT JOIN POS_SHIFT on POS_SHIFT.PR_KEY =
PURCHASE.POS_SHIFT_PR_KEY
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
PURCHASE_DETAIL.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
PURCHASE_DETAIL.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN DM_WAREHOUSE ON
PURCHASE_DETAIL.WAREHOUSE_ID = DM_WAREHOUSE.WAREHOUSE_ID
LEFT JOIN DM_PR_DETAIL DM_SUPPLY_PR_DETAIL ON
DM_ITEM.SUPPLY_PR_DETAIL_ID=DM_SUPPLY_PR_DETAIL.PR_DETAIL_ID
LEFT JOIN DM_PRODUCT ON
PURCHASE_DETAIL.PRODUCT_ID=DM_PRODUCT.PRODUCT_ID
LEFT JOIN DM_MARKET ON
PURCHASE.MARKET_ID=DM_MARKET.MARKET_ID
LEFT JOIN HR_EMPLOYEE_INFO ON PURCHASE.EMPLOYEE_ID =
HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_VEHICLE ON
PURCHASE.VEHICLE_ID=DM_VEHICLE.VEHICLE_ID
WHERE SYS_TRAN.IS_SALE = 1 AND PURCHASE.STATUS='POSTED'

GO

DROP VIEW [dbo].[Purchase_TRAN_view]


GO

CREATE VIEW [dbo].[Purchase_TRAN_view]


AS
SELECT dbo.PURCHASE.PR_KEY AS PR_KEY_CTU ,
dbo.PURCHASE.TRAN_ID ,
dbo.PURCHASE.TRAN_NO ,
dbo.PURCHASE.TRAN_DATE ,PURCHASE.INPUT_DATE,
dbo.PURCHASE.REFERENCE_NO ,
dbo.PURCHASE.PO_TRAN_NO ,
dbo.PURCHASE.PO_TRAN_DATE ,
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.COMMENTS2 ,
dbo.PURCHASE.PAYMENT_TERM_ID ,
dbo.PURCHASE.PAYMENT_DATE ,
dbo.PURCHASE_DETAIL.ITEM_SOURCE_ID ,
dbo.DM_ITEM.ITEM_CLASS_ID ,
dbo.DM_ITEM.ITEM_CLASS1_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_PR_DETAIL.PRICE_LEVEL_ID AS
PR_DETAIL_PRICE_LEVEL_ID,
dbo.DM_ITEM.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 ,
dbo.PURCHASE_DETAIL.QUANTITY_ISSUE ,
PURCHASE.EXCHANGE_RATE_EXTRA ,
PURCHASE_DETAIL.ITEM_ID + PURCHASE_DETAIL.UNIT_ID AS
ITEM_COMBO_ID ,
PURCHASE.VEHICLE_ID ,
PURCHASE.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,
PURCHASE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CREDIT,

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,P
URCHASE_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_G
RADE_ID,PURCHASE_DETAIL.ITEM_GRADE1_ID,PURCHASE_DETAIL.ITEM_STATUS_ID,PURCHASE_DETA
IL.WITH_VAT_UNIT_PRICE,PURCHASE_DETAIL.WITH_VAT_UNIT_PRICE_ORIG,PURCHASE_DETAIL.WIT
H_VAT_AMOUNT,PURCHASE_DETAIL.WITH_VAT_AMOUNT_ORIG,

PURCHASE_DETAIL.ITEM_SIZE_ID,PURCHASE_DETAIL.ITEM_COLOR_ID,PURCHASE_DETAIL.KIT_ITEM
_ID,PURCHASE_DETAIL.KIT_QUANTITY,

PURCHASE_DETAIL.JOB_ID,PURCHASE_DETAIL.EXPENSE_ID,PURCHASE.DEPARTMENT_ID,PURCHASE.S
TATUS,DM_WAREHOUSE.WAREHOUSE_NAME,

DM_ITEM_RETAIL_PRICE.RETAIL_UNIT_PRICE,DM_ITEM_BARCODE_VIEW.BARCODE,DM_ITEM.SUPPLY_
PR_DETAIL_ID,DM_JOB.JOB_NAME,
DM_PR_DETAIL.INDUSTRY_ID,PURCHASE.USER_ID,'' as
ACCOUNT_ID_INCOME,PURCHASE.MODIFIED_DATE
,DM_ITEM.MAN_YEAR,DM_ITEM.SEASON_ID,DM_SEASON.SEASON_
NAME,

PURCHASE_DETAIL.DISCOUNT1_RATE,PURCHASE_DETAIL.DISCOUNT1_AMOUNT,PURCHASE_DETAIL.DIS
COUNT1_AMOUNT_ORIG,PURCHASE_DETAIL.DISCOUNT2_RATE,PURCHASE_DETAIL.DISCOUNT2_AMOUNT,
PURCHASE_DETAIL.DISCOUNT2_AMOUNT_ORIG,

dbo.DM_VEHICLE.VEHICLE_NAME,PURCHASE.REFERENCE_PR_KEY,PURCHASE_DETAIL.PRODUCT_ID,DM
_PRODUCT.PRODUCT_NAME,DM_PRODUCT.PRODUCT_CLASS_ID,

DM_PR_DETAIL.PR_DETAIL_NAME_EN,PURCHASE_DETAIL.CHAPTER_ID,DM_JOB.JOB_CLASS_ID,PURCH
ASE.BL_NO,PURCHASE_DETAIL.COST_01,DM_ITEM.STANDARD_UNIT_PRICE,PURCHASE.REC_PR_DETAI
L_ID,PURCHASE_DETAIL.COST_02,PURCHASE_DETAIL.COST_01_ORIG,

DM_DEPARTMENT.DEPARTMENT_NAME,DM_PR_DETAIL_REC.PR_DETAIL_NAME AS
REC_PR_DETAIL_NAME,DM_ITEM.STANDARD_UNIT_PRICE*PURCHASE_DETAIL.QUANTITY AS
STANDARD_AMOUNT,
DM_ITEM.SPECIFICATION,

PURCHASE.REF_PR_DETAIL_ID,DM_ITEM.PRINT_DOCUMENT,DM_ITEM.ITEM_JOIN_ID,DM_EXPENSE.EX
PENSE_NAME,PURCHASE.MODIFIED_USER_ID,PURCHASE.TEMPLATE_SERIE,
HR_EMPLOYEE_INFO.EMPLOYEE_NAME AS
IMPLEMENTED_EMPLOYEE_NAME,dbo.PURCHASE_DETAIL.ACCOUNT_ID AS ACCOUNT_ID_CONTRA,

dbo.PURCHASE_DETAIL.COST_05,dbo.PURCHASE_DETAIL.COST_06,
dbo.PURCHASE_DETAIL.TEMPERATURE, dbo.PURCHASE_DETAIL.DENSITY,
dbo.PURCHASE_DETAIL.WCF,
dbo.PURCHASE_DETAIL.VCF,dbo.PURCHASE.CONTRACT_NO,dbo.DM_ITEM.REF_ITEM_ID,DM_ITEM.RO
YALTY_RATE,
DM_REF_PR_DETAIL.PR_DETAIL_NAME AS
REF_PR_DETAIL_NAME,PURCHASE.IS_TAX_DATA,PURCHASE_DETAIL.NOTES,
PURCHASE.IMPLEMENTED_EMPLOYEE_ID,
DM_PR_DETAIL.PR_DETAIL_CLASS1_ID,
DM_PR_DETAIL.DISTRICT_ID,

DM_ITEM.MATERIAL_ID,e.MATERIAL_NAME,s.ITEM_SIZE_NAME,ITEM_CLASS1_NAME
ITEM_FRAME_ID,
DM_ITEM.SEX_ID, ds.SEX_NAME,PO.TRAN_NO AS PO_TRAN_NO_DETAIL
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_EXPENSE ON
dbo.PURCHASE_DETAIL.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_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 OUTER JOIN dbo.DM_PR_DETAIL AS DM_PR_DETAIL_REC
ON dbo.PURCHASE.REC_PR_DETAIL_ID = DM_PR_DETAIL_REC.PR_DETAIL_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL AS DM_REF_PR_DETAIL
ON dbo.PURCHASE.REF_PR_DETAIL_ID = DM_REF_PR_DETAIL.PR_DETAIL_ID
LEFT JOIN DM_WAREHOUSE ON
PURCHASE_DETAIL.WAREHOUSE_ID = DM_WAREHOUSE.WAREHOUSE_ID
INNER JOIN SYS_TRAN ON PURCHASE.TRAN_ID =
SYS_TRAN.TRAN_ID
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
PURCHASE_DETAIL.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
PURCHASE_DETAIL.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN DM_JOB ON PURCHASE_DETAIL.JOB_ID =
DM_JOB.JOB_ID
LEFT JOIN DM_SEASON ON
DM_ITEM.SEASON_ID=DM_SEASON.SEASON_ID
LEFT OUTER JOIN dbo.DM_VEHICLE ON
dbo.PURCHASE.VEHICLE_ID = dbo.DM_VEHICLE.VEHICLE_ID
LEFT JOIN DM_PRODUCT ON
PURCHASE_DETAIL.PRODUCT_ID=DM_PRODUCT.PRODUCT_ID
LEFT JOIN DM_DEPARTMENT ON
PURCHASE.DEPARTMENT_ID=DM_DEPARTMENT.DEPARTMENT_ID
LEFT JOIN HR_EMPLOYEE_INFO ON
PURCHASE.IMPLEMENTED_EMPLOYEE_ID=HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID =
DM_ITEM.MATERIAL_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_ID
LEFT JOIN DM_ITEM_CLASS1 ON DM_ITEM.ITEM_CLASS1_ID =
DM_ITEM_CLASS1.ITEM_CLASS1_ID
LEFT JOIN PO_DETAIL ON PO_DETAIL.PR_KEY=PURCHASE_DETAIL.SO_PR_KEY
LEFT JOIN PO ON PO_DETAIL.FR_KEY=PO.PR_KEY
GO

DROP VIEW [VOUCHER_VIEW]


GO

CREATE VIEW [dbo].[VOUCHER_VIEW] AS


SELECT dbo.VOUCHER.PR_KEY AS PR_KEY_CTU, dbo.VOUCHER.ORGANIZATION_ID,
dbo.VOUCHER.TRAN_ID, dbo.VOUCHER.TRAN_NO, dbo.VOUCHER.TRAN_DATE,

dbo.VOUCHER.REFERENCE_NO AS REFERENCE_NO_CTU, dbo.VOUCHER.CONTRACT_NO,


dbo.VOUCHER.CONTRACT_DATE, dbo.VOUCHER.CONTACT_PERSON,

dbo.VOUCHER.ADDRESS, dbo.VOUCHER.PAYMENT_METHOD_ID,
dbo.VOUCHER.PAYMENT_TERM_ID, dbo.VOUCHER.PAYMENT_DATE,

dbo.VOUCHER.ATTACHED_DOCUMENTS, dbo.VOUCHER.COMMENTS, dbo.VOUCHER.STATUS,


dbo.VOUCHER.BANK_ID, dbo.VOUCHER.BANK_ID_CONTRA,
dbo.VOUCHER_DETAIL.PR_KEY, dbo.VOUCHER_DETAIL.FR_KEY,
dbo.VOUCHER_DETAIL.LIST_ORDER, dbo.VOUCHER_DETAIL.DESCRIPTION,

dbo.VOUCHER_DETAIL.DESCRIPTION_ULS, dbo.VOUCHER_DETAIL.ACCOUNT_ID_CREDIT,
dbo.VOUCHER_DETAIL.ACCOUNT_ID_DEBIT,
dbo.VOUCHER_DETAIL.QUANTITY, dbo.VOUCHER_DETAIL.UNIT_PRICE_ORIG,
dbo.VOUCHER_DETAIL.UNIT_PRICE, dbo.VOUCHER_DETAIL.AMOUNT_ORIG,

dbo.VOUCHER_DETAIL.AMOUNT, dbo.VOUCHER_DETAIL.AMOUNT_EXTRA,
dbo.VOUCHER_DETAIL.PR_DETAIL_ID_CREDIT,
dbo.VOUCHER_DETAIL.PR_DETAIL_ID_DEBIT, dbo.VOUCHER_DETAIL.EXPENSE_ID_CREDIT,
dbo.VOUCHER_DETAIL.EXPENSE_ID_DEBIT,
dbo.VOUCHER_DETAIL.JOB_ID_CREDIT, dbo.VOUCHER_DETAIL.JOB_ID_DEBIT,
dbo.VOUCHER_DETAIL.ITEM_ID_CREDIT, dbo.VOUCHER_DETAIL.ITEM_ID_DEBIT,

dbo.VOUCHER_DETAIL.REFERENCE_NO, dbo.VOUCHER_DETAIL.REFERENCE_AMOUNT,
dbo.VOUCHER_DETAIL.EXCHANGE_RATE_COST,
dbo.VOUCHER_DETAIL.AMOUNT_COST, dbo.VOUCHER_DETAIL.EXCHANGE_RATE,
dbo.VOUCHER_DETAIL.EXCHANGE_RATE_EXTRA,
dbo.VOUCHER_DETAIL.CURRENCY_ID, dbo.VOUCHER_DETAIL.BUDGET,
dbo.VOUCHER_DETAIL.BUDGET_EXTRA, dbo.VOUCHER_DETAIL.NUM_DAYS,

dbo.VOUCHER_DETAIL.INTEREST_RATE, dbo.VOUCHER_DETAIL.INTEREST_AMOUNT_ORIG,
dbo.VOUCHER_DETAIL.INTEREST_AMOUNT,
dbo.VOUCHER_DETAIL.TOTAL_AMOUNT_ORIG, dbo.VOUCHER_DETAIL.TOTAL_AMOUNT,
dbo.VOUCHER_DETAIL.INTEREST_ACCOUNT_ID_DEBIT,
dbo.VOUCHER_DETAIL.INTEREST_ACCOUNT_ID_CREDIT,
dbo.VOUCHER_DETAIL.TAX_OFFICE_ID,
dbo.VOUCHER.POS_SHIFT_PR_KEY,VOUCHER_DETAIL.DEPARTMENT_ID_DEBIT,

VOUCHER_DETAIL.DEPARTMENT_ID_CREDIT,VOUCHER_DETAIL.CHAPTER_ID,VOUCHER_DETAIL.CAPITA
L_SOURCE_ID,

VOUCHER.USER_ID,VOUCHER.MODIFIED_DATE,DM_ITEM.SEASON_ID,DM_SEASON.SEASON_NAME,DM_IT
EM.ITEM_CLASS_ID,DM_ITEM.MAN_YEAR,
DM_ITEM.ITEM_NAME,DM_EXPENSE.EXPENSE_NAME,CASE WHEN
DM_PR_DETAIL.PR_DETAIL_NAME IS NOT NULL THEN DM_PR_DETAIL.PR_DETAIL_NAME ELSE
DM_PR_DETAIL_CREDIT.PR_DETAIL_NAME END AS
PR_DETAIL_NAME,VOUCHER_DETAIL.PRODUCT_ID,DM_PRODUCT.PRODUCT_NAME,DM_PRODUCT.PRODUCT
_CLASS_ID,
DM_PR_DETAIL.PR_DETAIL_NAME AS
PR_DETAIL_NAME_DEBIT,DM_PR_DETAIL_CREDIT.PR_DETAIL_NAME AS
PR_DETAIL_NAME_CREDIT,VOUCHER.REFERENCE_PR_KEY,VOUCHER.TAX_FILE_NUMBER,VOUCHER.COMM
ENTS2,
DM_JOB_DEBIT.JOB_NAME AS JOB_NAME_DEBIT,DM_JOB_CREDIT.JOB_NAME AS
JOB_NAME_CREDIT,DM_CHAPTER.CHAPTER_NAME,VOUCHER_DETAIL.EMPLOYEE_ID,HR_EMPLOYEE_INFO
.EMPLOYEE_NAME,

VOUCHER.MODIFIED_USER_ID,VOUCHER_DETAIL.PRODUCT_ID_CREDIT,VOUCHER.CLASS_ID,DM_CLASS
.CLASS_NAME,
VOUCHER.RELEASE_DATE,
VOUCHER.APPROVE_DATE,VOUCHER.PR_DETAIL_ID,VOUCHER_DETAIL.AMOUNT_DISCOUNT,VOUCHER.RE
FERENCE_DATE,VOUCHER.TRAN_HOUR,VOUCHER.TRAN_MINUTE,VOUCHER.IS_TAX_DATA,VOUCHER_DETA
IL.AMOUNT_ADVANCE,VOUCHER_DETAIL.AMOUNT_REGISTER,VOUCHER_DETAIL.AMOUNT_REMAIN
FROM dbo.VOUCHER INNER JOIN
dbo.VOUCHER_DETAIL ON dbo.VOUCHER.PR_KEY = dbo.VOUCHER_DETAIL.FR_KEY

LEFT JOIN DM_ITEM ON VOUCHER_DETAIL.PRODUCT_ID=DM_ITEM.ITEM_ID

LEFT JOIN DM_SEASON ON DM_ITEM.SEASON_ID=DM_SEASON.SEASON_ID

LEFT JOIN DM_EXPENSE ON VOUCHER_DETAIL.EXPENSE_ID_DEBIT=DM_EXPENSE.EXPENSE_ID

LEFT JOIN DM_PR_DETAIL ON


VOUCHER_DETAIL.PR_DETAIL_ID_DEBIT=DM_PR_DETAIL.PR_DETAIL_ID

LEFT JOIN DM_PR_DETAIL DM_PR_DETAIL_CREDIT ON


VOUCHER_DETAIL.PR_DETAIL_ID_CREDIT=DM_PR_DETAIL_CREDIT.PR_DETAIL_ID

LEFT JOIN DM_PRODUCT ON VOUCHER_DETAIL.PRODUCT_ID=DM_PRODUCT.PRODUCT_ID


LEFT JOIN HR_EMPLOYEE_INFO ON
VOUCHER_DETAIL.EMPLOYEE_ID=HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_CHAPTER ON VOUCHER_DETAIL.CHAPTER_ID=DM_CHAPTER.CHAPTER_ID
LEFT JOIN DM_JOB DM_JOB_DEBIT ON
VOUCHER_DETAIL.JOB_ID_DEBIT=DM_JOB_DEBIT.JOB_ID
LEFT JOIN DM_JOB DM_JOB_CREDIT ON
VOUCHER_DETAIL.JOB_ID_CREDIT=DM_JOB_CREDIT.JOB_ID
LEFT JOIN DM_CLASS ON VOUCHER.CLASS_ID=DM_CLASS.CLASS_ID
GO
DROP VIEW [PLANS_PRICE_VIEW]
GO
CREATE VIEW [dbo].[PLANS_PRICE_VIEW] AS
SELECT dbo.PLANS_PRICE.PR_KEY AS PR_KEY_CTU, dbo.PLANS_PRICE.TRAN_ID,
dbo.PLANS_PRICE.ORGANIZATION_ID, dbo.PLANS_PRICE.TRAN_DATE,
dbo.PLANS_PRICE.TRAN_NO, dbo.PLANS_PRICE.ITEM_ID, dbo.PLANS_PRICE.ITEM_SIZE_ID,

dbo.PLANS_PRICE.BARCODE, dbo.PLANS_PRICE.ISBN_CODE,
dbo.PLANS_PRICE.BOOK_NUMBER, dbo.PLANS_PRICE.COLOR_ONE_PAGE,
dbo.PLANS_PRICE.COLOR_FOUR_PAGE, dbo.PLANS_PRICE.COLOR_ANNEX,
dbo.PLANS_PRICE.BLACK_ANNEX,
dbo.PLANS_PRICE.BOOK_COVER,dbo.PLANS_PRICE.PRINT_OPTIONS,
dbo.PLANS_PRICE.COLOR_ONE_PRICE,
dbo.PLANS_PRICE.COLOR_ONE_RATE,dbo.PLANS_PRICE.COLOR_FOUR_PRICE,dbo.PLANS_PRICE.COL
OR_FOUR_RATE,

dbo.PLANS_PRICE.COLOR_ANNEX_PRICE,dbo.PLANS_PRICE.COLOR_ANNEX_RATE,dbo.PLANS_PRICE.
BOOK_COVER_PRICE,dbo.PLANS_PRICE.BOOK_COVER_RATE,dbo.PLANS_PRICE.HARDCOVER_PRICE,db
o.PLANS_PRICE.HARDCOVER_RATE,

dbo.PLANS_PRICE.TAX_VAT_RATE,dbo.PLANS_PRICE.ROYALTIES_COSTS,dbo.PLANS_PRICE.TRANSL
ATION_COSTS,dbo.PLANS_PRICE.COMMENTS, dbo.PLANS_PRICE.LINKING_PRINTED_YN,
dbo.PLANS_PRICE.STATUS, dbo.PLANS_PRICE.USER_ID,
dbo.DM_ITEM.ITEM_NAME, dbo.PLANS_PRICE_DETAIL.*
FROM dbo.PLANS_PRICE INNER JOIN dbo.PLANS_PRICE_DETAIL ON
dbo.PLANS_PRICE.PR_KEY = dbo.PLANS_PRICE_DETAIL.FR_KEY LEFT OUTER JOIN

dbo.DM_ITEM ON dbo.PLANS_PRICE.ITEM_ID = dbo.DM_ITEM.ITEM_ID

GO
DROP VIEW [DM_CASH_BANK_ACCOUNT]
GO

CREATE VIEW [DM_CASH_BANK_ACCOUNT] AS SELECT * FROM DM_ACCOUNT WHERE


ACCOUNT_TYPE_ID IN ('01','02','11')
GO

DROP VIEW [DM_CASH_ACCOUNT]


GO

CREATE VIEW [DM_CASH_ACCOUNT] AS SELECT * FROM DM_ACCOUNT WHERE ACCOUNT_TYPE_ID


IN ('01')
GO

DROP VIEW [DM_BANK_ACCOUNT]


GO

CREATE VIEW [DM_BANK_ACCOUNT] AS SELECT * FROM DM_ACCOUNT WHERE ACCOUNT_TYPE_ID


IN ('02','11')
GO

--18/08/2016--
GO
DROP VIEW [dbo].[STUDY_REGISTER_VIEW]

GO
CREATE VIEW [dbo].[STUDY_REGISTER_VIEW]
AS
SELECT dbo.STUDY_REGISTER.PR_KEY AS PR_KEY_CTU,
dbo.STUDY_REGISTER.ORGANIZATION_ID, dbo.STUDY_REGISTER.TRAN_ID,
dbo.STUDY_REGISTER.TRAN_DATE, dbo.STUDY_REGISTER.TRAN_NO,
dbo.STUDY_REGISTER.CURRENCY_ID,
dbo.STUDY_REGISTER.EXCHANGE_RATE, dbo.STUDY_REGISTER.PR_DETAIL_ID,
dbo.STUDY_REGISTER.STUDY_YEAR_ID, dbo.STUDY_REGISTER.CLASS_ID,
dbo.STUDY_REGISTER.DISCOUNT_ID_LIST,
dbo.STUDY_REGISTER.COMMENTS, dbo.STUDY_REGISTER_DETAIL.PR_KEY,
dbo.STUDY_REGISTER_DETAIL.FR_KEY, dbo.STUDY_REGISTER_DETAIL.LIST_ORDER,
dbo.STUDY_REGISTER_DETAIL.ITEM_ID,
dbo.STUDY_REGISTER_DETAIL.DESCRIPTION, dbo.STUDY_REGISTER_DETAIL.MONTH_01,
dbo.STUDY_REGISTER_DETAIL.MONTH_02,
dbo.STUDY_REGISTER_DETAIL.MONTH_03,
dbo.STUDY_REGISTER_DETAIL.MONTH_04, dbo.STUDY_REGISTER_DETAIL.MONTH_05,
dbo.STUDY_REGISTER_DETAIL.MONTH_06,
dbo.STUDY_REGISTER_DETAIL.MONTH_07,
dbo.STUDY_REGISTER_DETAIL.MONTH_08, dbo.STUDY_REGISTER_DETAIL.MONTH_09,
dbo.STUDY_REGISTER_DETAIL.MONTH_10,
dbo.STUDY_REGISTER_DETAIL.MONTH_11,
dbo.STUDY_REGISTER_DETAIL.MONTH_12, dbo.STUDY_REGISTER_DETAIL.QUANTITY,
dbo.STUDY_REGISTER_DETAIL.UNIT_PRICE,
dbo.STUDY_REGISTER_DETAIL.UNIT_PRICE_ORIG,
dbo.STUDY_REGISTER_DETAIL.AMOUNT, dbo.STUDY_REGISTER_DETAIL.AMOUNT_ORIG,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT_RATE,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT_AMOUNT,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT_AMOUNT_ORIG,
dbo.STUDY_REGISTER_DETAIL.TOTAL_AMOUNT,
dbo.STUDY_REGISTER_DETAIL.TOTAL_AMOUNT_ORIG,
dbo.STUDY_REGISTER_DETAIL.NOTES, dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_01,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_02,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_03,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_04, dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_05,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_06,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_07,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_08, dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_09,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_10,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_11,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_12,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_01_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_02_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_03_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_04_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_05_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_06_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_07_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_08_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_09_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_10_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_11_ORIG,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_12_ORIG, dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT,
dbo.STUDY_REGISTER_DETAIL.USE_AMOUNT_ORIG,
dbo.STUDY_REGISTER_DETAIL.PAYMENT_AMOUNT,
dbo.STUDY_REGISTER_DETAIL.PAYMENT_AMOUNT_ORIG, dbo.STUDY_REGISTER_DETAIL.JOB_ID,
dbo.STUDY_REGISTER_DETAIL.EXPENSE_ID,
dbo.STUDY_REGISTER_DETAIL.ACCOUNT_ID_INCOME, dbo.STUDY_REGISTER_DETAIL.DISCOUNT_ID,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT1_ID,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT1_RATE,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT1_AMOUNT,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT1_AMOUNT_ORIG,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT2_ID,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT2_RATE,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT2_AMOUNT,
dbo.STUDY_REGISTER_DETAIL.DISCOUNT2_AMOUNT_ORIG,
dbo.STUDY_REGISTER_DETAIL.ACCOUNT_ID_RETURN, dbo.DM_PR_DETAIL.PR_DETAIL_NAME,
dbo.DM_PR_DETAIL.FAX
FROM dbo.STUDY_REGISTER INNER JOIN
dbo.STUDY_REGISTER_DETAIL ON dbo.STUDY_REGISTER.PR_KEY =
dbo.STUDY_REGISTER_DETAIL.FR_KEY INNER JOIN
dbo.DM_PR_DETAIL ON dbo.DM_PR_DETAIL.PR_DETAIL_ID =
dbo.STUDY_REGISTER.PR_DETAIL_ID

GO
DROP VIEW WAREHOUSE_BALANCE_ACTUAL_VIEW
GO
CREATE VIEW WAREHOUSE_BALANCE_ACTUAL_VIEW
AS SELECT
WAREHOUSE_BALANCE_ACTUAL.*,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.ITE
M_NAME,'' AS PR_DETAIL_ID,DM_ITEM.UNIT_ID AS
UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA,DM_ITEM.COST_METHOD,DM_ITEM.SPECIFICATION,'' AS
ITEM_OP_ID,'' AS
ITEM_SIZE_ID,DM_ITEM.REF_ITEM_ID,DM_ITEM.REF_ITEM_NAME,DM_ITEM.SUPPLY_PR_DETAIL_ID,
CAST(0 AS DECIMAL) AS RETAIL_UNIT_PRICE,'' AS
BARCODE,DM_ITEM.MAN_YEAR,DM_ITEM.NUM_PAGES,DM_ITEM.STANDARD_UNIT_PRICE,CAST(0 AS
DECIMAL) AS
FIXED_UNIT_PRICE,DM_ITEM.SEASON_ID,DM_ITEM.ITEM_COLOR_ID,DM_ITEM.MATERIAL_ID,'' AS
ITEM_STATUS_ID,DM_ITEM.ITEM_JOIN_ID,DM_ITEM.PRINT_DOCUMENT,DM_ITEM.ITEM_DEPTH,DM_IT
EM.ITEM_WIDTH,DM_ITEM.ITEM_HEIGHT,DM_ITEM.ITEM_COLOR_ID AS
DM_ITEM_ITEM_COLOR_ID,DM_ITEM.ITEM_SIZE_ID AS
DM_ITEM_ITEM_SIZE_ID,DM_ITEM.ROYALTY_RATE,
DM_ITEM.SEX_ID ,
ITEM_FRAME_ID ,
ITEM_CLASS1_NAME ,
s.ITEM_SIZE_NAME ,
ds.SEX_NAME ,
e.MATERIAL_NAME,dm_item.ITEM_DOOR_ID,DM_ITEM.ITEM_SIZE FROM
WAREHOUSE_BALANCE_ACTUAL INNER JOIN DM_ITEM ON
WAREHOUSE_BALANCE_ACTUAL.ITEM_ID=DM_ITEM.ITEM_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID =
DM_ITEM.MATERIAL_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_ID
LEFT JOIN DM_ITEM_CLASS1 ON DM_ITEM.ITEM_CLASS1_ID =
DM_ITEM_CLASS1.ITEM_CLASS1_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_ITEM.ITEM_CLASS1_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.I
TEM_SERI_NO2,SO_DETAIL.ITEM_GRADE_ID,SO_DETAIL.ITEM_GRADE1_ID,SO_DETAIL.ITEM_STATUS
_ID,SO_DETAIL.QUANTITY_RETURN,SO_DETAIL.QUANTITY_DELIVERY_OTHER,PR_KEY_DISCOUNT,PR_
KEY_PARENT,DM_ITEM.ACCOUNT_ID_COST AS
ACCOUNT_ID,DM_ITEM.COST_METHOD,DM_ITEM.SPECIFICATION,SO_DETAIL.ITEM_SIZE_ID,SO_DETA
IL.ITEM_COLOR_ID,NO_CONTAINER,COMMON_NUMBER_1,COMMON_NUMBER_2,

DM_ITEM.REF_ITEM_ID,DM_ITEM.REF_ITEM_NAME,DM_ITEM.SUPPLY_PR_DETAIL_ID,ISNULL(DM_ITE
M_RETAIL_PRICE.RETAIL_UNIT_PRICE,0) AS RETAIL_UNIT_PRICE,

DM_ITEM_BARCODE_VIEW.BARCODE,DM_ITEM.MAN_YEAR,DM_ITEM.STANDARD_UNIT_PRICE,

DM_ITEM.NUM_PAGES,DM_ITEM.SEASON_ID,BL_NO,TRAN_HOUR,TRAN_MINUTE,DM_PR_DETAIL.INDUST
RY_ID,
CAST(0 AS MONEY) AS FIXED_UNIT_PRICE,
dbo.DM_VEHICLE.GWT, dbo.DM_VEHICLE.DWT,
dbo.DM_VEHICLE.VEHICLE_NAME, dbo.SO.CONTRACT_TIME, dbo.SO.ONROAD_date,
dbo.SO.REFERENCE_PR_KEY,

dbo.SO.REC_PR_DETAIL_ID,DISCOUNT1_RATE,DISCOUNT1_AMOUNT,DISCOUNT1_AMOUNT_ORIG,

DISCOUNT2_RATE,DISCOUNT2_AMOUNT,DISCOUNT2_AMOUNT_ORIG,WITH_VAT_UNIT_PRICE,WITH_VAT_
UNIT_PRICE_ORIG,WITH_VAT_AMOUNT,WITH_VAT_AMOUNT_ORIG,

SO_DETAIL.NOTES,DM_ITEM.EDITING,DM_ITEM.MATERIAL_ID,SO_DETAIL.BILL_NO,DM_ITEM.ITEM_
JOIN_ID,DM_ITEM.PRINT_DOCUMENT,SO.MODIFIED_USER_ID,COST_01,COST_02,COST_03,COST_04,
COST_05,COST_06,SO_DETAIL.QUANTITY_DELIVERY_WH, dbo.SO_DETAIL.TEMPERATURE,
dbo.SO_DETAIL.DENSITY, dbo.SO_DETAIL.WCF, dbo.SO_DETAIL.VCF
,SO.DELIVERY_ADDRESS,DM_ITEM.ITEM_COLOR_
ID AS DM_ITEM_ITEM_COLOR_ID,DM_ITEM.ITEM_SIZE_ID AS
DM_ITEM_ITEM_SIZE_ID,QUANTITY_PRI,dm_job.JOB_NAME
,SO.CLASS_ID AS
SO_CLASS_ID,SYS_TRAN.TRAN_NAME,SO_DETAIL.RECEIVE_DATE,DM_ITEM.ROYALTY_RATE,dbo.DM_P
R_DETAIL.PR_DETAIL_CLASS1_ID ,
b.PR_DETAIL_CLASS1_NAME ,
dbo.DM_PR_DETAIL.PROVINCE_ID ,
c.PROVINCE_NAME ,
dbo.DM_PR_DETAIL.DISTRICT_ID ,
d.DISTRICT_NAME ,
e.MATERIAL_NAME ,
dbo.DM_ITEM.ITEM_FRAME_ID ,
f.ITEM_FRAME_NAME ,
g.ITEM_CLASS1_NAME ,
s.ITEM_SIZE_NAME ,
dbo.DM_ITEM.SEX_ID ,
ds.SEX_NAME,DM_ITEM.ITEM_DOOR_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
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
SO_DETAIL.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
SO_DETAIL.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN dbo.DM_VEHICLE ON dbo.SO.VEHICLE_ID
= dbo.DM_VEHICLE.VEHICLE_ID
LEFT JOIN dbo.SYS_TRAN ON dbo.SO.TRAN_ID =
dbo.SYS_TRAN.TRAN_ID
LEFT JOIN dbo.DM_PR_DETAIL_CLASS1 AS b ON
b.PR_DETAIL_CLASS1_ID = DM_PR_DETAIL.PR_DETAIL_CLASS1_ID
LEFT JOIN dbo.DM_PROVINCES c ON c.PROVINCE_ID =
DM_PR_DETAIL.PROVINCE_ID
LEFT JOIN dbo.DM_DISTRICTS d ON d.DISTRICT_ID =
DM_PR_DETAIL.DISTRICT_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID = DM_ITEM.MATERIAL_ID
LEFT JOIN dbo.DM_ITEM_FRAME f ON f.ITEM_FRAME_ID =
DM_ITEM.ITEM_FRAME_ID
LEFT JOIN dbo.DM_ITEM_CLASS1 g ON g.ITEM_CLASS1_ID =
DM_ITEM.ITEM_CLASS1_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_ID

GO

DROP VIEW [dbo].[DM_SO]


GO
CREATE VIEW [dbo].[DM_SO] AS
SELECT DISTINCT ORGANIZATION_ID + '-' + TRAN_ID + '-' + TRAN_NO + '-' +
PR_DETAIL_ID AS SO_ID,
ORGANIZATION_ID, TRAN_ID AS SO_TRAN_ID, TRAN_NO AS SO_TRAN_NO, TRAN_DATE AS
SO_TRAN_DATE, PR_DETAIL_ID, PR_DETAIL_NAME,REC_PR_DETAIL_ID,
COMMENTS, STATUS, PAYMENT_METHOD_ID, PAYMENT_TERM_ID, CURRENCY_ID, SBO_TRAN_ID,
SBO_TRAN_NO
FROM dbo.SO_VIEW
GO

DROP VIEW CA_EXPENSE_RESULT_VIEW


GO
CREATE VIEW CA_EXPENSE_RESULT_VIEW AS
SELECT dbo.CA_EXPENSE_RESULT.PR_KEY, dbo.CA_EXPENSE_RESULT.FR_KEY,
dbo.CA_EXPENSE_RESULT.ORGANIZATION_ID, dbo.CA_EXPENSE_RESULT.DAY_START,
dbo.CA_EXPENSE_RESULT.DAY_END,
dbo.CA_EXPENSE_RESULT.ACCOUNT_ID, dbo.CA_EXPENSE_RESULT.ACCOUNT_ID_CONTRA,
dbo.CA_EXPENSE_RESULT.PR_DETAIL_ID,
dbo.CA_EXPENSE_RESULT.EXPENSE_CLASS_ID,
dbo.CA_EXPENSE_RESULT.JOB_ID, dbo.CA_EXPENSE_RESULT.ITEM_ID,
dbo.CA_EXPENSE_RESULT.QUANTITY,
dbo.CA_EXPENSE_RESULT.AMOUNT,
dbo.CA_EXPENSE_RESULT.AMOUNT_EXTRA, dbo.CA_EXPENSE_RESULT.JOB_ID_CONTRA,
dbo.CA_EXPENSE_RESULT.EXPENSE_ID,
dbo.CA_EXPENSE_RESULT.PRODUCT_ID, DM_ITEM.ITEM_CLASS_ID AS
PRODUCT_CLASS_ID, ISNULL(dbo.DM_JOB.JOB_CLASS_ID, N'') AS JOB_CLASS_ID,
dbo.DM_JOB.PR_DETAIL_ID AS
JOB_PR_DETAIL_ID,MAN_YEAR,DM_EXPENSE.EXPENSE_NAME
FROM dbo.CA_EXPENSE_RESULT LEFT OUTER JOIN
dbo.DM_JOB ON dbo.CA_EXPENSE_RESULT.JOB_ID =
dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_ITEM ON dbo.CA_EXPENSE_RESULT.PRODUCT_ID =
dbo.DM_ITEM.ITEM_ID
LEFT OUTER JOIN
dbo.DM_EXPENSE ON dbo.CA_EXPENSE_RESULT.EXPENSE_ID =
dbo.DM_EXPENSE.EXPENSE_ID
GO

DROP VIEW [dbo].[CA_EXPENSE_VIEW]


GO

CREATE VIEW [dbo].[CA_EXPENSE_VIEW] AS


SELECT CA_EXPENSE.*,isnull(DM_JOB.JOB_CLASS_ID,'') as
JOB_CLASS_ID,DM_JOB.PR_DETAIL_ID AS JOB_PR_DETAIL_ID FROM CA_EXPENSE
LEFT JOIN DM_JOB ON CA_EXPENSE.JOB_ID=DM_JOB.JOB_ID

GO
DROP VIEW [dbo].[PO_VIEW]
GO

CREATE VIEW [dbo].[PO_VIEW]


AS
SELECT dbo.PO.PR_KEY AS PR_KEY_CTU, dbo.PO.TRAN_ID, dbo.PO.TRAN_NO,
dbo.PO.TRAN_DATE, dbo.PO.RELEASE_DATE, dbo.PO.MARKET_ID, dbo.PO.EXCHANGE_RATE,
dbo.PO.EXCHANGE_RATE_EXTRA,
dbo.PO.CURRENCY_ID, dbo.PO.CONTACT_PERSON, dbo.PO.ADDRESS, dbo.PO.TAX_FILE_NUMBER,
dbo.PO.PAYMENT_METHOD_ID, dbo.PO.COMMENTS,
dbo.PO.PAYMENT_TERM_ID, dbo.PO.STATUS, dbo.PO.ITEM_SOURCE_ID,
dbo.DM_ITEM.ITEM_CLASS_ID, dbo.DM_ITEM.ITEM_CLASS1_ID,
dbo.DM_ITEM.ITEM_TYPE_ID,
dbo.PO.ORGANIZATION_ID, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID,
dbo.DM_JOB.JOB_CLASS_ID, dbo.DM_JOB.JOB_NAME,
dbo.PO_DETAIL.PR_KEY, dbo.PO_DETAIL.FR_KEY,
dbo.PO_DETAIL.LIST_ORDER, dbo.PO_DETAIL.ITEM_OP_ID, dbo.PO_DETAIL.WAREHOUSE_ID,
dbo.PO_DETAIL.JOB_ID,
dbo.PO_DETAIL.EMPLOYEE_ID, dbo.PO_DETAIL.ITEM_ID, dbo.PO_DETAIL.DESCRIPTION,
dbo.PO_DETAIL.DESCRIPTION_ULS,
dbo.PO_DETAIL.UNIT_ID,
dbo.PO_DETAIL.QUANTITY, dbo.PO_DETAIL.QUANTITY_EXTRA, dbo.PO_DETAIL.QUANTITY_WH,
dbo.PO_DETAIL.UNIT_PRICE_ORIG,
dbo.PO_DETAIL.UNIT_PRICE,
dbo.PO_DETAIL.UNIT_PRICE_WH, dbo.PO_DETAIL.AMOUNT_ORIG, dbo.PO_DETAIL.AMOUNT,
dbo.PO_DETAIL.VAT_INCOME_AMOUNT_ORIG,
dbo.PO_DETAIL.VAT_INCOME_AMOUNT, dbo.PO_DETAIL.VAT_TAX_ID,
dbo.PO_DETAIL.VAT_TAX_RATE,
dbo.PO_DETAIL.VAT_TAX_AMOUNT,
dbo.PO_DETAIL.VAT_TAX_AMOUNT_ORIG, dbo.PO_DETAIL.IMPORT_TAX_RATE,
dbo.PO_DETAIL.IMPORT_TAX_AMOUNT,
dbo.PO_DETAIL.IMPORT_TAX_AMOUNT_ORIG,
dbo.PO_DETAIL.PURCHASE_COST, dbo.PO_DETAIL.PURCHASE_COST_ORIG,
dbo.PO_DETAIL.DISCOUNT_RATE,
dbo.PO_DETAIL.DISCOUNT_AMOUNT,
dbo.PO_DETAIL.DISCOUNT_AMOUNT_ORIG, dbo.PO_DETAIL.TOTAL_AMOUNT,
dbo.PO_DETAIL.TOTAL_AMOUNT_ORIG,
dbo.PO_DETAIL.AMOUNT_EXTRA,
dbo.PO_DETAIL.VAT_INCOME_AMOUNT_EXTRA, dbo.PO_DETAIL.VAT_TAX_AMOUNT_EXTRA,
dbo.PO_DETAIL.DISCOUNT_AMOUNT_EXTRA,
dbo.PO_DETAIL.IMPORT_TAX_AMOUNT_EXTRA, dbo.PO_DETAIL.PURCHASE_COST_EXTRA,
dbo.PO_DETAIL.TOTAL_AMOUNT_EXTRA,
dbo.PO_DETAIL.LUX_TAX_RATE, dbo.PO_DETAIL.LUX_TAX_AMOUNT,
dbo.PO_DETAIL.LUX_TAX_AMOUNT_ORIG,
dbo.PO_DETAIL.LUX_TAX_AMOUNT_EXTRA,
dbo.DM_ITEM.ORIGIN, dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME, dbo.DM_ITEM.ITEM_NAME,
dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH,
dbo.DM_ITEM.UNIT_ID_EXTRA, dbo.PO.PO_CLASS_ID, dbo.PO_DETAIL.PR_DETAIL_ID,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME,
dbo.DM_PR_DETAIL.PHONE, dbo.DM_PR_DETAIL.FAX, dbo.DM_PR_DETAIL.EMAIL,
dbo.PO_DETAIL.QUANTITY_ORDER,
dbo.PO.IS_ONCE,
dbo.PO_DETAIL.QUANTITY_INVOICE, dbo.PO_DETAIL.QUANTITY_RECEIVE,
dbo.PO_DETAIL.QUANTITY_PRI,dbo.PO_DETAIL.IS_PROMOTION,PO_DETAIL.QUANTITY_RETURN,DEL
IVERY_DATE,ONROAD_DATE,ATPORT_DATE,PO.RECEIVE_DATE,DM_ITEM.COST_METHOD,DM_ITEM.ACCO
UNT_ID_COST AS
ACCOUNT_ID,DM_ITEM.SPECIFICATION,DM_ITEM.CONVERSION_ITEM_ID,DM_ITEM.CONVERSION_RATE
,WITH_VAT_UNIT_PRICE,WITH_VAT_UNIT_PRICE_ORIG,PO_DETAIL.ITEM_SIZE_ID,PO_DETAIL.ITEM
_COLOR_ID,PO.BL_NO,PO.NO_CONTAINER,PO.VAT_TRAN_NO,PO.VAT_TRAN_SERIE,PO.CONTRACT_NO,

DM_ITEM.REF_ITEM_ID,DM_ITEM.REF_ITEM_NAME,DM_ITEM.SUPPLY_PR_DETAIL_ID,ISNULL(DM_ITE
M_RETAIL_PRICE.RETAIL_UNIT_PRICE,0) AS RETAIL_UNIT_PRICE,

DM_ITEM_BARCODE_VIEW.BARCODE,PO_DETAIL.WITH_VAT_AMOUNT,PO_DETAIL.WITH_VAT_AMOUNT_OR
IG,DM_ITEM.MAN_YEAR,DM_ITEM.STANDARD_UNIT_PRICE,

DM_ITEM.NUM_PAGES,DM_ITEM.SEASON_ID,PO.VEHICLE_ID,PO.DRIVER_NAME,TRAN_HOUR,TRAN_MIN
UTE,

DISCOUNT1_RATE,DISCOUNT1_AMOUNT,DISCOUNT1_AMOUNT_ORIG,DISCOUNT2_RATE,DISCOUNT2_AMOU
NT,DISCOUNT2_AMOUNT_ORIG,
DM_PR_DETAIL.INDUSTRY_ID, CAST(0 AS MONEY) AS
FIXED_UNIT_PRICE,
dbo.DM_VEHICLE.VEHICLE_NAME,
dbo.DM_VEHICLE.DWT, dbo.DM_VEHICLE.GWT, dbo.PO.ONROAD_HOUR, dbo.PO.ONROAD_MINUTE,
dbo.PO_DETAIL.COST_01, dbo.PO_DETAIL.COST_02,
dbo.PO.CONTRACT_TIME,DM_ITEM.MATERIAL_ID,'' AS
ITEM_STATUS_ID,PO.DES_ORGANIZATION_ID,DM_ITEM.ITEM_JOIN_ID,DM_ITEM.PRINT_DOCUMENT,D
M_ITEM.ITEM_DEPTH,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_HEIGHT,COST_03,COST_04,PO.MODIFIE
D_USER_ID,
DM_ITEM.ITEM_COLOR_ID AS
DM_ITEM_ITEM_COLOR_ID,DM_ITEM.ITEM_SIZE_ID AS
DM_ITEM_ITEM_SIZE_ID,PO.USER_ID,PO.DEPARTMENT_ID, PO_DETAIL.PR_DETAIL_REC_ID,
PO_DETAIL.NOTES, PO_DETAIL.RECEIVE_DATE AS RECEIVED_DATE,
PO_DETAIL.PROMOTION_INFO,PO_DETAIL.VCF,PO.REFERENCE_PR_KEY AS
PO_REFERENCE_PR_KEY,PO_DETAIL.EXPENSE_ID,
DM_PR_DETAIL_REC.PR_DETAIL_NAME AS
PR_DETAIL_REC_NAME,DM_ITEM.ROYALTY_RATE,
e.MATERIAL_NAME ,
dbo.DM_ITEM.ITEM_FRAME_ID ,
g.ITEM_CLASS1_NAME ,
s.ITEM_SIZE_NAME ,
dbo.DM_ITEM.SEX_ID ,
ds.SEX_NAME,
DM_PR_DETAIL.DISTRICT_ID ,
DM_PR_DETAIL.PR_DETAIL_CLASS1_ID ,

DM_PR_DETAIL.PROVINCE_ID,DM_EXPENSE.EXPENSE_NAME,DM_ITEM.ITEM_DOOR_ID,DM_ITEM.ITEM_
SIZE
FROM dbo.PO INNER JOIN
dbo.PO_DETAIL ON dbo.PO.PR_KEY =
dbo.PO_DETAIL.FR_KEY LEFT OUTER JOIN
dbo.DM_ITEM ON dbo.PO_DETAIL.ITEM_ID =
dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON
dbo.PO_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN
dbo.DM_JOB ON dbo.PO_DETAIL.JOB_ID =
dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_EXPENSE ON dbo.PO_DETAIL.EXPENSE_ID =
dbo.DM_EXPENSE.EXPENSE_ID LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON
dbo.PO_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
PO_DETAIL.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
PO_DETAIL.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN dbo.DM_VEHICLE ON dbo.PO.VEHICLE_ID
= dbo.DM_VEHICLE.VEHICLE_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL
DM_PR_DETAIL_REC ON dbo.PO_DETAIL.PR_DETAIL_REC_ID = DM_PR_DETAIL_REC.PR_DETAIL_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID = DM_ITEM.MATERIAL_ID
LEFT JOIN dbo.DM_ITEM_CLASS1 g ON g.ITEM_CLASS1_ID =
DM_ITEM.ITEM_CLASS1_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_ID

GO

DROP VIEW [DM_SO]


GO

CREATE VIEW [DM_SO] AS SELECT DISTINCT ORGANIZATION_ID + '-' + TRAN_ID + '-' +


TRAN_NO + '-' + PR_DETAIL_ID AS SO_ID, ORGANIZATION_ID, TRAN_ID AS SO_TRAN_ID,
TRAN_NO AS SO_TRAN_NO, TRAN_DATE AS SO_TRAN_DATE, PR_DETAIL_ID,
PR_DETAIL_NAME,REC_PR_DETAIL_ID, COMMENTS, STATUS, PAYMENT_METHOD_ID,
PAYMENT_TERM_ID, CURRENCY_ID, SBO_TRAN_ID, SBO_TRAN_NO, PR_KEY_CTU AS PR_KEY FROM
dbo.SO_VIEW
where exists (SELECT 'TRUE' from SYS_TRAN_CONFIG WHERE
SO_VIEW.TRAN_ID=SYS_TRAN_CONFIG.TRAN_ID AND CONFIG_ID='IS_SO' AND CONFIG_VALUE='1')
GO

DROP VIEW DM_MO


GO
CREATE VIEW DM_MO AS SELECT PR_KEY,ORGANIZATION_ID + '_' + TRAN_ID + '_' +
CAST(TRAN_DATE AS NVARCHAR) + '_' + TRAN_NO AS MO_ID,
ORGANIZATION_ID,TRAN_ID AS MO_TRAN_ID,TRAN_DATE AS MO_TRAN_DATE,TRAN_NO AS
MO_TRAN_NO, COMMENTS,STATUS FROM MO
GO

--22/11/2016--

GO
DROP VIEW [dbo].[SALE_BASE_PRICE_LIST]
GO

CREATE VIEW [dbo].[SALE_BASE_PRICE_LIST] AS SELECT DM_PRICE_LEVEL.ISSUE_RECEIVE +


'_' + ORGANIZATION_ID + '_' + TRAN_ID + '_' + TRAN_NO + '_' + CAST(TRAN_DATE AS
NVARCHAR) AS
SBP_ID,TRAN_NO,COMMENTS,DAY_START,DAY_END,SALE_BASE_PRICE.ACTIVE,DM_PRICE_LEVEL.ISS
UE_RECEIVE,STATUS,PR_KEY,DM_PRICE_LEVEL.PRICE_LEVEL_ID FROM
SALE_BASE_PRICE INNER JOIN DM_PRICE_LEVEL ON
SALE_BASE_PRICE.PRICE_LEVEL_ID=DM_PRICE_LEVEL.PRICE_LEVEL_ID

GO
--19-12-2016-----
GO
DROP VIEW DM_PR_OVERTIME_COLUMN_VIEW
GO
CREATE VIEW DM_PR_OVERTIME_COLUMN_VIEW AS
SELECT top 1000 sys.columns.name as OVERTIME_COLUMN_ID,
isnull(R.RES_VALUE,sys.columns.name) OVERTIME_COLUMN_NAME
FROM sys.tables,sys.columns
LEFT JOIN SYS_RESOURCE R ON 'GRID_FRMPR_EMPLOYEE_SALARY_GRID_'+sys.columns.name =
R.RES_ID
WHERE sys.tables.name = 'PR_EMPLOYEE_SALARY' AND sys.tables.object_id =
SYS.COLUMNS.OBJECT_ID
and left(sys.columns.name,10) = 'OVER_TIME_'
order by sys.columns.name
GO

DROP VIEW [DM_REC_PR_DETAIL]


GO

CREATE VIEW [DM_REC_PR_DETAIL] AS SELECT PR_DETAIL_ID ,PR_DETAIL_NAME FROM


DM_PR_DETAIL WHERE ACTIVE=1
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.PURCHASE_DATE AS 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,ASSET.DESCRIPTION_ULS,ASSET.PRODUCT_
ID,DM_ORGANIZATION.ORGANIZATION_NAME,DM_FA_CLASS.FA_CLASS_NAME,ASSET.CHAPTER_ID
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
LEFT OUTER JOIN dbo.DM_ORGANIZATION ON dbo.ASSET.ORGANIZATION_ID =
dbo.DM_ORGANIZATION.ORGANIZATION_ID
LEFT OUTER JOIN dbo.DM_FA_CLASS ON dbo.ASSET.FA_CLASS_ID =
dbo.DM_FA_CLASS.FA_CLASS_ID

GO

DROP VIEW [dbo].[VAT_TRANSACTION_VIEW]


GO

create view [dbo].[VAT_TRANSACTION_VIEW] AS SELECT VAT_TRANSACTION.*,


VAT_TRANSACTION.AMOUNT AS AMOUNT_EXTRA,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID
FROM VAT_TRANSACTION
LEFT JOIN DM_ITEM ON VAT_TRANSACTION.ITEM_ID=DM_ITEM.ITEM_ID

GO
DROP VIEW [dbo].[MO_VIEW]

GO

CREATE VIEW [dbo].[MO_VIEW]


AS
SELECT dbo.MO.PR_KEY AS PR_KEY_CTU, dbo.MO.TRAN_ID,
dbo.MO.ORGANIZATION_ID, dbo.MO.TRAN_DATE, dbo.MO.TRAN_NO, dbo.MO.PR_DETAIL_ID,
dbo.MO.CONTACT_PERSON,
dbo.MO.ITEM_OP_ID, dbo.MO.ITEM_SOURCE_ID,
dbo.MO.DEPARTMENT_ID, dbo.MO.CA_PRODUCTION_PLAN_ID, dbo.MO.COMMENTS, dbo.MO.STATUS,
dbo.MO.USER_ID,
dbo.MO.MODIFIED_DATE,MO.EMPLOYEE_ID,
MO.DEPARTMENT_ID_RECEIVE,dbo.MO_DETAIL.*,
dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH,
dbo.DM_ITEM.UNIT_ID_EXTRA,
dbo.DM_JOB.JOB_NAME AS
JOB_NAME,dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME AS EMPLOYEE_NAME,

DM_DEPARTMENT.DEPARTMENT_NAME,DM_DEPARTMENT_RECEIVE.DEPARTMENT_NAME AS
DEPARTMENT_NAME_RECEIVE,DM_PR_DETAIL.PR_DETAIL_NAME,DM_ITEM.SPECIFICATION,DM_UNIT.U
NIT_NAME
FROM dbo.MO INNER JOIN
dbo.MO_DETAIL ON dbo.MO.PR_KEY =
dbo.MO_DETAIL.FR_KEY LEFT OUTER JOIN
dbo.DM_ITEM ON dbo.MO_DETAIL.ITEM_ID =
dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN
dbo.DM_JOB ON dbo.MO_DETAIL.JOB_ID =
dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON dbo.MO.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.MO.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT OUTER JOIN
dbo.DM_DEPARTMENT ON dbo.MO.DEPARTMENT_ID =
dbo.DM_DEPARTMENT.DEPARTMENT_ID
LEFT OUTER JOIN
dbo.DM_DEPARTMENT DM_DEPARTMENT_RECEIVE ON
dbo.MO.DEPARTMENT_ID_RECEIVE = DM_DEPARTMENT_RECEIVE.DEPARTMENT_ID
LEFT OUTER JOIN
dbo.DM_UNIT ON dbo.DM_ITEM.UNIT_ID =
DM_UNIT.UNIT_ID

GO
DROP VIEW [CA_JOB_ACCU_VIEW]
GO

CREATE VIEW [CA_JOB_ACCU_VIEW] AS SELECT


dbo.DM_JOB.JOB_CLASS_ID, dbo.CA_JOB_ACCU.*, dbo.DM_EXPENSE.EXPENSE_CLASS_ID,
CA_JOB_ACCU.EMPLOYEE_ID AS SALE_EMPLOYEE_ID,'' AS PR_DETAIL_CLASS_ID,
DM_EXPENSE.EXPENSE_NAME, DM_JOB.JOB_NAME,DM_JOB_COMPONENT.JOB_COMPONENT_CLASS_ID
FROM dbo.CA_JOB_ACCU LEFT OUTER JOIN dbo.DM_JOB ON
dbo.CA_JOB_ACCU.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_EXPENSE ON dbo.CA_JOB_ACCU.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID
LEFT OUTER JOIN dbo.DM_JOB_COMPONENT ON
dbo.CA_JOB_ACCU.JOB_COMPONENT_ID = dbo.DM_JOB_COMPONENT.JOB_COMPONENT_ID
GO

DROP VIEW [dbo].[CA_BUDGET_VIEW]


GO

CREATE VIEW [dbo].[CA_BUDGET_VIEW] AS


SELECT dbo.DM_JOB.JOB_CLASS_ID, dbo.CA_BUDGET.*,
dbo.DM_EXPENSE.EXPENSE_CLASS_ID,dbo.DM_EXPENSE.EXPENSE_CLASS1_ID,
CA_BUDGET.EMPLOYEE_ID AS SALE_EMPLOYEE_ID,'' AS PR_DETAIL_CLASS_ID,
DM_EXPENSE.EXPENSE_NAME,
DM_JOB.JOB_NAME ,DM_JOB_COMPONENT.JOB_COMPONENT_CLASS_ID
FROM dbo.CA_BUDGET LEFT OUTER JOIN dbo.DM_JOB ON
dbo.CA_BUDGET.JOB_ID = dbo.DM_JOB.JOB_ID
LEFT OUTER JOIN dbo.DM_EXPENSE ON dbo.CA_BUDGET.EXPENSE_ID =
dbo.DM_EXPENSE.EXPENSE_ID
LEFT OUTER JOIN dbo.DM_JOB_COMPONENT ON
dbo.CA_BUDGET.JOB_COMPONENT_ID = dbo.DM_JOB_COMPONENT.JOB_COMPONENT_ID

GO
DROP VIEW [CA_JOB_COMMITMENT_VIEW]
GO

CREATE VIEW [CA_JOB_COMMITMENT_VIEW] AS SELECT


dbo.DM_JOB.JOB_CLASS_ID, dbo.CA_JOB_COMMITMENT.*,
dbo.DM_EXPENSE.EXPENSE_CLASS_ID, DM_EXPENSE.EXPENSE_NAME,
DM_JOB.JOB_NAME,DM_JOB_COMPONENT.JOB_COMPONENT_CLASS_ID FROM
dbo.CA_JOB_COMMITMENT LEFT OUTER JOIN dbo.DM_JOB ON dbo.CA_JOB_COMMITMENT.JOB_ID =
dbo.DM_JOB.JOB_ID LEFT OUTER JOIN dbo.DM_EXPENSE ON
dbo.CA_JOB_COMMITMENT.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID
LEFT OUTER JOIN dbo.DM_JOB_COMPONENT ON
dbo.CA_JOB_COMMITMENT.JOB_COMPONENT_ID = dbo.DM_JOB_COMPONENT.JOB_COMPONENT_ID
GO
DROP VIEW [CA_JOB_FORECAST_VIEW]
GO

CREATE VIEW [CA_JOB_FORECAST_VIEW] AS SELECT


dbo.DM_JOB.JOB_CLASS_ID, dbo.CA_JOB_FORECAST.*, dbo.DM_EXPENSE.EXPENSE_CLASS_ID,
DM_EXPENSE.EXPENSE_NAME, DM_JOB.JOB_NAME,DM_JOB_COMPONENT.JOB_COMPONENT_CLASS_ID
FROM dbo.CA_JOB_FORECAST LEFT OUTER JOIN dbo.DM_JOB ON
dbo.CA_JOB_FORECAST.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_EXPENSE ON dbo.CA_JOB_FORECAST.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID
LEFT OUTER JOIN dbo.DM_JOB_COMPONENT ON
dbo.CA_JOB_FORECAST.JOB_COMPONENT_ID = dbo.DM_JOB_COMPONENT.JOB_COMPONENT_ID
GO
DROP VIEW [CA_JOB_TARGET_VIEW]
GO

CREATE VIEW [CA_JOB_TARGET_VIEW] AS SELECT


dbo.DM_JOB.JOB_CLASS_ID, dbo.CA_JOB_TARGET.*, dbo.DM_EXPENSE.EXPENSE_CLASS_ID,
DM_EXPENSE.EXPENSE_NAME, DM_JOB.JOB_NAME,DM_JOB_COMPONENT.JOB_COMPONENT_CLASS_ID
FROM dbo.CA_JOB_TARGET LEFT OUTER JOIN dbo.DM_JOB ON
dbo.CA_JOB_TARGET.JOB_ID = dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_EXPENSE ON dbo.CA_JOB_TARGET.EXPENSE_ID = dbo.DM_EXPENSE.EXPENSE_ID
LEFT OUTER JOIN dbo.DM_JOB_COMPONENT ON
dbo.CA_JOB_TARGET.JOB_COMPONENT_ID = dbo.DM_JOB_COMPONENT.JOB_COMPONENT_ID
GO
--20/04/2017--
GO
DROP VIEW [HR_ASSETS_VIEW]
GO
CREATE VIEW [dbo].[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,

dbo.HR_ASSETS.PLACE_RECEIVE,dbo.DM_ASSETS_PLACE_RECEIVE.PLACE_RECEIVE_NAME,DM_ASSET
S_PLACE_RECEIVE.GROUP_PLACE_RECEIVE_ID,DM_GROUP_PLACE_RECEIVE.GROUP_PLACE_RECEIVE_N
AME
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
LEFT OUTER JOIN dbo.DM_ASSETS_PLACE_RECEIVE ON dbo.HR_ASSETS.PLACE_RECEIVE =
dbo.DM_ASSETS_PLACE_RECEIVE.PLACE_RECEIVE_ID
LEFT OUTER JOIN dbo.DM_GROUP_PLACE_RECEIVE ON
dbo.DM_ASSETS_PLACE_RECEIVE.GROUP_PLACE_RECEIVE_ID =
dbo.DM_GROUP_PLACE_RECEIVE.GROUP_PLACE_RECEIVE_ID )
GO

DROP VIEW [dbo].[DM_HR_POSITION_COLUMN_VIEW]


GO

CREATE VIEW [dbo].[DM_HR_POSITION_COLUMN_VIEW] AS


SELECT top 1000 sys.columns.name as COLUMN_ID, isnull(R.RES_VALUE,sys.columns.name)
COLUMN_NAME
FROM sys.tables,sys.columns
LEFT JOIN SYS_RESOURCE R ON 'GRID_FRMHR_POSITION_EDITLIST_GRID_'+sys.columns.name =
R.RES_ID
WHERE sys.tables.name = 'HR_EMPLOYEE_POSITION' AND sys.tables.object_id =
SYS.COLUMNS.OBJECT_ID
AND right(sys.columns.name,3) = '_ID' and sys.columns.name != 'EMPLOYEE_ID'
order by sys.columns.name
GO
DROP VIEW [dbo].[DM_ITEM_VIEW]
GO

CREATE VIEW [dbo].[DM_ITEM_VIEW] AS SELECT


ITEM_ID,ITEM_NAME,UNIT_ID,STD_ITEM_ID,CONVERSION_ITEM_ID,ACTIVE FROM DM_ITEM

GO

DROP VIEW [dbo].[SALE_DISCOUNT_LIST]


GO

CREATE VIEW [dbo].[SALE_DISCOUNT_LIST] AS SELECT ORGANIZATION_ID + '_' + TRAN_ID +


'_' + DISCOUNT_ID + '_' + CAST(TRAN_DATE AS NVARCHAR) AS
SD_ID,DISCOUNT_ID,COMMENTS,DAY_START,DAY_END,SALE_DISCOUNT.ACTIVE,DM_PRICE_LEVEL.IS
SUE_RECEIVE,STATUS,PR_KEY,DM_PRICE_LEVEL.PRICE_LEVEL_ID,ORGANIZATION_ID FROM
SALE_DISCOUNT INNER JOIN DM_PRICE_LEVEL ON SALE_DISCOUNT.PRICE_LEVEL_ID =
DM_PRICE_LEVEL.PRICE_LEVEL_ID
GO

DROP VIEW [dbo].[EXPENSE_VIEW]


GO

CREATE VIEW [dbo].[EXPENSE_VIEW] AS SELECT


CA_BEGINNING_AMOUNT.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID FROM
CA_BEGINNING_AMOUNT LEFT JOIN DM_JOB ON CA_BEGINNING_AMOUNT.JOB_ID=DM_JOB.JOB_ID
GO

DROP VIEW [dbo].[JOURNAL_VIEW]


GO

CREATE VIEW [dbo].[JOURNAL_VIEW] AS SELECT JOURNAL.PR_KEY AS PR_KEY_CTU,


JOURNAL.ORGANIZATION_ID, JOURNAL.TRAN_NO, JOURNAL.TRAN_DATE, JOURNAL.TRAN_ID,
JOURNAL.REFERENCE_NO, JOURNAL.COMMENTS, JOURNAL_DETAIL.* FROM JOURNAL INNER
JOIN JOURNAL_DETAIL ON JOURNAL.PR_KEY = JOURNAL_DETAIL.FR_KEY
GO

DROP VIEW [dbo].[POS_VOUCHER_RECEIPT_VIEW]


GO

CREATE VIEW [dbo].[POS_VOUCHER_RECEIPT_VIEW]


AS
SELECT dbo.POS_VOUCHER_RECEIPT.PR_KEY AS PR_KEY_CTU,
dbo.POS_VOUCHER_RECEIPT.ISSUE_PR_KEY, dbo.POS_VOUCHER_RECEIPT.ORGANIZATION_ID,
dbo.POS_VOUCHER_RECEIPT.TRAN_ID,
dbo.POS_VOUCHER_RECEIPT.TRAN_DATE, dbo.POS_VOUCHER_RECEIPT.TRAN_NO,
dbo.POS_VOUCHER_RECEIPT.WAREHOUSE_ID,
dbo.POS_VOUCHER_RECEIPT.COMMENTS, dbo.POS_VOUCHER_RECEIPT.STATUS,
dbo.POS_VOUCHER_RECEIPT_DETAIL.*
FROM dbo.POS_VOUCHER_RECEIPT INNER JOIN
dbo.POS_VOUCHER_RECEIPT_DETAIL ON
dbo.POS_VOUCHER_RECEIPT.PR_KEY = dbo.POS_VOUCHER_RECEIPT_DETAIL.FR_KEY

GO

DROP VIEW CONTRACT_PAYMENT_VIEW


GO

CREATE VIEW [dbo].[CONTRACT_PAYMENT_VIEW]


AS
SELECT dbo.CONTRACT_PAYMENT.PR_KEY, dbo.CONTRACT_PAYMENT.CONTRACT_NO,
dbo.CONTRACT_PAYMENT.TRAN_ID, dbo.CONTRACT_PAYMENT.TRAN_NO,
dbo.CONTRACT_PAYMENT.TRAN_DATE,
dbo.CONTRACT_PAYMENT.ACCOUNT_ID_CONTRA,
dbo.CONTRACT_PAYMENT.COMMENTS, dbo.CONTRACT_PAYMENT.CURRENCY_ID,
dbo.CONTRACT_PAYMENT.EXCHANGE_RATE,
dbo.CONTRACT_PAYMENT.EXCHANGE_RATE_EXTRA,
dbo.CONTRACT_PAYMENT.AMOUNT_ORIG, dbo.CONTRACT_PAYMENT.AMOUNT,
dbo.CONTRACT_PAYMENT.AMOUNT_EXTRA, dbo.CONTRACT.CONTRACT_NAME,
dbo.CONTRACT.CONTRACT_DATE, dbo.CONTRACT.EXPIRE_DATE,
dbo.CONTRACT.CONTRACT_TYPE, dbo.CONTRACT.ACCOUNT_ID, dbo.CONTRACT.PR_DETAIL_ID,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME,
dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID,
dbo.CONTRACT.ORGANIZATION_ID, dbo.CONTRACT.PAYMENT_TERM_ID,
dbo.CONTRACT.AMOUNT_ORIG AS CONTRACT_AMOUNT_ORIG,
dbo.CONTRACT.AMOUNT AS CONTRACT_AMOUNT,
dbo.CONTRACT.AMOUNT_EXTRA AS CONTRACT_AMOUNT_EXTRA, dbo.CONTRACT.PERIOD_ID,
dbo.DM_PERIOD.PERIOD_NAME, dbo.CONTRACT.CURRENCY_ID AS Expr1,
dbo.CONTRACT.SETTLEMENT_DATE
FROM dbo.CONTRACT INNER JOIN
dbo.CONTRACT_PAYMENT ON dbo.CONTRACT.CONTRACT_NO =
dbo.CONTRACT_PAYMENT.CONTRACT_NO INNER JOIN
dbo.DM_PR_DETAIL ON dbo.CONTRACT.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID INNER JOIN
dbo.DM_PERIOD ON dbo.CONTRACT.PERIOD_ID =
dbo.DM_PERIOD.PERIOD_ID

GO

DROP VIEW CONTRACT_IMPLEMENTATION_VIEW

GO

CREATE VIEW [dbo].[CONTRACT_IMPLEMENTATION_VIEW]


AS
SELECT dbo.CONTRACT_IMPLEMENTATION.PR_KEY,
dbo.CONTRACT_IMPLEMENTATION.CONTRACT_NO, dbo.CONTRACT_IMPLEMENTATION.TRAN_ID,
dbo.CONTRACT_IMPLEMENTATION.TRAN_NO,
dbo.CONTRACT_IMPLEMENTATION.TRAN_DATE,
dbo.CONTRACT_IMPLEMENTATION.COMMENTS,
dbo.CONTRACT_IMPLEMENTATION.ACCOUNT_ID_CONTRA, dbo.CONTRACT_IMPLEMENTATION.ITEM_ID,
dbo.CONTRACT_IMPLEMENTATION.UNIT_ID,
dbo.CONTRACT_IMPLEMENTATION.DESCRIPTION, dbo.CONTRACT_IMPLEMENTATION.CURRENCY_ID,
dbo.CONTRACT_IMPLEMENTATION.EXCHANGE_RATE,
dbo.CONTRACT_IMPLEMENTATION.EXCHANGE_RATE_EXTRA,
dbo.CONTRACT_IMPLEMENTATION.QUANTITY, dbo.CONTRACT_IMPLEMENTATION.UNIT_PRICE_ORIG,
dbo.CONTRACT_IMPLEMENTATION.UNIT_PRICE,
dbo.CONTRACT_IMPLEMENTATION.AMOUNT_ORIG,
dbo.CONTRACT_IMPLEMENTATION.AMOUNT, dbo.CONTRACT_IMPLEMENTATION.AMOUNT_EXTRA,
dbo.CONTRACT.CONTRACT_NAME, dbo.CONTRACT.CONTRACT_DATE,
dbo.CONTRACT.EXPIRE_DATE, dbo.CONTRACT.CONTRACT_TYPE,
dbo.CONTRACT.ACCOUNT_ID, dbo.CONTRACT.PR_DETAIL_ID,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID,
dbo.CONTRACT.ORGANIZATION_ID,
dbo.CONTRACT.PAYMENT_TERM_ID, dbo.CONTRACT.AMOUNT_ORIG AS CONTRACT_AMOUNT_ORIG,
dbo.CONTRACT.AMOUNT AS CONTRACT_AMOUNT,
dbo.CONTRACT.AMOUNT_EXTRA AS CONTRACT_AMOUNT_EXTRA,
dbo.CONTRACT.PERIOD_ID, dbo.DM_PERIOD.PERIOD_NAME, dbo.CONTRACT.SETTLEMENT_DATE
FROM dbo.CONTRACT INNER JOIN
dbo.CONTRACT_IMPLEMENTATION ON dbo.CONTRACT.CONTRACT_NO =
dbo.CONTRACT_IMPLEMENTATION.CONTRACT_NO INNER JOIN
dbo.DM_PR_DETAIL ON dbo.CONTRACT.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID INNER JOIN
dbo.DM_PERIOD ON dbo.CONTRACT.PERIOD_ID =
dbo.DM_PERIOD.PERIOD_ID

GO

----------------------------------------
13/06------------------------------------------------------------------------------
--------------
GO

GO
DROP VIEW [dbo].[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.COMMENTS2,

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_CLASS1_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.I
TEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_N
O1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,S
ALE_DETAIL.ITEM_STATUS_ID,COST_01,COST_01_ORIG,COST_02,COST_02_ORIG,COST_03,COST_03
_ORIG,COST_04,COST_04_ORIG,COST_05 ,COST_05_ORIG,COST_06,COST_06_ORIG,COST_07,COST_
07_ORIG,COST_08,COST_08_ORIG,SALE.REFERENCE_PR_KEY,COST_09,COST_09_ORIG,

COST_10,COST_10_ORIG,COST_11,COST_11_ORIG,COST_12,COST_12_ORIG,DM_WAREHOUSE.HMAX,DM
_WAREHOUSE.VMAX,SALE_DETAIL.QUANTITY_ORDER,

dbo.SALE.DEPARTMENT_ID,dbo.SALE.SALE_MANAGER_ID,dbo.SALE.SALE_DIRECTOR_ID,dbo.SALE.
ASM_ID,dbo.DM_ITEM.UNIT_ID AS UNIT_ID_WH,

DM_ITEM.UNIT_ID_EXTRA,DM_ITEM.REF_ITEM_ID,DM_ITEM.REF_ITEM_NAME,DM_PRODUCT.PRODUCT_
CLASS_ID,DM_ITEM_BARCODE_VIEW.BARCODE,

dbo.SALE_DETAIL.CURRENT_BALANCE,DM_ITEM.STANDARD_UNIT_PRICE,dbo.SALE_DETAIL.DISCOUN
T1_RATE,dbo.SALE_DETAIL.DISCOUNT2_RATE
,dbo.SALE_DETAIL.DISCOUNT1_AMOUNT,dbo.SALE_DETAIL.DISCOUNT2_AMOUNT,dbo.SALE_D
ETAIL.DISCOUNT1_AMOUNT_ORIG,dbo.SALE_DETAIL.DISCOUNT2_AMOUNT_ORIG,
dbo.SALE_DETAIL.TEMPERATURE,dbo.SALE_DETAIL.VCF,dbo.SALE_DETAIL.WCF
,dbo.SALE_DETAIL.DENSITY,dbo.SALE.TEMPLATE_SERIE,SALE.PRINTS_ID,
SALE_DETAIL.PR_KEY_PARENT, SALE.STATUS_EINV, SALE.IS_ATTACH_TAX
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'
LEFT JOIN DM_PRODUCT ON SALE_DETAIL.PRODUCT_ID=DM_PRODUCT.PRODUCT_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON SALE_DETAIL.ITEM_ID =
DM_ITEM_BARCODE_VIEW.ITEM_ID
WHERE SALE.STATUS='POSTED'
GO

----------------------------------------
30/08------------------------------------------------------------------------------
--------------
GO

DROP VIEW PUBLISHER_PROGRESS_VIEW


GO

CREATE VIEW [dbo].[PUBLISHER_PROGRESS_VIEW] AS


SELECT dbo.PUBLISHER_PROGRESS.PR_KEY AS PR_KEY_CTU,
dbo.PUBLISHER_PROGRESS.TRAN_ID, dbo.PUBLISHER_PROGRESS.TRAN_NO,
dbo.PUBLISHER_PROGRESS.TRAN_DATE, dbo.PUBLISHER_PROGRESS.ITEM_ID,
dbo.PUBLISHER_PROGRESS.COMMENTS_01, dbo.PUBLISHER_PROGRESS.COMMENTS_02,
dbo.PUBLISHER_PROGRESS.COMMENTS_03,
dbo.PUBLISHER_PROGRESS.ORGANIZATION_ID,
dbo.PUBLISHER_PROGRESS.COMPLETE_DATE,dbo.PUBLISHER_PROGRESS.STATUS,
CASE WHEN dbo.PUBLISHER_PROGRESS_DETAIL.COEFFICIENT_ID = 'HSSB' THEN HS_SB ELSE 0
END AS HS_SB,CASE WHEN dbo.PUBLISHER_PROGRESS_DETAIL.COEFFICIENT_ID = 'HSSB' THEN
DG_SB ELSE 0 END AS DG_SB,
CASE WHEN dbo.PUBLISHER_PROGRESS_DETAIL.COEFFICIENT_ID = 'HSVT' THEN HS_VT ELSE 0
END AS HS_VT,CASE WHEN dbo.PUBLISHER_PROGRESS_DETAIL.COEFFICIENT_ID = 'HSVT' THEN
DG_VT ELSE 0 END AS DG_VT,
CASE WHEN dbo.PUBLISHER_PROGRESS_DETAIL.COEFFICIENT_ID = 'HSBT' THEN HS_BT ELSE 0
END AS HS_BT,CASE WHEN dbo.PUBLISHER_PROGRESS_DETAIL.COEFFICIENT_ID = 'HSBT' THEN
DG_BT ELSE 0 END AS DG_BT,
dbo.PUBLISHER_PROGRESS.PUBLISHER_NO, dbo.PUBLISHER_PROGRESS.REF_ITEM_ID,
dbo.PUBLISHER_PROGRESS.CONTRACT_NUMBER, dbo.PUBLISHER_PROGRESS.BOOK_NUMBER,
dbo.PUBLISHER_PROGRESS.LIST_AUTHOR,
dbo.PUBLISHER_PROGRESS.ITEM_SIZE_ID, dbo.PUBLISHER_PROGRESS.ITEM_COLOR_ID,
dbo.PUBLISHER_PROGRESS.NUM_PAGES, dbo.PUBLISHER_PROGRESS.BOOK_COVER_ID,
dbo.PUBLISHER_PROGRESS.ANNEX_ID, dbo.PUBLISHER_PROGRESS.PAPER_TYPE_ID,
dbo.PUBLISHER_PROGRESS.ISSUE_DATE,
dbo.PUBLISHER_PROGRESS_DETAIL.LIST_ORDER, dbo.PUBLISHER_PROGRESS_DETAIL.FR_KEY,
dbo.PUBLISHER_PROGRESS_DETAIL.PROCESS_ID,
dbo.PUBLISHER_PROGRESS_DETAIL.DESCRIPTION,
dbo.PUBLISHER_PROGRESS_DETAIL.COEFFICIENT_ID,
dbo.PUBLISHER_PROGRESS_DETAIL.EMPLOYEE_ID,
dbo.PUBLISHER_PROGRESS_DETAIL.RECEIVE_DATE,
dbo.PUBLISHER_PROGRESS_DETAIL.COMPLETE_DATE AS COMPLETE_DATE_I,
dbo.PUBLISHER_PROGRESS_DETAIL.AMOUNT,

dbo.DM_ITEM.ITEM_NAME,dbo.DM_ITEM.ITEM_NAME_SHORT,dbo.DM_ITEM_SIZE.ITEM_SIZE_NAME,d
bo.DM_ITEM_COLOR.ITEM_COLOR_NAME,dbo.DM_PAPER_TYPE.PAPER_TYPE_NAME,
dbo.DM_BOOK_COVER.BOOK_COVER_NAME,dbo.DM_ANNEX.ANNEX_NAME,dbo.PUBLISHER_PROCESS.PRO
CESS_NAME
FROM dbo.PUBLISHER_PROGRESS_DETAIL INNER JOIN
dbo.PUBLISHER_PROGRESS ON dbo.PUBLISHER_PROGRESS.PR_KEY =
dbo.PUBLISHER_PROGRESS_DETAIL.FR_KEY
LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PUBLISHER_PROGRESS.ITEM_ID =
dbo.DM_ITEM.ITEM_ID
LEFT OUTER JOIN dbo.DM_ITEM_SIZE ON dbo.PUBLISHER_PROGRESS.ITEM_SIZE_ID =
dbo.DM_ITEM_SIZE.ITEM_SIZE_ID
LEFT OUTER JOIN dbo.DM_ITEM_COLOR ON dbo.PUBLISHER_PROGRESS.ITEM_COLOR_ID =
dbo.DM_ITEM_COLOR.ITEM_COLOR_ID
LEFT OUTER JOIN dbo.DM_PAPER_TYPE ON dbo.PUBLISHER_PROGRESS.PAPER_TYPE_ID =
dbo.DM_PAPER_TYPE.PAPER_TYPE_ID
LEFT OUTER JOIN dbo.DM_BOOK_COVER ON dbo.PUBLISHER_PROGRESS.BOOK_COVER_ID =
dbo.DM_BOOK_COVER.BOOK_COVER_ID
LEFT OUTER JOIN dbo.DM_ANNEX ON dbo.PUBLISHER_PROGRESS.ANNEX_ID =
dbo.DM_ANNEX.ANNEX_ID
LEFT OUTER JOIN dbo.PUBLISHER_PROCESS ON dbo.PUBLISHER_PROGRESS_DETAIL.PROCESS_ID
= dbo.PUBLISHER_PROCESS.PROCESS_ID

GO

GO

DROP VIEW [dbo].[DM_PRODUCT]


GO

CREATE VIEW [dbo].[DM_PRODUCT] AS SELECT ITEM_ID AS PRODUCT_ID,ITEM_NAME AS


PRODUCT_NAME,ITEM_CLASS_ID AS
PRODUCT_CLASS_ID,SEASON_ID,MAN_YEAR,STANDARD_UNIT_PRICE FROM DM_ITEM
WHERE ITEM_TYPE_ID='02'

GO
DROP VIEW DM_STUDENT_VIEW
GO
CREATE VIEW DM_STUDENT_VIEW AS SELECT * FROM DM_STUDENT
GO

DROP VIEW [dbo].[CA_FINISHED_QUANTITY_VIEW]


GO

CREATE VIEW [dbo].[CA_FINISHED_QUANTITY_VIEW] AS


SELECT CA_FINISHED_QUANTITY.*, isnull(DM_ITEM.ITEM_CLASS_ID,'') as
ITEM_CLASS_ID,
isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID, ' ' AS
EXPENSE_CLASS_ID,DM_JOB.PR_DETAIL_ID AS JOB_PR_DETAIL_ID ,MAN_YEAR
FROM CA_FINISHED_QUANTITY LEFT JOIN DM_ITEM ON CA_FINISHED_QUANTITY.ITEM_ID
= DM_ITEM.ITEM_ID
LEFT JOIN DM_JOB ON CA_FINISHED_QUANTITY.JOB_ID=DM_JOB.JOB_ID

GO
DROP VIEW STUDY_CLASS_VIEW
GO
CREATE VIEW STUDY_CLASS_VIEW AS SELECT
STUDY_CLASS.*,DM_CLASS.CLASS_GROUP_ID,DM_STUDENT.STUDENT_NAME,DM_STUDENT.STUDENT_CO
DE,DM_STUDENT.DOB,DM_STUDENT.SEX,DM_STUDENT.FATHER_EMAIL,DM_STUDENT.MOTHER_EMAIL
FROM STUDY_CLASS INNER JOIN DM_CLASS ON STUDY_CLASS.CLASS_ID=DM_CLASS.CLASS_ID
INNER JOIN DM_STUDENT ON STUDY_CLASS.STUDENT_ID=DM_STUDENT.STUDENT_ID
GO

GO
DROP VIEW [dbo].[PRINTS_REG_VIEW]
GO
CREATE VIEW [dbo].[PRINTS_REG_VIEW]
AS
SELECT dbo.PRINTS_REG.PR_KEY,dbo.PRINTS_REG.PR_KEY AS PR_KEY_CTU,
dbo.PRINTS_REG.TRAN_ID, dbo.PRINTS_REG.TRAN_NO, dbo.PRINTS_REG.TRAN_DATE,
dbo.PRINTS_REG.ORGANIZATION_ID, dbo.PRINTS_REG.CONTACT_PERSON,
dbo.PRINTS_REG.COMMENTS, dbo.PRINTS_REG.FILE_PATH,
dbo.PRINTS_REG.STATUS,

dbo.PRINTS_REG_DETAIL.FR_KEY,dbo.PRINTS_REG_DETAIL.LIST_ORDER,
dbo.PRINTS_REG_DETAIL.PRINTS_ID, dbo.PRINTS_REG_DETAIL.DESCRIPTION,
dbo.PRINTS_REG_DETAIL.PRINTS_TYPE_ID,
dbo.DM_PRINTS.PRINTS_NAME
FROM dbo.PRINTS_REG_DETAIL INNER JOIN
dbo.PRINTS_REG ON dbo.PRINTS_REG.PR_KEY =
dbo.PRINTS_REG_DETAIL.FR_KEY LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS_REG_DETAIL.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_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_DATE ,
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.DM_ITEM.ITEM_CLASS1_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,P
URCHASE_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_G
RADE_ID,PURCHASE_DETAIL.ITEM_GRADE1_ID,PURCHASE_DETAIL.ITEM_STATUS_ID,PURCHASE_DETA
IL.JOB_ID,
HR_EMPLOYEE_INFO.EMPLOYEE_NAME AS
IMPLEMENTED_EMPLOYEE_NAME,

dbo.PURCHASE_DETAIL.TEMPERATURE,dbo.PURCHASE_DETAIL.VCF,dbo.PURCHASE_DETAIL.WCF,
dbo.PURCHASE_DETAIL.DENSITY
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
LEFT JOIN HR_EMPLOYEE_INFO ON
PURCHASE.IMPLEMENTED_EMPLOYEE_ID=HR_EMPLOYEE_INFO.EMPLOYEE_ID
WHERE PURCHASE.STATUS='POSTED'

GO
DROP VIEW [dbo].[CASH_BUDGET_VIEW]
GO

CREATE VIEW [dbo].[CASH_BUDGET_VIEW]


AS
SELECT CASH_BUDGET.PR_KEY AS PR_KEY_CTU, CASH_BUDGET.TRAN_ID,
CASH_BUDGET.TRAN_DATE, CASH_BUDGET.TRAN_NO,
CASH_BUDGET.DAY_START, CASH_BUDGET.DAY_END, CASH_BUDGET.EMPLOYEE_ID,
CASH_BUDGET_DETAIL.*,
DM_PR_DETAIL_CLASS.PR_DETAIL_CLASS_NAME,DM_INDUSTRY.INDUSTRY_NAME,DM_PAYMENT_TERM.P
AYMENT_TERM_NAME,
DM_DEPARTMENT.DEPARTMENT_NAME,HR_EMPLOYEE_INFO.EMPLOYEE_NAME
FROM dbo.CASH_BUDGET_DETAIL INNER JOIN CASH_BUDGET ON
CASH_BUDGET_DETAIL.FR_KEY=CASH_BUDGET.PR_KEY
LEFT JOIN DM_PR_DETAIL_CLASS ON CASH_BUDGET_DETAIL.PR_DETAIL_CLASS_ID =
DM_PR_DETAIL_CLASS.PR_DETAIL_CLASS_ID
LEFT JOIN DM_INDUSTRY ON CASH_BUDGET_DETAIL.INDUSTRY_ID = DM_INDUSTRY.INDUSTRY_ID
LEFT JOIN DM_PAYMENT_TERM ON CASH_BUDGET_DETAIL.PAYMENT_TERM_ID =
DM_PAYMENT_TERM.PAYMENT_TERM_ID
LEFT JOIN DM_DEPARTMENT ON CASH_BUDGET_DETAIL.DEPARTMENT_ID =
DM_DEPARTMENT.DEPARTMENT_ID
LEFT JOIN HR_EMPLOYEE_INFO ON CASH_BUDGET.EMPLOYEE_ID =
HR_EMPLOYEE_INFO.EMPLOYEE_ID

GO

DROP VIEW [dbo].[DM_SALE_MANAGER]


GO

CREATE VIEW [dbo].[DM_SALE_MANAGER] AS


SELECT EMPLOYEE_ID AS SALE_MANAGER_ID, EMPLOYEE_NAME AS SALE_MANAGER_NAME,ACTIVE
FROM HR_EMPLOYEE_INFO

GO
DROP VIEW [dbo].[DM_SALE_DIRECTOR]
GO

CREATE VIEW [dbo].[DM_SALE_DIRECTOR] AS


SELECT EMPLOYEE_ID AS SALE_DIRECTOR_ID, EMPLOYEE_NAME AS SALE_DIRECTOR_NAME,ACTIVE
FROM HR_EMPLOYEE_INFO

GO
DROP VIEW [dbo].[DM_SALE_EMPLOYEE]
GO

CREATE VIEW [dbo].[DM_SALE_EMPLOYEE] AS


SELECT EMPLOYEE_ID AS SALE_EMPLOYEE_ID, EMPLOYEE_NAME AS
SALE_EMPLOYEE_NAME,ACTIVE
FROM HR_EMPLOYEE_INFO

GO
DROP VIEW [dbo].[DM_ASM]
GO

CREATE VIEW [dbo].[DM_ASM] AS


SELECT EMPLOYEE_ID AS ASM_ID, EMPLOYEE_NAME AS ASM_NAME,ACTIVE
FROM HR_EMPLOYEE_INFO

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, BUDGET.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,DEPARTMENT_ID,CASE
WHEN BUDGET.ITEM_CLASS_ID <> '' THEN BUDGET.ITEM_CLASS_ID ELSE
DM_ITEM.ITEM_CLASS_ID END AS
ITEM_CLASS_ID,QUANTITY_EXTRA,BUDGET.EMPLOYEE_ID,DM_ITEM.ITEM_CLASS1_ID
FROM dbo.BUDGET left join dm_item on budget.item_id=dm_item.item_id where
PR_DETAIL_ID='')
UNION ALL
(SELECT PR_KEY, ORGANIZATION_ID, DAY_START, DAY_END, ACCOUNT_ID, EXPENSE_ID,
AMOUNT, AMOUNT_EXTRA, BUDGET.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,DEPARTMENT_ID,CASE WHEN BUDGET.ITEM_CLASS_ID <> '' THEN
BUDGET.ITEM_CLASS_ID ELSE DM_ITEM.ITEM_CLASS_ID END AS
ITEM_CLASS_ID,QUANTITY_EXTRA,BUDGET.EMPLOYEE_ID,DM_ITEM.ITEM_CLASS1_ID
FROM dbo.BUDGET INNER JOIN DM_PR_DETAIL ON
BUDGET.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID left join dm_item on
budget.item_id=dm_item.item_id)

GO
DROP VIEW [dbo].[CA_BEGINNING_AMOUNT_VIEW]
GO

CREATE VIEW [dbo].[CA_BEGINNING_AMOUNT_VIEW] AS SELECT


CA_BEGINNING_AMOUNT.*,isnull(DM_JOB.JOB_CLASS_ID,'') as
JOB_CLASS_ID,isnull(DM_ITEM.ITEM_CLASS_ID,'') as
PRODUCT_CLASS_ID,DM_JOB.PR_DETAIL_ID AS JOB_PR_DETAIL_ID,MAN_YEAR FROM
CA_BEGINNING_AMOUNT LEFT JOIN DM_JOB ON CA_BEGINNING_AMOUNT.JOB_ID=DM_JOB.JOB_ID
LEFT JOIN DM_ITEM ON CA_BEGINNING_AMOUNT.PRODUCT_ID=DM_ITEM.ITEM_ID
GO

DROP VIEW [CA_BEGINNING_QUANTITY_VIEW]


GO

CREATE VIEW [CA_BEGINNING_QUANTITY_VIEW] AS


SELECT CA_BEGINNING_QUANTITY.*, isnull(DM_JOB.JOB_CLASS_ID,'') as
JOB_CLASS_ID,
' ' as EXPENSE_CLASS_ID,isnull(DM_ITEM.ITEM_CLASS_ID,'') as
PRODUCT_CLASS_ID,DM_JOB.PR_DETAIL_ID AS
JOB_PR_DETAIL_ID,CA_BEGINNING_QUANTITY.ITEM_ID AS PRODUCT_ID,MAN_YEAR
FROM CA_BEGINNING_QUANTITY
LEFT JOIN DM_JOB ON CA_BEGINNING_QUANTITY.JOB_ID=DM_JOB.JOB_ID
LEFT JOIN DM_ITEM ON CA_BEGINNING_QUANTITY.ITEM_ID=DM_ITEM.ITEM_ID

GO
DROP VIEW [dbo].[CA_PRODUCT_COST_VIEW]
GO

CREATE VIEW [dbo].[CA_PRODUCT_COST_VIEW] AS


SELECT CA_PRODUCT_COST.*,isnull(DM_JOB.JOB_CLASS_ID,'') as JOB_CLASS_ID,
CA_PRODUCT_COST.ITEM_ID AS PRODUCT_ID, isnull(DM_ITEM.ITEM_CLASS_ID,'') as
PRODUCT_CLASS_ID,DM_JOB.PR_DETAIL_ID AS JOB_PR_DETAIL_ID,MAN_YEAR FROM
CA_PRODUCT_COST
LEFT JOIN DM_JOB ON CA_PRODUCT_COST.JOB_ID=DM_JOB.JOB_ID
LEFT JOIN DM_ITEM ON CA_PRODUCT_COST.ITEM_ID=DM_ITEM.ITEM_ID

GO

DROP VIEW [dbo].[CA_PREVIOUS_PRODUCT_COST_VIEW]


GO

CREATE VIEW [dbo].[CA_PREVIOUS_PRODUCT_COST_VIEW] AS SELECT


CA_PREVIOUS_PRODUCT_COST.*,isnull(DM_JOB.JOB_CLASS_ID,'') as
JOB_CLASS_ID,isnull(DM_ITEM.ITEM_CLASS_ID,'') as
PRODUCT_CLASS_ID,DM_JOB.PR_DETAIL_ID AS JOB_PR_DETAIL_ID,MAN_YEAR FROM
CA_PREVIOUS_PRODUCT_COST LEFT JOIN DM_JOB ON
CA_PREVIOUS_PRODUCT_COST.JOB_ID=DM_JOB.JOB_ID
LEFT JOIN DM_ITEM ON CA_PREVIOUS_PRODUCT_COST.PRODUCT_ID=DM_ITEM.ITEM_ID
GO
DROP VIEW [dbo].[CA_EXPENSE_DECREASE_VIEW]
GO

CREATE VIEW [dbo].[CA_EXPENSE_DECREASE_VIEW] AS SELECT


CA_EXPENSE_DECREASE.*,isnull(DM_JOB.JOB_CLASS_ID,'') as
JOB_CLASS_ID,isnull(DM_ITEM.ITEM_CLASS_ID,'') as
PRODUCT_CLASS_ID,DM_JOB.PR_DETAIL_ID AS JOB_PR_DETAIL_ID,MAN_YEAR FROM
CA_EXPENSE_DECREASE LEFT JOIN DM_JOB ON CA_EXPENSE_DECREASE.JOB_ID=DM_JOB.JOB_ID
LEFT JOIN DM_ITEM ON CA_EXPENSE_DECREASE.PRODUCT_ID=DM_ITEM.ITEM_ID
GO
---------------------------------------
13/07------------------------------------------------------------------------------
--------------
GO
DROP VIEW [dbo].[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,SALE.INPUT_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_DETAIL.PR_DETAIL_ID,
dbo.SALE.PR_DETAIL_NAME, DM_PR_DETAIL.PR_DETAIL_NAME AS PR_DETAIL_NAME_DETAIL,
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_CLASS1_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.I
TEM_SIZE,sale_detail.ITEM_LOCATION,sale_detail.ITEM_SERI_NO,sale_detail.ITEM_SERI_N
O1,sale_detail.ITEM_SERI_NO2,sale_detail.ITEM_GRADE_ID,sale_detail.ITEM_GRADE1_ID,S
ALE_DETAIL.ITEM_STATUS_ID,SALE.REGISTER_ID,SALE_DETAIL.WITH_VAT_UNIT_PRICE,SALE_DET
AIL.WITH_VAT_UNIT_PRICE_ORIG,SALE_DETAIL.WITH_VAT_AMOUNT,SALE_DETAIL.WITH_VAT_AMOUN
T_ORIG,

SALE_DETAIL.ITEM_SIZE_ID,SALE_DETAIL.ITEM_COLOR_ID,SALE_DETAIL.TO_ITEM_ID,SALE.POS_
SHIFT_PR_KEY,DM_WAREHOUSE.WAREHOUSE_NAME,
DM_ITEM_RETAIL_PRICE.RETAIL_UNIT_PRICE,DM_ITEM_BARCODE_VIEW.BARCODE,DM_ITEM.SUPPLY_
PR_DETAIL_ID,SALE.IS_IMPLEMENTED,sale.DEPARTMENT_ID,

DM_PR_DETAIL.INDUSTRY_ID,SALE.USER_ID,SALE.IS_INVOICE_SENT,SALE.MODIFIED_DATE,DM_IT
EM.MAN_YEAR,DM_ITEM.SEASON_ID,DM_SEASON.SEASON_NAME,

SALE_DETAIL.DISCOUNT1_RATE,SALE_DETAIL.DISCOUNT1_AMOUNT,SALE_DETAIL.DISCOUNT1_AMOUN
T_ORIG,SALE_DETAIL.DISCOUNT2_RATE,SALE_DETAIL.DISCOUNT2_AMOUNT,SALE_DETAIL.DISCOUNT
2_AMOUNT_ORIG,
PRODUCT_ID,DM_PRODUCT.ITEM_NAME AS
PRODUCT_NAME,DM_PRODUCT.ITEM_CLASS_ID AS PRODUCT_CLASS_ID, dbo.SALE.DRIVER_NAME,

SALE.REFERENCE_PR_KEY,SALE.START_TIME,SALE.FINISH_TIME,
dbo.SALE_DETAIL.TEMPERATURE, dbo.SALE_DETAIL.DENSITY, dbo.SALE_DETAIL.WCF,
dbo.SALE_DETAIL.VCF,SALE_DETAIL.CHAPTER_ID,SALE.DEPARTMENT_ID_RECEIVE,SALE.PACKAGE_
DATE,SALE.DELIVERY_DATE,

SALE_DETAIL.RECEIVE_LUX_TAX_AMOUNT,DM_ITEM.STANDARD_UNIT_PRICE,
dbo.DM_ITEM.NUM_PAGES, dbo.DM_ITEM.ITEM_SIZE_ID AS
DM_ITEM_ITEM_SIZE_ID,COST_01,COST_02,SALE.BL_NO,DM_ITEM.STANDARD_UNIT_PRICE*SALE_DE
TAIL.QUANTITY AS STANDARD_AMOUNT,

SALE.REF_PR_DETAIL_ID,DM_ITEM.PRINT_DOCUMENT,DM_ITEM.ITEM_JOIN_ID,DM_ITEM_CLASS1.IT
EM_CLASS1_NAME,SALE_DETAIL.PR_KEY_PARENT,SALE_DETAIL.COST_04,SALE_DETAIL.COST_03,sa
le_detail.pump_id,SALE.MODIFIED_USER_ID,SALE_DETAIL.NOTES1,COST_05,COST_06,SALE.TEM
PLATE_SERIE,DM_ITEM_OP.ITEM_OP_NAME,SALE.COMMENTS2,DM_ITEM.ITEM_NAME,
SALE_DETAIL.VOUCHER_PR_KEY, VOUCHER.TRAN_NO AS
VOUCHER_TRAN_NO,DM_ITEM.SPECIFICATION,SALE.SALE_DIRECTOR_ID,DM_SALE_DIRECTOR.EMPLOY
EE_NAME AS
SALE_DIRECTOR_NAME,DM_ITEM.REF_ITEM_ID,DM_ITEM.ROYALTY_RATE,SALE.CLASS_ID,DM_CLASS.
CLASS_NAME,SALE.IS_TAX_DATA,PRINTS_ID, PRINTS_FORM, SALE.ADJUST_TYPE,
SALE.ADJUST_PR_KEY,SALE.STATUS_EINV,
SALE.REPLACE_PR_KEY,SALE.SBO_TRAN_DATE,
DISTRICT_ID ,
PR_DETAIL_CLASS1_ID ,
dbo.DM_ITEM.MATERIAL_ID ,
e.MATERIAL_NAME ,
s.ITEM_SIZE_NAME ,
dbo.DM_ITEM.SEX_ID ,
ds.SEX_NAME,
DM_ITEM.ITEM_FRAME_ID,SO.TRAN_NO AS SO_TRAN_NO_DETAIL,
SALE.IS_ATTACH_TAX
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_DETAIL.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.EMPLOYEE_ID
= dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN
dbo.DM_WAREHOUSE ON
dbo.DM_WAREHOUSE.WAREHOUSE_ID = dbo.SALE_DETAIL.WAREHOUSE_ID
LEFT JOIN DM_ITEM_RETAIL_PRICE ON
SALE_DETAIL.ITEM_ID = DM_ITEM_RETAIL_PRICE.ITEM_ID
LEFT JOIN DM_ITEM_BARCODE_VIEW ON
SALE_DETAIL.ITEM_ID = DM_ITEM_BARCODE_VIEW.ITEM_ID
LEFT JOIN DM_SEASON ON
DM_ITEM.SEASON_ID=DM_SEASON.SEASON_ID
LEFT OUTER JOIN
dbo.DM_ITEM DM_PRODUCT ON
dbo.SALE_DETAIL.PRODUCT_ID = DM_PRODUCT.ITEM_ID
LEFT JOIN DM_ITEM_CLASS1 ON
DM_ITEM.ITEM_CLASS1_ID=DM_ITEM_CLASS1.ITEM_CLASS1_ID
LEFT JOIN DM_ITEM_OP ON
SALE_DETAIL.ITEM_OP_ID=DM_ITEM_OP.ITEM_OP_ID
LEFT JOIN DM_CLASS ON
SALE.CLASS_ID=DM_CLASS.CLASS_ID
LEFT JOIN VOUCHER ON
SALE_DETAIL.VOUCHER_PR_KEY=VOUCHER.PR_KEY
LEFT JOIN HR_EMPLOYEE_INFO DM_SALE_DIRECTOR
ON SALE.SALE_DIRECTOR_ID=DM_SALE_DIRECTOR.EMPLOYEE_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID
= DM_ITEM.MATERIAL_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_ID
LEFT JOIN SO ON SALE_DETAIL.SO_PR_KEY = SO.PR_KEY

GO
DROP VIEW [dbo].[CASH_BUDGET_VIEW]
GO

CREATE VIEW [dbo].[CASH_BUDGET_VIEW]


AS
SELECT CASH_BUDGET.PR_KEY AS PR_KEY_CTU, CASH_BUDGET.TRAN_ID,
CASH_BUDGET.TRAN_DATE, CASH_BUDGET.TRAN_NO,
CASH_BUDGET.DAY_START, CASH_BUDGET.DAY_END, CASH_BUDGET.EMPLOYEE_ID,
CASH_BUDGET_DETAIL.*,
DM_PR_DETAIL_CLASS.PR_DETAIL_CLASS_NAME,DM_INDUSTRY.INDUSTRY_NAME,DM_PAYMENT_TERM.P
AYMENT_TERM_NAME,
DM_DEPARTMENT.DEPARTMENT_NAME,HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
DM_FINISH_TERM.PAYMENT_TERM_NAME AS
FINISH_TERM_NAME,DM_GS_FINISH_TERM.PAYMENT_TERM_NAME AS
GS_FINISH_TERM_NAME,DM_GS_PAYMENT_TERM.PAYMENT_TERM_NAME AS GS_PAYMENT_TERM_NAME
FROM dbo.CASH_BUDGET_DETAIL INNER JOIN CASH_BUDGET ON
CASH_BUDGET_DETAIL.FR_KEY=CASH_BUDGET.PR_KEY
LEFT JOIN DM_PR_DETAIL_CLASS ON CASH_BUDGET_DETAIL.PR_DETAIL_CLASS_ID =
DM_PR_DETAIL_CLASS.PR_DETAIL_CLASS_ID
LEFT JOIN DM_INDUSTRY ON CASH_BUDGET_DETAIL.INDUSTRY_ID = DM_INDUSTRY.INDUSTRY_ID
LEFT JOIN DM_PAYMENT_TERM ON CASH_BUDGET_DETAIL.PAYMENT_TERM_ID =
DM_PAYMENT_TERM.PAYMENT_TERM_ID
LEFT JOIN DM_DEPARTMENT ON CASH_BUDGET_DETAIL.DEPARTMENT_ID =
DM_DEPARTMENT.DEPARTMENT_ID
LEFT JOIN HR_EMPLOYEE_INFO ON CASH_BUDGET.EMPLOYEE_ID =
HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_PAYMENT_TERM DM_FINISH_TERM ON CASH_BUDGET_DETAIL.FINISH_TERM_ID =
DM_FINISH_TERM.PAYMENT_TERM_ID
LEFT JOIN DM_PAYMENT_TERM DM_GS_FINISH_TERM ON CASH_BUDGET_DETAIL.GS_FINISH_TERM_ID
= DM_GS_FINISH_TERM.PAYMENT_TERM_ID
LEFT JOIN DM_PAYMENT_TERM DM_GS_PAYMENT_TERM ON
CASH_BUDGET_DETAIL.GS_PAYMENT_TERM_ID = DM_GS_PAYMENT_TERM.PAYMENT_TERM_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.BATCH_NO, dbo.TP_ORDER.BATCH_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.IS_TWO_DRIVER,
dbo.TP_ORDER.DRIVER_ID, dbo.TP_ORDER.DRIVER_NAME, dbo.TP_ORDER.SECOND_DRIVER_ID,
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.NO_COMPARTMENTS, dbo.TP_ORDER.VOLUME_COMPARTMENT_1,
dbo.TP_ORDER.VOLUME_COMPARTMENT_2,
dbo.TP_ORDER.VOLUME_COMPARTMENT_3, dbo.TP_ORDER.VOLUME_COMPARTMENT_4,
dbo.TP_ORDER.VOLUME_COMPARTMENT_5, dbo.TP_ORDER.COMMENTS,
dbo.DM_ITEM.ITEM_NAME, dbo.DM_ITEM.ITEM_ADJUSTMENT_RATE, dbo.DM_ROUTE.ROUTE_NAME,
dbo.DM_ROUTE.PAYMENT_PR_DETAIL_ID, dbo.DM_ROUTE.SHIPPING_PR_DETAIL_ID,
dbo.TP_ORDER.IS_CONFIRM, dbo.TP_ORDER.IS_MANUAL_SALARY_POINT,
dbo.DM_VEHICLE.SHIPPING_VENDOR_ID, dbo.TP_ORDER.VOLUME_COMPARTMENT_6,
dbo.TP_ORDER.IS_NO_SALARY_POINT,
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.SHIPPING_METHOD_ID,
dbo.TP_ORDER_DETAIL.ITEM_ID, dbo.TP_ORDER_DETAIL.DESCRIPTION,
dbo.TP_ORDER_DETAIL.COMPARTMENT_LIST, dbo.TP_ORDER_DETAIL.QUANTITY,
dbo.TP_ORDER_DETAIL.QUANTITY_L15, dbo.TP_ORDER_DETAIL.QUANTITY_KG,
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.IS_NIGHT, dbo.TP_ORDER_DETAIL.VAT_TRAN_DATE,
dbo.TP_ORDER_DETAIL.VAT_TRAN_NO,
dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION, dbo.TP_ORDER_DETAIL.OIL_CONSUMPTION,
dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION_STD,
dbo.TP_ORDER_DETAIL.OIL_CONSUMPTION_STD, dbo.TP_ORDER_DETAIL.PUMPIN_CONSUMPTION,
dbo.TP_ORDER_DETAIL.PUMPOUT_CONSUMPTION,
dbo.TP_ORDER_DETAIL.INCOME_AMOUNT, dbo.TP_ORDER_DETAIL.VAT_TAX_AMOUNT,
dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION_EXTRA,
dbo.TP_ORDER_DETAIL.ROUTE_POINT_INBOUND, dbo.TP_ORDER_DETAIL.ROUTE_POINT_OUTBOUND,
dbo.TP_ORDER_DETAIL.BRIDGE,
dbo.TP_ORDER_DETAIL.IS_PUMPIN, dbo.TP_ORDER_DETAIL.IS_PUMPOUT,
dbo.TP_ORDER_DETAIL.SALARY_POINT_LEVEL1,
dbo.TP_ORDER_DETAIL.SALARY_POINT_LEVEL2, dbo.TP_ORDER_DETAIL.SALARY_POINT_LEVEL3,
dbo.TP_ORDER_DETAIL.ROUTE_COMBINATION_ID,
dbo.TP_ORDER_DETAIL.ROUTE_DIRECTION_ID, dbo.TP_ORDER_DETAIL.IS_DISTANCE_EXTRA,
dbo.TP_ORDER_DETAIL.FUEL_CONSUMPTION_DISTANCE_EXTRA,
dbo.TP_ORDER_DETAIL.DISTANCE_EXTRA, dbo.TP_ORDER_DETAIL.DISTANCE_MAX,
dbo.TP_ORDER_DETAIL.MANUAL_FUEL_PRICE,
dbo.TP_ORDER_DETAIL.MANUAL_FO_PRICE, dbo.TP_ORDER_DETAIL.PUMP_AMOUNT,
dbo.DM_ITEM.ITEM_CLASS1_ID, dbo.DM_ROUTE.ROUTE_GROUP_ID,
dbo.TP_ORDER_DETAIL.MANUAL_BRIDGE_COST, dbo.TP_ORDER_DETAIL.LOSS_LEVEL,
dbo.TP_ORDER_DETAIL.LOSS_LEVEL_DO,
dbo.TP_ORDER.IS_SECOND_MAIN_DRIVER, dbo.TP_ORDER.VOLUME_COMPARTMENT_7,
dbo.TP_ORDER.VOLUME_COMPARTMENT_8,
dbo.TP_ORDER.VOLUME_COMPARTMENT_9, dbo.TP_ORDER.VOLUME_COMPARTMENT_10,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.HR_EMPLOYEE_INFO.BANK_ACCOUNT_NO, dbo.DM_ROUTE.ROUTE_GROUP1_ID,
dbo.DM_ROUTE_DIRECTION.ROUTE_SOURCE_ID,DM_PR_DETAIL.PR_DETAIL_CLASS_ID AS
SHIPPING_PR_DETAIL_CLASS_ID,TP_ORDER_DETAIL.BILL_NO
FROM dbo.TP_ORDER INNER JOIN
dbo.TP_ORDER_DETAIL ON dbo.TP_ORDER.PR_KEY = dbo.TP_ORDER_DETAIL.FR_KEY INNER JOIN
dbo.DM_ROUTE ON dbo.TP_ORDER_DETAIL.ROUTE_ID = dbo.DM_ROUTE.ROUTE_ID INNER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.TP_ORDER.DRIVER_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT OUTER JOIN dbo.DM_ROUTE_DIRECTION ON
dbo.DM_ROUTE.ROUTE_ID = dbo.DM_ROUTE_DIRECTION.ROUTE_COMBINATION_ID LEFT OUTER JOIN
dbo.DM_ITEM ON dbo.TP_ORDER_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER JOIN
dbo.DM_VEHICLE ON dbo.TP_ORDER.VEHICLE_ID = dbo.DM_VEHICLE.VEHICLE_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL ON
dbo.DM_ROUTE.SHIPPING_PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID
GO

DROP VIEW [dbo].[CASH_BUDGET_VIEW]


GO
CREATE VIEW [dbo].[CASH_BUDGET_VIEW]
AS
SELECT CASH_BUDGET.PR_KEY AS PR_KEY_CTU, CASH_BUDGET.TRAN_ID,
CASH_BUDGET.TRAN_DATE, CASH_BUDGET.TRAN_NO,
CASH_BUDGET.DAY_START, CASH_BUDGET.DAY_END, CASH_BUDGET.EMPLOYEE_ID,
CASH_BUDGET_DETAIL.*, dbo.DM_SUCCESS_RATE.SUCCESS_RATE_NAME AS SUCCESS_RATE_NAME,
DM_PR_DETAIL_CLASS.PR_DETAIL_CLASS_NAME,DM_INDUSTRY.INDUSTRY_NAME,DM_PAYMENT_TERM.P
AYMENT_TERM_NAME,
DM_DEPARTMENT.DEPARTMENT_NAME,HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
DM_FINISH_TERM.PAYMENT_TERM_NAME AS
FINISH_TERM_NAME,DM_GS_FINISH_TERM.PAYMENT_TERM_NAME AS
GS_FINISH_TERM_NAME,DM_GS_PAYMENT_TERM.PAYMENT_TERM_NAME AS GS_PAYMENT_TERM_NAME
FROM dbo.CASH_BUDGET_DETAIL INNER JOIN CASH_BUDGET ON
CASH_BUDGET_DETAIL.FR_KEY=CASH_BUDGET.PR_KEY
LEFT JOIN DM_PR_DETAIL_CLASS ON CASH_BUDGET_DETAIL.PR_DETAIL_CLASS_ID =
DM_PR_DETAIL_CLASS.PR_DETAIL_CLASS_ID
LEFT JOIN DM_INDUSTRY ON CASH_BUDGET_DETAIL.INDUSTRY_ID = DM_INDUSTRY.INDUSTRY_ID
LEFT JOIN DM_PAYMENT_TERM ON CASH_BUDGET_DETAIL.PAYMENT_TERM_ID =
DM_PAYMENT_TERM.PAYMENT_TERM_ID
LEFT JOIN DM_DEPARTMENT ON CASH_BUDGET_DETAIL.DEPARTMENT_ID =
DM_DEPARTMENT.DEPARTMENT_ID
LEFT JOIN HR_EMPLOYEE_INFO ON CASH_BUDGET.EMPLOYEE_ID =
HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_PAYMENT_TERM DM_FINISH_TERM ON CASH_BUDGET_DETAIL.FINISH_TERM_ID =
DM_FINISH_TERM.PAYMENT_TERM_ID
LEFT JOIN DM_PAYMENT_TERM DM_GS_FINISH_TERM ON CASH_BUDGET_DETAIL.GS_FINISH_TERM_ID
= DM_GS_FINISH_TERM.PAYMENT_TERM_ID
LEFT JOIN DM_PAYMENT_TERM DM_GS_PAYMENT_TERM ON
CASH_BUDGET_DETAIL.GS_PAYMENT_TERM_ID = DM_GS_PAYMENT_TERM.PAYMENT_TERM_ID
LEFT JOIN dbo.DM_SUCCESS_RATE ON DM_SUCCESS_RATE.SUCCESS_RATE_ID =
CASH_BUDGET_DETAIL.SUCCESS_RATE_ID

GO
DROP VIEW CA_FINISHED_QUANTITY_NET_VIEW
GO
CREATE VIEW CA_FINISHED_QUANTITY_NET_VIEW AS
(SELECT * FROM CA_FINISHED_QUANTITY)
UNION ALL
(SELECT * FROM CA_FINISHED_QUANTITY_DECREASE)
GO
DROP VIEW SO_DELIVERY_SUMMARY_VIEW
GO
CREATE VIEW SO_DELIVERY_SUMMARY_VIEW AS
SELECT SO_DELIVERY_SUMMARY.* ,'' as ITEM_SOURCE_ID,'' as ITEM_STATUS_ID,'' AS
JOB_ID,
DM_ITEM.ACCOUNT_ID_COST AS ACCOUNT_ID,'' AS WAREHOUSE_ID,
DM_ITEM.ITEM_NAME,DM_ITEM.ITEM_CLASS_ID, DM_ITEM.ITEM_CLASS1_ID,
DM_ITEM.UNIT_ID AS UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA,
DM_ITEM.COST_METHOD,DM_ITEM.SPECIFICATION,'' AS
ITEM_OP_ID,DM_ITEM.ITEM_SIZE_ID,DM_ITEM.ITEM_COLOR_ID,
DM_ITEM.ITEM_SIZE_ID AS DM_ITEM_ITEM_SIZE_ID,DM_ITEM.ITEM_COLOR_ID AS
DM_ITEM_ITEM_COLOR_ID,DM_ITEM.MATERIAL_ID,DM_ITEM.REF_ITEM_ID,DM_ITEM.REF_ITEM_NAME
,DM_ITEM.SUPPLY_PR_DETAIL_ID,
CAST(0 AS MONEY) AS RETAIL_UNIT_PRICE,'' AS
BARCODE,DM_ITEM.MAN_YEAR,DM_ITEM.NUM_PAGES,DM_ITEM.STANDARD_UNIT_PRICE, CAST(0 AS
MONEY) AS FIXED_UNIT_PRICE,DM_ITEM.SEASON_ID,DM_ITEM.ITEM_WIDTH,
DM_ITEM.ITEM_HEIGHT,
DM_ITEM.ITEM_DEPTH,DM_ITEM.ITEM_JOIN_ID,DM_ITEM.PRINT_DOCUMENT,DM_ITEM.ROYALTY_RATE
,
DM_ITEM.SEX_ID ,
ITEM_FRAME_ID ,
ITEM_CLASS1_NAME ,
s.ITEM_SIZE_NAME ,
ds.SEX_NAME ,
e.MATERIAL_NAME,dm_item.ITEM_DOOR_ID,DM_ITEM.ITEM_SIZE
FROM SO_DELIVERY_SUMMARY LEFT JOIN DM_ITEM ON
SO_DELIVERY_SUMMARY.ITEM_ID=DM_ITEM.ITEM_ID
LEFT JOIN dbo.DM_MATERIAL e ON e.MATERIAL_ID = DM_ITEM.MATERIAL_ID
LEFT JOIN DM_ITEM_SIZE s ON s.ITEM_SIZE_ID = DM_ITEM.ITEM_SIZE_ID
LEFT JOIN DM_SEX ds ON ds.SEX_ID = DM_ITEM.SEX_ID
LEFT JOIN DM_ITEM_CLASS1 ON DM_ITEM.ITEM_CLASS1_ID =
DM_ITEM_CLASS1.ITEM_CLASS1_ID
GO
--------------------------------------------
15/10--------------------------------------
GO
DROP VIEW [dbo].[BUDGET_SPEND_VIEW]
GO
CREATE VIEW [dbo].[BUDGET_SPEND_VIEW] AS
SELECT BUDGET_SPEND.*,
DM_PR_DETAIL.PR_DETAIL_NAME,HR_EMPLOYEE_INFO.EMPLOYEE_NAME,DM_PAYMENT_TERM.PAYMENT_
TERM_NAME,DM_SPEND_TERM.PAYMENT_TERM_NAME AS SPEND_TERM_NAME,
DM_PURCHASE_PAYMENT_TERM.PAYMENT_TERM_NAME AS PURCHASE_PAYMENT_TERM_NAME,
DM_PAYMENT_METHOD.PAYMENT_METHOD_NAME AS PAYMENT_METHOD_NAME FROM BUDGET_SPEND
LEFT OUTER JOIN DM_PR_DETAIL ON DM_PR_DETAIL.PR_DETAIL_ID =
BUDGET_SPEND.PR_DETAIL_ID
LEFT OUTER JOIN HR_EMPLOYEE_INFO ON HR_EMPLOYEE_INFO.EMPLOYEE_ID =
BUDGET_SPEND.EMPLOYEE_ID
LEFT OUTER JOIN DM_PAYMENT_TERM ON DM_PAYMENT_TERM.PAYMENT_TERM_ID =
BUDGET_SPEND.PAYMENT_TERM_ID
LEFT OUTER JOIN DM_PAYMENT_TERM DM_SPEND_TERM ON DM_SPEND_TERM.PAYMENT_TERM_ID =
BUDGET_SPEND.SPEND_TERM_ID
LEFT OUTER JOIN DM_PAYMENT_TERM DM_PURCHASE_PAYMENT_TERM ON
DM_PURCHASE_PAYMENT_TERM.PAYMENT_TERM_ID = BUDGET_SPEND.PURCHASE_PAYMENT_TERM_ID
LEFT OUTER JOIN DM_PAYMENT_METHOD ON DM_PAYMENT_METHOD.PAYMENT_METHOD_ID =
BUDGET_SPEND.PAYMENT_METHOD_ID

GO

DROP VIEW SO_COMPONENT_VIEW


GO
CREATE VIEW SO_COMPONENT_VIEW AS SELECT SO_VIEW.*,ISNULL(SO_COMPONENT.ITEM_ID,'')
AS COMPONENT_ITEM_ID, ISNULL(DM_ITEM.ITEM_NAME,'') AS
COMPONENT_ITEM_NAME,ISNULL(SO_COMPONENT.QUANTITY,0) AS
COMPONENT_QUANTITY,ISNULL(SO_COMPONENT.UNIT_PRICE,0) AS COMPONENT_UNIT_PRICE,
ISNULL(SO_COMPONENT.AMOUNT,0) AS COMPONENT_AMOUNT FROM SO_VIEW LEFT JOIN
SO_COMPONENT ON SO_VIEW.PR_KEY=SO_COMPONENT.FR_KEY
LEFT JOIN DM_ITEM ON SO_COMPONENT.ITEM_ID = DM_ITEM.ITEM_ID
GO
DROP VIEW DM_ITEM_COMPONENT_FULL
GO
CREATE VIEW DM_ITEM_COMPONENT_FULL AS SELECT
DM_ITEM_COMPONENT.ITEM_ID,DM_ITEM_COMPONENT.COMPONENT_ITEM_ID,ISNULL((DM_ITEM_COMPO
NENT.QUANTITY*DM_UNIT_CONVERSION.CONVERSION_RATE),DM_ITEM_COMPONENT.QUANTITY) AS
QUANTITY FROM DM_ITEM_COMPONENT LEFT JOIN DM_UNIT_CONVERSION
ON DM_ITEM_COMPONENT.COMPONENT_ITEM_ID=DM_UNIT_CONVERSION.ITEM_ID AND
DM_ITEM_COMPONENT.UNIT_ID=DM_UNIT_CONVERSION.EXTRA_UNIT_ID
GO
GO
GO
DROP VIEW [dbo].[DM_DEPARTMENT]
GO
CREATE VIEW [dbo].[DM_DEPARTMENT] AS
SELECT DM_PR_DETAIL.PR_DETAIL_ID AS DEPARTMENT_ID, DM_PR_DETAIL.PR_DETAIL_NAME AS
DEPARTMENT_NAME,
DM_PR_DETAIL.SALE_DIRECTOR_ID AS DEPARTMENT_HEAD_ID,
ISNULL(DM_PR_DETAIL2.PR_DETAIL_NAME,'') AS DEPARTMENT_HEAD_NAME,
DM_PR_DETAIL.ACTIVE FROM DM_PR_DETAIL LEFT JOIN DM_PR_DETAIL
DM_PR_DETAIL2 ON DM_PR_DETAIL.SALE_DIRECTOR_ID = DM_PR_DETAIL2.PR_DETAIL_ID WHERE
DM_PR_DETAIL.PR_DETAIL_TYPE_ID='03'

GO
---------------------------------------
07/01------------------------------------------------------------------------------
--------------
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_ITEM.ITEM_CLASS1_ID, N' ') AS ITEM_CLASS1_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.DM_ITEM.ITEM_SIZE_ID AS
ITEM_SIZE_ID, dbo.DM_ITEM.ITEM_COLOR_ID AS ITEM_COLOR_ID,
dbo.DM_ITEM.REF_ITEM_ID AS REF_ITEM_ID, dbo.DM_ITEM.SUPPLY_PR_DETAIL_ID AS
SUPPLY_PR_DETAIL_ID, DM_ITEM_BARCODE.BARCODE AS BARCODE, dbo.DM_ITEM.MAN_YEAR AS
MAN_YEAR, dbo.DM_ITEM.SEASON_ID AS SEASON_ID,
dbo.DM_ITEM.STANDARD_UNIT_PRICE AS STANDARD_UNIT_PRICE, dbo.DM_ITEM.ITEM_JOIN_ID
AS ITEM_JOIN_ID, dbo.DM_ITEM.PRINT_DOCUMENT AS PRINT_DOCUMENT,
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.IT
EM_GRADE_ID,WAREHOUSE.ITEM_GRADE1_ID,
'POSTED' AS STATUS,DM_ITEM.ROYALTY_RATE 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
LEFT JOIN DM_ITEM_BARCODE_VIEW DM_ITEM_BARCODE ON WAREHOUSE.ITEM_ID =
DM_ITEM_BARCODE.ITEM_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, CASE WHEN dbo.SALE_DETAIL.WAREHOUSE_ID <> '' THEN
dbo.SALE_DETAIL.WAREHOUSE_ID ELSE dbo.SALE.WAREHOUSE_ID END 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_ITEM.ITEM_CLASS1_ID, N' ') AS ITEM_CLASS1_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.DM_ITEM.ITEM_SIZE_ID AS ITEM_SIZE_ID,
dbo.DM_ITEM.ITEM_COLOR_ID AS ITEM_COLOR_ID,
dbo.DM_ITEM.REF_ITEM_ID AS REF_ITEM_ID, dbo.DM_ITEM.SUPPLY_PR_DETAIL_ID AS
SUPPLY_PR_DETAIL_ID, DM_ITEM_BARCODE.BARCODE AS BARCODE, dbo.DM_ITEM.MAN_YEAR AS
MAN_YEAR, dbo.DM_ITEM.SEASON_ID AS SEASON_ID,
dbo.DM_ITEM.STANDARD_UNIT_PRICE AS STANDARD_UNIT_PRICE, dbo.DM_ITEM.ITEM_JOIN_ID
AS ITEM_JOIN_ID, dbo.DM_ITEM.PRINT_DOCUMENT AS PRINT_DOCUMENT,
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.I
TEM_SIZE,SALE_DETAIL.ITEM_LOCATION,
SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_D
ETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID,
dbo.SALE.STATUS,DM_ITEM.ROYALTY_RATE 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 LEFT OUTER JOIN DM_ITEM_BARCODE_VIEW
DM_ITEM_BARCODE ON dbo.SALE_DETAIL.ITEM_ID = DM_ITEM_BARCODE.ITEM_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, CASE
WHEN dbo.SALE_DETAIL.WAREHOUSE_ID <> '' THEN dbo.SALE_DETAIL.WAREHOUSE_ID ELSE
dbo.SALE.WAREHOUSE_ID END 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_ITEM.ITEM_CLASS1_ID, N' ') AS ITEM_CLASS1_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.DM_ITEM.ITEM_SIZE_ID AS
ITEM_SIZE_ID, dbo.DM_ITEM.ITEM_COLOR_ID AS ITEM_COLOR_ID,
dbo.DM_ITEM.REF_ITEM_ID AS REF_ITEM_ID, dbo.DM_ITEM.SUPPLY_PR_DETAIL_ID AS
SUPPLY_PR_DETAIL_ID, DM_ITEM_BARCODE.BARCODE AS BARCODE, dbo.DM_ITEM.MAN_YEAR AS
MAN_YEAR, dbo.DM_ITEM.SEASON_ID AS SEASON_ID,
dbo.DM_ITEM.STANDARD_UNIT_PRICE AS STANDARD_UNIT_PRICE, dbo.DM_ITEM.ITEM_JOIN_ID
AS ITEM_JOIN_ID, dbo.DM_ITEM.PRINT_DOCUMENT AS PRINT_DOCUMENT,
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.I
TEM_SIZE,SALE_DETAIL.ITEM_LOCATION,
SALE_DETAIL.ITEM_SERI_NO,SALE_DETAIL.ITEM_SERI_NO1,SALE_DETAIL.ITEM_SERI_NO2,SALE_D
ETAIL.ITEM_GRADE_ID,SALE_DETAIL.ITEM_GRADE1_ID,
dbo.SALE.STATUS,DM_ITEM.ROYALTY_RATE
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 LEFT OUTER JOIN dbo.DM_ITEM_BARCODE_VIEW
DM_ITEM_BARCODE ON SALE_DETAIL.ITEM_ID = DM_ITEM_BARCODE.ITEM_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,
CASE WHEN dbo.SALE_DETAIL.WAREHOUSE_ID <> '' THEN dbo.SALE_DETAIL.WAREHOUSE_ID
ELSE dbo.SALE.WAREHOUSE_ID_RECEIVE END 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_ITEM.ITEM_CLASS1_ID, N' ') AS ITEM_CLASS1_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.DM_ITEM.ITEM_SIZE_ID AS
ITEM_SIZE_ID, dbo.DM_ITEM.ITEM_COLOR_ID AS ITEM_COLOR_ID,
dbo.DM_ITEM.REF_ITEM_ID AS REF_ITEM_ID, dbo.DM_ITEM.SUPPLY_PR_DETAIL_ID AS
SUPPLY_PR_DETAIL_ID, DM_ITEM_BARCODE.BARCODE AS BARCODE, dbo.DM_ITEM.MAN_YEAR AS
MAN_YEAR, dbo.DM_ITEM.SEASON_ID AS SEASON_ID,
dbo.DM_ITEM.STANDARD_UNIT_PRICE AS STANDARD_UNIT_PRICE, dbo.DM_ITEM.ITEM_JOIN_ID
AS ITEM_JOIN_ID, dbo.DM_ITEM.PRINT_DOCUMENT AS PRINT_DOCUMENT,
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.I
TEM_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,DM_ITEM.ROYALTY_RATE 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
LEFT OUTER JOIN dbo.DM_ITEM_BARCODE_VIEW DM_ITEM_BARCODE ON
dbo.SALE_DETAIL.ITEM_ID = DM_ITEM_BARCODE.ITEM_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, CASE WHEN dbo.PURCHASE_DETAIL.WAREHOUSE_ID <> '' THEN
dbo.PURCHASE_DETAIL.WAREHOUSE_ID ELSE dbo.PURCHASE.WAREHOUSE_ID END As
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_ITEM.ITEM_CLASS1_ID, N' ') AS ITEM_CLASS1_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.DM_ITEM.ITEM_SIZE_ID AS
ITEM_SIZE_ID, dbo.DM_ITEM.ITEM_COLOR_ID AS ITEM_COLOR_ID,
dbo.DM_ITEM.REF_ITEM_ID AS REF_ITEM_ID, dbo.DM_ITEM.SUPPLY_PR_DETAIL_ID AS
SUPPLY_PR_DETAIL_ID, DM_ITEM_BARCODE.BARCODE AS BARCODE, dbo.DM_ITEM.MAN_YEAR AS
MAN_YEAR, dbo.DM_ITEM.SEASON_ID AS SEASON_ID,
dbo.DM_ITEM.STANDARD_UNIT_PRICE AS STANDARD_UNIT_PRICE, dbo.DM_ITEM.ITEM_JOIN_ID
AS ITEM_JOIN_ID, dbo.DM_ITEM.PRINT_DOCUMENT AS PRINT_DOCUMENT,
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,P
URCHASE_DETAIL.ITEM_SIZE,PURCHASE_DETAIL.ITEM_LOCATION,
PURCHASE_DETAIL.ITEM_SERI_NO,PURCHASE_DETAIL.ITEM_SERI_NO1,PURCHASE_DETAIL.ITEM_SER
I_NO2,PURCHASE_DETAIL.ITEM_GRADE_ID,
PURCHASE_DETAIL.ITEM_GRADE1_ID,dbo.PURCHASE.STATUS,DM_ITEM.ROYALTY_RATE
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
LEFT OUTER JOIN dbo.DM_ITEM_BARCODE_VIEW DM_ITEM_BARCODE ON
dbo.PURCHASE_DETAIL.ITEM_ID = DM_ITEM_BARCODE.ITEM_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

DROP VIEW [dbo].[PRINTS_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_VIEW]


AS
SELECT dbo.PRINTS.PR_KEY_PRINTS, dbo.PRINTS.PR_KEY,
dbo.PRINTS.PR_KEY_DETAIL, dbo.PRINTS.TRAN_ID, dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.TRAN_NO,
dbo.PRINTS.WAREHOUSE_ID, dbo.PRINTS.ORGANIZATION_ID,
dbo.PRINTS.EMPLOYEE_ID, dbo.PRINTS.COMMENTS, dbo.PRINTS.PRINTS_ID,
dbo.PRINTS.BATCH_NO, dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END, dbo.PRINTS.SERI_QUANTITY, dbo.PRINTS.ISSUE_RECEIVE,
dbo.PRINTS.EXPORT_TYPE_ID,
dbo.DM_WAREHOUSE.WAREHOUSE_NAME, dbo.DM_ORGANIZATION.ORGANIZATION_NAME,
dbo.DM_PRINTS.PRINTS_NAME,
dbo.DM_UNIT.UNIT_NAME, dbo.DM_PRINTS.TOTAL_CHARACTER,
dbo.DM_PRINTS.TEMPLATE_PRINTS, dbo.PRINTS.PRINTS_SERIE, dbo.PRINTS.ACCOUNT_ID,
dbo.PRINTS.ACCOUNT_ID_CONTRA, dbo.PRINTS.QUANTITY,
dbo.PRINTS.UNIT_PRICE, dbo.PRINTS.AMOUNT, dbo.PRINTS.RECEIPT_DATE,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH, dbo.PRINTS.UNIT_ID,
dbo.DM_PRINTS.PRINTS_TYPE_ID, dbo.PRINTS.DEPARTMENT_ID, dbo.PRINTS.DEALER_ID,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.DM_DEALER.DEALER_NAME, dbo.PRINTS.SERI_NO_OLD, dbo.PRINTS.PRINTS_SERIE_OLD,
dbo.PRINTS.BATCH_QUANTITY,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME, WAREHOUSE_CLASS_ID, dbo.PRINTS.STATUS_PRINTS,
dbo.PRINTS.STATUS_MAIL,
dbo.PRINTS.VAT_TRAN_DATE, dbo.SALE.PR_DETAIL_ID,
dbo.SALE.PR_DETAIL_NAME, dbo.PRINTS.STATUS_CONVERT,dbo.PRINTS.BATCH_NO_OLD,
dbo.PRINTS.VERIFICATION_CODE
FROM dbo.PRINTS LEFT OUTER JOIN
dbo.DM_DEPARTMENT ON dbo.PRINTS.DEPARTMENT_ID =
dbo.DM_DEPARTMENT.DEPARTMENT_ID LEFT OUTER JOIN
dbo.DM_DEALER ON dbo.PRINTS.DEALER_ID =
dbo.DM_DEALER.DEALER_ID LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN
dbo.DM_ORGANIZATION ON dbo.PRINTS.ORGANIZATION_ID =
dbo.DM_ORGANIZATION.ORGANIZATION_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_PR_DETAIL.PR_DETAIL_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID
LEFT OUTER JOIN
dbo.DM_UNIT RIGHT OUTER JOIN
dbo.DM_PRINTS ON dbo.DM_UNIT.UNIT_ID =
dbo.DM_PRINTS.UNIT_ID ON dbo.PRINTS.PRINTS_ID = dbo.DM_PRINTS.PRINTS_ID LEFT JOIN
dbo.SALE ON dbo.PRINTS.PR_KEY =
dbo.SALE.PR_KEY

GO

GO

DROP VIEW [dbo].[PRINTS_BALANCE_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_BALANCE_VIEW]


AS
SELECT dbo.PRINTS_WAREHOUSE_BALANCE.PR_KEY,
dbo.PRINTS_WAREHOUSE_BALANCE.TRAN_DATE, dbo.PRINTS_WAREHOUSE_BALANCE.WAREHOUSE_ID,
dbo.PRINTS_WAREHOUSE_BALANCE.ORGANIZATION_ID,
dbo.PRINTS_WAREHOUSE_BALANCE.EMPLOYEE_ID,
dbo.PRINTS_WAREHOUSE_BALANCE.PRINTS_ID,
dbo.PRINTS_WAREHOUSE_BALANCE.DESCRIPTION, dbo.PRINTS_WAREHOUSE_BALANCE.BATCH_NO,
dbo.PRINTS_WAREHOUSE_BALANCE.SERI_QUANTITY,
dbo.PRINTS_WAREHOUSE_BALANCE.SERI_START,
dbo.PRINTS_WAREHOUSE_BALANCE.SERI_END,
dbo.PRINTS_WAREHOUSE_BALANCE.QUANTITY, dbo.PRINTS_WAREHOUSE_BALANCE.UNIT_PRICE,
dbo.PRINTS_WAREHOUSE_BALANCE.AMOUNT,
dbo.PRINTS_WAREHOUSE_BALANCE.RECEIPT_TRAN_NO, dbo.PRINTS_WAREHOUSE_BALANCE.UNIT_ID,
dbo.PRINTS_WAREHOUSE_BALANCE.RECEIPT_DATE,
dbo.PRINTS_WAREHOUSE_BALANCE.PRINTS_SERIE, dbo.DM_WAREHOUSE.WAREHOUSE_NAME,
dbo.DM_PRINTS.PRINTS_NAME, dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH, dbo.DM_WAREHOUSE.DEPARTMENT_ID,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME, dbo.PRINTS_WAREHOUSE_BALANCE.BATCH_QUANTITY,
dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID
FROM dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID RIGHT OUTER JOIN
dbo.PRINTS_WAREHOUSE_BALANCE LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON
dbo.PRINTS_WAREHOUSE_BALANCE.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT
OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS_WAREHOUSE_BALANCE.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID ON
dbo.DM_WAREHOUSE.WAREHOUSE_ID =
dbo.PRINTS_WAREHOUSE_BALANCE.WAREHOUSE_ID

GO

DROP VIEW WAREHOUSE_TANK_VIEW


GO
CREATE VIEW WAREHOUSE_TANK_VIEW AS SELECT
WAREHOUSE_TANK.*,DM_TANK.TANK_VOLUME,DM_TANK.H_MIN,'' as PR_DETAIL_ID FROM
WAREHOUSE_TANK LEFT JOIN DM_TANK ON WAREHOUSE_TANK.TANK_ID=DM_TANK.TANK_ID
GO

DROP VIEW [dbo].[PRINTS_BALANCE1_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_BALANCE1_VIEW] AS SELECT


PRINTS_BALANCE.*,DM_WAREHOUSE.DEPARTMENT_ID,DM_WAREHOUSE.WAREHOUSE_CLASS_ID FROM
PRINTS_BALANCE INNER JOIN DM_WAREHOUSE ON
PRINTS_BALANCE.WAREHOUSE_ID=DM_WAREHOUSE.WAREHOUSE_ID

GO

DROP VIEW [dbo].[PRINTS_RCEIPT_VIEW1]


GO

CREATE VIEW [dbo].[PRINTS_RCEIPT_VIEW1]


AS
(SELECT dbo.PRINTS_RECEIPT.TRAN_DATE,
dbo.PRINTS_RECEIPT.WAREHOUSE_ID,
dbo.PRINTS_RECEIPT.ORGANIZATION_ID, dbo.PRINTS_RECEIPT_DETAIL.EMPLOYEE_ID,
dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID,
dbo.PRINTS_RECEIPT_DETAIL.SERI_START,
dbo.PRINTS_RECEIPT_DETAIL.SERI_END,
dbo.PRINTS_RECEIPT_DETAIL.PRINTS_SERIE
FROM PRINTS_RECEIPT INNER JOIN PRINTS_RECEIPT_DETAIL ON
PRINTS_RECEIPT.PR_KEY=PRINTS_RECEIPT_DETAIL.FR_KEY
WHERE STATUS = 'POSTED')
UNION ALL
(SELECT dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.WAREHOUSE_ID, dbo.PRINTS.ORGANIZATION_ID,
dbo.PRINTS.EMPLOYEE_ID,
dbo.PRINTS.PRINTS_ID, dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END, dbo.PRINTS.PRINTS_SERIE
FROM PRINTS INNER JOIN SYS_TRAN ON PRINTS.TRAN_ID=SYS_TRAN.TRAN_ID WHERE
TRAN_CLASS <> 'PRINTS_RECEIPT' AND ISSUE_RECEIVE = 'N')

GO

DROP VIEW [dbo].[PRINTS_RECEIPT_VIEW1]


GO

CREATE VIEW [dbo].[PRINTS_RECEIPT_VIEW1]


AS
(SELECT PRINTS_RECEIPT.PR_KEY,dbo.PRINTS_RECEIPT.TRAN_DATE,
dbo.PRINTS_RECEIPT.WAREHOUSE_ID,
dbo.PRINTS_RECEIPT.ORGANIZATION_ID, dbo.PRINTS_RECEIPT_DETAIL.EMPLOYEE_ID,
dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID,
dbo.PRINTS_RECEIPT_DETAIL.SERI_START,
dbo.PRINTS_RECEIPT_DETAIL.SERI_END,
dbo.PRINTS_RECEIPT_DETAIL.PRINTS_SERIE,DM_WAREHOUSE.DEPARTMENT_ID,TRAN_NO,DM_WAREHO
USE.WAREHOUSE_CLASS_ID
FROM PRINTS_RECEIPT INNER JOIN PRINTS_RECEIPT_DETAIL ON
PRINTS_RECEIPT.PR_KEY=PRINTS_RECEIPT_DETAIL.FR_KEY
INNER JOIN DM_WAREHOUSE ON PRINTS_RECEIPT.WAREHOUSE_ID=DM_WAREHOUSE.WAREHOUSE_ID
WHERE STATUS = 'POSTED' AND DM_WAREHOUSE.WAREHOUSE_CLASS_ID='02')
UNION ALL
(SELECT PRINTS.PR_KEY,dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.WAREHOUSE_ID, dbo.PRINTS.ORGANIZATION_ID,
dbo.PRINTS.EMPLOYEE_ID,
dbo.PRINTS.PRINTS_ID, dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END,
dbo.PRINTS.PRINTS_SERIE,PRINTS.DEPARTMENT_ID,TRAN_nO,DM_WAREHOUSE.WAREHOUSE_CLASS_I
D
FROM PRINTS INNER JOIN SYS_TRAN ON PRINTS.TRAN_ID=SYS_TRAN.TRAN_ID INNER
JOIN DM_WAREHOUSE ON PRINTS.WAREHOUSE_ID=DM_WAREHOUSE.WAREHOUSE_ID WHERE TRAN_CLASS
<> 'PRINTS_RECEIPT' AND ISSUE_RECEIVE = 'N')
GO

DROP VIEW [dbo].[PRINTS_USING_VIEW1]


GO

CREATE VIEW [dbo].[PRINTS_USING_VIEW1]


AS
SELECT w.PRINTS_ID ,
pr.PRINTS_NAME ,
w.PRINTS_SERIE ,
w.QUANTITY ,
w.SERI_QUANTITY ,
w.ORGANIZATION_ID ,
w.SERI_START ,
w.SERI_END ,
MIN(pr.SERI_START) AS PRINTS_SERI_START ,
MAX(pr.SERI_END) AS PRINTS_SERI_END ,
w.TRAN_DATE ,
pr.TEMPLATE_PRINTS ,
pr.TOTAL_CHARACTER
FROM ( SELECT TRAN_DATE ,
WAREHOUSE_ID ,
ORGANIZATION_ID ,
EMPLOYEE_ID ,
PRINTS_ID ,
BATCH_NO ,
QUANTITY ,
SERI_QUANTITY,
SERI_START ,
SERI_END ,
PRINTS_SERIE
FROM dbo.PRINTS_WAREHOUSE_BALANCE
UNION
SELECT TRAN_DATE ,
WAREHOUSE_ID ,
ORGANIZATION_ID ,
EMPLOYEE_ID ,
PRINTS_ID ,
BATCH_NO ,
QUANTITY,
SERI_QUANTITY ,
SERI_START ,
SERI_END ,
PRINTS_SERIE
FROM dbo.PRINTS_RECEIPT_VIEW
) AS w
FULL OUTER JOIN dbo.PRINTS_VIEW AS pr ON w.PRINTS_ID = pr.PRINTS_ID
WHERE ( pr.SERI_START BETWEEN w.SERI_START AND w.SERI_END )
GROUP BY w.PRINTS_ID ,
pr.PRINTS_NAME ,
w.PRINTS_SERIE ,
w.QUANTITY ,
w.SERI_QUANTITY,
w.ORGANIZATION_ID ,
w.SERI_START ,
w.SERI_END ,
w.TRAN_DATE ,
pr.TEMPLATE_PRINTS ,
pr.TOTAL_CHARACTER

GO
DROP VIEW [dbo].[PRINTS_BALANCE1_VIEW]
GO

CREATE VIEW [dbo].[PRINTS_BALANCE1_VIEW] AS SELECT


PRINTS_BALANCE.*,DM_WAREHOUSE.DEPARTMENT_ID,DM_WAREHOUSE.WAREHOUSE_CLASS_ID FROM
PRINTS_BALANCE INNER JOIN DM_WAREHOUSE ON
PRINTS_BALANCE.WAREHOUSE_ID=DM_WAREHOUSE.WAREHOUSE_ID

GO

DROP VIEW [dbo].[DM_POSTING_VIEW]


GO

CREATE VIEW [dbo].[DM_POSTING_VIEW]


AS
SELECT dbo.DM_POSTING.PR_KEY AS PR_KEY_CTU, dbo.DM_POSTING.ORGANIZATION_ID,
dbo.DM_POSTING.TRAN_ID, dbo.DM_POSTING.DAY_START,
dbo.DM_POSTING.DAY_END, dbo.DM_POSTING.TRAN_NO,
dbo.DM_POSTING.ITEM_SOURCE_ID, dbo.DM_POSTING.ITEM_OP_ID,
dbo.DM_POSTING.ITEM_CLASS_ID,dbo.DM_POSTING.ITEM_ID as
PARENT_ITEM_ID, dbo.DM_POSTING.PR_DETAIL_CLASS_ID,
dbo.DM_POSTING.WAREHOUSE_CLASS_ID, dbo.DM_POSTING.ACTIVE,
dbo.DM_POSTING.ISSUE_RECEIVE,
dbo.DM_POSTING.NOT_ITEM_ID,LIST_TRAN_ID,NOT_TRAN_ID, dbo.DM_POSTING_DETAIL.*
FROM dbo.DM_POSTING INNER JOIN
dbo.DM_POSTING_DETAIL ON dbo.DM_POSTING.PR_KEY =
dbo.DM_POSTING_DETAIL.FR_KEY

GO

GO
DROP VIEW [dbo].[PUBLISHER_DRAFT_VIEW]
GO

CREATE VIEW [dbo].[PUBLISHER_DRAFT_VIEW] AS


SELECT dbo.PUBLISHER_DRAFT.PR_KEY AS PR_KEY_CTU,
dbo.PUBLISHER_DRAFT.TRAN_ID, dbo.PUBLISHER_DRAFT.TRAN_NO,
dbo.PUBLISHER_DRAFT.TRAN_DATE, dbo.PUBLISHER_DRAFT.PR_DETAIL_ID,
dbo.PUBLISHER_DRAFT.CONTACT_PERSON, dbo.PUBLISHER_DRAFT.ADDRESS,
dbo.PUBLISHER_DRAFT.COMMENTS,
dbo.PUBLISHER_DRAFT.ORGANIZATION_ID, dbo.PUBLISHER_DRAFT.DEPARTMENT_ID,
dbo.PUBLISHER_DRAFT.EMPLOYEE_ID_EDITOR,
dbo.PUBLISHER_DRAFT.EMPLOYEE_ID_COVER, dbo.PUBLISHER_DRAFT.EMPLOYEE_ID_IMAGE,
dbo.PUBLISHER_DRAFT.DOCUMENT_TYPE_ID,
dbo.PUBLISHER_DRAFT.ISSUE_DATE, dbo.PUBLISHER_DRAFT.DELIVERY_DATE,
dbo.PUBLISHER_DRAFT.CATALOG_DATE,
dbo.PUBLISHER_DRAFT.RECEIVE_PR_DETAIL_ID, dbo.PUBLISHER_DRAFT.BOOK_NUMBER,
dbo.PUBLISHER_DRAFT.IS_READ_TEST,
dbo.PUBLISHER_DRAFT.RECEIVED_READ_DATE, dbo.PUBLISHER_DRAFT.PAY_READ_DATE,
dbo.PUBLISHER_DRAFT.RETURN_DATE,
dbo.PUBLISHER_DRAFT.RECEIVED_MNG_DATE, dbo.PUBLISHER_DRAFT.RETURN_MNG_DATE,
dbo.PUBLISHER_DRAFT.DRAFT_STATUS,
dbo.PUBLISHER_DRAFT.DRAFT_WORKED, dbo.PUBLISHER_DRAFT.COMMENT_SCIENCE,
dbo.PUBLISHER_DRAFT.COMMENT_POLITIC,
dbo.PUBLISHER_DRAFT.COMMENT_FORM, dbo.PUBLISHER_DRAFT.SUGGEST,
dbo.PUBLISHER_DRAFT.COMMENT_SCIENCE2,
dbo.PUBLISHER_DRAFT.COMMENT_POLITIC2, dbo.PUBLISHER_DRAFT.SUGGEST2,
dbo.PUBLISHER_DRAFT.COMMENT_SCIENCE3,
dbo.PUBLISHER_DRAFT.COMMENT_POLITIC3, dbo.PUBLISHER_DRAFT.COMMENT_FORM3,
dbo.PUBLISHER_DRAFT.SUGGEST3,
dbo.PUBLISHER_DRAFT.COMMENT_SCIENCE4, dbo.PUBLISHER_DRAFT.COMMENT_POLITIC4,
dbo.PUBLISHER_DRAFT.COMMENT_FORM4,
dbo.PUBLISHER_DRAFT.SUGGEST4, dbo.PUBLISHER_DRAFT.COMMENT_SCIENCE5,
dbo.PUBLISHER_DRAFT.COMMENT_POLITIC5,
dbo.PUBLISHER_DRAFT.COMMENT_FORM5,
dbo.PUBLISHER_DRAFT.SUGGEST5,dbo.PUBLISHER_DRAFT.STATUS,dbo.PUBLISHER_DRAFT.READER,
dbo.PUBLISHER_DRAFT_DETAIL.*,DM_ITEM.STANDARD_UNIT_PRICE,DM_ITEM.SEASON_ID,

dbo.DM_ITEM_SIZE.ITEM_SIZE_NAME,dbo.DM_ITEM_COLOR.ITEM_COLOR_NAME,dbo.DM_PAPER_TYPE
.PAPER_TYPE_NAME, dbo.DM_BOOK_COVER.BOOK_COVER_NAME,
dbo.DM_ANNEX.ANNEX_NAME,dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_ITEM_SIZE.RATIO,
dbo.DM_ITEM_CLASS.ITEM_CLASS_NAME,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_DEPTH
FROM dbo.PUBLISHER_DRAFT_DETAIL INNER JOIN
dbo.PUBLISHER_DRAFT ON dbo.PUBLISHER_DRAFT.PR_KEY =
dbo.PUBLISHER_DRAFT_DETAIL.FR_KEY
LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PUBLISHER_DRAFT_DETAIL.ITEM_ID =
dbo.DM_ITEM.ITEM_ID
LEFT OUTER JOIN dbo.DM_ITEM_SIZE ON dbo.PUBLISHER_DRAFT_DETAIL.ITEM_SIZE_ID =
dbo.DM_ITEM_SIZE.ITEM_SIZE_ID
LEFT OUTER JOIN dbo.DM_ITEM_COLOR ON dbo.PUBLISHER_DRAFT_DETAIL.ITEM_COLOR_ID =
dbo.DM_ITEM_COLOR.ITEM_COLOR_ID
LEFT OUTER JOIN dbo.DM_PAPER_TYPE ON dbo.PUBLISHER_DRAFT_DETAIL.PAPER_TYPE_ID =
dbo.DM_PAPER_TYPE.PAPER_TYPE_ID
LEFT OUTER JOIN dbo.DM_BOOK_COVER ON dbo.PUBLISHER_DRAFT_DETAIL.BOOK_COVER_ID =
dbo.DM_BOOK_COVER.BOOK_COVER_ID
LEFT OUTER JOIN dbo.DM_ANNEX ON dbo.PUBLISHER_DRAFT_DETAIL.ANNEX_ID =
dbo.DM_ANNEX.ANNEX_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PUBLISHER_DRAFT.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID
LEFT OUTER JOIN dbo.DM_ITEM_CLASS ON dbo.PUBLISHER_DRAFT_DETAIL.ITEM_CLASS_ID =
dbo.DM_ITEM_CLASS.ITEM_CLASS_ID
GO

--------------------------------------------
12/04/19------------------------------------------------

GO
DROP VIEW [dbo].[PUBLISHING_POLICY_VIEW]
GO

CREATE VIEW [dbo].[PUBLISHING_POLICY_VIEW] AS


SELECT dbo.PUBLISHING_POLICY.PR_KEY AS PR_KEY_CTU,
dbo.PUBLISHING_POLICY.TRAN_ID, dbo.PUBLISHING_POLICY.TRAN_NO,
dbo.PUBLISHING_POLICY.TRAN_DATE, dbo.PUBLISHING_POLICY.PR_DETAIL_ID,
dbo.PUBLISHING_POLICY.CONTACT_PERSON, dbo.PUBLISHING_POLICY.ADDRESS,
dbo.PUBLISHING_POLICY.ORGANIZATION_ID, dbo.PUBLISHING_POLICY.COMMENTS,
dbo.PUBLISHING_POLICY.PUB_PURPOSE, dbo.PUBLISHING_POLICY.STATUS,
dbo.PUBLISHING_POLICY.DRAFT_TRAN_DATE, dbo.PUBLISHING_POLICY.DRAFT_TRAN_NO,
dbo.PUBLISHING_POLICY.REFERENCE_PR_KEY,

dbo.PUBLISHING_POLICY.ISSUE_DATE,dbo.PUBLISHING_POLICY.DECIDED_PR_DETAIL_ID,dbo.PUB
LISHING_POLICY.PRINT_TYPE,
dbo.PUBLISHING_POLICY_DETAIL.PR_KEY, dbo.PUBLISHING_POLICY_DETAIL.LIST_ORDER,
dbo.PUBLISHING_POLICY_DETAIL.FR_KEY,
dbo.PUBLISHING_POLICY_DETAIL.ITEM_ID, dbo.PUBLISHING_POLICY_DETAIL.DESCRIPTION,
dbo.PUBLISHING_POLICY_DETAIL.DESCRIPTION_ULS,
dbo.PUBLISHING_POLICY_DETAIL.NUM_PAGES,
dbo.PUBLISHING_POLICY_DETAIL.ITEM_COLOR_ID,
dbo.PUBLISHING_POLICY_DETAIL.ITEM_SIZE_ID,
dbo.PUBLISHING_POLICY_DETAIL.ITEM_CLASS_ID,dbo.PUBLISHING_POLICY_DETAIL.PUB_NUMBER,

dbo.PUBLISHING_POLICY_DETAIL.QUANTITY_PR_DETAIL,dbo.PUBLISHING_POLICY_DETAIL.QUANTI
TY_PERSONAL,dbo.PUBLISHING_POLICY_DETAIL.QUANTITY_COMPANY,

dbo.PUBLISHING_POLICY_DETAIL.PAPER_TYPE_ID,dbo.PUBLISHING_POLICY_DETAIL.BOOK_COVER_
ID,dbo.PUBLISHING_POLICY_DETAIL.ANNEX_ID,

dbo.PUBLISHING_POLICY_DETAIL.OTHER_REQUEST,dbo.PUBLISHING_POLICY_DETAIL.AMOUNT,dbo.
PUBLISHING_POLICY_DETAIL.AMOUNT_ORIG,

dbo.PUBLISHING_POLICY_DETAIL.ROYALTIES_AMOUNT,dbo.PUBLISHING_POLICY_DETAIL.ROYALTIE
S_AMOUNT_ORIG,dbo.PUBLISHING_POLICY_DETAIL.TRANSLATION_AMOUNT,
dbo.PUBLISHING_POLICY_DETAIL.TRANSLATION_AMOUNT_ORIG,
dbo.PUBLISHING_POLICY_DETAIL.DISCOUNT_RATE,dbo.PUBLISHING_POLICY_DETAIL.PUBLICATION
_TRAN_DATE,

dbo.PUBLISHING_POLICY_DETAIL.PUBLICATION_TRAN_NO,dbo.PUBLISHING_POLICY_DETAIL.REF_I
TEM_ID, dbo.PUBLISHING_POLICY_DETAIL.LIST_AUTHOR,
dbo.PUBLISHING_POLICY_DETAIL.LIST_EDITOR,
dbo.PUBLISHING_POLICY_DETAIL.LIST_COLLABORATORS,
dbo.PUBLISHING_POLICY_DETAIL.LIST_TRANSLATOR,
dbo.PUBLISHING_POLICY_DETAIL.PUB_SIGNED_TRAN_DATE,
dbo.PUBLISHING_POLICY_DETAIL.PUB_SIGNED_TRAN_NO,
dbo.PUBLISHING_POLICY_DETAIL.TOTAL_QUANTITY,
dbo.PUBLISHING_POLICY_DETAIL.REF_PR_DETAIL_ID,
dbo.PUBLISHING_POLICY_DETAIL.NOTES,
dbo.PUBLISHING_POLICY_DETAIL.STANDARD_UNIT_PRICE,
dbo.PUBLISHING_POLICY_DETAIL.ELECTRONIC_PUB,
dbo.PUBLISHING_POLICY_DETAIL.NUMBER_IMAGE,
dbo.PUBLISHING_POLICY_DETAIL.LIBRARY_NUMBER,
dbo.PUBLISHING_POLICY_DETAIL.POLICY_TRAN_NO,
dbo.PUBLISHING_POLICY_DETAIL.POLICY_TRAN_DATE,
dbo.PUBLISHING_POLICY_DETAIL.ROLL_BOOK_ID,
dbo.PUBLISHING_POLICY_DETAIL.NECK_BOOK_ID, dbo.PUBLISHING_POLICY_DETAIL.SCOPE_ID,
dbo.PUBLISHING_POLICY_DETAIL.PAINT_PR_DETAIL_ID,
dbo.PUBLISHING_POLICY_DETAIL.EDIT_PR_DETAIL_ID,
dbo.PUBLISHING_POLICY_DETAIL.WRITE_PR_DETAIL_ID,
dbo.PUBLISHING_POLICY_DETAIL.NUM_COVER_BOOK,

dbo.DM_ITEM.SEX_ID,dbo.DM_ITEM_INFO.TRANSLATOR_ID,dbo.DM_ITEM.ITEM_NAME_SHORT,dbo.D
M_ITEM.ITEM_CLASS1_ID,dbo.DM_ITEM_INFO.NATIONALITY_ID,

dbo.DM_ITEM_INFO.PUB_NATIONALITY_ID,dbo.DM_ITEM_INFO.PUB_YEAR,dbo.DM_ITEM_INFO.PUB_
PR_DETAIL_ID,dbo.DM_SCOPE.SCOPE_NAME,

dbo.DM_ITEM_INFO.RESPONSIBLE_ID,dbo.DM_ITEM_SIZE.ITEM_SIZE_NAME,DM_ITEM_SIZE.RATIO,
dbo.DM_ITEM_CLASS.ITEM_CLASS_NAME,dbo.DM_ITEM_COLOR.ITEM_COLOR_NAME,
DM_PR_DETAIL_EDIT.PR_DETAIL_NAME AS
EDIT_PR_DETAIL_NAME,DM_PR_DETAIL_WRITE.PR_DETAIL_NAME AS
WRITE_PR_DETAIL_NAME,DM_PR_DETAIL_PAINT.PR_DETAIL_NAME AS PAINT_PR_DETAIL_NAME,
DM_ITEM.ITEM_DEPTH,dbo.DM_ITEM.ITEM_WIDTH
FROM dbo.PUBLISHING_POLICY INNER JOIN dbo.PUBLISHING_POLICY_DETAIL ON
dbo.PUBLISHING_POLICY.PR_KEY = dbo.PUBLISHING_POLICY_DETAIL.FR_KEY
LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PUBLISHING_POLICY_DETAIL.ITEM_ID =
dbo.DM_ITEM.ITEM_ID
LEFT OUTER JOIN dbo.DM_ITEM_SIZE ON dbo.PUBLISHING_POLICY_DETAIL.ITEM_SIZE_ID =
dbo.DM_ITEM_SIZE.ITEM_SIZE_ID
LEFT OUTER JOIN dbo.DM_ITEM_CLASS ON dbo.PUBLISHING_POLICY_DETAIL.ITEM_CLASS_ID =
dbo.DM_ITEM_CLASS.ITEM_CLASS_ID
LEFT OUTER JOIN dbo.DM_ITEM_COLOR ON dbo.PUBLISHING_POLICY_DETAIL.ITEM_COLOR_ID =
dbo.DM_ITEM_COLOR.ITEM_COLOR_ID
LEFT OUTER JOIN dbo.DM_ITEM_INFO ON dbo.PUBLISHING_POLICY_DETAIL.ITEM_ID =
dbo.DM_ITEM_INFO.ITEM_ID
LEFT OUTER JOIN dbo.DM_SCOPE ON dbo.PUBLISHING_POLICY_DETAIL.SCOPE_ID =
dbo.DM_SCOPE.SCOPE_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL DM_PR_DETAIL_EDIT ON
dbo.PUBLISHING_POLICY_DETAIL.EDIT_PR_DETAIL_ID = DM_PR_DETAIL_EDIT.PR_DETAIL_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL DM_PR_DETAIL_WRITE ON
dbo.PUBLISHING_POLICY_DETAIL.WRITE_PR_DETAIL_ID = DM_PR_DETAIL_WRITE.PR_DETAIL_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL DM_PR_DETAIL_PAINT ON
dbo.PUBLISHING_POLICY_DETAIL.PAINT_PR_DETAIL_ID = DM_PR_DETAIL_PAINT.PR_DETAIL_ID
GO
DROP VIEW [dbo].[PUBLICATION_PLAN_VIEW]
GO

CREATE VIEW [dbo].[PUBLICATION_PLAN_VIEW] AS


SELECT dbo.PUBLICATION_PLAN.PR_KEY AS PR_KEY_CTU,
dbo.PUBLICATION_PLAN.TRAN_ID, dbo.PUBLICATION_PLAN.TRAN_NO,
dbo.PUBLICATION_PLAN.TRAN_DATE, dbo.PUBLICATION_PLAN.PR_DETAIL_ID,
dbo.PUBLICATION_PLAN.CONTACT_PERSON,
dbo.PUBLICATION_PLAN.ADDRESS, dbo.PUBLICATION_PLAN.ORGANIZATION_ID,
dbo.PUBLICATION_PLAN.COMMENTS,
dbo.PUBLICATION_PLAN.STATUS, dbo.PUBLICATION_PLAN.SIGNED_TRAN_DATE,
dbo.PUBLICATION_PLAN.SIGNED_TRAN_NO,
dbo.PUBLICATION_PLAN.REFERENCE_PR_KEY, dbo.PUBLICATION_PLAN_DETAIL.PR_KEY,
dbo.PUBLICATION_PLAN_DETAIL.LIST_ORDER, dbo.PUBLICATION_PLAN_DETAIL.FR_KEY,
dbo.PUBLICATION_PLAN_DETAIL.ITEM_ID, dbo.PUBLICATION_PLAN_DETAIL.DESCRIPTION,
dbo.PUBLICATION_PLAN_DETAIL.DESCRIPTION_ULS,
dbo.PUBLICATION_PLAN_DETAIL.UNIT_ID,
dbo.PUBLICATION_PLAN_DETAIL.IS_PUBLISH_FIRST,
dbo.PUBLICATION_PLAN_DETAIL.ELECTRONIC_PUB,
dbo.PUBLICATION_PLAN_DETAIL.ITEM_COLOR_ID,
dbo.PUBLICATION_PLAN_DETAIL.COMMENTS AS COMMENTS_I,
dbo.PUBLICATION_PLAN_DETAIL.ITEM_SIZE_ID,
dbo.PUBLICATION_PLAN_DETAIL.ITEM_CLASS_ID,dbo.PUBLICATION_PLAN_DETAIL.NUM_PAGES,dbo
.PUBLICATION_PLAN_DETAIL.NUMBER_IMAGE,

dbo.PUBLICATION_PLAN_DETAIL.PRINT_QUANTITY,dbo.PUBLICATION_PLAN_DETAIL.REF_ITEM_ID,
dbo.PUBLICATION_PLAN_DETAIL.LIST_AUTHOR,

dbo.DM_ITEM.SEX_ID,dbo.DM_ITEM_INFO.TRANSLATOR_ID,dbo.DM_ITEM.ITEM_NAME_SHORT,dbo.D
M_ITEM_INFO.NATIONALITY_ID,

dbo.DM_ITEM_INFO.PUB_NATIONALITY_ID,dbo.DM_ITEM_INFO.PUB_YEAR,dbo.DM_ITEM_INFO.PUB_
PR_DETAIL_ID,
dbo.DM_ITEM_INFO.RESPONSIBLE_ID,dbo.DM_ITEM_SIZE.ITEM_SIZE_NAME,dbo.DM_ITEM_CLASS.I
TEM_CLASS_NAME,

dbo.DM_ITEM_COLOR.ITEM_COLOR_NAME,dbo.DM_PR_DETAIL.PR_DETAIL_NAME,dbo.DM_ITEM.ITEM_
DEPTH,dbo.DM_ITEM.ITEM_WIDTH
FROM dbo.PUBLICATION_PLAN INNER JOIN dbo.PUBLICATION_PLAN_DETAIL ON
dbo.PUBLICATION_PLAN.PR_KEY = dbo.PUBLICATION_PLAN_DETAIL.FR_KEY
LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PUBLICATION_PLAN_DETAIL.ITEM_ID =
dbo.DM_ITEM.ITEM_ID
LEFT OUTER JOIN dbo.DM_ITEM_SIZE ON dbo.PUBLICATION_PLAN_DETAIL.ITEM_SIZE_ID =
dbo.DM_ITEM_SIZE.ITEM_SIZE_ID
LEFT OUTER JOIN dbo.DM_ITEM_CLASS ON dbo.PUBLICATION_PLAN_DETAIL.ITEM_CLASS_ID =
dbo.DM_ITEM_CLASS.ITEM_CLASS_ID
LEFT OUTER JOIN dbo.DM_ITEM_COLOR ON dbo.PUBLICATION_PLAN_DETAIL.ITEM_COLOR_ID =
dbo.DM_ITEM_COLOR.ITEM_COLOR_ID
LEFT OUTER JOIN dbo.DM_ITEM_INFO ON dbo.PUBLICATION_PLAN_DETAIL.ITEM_ID =
dbo.DM_ITEM_INFO.ITEM_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PUBLICATION_PLAN.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID
GO

GO
DROP VIEW PUBLISHER_CONTRACT_VIEW
GO

CREATE VIEW [dbo].[PUBLISHER_CONTRACT_VIEW] AS


SELECT dbo.PUBLISHER_CONTRACT.PR_KEY AS PR_KEY_CTU,
dbo.PUBLISHER_CONTRACT.TRAN_ID, dbo.PUBLISHER_CONTRACT.TRAN_NO,
dbo.PUBLISHER_CONTRACT.TRAN_DATE, dbo.PUBLISHER_CONTRACT.PR_DETAIL_ID,
dbo.PUBLISHER_CONTRACT.CONTACT_PERSON,
dbo.PUBLISHER_CONTRACT.ADDRESS, dbo.PUBLISHER_CONTRACT.ORGANIZATION_ID,
dbo.PUBLISHER_CONTRACT.COMMENTS,
dbo.PUBLISHER_CONTRACT.STATUS, dbo.PUBLISHER_CONTRACT.POSITION_CONTACT,
dbo.PUBLISHER_CONTRACT.INDENTITY_CONTACT,
dbo.PUBLISHER_CONTRACT.PAYMENT_TERM_ID,dbo.PUBLISHER_CONTRACT.PAYMENT_METHOD_ID,
dbo.PUBLISHER_CONTRACT.INDENTITY_DATE,
dbo.PUBLISHER_CONTRACT.SCOPE_ID, dbo.PUBLISHER_CONTRACT.NOTE_COVER,
dbo.PUBLISHER_CONTRACT.NOTE_PAGE, dbo.PUBLISHER_CONTRACT.NOTE_LC,
dbo.PUBLISHER_CONTRACT.PRINT_PR_DETAIL_ID, dbo.PUBLISHER_CONTRACT.PRINT_ADDRESS,
dbo.PUBLISHER_CONTRACT.ISSUE_DATE,
dbo.PUBLISHER_CONTRACT.REF_PR_DETAIL_ID, dbo.PUBLISHER_CONTRACT.REF_ADDRESS,
dbo.PUBLISHER_CONTRACT.REF_CONTACT_PERSON,
dbo.PUBLISHER_CONTRACT.REF_POSITION_CONTACT,
dbo.PUBLISHER_CONTRACT.REF_RANK_CONTACT, dbo.PUBLISHER_CONTRACT.TAX_FILE_NUMBER,
dbo.PUBLISHER_CONTRACT.RANK_CONTACT,
dbo.PUBLISHER_CONTRACT_DETAIL.PR_KEY, dbo.PUBLISHER_CONTRACT_DETAIL.LIST_ORDER,
dbo.PUBLISHER_CONTRACT_DETAIL.FR_KEY,
dbo.PUBLISHER_CONTRACT_DETAIL.ITEM_ID, dbo.PUBLISHER_CONTRACT_DETAIL.DESCRIPTION,
dbo.PUBLISHER_CONTRACT_DETAIL.DESCRIPTION_ULS,
dbo.PUBLISHER_CONTRACT_DETAIL.UNIT_ID, dbo.PUBLISHER_CONTRACT_DETAIL.QUANTITY,
dbo.PUBLISHER_CONTRACT_DETAIL.UNIT_PRICE, dbo.PUBLISHER_CONTRACT_DETAIL.AMOUNT,
dbo.PUBLISHER_CONTRACT_DETAIL.NHUAN_BUT,
dbo.PUBLISHER_CONTRACT_DETAIL.NHUAN_BUT_RATE,
dbo.PUBLISHER_CONTRACT_DETAIL.PHAT_HANH,dbo.PUBLISHER_CONTRACT_DETAIL.PHAT_HANH_RAT
E,

dbo.PUBLISHER_CONTRACT_DETAIL.TO_CHUC,dbo.PUBLISHER_CONTRACT_DETAIL.TO_CHUC_RATE,db
o.PUBLISHER_CONTRACT_DETAIL.VI_TINH,dbo.PUBLISHER_CONTRACT_DETAIL.VI_TINH_RATE,
dbo.PUBLISHER_CONTRACT_DETAIL.TT_DON_VI,
dbo.PUBLISHER_CONTRACT_DETAIL.TT_DON_VI_RATE,
dbo.PUBLISHER_CONTRACT_DETAIL.ANNEX_ID,
dbo.PUBLISHER_CONTRACT_DETAIL.BOOK_COVER_ID,
dbo.PUBLISHER_CONTRACT_DETAIL.PAPER_TYPE_ID,
dbo.PUBLISHER_CONTRACT_DETAIL.NUMBER_IMAGE,
dbo.PUBLISHER_CONTRACT_DETAIL.LIST_AUTHOR,

dbo.DM_ITEM.SEX_ID,dbo.DM_ITEM.NUM_PAGES,dbo.DM_ITEM_INFO.TRANSLATOR_ID,dbo.DM_ITEM
.ITEM_NAME_SHORT,dbo.DM_ITEM_INFO.NATIONALITY_ID,

dbo.DM_ITEM_INFO.PUB_NATIONALITY_ID,dbo.DM_ITEM_INFO.PUB_YEAR,dbo.DM_ITEM_INFO.PUB_
PR_DETAIL_ID,
dbo.DM_ITEM_INFO.RESPONSIBLE_ID,dbo.DM_ITEM.ITEM_SIZE_ID,dbo.DM_ITEM.ITEM_CLASS_ID,

dbo.DM_ITEM.ITEM_COLOR_ID,dbo.DM_PR_DETAIL.PR_DETAIL_NAME,dbo.DM_ITEM.ITEM_DEPTH,db
o.DM_ITEM.ITEM_WIDTH
FROM dbo.PUBLISHER_CONTRACT INNER JOIN dbo.PUBLISHER_CONTRACT_DETAIL ON
dbo.PUBLISHER_CONTRACT.PR_KEY = dbo.PUBLISHER_CONTRACT_DETAIL.FR_KEY
LEFT OUTER JOIN dbo.DM_ITEM ON dbo.PUBLISHER_CONTRACT_DETAIL.ITEM_ID =
dbo.DM_ITEM.ITEM_ID
LEFT OUTER JOIN dbo.DM_ITEM_INFO ON dbo.PUBLISHER_CONTRACT_DETAIL.ITEM_ID =
dbo.DM_ITEM_INFO.ITEM_ID
LEFT OUTER JOIN dbo.DM_PR_DETAIL ON dbo.PUBLISHER_CONTRACT.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID

GO

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,DM_PR_DETAIL.INDUSTRY_ID,DM_PR_DETAIL_EMPLOYEE.PR_DETAIL_CLASS_I
D AS EMPLOYEE_PR_DETAIL_CLASS_ID,
dbo.DM_ITEM.ITEM_SIZE_ID,dbo.SBO_DETAIL.NUM_PAGES,
dbo.SBO_DETAIL.NUMBER_IMAGE,DM_ITEM.ITEM_DEPTH,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_CLAS
S1_ID,
dbo.SBO.DELIVERY_DATE
FROM dbo.SBO INNER JOIN
dbo.SBO_DETAIL ON dbo.SBO_DETAIL.FR_KEY = dbo.SBO.PR_KEY LEFT
JOIN DM_PR_DETAIL ON dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.SBO.PR_DETAIL_ID LEFT JOIN
DM_PR_DETAIL DM_PR_DETAIL_EMPLOYEE ON dbo.DM_PR_DETAIL.EMPLOYEE_ID =
DM_PR_DETAIL_EMPLOYEE.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 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,DM_PR_DETAIL.PR_DETAIL_NAME
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
LEFT JOIN DM_PR_DETAIL ON
ASSET.PR_DETAIL_ID=DM_PR_DETAIL.PR_DETAIL_ID
GO
DROP VIEW [dbo].[PRINTS_VIEW]
GO

CREATE VIEW [dbo].[PRINTS_VIEW]


AS
SELECT dbo.PRINTS.PR_KEY_PRINTS, dbo.PRINTS.PR_KEY,
dbo.PRINTS.PR_KEY_DETAIL, dbo.PRINTS.TRAN_ID, dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.TRAN_NO,
dbo.PRINTS.WAREHOUSE_ID, dbo.PRINTS.ORGANIZATION_ID,
dbo.PRINTS.EMPLOYEE_ID, dbo.PRINTS.COMMENTS, dbo.PRINTS.PRINTS_ID,
dbo.PRINTS.BATCH_NO, dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END, dbo.PRINTS.SERI_QUANTITY, dbo.PRINTS.ISSUE_RECEIVE,
dbo.PRINTS.EXPORT_TYPE_ID,
dbo.DM_WAREHOUSE.WAREHOUSE_NAME, dbo.DM_ORGANIZATION.ORGANIZATION_NAME,
dbo.DM_PRINTS.PRINTS_NAME,
dbo.DM_UNIT.UNIT_NAME, dbo.DM_PRINTS.TOTAL_CHARACTER,
dbo.DM_PRINTS.TEMPLATE_PRINTS, dbo.PRINTS.PRINTS_SERIE, dbo.PRINTS.ACCOUNT_ID,
dbo.PRINTS.ACCOUNT_ID_CONTRA, dbo.PRINTS.QUANTITY,
dbo.PRINTS.UNIT_PRICE, dbo.PRINTS.AMOUNT, dbo.PRINTS.RECEIPT_DATE,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH, dbo.PRINTS.UNIT_ID,
dbo.DM_PRINTS.PRINTS_TYPE_ID, dbo.PRINTS.DEPARTMENT_ID, dbo.PRINTS.DEALER_ID,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.DM_DEALER.DEALER_NAME, dbo.PRINTS.SERI_NO_OLD, dbo.PRINTS.PRINTS_SERIE_OLD,
dbo.PRINTS.BATCH_QUANTITY,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME, WAREHOUSE_CLASS_ID, dbo.PRINTS.STATUS_PRINTS,
dbo.PRINTS.STATUS_MAIL,
dbo.PRINTS.VAT_TRAN_DATE, dbo.SALE.PR_DETAIL_ID,
dbo.SALE.PR_DETAIL_NAME, dbo.PRINTS.STATUS_CONVERT,dbo.PRINTS.BATCH_NO_OLD,
dbo.PRINTS.VERIFICATION_CODE, dbo.SALE.STATUS
FROM dbo.PRINTS LEFT OUTER JOIN
dbo.DM_DEPARTMENT ON dbo.PRINTS.DEPARTMENT_ID =
dbo.DM_DEPARTMENT.DEPARTMENT_ID LEFT OUTER JOIN
dbo.DM_DEALER ON dbo.PRINTS.DEALER_ID =
dbo.DM_DEALER.DEALER_ID LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN
dbo.DM_ORGANIZATION ON dbo.PRINTS.ORGANIZATION_ID =
dbo.DM_ORGANIZATION.ORGANIZATION_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_PR_DETAIL.PR_DETAIL_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID
LEFT OUTER JOIN
dbo.DM_UNIT RIGHT OUTER JOIN
dbo.DM_PRINTS ON dbo.DM_UNIT.UNIT_ID =
dbo.DM_PRINTS.UNIT_ID ON dbo.PRINTS.PRINTS_ID = dbo.DM_PRINTS.PRINTS_ID LEFT JOIN
dbo.SALE ON dbo.PRINTS.PR_KEY =
dbo.SALE.PR_KEY

GO
DROP VIEW STUDY_FEE_REGISTER_VIEW
GO
CREATE VIEW STUDY_FEE_REGISTER_VIEW AS SELECT
STUDY_FEE_REGISTER.*,STUDY_FEE_REGISTER.DISCOUNT_AMOUNT AS AMOUNT_DISCOUNT,
DM_STUDY_FEE.ITEM_ID,DM_ITEM.ITEM_NAME,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID
,DM_PR_DETAIL.PR_DETAIL_ID,DM_PR_DETAIL.PR_DETAIL_CLASS1_ID,DM_PR_DETAIL.PR_DETAIL_
CLASS_ID FROM STUDY_FEE_REGISTER LEFT JOIN DM_STUDY_FEE
ON STUDY_FEE_REGISTER.STUDY_FEE_ID=DM_STUDY_FEE.STUDY_FEE_ID
LEFT JOIN DM_ITEM
ON DM_STUDY_FEE.ITEM_ID=DM_ITEM.ITEM_ID
LEFT JOIN DM_PR_DETAIL
ON STUDY_FEE_REGISTER.STUDENT_ID=DM_PR_DETAIL.PR_DETAIL_ID
GO

DROP VIEW [dbo].[DM_DEALER]


GO

CREATE VIEW [dbo].[DM_DEALER] AS SELECT PR_DETAIL_ID AS


DEALER_ID,PR_DETAIL_NAME AS DEALER_NAME,ACTIVE,IS_PUBLIC,PR_DETAIL_CLASS_ID AS
DEALER_CLASS_ID FROM DM_PR_DETAIL
WHERE PR_DETAIL_TYPE_ID='02'

GO

DROP VIEW [dbo].[CONTRACT_VIEW]


GO
CREATE VIEW [dbo].[CONTRACT_VIEW] AS SELECT CONTRACT.*,
DM_PR_DETAIL.PR_DETAIL_NAME, DM_PR_DETAIL.PR_DETAIL_CLASS_ID FROM CONTRACT
INNER JOIN DM_PR_DETAIL ON CONTRACT.PR_DETAIL_ID =
DM_PR_DETAIL.PR_DETAIL_ID
GO

DROP VIEW [dbo].[PRINTS_RECEIPT_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_RECEIPT_VIEW]


AS
(SELECT dbo.PRINTS_RECEIPT_DETAIL.PR_KEY, dbo.PRINTS_RECEIPT.TRAN_ID,
dbo.PRINTS_RECEIPT.TRAN_NO, dbo.PRINTS_RECEIPT.TRAN_DATE,
dbo.PRINTS_RECEIPT.WAREHOUSE_ID,
dbo.PRINTS_RECEIPT.ORGANIZATION_ID, dbo.PRINTS_RECEIPT_DETAIL.EMPLOYEE_ID,
dbo.PRINTS_RECEIPT.COMMENTS,
dbo.PRINTS_RECEIPT.POS_SHIFT_PR_KEY,
dbo.PRINTS_RECEIPT.ITEM_OP_ID, dbo.PRINTS_RECEIPT.PR_DETAIL_ID,
dbo.PRINTS_RECEIPT.ISSUE_PR_KEY,
dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID,
dbo.PRINTS_RECEIPT_DETAIL.BATCH_NO, dbo.PRINTS_RECEIPT_DETAIL.SERI_START,
dbo.PRINTS_RECEIPT_DETAIL.SERI_END,
dbo.PRINTS_RECEIPT_DETAIL.SERI_QUANTITY, dbo.PRINTS_RECEIPT_DETAIL.PRINTS_SERIE,
dbo.PRINTS_RECEIPT_DETAIL.QUANTITY,
dbo.PRINTS_RECEIPT_DETAIL.UNIT_ID, dbo.PRINTS_RECEIPT_DETAIL.UNIT_PRICE,
dbo.PRINTS_RECEIPT_DETAIL.AMOUNT,
DM_WAREHOUSE_1.WAREHOUSE_NAME, dbo.DM_PRINTS.PRINTS_NAME,
dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID,
dbo.PRINTS_RECEIPT.PR_KEY AS PR_KEY_CTU,
dbo.PRINTS_RECEIPT.DEALER_ID, dbo.PRINTS_RECEIPT_DETAIL.ACCOUNT_ID_COST,
dbo.PRINTS_RECEIPT_DETAIL.ACCOUNT_ID_CONTRA,
dbo.PRINTS_RECEIPT_DETAIL.EXPENSE_ID, dbo.PRINTS_RECEIPT_DETAIL.JOB_ID,
dbo.DM_WAREHOUSE.DEPARTMENT_ID, dbo.DM_DEALER.DEALER_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.PRINTS_RECEIPT_DETAIL.BATCH_QUANTITY,STATUS,
dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID
FROM dbo.DM_DEALER RIGHT OUTER JOIN
dbo.PRINTS_RECEIPT_DETAIL INNER JOIN
dbo.PRINTS_RECEIPT ON dbo.PRINTS_RECEIPT_DETAIL.FR_KEY =
dbo.PRINTS_RECEIPT.PR_KEY LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON
dbo.PRINTS_RECEIPT_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON
dbo.DM_DEALER.DEALER_ID = dbo.PRINTS_RECEIPT.DEALER_ID
LEFT OUTER JOIN
dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS_RECEIPT.WAREHOUSE_ID =
dbo.DM_WAREHOUSE.WAREHOUSE_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON dbo.PRINTS_RECEIPT.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID LEFT OUTER JOIN
dbo.DM_WAREHOUSE AS DM_WAREHOUSE_1 ON
dbo.PRINTS_RECEIPT.WAREHOUSE_ID = DM_WAREHOUSE_1.WAREHOUSE_ID
WHERE STATUS = 'POSTED' )
UNION ALL
(SELECT dbo.PRINTS.PR_KEY_DETAIL as PR_KEY, dbo.PRINTS.TRAN_ID,
dbo.PRINTS.TRAN_NO, dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.WAREHOUSE_ID, dbo.PRINTS.ORGANIZATION_ID,
dbo.PRINTS.EMPLOYEE_ID, dbo.PRINTS.COMMENTS,
'00000000-0000-0000-0000-000000000000' AS
POS_SHIFT_PR_KEY, '' AS ITEM_OP_ID, '' AS PR_DETAIL_ID, dbo.PRINTS.PR_KEY AS
ISSUE_PR_KEY,
dbo.PRINTS.PRINTS_ID, dbo.PRINTS.BATCH_NO,
dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END, dbo.PRINTS.SERI_QUANTITY,
dbo.PRINTS.PRINTS_SERIE,
dbo.PRINTS.QUANTITY, dbo.PRINTS.UNIT_ID,
dbo.PRINTS.UNIT_PRICE,
dbo.PRINTS.AMOUNT, DM_WAREHOUSE_1.WAREHOUSE_NAME,
dbo.DM_PRINTS.PRINTS_NAME, dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH, '' AS PR_DETAIL_NAME,
'' AS PR_DETAIL_CLASS_ID,
dbo.PRINTS.PR_KEY AS PR_KEY_CTU, dbo.PRINTS.DEALER_ID, ''
AS ACCOUNT_ID_COST,
dbo.PRINTS.ACCOUNT_ID_CONTRA, '' AS EXPENSE_ID, '' AS
JOB_ID,
dbo.DM_WAREHOUSE.DEPARTMENT_ID, dbo.DM_DEALER.DEALER_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.PRINTS.BATCH_QUANTITY,'POSTED' AS STATUS, dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID
FROM dbo.DM_DEALER RIGHT OUTER JOIN
dbo.PRINTS LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON
dbo.DM_DEALER.DEALER_ID = dbo.PRINTS.DEALER_ID LEFT OUTER
JOIN
dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID
LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID LEFT OUTER JOIN
dbo.SYS_TRAN ON dbo.PRINTS.TRAN_ID = dbo.SYS_TRAN.TRAN_ID
LEFT OUTER JOIN
dbo.DM_WAREHOUSE AS DM_WAREHOUSE_1 ON
dbo.PRINTS.WAREHOUSE_ID = DM_WAREHOUSE_1.WAREHOUSE_ID
WHERE TRAN_CLASS <> 'PRINTS_RECEIPT' AND ISSUE_RECEIVE = 'N')

GO
DROP VIEW [dbo].[PRINTS_ISSUE_VIEW]
GO
CREATE VIEW [dbo].[PRINTS_ISSUE_VIEW]
AS
(SELECT dbo.PRINTS_ISSUE_DETAIL.PR_KEY, dbo.PRINTS_ISSUE.TRAN_ID,
dbo.PRINTS_ISSUE.TRAN_NO, dbo.PRINTS_ISSUE.TRAN_DATE,
dbo.PRINTS_ISSUE.WAREHOUSE_ID,
dbo.PRINTS_ISSUE.RECEIVE_WAREHOUSE_ID AS WAREHOUSE_ID_RECEIVE,
dbo.PRINTS_ISSUE.ORGANIZATION_ID, dbo.PRINTS_ISSUE.EMPLOYEE_ID,
dbo.PRINTS_ISSUE.COMMENTS,
dbo.PRINTS_ISSUE.POS_SHIFT_PR_KEY,
dbo.PRINTS_ISSUE.ITEM_OP_ID, dbo.PRINTS_ISSUE.PR_DETAIL_ID, dbo.PRINTS_ISSUE.PR_KEY
AS ISSUE_PR_KEY,
dbo.PRINTS_ISSUE_DETAIL.PRINTS_ID,
dbo.PRINTS_ISSUE_DETAIL.BATCH_NO, dbo.PRINTS_ISSUE_DETAIL.SERI_START,
dbo.PRINTS_ISSUE_DETAIL.SERI_END,
dbo.PRINTS_ISSUE_DETAIL.SERI_QUANTITY, dbo.PRINTS_ISSUE_DETAIL.PRINTS_SERIE,
dbo.PRINTS_ISSUE_DETAIL.QUANTITY,
dbo.PRINTS_ISSUE_DETAIL.UNIT_ID, dbo.PRINTS_ISSUE_DETAIL.UNIT_PRICE,
dbo.PRINTS_ISSUE_DETAIL.AMOUNT,
DM_WAREHOUSE_1.WAREHOUSE_NAME, dbo.DM_PRINTS.PRINTS_NAME,
dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID,
dbo.PRINTS_ISSUE.PR_KEY AS PR_KEY_CTU,
dbo.PRINTS_ISSUE.DEALER_ID, dbo.PRINTS_ISSUE_DETAIL.ACCOUNT_ID_COST,
dbo.PRINTS_ISSUE_DETAIL.ACCOUNT_ID_CONTRA,
dbo.PRINTS_ISSUE_DETAIL.EXPENSE_ID, dbo.PRINTS_ISSUE_DETAIL.JOB_ID,
dbo.DM_WAREHOUSE.DEPARTMENT_ID, dbo.DM_DEALER.DEALER_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.PRINTS_ISSUE_DETAIL.BATCH_QUANTITY, EXPORT_TYPE_ID, RECEIPT_DATE,STATUS,
dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID,PRINTS_ISSUE.RECEIVE_WAREHOUSE_ID
FROM dbo.DM_DEALER RIGHT OUTER JOIN
dbo.PRINTS_ISSUE_DETAIL INNER JOIN
dbo.PRINTS_ISSUE ON dbo.PRINTS_ISSUE_DETAIL.FR_KEY =
dbo.PRINTS_ISSUE.PR_KEY LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS_ISSUE.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON
dbo.DM_DEALER.DEALER_ID = dbo.PRINTS_ISSUE.DEALER_ID LEFT
OUTER JOIN
dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS_ISSUE.WAREHOUSE_ID =
dbo.DM_WAREHOUSE.WAREHOUSE_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON dbo.PRINTS_ISSUE.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS_ISSUE_DETAIL.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID LEFT OUTER JOIN
dbo.DM_WAREHOUSE AS DM_WAREHOUSE_1 ON
dbo.PRINTS_ISSUE.WAREHOUSE_ID = DM_WAREHOUSE_1.WAREHOUSE_ID
WHERE STATUS = 'POSTED' )
UNION ALL
(SELECT dbo.PRINTS.PR_KEY_DETAIL AS PR_KEY, dbo.PRINTS.TRAN_ID,
dbo.PRINTS.TRAN_NO, dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.WAREHOUSE_ID, '' AS WAREHOUSE_ID_RECEIVE,
dbo.PRINTS.ORGANIZATION_ID, dbo.PRINTS.EMPLOYEE_ID, dbo.PRINTS.COMMENTS,
'00000000-0000-0000-0000-000000000000' AS
POS_SHIFT_PR_KEY, '' AS ITEM_OP_ID, '' AS PR_DETAIL_ID, dbo.PRINTS.PR_KEY AS
ISSUE_PR_KEY,
dbo.PRINTS.PRINTS_ID, dbo.PRINTS.BATCH_NO,
dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END, dbo.PRINTS.SERI_QUANTITY,
dbo.PRINTS.PRINTS_SERIE,
dbo.PRINTS.QUANTITY, dbo.PRINTS.UNIT_ID,
dbo.PRINTS.UNIT_PRICE,
dbo.PRINTS.AMOUNT, DM_WAREHOUSE_1.WAREHOUSE_NAME,
dbo.DM_PRINTS.PRINTS_NAME, dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH, '' AS PR_DETAIL_NAME,
'' AS PR_DETAIL_CLASS_ID,
dbo.PRINTS.PR_KEY AS PR_KEY_CTU, dbo.PRINTS.DEALER_ID, ''
AS ACCOUNT_ID_COST,
dbo.PRINTS.ACCOUNT_ID_CONTRA, '' AS EXPENSE_ID, '' AS
JOB_ID,
dbo.DM_WAREHOUSE.DEPARTMENT_ID, dbo.DM_DEALER.DEALER_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.PRINTS.BATCH_QUANTITY, EXPORT_TYPE_ID, RECEIPT_DATE,'POSTED' AS STATUS,
dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID,'' AS RECEIVE_WAREHOUSE_ID
FROM dbo.DM_DEALER RIGHT OUTER JOIN
dbo.PRINTS LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON
dbo.DM_DEALER.DEALER_ID = dbo.PRINTS.DEALER_ID LEFT OUTER
JOIN
dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID
LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID LEFT OUTER JOIN
dbo.SYS_TRAN ON dbo.PRINTS.TRAN_ID = dbo.SYS_TRAN.TRAN_ID
LEFT OUTER JOIN
dbo.DM_WAREHOUSE AS DM_WAREHOUSE_1 ON
dbo.PRINTS.WAREHOUSE_ID = DM_WAREHOUSE_1.WAREHOUSE_ID
WHERE (TRAN_CLASS <> 'PRINTS_ISSUE' AND ISSUE_RECEIVE = 'X') )

GO

DROP VIEW [dbo].[PRINTS_RECEIPT_TRAN_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_RECEIPT_TRAN_VIEW]


AS
SELECT dbo.PRINTS_RECEIPT_DETAIL.PR_KEY, dbo.PRINTS_RECEIPT.TRAN_ID,
dbo.PRINTS_RECEIPT.TRAN_NO, dbo.PRINTS_RECEIPT.TRAN_DATE,
dbo.PRINTS_RECEIPT.WAREHOUSE_ID,
dbo.PRINTS_RECEIPT.ORGANIZATION_ID, dbo.PRINTS_RECEIPT_DETAIL.EMPLOYEE_ID,
dbo.PRINTS_RECEIPT.COMMENTS,
dbo.PRINTS_RECEIPT.POS_SHIFT_PR_KEY,
dbo.PRINTS_RECEIPT.ITEM_OP_ID, dbo.PRINTS_RECEIPT.PR_DETAIL_ID,
dbo.PRINTS_RECEIPT.ISSUE_PR_KEY,
dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID,
dbo.PRINTS_RECEIPT_DETAIL.BATCH_NO, dbo.PRINTS_RECEIPT_DETAIL.SERI_START,
dbo.PRINTS_RECEIPT_DETAIL.SERI_END,
dbo.PRINTS_RECEIPT_DETAIL.SERI_QUANTITY, dbo.PRINTS_RECEIPT_DETAIL.PRINTS_SERIE,
dbo.PRINTS_RECEIPT_DETAIL.QUANTITY,
dbo.PRINTS_RECEIPT_DETAIL.UNIT_ID, dbo.PRINTS_RECEIPT_DETAIL.UNIT_PRICE,
dbo.PRINTS_RECEIPT_DETAIL.AMOUNT,
DM_WAREHOUSE_1.WAREHOUSE_NAME, dbo.DM_PRINTS.PRINTS_NAME,
dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID,
dbo.PRINTS_RECEIPT.PR_KEY AS PR_KEY_CTU,
dbo.PRINTS_RECEIPT.DEALER_ID, dbo.PRINTS_RECEIPT_DETAIL.ACCOUNT_ID_COST,
dbo.PRINTS_RECEIPT_DETAIL.ACCOUNT_ID_CONTRA,
dbo.PRINTS_RECEIPT_DETAIL.EXPENSE_ID, dbo.PRINTS_RECEIPT_DETAIL.JOB_ID,
dbo.DM_WAREHOUSE.DEPARTMENT_ID, dbo.DM_DEALER.DEALER_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.PRINTS_RECEIPT_DETAIL.BATCH_QUANTITY,STATUS,
dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID
FROM dbo.DM_DEALER RIGHT OUTER JOIN
dbo.PRINTS_RECEIPT_DETAIL INNER JOIN
dbo.PRINTS_RECEIPT ON dbo.PRINTS_RECEIPT_DETAIL.FR_KEY =
dbo.PRINTS_RECEIPT.PR_KEY LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON
dbo.PRINTS_RECEIPT_DETAIL.EMPLOYEE_ID = dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON
dbo.DM_DEALER.DEALER_ID = dbo.PRINTS_RECEIPT.DEALER_ID
LEFT OUTER JOIN
dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS_RECEIPT.WAREHOUSE_ID =
dbo.DM_WAREHOUSE.WAREHOUSE_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON dbo.PRINTS_RECEIPT.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS_RECEIPT_DETAIL.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID LEFT OUTER JOIN
dbo.DM_WAREHOUSE AS DM_WAREHOUSE_1 ON
dbo.PRINTS_RECEIPT.WAREHOUSE_ID = DM_WAREHOUSE_1.WAREHOUSE_ID

GO

DROP VIEW [dbo].[PRINTS_ISSUE_ALL_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_ISSUE_ALL_VIEW]


AS
(SELECT dbo.PRINTS_ISSUE_DETAIL.PR_KEY, dbo.PRINTS_ISSUE.TRAN_ID,
dbo.PRINTS_ISSUE.TRAN_NO, dbo.PRINTS_ISSUE.TRAN_DATE,
dbo.PRINTS_ISSUE.WAREHOUSE_ID,
dbo.PRINTS_ISSUE.RECEIVE_WAREHOUSE_ID AS WAREHOUSE_ID_RECEIVE,
dbo.PRINTS_ISSUE.ORGANIZATION_ID, dbo.PRINTS_ISSUE.EMPLOYEE_ID,
dbo.PRINTS_ISSUE.COMMENTS,
dbo.PRINTS_ISSUE.POS_SHIFT_PR_KEY,
dbo.PRINTS_ISSUE.ITEM_OP_ID, dbo.PRINTS_ISSUE.PR_DETAIL_ID, dbo.PRINTS_ISSUE.PR_KEY
AS ISSUE_PR_KEY,
dbo.PRINTS_ISSUE_DETAIL.PRINTS_ID,
dbo.PRINTS_ISSUE_DETAIL.BATCH_NO, dbo.PRINTS_ISSUE_DETAIL.SERI_START,
dbo.PRINTS_ISSUE_DETAIL.SERI_END,
dbo.PRINTS_ISSUE_DETAIL.SERI_QUANTITY, dbo.PRINTS_ISSUE_DETAIL.PRINTS_SERIE,
dbo.PRINTS_ISSUE_DETAIL.QUANTITY,
dbo.PRINTS_ISSUE_DETAIL.UNIT_ID, dbo.PRINTS_ISSUE_DETAIL.UNIT_PRICE,
dbo.PRINTS_ISSUE_DETAIL.AMOUNT,
DM_WAREHOUSE_1.WAREHOUSE_NAME, dbo.DM_PRINTS.PRINTS_NAME,
dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.DM_PR_DETAIL.PR_DETAIL_CLASS_ID,
dbo.PRINTS_ISSUE.PR_KEY AS PR_KEY_CTU,
dbo.PRINTS_ISSUE.DEALER_ID, dbo.PRINTS_ISSUE_DETAIL.ACCOUNT_ID_COST,
dbo.PRINTS_ISSUE_DETAIL.ACCOUNT_ID_CONTRA,
dbo.PRINTS_ISSUE_DETAIL.EXPENSE_ID, dbo.PRINTS_ISSUE_DETAIL.JOB_ID,
dbo.DM_WAREHOUSE.DEPARTMENT_ID, dbo.DM_DEALER.DEALER_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.PRINTS_ISSUE_DETAIL.BATCH_QUANTITY, EXPORT_TYPE_ID, RECEIPT_DATE,STATUS,
dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID
FROM dbo.DM_DEALER RIGHT OUTER JOIN
dbo.PRINTS_ISSUE_DETAIL INNER JOIN
dbo.PRINTS_ISSUE ON dbo.PRINTS_ISSUE_DETAIL.FR_KEY =
dbo.PRINTS_ISSUE.PR_KEY LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS_ISSUE.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON
dbo.DM_DEALER.DEALER_ID = dbo.PRINTS_ISSUE.DEALER_ID LEFT
OUTER JOIN
dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS_ISSUE.WAREHOUSE_ID =
dbo.DM_WAREHOUSE.WAREHOUSE_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON dbo.PRINTS_ISSUE.PR_DETAIL_ID =
dbo.DM_PR_DETAIL.PR_DETAIL_ID LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS_ISSUE_DETAIL.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID LEFT OUTER JOIN
dbo.DM_WAREHOUSE AS DM_WAREHOUSE_1 ON
dbo.PRINTS_ISSUE.WAREHOUSE_ID = DM_WAREHOUSE_1.WAREHOUSE_ID )
UNION ALL
(SELECT dbo.PRINTS.PR_KEY_DETAIL AS PR_KEY, dbo.PRINTS.TRAN_ID,
dbo.PRINTS.TRAN_NO, dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.WAREHOUSE_ID, '' AS WAREHOUSE_ID_RECEIVE,
dbo.PRINTS.ORGANIZATION_ID, dbo.PRINTS.EMPLOYEE_ID, dbo.PRINTS.COMMENTS,
'00000000-0000-0000-0000-000000000000' AS
POS_SHIFT_PR_KEY, '' AS ITEM_OP_ID, '' AS PR_DETAIL_ID, dbo.PRINTS.PR_KEY AS
ISSUE_PR_KEY,
dbo.PRINTS.PRINTS_ID, dbo.PRINTS.BATCH_NO,
dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END, dbo.PRINTS.SERI_QUANTITY,
dbo.PRINTS.PRINTS_SERIE,
dbo.PRINTS.QUANTITY, dbo.PRINTS.UNIT_ID,
dbo.PRINTS.UNIT_PRICE,
dbo.PRINTS.AMOUNT, DM_WAREHOUSE_1.WAREHOUSE_NAME,
dbo.DM_PRINTS.PRINTS_NAME, dbo.DM_PRINTS.PRINTS_TYPE_ID,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH, '' AS PR_DETAIL_NAME,
'' AS PR_DETAIL_CLASS_ID,
dbo.PRINTS.PR_KEY AS PR_KEY_CTU, dbo.PRINTS.DEALER_ID, ''
AS ACCOUNT_ID_COST,
dbo.PRINTS.ACCOUNT_ID_CONTRA, '' AS EXPENSE_ID, '' AS
JOB_ID,
dbo.DM_WAREHOUSE.DEPARTMENT_ID, dbo.DM_DEALER.DEALER_NAME,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.PRINTS.BATCH_QUANTITY, EXPORT_TYPE_ID, RECEIPT_DATE,'POSTED' AS STATUS,
dbo.DM_WAREHOUSE.WAREHOUSE_CLASS_ID
FROM dbo.DM_DEALER RIGHT OUTER JOIN
dbo.PRINTS LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID ON
dbo.DM_DEALER.DEALER_ID = dbo.PRINTS.DEALER_ID LEFT OUTER
JOIN
dbo.DM_DEPARTMENT RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_DEPARTMENT.DEPARTMENT_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID
LEFT OUTER JOIN
dbo.DM_PRINTS ON dbo.PRINTS.PRINTS_ID =
dbo.DM_PRINTS.PRINTS_ID LEFT OUTER JOIN
dbo.SYS_TRAN ON dbo.PRINTS.TRAN_ID = dbo.SYS_TRAN.TRAN_ID
LEFT OUTER JOIN
dbo.DM_WAREHOUSE AS DM_WAREHOUSE_1 ON
dbo.PRINTS.WAREHOUSE_ID = DM_WAREHOUSE_1.WAREHOUSE_ID
WHERE (TRAN_CLASS <> 'PRINTS_ISSUE' AND ISSUE_RECEIVE = 'X') )
----------------------------Phuong sua
25/04/2014----------------------------------------

GO

DROP VIEW [dbo].[PRINTS_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_VIEW]


AS
SELECT dbo.PRINTS.PR_KEY_PRINTS, dbo.PRINTS.PR_KEY,
dbo.PRINTS.PR_KEY_DETAIL, dbo.PRINTS.TRAN_ID, dbo.PRINTS.TRAN_DATE,
dbo.PRINTS.TRAN_NO,
dbo.PRINTS.WAREHOUSE_ID, dbo.PRINTS.ORGANIZATION_ID,
dbo.PRINTS.EMPLOYEE_ID, dbo.PRINTS.COMMENTS, dbo.PRINTS.PRINTS_ID,
dbo.PRINTS.BATCH_NO, dbo.PRINTS.SERI_START,
dbo.PRINTS.SERI_END, dbo.PRINTS.SERI_QUANTITY, dbo.PRINTS.ISSUE_RECEIVE,
dbo.PRINTS.EXPORT_TYPE_ID,
dbo.DM_WAREHOUSE.WAREHOUSE_NAME, dbo.DM_ORGANIZATION.ORGANIZATION_NAME,
dbo.DM_PRINTS.PRINTS_NAME,
dbo.DM_UNIT.UNIT_NAME, dbo.DM_PRINTS.TOTAL_CHARACTER,
dbo.DM_PRINTS.TEMPLATE_PRINTS, dbo.PRINTS.PRINTS_SERIE, dbo.PRINTS.ACCOUNT_ID,
dbo.PRINTS.ACCOUNT_ID_CONTRA, dbo.PRINTS.QUANTITY,
dbo.PRINTS.UNIT_PRICE, dbo.PRINTS.AMOUNT, dbo.PRINTS.RECEIPT_DATE,
dbo.DM_PRINTS.UNIT_ID AS UNIT_ID_WH, dbo.PRINTS.UNIT_ID,
dbo.DM_PRINTS.PRINTS_TYPE_ID, dbo.PRINTS.DEPARTMENT_ID, dbo.PRINTS.DEALER_ID,
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_NAME,
dbo.DM_DEALER.DEALER_NAME, dbo.PRINTS.SERI_NO_OLD, dbo.PRINTS.PRINTS_SERIE_OLD,
dbo.PRINTS.BATCH_QUANTITY,
dbo.DM_DEPARTMENT.DEPARTMENT_NAME, WAREHOUSE_CLASS_ID, dbo.PRINTS.STATUS_PRINTS,
dbo.PRINTS.STATUS_MAIL,
dbo.PRINTS.VAT_TRAN_DATE, dbo.SALE.PR_DETAIL_ID,
dbo.SALE.PR_DETAIL_NAME, dbo.PRINTS.STATUS_CONVERT,dbo.PRINTS.BATCH_NO_OLD,
dbo.PRINTS.VERIFICATION_CODE, dbo.SALE.STATUS
FROM dbo.PRINTS LEFT OUTER JOIN
dbo.DM_DEPARTMENT ON dbo.PRINTS.DEPARTMENT_ID =
dbo.DM_DEPARTMENT.DEPARTMENT_ID LEFT OUTER JOIN
dbo.DM_DEALER ON dbo.PRINTS.DEALER_ID =
dbo.DM_DEALER.DEALER_ID LEFT OUTER JOIN
dbo.HR_EMPLOYEE_INFO ON dbo.PRINTS.EMPLOYEE_ID =
dbo.HR_EMPLOYEE_INFO.EMPLOYEE_ID LEFT OUTER JOIN
dbo.DM_ORGANIZATION ON dbo.PRINTS.ORGANIZATION_ID =
dbo.DM_ORGANIZATION.ORGANIZATION_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL RIGHT OUTER JOIN
dbo.DM_WAREHOUSE ON dbo.DM_PR_DETAIL.PR_DETAIL_ID =
dbo.DM_WAREHOUSE.DEPARTMENT_ID ON
dbo.PRINTS.WAREHOUSE_ID = dbo.DM_WAREHOUSE.WAREHOUSE_ID
LEFT OUTER JOIN
dbo.DM_UNIT RIGHT OUTER JOIN
dbo.DM_PRINTS ON dbo.DM_UNIT.UNIT_ID =
dbo.DM_PRINTS.UNIT_ID ON dbo.PRINTS.PRINTS_ID = dbo.DM_PRINTS.PRINTS_ID LEFT JOIN
dbo.SALE ON dbo.PRINTS.PR_KEY =
dbo.SALE.PR_KEY

GO

DROP VIEW [dbo].[PRINTS_USING_VIEW]


GO

CREATE VIEW [dbo].[PRINTS_USING_VIEW]


AS
SELECT w.PRINTS_ID ,
pr.PRINTS_NAME ,
w.PRINTS_SERIE ,
w.QUANTITY ,
w.SERI_QUANTITY ,
w.ORGANIZATION_ID ,
w.SERI_START ,
w.SERI_END ,
MIN(pr.SERI_START) AS PRINTS_SERI_START ,
MAX(pr.SERI_END) AS PRINTS_SERI_END ,
w.TRAN_DATE ,
pr.TEMPLATE_PRINTS ,
pr.TOTAL_CHARACTER
FROM ( SELECT TRAN_DATE ,
WAREHOUSE_ID ,
ORGANIZATION_ID ,
EMPLOYEE_ID ,
PRINTS_ID ,
BATCH_NO ,
QUANTITY ,
SERI_QUANTITY,
SERI_START ,
SERI_END ,
PRINTS_SERIE
FROM dbo.PRINTS_WAREHOUSE_BALANCE
UNION
SELECT TRAN_DATE ,
WAREHOUSE_ID ,
ORGANIZATION_ID ,
EMPLOYEE_ID ,
PRINTS_ID ,
BATCH_NO ,
QUANTITY,
SERI_QUANTITY ,
SERI_START ,
SERI_END ,
PRINTS_SERIE
FROM dbo.PRINTS_RECEIPT_VIEW
) AS w
FULL OUTER JOIN dbo.PRINTS_VIEW AS pr ON w.PRINTS_ID = pr.PRINTS_ID
WHERE ( pr.SERI_START BETWEEN w.SERI_START AND w.SERI_END )
GROUP BY w.PRINTS_ID ,
pr.PRINTS_NAME ,
w.PRINTS_SERIE ,
w.QUANTITY ,
w.SERI_QUANTITY,
w.ORGANIZATION_ID ,
w.SERI_START ,
w.SERI_END ,
w.TRAN_DATE ,
pr.TEMPLATE_PRINTS ,
pr.TOTAL_CHARACTER

GO

DROP VIEW [dbo].[PRINTS_USING_VIEW1]


GO

CREATE VIEW [dbo].[PRINTS_USING_VIEW1]


AS
SELECT w.PRINTS_ID ,
pr.PRINTS_NAME ,
w.PRINTS_SERIE ,
w.QUANTITY ,
w.SERI_QUANTITY ,
w.ORGANIZATION_ID ,
w.SERI_START ,
w.SERI_END ,
MIN(pr.SERI_START) AS PRINTS_SERI_START ,
MAX(pr.SERI_END) AS PRINTS_SERI_END ,
w.TRAN_DATE ,
pr.TEMPLATE_PRINTS ,
pr.TOTAL_CHARACTER
FROM ( SELECT TRAN_DATE ,
WAREHOUSE_ID ,
ORGANIZATION_ID ,
EMPLOYEE_ID ,
PRINTS_ID ,
BATCH_NO ,
QUANTITY ,
SERI_QUANTITY,
SERI_START ,
SERI_END ,
PRINTS_SERIE
FROM dbo.PRINTS_WAREHOUSE_BALANCE
UNION
SELECT TRAN_DATE ,
WAREHOUSE_ID ,
ORGANIZATION_ID ,
EMPLOYEE_ID ,
PRINTS_ID ,
BATCH_NO ,
QUANTITY,
SERI_QUANTITY ,
SERI_START ,
SERI_END ,
PRINTS_SERIE
FROM dbo.PRINTS_RECEIPT_VIEW
) AS w
FULL OUTER JOIN dbo.PRINTS_VIEW AS pr ON w.PRINTS_ID = pr.PRINTS_ID
WHERE ( pr.SERI_START BETWEEN w.SERI_START AND w.SERI_END )
GROUP BY w.PRINTS_ID ,
pr.PRINTS_NAME ,
w.PRINTS_SERIE ,
w.QUANTITY ,
w.SERI_QUANTITY,
w.ORGANIZATION_ID ,
w.SERI_START ,
w.SERI_END ,
w.TRAN_DATE ,
pr.TEMPLATE_PRINTS ,
pr.TOTAL_CHARACTER

GO

DROP VIEW [dbo].[SALE_BASE_PRICE_VIEW]


GO

CREATE VIEW [dbo].[SALE_BASE_PRICE_VIEW] AS SELECT dbo.SALE_BASE_PRICE.PR_KEY


AS PR_KEY_CTU, dbo.SALE_BASE_PRICE.ORGANIZATION_ID, dbo.SALE_BASE_PRICE.TRAN_ID,
dbo.SALE_BASE_PRICE.DAY_START, dbo.SALE_BASE_PRICE.DAY_END,
dbo.SALE_BASE_PRICE.TRAN_NO, dbo.SALE_BASE_PRICE.COMMENTS,
dbo.SALE_BASE_PRICE.ACTIVE, dbo.SALE_BASE_PRICE.USER_ID,
dbo.SALE_BASE_PRICE_DETAIL.PR_KEY, dbo.SALE_BASE_PRICE_DETAIL.FR_KEY,
dbo.SALE_BASE_PRICE_DETAIL.LIST_ORDER, dbo.SALE_BASE_PRICE_DETAIL.PRICE_LEVEL_ID,
dbo.SALE_BASE_PRICE_DETAIL.ITEM_ID,
dbo.SALE_BASE_PRICE_DETAIL.CURRENCY_ID,
dbo.SALE_BASE_PRICE_DETAIL.UNIT_PRICE_ORIG,dbo.SALE_BASE_PRICE_DETAIL.UNIT_PRICE,
dbo.SALE_BASE_PRICE_DETAIL.PR_DETAIL_ID,
dbo.SALE_BASE_PRICE_DETAIL.UNIT_ID, dbo.DM_ITEM.ITEM_NAME,
dbo.DM_PR_DETAIL.PR_DETAIL_NAME, dbo.SALE_BASE_PRICE_DETAIL.DETAIL_ACTIVE,
dbo.SALE_BASE_PRICE.STATUS, dbo.SALE_BASE_PRICE.ISSUE_RECEIVE,
dbo.SALE_BASE_PRICE.ORGANIZATION_ID_LIST,
dbo.SALE_BASE_PRICE.PR_DETAIL_CLASS_ID_LIST,
dbo.SALE_BASE_PRICE.ITEM_CLASS_ID_LIST,
dbo.SALE_BASE_PRICE.BY_PR_DETAIL_ID,SALE_BASE_PRICE.SUPPLY_PR_DETAIL_ID FROM
dbo.SALE_BASE_PRICE INNER JOIN dbo.SALE_BASE_PRICE_DETAIL ON
dbo.SALE_BASE_PRICE.PR_KEY = dbo.SALE_BASE_PRICE_DETAIL.FR_KEY INNER JOIN
dbo.DM_ITEM ON dbo.SALE_BASE_PRICE_DETAIL.ITEM_ID = dbo.DM_ITEM.ITEM_ID LEFT OUTER
JOIN dbo.DM_PR_DETAIL ON
dbo.SALE_BASE_PRICE_DETAIL.PR_DETAIL_ID = dbo.DM_PR_DETAIL.PR_DETAIL_ID

GO

DROP VIEW [dbo].[MEMBERSHIP_LOG_VIEW]


GO

CREATE VIEW [dbo].[MEMBERSHIP_LOG_VIEW]


AS
SELECT dbo.MEMBERSHIP_LOG.*, dbo.DM_MEMBERSHIP.MEMBERSHIP_CLASS_ID,
dbo.DM_MEMBERSHIP.MEMBERSHIP_TYPE_ID, dbo.DM_MEMBERSHIP.MEMBERSHIP_NAME,
dbo.MEMBERSHIP_ACCOUNT.MEMBERSHIP_ID
FROM dbo.MEMBERSHIP_LOG INNER JOIN
dbo.MEMBERSHIP_ACCOUNT ON
dbo.MEMBERSHIP_LOG.MEMBERSHIP_ACCOUNT_ID =
dbo.MEMBERSHIP_ACCOUNT.MEMBERSHIP_ACCOUNT_ID INNER JOIN
dbo.DM_MEMBERSHIP ON dbo.MEMBERSHIP_ACCOUNT.MEMBERSHIP_ID =
dbo.DM_MEMBERSHIP.MEMBERSHIP_ID

GO
DROP VIEW [dbo].[POS_VOUCHER_VIEW]
GO

CREATE VIEW [dbo].[POS_VOUCHER_VIEW]


AS
SELECT dbo.POS_VOUCHER.*, dbo.DM_POS_VOUCHER.POS_VOUCHER_NAME,
dbo.DM_POS_VOUCHER.AMOUNT
FROM dbo.POS_VOUCHER INNER JOIN
dbo.DM_POS_VOUCHER ON dbo.POS_VOUCHER.POS_VOUCHER_ID =
dbo.DM_POS_VOUCHER.POS_VOUCHER_ID

GO
DROP VIEW [dbo].[VOUCHER_VIEW_TRUNG_VIEW]
GO

CREATE VIEW [dbo].[VOUCHER_VIEW_TRUNG_VIEW]


AS
SELECT dbo.VOUCHER_VIEW.PR_KEY AS PR_KEY_LEDGER,
dbo.VOUCHER_VIEW.PR_KEY_CTU AS PR_KEY, dbo.VOUCHER_VIEW.PR_KEY AS PR_KEY_DETAIL,
'DEB' AS DEBIT_CREDIT, dbo.VOUCHER_VIEW.TRAN_ID,
dbo.VOUCHER_VIEW.TRAN_DATE,
dbo.VOUCHER_VIEW.TRAN_NO, dbo.VOUCHER_VIEW.CONTRACT_NO,
dbo.VOUCHER_VIEW.CONTRACT_DATE, '' AS VAT_TRAN_NO,
'' AS VAT_TRAN_SERIE,
dbo.VOUCHER_VIEW.TRAN_DATE AS VAT_TRAN_DATE, dbo.VOUCHER_VIEW.PAYMENT_METHOD_ID,
dbo.VOUCHER_VIEW.PAYMENT_TERM_ID,
dbo.VOUCHER_VIEW.PAYMENT_DATE,
dbo.VOUCHER_VIEW.CONTACT_PERSON, dbo.VOUCHER_VIEW.ADDRESS,
dbo.VOUCHER_VIEW.COMMENTS, dbo.VOUCHER_VIEW.DESCRIPTION,
dbo.VOUCHER_VIEW.DESCRIPTION_ULS,
dbo.VOUCHER_VIEW.ACCOUNT_ID_DEBIT AS 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.VOUCHER_VIEW.ACCOUNT_ID_CREDIT AS
ACCOUNT_ID_CONTRA, dbo.VOUCHER_VIEW.CURRENCY_ID, dbo.VOUCHER_VIEW.EXCHANGE_RATE,
dbo.VOUCHER_VIEW.EXCHANGE_RATE_EXTRA, dbo.VOUCHER_VIEW.QUANTITY,
dbo.VOUCHER_VIEW.UNIT_PRICE,
dbo.VOUCHER_VIEW.UNIT_PRICE_ORIG, dbo.VOUCHER_VIEW.AMOUNT,
dbo.VOUCHER_VIEW.AMOUNT_ORIG, dbo.VOUCHER_VIEW.AMOUNT_EXTRA,
dbo.VOUCHER_VIEW.PR_DETAIL_ID_DEBIT AS
PR_DETAIL_ID, dbo.VOUCHER_VIEW.EXPENSE_ID_DEBIT AS EXPENSE_ID,
dbo.VOUCHER_VIEW.JOB_ID_DEBIT AS JOB_ID, dbo.VOUCHER_VIEW.ITEM_ID_DEBIT AS ITEM_ID,
CAST(1 AS SMALLINT) AS IS_BOOKED, CAST(0 AS SMALLINT) AS IS_PRODUCT_COST,
dbo.VOUCHER_VIEW.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.VOUCHER_VIEW.REFERENCE_NO,
ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_NAME, N' ')
AS PR_DETAIL_NAME, dbo.VOUCHER_VIEW.REFERENCE_AMOUNT, ISNULL(dbo.DM_JOB.JOB_NAME,
N' ')
AS JOB_NAME,
ISNULL(dbo.DM_EXPENSE.EXPENSE_NAME, N' ') AS EXPENSE_NAME,
dbo.VOUCHER_VIEW.EXCHANGE_RATE_COST, dbo.VOUCHER_VIEW.AMOUNT_COST,
'' AS REGISTER_NO, dbo.VOUCHER_VIEW.TRAN_DATE
AS REGISTER_DATE, dbo.DM_JOB.JOB_VALUE, dbo.VOUCHER_VIEW.BANK_ID,
ISNULL(dbo.DM_BANK.BANK_NAME, N' ')
AS BANK_NAME, ISNULL(dbo.DM_BANK.BANK_BRANCH,
N' ') AS BANK_BRANCH,
dbo.VOUCHER_VIEW.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,VOUCHER_VIEW.CHAPTER_ID,VOUCHER_VIEW.CAPITAL_SOURCE_ID,'' AS
ITEM_OP_ID,

DM_JOB.MASTER_BILL,DM_JOB.HOUSE_BILL,DM_ITEM.ITEM_CLASS1_ID,VOUCHER_VIEW.DEPARTMENT
_ID_DEBIT AS DEPARTMENT_ID,VOUCHER_VIEW.PR_DETAIL_ID_DEBIT AS SALE_PR_DETAIL_ID
FROM dbo.VOUCHER_VIEW LEFT OUTER JOIN
dbo.DM_EXPENSE ON
dbo.VOUCHER_VIEW.EXPENSE_ID_DEBIT = dbo.DM_EXPENSE.EXPENSE_ID LEFT OUTER JOIN
dbo.DM_JOB ON dbo.VOUCHER_VIEW.JOB_ID_DEBIT =
dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON
dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.VOUCHER_VIEW.PR_DETAIL_ID_DEBIT LEFT OUTER JOIN
dbo.DM_ACCOUNT ON
dbo.VOUCHER_VIEW.ACCOUNT_ID_DEBIT = dbo.DM_ACCOUNT.ACCOUNT_ID LEFT OUTER JOIN
dbo.DM_ACCOUNT_CONTRA ON
dbo.VOUCHER_VIEW.ACCOUNT_ID_CREDIT = dbo.DM_ACCOUNT_CONTRA.ACCOUNT_ID_CONTRA LEFT
OUTER JOIN
dbo.DM_BANK ON dbo.VOUCHER_VIEW.BANK_ID =
dbo.DM_BANK.BANK_ID
LEFT OUTER JOIN
dbo.DM_ITEM ON dbo.VOUCHER_VIEW.ITEM_ID_DEBIT
= dbo.DM_ITEM.ITEM_ID
WHERE NOT EXISTS(SELECT 'TRUE' FROM LEDGER WHERE
LEDGER.PR_KEY=VOUCHER_VIEW.PR_KEY_CTU AND LEDGER.PR_KEY_DETAIL=VOUCHER_VIEW.PR_KEY)
AND VOUCHER_VIEW.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID =
'TRAN_DEBIT_CREDIT' AND CONFIG_VALUE = 'DEB')
UNION ALL
SELECT dbo.VOUCHER_VIEW.PR_KEY AS PR_KEY_LEDGER, dbo.VOUCHER_VIEW.PR_KEY_CTU AS
PR_KEY, dbo.VOUCHER_VIEW.PR_KEY AS PR_KEY_DETAIL, 'CRD' AS DEBIT_CREDIT,
dbo.VOUCHER_VIEW.TRAN_ID,
dbo.VOUCHER_VIEW.TRAN_DATE,
dbo.VOUCHER_VIEW.TRAN_NO, dbo.VOUCHER_VIEW.CONTRACT_NO,
dbo.VOUCHER_VIEW.CONTRACT_DATE, '' AS VAT_TRAN_NO,
'' AS VAT_TRAN_SERIE,
dbo.VOUCHER_VIEW.TRAN_DATE AS VAT_TRAN_DATE, dbo.VOUCHER_VIEW.PAYMENT_METHOD_ID,
dbo.VOUCHER_VIEW.PAYMENT_TERM_ID,
dbo.VOUCHER_VIEW.PAYMENT_DATE,
dbo.VOUCHER_VIEW.CONTACT_PERSON, dbo.VOUCHER_VIEW.ADDRESS,
dbo.VOUCHER_VIEW.COMMENTS, dbo.VOUCHER_VIEW.DESCRIPTION,
dbo.VOUCHER_VIEW.DESCRIPTION_ULS,
dbo.VOUCHER_VIEW.ACCOUNT_ID_CREDIT AS 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.VOUCHER_VIEW.ACCOUNT_ID_DEBIT AS
ACCOUNT_ID_CONTRA, dbo.VOUCHER_VIEW.CURRENCY_ID, dbo.VOUCHER_VIEW.EXCHANGE_RATE,
dbo.VOUCHER_VIEW.EXCHANGE_RATE_EXTRA, dbo.VOUCHER_VIEW.QUANTITY,
dbo.VOUCHER_VIEW.UNIT_PRICE,
dbo.VOUCHER_VIEW.UNIT_PRICE_ORIG, dbo.VOUCHER_VIEW.AMOUNT,
dbo.VOUCHER_VIEW.AMOUNT_ORIG, dbo.VOUCHER_VIEW.AMOUNT_EXTRA,
dbo.VOUCHER_VIEW.PR_DETAIL_ID_DEBIT AS
PR_DETAIL_ID, dbo.VOUCHER_VIEW.EXPENSE_ID_DEBIT AS EXPENSE_ID,
dbo.VOUCHER_VIEW.JOB_ID_DEBIT AS JOB_ID, dbo.VOUCHER_VIEW.ITEM_ID_DEBIT AS ITEM_ID,
CAST(1 AS SMALLINT) AS IS_BOOKED, CAST(0 AS SMALLINT) AS IS_PRODUCT_COST,
dbo.VOUCHER_VIEW.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.VOUCHER_VIEW.REFERENCE_NO,
ISNULL(dbo.DM_PR_DETAIL.PR_DETAIL_NAME, N' ')
AS PR_DETAIL_NAME, dbo.VOUCHER_VIEW.REFERENCE_AMOUNT, ISNULL(dbo.DM_JOB.JOB_NAME,
N' ')
AS JOB_NAME,
ISNULL(dbo.DM_EXPENSE.EXPENSE_NAME, N' ') AS EXPENSE_NAME,
dbo.VOUCHER_VIEW.EXCHANGE_RATE_COST, dbo.VOUCHER_VIEW.AMOUNT_COST,
'' AS REGISTER_NO, dbo.VOUCHER_VIEW.TRAN_DATE
AS REGISTER_DATE, dbo.DM_JOB.JOB_VALUE, dbo.VOUCHER_VIEW.BANK_ID,
ISNULL(dbo.DM_BANK.BANK_NAME, N' ')
AS BANK_NAME, ISNULL(dbo.DM_BANK.BANK_BRANCH,
N' ') AS BANK_BRANCH,
dbo.VOUCHER_VIEW.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,VOUCHER_VIEW.CHAPTER_ID,VOUCHER_VIEW.CAPITAL_SOURCE_ID,'' AS
ITEM_OP_ID,

DM_JOB.MASTER_BILL,DM_JOB.HOUSE_BILL,DM_ITEM.ITEM_CLASS1_ID,VOUCHER_VIEW.DEPARTMENT
_ID_DEBIT AS DEPARTMENT_ID,VOUCHER_VIEW.PR_DETAIL_ID_DEBIT AS SALE_PR_DETAIL_ID
FROM dbo.VOUCHER_VIEW LEFT OUTER JOIN
dbo.DM_EXPENSE ON
dbo.VOUCHER_VIEW.EXPENSE_ID_DEBIT = dbo.DM_EXPENSE.EXPENSE_ID LEFT OUTER JOIN
dbo.DM_JOB ON dbo.VOUCHER_VIEW.JOB_ID_DEBIT =
dbo.DM_JOB.JOB_ID LEFT OUTER JOIN
dbo.DM_PR_DETAIL ON
dbo.DM_PR_DETAIL.PR_DETAIL_ID = dbo.VOUCHER_VIEW.PR_DETAIL_ID_DEBIT LEFT OUTER JOIN
dbo.DM_ACCOUNT ON
dbo.VOUCHER_VIEW.ACCOUNT_ID_DEBIT = dbo.DM_ACCOUNT.ACCOUNT_ID LEFT OUTER JOIN
dbo.DM_ACCOUNT_CONTRA ON
dbo.VOUCHER_VIEW.ACCOUNT_ID_CREDIT = dbo.DM_ACCOUNT_CONTRA.ACCOUNT_ID_CONTRA LEFT
OUTER JOIN
dbo.DM_BANK ON dbo.VOUCHER_VIEW.BANK_ID =
dbo.DM_BANK.BANK_ID
LEFT OUTER JOIN
dbo.DM_ITEM ON dbo.VOUCHER_VIEW.ITEM_ID_DEBIT
= dbo.DM_ITEM.ITEM_ID
WHERE NOT EXISTS(SELECT 'TRUE' FROM LEDGER WHERE
LEDGER.PR_KEY=VOUCHER_VIEW.PR_KEY_CTU AND LEDGER.PR_KEY_DETAIL=VOUCHER_VIEW.PR_KEY)
AND VOUCHER_VIEW.TRAN_ID IN (SELECT TRAN_ID FROM SYS_TRAN_CONFIG WHERE CONFIG_ID =
'TRAN_DEBIT_CREDIT' AND CONFIG_VALUE = 'CRD')

GO
DROP VIEW [dbo].[POS_VOUCHER_ISSUE_VIEW]
GO

CREATE VIEW [dbo].[POS_VOUCHER_ISSUE_VIEW]


AS
SELECT dbo.POS_VOUCHER_ISSUE.PR_KEY AS PR_KEY_CTU,
dbo.POS_VOUCHER_ISSUE.ORGANIZATION_ID, dbo.POS_VOUCHER_ISSUE.TRAN_ID,
dbo.POS_VOUCHER_ISSUE.TRAN_DATE,
dbo.POS_VOUCHER_ISSUE.TRAN_NO, dbo.POS_VOUCHER_ISSUE.WAREHOUSE_ID,
dbo.POS_VOUCHER_ISSUE.WAREHOUSE_ID_RECEIVE,
dbo.POS_VOUCHER_ISSUE.USING_TYPE_ID, dbo.POS_VOUCHER_ISSUE.COMMENTS,
dbo.POS_VOUCHER_ISSUE.STATUS, dbo.POS_VOUCHER_ISSUE_DETAIL.*
FROM dbo.POS_VOUCHER_ISSUE INNER JOIN
dbo.POS_VOUCHER_ISSUE_DETAIL ON dbo.POS_VOUCHER_ISSUE.PR_KEY
= dbo.POS_VOUCHER_ISSUE_DETAIL.FR_KEY

GO

DROP VIEW CA_FINISHED_BEGINNING_QUANTITY_NET_VIEW


GO
CREATE VIEW CA_FINISHED_BEGINNING_QUANTITY_NET_VIEW AS
(SELECT * FROM CA_FINISHED_QUANTITY)
UNION ALL
(SELECT * FROM CA_FINISHED_QUANTITY_DECREASE)
UNION ALL
(SELECT PR_KEY,ORGANIZATION_ID,DAY_START,DAY_START,JOB_ID,ITEM_ID,QUANTITY,'' AS
ITEM_GRADE_ID,QUANTITY_EXTRA FROM CA_BEGINNING_QUANTITY)

GO

DROP VIEW WAREHOUSE_LOCATION_VIEW


GO
CREATE VIEW WAREHOUSE_LOCATION_VIEW AS
select PURCHASE.PR_KEY,PURCHASE_DETAIL.PR_KEY AS
PR_KEY_DETAIL,PURCHASE_LOCATION.PR_KEY AS PR_KEY_LOCATION,'N' AS
ISSUE_RECEIVE,ORGANIZATION_ID,TRAN_ID,TRAN_DATE,TRAN_NO,COMMENTS,PURCHASE_DETAIL.WA
REHOUSE_ID,
PURCHASE_DETAIL.ITEM_ID,PURCHASE_DETAIL.DESCRIPTION,
PURCHASE_DETAIL.UNIT_ID,DM_ITEM.UNIT_ID AS UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA,
PURCHASE_LOCATION.WAREHOUSE_LOCATION_ID,PURCHASE_LOCATION.QUANTITY,PURCHASE_LOCATIO
N.QUANTITY_EXTRA,PURCHASE_LOCATION.QUANTITY_WH
,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.ITEM_NAME,DM_WAREHOUSE_LOCATI
ON.WAREHOUSE_LOCATION_ORDER,DM_ITEM.ROYALTY_RATE,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_HE
IGHT,DM_ITEM.ITEM_DEPTH
FROM PURCHASE INNER JOIN PURCHASE_DETAIL ON PURCHASE.PR_KEY=PURCHASE_DETAIL.FR_KEY
INNER JOIN PURCHASE_LOCATION ON PURCHASE_DETAIL.PR_KEY=PURCHASE_LOCATION.FR_KEY
LEFT JOIN DM_ITEM ON DM_ITEM.ITEM_ID=PURCHASE_DETAIL.ITEM_ID
LEFT JOIN DM_WAREHOUSE_LOCATION ON
PURCHASE_LOCATION.WAREHOUSE_LOCATION_ID=DM_WAREHOUSE_LOCATION.WAREHOUSE_LOCATION_ID
UNION ALL
select SALE.PR_KEY,SALE_DETAIL.PR_KEY AS PR_KEY_DETAIL,SALE_LOCATION.PR_KEY AS
PR_KEY_LOCATION,'X' AS
ISSUE_RECEIVE,ORGANIZATION_ID,TRAN_ID,TRAN_DATE,TRAN_NO,COMMENTS,SALE_DETAIL.WAREHO
USE_ID,
SALE_DETAIL.ITEM_ID,SALE_DETAIL.DESCRIPTION, SALE_DETAIL.UNIT_ID,DM_ITEM.UNIT_ID AS
UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA,
SALE_LOCATION.WAREHOUSE_LOCATION_ID,SALE_LOCATION.QUANTITY,SALE_LOCATION.QUANTITY_E
XTRA,SALE_LOCATION.QUANTITY_WH
,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.ITEM_NAME,DM_WAREHOUSE_LOCATI
ON.WAREHOUSE_LOCATION_ORDER,DM_ITEM.ROYALTY_RATE,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_HE
IGHT,DM_ITEM.ITEM_DEPTH
FROM SALE INNER JOIN SALE_DETAIL ON SALE.PR_KEY=SALE_DETAIL.FR_KEY
INNER JOIN SALE_LOCATION ON SALE_DETAIL.PR_KEY=SALE_LOCATION.FR_KEY
LEFT JOIN DM_ITEM ON DM_ITEM.ITEM_ID=SALE_DETAIL.ITEM_ID
LEFT JOIN DM_WAREHOUSE_LOCATION ON
SALE_LOCATION.WAREHOUSE_LOCATION_ID=DM_WAREHOUSE_LOCATION.WAREHOUSE_LOCATION_ID
UNION ALL
select SALE.PR_KEY,SALE_DETAIL.PR_KEY AS PR_KEY_DETAIL,SALE_LOCATION.PR_KEY AS
PR_KEY_LOCATION,'N' AS
ISSUE_RECEIVE,ORGANIZATION_ID,TRAN_ID,TRAN_DATE,TRAN_NO,COMMENTS,SALE.WAREHOUSE_ID_
RECEIVE,
SALE_DETAIL.ITEM_ID,SALE_DETAIL.DESCRIPTION, SALE_DETAIL.UNIT_ID,DM_ITEM.UNIT_ID AS
UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA, SALE_LOCATION.TO_WAREHOUSE_LOCATION_ID AS
WAREHOUSE_LOCATION_ID,SALE_LOCATION.QUANTITY,SALE_LOCATION.QUANTITY_EXTRA,SALE_LOCA
TION.QUANTITY_WH
,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.ITEM_NAME,DM_WAREHOUSE_LOCATI
ON.WAREHOUSE_LOCATION_ORDER,DM_ITEM.ROYALTY_RATE,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_HE
IGHT,DM_ITEM.ITEM_DEPTH
FROM SALE INNER JOIN SALE_DETAIL ON SALE.PR_KEY=SALE_DETAIL.FR_KEY
INNER JOIN SALE_LOCATION ON SALE_DETAIL.PR_KEY=SALE_LOCATION.FR_KEY
LEFT JOIN DM_ITEM ON DM_ITEM.ITEM_ID=SALE_DETAIL.ITEM_ID
LEFT JOIN DM_WAREHOUSE_LOCATION ON
SALE_LOCATION.TO_WAREHOUSE_LOCATION_ID=DM_WAREHOUSE_LOCATION.WAREHOUSE_LOCATION_ID
WHERE SALE_LOCATION.TO_WAREHOUSE_LOCATION_ID <>''
GO

DROP VIEW WAREHOUSE_LOCATION_JOURNAL_VIEW


GO
CREATE VIEW WAREHOUSE_LOCATION_JOURNAL_VIEW AS
select PURCHASE.PR_KEY,PURCHASE_DETAIL.PR_KEY AS
PR_KEY_DETAIL,PURCHASE_LOCATION.PR_KEY AS PR_KEY_LOCATION,'N' AS
ISSUE_RECEIVE,PURCHASE.ORGANIZATION_ID,TRAN_ID,TRAN_DATE,TRAN_NO,COMMENTS,PURCHASE_
DETAIL.WAREHOUSE_ID,
PURCHASE_DETAIL.ITEM_ID,PURCHASE_DETAIL.DESCRIPTION,
PURCHASE_DETAIL.UNIT_ID,DM_ITEM.UNIT_ID AS UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA,
PURCHASE_DETAIL.QUANTITY AS QUANTITY_DETAIL,
PURCHASE_DETAIL.QUANTITY_WH AS QUANTITY_WH_DETAIL,
PURCHASE_DETAIL.QUANTITY_EXTRA AS QUANTITY_EXTRA_DETAIL,
PURCHASE_LOCATION.WAREHOUSE_LOCATION_ID,PURCHASE_LOCATION.QUANTITY,PURCHASE_LOCATIO
N.QUANTITY_EXTRA,PURCHASE_LOCATION.QUANTITY_WH
,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.ITEM_NAME,DM_WAREHOUSE_LOCATI
ON.WAREHOUSE_LOCATION_ORDER,DM_ITEM.ROYALTY_RATE,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_HE
IGHT,DM_ITEM.ITEM_DEPTH,PURCHASE.IMPLEMENTED_EMPLOYEE_ID,HR_EMPLOYEE_INFO.EMPLOYEE_
NAME AS IMPLEMENTED_EMPLOYEE_NAME
FROM PURCHASE INNER JOIN PURCHASE_DETAIL ON PURCHASE.PR_KEY=PURCHASE_DETAIL.FR_KEY
LEFT JOIN PURCHASE_LOCATION ON PURCHASE_DETAIL.PR_KEY=PURCHASE_LOCATION.FR_KEY
LEFT JOIN DM_ITEM ON DM_ITEM.ITEM_ID=PURCHASE_DETAIL.ITEM_ID
LEFT JOIN HR_EMPLOYEE_INFO ON
PURCHASE.IMPLEMENTED_EMPLOYEE_ID=HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_WAREHOUSE_LOCATION ON
PURCHASE_LOCATION.WAREHOUSE_LOCATION_ID=DM_WAREHOUSE_LOCATION.WAREHOUSE_LOCATION_ID
UNION ALL
select SALE.PR_KEY,SALE_DETAIL.PR_KEY AS PR_KEY_DETAIL,SALE_LOCATION.PR_KEY AS
PR_KEY_LOCATION,'X' AS
ISSUE_RECEIVE,SALE.ORGANIZATION_ID,TRAN_ID,TRAN_DATE,TRAN_NO,COMMENTS,SALE_DETAIL.W
AREHOUSE_ID,
SALE_DETAIL.ITEM_ID,SALE_DETAIL.DESCRIPTION, SALE_DETAIL.UNIT_ID,DM_ITEM.UNIT_ID AS
UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA, SALE_DETAIL.QUANTITY AS QUANTITY_DETAIL,
SALE_DETAIL.QUANTITY_WH AS QUANTITY_WH_DETAIL,
SALE_DETAIL.QUANTITY_EXTRA AS QUANTITY_EXTRA_DETAIL,
SALE_LOCATION.WAREHOUSE_LOCATION_ID,SALE_LOCATION.QUANTITY,SALE_LOCATION.QUANTITY_E
XTRA,SALE_LOCATION.QUANTITY_WH
,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.ITEM_NAME,DM_WAREHOUSE_LOCATI
ON.WAREHOUSE_LOCATION_ORDER,DM_ITEM.ROYALTY_RATE,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_HE
IGHT,DM_ITEM.ITEM_DEPTH,SALE.IMPLEMENTED_EMPLOYEE_ID,HR_EMPLOYEE_INFO.EMPLOYEE_NAME
AS IMPLEMENTED_EMPLOYEE_NAME
FROM SALE INNER JOIN SALE_DETAIL ON SALE.PR_KEY=SALE_DETAIL.FR_KEY
LEFT JOIN SALE_LOCATION ON SALE_DETAIL.PR_KEY=SALE_LOCATION.FR_KEY
LEFT JOIN DM_ITEM ON DM_ITEM.ITEM_ID=SALE_DETAIL.ITEM_ID
LEFT JOIN HR_EMPLOYEE_INFO ON
SALE.IMPLEMENTED_EMPLOYEE_ID=HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_WAREHOUSE_LOCATION ON
SALE_LOCATION.WAREHOUSE_LOCATION_ID=DM_WAREHOUSE_LOCATION.WAREHOUSE_LOCATION_ID
UNION ALL
select SALE.PR_KEY,SALE_DETAIL.PR_KEY AS PR_KEY_DETAIL,SALE_LOCATION.PR_KEY AS
PR_KEY_LOCATION,'N' AS
ISSUE_RECEIVE,SALE.ORGANIZATION_ID,TRAN_ID,TRAN_DATE,TRAN_NO,COMMENTS,SALE.WAREHOUS
E_ID_RECEIVE AS WAREHOUSE_ID,
SALE_DETAIL.ITEM_ID,SALE_DETAIL.DESCRIPTION, SALE_DETAIL.UNIT_ID,DM_ITEM.UNIT_ID AS
UNIT_ID_WH,DM_ITEM.UNIT_ID_EXTRA, SALE_DETAIL.QUANTITY AS QUANTITY_DETAIL,
SALE_DETAIL.QUANTITY_WH AS QUANTITY_WH_DETAIL,
SALE_DETAIL.QUANTITY_EXTRA AS QUANTITY_EXTRA_DETAIL,
SALE_LOCATION.TO_WAREHOUSE_LOCATION_ID AS
WAREHOUSE_LOCATION_ID,SALE_LOCATION.QUANTITY,SALE_LOCATION.QUANTITY_EXTRA,SALE_LOCA
TION.QUANTITY_WH
,DM_ITEM.ITEM_CLASS_ID,DM_ITEM.ITEM_CLASS1_ID,DM_ITEM.ITEM_NAME,DM_WAREHOUSE_LOCATI
ON.WAREHOUSE_LOCATION_ORDER,DM_ITEM.ROYALTY_RATE,DM_ITEM.ITEM_WIDTH,DM_ITEM.ITEM_HE
IGHT,DM_ITEM.ITEM_DEPTH,SALE.IMPLEMENTED_EMPLOYEE_ID,HR_EMPLOYEE_INFO.EMPLOYEE_NAME
AS IMPLEMENTED_EMPLOYEE_NAME
FROM SALE INNER JOIN SALE_DETAIL ON SALE.PR_KEY=SALE_DETAIL.FR_KEY
LEFT JOIN SALE_LOCATION ON SALE_DETAIL.PR_KEY=SALE_LOCATION.FR_KEY
LEFT JOIN DM_ITEM ON DM_ITEM.ITEM_ID=SALE_DETAIL.ITEM_ID
LEFT JOIN HR_EMPLOYEE_INFO ON
SALE.IMPLEMENTED_EMPLOYEE_ID=HR_EMPLOYEE_INFO.EMPLOYEE_ID
LEFT JOIN DM_WAREHOUSE_LOCATION ON
SALE_LOCATION.TO_WAREHOUSE_LOCATION_ID=DM_WAREHOUSE_LOCATION.WAREHOUSE_LOCATION_ID
WHERE SALE_LOCATION.TO_WAREHOUSE_LOCATION_ID <>''
GO
DROP VIEW [dbo].[COMMITS_VIEW]
go
CREATE VIEW [dbo].[COMMITS_VIEW]
AS
SELECT COMMITS.PR_KEY AS PR_KEY_CTU ,
STUDY_YEAR_ID ,
JOB_ID ,
PR_DETAIL_ID ,
BANK_ACCOUNT ,
CONTRACT_NO ,
CONTRACT_DATE ,
CONTRACT_NO_CKC ,
TRAN_DATE ,
TREASURY_DATE ,
TRAN_NO ,
TOTAL_AMOUNT ,
TRAN_ID ,
ORGANIZATION_ID ,
JOB_NAME ,
COMMIT_DETAIL.PR_KEY ,
FR_KEY ,
DESCRIPTION ,
CAPITAL_SOURCE_ID ,
CHAPTER_ID ,
BUDGET_CHAPTER_ID ,
BUDGET_KIND_ITEM_ID ,
AMOUNT ,
LIST_ORDER
FROM dbo.COMMITS
JOIN dbo.COMMIT_DETAIL ON COMMIT_DETAIL.FR_KEY = COMMITS.PR_KEY
GO

DROP VIEW STUDY_CLASS_CHANGE


GO
CREATE VIEW STUDY_CLASS_CHANGE AS select
DM_STUDENT.*,STUDY_CLASS_OLD.ORGANIZATION_ID,STUDY_CLASS_OLD.STUDY_YEAR_ID,STUDY_CL
ASS_OLD.CLASS_ID AS CLASS_ID_OLD,
STUDY_CLASS_NEW.VALID_DATE AS CHANGE_DATE,STUDY_CLASS_NEW.CLASS_ID AS CLASS_ID_NEW
from study_class STUDY_CLASS_OLD, STUDY_CLASS STUDY_CLASS_NEW,DM_STUDENT
WHERE STUDY_CLASS_OLD.ORGANIZATION_ID=STUDY_CLASS_NEW.ORGANIZATION_ID
AND STUDY_CLASS_OLD.STUDY_YEAR_ID=STUDY_CLASS_NEW.STUDY_YEAR_ID
AND STUDY_CLASS_OLD.STUDENT_ID=STUDY_CLASS_NEW.STUDENT_ID
AND STUDY_CLASS_OLD.VALID_DATE < STUDY_CLASS_NEW.VALID_DATE
AND STUDY_CLASS_OLD.STUDENT_ID=DM_STUDENT.STUDENT_ID
GO

You might also like