cancel
Showing results for 
Search instead for 
Did you mean: 

时间戳的安全下限

Former Member
0 Kudos

各位大侠;

今天碰到个问题,时间戳的安全上限看的还比较明白,但是安全下线也许是翻译的问题,看得不太明白,那位大侠能给通俗的解释一下,这里谢谢了.

祝好

Accepted Solutions (0)

Answers (4)

Answers (4)

Vince_Lu
Product and Topic Expert
Product and Topic Expert
0 Kudos

这个问题就先设为"默认解决"了..补充一下,一般会在roosource里面看deltasafe1 -- lower limit和deltasafe2 -- upper limit..但是CO-OM的datasource,看的是BWOM2_SAFETY, 默认是2小时,这个是写死在extractor的coding里的..

Former Member
0 Kudos

好像SAP FI-CO 的时间戳存放在Table BWOM2_TIMEST里面,另外,关于FI数据源可以设置的,设置表BWOM_SETTINGS即可,CO的数据直接通过BWOM2_TIMEST中的数值与抽取的时间的间隔对比COEP-TIMESTMP,系统并不向DELTA QUEUE更新数据。2楼上说的2小时应该是Upper Limit吧。

另外需要说的是,好像2LIS_03_UM这样的数据源也会有延迟,以前我觉得没有延迟的,后来发现大概有个20-30分钟的延迟。就是进不到OUTBOUND QUEUE里面去。

欢迎探讨!

Best Regards

Martin Xie

Edited by: Martin Xie Ai Hua on Jul 3, 2010 5:00 PM

Edited by: Martin Xie Ai Hua on Jul 3, 2010 5:05 PM

Vince_Lu
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi Martin,

你关于时间戳的描述,的确没错..关于这个命名,虽然叫做 BWOM2_TIMEST, 看上去是用于CO-OM datasource的,事实上传统的FI datasource也会用这个 表来记录历史时间戳..关于缘由,有些历史渊源,就不展开说了..

不过这里好像讨论的是safety interval在哪看..

关于2lis*的datasource来说,首先还是要看是queue delta/unserialized V3/direct delta中的哪种..

祝好

Vince

Former Member
0 Kudos

呵呵,,讨论Safety INterval,我觉得RSA7就够了,正好到现在抽取时间一共2个,现在时间-Upper Limit就是上限,RSA7中的状态-Lower Limit就是下限。

好像这个问题解决了,咱们也不用热心过度了,就此关闭。

Best Regards

Martin Xie

Former Member
0 Kudos

但,好像安全上下限不好用:

如:我设置安全上线为2小时,那么我期望的是,BW抽取数据的时候,将上次抽取的统计时间之前的2小时的数据再次抽取。但当我再次抽取的时候,通过RSA3 DEBUG的时候,发现时间戳的条件,是统计时间到这次的请求时间。

如果这样的话,就导致楼上所说的 遗漏的数据 不能被抽取。

我用的源系统是46C,不知道是否是因为版本的 问题,有时间了,大家可以讨论哦

回答楼主的问题:

安全下限一般用于数字指针

时间上线 = 2010.01.01 12:00:00 - 2 小时

数字下限 = 10000 - 100

Edited by: Steven Zhao on Mar 21, 2010 10:31 AM

Vince_Lu
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hi Steven,

能具体说一下你rsa3测试的是哪个datasource吗? 比方是 0FI_* 还是generic datasource, etc..

你有时间的话,可以拿出来大家继续讨论讨论..

祝好,

Vince

Former Member
0 Kudos

对于时间戳增量法,系统存在一个延迟时间,即时间戳设置时间与记账时间的差异,比如时间戳是根据创建时间(或输入时间)来确定是否更新的依据,而在抽取开始时(时间戳已标记),此时凭证已创建而未记账(即未更新至数据库),则此次无法抽取到该凭证,但下次抽取时,由于已在时间戳范围之外,也不再进行抽取,从而导致抽取数据遗漏,避免此问题,SAP帮助上给出了通过设置安全抽取时间的方法,,可根据不同的数据源设置不同的安全时间,两个小时为推荐设置,这个安全时间是对于已经创建但未保存在凭证而言,如果在这个安全时间内保存了,则此次抽取将包含在内。

Former Member
0 Kudos

假设你用一个时间戳做delta field, 每隔1小时抽取一次,当前是08:00, 下一次抽取是09:00,抽取间隔为08:00-09:00, 抽取完后当前时间点变为09:00,下一次抽取从09:00开始。

如果你设置了安全上限和下限分别为30分钟,那么实际抽取的间隔为07:30-08:30,目的是为了保证不漏掉数据,缺点是有重复数据,但是如果你BW用的overwrite的DSO, 那么没有任何问题。