ERP BOM介绍-增加中...

本文探讨了在组装型企业中采用配置BOM进行生产时如何应对客户需求变更的问题。介绍了标准BOM与配置BOM的区别,并详细说明了如何利用配置BOM来支持不同组合情况下的生产计划,以及当客户订单变更时,企业如何通过调整OrderBOM来实现生产BOM的变化。
从概念上说,BOM可以分为两种,标准BOM和配置BOM。

标准BOM,父项下的子项种类、数量都不可改变,是固定的。因此BOM变一次,就需要生成新的父项物料编码。
配置BOM,父项下列出子项的全集(这样就不用生成新的A'或A''产品了),种类、数量都是可选的,根据具体合同需求来选配即可。

你提的问题需要用配置BOM来解决,支持配置BOM的MRPII产品,BOM中的每个子项都是能设置百分比的,比如说你指的A产品,将所有100多个零件都做到它的BOM中,无论哪种组合情况都要用到的90几个零件,百分比可设为100%;然后剩下的几个根据具体组合情况选择的零件,根据事先估计的选用几率设不同的百分比,比如相互替代的B和C(B用得多,C用得少),可将B设为80%,C设为20%,这样在做常规的物料需求计划时,所有可能用到的零件需求都会计算出来。有了实际的订单时,照单选配即可。

Oracle是可以支持配置BOM的,应该像SAP等这样较大型的ERP产品都可以支持。

-----------------------------

对于产品A, 在SAP中有 Material BOM( 或 Configuration BOM),订单中加入产品A,表示了某客户选择了该产品,这时,可形成 Order BOM.当然,如果是标准产品,你可不用产生Order BOM, 产生 Production BOM时,SAP会自动根据Material BOM生成.如你所说,相当的一部分客户需修改一到两个零件,你只需直接修改Order BOM. SAP则根据Order BOM生成Production BOM.用同一个产品编号A.

-----------------------------

问题:组装形式的企业,完全根据客户订单配置生产BOM,由于客户需求变更,要改变原先配置好的生产BOM,但已经按照原BOM生产了一部分了,各位请说说不同的ERP软件是怎样解决上述情况的,变更如何触发后续业务的相应变更?
回答1:
BOM为基本标准的BOM
各个基本BOM中每一个物料其类型可以灵活设置为必须件,可选件,关联副产品,配色,配规格,配码等等。
BOM附加替换中可以设置BOM主物料清单中哪些物料在什么条件下自动替换。
每个客户的销售订单的每一个销售明细,如果其BOM中有可选件,则会自动弹出相应的可选项,根据客户的需要选择相应的可选配置,另外,销售订单每个销售明细还有一个附加替换明细,附加替换明细会列出基本BOM中的必须件,如果客户有需要替换必须件,可以直接在这里指定。
MRP计算的依据是:
如果生产计划与销售订单无关,直接使用基本BOM。
如果生产计划与销售订单有关。则MRP扩展计算的BOM=基本BOM中的必须件+销售订单明细附加中的选择件+销售订单明细附加中的替换件-销售订单明细附加中的被替换件。
适用于小批量,多品种,按单生产,客制变化较多,大部分客制产品基本上用到一次两次就不再使用了。
目的是减少成品物料号,减少BOM编制。
回答2:
一般来说是按照客户的需求,进行BOM的编制、MRP运算、领料及生产,但出现客户需求变更BOM时,如果没有生产则通过WorkingBOM变更直接替换变更的物料,如果其中已经生产了一部分,基本上是通过编码调整来手工处理!
<think> 在 SAP 中,KE27 是销售报表工具,用于分析销售数据。用户询问的是如何通过销售 BOM(物料清单)父物料销售时,在报表中展示父料及其所有子料的方法。核心在于确保销售订单中包含的 BOM 子组件能正确体现在 KE27 报表中。 解决方案的关键点: 1. **销售BOM配置**:确保物料主数据中父物料设置为可配置物料,并维护正确的销售BOM(通过事务代码 CS01创建,类型为5-销售BOM)。 2. **报表设计**:在 KE27 中,需要配置输出结构(Layout)以包含子物料信息。 3. **数据源**:确保销售订单过账时,子物料信息被正确记录到销售凭证行项目中(通常需要配置子物料的项目类别计划行类别)。 具体步骤: ### 一、销售 BOM 配置 1. **创建父物料子物料**(事务代码 MM01) - 父物料:设置物料类型为可销售物料(通常是HAWA或类似类型),并维护销售视图。 - 子物料:同样需要维护销售视图(如果有独立销售需求)。 2. **创建销售 BOM**(事务代码 CS01) - 输入父物料,BOM 用途选择 `5`(销售订单 BOM- 添加子物料组件,并维护数量、项目类别(通常为 `TAN`,即文本项目,若子物料不参与独立定价库存)等。 - 保存 BOM(事务代码 CS02 可修改)。 3. **配置项目类别**(事务代码 VOV7) - 检查父物料使用的项目类别(如 `TAN` 或标准项目 `TANN`)是否允许 BOM 展开。 - 项目类别配置中需勾选 `BOM 展开`(Item category determination): - 路径:销售凭证项目 → 项目类别 → 项目类别数据 → 常规控制 → 勾选“物料清单展开” 4. **计划行类别**(事务代码 VOV6) - 对于子物料,通常使用计划行类别 `CP`(仅文本,无库存移动)以避免发货过账。 ### 二、销售订单处理(VA01) 1. 创建销售订单时输入父物料,系统自动展开 BOM 子物料作为子项目(项目类别为 `TAN`)。 2. 子物料默认不参与独立定价(价格由父物料决定),但需确保其数量、物料号等正确记录。 ### 三、KE27 报表配置 1. 执行事务代码 **KE27**。 2. 创建或修改报表变式(Layout): - 在字段选择中,添加以下关键字段: - `销售凭证`、`项目`(父项目子项目) - `物料号`(父物料子物料) - `数量`(父物料的订单数量子物料的实际数量) - 其他分析维度(如客户、工厂等) 3. 关键设置:**包含子项目** - 在 KE27 的布局中,确保配置允许显示子项目(默认情况下,如果数据源包含子项目,KE27 可以显示)。 - 若未显示,检查报表的层级结构设置:通常父项目为高层次项目,子项目为低层次(例如项目号:10 为父,20、30 等为子)。 ### 四、数据验证 - 检查销售订单(VA03)中子物料是否已正确展开。 - 运行 KE27 时确认选择条件(如日期范围、销售组织等)正确。 - 若子物料未显示,检查报表布局是否包含“物料号”字段且未过滤子项目。 ### 注意事项 - **定价**:子物料通常不参与独立定价,因此 KE27 中父物料的金额应涵盖整个 BOM 的价格。若需单独为子物料定价,需要在 BOM 组件中指定条件类型(较少见)。 - **库存移动**:销售 BOM 通常不触发子物料的实际发货(使用计划行类别 `CP` 避免库存错误)。 ### 示例数据流 ```flow 销售订单 (VA01) │ ├─ 项目10: 父物料A (数量: 1台) │ ├─ 项目20: 子物料B (数量: 2个, 项目类别TAN) │ └─ 项目30: 子物料C (数量: 3个, 项目类别TAN) │ 报表 KE27 输出: │ ├─ 物料号 | 数量 | 项目类别 | 父项目号 ├───────────────────────────────── │ 父物料A | 1 | TANN | <空> │ 子物料B | 2 | TAN | 10 │ 子物料C | 3 | TAN | 10 ``` ### 常见问题解决 - **问题**:KE27 中未显示子物料 **解决**: 1. 检查销售订单是否成功展开 BOM(项目类别配置是否正确)。 2. 检查 KE27 布局中是否包含子项目层级(字段“项目”必须显示完整项目号如 `000020`)。 3. 确认报表选择条件未排除子物料(如物料类型过滤)。 - **问题**:子物料数量错误 **解决**: 检查销售 BOM 中子物料的组件数量比例是否维护正确(CS02)。 --- §§相关问题§§ 1. 如何在销售订单中手动调整销售 BOM 组件数量? 2. 销售 BOM 配置物料(变式配置)有何区别? 3. 如何实现销售 BOM 中子物料的独立发货过账? 4. KE27 报表能否按子物料分组汇总销售数量? </think> 在 SAP 的 KE27 报表中展示销售 BOM(物料清单)的完整结构(包含父料所有子料),需要通过以下配置实现销售数据的完整分析。以下是详细配置步骤: --- ### 一、前置配置(销售 BOM 主数据) 1. **创建可配置物料父料** - 事务码:**MM01** - 在 MRP2 视图中设置 **特殊采购类** 为 `50`(销售订单 BOM- 在销售视图维护定价条件(如 VK11) 2. **创建销售 BOM** - 事务码:**CS01** - 选择 BOM 用途:`5`(销售订单 BOM- 添加子料组件: $$ \text{BOM 结构} = \begin{pmatrix} \text{父料} \\ \downarrow \\ \text{子料1} \\ \text{子料2} \\ \vdots \end{pmatrix} $$ - 关键字段: - 项目类别:`TAN`(文本项目,不参与发货) - 组件数量:维护父子料比例关系 --- ### 二、订单处理配置(销售 BOM 展开) 3. **项目类别配置** - 事务码:**VOV7** - 为父料项目类别(如 `TAN`)启用 BOM 展开: ``` 项目类别数据 → 常规控制 → 勾选 "物料清单展开" ``` 4. **计划行类别配置** - 事务码:**VOV6** - 设置子料计划行类别为 `CP`(无库存移动): ``` 交货类型:无 移动类型:空 ``` --- ### 三、KE27 报表关键配置 5. **配置输出结构** - 事务码:**KE27** → 选择布局(Layout) - 添加必需字段: | 字段名 | 描述 | |------------------|----------------------| | `VBELN` | 销售凭证号 | | `POSNR` | 项目号(父子层级) | | `MATNR` | 物料号(父子料) | | `KWMENG` | 订单数量 | | `VGBEL` | 父项目号(关联键) | 6. **层级结构设置** - 在布局中启用 **项目层级显示**: ``` 选项 → 显示层级 → 勾选 "显示子项目" ``` - 设置父子关系字段: ``` 父项目字段 = VGBEL(参考凭证) 子项目字段 = VBELN(当前凭证) ``` --- ### 四、执行分析(KE27 操作) 1. 选择条件:输入销售组织、物料范围、日期范围 2. 运行报表后: - **父料显示**:主项目行(如项目号 10) - **子料显示**:下层展开项目(如项目号 010, 020) - 数量关系: $$ \text{父料数量} \times \text{BOM组件比例} = \text{子料实际数量} $$ - 示例输出: | 销售订单 | 项目 | 物料 | 数量 | 层级 | |----------|------|---------|------|------| | 10001 | 10 | 父料A | 2 | 父 | | 10001 | 010 | 子料B | 4 | 子 | | 10001 | 020 | 子料C | 6 | 子 | > ⚠️ **验证要点**: > - 销售订单 (VA01) 中 BOM 必须成功展开 > - 子料项目类别需为 `TAN` 避免库存错误[^2] > - 父子料必须通过 `VGBEL` 字段关联[^5] --- ### 故障排除 - **问题**:子料未显示 **解决**:检查订单项目类别配置(VOV7)是否启用 BOM 展开 - **问题**:数量比例错误 **解决**:验证 CS01 中 BOM 组件数量维护 - **问题**:层级结构缺失 **解决**:KE27 布局中必须启用 "显示子项目" 选项 ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值