业务需求:记录COGI的被删除记录
业务背景知识:
1.COGI正常记录PP自动货物移动中错误的记录;
2.本意是如果出现了错误,能够让用户能手动处理一下货物移动,保证账务和库存的争取;
3.在一些特殊情况下,可能需要删除这条错误记录,手动处理;
4.MD,总有一些二逼用户,不管三七二十一,直接删除这种记录,但是删除后,就很难找到被删除了的记录了;
5.事务码:COGI;底表:AFFW;
先讲讲其他业务思路:
1.使用业务流程+权限控制,让普通用户无法进行执行COGI里面的删除,如果需要删除,则需要提特定的权限给到管理者(这个业务实现可以有以下几种方式:1.权限控制;2.SHD0变式控制;3.开发增强字段显示与隐藏),相对而言SHD0最容易实现
2.管理者不想管这些狗屁倒灶的事,但是实际业务是又不得不对某些错误记录进行删除,所以要记录对应的删除逻辑
SAP处理方式:
1.见NOTE 309050 - 已删除 AFFW 记录的日志记录
2.打上这个NOTE后,再执行se37:CO_FW_AFFW_POST 注释两行
备注:note我还没有打,现在还不确认是打完note后,这两句代码是直接会被注释掉,还是需要再增强处理一下标准函数
总结:如果非要不得已,记录删除记录,就用SAP提供的方式,然后再写个程序,记录一下AFFWPRO的底表值,这个底表就是用于记录被删除的记录的
Note309050中文看一下
再记录一下打note的步骤
1.下载NOTE(要使用SAP S账号下载)得到如图内容
2.使用NOTE解压工具,对NOTE进行解压
或者其他方式解压:
可以选择参照1:liumeng大佬的分享
SAPNoteSAR格式解压_SAP刘梦_新浪博客-CSDN博客
可以选择参照2:氢氦大佬的分享
https://www.cnblogs.com/hhelibeb/p/17548517.html
我选择了傻瓜式的解压,因为现在解压已经被做成解放exe的工具了,想要工具的直接联系,我一直愿意做一个SAP资料分享者,让每一个爱好SAP的人都有学习的方式和路径
3.解压后就会得到一个ZIP的压缩文件
4.SAP打NOTE的步骤
T-CODE:SNOTE
上载NOTE,解压后的note txt
会发现打的note多了一个新的,但是这个note还是未执行的
一般先检查,再实施,MD,我没成功,可能是NOTE和SAP的系统版本不一致(擦,按note的说法,4.7之后的版本就无需再打note了,直接改CO_FW_AFFW_POST这玩意)