企业手机端网站模板24小时最新国际新闻
这篇文章可能有点乱,但是都是学习的一个过程,问题就是在ME52N修改采购申请增强字段之后,点击保存之后无法更新到数据库,困扰了很久,终于解决了,特此记录
文章目录
- 需求
- 创建增强结构
- 测试屏幕
- ZXM02TOP
- 创建屏幕的PBO
- EXIT_SAPLMEREQ_001
- EXIT_SAPLMEREQ_003更新数据
- 运行结果
- ME21N创建采购申请
- 问题
- 使用bapi修改采购申请增强字段
- 1、公司系统
- 2、买的测试系统
- ME52N修改增强结构,数据没有在EBAN同步问题解决
- 错误原因的追溯
- 1、更新模块调试
- 2、ST05跟踪
- 解决方式
- 原因
需求
创建增强结构
测试屏幕
ZXM02TOP
*&---------------------------------------------------------------------*
*& 包含 ZXM02TOP
*&---------------------------------------------------------------------*
TABLES: CI_EBANDB.
DATA LV_MODE TYPE CHAR1.
创建屏幕的PBO
*----------------------------------------------------------------------*
***INCLUDE ZXM02O01 .
*----------------------------------------------------------------------*
*&---------------------------------------------------------------------*
*& Module STATUS_0111 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_0111 OUTPUT.
* SET PF-STATUS 'xxxxxxxx'.
* SET TITLEBAR 'xxx'.IF LV_MODE = 'A'. "显示状态LOOP AT SCREEN.SCREEN-INPUT = '0'. "不可修改MODIFY SCREEN.ENDLOOP.ELSEIF LV_MODE = 'V'."修改状态LOOP AT SCREEN.SCREEN-INPUT = '1'. "不可修改MODIFY SCREEN.ENDLOOP.ENDIF.ENDMODULE. " STATUS_0111 OUTPUT
EXIT_SAPLMEREQ_001
*&---------------------------------------------------------------------*
*& 包含 ZXM02U01
*&---------------------------------------------------------------------*
DATA: LS_MEREQ_ITEM TYPE MEREQ_ITEM.
CALL METHOD IM_REQ_ITEM->GET_ACTIVITYRECEIVINGRE_AKTVT = LV_MODE. "A-显示,V-编辑"获取数据,将数据传递到屏幕
IF IM_REQ_ITEM IS INITIAL.CLEAR CI_EBANDB.
ELSE.LS_MEREQ_ITEM = IM_REQ_ITEM->GET_DATA( ).MOVE-CORRESPONDING LS_MEREQ_ITEM TO CI_EBANDB.
ENDIF.
EXIT_SAPLMEREQ_003更新数据
*&---------------------------------------------------------------------*
*& 包含 ZXM02U03
*&---------------------------------------------------------------------*
DATA LS_MEREQ_ITEM TYPE MEREQ_ITEM.IF IM_REQ_ITEM IS NOT INITIAL.LS_MEREQ_ITEM = IM_REQ_ITEM->GET_DATA( ).MOVE-CORRESPONDING CI_EBANDB TO LS_MEREQ_ITEM."将增强的结构数据,赋值给当前的项目CALL METHOD IM_REQ_ITEM->SET_DATA( LS_MEREQ_ITEM ).EX_CHANGED = 'X'.
ENDIF.
运行结果
ME21N创建采购申请
问题
使用bapi修改采购申请增强字段
1、公司系统
2、买的测试系统
ME52N修改增强结构,数据没有在EBAN同步问题解决
错误原因的追溯
1、更新模块调试
2、ST05跟踪
解决方式
原因