用户出口:保存生产订单的时候根据条件检查BOM
来源:互联网 发布:three.js草地 编辑:程序博客网 时间:2024/05/02 06:11
用户出口:PPCO0007 保存生产订单时退出
需求:如果成品的主数据mara-normt 字段等于ROHS,则展开BOM到最底层,检查每一个原材料是否有ROHS的标识,只要有一个原材料没有,就不让保存.
*&---------------------------------------------------------------------*
*& 包括 ZXCO1U06
*&---------------------------------------------------------------------*
DATA : wa_mara TYPE mara .
DATA : BEGIN OF it_mara OCCURS 0 .
INCLUDE STRUCTURE mara .
DATA : END OF it_mara .
DATA : BEGIN OF it_resb OCCURS 0.
INCLUDE STRUCTURE stpox.
DATA: END OF it_resb.
DATA: "存储索引
BEGIN OF i_mat OCCURS 0.
INCLUDE STRUCTURE cscmat.
DATA: END OF i_mat.
SELECT SINGLE normt FROM mara
INTO CORRESPONDING FIELDS OF wa_mara
WHERE matnr = header_imp-plnbez.
IF wa_mara-normt = 'ROHS'.
REFRESH :it_resb,it_mara.
CALL FUNCTION 'CS_BOM_EXPL_MAT_V2'
EXPORTING
capid = 'PP01'
datuv = sy-datum
mtnrv = header_imp-plnbez "产品物料信息
mehrs = 'X' "完全展开
stlan = '1'
stlal = '' "可选BOM信息,如果可选BOM为空,那么系统指定
为最小值
werks = header_imp-WERKS "工厂信息
TABLES
stb = it_resb "最终输出的物料信息
matcat = i_mat "物料索引信息
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 NOT it_resb[] IS INITIAL.
SELECT normt matnr FROM mara
INTO CORRESPONDING FIELDS OF TABLE it_mara
FOR ALL ENTRIES IN it_resb
WHERE matnr = it_resb-idnrk .
ENDIF .
LOOP AT it_mara.
IF it_mara-normt <> 'ROHS'.
MESSAGE e001(zpp) WITH it_mara-matnr.
* EXIT.
ENDIF.
ENDLOOP.
ELSE.
ENDIF.
- 用户出口:保存生产订单的时候根据条件检查BOM
- 用户出口:保存生产订单的时候根据条件检查BOM
- 销售订单SO保存校验的用户出口增强
- 物料BOM和生产订单BOM的区别
- 生产订单结算时候的几个差异
- 检查系统中被激活的用户出口
- 生产订单的审核
- sap 的用户出口
- 订单BOM与销售BOM的区别
- 根据事务代码寻找用户出口
- 是同一个销售订单类型,根据不同销售组织分配不同的号码段的增强出口
- 生产订单的状态变化
- 修改生产订单的BAPI!
- 采购订单检查/保存BADI使用
- 采购订单检查/保存BADI使用
- 用户出口:限制创建SO的时候必须引用一个Quotation
- SAP用户出口的类型
- 查找用户出口的方法
- android 旋转屏幕导致Activity重建解决方法
- android studio 如何清理没有用到的资源文件
- MFC中设置Edit Control 和 Static Text控件学习
- Gradle 初体验
- [LeetCode] Remove Nth Node From End of List
- 用户出口:保存生产订单的时候根据条件检查BOM
- Makefile之通用模板
- LeetCode 216 Combination Sum III
- JavaScript学习(5.5.3):跳转之continue语句
- BeanUtils.copyProperties&&PropertyUtils.copyProperties
- Redis入门很简单之二【常见操作命令】
- LLC算法coding与pooling解析
- ubutu 软件安装路径查找
- hihocoder 1081(第23周)