SAP PP COGI中禁用/隐藏"删除"按
业务背景介绍
- 当生产业务人员进行报工货物移动-反冲时,若物料移动发生错误,则错误记录将转到事物代码COGI。通常,为了保证数据的一致性,这些错误的货物移动需要及时处理;不过,COGI中存在“删除”标识可将错误记录进行删除,表示这些数据确认核实无需处理;
- 该“删除”按钮按正规流程来说,由财务成本会计人员确认是否可删除较为合理;生产业务人员可能因操作失误,将数据删除错误;因此对于生产业务人员其COGI权限中应当无“删除”标识;
系统标准情况
- SAP标准COGI的删除标识存储在2个地方:
一是存储在汇总屏幕菜单栏中;

二是存储在COGI货物移动明细栏中;

系统操作方案
- 采用SHD0变式将“删除”标识进行隐藏
1.创建事物代码变式
1.1.输入事物代码COGI,事物代码变式Z_COGI_VARIANT,并点击“创建”按钮;

1.2.在事物代码COGI界面中输入工厂,并点击执行;

1.3.在界面中点击“删除按钮”,系统自动弹出当前屏幕变式;

1.4.对当前屏幕变式,输入文本,并选择“菜单功能”按钮;
在弹出的“菜单功能”界面中,选中功能键设置中的“删除DEL”,点击“取消激活”按钮,并点击“继续执行”按钮;
备注:成功取消激活按钮,其按钮设置成黄色;

1.5.继续双击COGI行项目明细,在货物移动明细中,点击“删除”按钮,系统自动弹出屏幕界面;
1.5.1输入文本,并勾选“删除”标识不可见,最后点击退出并保存;

1.6.系统自动进入屏幕变式自定义展示界面中,输入文本,并保存即可,此时事物变式已维护完成;
- 2.激活标准变式
在SHD0,“标准变式”选项卡中,在标准变式页签中输入刚刚创建好的标准变式,并将其激活;

- 3.激活标准变式,使COGI标准事物代码启用该变式
在SHD0,“标准变式”选项卡中,在标准变式页签中输入刚刚创建好的标准变式,并将其激活; - 4.运行COGI进行测试;


延伸思考
-
1.SHD0中,屏幕变式、事物变式、标准变式这三种究竟由什么不同之处,各有什么用处?
答:随着事务变式的创建,我们可以更改屏幕的布局。事务变式实际上是由一系列屏幕变式组成的。事务变式中的每个屏幕的字段值和设置都存储在屏幕变式中。这些屏幕变式更清晰明了,有利于用户实际业务操作;标准变式则是使用事物变式激活后,标准事物代码其事物变式直接被启用; -
2.从本文中,可以看出变式,除了影响用户选择屏幕初始界面内容输入必填或默认值外,还可影响事物代码中功能按钮不可见性;请发散思维,试想一下还有什么其他应用;(即SAP SHD0的用处)
答:我们可以使用事物变式来满足其他事物代码特殊需求,例如使图标或按钮不可见,功能活动(灰色),字段进行隐藏不可见,将字段设置成强制必输,将字段设置成显示模式等; -
3.在上述文档中,COGI中删除标识被隐藏,生产用户不能使用删除按钮,对错误记录直接进行删除处理;但是对于财务成本会计而言,其删除按钮是必须的,若该物料的确因BOM用量等问题导致需要删除,则仍要给改权限;对此,需要什么样的方式进行权限分割?
答:从逻辑上来讲,一个事物代码就一个变式,因此若要给生产用户和财务用户区分权限,则需要2个事物代码,一个事物代码含删除标识(即标准),财务用户专用;,一个事物代码不含删除标识(即自定义变式),非财务用户专用; -
从上述操作中,COGI标准事物代码已不含“删除”标识,可直接提供给生产用户使用;对于财务用户,则需要使用SE93,参考COGI标准事物代码进行复制,复制ZCOGI(含删除标识)供财务用户使用;此为一种方案;
若对事物变式较为了解的话,分配2个事物代码,COGI(含删除标识),即不动标准事物代码;另外向上述操作一致,只是不进行标准变式激活,使用事物变式,使用SE93,创建含事物变式的事物代码-ZCOGI,即该事物代码不含删除标识;财务用户使用COGI(含删除标识),非财务用户使用ZCOGI(不含删除标识)此为第二种方案;下图为参考实例:


相关NOTE知识
1926015 -How to disable the "delete" function in transaction code COGI.