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

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值