SPEEDI数据设计.docx
《SPEEDI数据设计.docx》由会员分享,可在线阅读,更多相关《SPEEDI数据设计.docx(39页珍藏版)》请在冰豆网上搜索。
SPEEDI数据设计
SPEEDI数据设计
SPEEDI数据设计1
帐户构造2
场所构造3
分类说明4
项目主文件7
项目状态控制文件7
项目主文件7
BOM9
日历11
作业计划12
批号管理15
指示16
事务18
库存余额表20
安全21
系统主文件22
统计24
操作定义25
机番定义26
存储过程功能说明27
帐户构造
场所构造
场所表如下所示:
表名:
iSite
说明:
场所
主键:
Code
聚集:
LevelSet
字段名
类型
说明
Code
Varchar(20)primarykeynonclustered
代码
Name
Varchar(40)
名称
LevelSet
Integernotnulldefault0
分类(关于分类的详述见附表)
Head_Code
Varchar(20)
针对库位和工程,如果是这样的话,需要提供上一级的归属代码
Visible
Integernotnulldefault1
站点是否可见,即有部分需要进行隐藏
Stop
Integernotnulldefault0
站点是否停用,即生产线是否停止,0为否,1为生产线已停线,对于其它的可类推。
Country
Varchar(30)notnulldefault''
国家,用此来区分是否本土采购或本土销售,只用于供应商和客户。
对于本部来说,指明国家,则可判定是在哪一个国家的工厂
如果LEVELSET指定为2,国家指定为CHINA,则非CHINA的供应商和客户全为海外,由此判定是否是国外采购或国外销售
WEBAddress
varchar(40)default''
供应商网站
Email
varchar(40)default''
供应商E-mail
TelePhone
varchar(20)default''
供应商电话
Fax
Varchar(20)notnulldefault''
传真
Contact
varchar(20)default''
联系人名字
Address
Varchar(40)default''
地址
ComputerName
varchar(40)
以下全为远程计算使用,以后将含有全部的其它信息:
如果需要联接到供应商,供应商的计算机名字
Port
integerdefault0
供应商的计算机监听端口号
UserID
varchar(40)
登录的用户名
PWD
varchar(40)
密码
SubCount
int
子项统计:
1生产线时为节拍统计
表名:
iSiteLevelSet
说明:
站定分类,本表自己初始化,作为初始化的一部分。
系统程序不进行初始化
字段名
类型
说明
iLevelSet
Integerprimarykey
分类码
iLevelSetName
Varchar(30)notnulldefault0
分类名
iInventory
Integernotnulldefault0
是否属于本企业库存
初始化值见站点说明
理光爱丽美初始化(为避免冲突,以下设定不再使用)
iLevelSet
iLevelName
iInventory
1
供应商
0
2
本部
0
10
部仓
1
11
部仓仓位
1
20
生产线
1
21
工位
1
30
成品仓库
1
90
受付
0
91
良品
0
93
返品
1
94
废弃
0
95
其它
0
96
完工商品
1
97
出荷
1
98
盘点
0
99
Root
0
200
受入检不良
0
210
部仓不良
0
220
生产线不良
0
泰尔茂系统初始化
iLevelSet
iLevelName
分类说明
分类代码
上级分类
名称
固定代码
终点
说明
9999
0
根
ROOT
特殊结点,只有一个
主物流
0
0
供应商
1
0
本部
LOCAL
采购订单的终点
2
0
客户
3
0
其它
非企业工作流程循环
201
受付
Receipt
待检品
202
良品
CheckPASS
待入库品
203
受入不良品
CheckNG
受入不良是一个特殊结点,它不是企业库存,因为它还不是企业的东西,因此,企业只有返还,而没有废弃处置权
204
受入返品
ReceiptBack
理论库存区
300
2
部品仓库
310
300
部品仓位
320
300
部仓不良搁置
WHNGPending
330
300
部仓搁置
WHPENDING
400
2
生产线
410
400
生产线工位
420
400
生产线不良搁置
PLNGPENDING
430
400
生产线搁置
PLPENDING
500
完工商品
FinishGood
待入库
600
2
成品仓库
610
500
成品仓库库位
700
2
出荷
ShipMent
800
2
内部其它
InnerOther
810
800
全检工程
ALLCheck
用于处理从制品返回到车间进行返修的情况
820
800
样品
Specimen
830
800
品管样品
QCSPECIMEN
840
800
先行样品
SPECIMENABROAD
890
800
返品
PartBack
等待交换
非企业库存区,
其它出库区
(含帐户平衡)
900
4
其它帐户
OtherAccount
用于处理计划外的出入库
910
4
部仓不良废弃
WHNGDiscard
912
4
生产线不良废弃
PLNGDiscard
920
4
样品出库
SpecimenOut
921
4
先行样品出库
SpecimenAbroadOut
990
4
废弃
Discard
999
4
盘点帐户
CycleCount
用于处理帐户调整
1000
4
消耗帐户
Consume
初始化时需要的数据
Code
Name
LevelSet
t
受付
201
良品
202
不良品
203
受入检不良
203
WareHouseNG
部仓不良
203
LineNG
生产线不良
2
返品
废弃
Others
其它
完工商品
ShipMent
出荷
盘点
Root
Root
0
Specimen
样品
项目主文件
项目状态控制文件
表名:
iItemAttrib
说明:
项目状态定义
主键:
Attrib
字段名
类型
说明
Attrib
Varchar(25)primarykey
状态
Description
Varchar(50)notnulldefault''
说明
InactiveDate
DateTimenotnulldefault0
失效日期
BOM
Integernotnulldefault0
允许作为BOM的父项出现
WIP
Integernotnulldefault0
是否是一个在制品
CustomerOrder
Integernotnulldefault0
是否允许接受客户的订单
PurchaseOrder
Integernotnulldefault0
是否允许作为采购购项目出现
Stockable
Integernotnulldefault1
是否允许作为库存的项目存在。
即不是所有的项目都是可以入库的
执行语句
CreatetableiItemAttrib
(Attribvarchar(25)primarykey,
Descriptionvarchar(50)notnulldefault'',
InactiveDateDatetimenotnulldefault0,
BOMintegernotnulldefault0,
WIPintegernotnulldefault0,
CustomerOrdederintegernotnulldefault0,
PurchaseOrderintegernotnulldefault0,
Stockableintegernotnulldefault0)
索引建立
项目主文件
表名:
iItemMaster
说明:
项目基础表
主键:
Code
字段名
类型
说明
Code
varchar(25)primarykey
部品代码
Name
varchar(52)notnulldefault''
部品名称
M1
Varchar(20)referencesiSite(Code)
制造担当
(暂时存在的属性)
M2
varchar(20)referencesiSite(code)
保管担当
(暂时存在的属性)
M3
varchar(20)referencesiSite(Code)
发订地
(暂时存在的属性)
GroupCode
Varchar(25)notnulldefault''
产品分组编码
对于成品,可以是系列码,对于部品,则可以是成组码
Attrib
Varchar(25)referencesiItemAttrib(Attrib)
项目属性
StdNW
numeric(10,3)notnulldefault0
标准重量
StdBatch1
numeric(10,3)notnulldefault0
标准发运或受订捆包数
StdUnit1
varchar(6)default''notnull
标准发运或受订单位
StdBatch2
numeric(10,3)notnulldefault0
标准内部使用捆包数
StdUnit2
varchar(6)default''notnull
标准内部使用单位
Cubage1
numeric(10,3)notnulldefault0
标准受订或发运每单位体积
Cubage2
numeric(10,3)notnulldefault0
标准内部使用体积
QualityClass
integerdefault0notnull
质检分类要求
QualityNote
integerdefault0notnull
接位操作
0常规
1安全规格对象部品
2重要管理部品
3有类似部品
ELevel
varchar(10)
静电气等级
CheckFile
varchar(50)
检验用文件名
CheckFileType
integer
检验用文件分类,0PLT,1TIFF根据不同情况,可以进行任意的扩展
CheckFileDate
datetime
服务器上文件的日期,据此日期进行文件更新。
此日期为最后一次上传时文件的日期
执行语句
CreatetableiItemMaster
(
codevarchar(25)primarykeynonclustered,
namevarchar(50)notnulldefault'',
vendorvarchar(20)referencesiSite(code),
groupcodevarchar(25)notnulldefault'',
attribVarchar(25)referencesiItemAttrib(Attrib),
stdnwnumeric(10,3)notnulldefault0,
stdbatch1numeric(10,3)notnulldefault0,
stdunit1varchar(6)default''notnull,
stdbatch2numeric(10,3)notnulldefault0,
stdunit2varchar(6)default''notnull,
cubage1numeric(10,3)notnulldefault0,
cubage2numeric(10,3)notnulldefault0,
QualityClassintegerdefault0notnull,
QualityNoteintegerdefault0notnull,
ELevelvarchar(10),
CheckFilevarchar(50),
CheckFileTypeinteger,
CheckFileDatedatetime
)
索引建立
通过校验BOM来发现一个部品是否是半制品
BOM
表名:
iBOM
说明:
采购BOM
字段名
类型
说明
ID
uniqueidentifierprimarykeynonclustereddefaultnewid()
H_ItemCode
varchar(25)referencesiItemMaster(Code)
上层代码
ItemCode
varchar(25)referencesiItemMaster(Code)
本层代码
Qty
numeric(10,3)default1notnull
数量
Qty_1
numeric(10,3)default1notnull
除算使用量
从TPiCS按原表原样导入
由以下语句判定一个部品是否是半制品
select*fromxitemwherefixlevel<>1andcodein(selectkcodefromxprts).
即在BOM的父项中未出现的则为采购品,而FIXLEVEL非1且在父项目中出现的为半制品。
此表仅用于和TPiCS互相参照,不在系统中参加运算。
一种变通的方法是,如果在TPiCS中来维护制造项目基础表,则可将项目基础表中的半制品的制造担当指定为工程,这样,数据在导入SPEEDI时则可以做一些变通的处理。
这个BOM,我们在第一步的设计里面不进行维护。
将其它纳入二期工程里面。
表名:
iLineBomVersion
说明:
制造BOM版本管理主表
主键:
VerCode
字段名
类型
说明
ProductCode
varchar(25)notnullreferencesIItemMaster(code)
成品代码
VerCode
varchar(20)primarykeynonclustered
版本代码
StartDate
datetimenotnulldefaultgetdate()
启用日期
EndDate
Datetimedefault0notnull
结束日
SetupDate
datetimenotnulldefaultgetdate()
制作日期
Note
varchar(40)default''
备注描述
Stop
Integernotnulldefault0
停止使用
如果为1则不再考虑使用本BOM,这个值的刷新是系统自动进行的,因此,不需要手工维护。
即,如果当前日期超过了结束日期,则停止当前BOM的使用
表名:
iLineBom
说明:
制造BOM
字段名
类型
说明
VerCode
varchar(20)notnullreferencesiLineBomVersion(vercode)
ProcessCode
varchar(20)notnullreferencesISite(code)
工程
OrdID
integerdefault0notnull
序号
ItemCode
varchar(25)notnullreferencesIItemMaster(code)
部品代码
Qty
numeric(10,3)notnullcheck(Qty>0)
需要量
Qty_Safe
numeric(10,3)notnullCheck(Qty_Safe>=0)
安全库存
Qty_Batch
numeric(10,3)notnullCheck(Qty_Batch>=0)
出库批量
Qty_Prep
Numeric(10,3)notnullCheck(Qty_Prep>=0)
不良率
日历
表名:
iGCalendar
说明:
用于描述企业的工作日历,这个表可能在后面会有扩充,目前用于确定IPLAN表的使用
字段名
类型
说明
iYear
Integerdefault0notnullcheck(iYear>2000)
年
iMonth
Integerdefault0notnullcheck(iMonth>0andiMonth<13)
月
iDay
Integerdefault0notnullcheck(iDay>0andiDay<32)
日
Status
Integerdefault0notnull
状态,1工作,2休息
Primarykey(iYear,iMonth,iDay)
语句:
createtableiGCalendar(iYearintegerdefault0notnullcheck(iYear>2000),iMonthIntegerdefault0notnullcheck(imonth>0andiMonth<13),iDayIntegerdefault0notnullcheck(iDay>0andiDay<32),statusintegerdefault0notnull,primarykey(iyear,imonth,iday))
表名:
iLineCalendar
说明:
生产线日历,使用日历的情况,只发生在使用严格意义的生产线的企业,它不收集半制品信息
字段名
类型
说明
SiteCode
varchar(20)referencesISite(code)
生产线
BDate
datetimedefaultgetdate()
开工时间
EDate
datetimedefaultgetdate()
停工时间
Cadence
integer
节奏(节拍,按秒计算)
作业计划
表名:
iPlan
说明:
详细生产计划作成,用于出库指示指导
FixLevel的说明
值
说明
排它性
0
原始计划的产量
1
主副线定义(取值为整型,0为主线1为非主线)
2
实绩
3
投入
4
产出
5
推移实绩(即未产的上一日计划,在次日优先安排)
6
产能,此值用于订单的安排
产能的VERCODE为空白
7
切替空白(即在计划开始前需要进行的一空白节拍数)
8
序位号(在优先安排推移实绩后)生产的顺序
9
混合比
10
字段名
类型
说明
ID
uniqueidentifier
ROWGUID列,可为KEY
VerCode
varchar(20)references
iLinebomVersion(vercode)
项目代码
FixLevel
integerdefault0notnull
层次或分类,计划层为0,展开层为1
PreMonthLeft
numeric(10,3)default0notnull
上月剩余
ThisMonth
numeric(10,3)default0notnull
本月计划
TotalPlan
numeric(10,3)default0notnull
计划合计
day101
numeric(10,3)default0notnull
day102numeric(10,3)default0notnull,
day103numeric(10,3)default0notnull,
day104numeric(10,3)default0notnull,
day105numeric(10,3)default0notnull,
day106numeric(10,3)default0notnull,
day107numeric(10,3)default0notnull,
day108numeric(10,3)default0notnull,
day109numeric(10,3)default0notnull,
day110numeric(10,3)default0notnull,
day111numeric(10,3)default0notnull,
day112numeric(10,3)default0notnull,
day113numeric(10,3)default0notnull,
day114numeric(10,3)default0notnull,
day115numeric(10,3)default0notnull,
day116numeric(10,3)default0notnull,
day117numeric(10,3)default0notnull,
day118numeric(10,3)default0notnull,
day119numeric(10,3)default0notnull,
day120numeric(10,3)default0notnull,
day121numeric(10,3)default0notnull,
day122numeric(10,3)default0not