ABAP报告逻辑

ABAP报告逻辑,abap,Abap,我是ABAP的新手 我在abap中有一个要求。在我的演示服务器中,有一个标题文本文件,我想将该文本文件中的数据上传到标题表中。但自定义表的结构与文本文件不同 它包括额外的4个字段-采购订单创建日期、采购订单创建人、采购订单更改日期、采购订单更改人。 这些字段必须使用sy DATAM和sy uname从我们的报告程序中填充 在这种情况下,我们必须检查数据是否存在,然后进行填充 采购订单更改日期,采购订单更改人,如果数据不存在,则填写采购订单创建日期,采购订单创建人 请让我知道逻辑…首先将文件加载到

我是ABAP的新手

我在abap中有一个要求。在我的演示服务器中,有一个标题文本文件,我想将该文本文件中的数据上传到标题表中。但自定义表的结构与文本文件不同

它包括额外的4个字段-采购订单创建日期、采购订单创建人、采购订单更改日期、采购订单更改人。 这些字段必须使用sy DATAM和sy uname从我们的报告程序中填充

在这种情况下,我们必须检查数据是否存在,然后进行填充 采购订单更改日期,采购订单更改人,如果数据不存在,则填写采购订单创建日期,采购订单创建人


请让我知道逻辑…

首先将文件加载到一个内部表中,该表只有一个非常长的字段,长度至少足以包含文件中可能最长的行。然后循环该itab并使用文件中使用的分隔符拆分各行。将内容拆分为包含所有字段的工作区,包括文件中可能包含或不包含的4个额外字段。在将管线拆分为WA之前,确保清理工作区域。将工作区附加到与wa具有相同结构的itab,然后继续下一行


之后,循环第二个itab,检查4个额外字段的初始行。这些是您需要按代码添加数据的行。之后,对itab中的数据执行任何需要的操作。

我使用gui\u upload将文本文件头数据上载到it\u input1。但是it\u input1没有额外的4个字段。我声明了另一个与头自定义表具有相同结构的itable it\u头。现在我需要检查it\u input 1中的数据是否已经存在。如果现有,填充it_header-po_changed_date和it_header-po_changed_by,或者,it_header-po_created_date和it_header-po created by。

查看顶部的模式按钮。选择ABAP对象,然后按enter键。 现在您可以提供您想要调用的类和方法

CL_GUI_前端_服务=>GUI_上传

GUI_上传是一种静态方法。如果您是新手,这是查看必须提供哪些参数的最简单方法。通过向前导航双击,您可以检查输入参数变量的签名。 然后您只需要转换数据,例如拆分。我只能建议使用F1帮助


亲切的问候

请提供您已有的代码并提出具体问题。这不是免费的代码编写服务。