SAP 创建修改采购订单,屏幕字段不可编辑增强

ME21N,ME22N采购订单屏幕字段不可编辑增强

发布时间:2024.08.02

案例:当采购订单类型为ZDRE时,明细中的【退货项目】不可编辑。

  1. 我们先在类型组中确定 【退货项目RETPO】对应的字段值。事务码SE11,查看类型组MMMFD,根据注释我们可以找到字段值为106。

在这里插入图片描述

  1. 确定增强点为函数MEPOBADI_FS_ITEM,如下图所示点击显示隐式增强则会弹出红框标注的隐式增强的位置,将光标放在最前方即箭头所指的位置。
    在这里插入图片描述

  2. 点击增强后点创建,会弹出增强创建页面。
    在这里插入图片描述

4.在增强范围内写相应增强逻辑。
在这里插入图片描述
代码如下:

ENHANCEMENT 1  ZEH_MM_RETPO.    "active version
IF ls_me_header-bsart = 'ZDRE'.
  READ TABLE ch_fieldselection ASSIGNING FIELD-SYMBOL(<lfs_field>) WITH KEY METAFIELD = 106.
  IF sy-subrc = 0.
    <lfs_field>-fieldstatus = '*'.
  ENDIF.
ELSE.
  READ TABLE ch_fieldselection ASSIGNING <lfs_field> WITH KEY METAFIELD = 106.
  IF sy-subrc = 0.
    <lfs_field>-fieldstatus = '.'.
  ENDIF.
ENDIF.
ENDENHANCEMENT.

5.最后来看一下效果吧
当采购类型为ZDRE时,退货项目不可输入。
在这里插入图片描述
当切换为其它采购类型时,退货项目变为可输入。
在这里插入图片描述

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值