如何成功实现0CA_IS_TS_1和0CA_TS_IS_2

2020-08-30 04:04发布

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

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


由于我对这些提取器有很多问题,并且有很多关于它们的问题的帖子; 这是使用3.5和ECC 5.0的SDN的快速操作方法(如果您使用的是R/3的早期版本,则可能需要应用一些具体说明,但其中有很多帖子)

首先,您需要确定您的客户对于这些CATS时间表提取器的需求是什么。 您是否需要两者,或者您真的只是对批准的条目感兴趣/更改了批准条目? 在我的客户那里,这只是批准的条目,我将主要与该提取程序(0CA_TS_IS_1)进行交流。 我看到人们遇到的最大问题是,激活此提取器后,等等... RSA3不会返回CATSDB表中存在的所有30/50条目。 好吧,您需要在这里重点关注的是报告时间类型。 这是在IMG的R/3环境中完成的配置(tranx SPRO,然后单击IMG)。 在此处单击以下路径:与其他SAP组件集成->到SAP业务信息仓库的数据传输->特定于应用程序的数据源(PI)的设置->人力资源->实际员工时间OHR_PT_02->定义报告时间类型 。 在本节中,您会有点不知所措,可能需要一些人力资源职能团队的帮助。 您主要要集中精力在"维护报告时间类型"部分。 在此处输入时,您可以选择(许多标准SAP默认条目)添加自己的缺勤/出勤和/或工资类型。 您可以在表T554S中找到不同的类型。 在这里,您必须定义每种缺勤/出勤类型和/或工资类型,才能在提取器中成功提取它们。 请在这里向职能团队寻求帮助。 完成此操作后,再次测试RSA3提取器,它应该从CATSDB表中提取您关注的所有记录。 完成此操作后,您可能有兴趣在CATSDB表中提取更多字段,例如AWART或其他字段。 在这里,您将使用提供的BADI定义CATSBW_CUST_ISOURCE。 SAP提供了此定义的SAP实施,称为SAP_DEFAULT,您应使其不活动并创建自己的版本,以便更改BADI的基础方法。 在您刚刚创建的活动实现的界面标签中,您将对其中的三个感兴趣(SET_OFFSET,POSTPROCESSING&DETERMINE_GRBIW); 还有其他一些,但是这些是我认为需要改变的。 在偏移量一中,将其更改为0; 我觉得这是最好,最成功的一种。 在后处理中,您将代码放入填充的字段中(可以像cmod一样进行编码,但它更简单,并且不必为E_T_DATA使用这些循环)。 在Define_GRBIW中,我删除了返回值01的代码,因为我不想限制它。 这与您刚定义的报告时间类型的第一列相关。 激活此选项后,取消隐藏结构中的必要字段并在RSA3中重新运行。 您应该一切都可以,可以带入BW。 该提取器的工作方式是读取一个称为cats_bw_time的表,并查看该表以查找最近被取消的批准记录,并创建60个条目(对于原来的30个计数器条目,该条目的负数为30个条目); 因此,当涉及到BW时,由于处理状态和计数器不是多维数据集的一部分,因此多维数据集的确会相互抵消。 这是一个非常简短的摘要,但是每个人都应该可以从这里找到解决方案。 如果您对此线程还有其他疑问,请与我联系。

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

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


由于我对这些提取器有很多问题,并且有很多关于它们的问题的帖子; 这是使用3.5和ECC 5.0的SDN的快速操作方法(如果您使用的是R/3的早期版本,则可能需要应用一些具体说明,但其中有很多帖子)

首先,您需要确定您的客户对于这些CATS时间表提取器的需求是什么。 您是否需要两者,或者您真的只是对批准的条目感兴趣/更改了批准条目? 在我的客户那里,这只是批准的条目,我将主要与该提取程序(0CA_TS_IS_1)进行交流。 我看到人们遇到的最大问题是,激活此提取器后,等等... RSA3不会返回CATSDB表中存在的所有30/50条目。 好吧,您需要在这里重点关注的是报告时间类型。 这是在IMG的R/3环境中完成的配置(tranx SPRO,然后单击IMG)。 在此处单击以下路径:与其他SAP组件集成->到SAP业务信息仓库的数据传输->特定于应用程序的数据源(PI)的设置->人力资源->实际员工时间OHR_PT_02->定义报告时间类型 。 在本节中,您会有点不知所措,可能需要一些人力资源职能团队的帮助。 您主要要集中精力在"维护报告时间类型"部分。 在此处输入时,您可以选择(许多标准SAP默认条目)添加自己的缺勤/出勤和/或工资类型。 您可以在表T554S中找到不同的类型。 在这里,您必须定义每种缺勤/出勤类型和/或工资类型,才能在提取器中成功提取它们。 请在这里向职能团队寻求帮助。 完成此操作后,再次测试RSA3提取器,它应该从CATSDB表中提取您关注的所有记录。 完成此操作后,您可能有兴趣在CATSDB表中提取更多字段,例如AWART或其他字段。 在这里,您将使用提供的BADI定义CATSBW_CUST_ISOURCE。 SAP提供了此定义的SAP实施,称为SAP_DEFAULT,您应使其不活动并创建自己的版本,以便更改BADI的基础方法。 在您刚刚创建的活动实现的界面标签中,您将对其中的三个感兴趣(SET_OFFSET,POSTPROCESSING&DETERMINE_GRBIW); 还有其他一些,但是这些是我认为需要改变的。 在偏移量一中,将其更改为0; 我觉得这是最好,最成功的一种。 在后处理中,您将代码放入填充的字段中(可以像cmod一样进行编码,但它更简单,并且不必为E_T_DATA使用这些循环)。 在Define_GRBIW中,我删除了返回值01的代码,因为我不想限制它。 这与您刚定义的报告时间类型的第一列相关。 激活此选项后,取消隐藏结构中的必要字段并在RSA3中重新运行。 您应该一切都可以,可以带入BW。 该提取器的工作方式是读取一个称为cats_bw_time的表,并查看该表以查找最近被取消的批准记录,并创建60个条目(对于原来的30个计数器条目,该条目的负数为30个条目); 因此,当涉及到BW时,由于处理状态和计数器不是多维数据集的一部分,因此多维数据集的确会相互抵消。 这是一个非常简短的摘要,但是每个人都应该可以从这里找到解决方案。 如果您对此线程还有其他疑问,请与我联系。

