在AUFM表的select语句中转储" DBSQL_DBSL_CONVERSION_ERROR"

2020-09-15 16:08发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在获取针对自定义程序中编写的AUFM表上的select语句的ABAP运行时转储" DBSQL_DBSL_CONVERSION_ERROR"。 在此处附加选择语句。

SELECT mblnr"物料凭证编号
mjahr"财政年度
aufnr"订单编号
派生"工厂
matnr"物料编号
储量"数量
细数"计量单位
bwart"运动类型
从aufm
进入表lt_mseg_temp
对于lt_temp
中的所有条目,其中aufnr EQ lt_temp-aufnr
和bwart EQ lc_101" Defect#12426
OR bwart EQ lc_102" Defect#12426
AND weks EQ lt_temp-werks
AND matnr EQ lt_temp-matnr。

转储屏幕也上传到此处。

此内部表的类型

在生产中产生大量转储是非常紧急的。

感谢您的响应。

谢谢

(17.4 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


大家好,

我们正在获取针对自定义程序中编写的AUFM表上的select语句的ABAP运行时转储" DBSQL_DBSL_CONVERSION_ERROR"。 在此处附加选择语句。

SELECT mblnr"物料凭证编号
mjahr"财政年度
aufnr"订单编号
派生"工厂
matnr"物料编号
储量"数量
细数"计量单位
bwart"运动类型
从aufm
进入表lt_mseg_temp
对于lt_temp
中的所有条目,其中aufnr EQ lt_temp-aufnr
和bwart EQ lc_101" Defect#12426
OR bwart EQ lc_102" Defect#12426
AND weks EQ lt_temp-werks
AND matnr EQ lt_temp-matnr。

转储屏幕也上传到此处。

此内部表的类型

在生产中产生大量转储是非常紧急的。

感谢您的响应。

谢谢

(17.4 kB)
付费偷看设置
发送
7条回答
宇峰Kouji
1楼-- · 2020-09-15 16:31
  1. 看看WHERE子句中的OR,这是对逻辑表达式中括号的使用的反思
  2. 检查内部表的字段定义,类型为" ZMENGE"与" MENGE_D"兼容
  3. 现场没有ABAPer,他们逃走了吗?
  4. 是否没有质量测试,导入顺序错误或其他更改的影响,请查看最近的导入日志?
哎,真难
2楼-- · 2020-09-15 16:27

更好地发布代码文本,而不只是图像。 而且我看不到转储图片的重点,因为它实际上与代码图片相同。

如果这是标准的SAP代码,并且是"紧急"代码,请在 support.sap.com <上发出优先级为1的消息。/a>

clasier
4楼-- · 2020-09-15 16:28
类别ABAP编程错误运行时错误DBSQL_DBSL_CONVERSION_ERROR例外。 CX_SY_OPEN_SQL_DBABAP程序ZPPPRR00018应用程序组件未分配日期和时间2018年7月26日11:50:01不可能进行短文本转换。发生了什么?ABAP应用程序中的错误。当前的ABAP程序" ZPPPRR00018"必须终止,因为它发现了一个无法声明的语句 请注意执行哪些操作和条目导致错误发生。咨询您的SAP管理员。使用事务ST22进行ABAP转储分析,可以查看,管理和保留终止消息更长的时间。 ABAP转储分析,您可以查看和管理终止消息,也可以长时间保留它们。错误分析发生了异常,下面将对其进行详细说明。 将该异常分配给类" CX_SY_OPEN_SQL_DB",并且未在过程" GET_AUFM""(FORM)"中捕获该异常,也没有通过RAISING子句进行传播。由于该过程的调用者无法预期此异常,因此当前程序已终止。 出现异常的原因是:在SELECT访问期间,无法将读取的数据放在目标字段中。目标字段类型不支持转换,目标字段太小而无法获取值,或者数据不具有 目标字段的必需格式。如何更正错误必须防止异常,将其捕获在过程" GET_AUFM""(FORM)"中,或者必须在RAISING子句中声明异常发生的可能性。 过程。要防止发生异常,请注意以下事项:导航至"数据库接口信息"节点。 提供有关数据库字段的类型和长度以及应将该字段导入到的ABAP字段的详细信息。如果在未修改的SAP程序中发生错误,则可以在SAP Notes系统中找到解决方案。 如果您有权访问SAPNotes系统,请首先使用以下关键字检查那里:" DBSQL_DBSL_CONVERSION_ERROR" CX_SY_OPEN_SQL_DB" ZPPPRR00018"bzw。 ZPPPRR00018_F01" GET_AUFM"
浮生未央
5楼-- · 2020-09-15 16:23

嗨,

考虑从SAP文档中阅读数量字段 以及改善实现 CX_SY_OPEN_SQL_DB 的catch异常的abap代码。

问题是来自ty_mseg的 menge类型zmenge 。

再次检查它并实现一种适用于所有场景的类型。

致谢

大简至美
6楼-- · 2020-09-15 16:23

这并不能使人们轻松地帮助您! 如何格式化一下以便可读? 无论如何,您遇到以下哪些困难?

出现异常的原因是:

在SELECT访问期间,无法将读取的数据放置在目标字段中。 目标字段类型不支持转换,目标字段太小而无法获取值,或者数据没有目标字段所需的格式。

如何更正错误

必须防止该异常,将其捕获在过程" GET_AUFM""(FORM)"中,或者必须在过程。要防止发生异常,请注意以下事项:导航到"数据库接口信息"节点。 这提供了有关数据库字段的类型和长度以及应将该字段导入到的ABAP字段的详细信息。

一周热门 更多>