基于表CDHDR和CDPOS的通用提取器

2020-09-01 12:21发布

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

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


大家好,

我需要一个基于表CDHDR和CDPOS的通用提取器,我不知道该如何获取。

我知道CDPOS是一个集群表,因此我无法在FM中加入表或在表上创建视图。

我是对的,我只能在FM中获得它。 我使用RSAX_BIW_GET_DATA_SIMPLE FM作为模板,并且我也知道FM CHANGEDOCUMENT_READ。 我可以使用此FM获取所需的信息。

我需要有关信息,

-更改日期

-更改时间

-更改为

-交易

-字段描述

-旧值

-新值

我的ABAP知识不是很好。.....

请任何人能给我一些帮助。

亲切的问候

彼得

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

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


大家好,

我需要一个基于表CDHDR和CDPOS的通用提取器,我不知道该如何获取。

我知道CDPOS是一个集群表,因此我无法在FM中加入表或在表上创建视图。

我是对的,我只能在FM中获得它。 我使用RSAX_BIW_GET_DATA_SIMPLE FM作为模板,并且我也知道FM CHANGEDOCUMENT_READ。 我可以使用此FM获取所需的信息。

我需要有关信息,

-更改日期

-更改时间

-更改为

-交易

-字段描述

-旧值

-新值

我的ABAP知识不是很好。.....

请任何人能给我一些帮助。

亲切的问候

彼得

付费偷看设置
发送
10条回答
蓋茨
1楼 · 2020-09-01 12:31.采纳回答

Hi

池/群集表不能用于提取。 SE11-CDHDR/CDPOS-在哪里使用List可以使您了解如何处理此表。.

获取ABAP团队帮助。

希望对您有所帮助

Climb_Ma
2楼-- · 2020-09-01 12:29

嗨,彼得,

要使用功能模块" CHANGEDOCUMENT_READ",您需要某些信息。 像doc no,表名,字段名(要更改的字段)以及所有要跟踪的内容一样。

我建议不要使用通用数据源,而可以使用任何现有的数据源(要跟踪这些详细信息)。 ),或者如果您想跟踪所有文档的这些详细信息,则转到通用数据源。

步骤:

1。 创建一个视图/信息集以连接所需的多个表。

2。 通过添加必填字段(例如更改的日期时间,字段等)来增强通用数据解决方案。

3。 在CMOD上编写代码以填充这些新添加的字段。 使用FM" CHANGEDOCUMENT_READ"通过提供必需的信息来化新文件。

希望对您有所帮助

Srini

haha101010
3楼-- · 2020-09-01 12:34

嗨,

有人知道我如何使用FM CHANGEDOCUMENT_READ进行提取。

我想根据模板RSAX_BIW_GET_DATA_SIMPLE在提取FM中调用它。

致谢

Peter

三十六小时_GS
4楼-- · 2020-09-01 12:36

Peter,

加入其他必需的表,而不是CDPOS和CDHDR。

Ex:如果要跟踪销售订单的更改,请在VBAK,VBAP ... ect上创建通用数据源

,或使用功能模块创建通用数据。

< p> Srini

悻福寶寶
5楼-- · 2020-09-01 12:48

感谢您提供信息。 我无法加入表CDPOS和CDHDR。 CDPOS是一个簇表……

还有其他可能性吗?

致谢

Peter

野沐沐
6楼-- · 2020-09-01 12:24
您好,excelnete的一天,由于我的经验很少,您可以分享一些视频以逐步查看如何操作,谢谢
渐行渐远_HoldOn
7楼-- · 2020-09-01 12:23
< p>嗨,

您必须使用FM创建通用数据源。 将代码从FM" RSAX_BIW_GET_DATA_SIMPLE"复制到您自己的FM并使用CDHDR as更改语句

OPEN CURSOR FOR HOLD S_CURSOR FOR

从CDPOS中选择(S_S_IF-T_FIELDS)

在<您的选择标准>处。

并声明与CDPOS结构相同的虚拟内部表,例如I_T_POSDATA

FETCH下一个游标S_CURSOR

附加相应字段

表I_T_POSDATA

包装尺寸S_S_IF-MAXSIZE。

如果SY-SUBRC <> 0。

关闭光标S_CURSOR。

提高NO_MORE_DATA。

ELSE。

从CDHDR中为I_T_POSDATA到I_T_HDRDATA的所有条目选择数据,其结构类似于CDHDR,然后

在I_T_POSDATA处循环播放。

读取表I_T_HDRDATA ..

将该字段从I_T_POSDATA和I_T_HDRDATA更新为E_T_DATA。

ENDLOOP。

ENDIF。

编辑:Muthukumar Thangavelu,2009年2月2日下午12:16

一周热门 更多>