UDF获取每15分钟发生的事务数(SAP PO 7.5)

2020-08-30 04:56发布

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

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


专家们,

我需要计算一天中每15分钟发生的交易次数。 (SAP PO 7.5)

以下是我们获取交易及其日期和时间的源数据。

在这里,我们已经收到6笔交易,因此我们需要分割记录,并每15分钟检查一次交易数量。

销售124385 2019102910105000

销售124385 2019102910115000

销售124385 2019102910205000

销售124391 2019102913500700

销售124391 2019102913550700

拍卖124392 2019102914422900

对于目标系统,我们需要发送数据,例如在10:00到10:15进行" 2"事务处理,以及从10:16到10:30进行" 1"事务处理。

如果在这15分钟内没有任何交易,我们需要将" 0"发送给目标。

我需要每15分钟检查一次交易次数,例如00:01至00:15、00:16至00:30 ...

请帮助我解决这个要求。

谢谢

Tinu

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

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


专家们,

我需要计算一天中每15分钟发生的交易次数。 (SAP PO 7.5)

以下是我们获取交易及其日期和时间的源数据。

在这里,我们已经收到6笔交易,因此我们需要分割记录,并每15分钟检查一次交易数量。

销售124385 2019102910105000

销售124385 2019102910115000

销售124385 2019102910205000

销售124391 2019102913500700

销售124391 2019102913550700

拍卖124392 2019102914422900

对于目标系统,我们需要发送数据,例如在10:00到10:15进行" 2"事务处理,以及从10:16到10:30进行" 1"事务处理。

如果在这15分钟内没有任何交易,我们需要将" 0"发送给目标。

我需要每15分钟检查一次交易次数,例如00:01至00:15、00:16至00:30 ...

请帮助我解决这个要求。

谢谢

Tinu

付费偷看设置
发送
6条回答
奄奄一息的小鱼
1楼-- · 2020-08-30 05:44

嗨Tinu,
能否请您详细说明该场景?

例如-源和目标结构?

谢谢

Sugata

lukcy2020
2楼-- · 2020-08-30 05:57

嗨,Sugata,

我的方案是"文件到文件",我们每天都会从源系统获得一个文件中发生的销售交易,并且我们需要检查每15分钟完成的交易数量,并将这些详细信息发送给目标 系统。

我们从源文件中获取交易的日期和时间。

销售124385 2019102910105000

销售124385 2019102910115000

销售124385 2019102910205000

销售124391 2019102913500700

销售124391 2019102913550700

销售124392 2019102914422900

谢谢

Tinu

嗨Tinu,
因此,如果我正确理解-您的源文件仅包含以下几行有关销售交易的信息-

SALE 124385 2019102910105000

销售124385 2019102910115000

销售124385 2019102910205000

销售 124391 2019102913500700

销售124391 2019102913550700

销售124392 2019102914422900

您想发送的交易数量是每 到目标文件15分钟。

您在源文件中使用的时间格式是什么?


木偶小白
4楼-- · 2020-08-30 05:56

嗨,Sugata,

我们以YYYYMMDDHHMMss格式输入日期和时间。

谢谢

Tinu

Bunny_CDM
5楼-- · 2020-08-30 05:46

嗨Tinu,
考虑到您提到的日期格式,我不理会时间中的最后两个零。

我认为, 简单的FCC-

您可以使用以下映射获取事务数-

UDF1-getTime

表示(int i = 0; i  

UDF getSale-

< pre> AbstractTrace trc = container.getTrace(); 字符串chk =" true"; int salecount = 0; int定时= 0; 为(int i = 0; i

测试-我使用了以下源XML-

 <?xml version =" 1.0" encoding =" UTF-8"?>
 
    <销售>
       <值>出售124385 2019102910105000 
    
    <销售>
       <值>出售124385 2019102910115000 
    
    <销售>
       <值>出售124385 2019102910205000 
    
    <销售>
       <值>出售124391 2019102913500700 
    
    <销售>
       <值>出售124391 2019102913550700 
    
    <销售>
       <值>出售124392 2019102914422900 
    
    <销售>
       <值>出售124392 2019102914492900 
    
    <销售>
       <值>出售124392 2019102914522900 
    
    <销售>
       <值>出售124392 2019102914542900 
    
    <销售>
       <值>出售124392 2019102914592900 
    
  

这里是输出-

谢谢

Sugata

SAP小黑
6楼-- · 2020-08-30 05:52

嗨,Sugata,

非常感谢您的回复。

我尝试使用此代码及其在添加交易时可以正常工作,但如果在那15分钟内没有交易发生,您还可以让我们知道是否可以传递值0,所以我们必须检查到交易结束 天(00:01 AM到23:45 PM)。

如果在00:01到1:00之间没有交易,那么我们将发送数据,例如0,0,0,0(每15分钟)

谢谢

Tinu

一周热门 更多>