上节课我们讲了收件箱错误,有粉丝问我, 这个和DUMP有啥区别 。
其实这两个还是有区别,但是对我们来讲都是一样,出了很严重的错误。
上面两个截图中第一个是收件箱错误,第二个是DUMP错误。
我们先介绍下DUMP错误 。
DUMP 错误分两种, 一种是ABAP错误,另一种是逻辑错误 。
有ABAP基础( 如果不懂可以找我做一对一培训 )的朋友都知道,你定义了一个数字类型的变量,你偏偏给的值是:‘ I LOVE YOU
’,不报错才怪。
这种错误在开发阶段经常出现,ABAP也能即时纠正错误。
再说下 DUMP之逻辑错误 。
做MM和FICO的顾问都知道 物料账期 MMPV 是不可逆的 。
但是万一真的发生了怎么办?
还是有办法的。(不到万不得已,千万不要去尝试)
现在是4月份,你MMPV到5月时,系统会自动在后台表中插入一条5月的数据。好了, 我们返回到4月 ,到5月时我们是不是要再次做MMPV
,那么MMPV自动插入5月时,是不是重复了,那么 系统就会报DUMP错误 。
听到这里,有人会说,MMPV时,系统难道不会去检查,如果数据重复,就给提示,就不报DUMP错误了呢。
确实是这样,但代码都是人写的, 哪能面面俱到 呢,程序员这个地方确实没考虑到,所以就报DUMP错误了。
DUMP错误 VS 收件箱错误 。
其实这两个一般都发生在逻辑错误上。
有的是程序员考虑不周全,有的是我们私自更改了后台表的数据( 不到万不得已千万不要强制更改后台数据 ),都有可能会造成逻辑错误。
只不过呢,一个在数据保存前,一个在保存数据后。
比如:100米赛跑,一个在到 达终点前 就犯规了,另外一个在 到达终点 后 犯规(如:已获奖但是服用了什么什么的,取消资格)
解决方法:
因为SAP并没有给你提示什么原因,所以只能依靠ABAP去DEBUG代码了。但是找到原因了,自然要去解决了。但对于已经发生的问题我们很难修正了,但我们
可以绕过逻辑 。
举例:我曾经遇到过一次,做会计凭证时不小心点了预制,删除时就报DUMP错误。后来先把预制的金额改成0,再删除就可以。
再举例:上一篇FB08冲销报收件箱错误,我不用FB08, 而是用手工冲销 也绕过了。