付费偷看设置
发送
13条回答
三十六小时_GS
1楼-- · 2020-08-30 04:33

你好,蒂姆-

我对如何在BADI中为其他CATSDB字段(例如AWART)进行编码有疑问。 提取程序0CA_TS_IS_1默认情况下不包括COUNTER字段,这是表CATSDB的键,因此我看不到如何从该表中选择任何其他字段。 您知道如何获取COUNTER字段吗?

例如,在普通的cmod中,您将针对CATSDB for AWART进行选择,其中COUNTER = -counter。 但这是不可能的,因为计数器不在提取结构中。

我不敢相信默认情况下它们在提取结构中没有源表的键字段! 任何帮助将不胜感激。

关于

Jill

一只江湖小虾
2楼-- · 2020-08-30 04:39

嗨,蒂姆-

非常感谢您不久前的帮助! 我能够将ZZ字段(AWART和COUNTER,以及其他字段)添加到我的CATS提取器中并创建实现,等等。它已经运行了相当长的一段时间。

但是,我想知道您是否碰巧遇到添加其他字段的问题。 我将回到实现和附加结构以添加其他字段,例如来自CATSDB的ERSDA,PRAKN和APDAT。 它们未隐藏在数据源上,我为每个添加了一条MOVE语句,类似于我对AWART和COUNTER所做的操作,重新激活了所有内容...但是即使我运行RSA3,这些字段在ICATSDB和信息源上都是空白 在CATSDB中确实有数据。

将ICATSDB-ERSDA移动到ISOURCE-ZZERSDAT。

将ICATSDB-APDAT移至ISOURCE-ZZAPDAT。

将ICATSDB-PRAKN移动到ISOURCE-ZZPRAKN。

因此,即使我以相同的方式配置,我以前的ZZ字段也会被填充,但是新字段不会被填充。 我是否需要再次创建实现? 我需要选择语句吗? ICATSDB是否出于某些原因未提供其中一些较为晦涩的字段?

感谢您提供的任何帮助。

Jill

Alawn_Xu
3楼-- · 2020-08-30 04:23

嗨,蒂姆,

我面临的同类问题几乎没有什么不同。 当我尝试使用RSA3中的Extractor 0CA_IS_TS_1在Quality系统中提取数据时,它没有设置任何数据。 我们检查了CATSDB表,该表包含27条记录,其状态为30(已批准)。 在开发系统中,CATSDB表具有大约682条记录,但提取器正在提取308个数据。

我检查了SPRO设置,在那里一切都很好。

您能否建议为什么我无法在RSA3的Quality中获取数据?

您的回复将有很大帮助。

谢谢

Uday。

暮风yp
4楼-- · 2020-08-30 04:31

Vijay,

我个人在使用0HR_PT_02数据源时并没有做太多工作,但是如果我正确地阅读了此内容,则更新报告类型对于这两个提取器都是有益的。 如果您想一直获取特定报告时间类型的时间,我相信您也希望它也可以在0HR_PT_02数据源中使用。 我认为最好的方法是检查对第二个DataSource的要求,看看它是否满足这些要求,或者您是否仍然缺少数据/提取过多数据。 我宁愿提取过多的数据而不是提取不足的数据。

Tim

落灬小鱼
5楼-- · 2020-08-30 04:15

嗨Timm,

我找到了一个程序" RPPTDW01",其中上述程序可以将R/3出勤/缺勤类型转换为报告时间类型,以进行BW提取。

它会自动填充表格T557G [关系表:缺勤/出勤累计],而我所有缺勤类型的记录都会进入rsa3输出。

但是在这里我有一个担心,该程序对其他数据源'OHR_PT_02'是否有任何影响。

请提供一些输入内容。

感谢与问候,

维杰

DafaDDDa
6楼-- · 2020-08-30 04:35

你好蒂姆,

我已将几个字段(如AWART和ERSDA等)添加到0CA_TS_IS_1,并使用以下字段声明附加了数据源和Badi增强功能。


将ICATSDB-ERSDA移动到ISOURCE-ZZERSDA。

将ICATSDB-APDAT移至ISOURCE-ZZAPDAT。

将ICATSDB-PRAKN移动到ISOURCE-ZZPRAKN。

诸如ZZAWART的少数字段正在填充,但其他字段没有填充,我是否需要选择语句? ICATSDB是否出于某些原因未提供其中一些较为晦涩的字段?

感谢您的帮助。

Pradeep

一周热门 更多>