将客户主数据完整和增量更改提取到AL11中

2020-09-03 04:10发布

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

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


大家好,

我们要求仅通过创建ABAP将客户主数据提取到应用程序服务器中。

首次加载:提取所有客户并以点aud文件格式存储在Application Server中。

下一次病房:只有新客户和更改客户数据将存储应用程序服务器aud文件。

报告系统将从应用程序服务器文件路径中选择数据。

我的问题是,第一次我们可以从KNA1表中选择所有客户,然后转储到AL11。

但是下次,我如何才能获得新客户并仅更改客户并存储Al11。

请仅由ABAP建议。

该程序将通过工作计划每周运行一次。

在BW中没有开发范围。

此致

Kamruz

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

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


大家好,

我们要求仅通过创建ABAP将客户主数据提取到应用程序服务器中。

首次加载:提取所有客户并以点aud文件格式存储在Application Server中。

下一次病房:只有新客户和更改客户数据将存储应用程序服务器aud文件。

报告系统将从应用程序服务器文件路径中选择数据。

我的问题是,第一次我们可以从KNA1表中选择所有客户,然后转储到AL11。

但是下次,我如何才能获得新客户并仅更改客户并存储Al11。

请仅由ABAP建议。

该程序将通过工作计划每周运行一次。

在BW中没有开发范围。

此致

Kamruz

付费偷看设置
发送
6条回答
木偶小白
1楼-- · 2020-09-03 05:03

对于增量模式,您可以(应该)考虑使用更改指针或更改文档作为基于上次提取时间戳记来进行新的/更改的客户提取的入口点。

NB:不太可能 如果您只需要一个表(例如KNA1)数据或仅几个表数据,则可以在ERDAT和AEDAT等字段上建立一些select where条件。 (仅当紧急情况发生时,快速而肮脏...)

haha101010
2楼-- · 2020-09-03 05:12

嗨,卡姆鲁兹,

我想,更改指针不会写给创建/更新了第二种方式。 可能有可能迫使系统创建指针(一些badi,exits),但此设置对我来说似乎有点复杂。

更多选项:

  • 实现您的 自己的Exchange表版本 https ://blogs.sap.com/2015/03/26/1-odata-crud-crash-course-getting-ready-with-offline-store/。 这是通常用于移动设备的解决方案。 从逻辑上讲,它类似于更改指针-记录了任何更改,以后,此信息用于将最新(未处理的)更改与较旧的数据区分开。 这种方法比ALE困难(您必须创建自己的表,编写一些代码),但是它也具有一些优点:您不必创建和维护ALE定制等。
  • 我认为 雷蒙德(Raymond)的想法很棒:有些字段保留创建/上次更新日期。 也许您可以更新导出代码,以便对这些字段进行分析,以便仅导出最新更新
风早神人
3楼-- · 2020-09-03 04:58

我尝试了SAP标准代码和报告-发生了时间限制错误

SAP浪
4楼-- · 2020-09-03 04:51

每次编写摘录时,我们都不能将时间戳记存储在自定义表中,而不能提取基于KNA1中ERDAT的增量。 对于更新,我们也有更新的时间戳,您能不能使用它来提取增量?

5楼-- · 2020-09-03 04:57

嗨Kamruz,

有一个常见的基于ABAP的时间戳 一种从SAP系统分发主数据(包括客户)的方法:ALE/IDOC。

除其他功能外,它还可以通过所谓的"更改指针"来跟踪和分发更改。

我想您可以探索这项技术,因为它听起来非常接近您的要求

葫芦娃快救爷爷
6楼-- · 2020-09-03 05:14

嗨,埃格,

感谢您的答复。

客户创建和更改2种方式:-

1。 直接创建/更改SAP系统。

2。 通过IDOC的第三方(创建/更改)系统

KNA1表拥有所有合并的客户,我需要。

所有客户数据(KNA1)应通过每周批处理作业提取到AL11目录中

此后,第三方系统将从Al11目录中选择客户文件。

此致

Kamruz

一周热门 更多>