触发了异常条件" NO_ENTRY_FOUND"

2020-08-15 05:09发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨,古鲁的 与运输有关的程序S...

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

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


嗨,古鲁的

与运输有关的程序SAPLV56U和RV56TRGN失败,并出现错误

ABAP类别编程错误

运行时错误

RAISE_EXCEPTION ABAP程序SAPLV56U

应用程序组件LE-TRA

日期和时间13.07.2020 15:31:02

触发了短文本异常条件" NO_ENTRY_FOUND"

发生了什么事? 当前的ABAP程序遇到了意外情况

你能做什么? 记下哪些操作和输入导致了错误。 要进一步处理该问题,请与您的SAP系统管理员联系。 使用事务ST22进行ABAP转储分析,您可以查看

错误分析:程序" SAPLV56A"中的RAISE语句引发了异常条件" NO_ENTRY_FOUND"。 由于异常未被调用层次结构中更高级别的程序捕获,因此处理终止。 例外情况的简短文本:您可以在事务SE37(功能库)中找到有关例外情况的详细文档。 您可以从活动调用的显示中找到被调用的功能模块的名称。

如何更正错误如果该错误发生在未经修改的SAP程序中,则可能会在SAP Notes系统中找到解决方案。 如果可以访问Notes系统,请首先使用以下关键字在其中进行检查:" RAISE_EXCEPTION"" SAPLV56A"或LV56AU03" READ_TABLE_BUFFERED"或" SAPLV56A" NO_ENTRY_FOUND或" RV56TRGN"" NO_ENTRY_FOUND"如果您自己不能解决问题,请发送 将以下信息发送给SAP:

源代码

提取Line SourceCde

101二进制搜索。

102如果SY-SUBRC =0。

103,如果要求e_table_workarea。

104 e_table_workarea =

105尾号。

106退出。 107 ELSE。

108 *新条目的位置

109 L_INDEX = SY-TABIX。

110 ENDIF。

111

112 * ------现在从数据库中选择

113执行prepare_where_clause

114个表it_where

115使用i_key1 i_key2 i_key3 i_key4

116 i_value1 i_value2 i_value3 i_value4。

117

118 SELECT SINGLE * FROM(I_TABLE)

119 INTO

120 WHERE(IT_WHERE)。

如果sy-subrc eq为0,则为121。

122(如果请求e_table_workarea)。 1

23个e_table_workarea =

124 endif。

125 * ------放入缓冲区

126插入 INTO INDEX l_index。

127 ELSE。

128(如果请求e_table_workarea)。

129清除e_table_workarea。

130 endif。 >>> RAISE no_entry_found。

132个endif。

133 * ^ _n_643907

134

135 ENDFUNCTION。

136

137 *删除的n_643907行

138

139 ********************************************** *************************

140 *形式为read_externally_buffered

141 ********************************************** *************************

142表格READ_EXTERNALLY_BUFFERED

143使用

144 VALUE(I_TABLE)类似于DD02D-TABNAME

145 VALUE(I_KEY1)类似于DD03D-FIELDNAME

146 VALUE(I_KEY2)类似于DD03D-FIELDNAME

147 VALUE(I_KEY3)类似于DD03D-FIELDNAME

148 VALUE(I_KEY4)类似于DD03D-FIELDNAME

149 VALUE(I_VALUE1)任何类型150 VALUE(I_VALUE2)任何类型

请提出一个避免此错误的想法

2条回答
Nir深蓝
2020-08-15 05:31

您的select语句很可能失败。 ST22的整个转储对于查看变量内容将很有用。 不知何故您不明白我的问题。

SAP出于某种原因提供了转储。

您的代码具有e_table_workarea。 也许它没有增加任何价值?

从(i_table)中选择单个*
 进入
 哪里(it_where)。
 如果sy-subrc eq 0。
   如果请求e_table_workarea。
     e_table_workarea = 。
   万一。
 * ------放入缓冲区
   将插入索引l_index。

 其他。
   如果请求e_table_workarea。
     清除e_table_workarea。
   万一。  " >>> RAISE no_entry_found。
 endif。

尝试一下

从(i_table)中选择单个*
 进入
 哪里(it_where)。
 如果sy-subrc eq 0。
 * ------放入缓冲区
   将插入索引l_index。
 endif。

一周热门 更多>