如何使用驱动程序以智能形式显示多个订单项?

2020-09-26 20:10发布

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

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


嗨,

我正在循环包含两个订单项的内部表。 在我的智能表单中,每个订单项都属于两个页面。 在我的智能表单中,总共有三页。

用于输入RFQ编号(标题)的选择屏幕

------>选择屏幕

首页为标题 级别,其中包含询价编号。

-> RFQ号(标题),它是 Page_1

第二页和第三页属于项目级别,其中包含订单项编号及其出价者详细信息。

-> 订单项1及其描述名称,即 Page_2

-> 订单项号 1个详细信息,即 Page_3。

请随信附上图片以供参考。

问题正面临:

如果我在循环中调用智能表格。 我只得到第一个订单项。 如果我从循环外部调用智能表格,那么我只会得到第二个订单项。

以下解决方案所需要的:

因此,要显示所有行项目,应如何在驱动程序中应用逻辑。

1.jpg (10.8 kB)

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

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


嗨,

我正在循环包含两个订单项的内部表。 在我的智能表单中,每个订单项都属于两个页面。 在我的智能表单中,总共有三页。

用于输入RFQ编号(标题)的选择屏幕

------>选择屏幕

首页为标题 级别,其中包含询价编号。

-> RFQ号(标题),它是 Page_1

第二页和第三页属于项目级别,其中包含订单项编号及其出价者详细信息。

-> 订单项1及其描述名称,即 Page_2

-> 订单项号 1个详细信息,即 Page_3。

请随信附上图片以供参考。

问题正面临:

如果我在循环中调用智能表格。 我只得到第一个订单项。 如果我从循环外部调用智能表格,那么我只会得到第二个订单项。

以下解决方案所需要的:

因此,要显示所有行项目,应如何在驱动程序中应用逻辑。

1.jpg (10.8 kB)
付费偷看设置
发送
6条回答
Aaron 3364
1楼-- · 2020-09-26 20:52

尝试在表单的界面和调用方式之间获得一定的一致性。

如果您多次调用表单(一次调用标头参数和内部项目表太简单了吗?),请不要忘记管理与打开/关闭相关的参数以获取单个线轴(参数no_open和no_close 在控制结构。)

开始阅读 智能表格在线文档。

nice_wp
2楼-- · 2020-09-26 21:01

雷蒙德,

感谢您的回复和共享链接。 与打开/关闭相关的逻辑对我关闭该对象有很大帮助。 期待您在以后的帖子中给予指导和合作。

此致

山。

Doze时光
3楼-- · 2020-09-26 21:05

一个聪明的形式不是表述。

更改智能表格以接受RFQ号。

在智能表单中定义一个RFQ项目表并填充该项目

在主窗口中创建一个循环,根据需要打印出标题文本等以及项目详细信息。 发出新页面以打印第2页。如果还有更多项目,则在第2页末尾发出新页面命令。

代楠1984
4楼-- · 2020-09-26 20:53

嗨,理查德,

感谢您花费时间回复该帖子。 您帮助我了解了如何使用页面命令及其用途。 期待您对以后的帖子提供指导。

此致

单。

Nan4612
5楼-- · 2020-09-26 20:50

按照理查德在表格中说的做。 例如,您可以查看标准的发票Smartform,以了解在抬头/项目场景中如何完成表单界面。

自然,在驱动程序中,在LOOP中,您需要在内部表中添加所有行项目,并在获得所有项目后立即开始表单(将数据通过其接口传递给它) 该内部表。 这真的很简单,一般逻辑如下:

 LOOP AT <标题>
   在处有东西=标头
ENDLOOP。
如果SY-SUBRC =0。
<调用表单的时间>
ENDIF。
ENDLOOP。

别忘了之间的清理以及Raymond提到的内容。

如有疑问,请查看标准的SAP输出程序。

我是小鹏鹏啊
6楼-- · 2020-09-26 20:39

感谢您的跟进! 如果您的问题得到回答,您可能希望按照此博客

一周热门 更多>