ABAP 调用SAP标准程序报错问题分析

107 篇文章 120 订阅
59 篇文章 32 订阅

1、报错信息

自开发程序调用MB5B标准程序,当选择后台执行时,通过SM37查看运行情况显示:

源码程序参看文章《ABAP-Submit调用SAP标准程序MB5B

2、原因分析

双击查看Job日志(提示通过ST22查看DUMP信息):

ST22查看到:

Runtime Errors         DYNP_TOO_MANY_RADIOBUTTONS_ON

Short text                 More than one radio button active

 

发生了什么?

    The current screen processing action was terminated since a situation

    occurred where the application could not continue.

    This is probably due to an error in the ABAP program or in the current

    screen.

 

    While preparing the screen

    "RM07MLBD" 1000 for screen display, it was detected that in a group of radio

    buttons, there is more than one field set.

通过以上信息:由于标准程序RM07MLBD(MB5B)前台界面中有 “检测到一组单选按钮中有多个字段集”即单选按钮未设置值(不能用默认值)

即必须对以上字段进行赋值(不能省略)

 

3、解决方法:

将MB5B中的“组单选按钮”在程序中赋值(不能省略),如下指定单选按钮的值:

 

4、其他问题

以上问题解决后,再次运行,SM37里仍然报错运行失败,显示:

该错误原因: The error means that all of your parameters: pa_wdzer, pa_wdzew, pa_wdwiz, pa_wdwuw, pa_wdwew, pa_ndzer, pa_ndsto are blank.

查看我的调用程序:

果然缺少清单范围的参数(F1可以参看具体参数字段):pa_wdzer, pa_wdzew, pa_wdwiz, pa_wdwuw, pa_wdwew, pa_ndzer, pa_ndsto

MB5B参数值“清单范围”不能全为空:

 

修改程序:

再次后台运行程序,SM37查看,成功!!

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: ABAPSAP系统中的一种编程语言,通过它可以进行自定义程序开发。在SAP中,开发的自定义程序需要经常进行导出,以便在不同的系统中进行部署。下面简单介绍一下ABAP SAP自定义程序导出的过程。 首先,在SAP系统中打开自定义程序开发工具,选择需要导出的程序。然后,点击菜单栏上的“导出”按钮,在弹出的窗口中选择导出选项。在导出选项中,需要设置导出文件的名称、路径、版本等信息。 接下来,点击确定按钮进行导出操作。系统会自动进行代码和数据的打包,生成一个导出文件。导出文件的大小取决于自定义程序的规模和复杂程度,一般较大的程序需要较长时间才能完成导出操作。 导出文件生成后,将导出文件复制到目标系统中,例如测试系统或生产系统。在目标系统中打开自定义程序开发工具,在导入选项中选择刚才导出的文件,进行导入操作。系统会自动将程序代码和数据导入到目标系统中,完成部署和使用。 需要注意的是,导出操作在不同的SAP系统版本中可能会有所不同,需要根据实际情况进行操作。另外,在进行导出操作时,应该对导出文件进行备份,以便在部署过程中发生问题时进行恢复。 ### 回答2: ABAP SAP 自定义程序导出是指将基于ABAP语言编写的SAP系统中的自定义程序导出为一个可执行的文件,用于在不同系统之间的迁移、备份和复制。导出的文件包含了程序的源代码和相关的数据,可以在其他系统中重新导入和执行,从而实现程序在多个系统之间的共享和使用。 在SAP系统中,可以通过两种方式将自定义程序导出。一种方式是通过SAP GUI菜单中的“Object Navigator”功能,选择相应的程序并将其导出为独立的ABAP工具包。另一种方式是使用SAP的开发工具包,将程序源代码和相关的数据打包,并将其导出为一个独立的文件。这种方式需要在SAP中使用特定的开发工具进行操作,并需要对ABAP语言有一定的了解和掌握。 在进行ABAP SAP 自定义程序导出时,需要注意一些细节。首先要确保程序的源代码和相关数据都已经保存,并且能够在导入时正确的还原。其次要选择正确的导出格式和版本,以保证导出文件的可用性和兼容性。最后,要保护好导出文件的安全性,防止意外的泄露或丢失。 总之,ABAP SAP 自定义程序导出是SAP系统中非常重要的机制,它为用户提供了灵活、高效的程序管理和迁移方式。在实际应用中,用户需要根据具体需求进行操作,并对导出文件进行充分的测试和验证,以确保其稳定性和可靠性。 ### 回答3: ABAP(Advanced Business Application Programming)是SAP(Systems, Applications & Products)的编程语言,可以用于开发SAP系统中的自定义程序,包括导入、导出数据等操作。 在SAP系统中,导出数据常用的方式是使用数据提取程序(Data Extraction Programs),也就是通过SAP Query、ALV工具等方式,在SAP系统中创建一个数据提取程序,并将数据导出至Excel、CSV等格式的文件中。此外,也可以通过ABAP程序编写数据导出功能,并将数据导出至指定的文件系统中。 SAP中的数据导出程序可以根据不同的需求进行自定义。例如,在导出数据时,可以通过用户指定的条件或者SQL语句筛选数据;也可以进行数据格式的自定义,例如日期格式、货币格式等;还可以自定义文本、图片等附加信息。 需要注意的是,在SAP系统中运行自定义的ABAP程序时,需要对程序进行严格的测试和调试,确保程序的正常运行和数据的正确性。 总之,ABAP程序可以帮助SAP系统用户实现自定义的数据导出功能,提高数据管理和分析的效率和精度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Willie Y

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值