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

2020-09-01 12:21发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我需要一个基于表C...

         点击此处--->   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条回答
渐行渐远_HoldOn
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

一周热门 更多>