ERP生产管理系统方案.docx
《ERP生产管理系统方案.docx》由会员分享,可在线阅读,更多相关《ERP生产管理系统方案.docx(35页珍藏版)》请在冰豆网上搜索。
ERP生产管理系统方案
数博ERP生产计划管理系统分析与设计
一.数博ERP生产管理简介:
1.总流程图:
`
2.生产子系统的基本模块:
(1).生产资料:
--加工中心:
用于维护加工中心基础数据。
--工作站:
用于维护工作站的基本数据。
--机器设备:
用于维护机器设备的基础数据。
(2).产品数据:
-产品BOM:
维护产品物料清单的基本数据。
-产品工艺路线:
维护产品生产工艺路线的基本数据。
(3).主生产计划:
主生产计划是对产品或外销半成品(零部件)编制的生产计划,物料需求计划按照产品的构成结构(BOM)对主生产计划进行分解,生成建议性的车间作业计划(制造件)和采购计划(外购件及原材料)。
根据企业生产经营目标的不同,企业生产可以分为库存生产和订单生产两种类型。
库存生产型方式追求的是生产的均衡性,尽量减小波动性,使企业的投入和产出按照某种均衡的速度进行,尽量减小生产过程中设备调整、转换、停工等环节造成的费用,从而降低生产管理成本。
这种生产方式的缺点是可能存在产品滞销,不适应市场变化等,因而市场风险较大。
另一种生产方式是按订单生产,也叫按需生产,也就是说只有在获得用户需求,跟客户签订供销合同之后,按照客户的合同要求生产产品。
其编制过程是基于对市场预测和未完成订单目标来计算总生产量,将总生产量按某种均衡方式分布在计划期上。
这种方式优点是市场风险较小,甚至没有市场风险,但有可能使生产成本增加。
这两种类型编制生产计划的方法是不一样的。
企业跟客户签订销售合同后,系统应该可以根据在一段时间内的所有合同的产品需求自动生成主生产计划,主生产计划的计划展望期和计划周期可以由用户根据实际情况设定。
产品生产的开工日期按照倒排程方式,从产品的交货期反推计算。
生产计划应考虑企业的生产组装能力,尽量实现均衡生产,以降低生产管理成本。
(4).物料需求计划:
主生产计划编制完成后,以主生产计划作为输入,编制物料需求计划。
物料需求计划中各种零部件的需求有两种来源:
相关需求和独立需求。
相关需求是根据主生产计划和BOM文件计算获得的需求,独立需求是用于直接销售的零部件,客户通过订单订购的需求,所以来源是与客户签订的销售订单。
针对数博ERP系统来说,最后由MRP计算产生的计划订单只有建议性采购计划单一种(因为所有零部件都是采购的)。
采购计划单在采购系统下达采购订单时可以直接转换为采购单。
物料需求计划采用无限能力计划方式进行计算,也就是说在MRP展开时不考虑具体生产能力。
(5).生产任务单:
任务单是主生产产计划的细化,细化之后成为生产车间的生产指令,包括:
任务分配单、派工单、工艺单、加工图纸、领料单、工具分拣单等文档。
(6).派工单:
提供派工单录入维护功能,然后根据工票完成情况统计生成投入/产出报告。
投入/产出报告应该包括:
计划投入、实际投入、投入累计偏差;计划产出、实际产出、产出累计偏差、容许偏差等内容。
(7).生产领料:
根据生产任务单和BOM文件生成领料单,该物品的每个子件生成一条记录子件需求数量=(订单数量X子件需求数量)(1+损耗率)。
领料单可以分为多级发料领料单和单级发料领料单;多级发料领料单是将该生产部件的所有下级子件都列在一张领料单上,单级发料领料单只列出该生产部件的直接子件。
(8).委外加工:
提供委外加工管理。
(9).费用分摊:
用于物料采购费用,生产费用,管理费用,以及其他费用的分摊处理。
二.数博生产管理子系统功能需求分析
1、企业跟客户签订销售合同后,系统应该可以根据在一段时间内的所有合同的产品需求自动生成主生产计划,主生产计划的计划展望期和计划周期可以由用户根据实际情况设定。
产品生产的开工日期按照倒排程方式,从产品的交货期反推计算。
生产计划应考虑企业的生产组装能力,尽量实现均衡生产,以降低生产管理成本。
2、主生产计划编制完成后,以主生产计划作为输入,编制物料需求计划。
物料需求计划中各种零部件的需求有两种来源:
相关需求和独立需求。
相关需求是根据主生产计划和BOM文件计算获得的需求,独立需求是用于直接销售的零部件,客户通过订单订购的需求,所以来源是与客户签订的销售订单。
针对数博ERP系统来说,最后由MRP计算产生的计划订单只有建议性采购计划单一种(因为所有零部件都是采购的)。
采购计划单在采购系统下达采购订单时可以直接转换为采购单。
物料需求计划采用无限能力计划方式进行计算,也就是说在MRP展开时不考虑具体生产能力。
3、编制生产任务单。
这个任务单应该是经过能力平衡之后的主山产计划的细化,细化之后成为生产车间的生产指令,包括:
任务分配单、派工单、工艺单、加工图纸、领料单、工具分拣单等文档。
4、生产跟踪。
提供派工单录入维护功能,然后根据工票完成情况统计生成投入/产出报告。
投入/产出报告应该包括:
计划投入、实际投入、投入累计偏差;计划产出、实际产出、产出累计偏差、容许偏差等内容。
5.提供委外加工管理
6.提供产品成本管理及核算功能。
三.数博生产管理子系统数据需求分析
要满足以上功能要求,需要必要的数据准备。
这些数据可分为主数据和业务处理数据。
1、主数据:
主数据包括:
产品/物料主数据、物料清单(BOM)、工作中心数据、工艺路线数据,工具数据、资源清单、员工数据、部门数据等。
2、业务处理数据包括:
销售订单、主计划、物料需求计划、车间任务单、工票、工序卡、工具分拣单等。
这些数据的关联性可用如下实体—关系图来描述:
1、物料清单(BOM)
序号
名称
别名
类型
长度
空值
备注
1
父项编号
Code
VarChar
14
Not
关键字、外键
2
子项编号
CCode
VarChar
14
Not
关键字、外键
3
需求数量
Reqty
numeric
Not
4
损耗率
Waste
numeric
Not
5
生效日期
VDate
Date
6
失效日期
IVDate
Date
7
底层码
Lev
Int
8
公司
Company
Int
Not
关键字、外键
9
工序号
RouteCode
Varchar
5
10
版本号
Vers
Varchar
10
物料清单体现的是产品/零部件内部相互之间的构成管理,它是MRP相关需求计算的重要数据来源之一。
物料清单直接与产品设计关联,当产品设计发生变更时,需要更新物料清单。
物料清单中父项部件对子项部件的需求由需求数量和损耗率共同确定,比如组装一个产品需要50棵螺丝,但在组装过程中,可能有些螺丝会被损坏,所以实际需求会大于50颗。
这就需要根据实际经验设定一个合理的损耗率。
底层码用于表示在多级BOM中,一个在一个产品或不同产品中,所处的最低层位置,在进行MRP物料展开时,按底层码进行展开。
2、部门
序号
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
5
Not
关键字
2
名称
Name
VarChar
20
Not
3
类型
Dtype
Varchar
10
Not
4
公司
Company
Int
Not
关键字、外键
公司中的所有部门信息,在生产管理中,属于利润核算单位,在一个生产部门中,可能有多个加工中心。
3、加工中心
序号
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
5
Not
关键字
2
名称
Name
VarChar
30
Not
3
公司
Company
Int
Not
关键字、外键
4
所属部门
Dcode
Varchar
5
Not
关键字、外键
5
能力负荷码
CapCode
Int
6
投入容许误差
InWarp
Numeric
7
产出容许偏差
OutWarp
Numeric
8
平均效率
OutRatio
Numeric
9
机器数
MachCount
Numeric
10
轮班数
ShiftCount
Int
11
每班时数
Shifthourse
Int
12
是否关键加工中心
IsKey
Char
2
13
管理费分摊类型
RunApp
Char
1
P—按件数分摊,H—按小时数分摊
加工中心是产品/零部件的具体生产场所,一个加工中心拥有多台机器,每台机器可能由多人操作,也可能一个人操作多台机器。
加工中心也可以定义为一个外协工序
能力负荷码属性用于在能力计算中说明能力以什么样的基准进行计算。
在这里用一个一位数的数字代码表示,具体含义为:
0--------外协加工(或者表示不计入能力负荷德间接工时,如卫生清扫)
1--------机器时间,表示无需操作人员干预的自动加工时间
2--------准备时间,准备或拆卸一个工序的时间(如拆换工装等)
3--------准备和机器时间之和
4--------运作时间,人工操作时间
5--------准备和运作时间之和
4、工序流程
序号
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
5
Not
关键字
1-1
物品编号
ICode
Varchar
14
Not
关键字、外键
2
名称
Name
VarChar
30
Not
3
公司
Company
Int
Not
关键字、外键
4
所属部门
DCode
Varchar
5
Not
5、
所属加工中心
CCode
Varchar
5
Not
6
能力负荷码
CapCode
Int
与工作中心中的含义相同
7
基准代码
BaseCode
Char
见下面解释
8
加工时数
RunCount
Numeric
9
操作人数
RunPeople
Int
10
准备时数
ReadyCount
Numeric
11
准备操作人数
ReadyPeople
Int
12
机器时数
MachineRun
Numeric
13
标准搬运时间
MoveTime
Numeric
14
标准等待时间
WaitTime
Numeric
15
标准工序成品率
GoodRate
Numeric
16
生效日期
VDate
Date
17
终止日期
IVDate
Date
18
备注
Notes
Varchar
100
19
状态
State
Char
1
基准代码属性:
用于帮助确定生产能力。
代码设定如下:
H------小时/标准批量:
生产标准批量产品需要的时间(小时)
P-------件/小时:
每小时生产产品的件数
1-------小时/10件:
生产10件产品需要的时间
2-------小时/100件:
生产100件产品需要的时间
3-------小时/1000件:
生产1000件产品需要的时间
4-------小时/10000件:
生产10000件产品需要的时间
C------成本/单元:
每单元需要的成本(外协工序)
5、工具列表
序号
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
14
Not
关键字
2
名称
Name
VarChar
30
Not
3
类型
DType
Varchar
10
Not
4
公司
Company
Int
Not
关键字、外键
5
数量
Qty
Int
6
单位
Varchar
10
7
替换工具
AltCode
Varchar
14
8
状态
State
工具列表保存产品加工过程中需要使用的工具,状态属性为:
可用、不可用。
6、工序/工具关联表
序号
名称
别名
类型
长度
空值
备注
1
工序编号
RCode
VarChar
5
Not
关键字、外键
2
工具编号
TCode
VarChar
14
Not
关键字、外键
3
公司
Company
Int
Not
关键字、外键
4
需求数量
Qty
Int
5
状态
State
7、主计划表
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
14
Not
关键字、外键
2
物品编号
ICode
VarChar
14
3
公司
Company
Int
Not
关键字、外键
4
需求数量
Qty
Int
5
需求类型
QType
Char
1
6
计划下达日期
SDate
Date
7
计划交付日期
EDate
Date
8
计划员
Planer
Varchar
12
11
状态
State
计划、确认,下达
7-1、主计划_客户订单关联表
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
14
Not
关键字、外键
2
公司
Company
Int
Not
关键字、外键
3
数量
Qty
Int
4
客户订单号
COrder
Varchar
14
关键字、外键
8、物料需求计划
序号
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
14
Not
关键字
2
物品编号
ICode
VarChar
14
3
公司
Company
Int
Not
关键字、外键
4
需求数量
Qty
Numeric
5
需求类型
QType
Char
1
6
计划下达日期
SDate
Date
7
计划交付日期
EDate
Date
8
计划员
Planer
Varchar
12
10
采购/生产标志
Flag
Char
1
11
状态
State
计划、确认,下达
9、生产任务单
序号
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
14
Not
关键字
2
物品编号
ICode
VarChar
14
3
公司
Company
Int
Not
关键字、外键
4
生产部门
DCode
Varchar
5
Not
关键字、外键
5
任务数量
TaskQty
Numeric
6
完工数量
FinishQty
Numeric
7
废品数量
WasterQty
Numeric
8
未完成量
UnfinishQty
Numeric
9
需求类型
QType
Char
1
10
客户订单号
CusOrder
Varchar
14
11
客户订单行号
Crow
Int
12
下达日期
SDate
Date
13
完工日期
EDate
Date
14
优先级
Lev
Int
15
计划员
Planer
Varchar
12
16
采购/生产标志
Flag
Char
1
17
状态
State
执行、完成
10、生产任务详细文件
序号
名称
别名
类型
长度
空值
备注
1
任务单编号
Code
VarChar
14
Not
关键字
2
物品编号
ICode
VarChar
14
3
公司
Company
Int
Not
关键字、外键
4
工序号
RCode
Varchar
5
Not
关键字、外键
5
加工中心
ProCode
Varchar
5
Not
6
生产部门
DCode
Varchar
5
Not
关键字、外键
7
任务数量
TaskQty
Numeric
8
完工数量
FinishQty
Numeric
9
废品数量
WasterQty
Numeric
10
未完成量
UnfinishQty
Numeric
11
需求类型
QType
Char
1
12
下达日期
SDate
Date
13
完工日期
EDate
Date
14
优先级
Lev
Int
15
计划员
Planer
Varchar
12
16
采购/生产标志
Flag
Char
1
17
状态
State
执行、完成
12、生产领料单
序号
名称
别名
类型
长度
空值
备注
1
任务单编号
Code
VarChar
14
Not
关键字、外键
2
子件编号
ICode
VarChar
14
关键字、外键
3
公司
Company
Int
Not
关键字、外键
4
计划领用数量
PlanQty
Numeric
5
实际领用数量
RealQty
Numeric
6
领用日期
SDate
Date
7
仓库
WCode
7
8
状态
State
13、派工单(工票)
序号
名称
别名
类型
长度
空值
备注
1
加工中心
ProCode
Varchar
5
Not
关键字
2
任务单编号
TaskCode
VarChar
14
Not
关键字、外键
3
物品编号
ICode
VarChar
14
4
公司
Company
Int
Not
关键字、外键
5
类型
PType
Char
1
6
当班职工号
ECode
Varchar
12
7
工序号
RCode
Varchar
5
关键字、外键
8
工序完工否
Finished
Char
1
9
班次
Classes
Int
10
班组
ClassCode
Varchar
20
11
开始时间
SDate
Date
12
停止时间
EDate
Date
13
成品数量
GoodQty
Numeric
14
废品数量
WasteQty
Numeric
15
废品原因
WasteCause
Varchar
100
16
机器
MCode
varchar
5
18
状态
State
类型属性为:
R---操作、S---准备、M---机器、I---间接。
14、加工机器
序号
名称
别名
类型
长度
空值
备注
1
编号
Code
VarChar
5
Not
关键字
2
名称
Name
VarChar
30
Not
3
类型
DType
Varchar
20
Not
4
公司
Company
Int
Not
关键字、外键
5
数量
Qty
Int
6
单位
Varchar
10
7
所属加工中心
ProCode
Varchar
5
关键字、外键
产出率(每小时)
ProdRate
Numeric
8
状态
State
15.费用分摊
--费用管理
--费用分摊
五、数博生产管理子系统功能分析与设计
数博生产管理子系统主要使用对象是贸易企业,这些企业有时候需要按照客户的要求,把一些部件组装成客户要求的产品进行销售,这种组装不同与一般企业生产,其组装产品的所有部件都是外购的,自己并不生产零部件,物料清单(BOM)的结构应该是单级的,类似于一般企业的组装车间的产品组装。
如电脑销售企业,既销售各种电脑配件,也组装兼容机销售。
其特点是组装产品的零部件也是用于销售的。
因此,零部件的需求包含独立需求和相关需求。
相关需求来自组装产品的MRP计算展开需求,独立需求来自客户的订货单。
组装产品的需求对于贸易企业来说,一般不会采用库存生产方式,预先组装产品库存,而是根据客户订单要求,来组织生产,计划的依据完全由客户订单决定。
在这种情况下管理比较简单。
主计划的制定只需要把客户订单需求根据交货期,按照某种批量生产方式分配到相应的计划周期即可。
然后进行MRP展开,形成各种零部件的建议性采购计划。
主计划在进行能力、物料可用性及工具可用性平衡后,下达车间订单进行组装生产。
生产管理子系统可以划分为以下功能模块:
1、
制造数据管理
制造数据管理维护生产管理子系统的基础数据。
具体包含:
2、生产计划管理
生产计划管理在ERP中包含:
3、车间作业控制
(一)生产计划管理
1、主生产计划生成:
主生产计划生成根据客户订单自动生成主生产计划。
主生产计划周期从系统参数获得,系统参数可以把计划周期设置为一周,一月或者其他任何期段。
为实现主生产计划/MRP生成,在产品目录表中需增加这样一些字段:
制造标识、是否主生产计划项目、订货策略、标准批量、批量增量、需求码、提前期(天数,如果是采购项目则为采购提前期)。
制造标识:
如果设置为Y,则在生成物料需求计划时生成生产计划,如果为N则生成建议性采购计划。
是否主生产计划项目:
如果设置为Y,则该项目在主生产计划生成时,生成主生产计划。
需求码:
在这里定义4种需求:
预测、客户订单、预测和客户订单两者中的最大值、客户订单量和预测值之和。
主生产计划净需求计算:
每期的净需求量=(当期客户订单累计量)-(当期期初预计库存量)
计划