从内部表将数据导入多个结构时,ABAP转储CATCH_ILLEGAL_STATE

2020-08-19 01:19发布

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

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


代码正在开发和质量体系中运行,因为那里发生了异常" cx_sy_import_mismatch_error",并且已通过捕获异常进行了处理。 但是生产系统中出现问题,运行时错误为" CATCH_ILLEGAL_STATE",并且没有引发异常。

ST22运行时错误:

类别:内部内核错误

运行时错误:CATCH_ILLEGAL_STATE

应用程序组件:未分配

在导入数据之前,将正确填充内部表并在调试模式下对其进行检查。 内部表lt_vbdata提交了VBDATA,其数据类型为LRAW,长度为30000

请帮助解决该问题

 APPEND将ls_vbdata转换为lt_vbdata。
 尝试。
     进口
         iv_code至lv_code
         iv_coll至lv_coll
         is_lime_head TO ls_lime_head
         is_hu_maint TO ls_hu_maint
         it_guid_hu TO lt_guid_hu
         it_quan TO lt_quan
         it_litem至lt_litem
         it_lhuitm至lt_lhuitm
         it_ordim_c至lt_ordim_c
         it_ordim_cs至lt_ordim_cs
         it_ordim_canc至lt_ordim_canc
         it_ordim_h至lt_ordim_h
         it_ordim_hs至lt_ordim_hs
         it_ref至lt_ref
         it_huhdr至lt_huhdr
         it_phm至lt_phm
         it_huident至lt_huident
         it_qdocid_qdocno至lt_qdocid_qdocno
         it_hu_diff2至lt_hu_diff2
       来自内部表lt_vbdata。
     抓住
       cx_sy_import_mismatch_error。
   ENDTRY。
 

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

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


代码正在开发和质量体系中运行,因为那里发生了异常" cx_sy_import_mismatch_error",并且已通过捕获异常进行了处理。 但是生产系统中出现问题,运行时错误为" CATCH_ILLEGAL_STATE",并且没有引发异常。

ST22运行时错误:

类别:内部内核错误

运行时错误:CATCH_ILLEGAL_STATE

应用程序组件:未分配

在导入数据之前,将正确填充内部表并在调试模式下对其进行检查。 内部表lt_vbdata提交了VBDATA,其数据类型为LRAW,长度为30000

请帮助解决该问题

 APPEND将ls_vbdata转换为lt_vbdata。
 尝试。
     进口
         iv_code至lv_code
         iv_coll至lv_coll
         is_lime_head TO ls_lime_head
         is_hu_maint TO ls_hu_maint
         it_guid_hu TO lt_guid_hu
         it_quan TO lt_quan
         it_litem至lt_litem
         it_lhuitm至lt_lhuitm
         it_ordim_c至lt_ordim_c
         it_ordim_cs至lt_ordim_cs
         it_ordim_canc至lt_ordim_canc
         it_ordim_h至lt_ordim_h
         it_ordim_hs至lt_ordim_hs
         it_ref至lt_ref
         it_huhdr至lt_huhdr
         it_phm至lt_phm
         it_huident至lt_huident
         it_qdocid_qdocno至lt_qdocid_qdocno
         it_hu_diff2至lt_hu_diff2
       来自内部表lt_vbdata。
     抓住
       cx_sy_import_mismatch_error。
   ENDTRY。
 
付费偷看设置
发送
3条回答
蓋茨
1楼-- · 2020-08-19 02:23

内部表lt_vbdata是否符合IMPORT语句的语法和语义?

检查此内容:从内部表格itab导入...

itab的第一列必须为s或i,第二列必须为x。 Itabare标准表允许的唯一表类别,没有辅助表键。 内部表必须包含使用EXPORT语句的INTERNAL TABLE添加创建的数据集群; 否则,将发生运行时错误。 请注意,内部表尤其不能为空。

lt_vbdata不合规可能是转储的原因。

lukcy2020
2楼-- · 2020-08-19 02:06

您好,Ashis,

您如何解决此问题,目前我在生产系统上遇到类似问题。 我们正在从STXL群集表中读取文本。

任何指针都会有所帮助。

谢谢

关于,
图拉西

梦想连接
3楼-- · 2020-08-19 02:13

感谢塞佩克什的答复。

由于缺少数据,问题来了。 内部表lt_vbdata没有正确填充。 要使用import语句填充所有结构,需要超过30000个字符的数据(表示内部表lt_vbdata中的多行)。 以前,仅使用lt_vbdata的一行来填充结构,这引起了问题。

一周热门 更多>