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