2.4 数据有效性检查
- 检查物料号+工厂在MARC表中是否存在,如果不存在,状态灯为红色,提示错误消息“物料号不存在”。
- 检查组件物料单位是否与系统标准计量单位一致,如果不一致,返回错误消息“组件单位有误”。
- 检查物料号+工厂+BOM用途+PLM更改号在MAST+STKO表中是否存在,如果存在,返回错误消息:“此版本物料BOM已存在”。
2.5 数据处理逻辑
- 检查没有问题之后,创建调用 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.</