利用BAPI创建更改号-创建BOM-创建/修改生产版本并检查一致性

本文介绍了在SAP系统中,如何利用BAPI进行数据有效性检查,创建更改号,创建或修改BOM以及生产版本的过程。首先,通过检查物料号、工厂、组件单位等信息的正确性。接着,调用函数'CCAP_ECN_CREATE'创建更改号,然后使用'CS_BI_BOM_CREATE_BATCH_INPUT1'创建BOM。最后,根据物料信息判断并创建或更新生产版本,确保一致性。整个过程涉及到了数据验证、事务处理和错误处理机制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

2.4 数据有效性检查

  1. 检查物料号+工厂在MARC表中是否存在,如果不存在,状态灯为红色,提示错误消息“物料号不存在”。
  2. 检查组件物料单位是否与系统标准计量单位一致,如果不一致,返回错误消息“组件单位有误”。
  3. 检查物料号+工厂+BOM用途+PLM更改号在MAST+STKO表中是否存在,如果存在,返回错误消息:“此版本物料BOM已存在”。

2.5 数据处理逻辑

  1. 检查没有问题之后,创建调用 CCAP_ECN_CREATE 创建更改号
    表头
    ls_header-change_no = 4位更改号+‘B’ +7位流程码.
    ls_header-status = ‘01’.
    ls_header-valid_from = 发布日期.
    ls_header-descript = ‘BOM创建’.
    ls_header-reason_chg = ‘BOM创建’.

对象类型
ls_object_bom-active = ‘X’.
ls_object_bom-obj_requ = ‘X’.
ls_object_bom-mgtrec_gen = ‘X’.

CALL FUNCTION ‘CCAP_ECN_CREATE’
EXPORTING
CHANGE_HEADER = ls_header
OBJECT_bom = ls_object_bom
IMPORTING
CHANGE_NO = l_changeNo
TABLES

  • ALT_DATES =
    OBJMGREC = lt_item
    EXCEPTIONS
    CHANGE_NO_ALREADY_EXISTS = 1
    ERROR = 2
    OTHERS = 3.

IF SY-SUBRC <> 0.
WRITE: / ‘ECN变更号建立失败’.
ELSE.
WRITE: / ‘ECN变更号建立成功’.
ENDIF.</

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值