ABAP BOM创建 & 变更号更改 & BOM组件修改

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的配置要开启工程更改管理
在这里插入图片描述
在这里插入图片描述

  1. 单位转换
    只有EA内外格式一致

    需要转换成外部格式
    在这里插入图片描述

2.根据变更号更改BOM注意点

明细行存在多次变更
需要获取到明细行最新的一条对应的变更号
这里用的是 stlkn 项目节点进行排序 去重

Ps: 如果找到的不是最新的变更号进行更改,则会新增一条bom明细
在这里插入图片描述
获取bom明细:

在这里插入图片描述

在这里插入图片描述

3.更改变更号

本例可以直接修改有效起始日

注意点:
1.这两个日期一定要清空,不然会一直提示 CC 569: 正在处理修改号 & 被取消;
2.日期格式要和SU01中的保持一致

ZCOMMON来自
在这里插入图片描述

*&---------------------------------------------------------------------*
*& 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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值