1、BOM架构设计1前言1.1 目的本详细设计说明书是在【BOM 需求说明书】和【BOM数据库设计说明书】的基础上形成的,主要是详细说明模块内各功能的详细描述、界面表达、实现算法、数据信息关联、业务流程,并精确地表达各功能的界面形式和实现算法(可使用伪代码)。任何对需求说明书或数据库设计说明书的修改,都应该检查本说明书是否应该修正。1.2 范围和功能本详细设计说明书针对的产品:BOM系统,包括以下功能模块:基础数据、物料清单、成本1.3 适用读者与物料清单开发相关的软件需求分析人员设计人员软件客户代表软件开发者1.4读者须知1、黑体重点强调2、双删除线要(已经)删除的内容3、兰色字体需注意的内容4
2、、红色字体需讨论或不明确的内容1.5参考资料参照资料名称作者1.6修改说明对本详细设计说明书的修改需经过以下流程:1.6.1界面和实现算法的修改由设计说明书的编写者完成;对各模块主界面的修改需要经过技术方案组通过。1.6.2对数据库设计的修改由于详细设计修改导致的数据库设计修改,需经过技术方案组同意,修改数据库设计说明书后修改。1.6.3对需求的修改由于详细设计修改导致的需求修改,需经过公司运营委员会同意,修改需求设计说明书、数据库设计说明书后修改。2 系统概述2.1 系统概述2.2系统功能机构图3 功能描述3.1 基础资料3.1.1 系统参数基本参照其行业参数。3.1.2其它基本资料如ABC
3、码,成组码,计量单位等。3.2产品结构3.2.1产品目录维护3.2.1.1 功能简述对产品的参考类别、计量单位和BOM类型进行维护。3.2.1.2 主要业务参考类别(增、删、改、打印)计量单位(增、删、改、打印)BOM类型(增、删、改、打印)3.2.1.3要点说明模块要点说明参考类别系统默认值为:自制半成品、产成品、包装物、低值易耗品、委托加工材料、原材料计量单位1)计量单位编码唯一,但名称可能重复。2)单位设置是否为基准单位。换算关系为:本单位=基准单位/换算系数BOM类型系统默认值为:制造BOM、计划BOM、设计BOM和报关BOM,在建立帐套时自动生成,不允许用户删除。3.2.2物料资料维
4、护3.2.2.1功能简述该模块负责对物料的类别及其所有基本属性、控制属性、财务属性和附加属性进行全面的维护。包括:物料资料、物料类别、参考类别的增、删、改,同时能根据用户权限和系统实际运行情况控制物料部分具体属性的更改,并自动记录对物料数据的更改。3.2.2.2主要业务 物料类别(增、删、改) 参考类别(增、删、改) 物料数据(增、删、改、打印) 物料查询3.2.2.3要点说明模块要点说明物料类别1)物料类别的层次理论上没有限制2)可设置多层物料类别。实际处理中,如果某一物料类别下有具体的物料,就要限制在此类别下增加新的子类别;如果某一物料类别有子类别,同样限制在其下增加物料 3)要求Tree
5、view能够根据用户的选择,自动按物料类别或参考类别进行组织。物料维护1)控制对具体物料的增、删、改、查和打印,提供物料的快速复制、类别更改、物料单位维护功能菜单项2)有子物料的不得删除;BOM表中已使用的不得删除3)有未完工的主计划、物料需求计划、采购计划、领料单等的不得删除4)系统提供历史资料维护功能5)系统支持多计量单位类型:基准单位、采购单位、销售单位物料查询1)提供按物料类别(或参考类别)、编号、名称、规格等进行物料的模糊查询和快速定位功能2)可以按物料的类型(有特征件产品,特征件,前使用状态等)进行过滤3.2.3产品结构维护定义产品结构BOM表的相关信息和结构的快速维护、合法性检查
6、等功能。3.2.3.1功能简述产品结构能提供产品结构的增加、修改、删除、子物料信息录入、打印、子物料相关信息查询(如该物料的替换件、互换件等)、子物料替换料的维护等功能。提供对产品结构的合法性检查功能,要求能够给出结构错误的原因。3.2.3.2主要业务 测试产品结构维护(增加、修改、删除、打印) 子物料相关信息查询(如该物料的替换件、互换件等) 替换子物料3.2.3.3数据来源产品结构表物料资料表BOM修改历史记录表3.2.3.4要点说明模块要点内容要点说明产品结构BOM维护BOM类型可搭建多种类型的BOM结构:造BOM、划BOM、报关BOM、设计BOM以及用户自定义的BOM类型增加子物料1)
7、增加、修改子物料时,系统将检验其合法性2)子料类型、扣数批量、配比数、提前期偏置、备料方式、是否可选、特征/可选率(父物料不为特征件时为100,否则所有子物料的特征率之和必须等于100)等字段不能为空3)父物料的互换件不能增加为子物料4)包含父物料的特征件、虚项不能增加为子物料5)父物料的替换件不能增加为子物料6)其他合法性检查修改子物料系统将对 BOM的修改及时反映到BOM修改历史记录表中删除子物料1)下层有子物料但BOM结构已使用,不能删除2)系统将对BOM的删除及时反映到BOM修改历史记录表中子物料替换1)可分别对不同的BOM类型进行替换操作2)可设置替换优先级。替换序号表示替换的优先级
8、3)可用多物料替换一种物料。替换序号相同表示可用几种物料同时替换原物料子物料相关查询1)查询相关互换物料2)查询相关替换件物料权限保护对产品结构总体具有功能权限控制,防止无关人员的查询,对产品配方保密。3.2.3.5产品结构属性说明结构属性要点内容说明BOM类型1)设计BOM2)计划BOM3)制造BOM4)报关BOM5)自定义BOM父件基准批量该属性本身表明了父子物料之间配比数量关系的放大率。在子件耗用量很低时特别有用。子配比数量父项为基准批量时子项的需求数量关联属性1)普通定义 BOM 搭建时,子项相对于父项的关系类型。(见下表)结构属性要点内容说明2)可返还件3)联产品4)副产品生效日期B
9、OM生效日期失效日期BOM失效日期损耗率为MRP提供物料需求计算提供数据扣数批量表明扣数方式。扣数批量表示的是子项的配比数量是相对于一个单位的父项还是相对于一个批量的父项,类似于通常所说的按单扣。为功能完整起见,卓越系统把其统一为按批扣。在按料扣的情况下,相当于扣数批量为 1,该属性在计算物料需求时并不发生作用,仅在发料时用。提前期偏置提前期偏置是指子项的需求日期相对父项的需求日期而延迟到达的时间。备料方式1)自备料所有的采购和自制件必定为自备件,外协件也可能全部是自备件,默认值为自备料。2)外协备料可选件默认值为不可选(即必选)返还偏置对可返还件指定相对于父件的返回偏置期。特征/可选率对特征
10、件设定特征百分率;对可选件设定可选百分率,默认为50%。可返还率只对子件为可返回件有效,表明可返回程度。领料类型考虑到同一加工物料第一实层子物料的领料员、工作地、加工工序、加工产品、领料仓库及工艺路线都可能会出现差别(多工艺路线),统在产品结构中定义一属性表示领料类型,综合表示工作地类型、工工序类型和领料员类型信息,同时建立领料类型的属性对照表。由领料类型和领料仓库组合成具体的领料单,该领料单同时和具体的工地对应。3.2.3.6子料相对于父料的关系类型父物料类型子料可能的物料类型子料关联属性是否可以有可选件物料类必须含有物料类或特征件或可选件普通可普通普通、联产品、副产品、可返回件普通、副产品
11、、联产品、返还不可虚项虚项、特征件、互换件、普通普通不可互换件普通普通不可特征件特征件、普通普通不可参考参考、普通普通不可3.2.4胶件模具关系维护3.2.4.1功能简述由于使用模具加工生产过程的特殊性,可能多种物料可以同时在一个模具中加工,并且所有胶件的组成成份相同,为了更好的使用模具进行加工生产,对于使用模具加工时必须先建立模具BOM。3.2.4.2主要业务“新增”“修改”“删除”产品结构检查3.2.5替换件管理3.2.5.1功能简述本功能主要用于维护采购物料的通用替换件和特定替换件。系统在此只能对采购件进行替换件维护。特定替换件维护时应正确选定其可使用的父物料。系统只对选择了“参与MRP
12、运算”且百分比不为0的通用替换件在MRP计算时产生替换件的计划。对特定通用件在MRP计算时不考虑。3.2.5.2主要业务通用替换表示该物料与替换件可以在所有产品生产时替换。特定替换表示该物料只能在所定义的父物料的BOM中进行替换。3.2.6标准成本维护3.2.6.1功能简述根据用户选择的物料显示其指定成本类型的各成本项目的值,并且用户可以增加、修改、删除成本资料,用户可以选择部份物料将其成本复制为另一类型的成本。但用户不能删除标准成本和冻结成本资料,当财务核算系统启用后用户不能修改标准成本资料。3.2.6.2主要业务成本类型在系统基础资料里定义的用于定义不同类型的成本资料,并且通过其对不同的成
13、本类型资料进行比较;标准成本、冻结成本、模拟成本为系统定义的成本类型,用户不能将其类型删除。3.3 工程资料维护3.3.1工作中心维护3.3.1.1功能简述提供对工作中心的定义、维护功能。3.3.1.2业务处理流程该模块主要提供对工作中心的增加、删除、修改功能,对任一工作中心提供对其属性的详细控制。工作中心的定义结构类似于客户、供应商(与物料的不同点在于物料还有参考类别属性),对工作中心类别的定义也层层组织建立,工作中心只能在最明细级建立。点击新增或修改按钮,出工作中心维护详细界面。相关项目,统一般提供缺省值,具体请参见数据库设计。其中,对某实体增加任一工作中心,其自动取得对应实体的默认工作日
14、历类型,可在此基础上过滤选择。对新增和保存的控制详见开发规范。工作中心建立后不许删除。工作中心日能力:(设备数量*能力类型+日工人数量*(能力类型)*日排产工时关于工作中心状态:为和基础资料保持一致,体现对工作中心信息的详细控制,对工作中心增加使用状态控制,分别如下: 正在使用: 逐步淘汰: 即将使用: 历史资料:所有工作中心在新增状态下,使用状态默认为即将使用即将使用状态的物料不许投入使用。维护工艺路线时,只有正在使用和逐步淘汰的物料可以使用。对处于即将使用状态的工作中心,系统允许修改删除;当切换到正在使用状态时,只允许修改,不许删除(删除功能另外做功能实现)。 逐步淘汰的处理逻辑与正在使用
15、的基本相同,系统目前暂时不做对逐步淘汰状态的详细控制。对历史资料不许修改、 除。 果由其它状态改为历史资料, 该工作中心有处于生效状态的工艺路线时,不许更改。对工作中心中的领料员,在系统工艺路线维护时,如果发料类型为领料员,可用此属性更改BOM中的发料类型。内容要点说明工作中心内容代码:名称:能力类型:设备或人力工作日历类型:平均产量/工时:排产工时/日:工人数量/日:设备数量:利用率:效率:外协单位代码:可以为空,表示非外协是否关键资源:主要用于RCCP人工费率:物料资料定义人工成本固定间接费率:物料资料定义间接成本可变间接费率:物料资料定义间接成本是否反冲点:用于工作地库存是否已经进行假退
16、料:用于工作地盘点3.3.1.3引用表说明系统类别维护表:t_Cls,FType=04,代表工作中心。工作中心数据表:t_WorkCenter工作日历类型:t_CalenType3.3.2工作日历维护3.3.2.1功能简述这里提供对工作日历类型、各类型的自然周工作日及休息日控制、加休息和工作日控制、各工作日效用属性控制、工作日历的生成及查询功能。3.3.2.2界面设计系统界面处理为主辅式,对任一工作日历类型显示维护相关类型的具体的信息。模块主界面:工作周工作日 3.3.2.3业务处理流程 系统为实现对多实体、多工作中心不同工作日历的灵活设置,定不同的工作日历类型。对每一类型确定日历初始起算日;
17、确定该工作日历类型是否使用大小礼拜、当前日期大小礼拜类型等等。 每一实体必须有且仅有一个默认工作日历类型做统一控制,保存时要进行检查。实体第一个输入的日历类型必须是该实体的默认日历类型。 对日历类型提供增加、修改、删除的维护功能。增加、修改时需弹出日历维护窗口单独进行维护。对其它页表的数据的维护可在主界面上直接进行。 每增加一工作日历类型,系统自动维护相应的工作日历周。各工作年度工作周默认格式为12个月,工作周分布为4、4、5、4、4、5、4、4、5、4、4、5。工作月和工作周号在年内递增,一般情况下分别为1到12,1到52。当日历起算日和起算工作年度发生变化,刷新工作周表。 由于工作周每年只
18、有52个,总计全年364天,故一般来讲5年要做一次调整,要求仅调整工作日历月号,而且调整后的工作日历月必须连续。同时为灵活控制,允许用户手工微调每周的结束日期,要控制各工作日历周的结束日期不能小于等于上周的结束日期或大于等于下周的开始日期。束日期调整后,需同步更新下周的开始日期。 为体现对不同企业对自然周工作/休息日的灵活控制,系统做如下处理: 对每自然周可以灵活定义固定工作日和休息日,有的企业可把星期一、作为休息日。 对使用大小礼拜的日历类型,要指定哪一星期号用于大小礼拜控制。 为能适用半天等不完全工作日的情况,统可设定效用系数,明某星期号可等效的日历数,默认值为1,半天为0.5。计划排产时
19、,由于会涉及到加班加点的处理,且这种处理只是对某些具体日期有效,时可调整某具体工作日的能力效用天数来处理。效用数可超过1。 为了计划和生产时间的推算的准确,工作日历的非标准工作日中定义了前段和后段(一般指上午和下午)是休息还是工作,这主要用在不同的工作中心采用不同的工作日期类型时的时间的推算。 每输入一工作日历类型,统自动在界面上的自然周表中自动插入7天的星期号记录。如果对应实体没有默认工作日历类型,按系统的默认值进行处理;如果已经有默认日历类型,每周的工作、休息日控制自动复制默认日历的信息,允许修改。 自然周内容只能修改,不能增加、删除。 除每周的固定工作日、息日外,业还可附加确定日历跨度内
20、的休息日和工作日,如每年的国庆日、元旦、春节可手工设定为休息日。当输入新的工作日历类型时,如果对应实体没有默认工作日历类型,按系统的默认值进行处理,目前为空;如果已经有默认日历类型,自动复制默认日历类型的附加休息日和工作日,允许修改。附加的工作日、休息日提供增加、修改、删除功能。 各工作日历类型有起算日,始生成时以起算日为基准进行计算,计算期跨度为跨两年自然日历。 工作日历每次生成计算时,只维护当前日历之后的日历。 系统保存时进行检查,然后调用相应过程进行日历生成。 控制的计算顺序为:日历类型、自然周属性、附加工作日休息日; 如果类型发生更改, 括起算日、 小礼拜类型、 前礼拜类型, 照自然周
21、、附加工作日和休息日重新计算刷新工作日历; 如果类型没有发生更改,如果自然周或附加工作日或休息日的信息发生变化,工作日历也要重新刷新计算; 如果仅仅是具体工作日历的效用系数进行修改,只保存对其后等效。 工作日历生成后, 统可进行明细查询, 可对具体的某天进行效用系数及备注信息维护,保存时自动存储,不需调用计算过程。累计效用系数不许维护,系统自动进行。 具体的工作日历不提供增加、删除功能。 按钮控制对不同的维护窗口提供隐藏、显示控制。简要操作过程: 进入主界面,选择具体维护功能。新增或修改工作日历类型时,要另外弹出维护窗口。 对每一实体要求必须要有对应的默认工作日历类型,实体的第一个工作日历类型
22、强制为默认工作日历类型。 如果新增默认工作日历类型,工作日历周分布默认按一年12个月,季度4、4、5的格式进行形成。自然周默认星期六、星期天为休息日,如果定义了大小礼拜控制,默认星期六作为大小礼拜控制点。对附加休息日和工作日,目前不做初始值控制,所有上述信息都允许用户进行调整。 如果新增非默认工作日历类型,确定保存后,所有信息都复制默认工作日历内容。 信息修改后,在退出或不同工作日历类型之间移动时提示进行保存。保存的控制流程如前面所述。工作日历问题对提前期的影响处理 目前设计,工作日历类型建立在工作中心(系统原意是建立在部门上)。这样可能会出现一条工艺中出现多个工作日历类型。虑实际中可能的情况
23、,统加强对多工艺路线的处理。对多道工序而言,如果两相临工序工作日历相同,则前工序的结束点对应的累计效用系数和后工序的开始点的累计效用系数相同,接用前工序提前期与后工序开始点的累计效用数相减,得到前工序的开始点的累计效用系数;果两相临工序工作日历不同,前工序的结束点对应的累计效用系数和后工序的开始点的累计效用系数一般不同,并且可能对应不同日期(相同时也可能),此时要根据后工序的开始点的累计效用系数、前序的提前期、对应日的效用系数、排班规则可共同确定上一工序的工作日历对应的开工日期和起始效用数该效用数已经去掉后序剩余小数效用数),如此往复,直到第一道工序,即可得到最后的开工日期。具体精确的排产,对
24、工作日历的详细处理,可在以后逐步完善。具体计算过程如下: 按工序倒排计算,对某三工序10、20、30,其中30和20的工作日历相同,类型为A,20和10的工作日历不同,10为B。 从30开始倒排,根据30的提前期计算得到工序30开始点对应的累计效用系数FBegAddup30_A,计算由20工序的提前期Lt20,由FBegAddup20_A=FBegAddup30_ALt20,即得到20工序在对应的日历A中的开工日期FBegDate20,但此开工期仅是相对的标志值,并不表示是绝对的开工时间,FBegAddup20_A表示的是20工序的实际开工时间,现在需要判断的是FBegAddup20_A和FB
25、egDate20对应在B工作日历中的累计效用系数和日期,也就是工序10的结束点效用系数和日期。同时取FBegDate20在A中的效用系数Fdata20_A。 此时取工作日历B中日期FBegDate20对应的日效用系数Fdate20_B和累计效用系数FDate20EndAddup_B。 如果Fdate20_B0, 明FBegDate20在B工作日历中是非工作日,则对应的10工序的完工日期和累计效用系数为B中0,系统认定后排时当日已消耗的效用数为FE=Fdata20_A(FBegAddup20_Aint(FBegAddup20_A) 如果FDate20_B大于等于1,则对应的累记效用系数为FDat
26、e20EndAddup_BFE,以此计算即可。 如果F20_B小于,取对应的排班规则,前排或后排。 如果为前排 如果FE+FDate20_B1,则对应的累计效用系数为:FBegAddup20_B FDate20_B+FE1)。 如果为后排 如果FDate20_B=FE, 则对应的累计效用系数为FBegAddup20_B (FDate20_BFE)内容要点说明一、创建工厂日历1)系统为实现对多实体、多工作中心不同工作日历的灵活设置,设定不同的工作日历类型2)对每自然周可以灵活定义固定工作日和休息日和大小礼拜3)为能适用半天等不完全工作日的情况,系统可设定效用系数,表明某星期号可等效的日历数,默认
27、为1,半天为0.5。4)除每周的固定工作日、休息日外,企业还可附加确定日历跨度内的休息日和工作日二、维护工厂日历1)对日历类型提供增加、修改、删除的维护功能。2)自然周内容只能修改,不能增加、删除3)附加的工作日、休息日提供增加、修改、删除功能。4)具体的工作日历不提供增加、删除功能3.3.2.4引用表说明工作日历类型维护:t_CalenType工作日历周维护:t_WorkWeek自然周工作日及休息日属性控制:t_Week其它附加工作日休息日:t_FixDay,休息日和工作日用类型控制存储过程:p_GenCalendar,用于生成具体工作日历类型的工作日历生成具体工作日历数据表:t_WorkC
28、alendar3.3.3工艺路线维护3.3.3.1功能简述提供对各加工物料的各加工工艺路线、各工艺工序的分布、能力耗用、物料在某工作中心的替换工作中心的维护功能。3.3.3.2界面设计3.3.3.3业务处理流程对每一物料提供工艺路线表维护,控制逻辑如下: 每一物料可有多条工艺路线,指定具体工艺路线的默认加工比例。统根据参数控制工单投放时对工艺路线的情况是按分配比率自动投放、按默认工艺路线投放、还是投放时按比率确定后提供手工确定功能。样可看出,工艺路线的定义有两种含义,是定义了替代工艺路线,一是定义了并行生产时多路线间的分配比例。 每条工艺路线都要有有效期控制。方便程序逻辑控制,工艺路线体中不处理某道具体工序的有效期。 系统计算处理时,考虑每条工艺路线都可能有不同的成品率。料主文件中的成品率做为缺省和平均成品率,用户可对其进行修改。如果该物料为单工艺路线,成品率修改时,自动更新物料资料数据。 对多工艺路线情况要检查有效期内默认分配比率和是否为100%。 根据成组码定义工艺路线复制功能。 物料主文件定义成组信息后, 工艺路线维护时根据该组某物料的现有路线选择刷新该组其它物料的工艺路线, 刷新时可以选择删除后进行刷新。 为完善复制的处理功能,系统提供按物料复制功能,即定义某物料的工艺路线时,可选择引入其它物料的工艺路线作为模版。 工艺路线保存时对并行
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1