标准化数据接口
06 配置工序级物料与齐套
任务:知道物料在哪一步使用
每件支架在冲压工序消耗1份坯料,在装配工序消耗2个紧固件。该单耗以一件工序产出为基准,无损耗。创建物料1(BLANK)与物料2(FASTENER),再配置ingredient:
| id | process | material | number | priority |
|---|---|---|---|---|
| 1 | 1001 | 1 | 1 | 0 |
| 2 | 1002 | 2 | 2 | 0 |
80件支架需要80份坯料和160个紧固件。冲压每次出4件,20次加工消耗的仍是80份坯料。使用“20次×1份”的算法会把物料需求少算四倍。
把供给放到时间轴上
本课采用“首期就绪量加后续新增可用量”的输入约定。两个时期中的新增可用量如下:
| id | time_unit | material | number |
|---|---|---|---|
| 1 | 1 | 1 | 80 |
| 2 | 1 | 2 | 160 |
| 3 | 2 | 1 | 40 |
| 4 | 2 | 2 | 80 |
因此截至第一天累计供给为80份坯料、160个紧固件;截至第二天为120、240。累计消耗必须与同口径的累计供给比较。来源若提供累计快照80、120,则转换为80、40后再用于累计输入链路,而不是再次求和成200。
“某时点的可用数量”与“逐期记录如何存储”要同时说明。若当前库存已经扣除了前期消耗,不能简单差分后当作供应流入;应从期初库存、已确认到料、消耗和冻结记录重建。
以坯料为例,假设期初库存为0、供给与消耗均在对应时点前发生,没有冻结或损耗:
| 时点 | 本期新增可用量(本例输入) | 累计供给 | 累计消耗 | 消耗后库存余额 |
|---|---|---|---|---|
| 第一天末 | 80 | 80 | 80 | 0 |
| 第二天末 | 40 | 120 | 120 | 0 |
80、40是本例的运行输入,80、120是累计供给,0、0是消耗后的库存。三组数不能直接互换;库存余额相同也不代表第二天没有到料。
物料短缺的工序位置
若第一天紧固件只有120个、第二天新增120个,则第一天装配最多60件,第二天累计供给仍为240个。坯料足够不代表装配齐套;能否先冲压80件形成20件中间库存,还取决于缓存、顺序与计划策略。
需要细到班中到料的场景,应进一步细分时间单元并明确物料在窗口开始还是结束生效。整班记录无法单独证明上午到货还是下午到货。
替代与依赖的配置
两种可替换紧固件可在material.substitute设置相同组号,并通过ingredient.priority表达配套偏好;不同规格轮毂与轮胎的联动选型由物料依赖表达。替代、依赖与配套优先级都应由对应选择策略使用,不能把两种替代料的库存直接相加后忽略规格。
vendor记录供应商;extend为预留扩展字段,例如供应商优先级。使用前定义其业务含义、取值规则和采用方式;只有明确设计为关联引用时,才需要对应的引用关系说明。
练习与解析
增加表面处理:每件使用0.2升处理液。当前数量字段为整数时,可以统一以毫升存储,单耗200、10件需求2000,并让供给也采用毫升。单位定义应记录在映射说明中;仅在BOM改成200、供给仍按升填写,会放大需求1000倍。