SAP查询触发假脱机-在EXCEL中要求它

2020-09-10 20:33发布

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

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


你好

我们有一个批处理作业,它调用一个查询。 启用时,该批处理将输出存储在后台处理中。

现在,客户需要进行更改,以使批处理作业完成后,还存储了一个excel文件,其输出与假脱机输出相同。

如何实现? 可以通过ABAP,我们可以读取假脱机并将其转换为excel。 如果是,该如何编码以及在哪里编码?

致谢

Sonu

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

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


你好

我们有一个批处理作业,它调用一个查询。 启用时,该批处理将输出存储在后台处理中。

现在,客户需要进行更改,以使批处理作业完成后,还存储了一个excel文件,其输出与假脱机输出相同。

如何实现? 可以通过ABAP,我们可以读取假脱机并将其转换为excel。 如果是,该如何编码以及在哪里编码?

致谢

Sonu

付费偷看设置
发送
4条回答
葫芦娃快救爷爷
1楼-- · 2020-09-10 20:52

您具有扩展名SQUE0001(功能模块EXIT_RSAQEXCE_001,包括ZXQUEU01),用于在生成SAP查询输出时对其进行处理。 它从SAP查询中接收到带有列的表,因此它比未结构化的假脱机数据要简单得多。

您还可以使用功能模块RSAQ_REMOTE_QUERY_CALL和参数​​DATA_TO_MEMORY ='X'。

也许您可以使用类CL_SALV_BS_RUNTIME_INFO来拦截查询生成的ALV数据。

CPLASF-自律
2楼-- · 2020-09-10 20:53

Sachin Arora 尝试使用CL_SALV_BS_RUNTIME_INFO拦截查询数据,然后调用CL_SALV_BS_TT_UTIL => IF_SALV_BS_TT_UTIL〜TRANSFORM生成Excel文件。 在论坛中搜索示例。

歪着头看世界
3楼-- · 2020-09-10 20:50

在ABAP中读取线轴是可行的,并且可以创建Excel文件。 可以在Google中轻松确认这一点。

但是,这时您可能要开始质疑这种方法是否仍然是一个好主意,或者最好将查询转换为自定义ABAP程序。

如果出于某种奇怪的原因,您希望坚持使用查询和"包装程序"来创建文件,那么从技术上讲,您不必进行后台处理。 查询也是作为ABAP报告生成的,因此从技术上讲,您可以从程序中运行查询,从内存中读取创建的列表,然后创建Excel,从而避免了所有假脱机开销。 使用Google。

Haoba3210
4楼-- · 2020-09-10 21:05

sachin arora :无法直接从假脱机转换为excel, 但是就像耶琳娜所说的那样,首先读取线轴,然后用它来创建excel,然后才有可能。 Anw,Sandra提供的解决方案要好得多。

一周热门 更多>