RE:内部表的最后一条记录不是所有记录都在表控件中重复

2020-09-22 09:27发布

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

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


嗨,专家

在我的模块池程序中,内部表的最后一条记录在表控件中重复

并非所有记录。 我已经附加了我的代码。

致谢

Nagaraj flow-logic-code.txt 模块池-code.txt

flow-logic-code.txt (217乙)

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

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


嗨,专家

在我的模块池程序中,内部表的最后一条记录在表控件中重复

并非所有记录。 我已经附加了我的代码。

致谢

Nagaraj flow-logic-code.txt 模块池-code.txt

flow-logic-code.txt (217乙)
付费偷看设置
发送
4条回答
风早神人
1楼-- · 2020-09-22 09:42

在您的LOOP中,您需要在READ TABLE(两者)之后检查SY-SUBRC。 并且当SY-SUBRC <> 0时不要继续循环处理。因此,当READ TABLE失败时,您将不会到达APPEND IT_FINAL1。

使用键ebeln = it_ekpo-ebeln读取表it_​​mseg。
 it_final1-mblnr = it_mseg-mblnr。
 使用键ebeln = it_mseg-ebeln读取表it_​​bseg。
 it_final1-belnr = it_bseg-belnr。
 it_final1-dmbtr = it_bseg-dmbtr。
 附加it_final1。
 ENDLOOP。
追夢秋陽
2楼-- · 2020-09-22 09:29

我注意到您的代码中有一些奇怪的事情。

通过CONTROL CONTROL达到IT_FINAL的条件。
 MODULE TABLE_CONTROL。
 ENDLOOP。

您的模块正在IT_FINAL中追加条目。 为什么?

在it_final1处循环。
 it_final-ebelp = it_final1-ebelp。
 it_final-werks = it_final1-werks。
 it_final-lgort = it_final1-lgort。
 it_final-menge = it_final1-menge。
 it_final-matnr = it_final1-matnr。
 it_final-mblnr = it_final1-mblnr。
 it_final-belnr = it_final1-belnr。
 it_final-dmbtr = it_final1-dmbtr。
   清除it_final1。
 附加it_final。
 ENDLOOP。

我建议删除dynpro,重新开始。然后使用向导创建表控件。 这样就足以正确显示内部表的内容。

当我使用向导创建表控件时,将是结果,并且我的数据显示没有问题。

在it_marm_0300处循环播放
        INTO wa_marm_0300
        有控制tc_marm_0300
        游标tc_marm_0300-current_line。
   ENDLOOP。


土豆飞人
3楼-- · 2020-09-22 09:42

嗨Nagaraj,

从屏幕的PBO流程中删除以下几行。

**在具有控制CONTROL1的IT_FINAL处循环播放。
MODULE TABLE_CONTROL。
** ENDLOOP。

只需尝试一下。

关于

Balachandran D

哎,真难
4楼-- · 2020-09-22 09:45

我认为这不起作用:他的屏幕上有一个表格控件。

一周热门 更多>