摘要:虽然SAP系统的稳定性很不错,大部分问题不需要通过调试代码来解决。但是,别忘记我们还有很多自开发程序,或者某些配置不完整等,某些情况下通过调试ABAP程序是一个能快速找到问题根源的方法。本篇主要针对业务模块顾问来讲解一种通过消息号及简单的程序调试来定位系统报错的原因及解决的方法。
正文:
***坚持不搬砖,需要官方资料请自行度娘。以下内容全是个人的理解,不当之处,欢迎交流探讨。
虽然SAP系统的稳定性很不错,大部分问题不需要通过调试代码来解决。但是,别忘记我们还有很多自开发程序,或者某些配置不完整等引起的奇葩问题,在某些情况下通过调试ABAP程序是一个能快速找到问题根源的方法。正所谓节约时间等于延长生命,认真看看本篇文章,说不定能替你续命3分钟。
通常,系统出现问题了,会提示一个具体出错的消息号。我们当然可以按照这个消息号在网上,比如SAP的SUPPORT网站上找到相关问题的NOTES,通过研读NOTES找到解决方法。但是,这个过程还是比较耗费时间和精力的,还得考验咱们中国人的英文阅读水平。然而,只要系统告诉你一个消息号,大概率能定位到问题,至少缩窄问题的范围。
如下图,当创建科目分配为A、项目类型为L的采购订单时,提示了错误消息,双击消息文本,得知消息号为ME020(此处仅为示范,并非真实案例)。
下一步,在命令编辑口,输入“/H”并回车,然后再次保存采购订单时,系统会弹出一个新的窗口,此窗口即为代码调试窗口。
不需要理会代码具体是什么,仅需要设置对应的消息号作为断点即可继续执行:
设置好消息号ME020作为断点之后,按F8或点击继续运行按钮,则程序会在消息号报错的地方中断。通过分析报错处的程序,可以快速定位问题。
如上述的举例可得知,由于配置表T161P没有此采购订单类型及项目类型的组合引起的。因此,补充相关的配置即可解决此问题。
***更多的内容等你来发现与分享,请关注我们的公众号,获得每天推送的分享文章!
全文完,谢谢观看
SAP原创知识分享平台,所有文章由资深专家顾问亲自验证与编写,拒绝一切搬砖行为。
欢迎投稿,合作事宜请发邮件到:[email protected]
扫描下方二维码或长按识别二维码关注微信公众号【SAP天天问】参与互动。