SAP 工具箱知识库

作者:ABAP技巧与实战 约 6 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, Basis, Data Engineering, 开发, 数据工程, 系统管理

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

**点击蓝字** 关注我们

前言

在SAP工具箱之 IDOC监控-增强功能中

> 详见链接 无峰,公众号:ABAP 技巧与实战 [ SAP工具箱之 IDOC监控-增强功能

> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247485773&idx=1&sn=ba24aabf6120851df0079370a851f959&chksm=cf5dd47bf82a5d6d061df2b269d3c68775c01c69bf802537093bdff645ea64ba1b2a44702d0e#rd)

介绍过知识库功能, 该功能与接口IDOC增强监控程序整合,辅助用户按报错消息记录并查询错误信息.提高报错的处理效率.

后来用户建议把知识库扩展到自动单据和上传程序中,因此完善了一下知识库的调用及知识库与程序的整合.

**本文主要介绍知识库与程序的整合方式**

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

功能改进

知识库中添加按钮允许显示消息长文本.

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

引用知识库的方法

• 所有调用BAPI产生单据的程序在记录错误的时候,补充记录一个错误ID(ERRNO).

• 所有BAPI返回的消息附加该错误ID后写入表ZTBAPI_ERROR中.(类似于标准日志功能)

• 双击后通过错误ID读取ZTBAPI_ERROR中的内容.

• 整合在类方法中去调用程序zbc_bapi_err_disp呈现报错信息

zcl_rep_comm=>disp_single_error

zcl_rep_comm=>disp_all_error

• 在程序中根据选中行的消息ID,消息号调用函数Z_BC_KNOW_MODIFY查询并记录知识点

_**01** _

**BAPI错误记录表**

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

_**02** _

**单/多行显示报错信息**

在程序中通过调用封装的类,显示错误信息,调用方式支持单行(双击调用)或多行(选中,点击按钮调用)

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

_**03** _

**封装类中调用程序**

在类中通过调用程序显示BAPI报错详细内容

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

_**04** _

**调用知识点模块**

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

整合自动单据系列程序

自动单据相关的程序中整合了统一的报错信息显示及知识库,用程序名取代接口名存放.

> 详见链接 无峰,公众号:ABAP 技巧与实战 [ SAP开发框架系列之 自动单据

> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247484708&idx=1&sn=6f7dfcfd0d0881ac50438d051c9a0a37&chksm=cf5dd812f82a51046824ec30a879b5478fe979d2e89de1c4bbf2a0139b3db293d83bf287434b#rd)

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

整合导入系列程序

导入的处理程序中整合了统一的报错信息显示及知识库,用程序名取代接口名存放.

> 详见链接 无峰,公众号:ABAP 技巧与实战 [ SAP开发框架系列之 数据导入

> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247484735&idx=1&sn=edc8f6365cccd5e4880cf1f40f8a4e4d&chksm=cf5dd809f82a511fa50458df27b0bb27b4601c50d927f67ce5d89998b91bb4ccbc7e6ad7525a#rd)

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

总结

统一的BAPI报错记录及呈现体系方便用户查看业务处理时(含接口)详细的错误信息.

也可以用标准日志体系记录,后续会尝试把知识库整合在标准日志体系中.

集成知识库功能方便业务不断的累积知识点,提高知识传递的效率,降低系统运维成本.

知识库相当于系统消息的一个备注功能,可以对系统消息做出补充说明,把SAP系统中专业,技术型的说明转换成业务容易理解的说明方式.

通过补充的错误原因,处理方式等信息,降低维护人员解决问题的难度.

** THE **

** END **

**约定**

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.

( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.

越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图

**公众号 : syjf1976_abap**

**ABAP开发技巧**

**微信号 : 392077**

**公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群**

SAP 工具箱知识库 - 封面图
SAP 工具箱知识库 - 封面图
ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「SAP工具箱知识库.md」整理生成,仅用于内部技术分享与学习交流。