程序转储

2020-08-27 08:51发布

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

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


嗨,我有下面的简单代码,我不确定为什么要转储,请您帮我。

数据:句柄类型SYSUUID_X。

数据:HUITEM_MESSAGES_T的消息类型表。

数据:HUINV_COUNTING的项目类型表。

数据:HUINV_COUNTING_T的ITEMS3类型表。

数据:wa_items类型huinv_counting。

数据:Wa_items3类型huinv_counting_t。

HANDLE ='4E78896C228B738FE10000000ABA6A0E'。

wa_items-HANDLE ='4E78896C228B738FE10000000ABA6A0E'。

wa_items-ITEM_NR ='000004'。

wa_items-HUEXIST ='X'。

wa_items-QUANTITY ='10'。

将wa_items插入表wa_items3。

将wa_items3附加到ITEMS3。

CALL FUNCTION'HUINV_DOCUMENT_COUNTING'

导出

IF_HANDLE =处理

IT_COUNTED_ITEMS = ITEMS3

导入

ET_MESSAGES =消息

例外情况

错误= 1

其他= 2。

_____________________________________________________________

DUMP:

错误分析

发生异常,下面将对其进行详细说明。

分配给类'CX_SY_DYN_CALL_ILLEGAL_TYPE'的异常是

没有被抓到

因此导致运行时错误。

发生异常的原因是:

试图将内部表" ITEMS3"转换为形式参数

" IT_COUNTED_ITEMS"。 这样做时,形式之间发生了类型冲突。

实际参数。

违反了以下标记的条件:

(" X")为表指定的访问类型不兼容。

兼容性规则由以下层次结构定义:

ANY_TABLE(INDEX_TABLE(STANDARD_TABLE,SORTED_TABLE),HASHED_TABLE)

固定访问类型仅与其之前的版本兼容

层次结构(例如:STANDARD_TABLE与

兼容

INDEX_TABLE和ANY_TABLE,但与HASHED_TABLE不兼容。

(" X")两个表的行类型不兼容。

(" X")两个表的表键不匹配。

(" X")这两个表之一是用唯一键(UNIQUE)定义的;

other是用非唯一键(NON-UNIQUE)定义的。

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

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


嗨,我有下面的简单代码,我不确定为什么要转储,请您帮我。

数据:句柄类型SYSUUID_X。

数据:HUITEM_MESSAGES_T的消息类型表。

数据:HUINV_COUNTING的项目类型表。

数据:HUINV_COUNTING_T的ITEMS3类型表。

数据:wa_items类型huinv_counting。

数据:Wa_items3类型huinv_counting_t。

HANDLE ='4E78896C228B738FE10000000ABA6A0E'。

wa_items-HANDLE ='4E78896C228B738FE10000000ABA6A0E'。

wa_items-ITEM_NR ='000004'。

wa_items-HUEXIST ='X'。

wa_items-QUANTITY ='10'。

将wa_items插入表wa_items3。

将wa_items3附加到ITEMS3。

CALL FUNCTION'HUINV_DOCUMENT_COUNTING'

导出

IF_HANDLE =处理

IT_COUNTED_ITEMS = ITEMS3

导入

ET_MESSAGES =消息

例外情况

错误= 1

其他= 2。

_____________________________________________________________

DUMP:

错误分析

发生异常,下面将对其进行详细说明。

分配给类'CX_SY_DYN_CALL_ILLEGAL_TYPE'的异常是

没有被抓到

因此导致运行时错误。

发生异常的原因是:

试图将内部表" ITEMS3"转换为形式参数

" IT_COUNTED_ITEMS"。 这样做时,形式之间发生了类型冲突。

实际参数。

违反了以下标记的条件:

(" X")为表指定的访问类型不兼容。

兼容性规则由以下层次结构定义:

ANY_TABLE(INDEX_TABLE(STANDARD_TABLE,SORTED_TABLE),HASHED_TABLE)

固定访问类型仅与其之前的版本兼容

层次结构(例如:STANDARD_TABLE与

兼容

INDEX_TABLE和ANY_TABLE,但与HASHED_TABLE不兼容。

(" X")两个表的行类型不兼容。

(" X")两个表的表键不匹配。

(" X")这两个表之一是用唯一键(UNIQUE)定义的;

other是用非唯一键(NON-UNIQUE)定义的。

付费偷看设置
发送
5条回答
愤怒的猪头君
1楼 · 2020-08-27 09:38.采纳回答

萨拉(HI Sarath),

在本部分中,尝试用工作区替换内部表。

您的代码:

CALL FUNCTION'HUINV_DOCUMENT_COUNTING'

导出

IF_HANDLE =处理

IT_COUNTED_ITEMS = ITEMS3

导入

ET_MESSAGES =消息

例外

错误= 1

OTHERS = 2。

建议的代码:

CALL FUNCTION'HUINV_DOCUMENT_COUNTING'

导出

IF_HANDLE =处理

IT_COUNTED_ITEMS = wa_items3

导入

ET_MESSAGES =消息

例外

错误= 1

OTHERS = 2。

三十六小时_GS
2楼-- · 2020-08-27 09:30

嗨,

数据:HUINV_COUNTING_T的ITEMS3类型表。

应为

数据:HUEMV_COUNTING_T的ITEMS3类型。

致谢

Prabhu

粗暴的香蕉
3楼-- · 2020-08-27 09:30

线型的声明应如下:

数据:消息类型huitem_messages_t。

数据:项目类型huinv_counting_t。

检查以下代码

 DATA:处理TYPE sysuuid_x。
 * DATA:消息类型huitem_messages_t。*
 数据:项目类型huinv_counting_t。

 数据:wa_items类型huinv_counting。

 handle ='4E78896C228B738FE10000000ABA6A0E'。

 wa_items-handle ='4E78896C228B738FE10000000ABA6A0E'。
 wa_items-item_nr ='000004'。
 wa_items-huexist ='X'。
 wa_items-quantity ='10'。
 * APPEND wa_items到项目。*
 *将wa_items3附加到ITEMS3。

 通话功能" HUINV_DOCUMENT_COUNTING"
   出口
     if_handle =句柄
     it_counted_items =物品
   输入
     et_messages =消息
   例外情况
     错误= 1
     其他= 2。

 

Shiva

SC_Yao
4楼-- · 2020-08-27 09:21

您好,萨拉特,

您是否检查过fm是直接从se37执行的。

请注意,

Madhu。

Doze时光
5楼-- · 2020-08-27 09:31

我知道这是一个旧主题,但是以防万一有人在评论。 上面的答案是错误的。 它不起作用。 在建议的正确答案下方使用前成员的答案。

数据:项目类型huinv_counting_t。
 应该用于it_counted_items。 这将毫无问题地工作。  

一周热门 更多>