我要查料号为A的BOM成本结构表用上述代码怎么写
时间: 2024-02-29 09:52:45 浏览: 142
好的,如果您要查询料号为 A 的 BOM 成本结构表,可以将上面的 SQL 语句中的表名 `bmb_file` 替换为您的表名,然后在最后加上一个 `WHERE` 子句来限定条件,如下所示:
```
WITH cte(bmb01, bmb03, cost) AS (
SELECT bmb01, bmb03, bmb53
FROM your_table_name
WHERE bmb01 = 'A' -- 指定主件料号为 A
UNION ALL
SELECT b.bmb01, b.bmb03, c.cost + b.bmb53
FROM your_table_name b
JOIN cte c ON b.bmb01 = c.bmb03
)
SELECT bmb01, bmb03, cost
FROM cte
WHERE bmb01 IS NOT NULL; -- 查询所有元件料号和对应的成本
```
这个 SQL 语句与之前的语句类似,只是在第一部分中增加了一个 `WHERE` 子句来限定主件料号为 A,然后在最后的查询中包括了元件料号和对应的成本。如果您只需要查询元件料号和对应的成本,可以去掉 `SELECT` 子句中的 `bmb01` 字段。
相关问题
如何在SAP MM模块中进行工厂结构的配置,以及如何设置产品BOM、国家参数和公司代码?
在SAP MM模块中,进行工厂结构的配置是一个至关重要的步骤,它涉及到物料管理的整体布局和流程设置。配置工厂结构需要在SAP中定义各个工厂的位置、功能以及它们之间的关系。例如,企业可能需要在不同的地理位置拥有多个生产工厂,这些工厂可能负责不同的生产步骤或者服务于不同的市场。工厂结构配置的准确性将直接影响到物料需求计划(MRP)、生产计划和仓库管理的效率。
参考资源链接:[SAP MM配置详览:全面体系与关键步骤指南](https://wenku.csdn.net/doc/zzotfryq1h?spm=1055.2569.3001.10343)
首先,你应当登录到SAP系统中,打开相应的配置事务代码,例如'OX02',用于创建工厂,并输入必要的信息,如工厂代码、名称和工厂的工厂日历。确保每个工厂都有明确的职责,并且其日历与实际工作时间相符。
接着,设置产品BOM(物料清单)是定义产品结构的过程,它描述了生产一个产品所需的原材料、组件、部件以及它们之间的关系。在SAP中,通过事务代码'CS01'创建新的BOM,并添加相关物料,设置各个组件的用量和顺序。BOM的准确性对于生产计划和成本计算都是至关重要的。
关于国家参数的设置,需要在SPRO(系统配置)中进行,这包括定义不同的货币、税务和会计规则等。通过事务代码'OY02'进入国家配置界面,根据企业的实际业务需求,选择或输入相应的国家代码,然后设置相应的国家相关的参数,如货币类型、税务代码等。
最后,公司代码是SAP中用于会计和财务报告的基本单位,它代表一个独立的会计主体。在事务代码'OX03'中创建公司代码,并为每个公司代码分配银行账户、税务设置和其他相关的会计参数。这确保了每个公司代码能够在会计和财务报告方面保持独立性。
完成上述配置后,需要在SAP中进行一致性检查,并根据具体业务场景进行必要的调整和测试,以确保配置的准确性和适用性。通过合理的工厂结构配置、产品BOM设置、国家参数和公司代码的定义,企业能够实现有效的物料管理,优化生产计划,降低库存成本,并提升整体的供应链效率。对于希望深入了解这些配置步骤的用户,推荐查阅《SAP MM配置详览:全面体系与关键步骤指南》,该资料提供了全面的体系结构和关键步骤指南,帮助用户在实际操作中进行各种设置。
参考资源链接:[SAP MM配置详览:全面体系与关键步骤指南](https://wenku.csdn.net/doc/zzotfryq1h?spm=1055.2569.3001.10343)
阅读全文