diff --git a/doc/实施文档/inital.sql b/doc/实施文档/inital.sql new file mode 100644 index 0000000..674fc68 --- /dev/null +++ b/doc/实施文档/inital.sql @@ -0,0 +1,15 @@ +--初始化产品物料分类的根节点 +insert into md_item_type(item_type_code,item_type_name,parent_type_id,ancestors,item_or_product,order_num,enable_flag +)values ('ITEM_TYPE_0000','物料产品分类',0,'0','PRODUCT',1,'Y'); + +--初始化一个虚拟的线边库 +insert into wm_warehouse (warehouse_code,warehouse_name,location,area,charge) values('XBK_VIRTUAL','线边库-虚拟',null,-1,null); + +--初始化一个虚拟的线边库库区 +insert into wm_storage_location (location_code,location_name,warehouse_id,area,area_flag) values('XBKKQ_VIRTUAL','线边库库区-虚拟',200,-1,'Y'); + + +--初始化一个虚拟的线边库库位 +insert into wm_storage_area (area_code,area_name,location_id,area,enable_flag) values('XBKKW_VIRTUAL','线边库库位-虚拟',200,-1,'Y'); + + diff --git a/doc/设计文档/数据库设计/mes-wm.sql b/doc/设计文档/数据库设计/mes-wm.sql index c0a59b9..8018dd7 100644 --- a/doc/设计文档/数据库设计/mes-wm.sql +++ b/doc/设计文档/数据库设计/mes-wm.sql @@ -21,8 +21,7 @@ create table wm_warehouse ( primary key (warehouse_id) ) engine=innodb auto_increment=200 comment = '仓库表'; ---初始化一个虚拟的线边库 -insert into wm_warehouse (warehouse_code,warehouse_name,location,area,charge) values('XBK_VIRTUAL','线边库-虚拟',null,-1,null); + -- ---------------------------- -- 2、库区表 @@ -47,8 +46,6 @@ create table wm_storage_location ( primary key (location_id) ) engine=innodb auto_increment=200 comment = '库区表'; ---初始化一个虚拟的线边库库区 -insert into wm_storage_location (location_code,location_name,warehouse_id,area,area_flag) values('XBKKQ_VIRTUAL','线边库库区-虚拟',200,-1,'Y'); -- ---------------------------- -- 3、库位表 @@ -78,12 +75,106 @@ create table wm_storage_area ( ) engine=innodb auto_increment=200 comment = '库位表'; ---初始化一个虚拟的线边库库位 -insert into wm_storage_area (area_code,area_name,location_id,area,enable_flag) values('XBKKW_VIRTUAL','线边库库位-虚拟',200,-1,'Y'); -- ---------------------------- --- 4、物料入库单表 +-- 4、库存事务表 +-- ---------------------------- +drop table if exists wm_transaction; +create table wm_transaction ( + transaction_id bigint(20) not null auto_increment comment '事务ID', + transaction_type varchar(64) not null comment '事务类型', + item_id bigint(20) not null comment '产品物料ID', + item_code varchar(64) comment '产品物料编码', + item_name varchar(255) comment '产品物料名称', + specification varchar(500) comment '规格型号', + unit_of_measure varchar(64) comment '单位', + batch_code varchar(255) comment '入库批次号', + warehouse_id bigint(20) not null comment '仓库ID', + warehouse_code varchar(64) comment '仓库编码', + warehouse_name varchar(255) comment '仓库名称', + location_id bigint(20) comment '库区ID', + location_code varchar(64) comment '库区编码', + location_name varchar(255) comment '库区名称', + area_id bigint(20) comment '库位ID', + area_code varchar(64) comment '库位编码', + area_name varchar(255) comment '库位名称', + vendor_id bigint(20) comment '供应商ID', + vendor_code varchar(64) comment '供应商编号', + vendor_name varchar(255) comment '供应商名称', + vendor_nick varchar(64) comment '供应商简称', + source_doc_type varchar(64) comment '单据类型', + source_doc_id bigint(20) comment '单据ID', + source_doc_code varchar(64) comment '单据编号', + source_doc_line_id bigint(20) comment '单据行ID', + material_stock_id bigint(20) not null comment '库存记录ID', + transaction_flag int(1) default 1 comment '库存方向', + transaction_quantity double(12,2) comment '事务数量', + transaction_date datetime comment '事务日期', + related_transaction_id bigint(20) comment '关联的事务ID', + erp_date datetime comment 'ERP账期', + recpt_date datetime comment '接收日期', + expire_date datetime comment '库存有效期', + attr1 varchar(64) default null comment '预留字段1', + attr2 varchar(255) default null comment '预留字段2', + attr3 int(11) default 0 comment '预留字段3', + attr4 int(11) default 0 comment '预留字段4', + create_by varchar(64) default '' comment '创建者', + create_time datetime comment '创建时间', + update_by varchar(64) default '' comment '更新者', + update_time datetime comment '更新时间', + primary key (transaction_id) +) engine=innodb auto_increment=200 comment = '库存事务表'; + + + +-- ---------------------------- +-- 5、库存记录表 +-- ---------------------------- +drop table if exists wm_material_stock; +create table wm_material_stock ( + material_stock_id bigint(20) not null auto_increment comment '事务ID', + item_type_id bigint(20) comment '物料类型ID', + item_id bigint(20) not null comment '产品物料ID', + item_code varchar(64) comment '产品物料编码', + item_name varchar(255) comment '产品物料名称', + specification varchar(500) comment '规格型号', + unit_of_measure varchar(64) comment '单位', + batch_code varchar(255) comment '入库批次号', + warehouse_id bigint(20) not null comment '仓库ID', + warehouse_code varchar(64) comment '仓库编码', + warehouse_name varchar(255) comment '仓库名称', + location_id bigint(20) comment '库区ID', + location_code varchar(64) comment '库区编码', + location_name varchar(255) comment '库区名称', + area_id bigint(20) comment '库位ID', + area_code varchar(64) comment '库位编码', + area_name varchar(255) comment '库位名称', + vendor_id bigint(20) comment '供应商ID', + vendor_code varchar(64) comment '供应商编号', + vendor_name varchar(255) comment '供应商名称', + vendor_nick varchar(64) comment '供应商简称', + quantity_onhand double(12,2) comment '在库数量', + workorder_id bigint(20) comment '生产工单ID', + workorder_code varchar(64) comment '生产工单编号', + workorder_name varchar(255) comment '生产工单名称', + recpt_date datetime comment '入库时间', + expire_date datetime comment '库存有效期', + attr1 varchar(64) default null comment '预留字段1', + attr2 varchar(255) default null comment '预留字段2', + attr3 int(11) default 0 comment '预留字段3', + attr4 int(11) default 0 comment '预留字段4', + create_by varchar(64) default '' comment '创建者', + create_time datetime comment '创建时间', + update_by varchar(64) default '' comment '更新者', + update_time datetime comment '更新时间', + primary key (material_stock_id) +) engine=innodb auto_increment=200 comment = '库存记录表'; + + + +-- ---------------------------- +-- 6、物料入库单表 -- ---------------------------- drop table if exists wm_item_recpt; create table wm_item_recpt ( @@ -122,7 +213,7 @@ create table wm_item_recpt ( -- ---------------------------- --- 5、物料入库单行表 +-- 7、物料入库单行表 -- ---------------------------- drop table if exists wm_item_recpt_line; create table wm_item_recpt_line ( @@ -159,101 +250,6 @@ create table wm_item_recpt_line ( - --- ---------------------------- --- 6、库存事务表 --- ---------------------------- -drop table if exists wm_transaction; -create table wm_transaction ( - transaction_id bigint(20) not null auto_increment comment '事务ID', - transaction_type varchar(64) not null comment '事务类型', - item_id bigint(20) not null comment '产品物料ID', - item_code varchar(64) comment '产品物料编码', - item_name varchar(255) comment '产品物料名称', - specification varchar(500) comment '规格型号', - unit_of_measure varchar(64) comment '单位', - batch_code varchar(255) comment '入库批次号', - warehouse_id bigint(20) not null comment '仓库ID', - warehouse_code varchar(64) comment '仓库编码', - warehouse_name varchar(255) comment '仓库名称', - location_id bigint(20) comment '库区ID', - location_code varchar(64) comment '库区编码', - location_name varchar(255) comment '库区名称', - area_id bigint(20) comment '库位ID', - area_code varchar(64) comment '库位编码', - area_name varchar(255) comment '库位名称', - vendor_id bigint(20) comment '供应商ID', - vendor_code varchar(64) comment '供应商编号', - vendor_name varchar(255) comment '供应商名称', - vendor_nick varchar(64) comment '供应商简称', - source_doc_type varchar(64) comment '单据类型', - source_doc_id bigint(20) comment '单据ID', - source_doc_code varchar(64) comment '单据编号', - source_doc_line_id bigint(20) comment '单据行ID', - material_stock_id bigint(20) not null comment '库存记录ID', - transaction_flag int(1) default 1 comment '库存方向', - transaction_quantity double(12,2) comment '事务数量', - transaction_date datetime comment '事务日期', - related_transaction_id bigint(20) comment '关联的事务ID', - erp_date datetime comment 'ERP账期', - expire_date datetime comment '库存有效期', - attr1 varchar(64) default null comment '预留字段1', - attr2 varchar(255) default null comment '预留字段2', - attr3 int(11) default 0 comment '预留字段3', - attr4 int(11) default 0 comment '预留字段4', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - primary key (transaction_id) -) engine=innodb auto_increment=200 comment = '库存事务表'; - - - --- ---------------------------- --- 7、库存记录表 --- ---------------------------- -drop table if exists wm_material_stock; -create table wm_material_stock ( - material_stock_id bigint(20) not null auto_increment comment '事务ID', - item_type_id bigint(20) comment '物料类型ID', - item_id bigint(20) not null comment '产品物料ID', - item_code varchar(64) comment '产品物料编码', - item_name varchar(255) comment '产品物料名称', - specification varchar(500) comment '规格型号', - unit_of_measure varchar(64) comment '单位', - batch_code varchar(255) comment '入库批次号', - warehouse_id bigint(20) not null comment '仓库ID', - warehouse_code varchar(64) comment '仓库编码', - warehouse_name varchar(255) comment '仓库名称', - location_id bigint(20) comment '库区ID', - location_code varchar(64) comment '库区编码', - location_name varchar(255) comment '库区名称', - area_id bigint(20) comment '库位ID', - area_code varchar(64) comment '库位编码', - area_name varchar(255) comment '库位名称', - vendor_id bigint(20) comment '供应商ID', - vendor_code varchar(64) comment '供应商编号', - vendor_name varchar(255) comment '供应商名称', - vendor_nick varchar(64) comment '供应商简称', - quantity_onhand double(12,2) comment '在库数量', - recpt_date datetime comment '入库时间', - expire_date datetime comment '库存有效期', - attr1 varchar(64) default null comment '预留字段1', - attr2 varchar(255) default null comment '预留字段2', - attr3 int(11) default 0 comment '预留字段3', - attr4 int(11) default 0 comment '预留字段4', - create_by varchar(64) default '' comment '创建者', - create_time datetime comment '创建时间', - update_by varchar(64) default '' comment '更新者', - update_time datetime comment '更新时间', - primary key (material_stock_id) -) engine=innodb auto_increment=200 comment = '库存记录表'; - - - - - -- ---------------------------- -- 8、供应商退货表 -- ---------------------------- @@ -321,7 +317,6 @@ create table wm_rt_vendor_line ( - -- ---------------------------- -- 10、生产领料单头表 -- ---------------------------- @@ -400,6 +395,53 @@ create table wm_issue_line ( +-- ---------------------------- +-- 8、产品入库单表(入线边库) +-- ---------------------------- +drop table if exists wm_item_recpt; +create table wm_item_recpt ( + recpt_id bigint(20) not null auto_increment comment '入库单ID', + recpt_code varchar(64) not null comment '入库单编号', + recpt_name varchar(255) not null comment '入库单名称', + iqc_id bigint(20) comment '来料检验单ID', + iqc_code varchar(64) comment '来料检验单编号', + po_code varchar(64) comment '采购订单编号', + vendor_id bigint(20) comment '供应商ID', + vendor_code varchar(64) comment '供应商编码', + vendor_name varchar(255) comment '供应商名称', + vendor_nick varchar(255) comment '供应商简称', + warehouse_id bigint(20) comment '仓库ID', + warehouse_code varchar(64) comment '仓库编码', + warehouse_name varchar(255) comment '仓库名称', + location_id bigint(20) comment '库区ID', + location_code varchar(64) comment '库区编码', + location_name varchar(255) comment '库区名称', + area_id bigint(20) comment '库位ID', + area_code varchar(64) comment '库位编码', + area_name varchar(255) comment '库位名称', + recpt_date datetime comment '入库日期', + status varchar(64) default 'PREPARE' comment '单据状态', + remark varchar(500) default '' comment '备注', + attr1 varchar(64) default null comment '预留字段1', + attr2 varchar(255) default null comment '预留字段2', + attr3 int(11) default 0 comment '预留字段3', + attr4 int(11) default 0 comment '预留字段4', + create_by varchar(64) default '' comment '创建者', + create_time datetime comment '创建时间', + update_by varchar(64) default '' comment '更新者', + update_time datetime comment '更新时间', + primary key (recpt_id) +) engine=innodb auto_increment=200 comment = '物料入库单表'; + + + + + + + + + +