我们都知道MD04功能强大,里面涉及到PPMMSD模块的一些查询和修改权限,比如修改计划订单、生产订单,修改采购申请、采购订单,修改销售订单,等等。如果一个用户需要使用MD04,只给他/她查看的权限,但我们又不想他/她去修改MD04里面的相关数据,怎么办呢?这就需要强大的ABAPer来帮忙了。
首先,我们用SE38,创建一个新的程序,代码如下:
然后,再到SE93里面创建一个新的事务代码ZMD04,把前面创建的程序分配给它。前面需要控制权的用户,只给他/她分配ZMD04这个事务代码就可以了。
我们来看一下效果,如下图是原始的MD04的界面:
找到一个计划订单,修改按钮是可用的,点击修改,可以直接跳转到计划订单修改界面。
我们再看ZMD04的界面:
找到一个计划订单,这个时候,我们发现修改按钮是灰色的,用户就无法对这个订单订单进行修改了。