我正在做第一份ABAP工作而且我没有太多经验,所以我需要一些帮助。
我想创建一个每天早上在特定时间运行的批处理作业,从不同的表中提取数据并将其作为csv文件导出。要创建该批处理作业,我可以使用事务代码SM36或SM37。
但是我需要一些帮助来获取数据?
有没有人可以使用或查看的示例代码?
答案 0 :(得分:1)
TheG是对的,听起来你正试图从头开始学习ABAP而没有任何指导。这很难,但这里有一些基础知识:
这有三个部分: 1.创建一个程序 2.生成一个文件 3.安排工作
1, 如果您转到SE38,则可以创建新报告。您必须与您的同事核实命名空间,但通常您只需使用Z启动程序(将其放在'客户'命名空间中)。
在SE38的输入框中,您可以输入 DEMO 以提取大量sap提供的演示报告。这些名称通常会为您提供有关他们演示的内容的提示,您可能会找到提及创建文件的名称。
通过输入名称并按Enter键,通过 SE38 创建自己的报告后,您可以使用 SELECT ... INTO TABLE 或 SELECT .. .ENDSELECT 来查询数据库表。突出显示选择并单击蓝色i图标以提取SAP的内部文档。
在最基本的情况下,您可以使用WRITE语句打印出数据的行和列。
运行报告后,使用SM36安排报告将更加自我解释。
答案 1 :(得分:0)
这是非常基本的ABAP报告程序。使报告作为后台/批处理作业运行是最不重要的问题。让我们帮助您解决这个问题。
- >你以前做过任何报告编程吗?
- >您是否拥有要从中获取数据的表格列表?您知道它们是如何链接的吗?
- >您是否知道此报告的运行频率以及所需的选择标准是什么?
- >您是否在每次运行报告时都与功能团队核实是否要“delta pull”或“full pull”?
- >您是否有要输出文件的文件共享?它是在演示服务器还是应用程序服务器上?如果没有演示服务器,你可以推断出原因吗?
- >您是否确认了文件名及其外观?
- >你知道如何生成CSV文件吗?如果这是一个“生产要求”,是否有可重复使用的框架来处理贵公司的文件操作?
- >您是否拥有CSV文件外观的最终格式?
- >您是否与功能团队确认他们是否希望某些字段的外部格式的输出数据?
- >您是否检查了输出中是否有日期字段以及您希望它的格式是一致的吗?
如果您对ABAP有一点熟悉,请探索上面的答案,编写报告并使其以对话模式运行。然后回复给我们,我们将帮助您如何将其作为批处理作业运行。