需求:
在采购申请EBAN表中增强字段“作废标记”ZZFBJ,在筛选界面增加“显示作废采购计划”的选项勾选此选项可显示EBAN-ZZFBJ不为空的采购计划信息 进入界面后在ALV界面增加 “恢复采购申请”的功能键 点击改键后 清除采购申请对应的EBAN-ZZFBJ字段的值
在“未自动分配合同的采购申请”功能界面中增加“作废采购计划”的功能键,选中采购需求计划行项目点改功能键后EBAN-ZZFBJ被标记 值为"X"
1.首先去采购申请表:EBAN里面去看一下:
发现有以下include
所以直接修改这个结构(CI_EBANDB)里面增加我们的字段即可:
2.返回查看采购申请的T-CODE : ME53N
在客户数据这个tab页可以看到都是自定义的 ,我们只需要更改这个屏幕即可:
可以直接双击这个屏幕号会跳转到屏幕:
点击布局直接更改即可:
更改完成以后就可以在采购申请ME53N客户数据里面看到了。
3.BAPI更改采购申请的自定义作废标记:
通过创建PR的BAPI 扩展表可以看到:
所以我们call bapi的时候需要传入这个扩展:
"BAPI 定义:
DATA: ls_mereqitem TYPE bapi_te_mereqitem,
ls_mereqitemx TYPE bapi_te_mereqitemx,
lt_extensionin TYPE bapiparex OCCURS 0 WITH HEADER LINE.
ls_mereqitem-preq_item = ls_eban-bnfpo.
ls_mereqitem-zzfbj = 'X'. " ZMM074 作废标记
lt_extensionin-structure = 'BAPI_TE_MEREQITEM'.
lt_extensionin+30(960) = ls_mereqitem.
APPEND lt_extensionin .
CLEAR lt_extensionin.
ls_mereqitemx-preq_item = ls_eban-bnfpo.
ls_mereqitemx-zzfbj = 'X'.
lt_extensionin-structure = 'BAPI_TE_MEREQITEMX'.
lt_extensionin+30(960) = ls_mereqitemx.
APPEND lt_extensionin .
CLEAR lt_extensionin.
CALL FUNCTION 'BAPI_PR_CHANGE'
EXPORTING
number = lv_number
prheader = ls_header
prheaderx = ls_headerx
TABLES
return = lt_return[]
pritem = lt_item[]
pritemx = lt_itemx[]
extensionin = lt_extensionin[].
所以这里也需要在CI_EBANDBX这个结构里面加入我们的作废标识