采购申请屏幕以及BAPI增强

需求:

在采购申请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这个结构里面加入我们的作废标识 


版权声明:本文为ABAPxiaobai原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。