1.BOM创建函数:
CSAP_MAT_BOM_MAINTAIN
CSAP_MAT_BOM_CREATE
区别点:

问题一:
CSAP_MAT_BOM_MAINTAIN 不能再次新增可选BOM,仅支持第一次创建BOM 或 对已有可选BOM的修改
解决方法:
复制标准的函数组CSAP到ZCSAP

将下图参数改为空即可

问题二:
CSAP_MAT_BOM_CREATE创建备选BOM,此处没有指定备选BOM :

解决方法:
拷贝标准函数,更改如图代码如下

问题三

一般都是数据错误引起的, 提示不会具体到某个错误
可以到前台操作, 查看具体的报错
可能原因:
目前遇到的是因为变更号的对象类型存在问题 / 工程管理未开启 / 单位转换
1.这三个按钮一定要勾上

2.SPRO的配置要开启工程更改管理


-
单位转换
只有EA内外格式一致需要转换成外部格式

2.根据变更号更改BOM注意点
明细行存在多次变更
需要获取到明细行最新的一条对应的变更号
这里用的是 stlkn 项目节点进行排序 去重
Ps: 如果找到的不是最新的变更号进行更改,则会新增一条bom明细

获取bom明细:


3.更改变更号
本例可以直接修改有效起始日
注意点:
1.这两个日期一定要清空,不然会一直提示 CC 569: 正在处理修改号 & 被取消;
2.日期格式要和SU01中的保持一致
*&---------------------------------------------------------------------*
*& Report ZPPR008
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
REPORT zppr008.
TABLES: ztppr008, aenr.
INCLUDE zcommon.
DATA: length2 TYPE i.
DATA: length3 TYPE i.
DATA lv_datum TYPE datum.
DATA lv_datum1 TYPE datum.
TYPES: BEGIN OF ty_alv,
aennr TYPE aennr,
datuv(15),
bz(100),
light(4),
msg(100),
datum TYPE datuv,
uname TYPE uname,
timlo TYPE sy-timlo,
datuv1 TYPE datuv,
END OF ty_alv.
DATA: gt_alv TYPE TABLE OF ty_alv.
DATA: gs_alv TYPE ty_alv.
DATA: gv_xudatfm TYPE xudatfm,
gv_exdat TYPE char25.
DATA: gt_ztppr008 TYPE TABLE OF ztppr008 WITH HEADER LINE.
DATA: tzntstmpl TYPE tzntstmpl.
DATA: lv_timestamp(22).
DATA: itab_excel TYPE TABLE OF zsalsmex_tabline.
DATA ls_header_i TYPE aenr_api01.
DATA ls_header_o TYPE aenr_api02.
DATA ls_object_mat TYPE aenv_api01.
SELECTION-SCREEN: FUNCTION KEY 1. "模板
SELECTION-SCREEN BEGIN OF BLOCK b1 WITH FRAME TITLE TEXT-001.
PARAMETERS: bu11 RADIOBUTTON GROUP but DEFAULT 'X' USER-COMMAND sel_type."导入
SELECTION


最低0.47元/天 解锁文章
4280

被折叠的 条评论
为什么被折叠?



