PP 创建BOM
转自 http://blog.csdn.net/u012369651/article/details/19190939
一、最终结果预览。
二、创建过程。
使用到的事务码
CS01 创建BOM
CS02 修改BOM
CS03 显示BOM
CC01 创建工程变更号CC02 修改工程变更号CC03显示工程变更号
MM01 创建物料 MM02 修改物料 MM03 显示物料
使用到的物料(使用MM01创建)
销售整车11000601工厂3000
装箱整车14000575 工厂3000
底盘车 13005666 工厂5813
零配件 CZTEST01工厂5813
CZTEST02 工厂5813
CZTEST03 工厂5813
1、CS01创建BOM,工厂3000,BOM用途5,默认可选BOM为1。
2、输入下层组件14000575,数量为2,有效期2014-02-17;回车保存,则创建成功。
3、同理,创建14000575的BOM,工厂3000,BOM用途1。下层为13005666,有效期2014-02-17。
4、输入下层组件13005666,数量为2,有效期2014-02-17;回车保存,则创建成功。
5、创建13005666的BOM,工厂5813,BOM用途1。下层为CZTEST01、CZTEST02、CZTEST03,有效期2014-02-17。
6、CS12展开多层BOM,输入11000601。
仔细观察会注意到,展开的物料中没有CZTEST01、CZTEST02、CZTEST03,这是由于13*物料维护下层的是5813工厂,不是3000工厂。
注意事项:
1、最上层物料创建BOM的工厂为3000,因为所有物料必须在维护3000工厂数据。
2、CS15可以查询上层。
3、创建的BOM可以在MAST查看。根据BOM号可以在STKO中查看BOM表头,里面有删除标识。
有关BOM的函数介绍:
1、展开BOM函数‘CS_BOM_EXPL_MAT_V2’
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2' EXPORTING
capid = 'PP01'
datuv = sy-datum
mtnrv = pi_bom-matnr
stlal = pi_bom-stlal”如果不输入该参数,默认会选择有效的最小的可选BOM,
* 但是如果第一个是有删除标识的,则会出错.STKO可查看删除标识。
stlan = pi_bom-stlan
werks = pi_bom-werks
mehrs = ''”为空时BOM展开一层;为‘X’时全展开(只有所有数据在一个工厂才能全部都展开)
TABLES
stb = pi_stb“展开的下层数据信息,IDNRK为物料名
matcat = lt_cscmat”需要展开的物料信息
EXCEPTIONS
alt_not_found = 1
call_invalid = 2
material_not_found = 3
missing_authorization = 4
no_bom_found = 5
no_plant_data = 6
no_suitable_bom_found = 7
conversion_error = 8
OTHERS = 9.
IF sy-subrc <> 0.
* CONCATENATE pi_bom-matnr 'BOM展开出错!' INTO l_msg.
* MESSAGE l_msg TYPE 'S' DISPLAY LIKE 'E'.
* STOP.
ENDIF.
2、查看上层物料函数‘CS_WHERE_USED_MAT’。只能向上查看一层
CALL FUNCTION 'CS_WHERE_USED_MAT'
EXPORTING
datub = sy-datum
datuv = sy-datum
matnr = pi_bom-matnr
* POSTP = ' '
* RETCODE_ONLY = ' '
stlan = pi_bom-stlan
werks = pi_bom-werks
* IMPORTING
* TOPMAT =
TABLES
wultb = lt_ltb
equicat = lt_equicat
kndcat = lt_kndcat
matcat = pi_matcat“
stdcat = lt_stdcat
tplcat = lt_tplcat
EXCEPTIONS
call_invalid = 1
material_not_found = 2
no_where_used_rec_found = 3
no_where_used_rec_selected = 4
no_where_used_rec_valid = 5
OTHERS = 6.
IF sy-subrc <> 0.
ENDIF.
注意:数据一般在wultb和matcat两个表中查看。
PP 创建BOM的更多相关文章
- SAP CSO1创建BOM
1业务说明 此文档使用BAPI:BAPI_MATERIAL_BOM_GROUP_CREATE创建BOM 2前台实现 事务代码:CS01 输入行项目信息 保存即可 3代码实现 3.1调用BAPI 抬 ...
- BAPI_MATERIAL_BOM_GROUP_CREATE创建BOM
天使用BAPI函数:BAPI_MATERIAL_BOM_GROUP_CREATE创建BOM组数据,过程中发现很多问题啊.总结如下: BOMGROUP VARIANTS 这两个参数必须要传 ...
- powershell创建并加载配置文件
$pshome :powershell的主目录 $profile :显示 Windows PowerShell 配置文件的路径 test-path $profile :确定是否已经在系统上创建了 Wi ...
- 规则引擎 - (三)BOM工程(上)
建工程并关联xom工程 1.新建——>项目——>规则项目——>标准规则项目. 项目命名,下一步. 在xom设置中选择之前建好的xom工程,下一步. 工程没用到xsd,不选择,下一步. ...
- PP学习笔记-业务基础
生产主数据.生产计划.生产订单与生产执行 生产模块主要子模块及功能:PP-BD 基本数据管理 PP-SFC车间订单管理 PP-MRP物料需求计划 PP-MPS主生产计划 PP-CRP能力计划 PP-I ...
- Java 使用 Maven BOM 统一管理版本号
一个中大型的 Java 项目往往包含若干 JAR 包,这些 JAR 包有着不同的版本号.如果这些 JAR 包单独发布,然后直接通过版本号引用相应的 JAR 包,不同版本的兼容性维护将变得十分麻烦.为了 ...
- SAP物料批次管理配置及操作手册(轉載)
这个有待学习 业务说明需要先熟悉基本的物料管理(MM).生产计划管理(PP).销售与分销管理(SD)的相关知识.在化工.制药.快消.汽车零部件等行业,为了进行质量的跟踪,往往需要使用批次管理来监控质量 ...
- python课程第三周重点记录
1.关于set,set是一个无序且不重复的元素集合 s = set(["ss","dd","pp"]) #创建set s1 = set([& ...
- 使用 Puppet 在 Windows Azure 中配备 Linux 和 Windows 环境
发布于 2013-12-11 作者 Ross Gardler 微软开放技术有限公司 (MS Open Tech) 很高兴地宣布发行新的 Windows Azure Puppet 模块.通过这个模 ...
随机推荐
- HDU 1712 分组背包
ACboy needs your help Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Ot ...
- mybatis3.2.3+spring3 控制台打印sql解决办法
学习mybatis的时候遇到打印不出sql 的问题,在这里做个总结: 1:首先log4j.properties这样配置: log4j.rootLogger=DEBUG,console,R log4j. ...
- robots笔记以免忘记
html头部标签写法: <meta name="robots" content="index,follow" /> content中的值决定允许抓取 ...
- JavaScript 继承
许多OO语言都支持两种继承方式,接口继承和实现继承.接口继承只继承方法签名,而实现继承则继承实际的方法.由于在ECMAScript中,函数没有签名,无法实现接口继承,只支持实现继承,而且其实现继承主要 ...
- <转载>SQL查询数据库各表所占空间
IF OBJECT_ID('tempdb..#TB_TEMP_SPACE') IS NOT NULL DROP TABLE #TB_TEMP_SPACE GO CREATE TABLE #TB_TEM ...
- oracle 解决backspace和上下键使用出现乱码
在bash提示符下,使用Del键或者Backspace键都能删除光标左右的字符,但是一旦进入sqlplus之后,只能使用Del键来删除光标左侧的字符,使用Backspace键则显示^H,使用ctrl+ ...
- DLL 导出封装类
首先使用Wizard创建一个Win32 Dynamic-Link Library工程,然后定义一个简单的C++类CInDLL.由于该类会被工程之外的文件所引用,所以需要对这个类进行引出.因为只有引出后 ...
- 作业8 Alpha阶段项目总结
我们的扫雷游戏已经基本完成. 游戏共分3个难度 每个难度的格数和雷的格数也有不同 具体的游戏会在展示时候让大家看到 小组成员分数: 史劭聪 20分 马浩然 20分
- Ibatis动态拼装sql,常用标签总结及举栗子。
今天得到项目经理一项任务,就是拼装sql,第一次见到,不是太懂,赶紧回来睡一觉再说,由于这次的项目orm使用的是ibatis框架,所以需要使用动态拼装sql,或者是ognl语言,这门语言不是专属于ib ...
- 曲线参数化的Javascript实现(理论篇)
在关键帧动画的制作过程中,动画师在k物体运动的过程中,一般要确定2个参数: 1)运动轨迹(表示物体运动的路径): 2)速度曲线(表示物体随时间的速度变化). 对于运动轨迹通常选用一定的样条曲线,通过动 ...