金色传说:SAP-MM-ME51N/ME52N采购申请增强

本文介绍了如何通过SAP的BADI ME_PROCESS_REQ_CUST来增强ME51N/ME52N采购申请,以控制业务员在启用PPDS模块后不能手动创建采购申请。详细讲解了增强步骤,包括在CHECK方法中获取抬头和行项目数据的过程,并提供了示例代码。
摘要由CSDN通过智能技术生成


业务场景

在企业中,通常需要控制采购业务中的特殊权限,本次遇到的业务场景:公司启用了SAP的 PPDS模块, 因此,需要控制业务员不能手动使用ME51N创建采购申请.因为标准的权限对象控制不灵活,所以采用增强的方式进行控制.


一、增强方式:BADI

BADI:ME_PROCESS_REQ_CUST
这个增强中有很多可以控制的点,比如:
1.行项目检查(PROCESS_ITEM).
2:抬头检查(PROCESS_HEADER)
3.整单检查(CHECK).
4.保存检查(POST).
等等…
本次使用的事CHECK
在这里插入图片描述

二、增强步骤

1.SE18/SE19创建增强实施

在这里插入图片描述
详细的创建BADI增强步骤自行百度,这里不再赘述.
我主要讲下在CHECK中如何获取抬头和行项目的数据.
在这里插入图片描述
从截图中可以看到,CHECK方法和普通的增强是不同的,没有直接提供抬头数据和行项目数据,需要我们在增强中调用GET_DATA和GET_ITEMS方法去获取数据.
在这里插入图片描述
这里以获取行项目数据为例.
双击IM_HEADER的关联类型,
在这里插入图片描述
进入后,找到GET_ITEMS,选中后点击参数按钮.
在这里插入图片描述
进入后可以看到GET_ITEMS方法的参数:
在这里插入图片描述
这里RE_ITEMS的关联类型MMPUR_REQUISITION_ITEMS比较重要,在增强中我们要使用这个关联类型去获取行项目的数据对象.
双击MMPUR_REQUISITION_ITEMS,打开后如下图:
可以看到行类型,这个行类型MMPUR_REQUISITION_ITEM在增强中用来迭代行项目.
在这里插入图片描述
双击行类型,进入如下界面:
在这里插入图片描述
双击组件类型,进入如下界面:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AI云书

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值