NDSO增量标识,而源文件中没有RecordMode

2020-09-09 21:16发布

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

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


嗨,

我有一个包含销售订单的文本文件。

第一个是昨天的数据,第二个是昨天+今天的数据。

因此,文本文件如下所示:

第一个文件(昨天的数据):

SalesOrderID; OrderDate; CustomerName; ProductName; OrderQuantity; Sales

1; 13.10.2010;穆罕默德·麦金太尔(Muhammed MacIntyre);用于可堆叠存储架的Eldon底座,铂金; 6; 261.54

2; 01.10.2012; Barry French; CardinalSlant-D®活页夹,厚实的乙烯基; 27; 244.57

3; 10.07.2011; Clay Rozendal; R380; 30; 4965.76

4; 28.08.2010; Carlos Soltero; Holmes HEPA空气净化器; 19; 394.27

第二个文件(昨天和今天的数据):

SalesOrderID; OrderDate; CustomerName; ProductName; OrderQuantity; Sales

1; 13.10.2010;穆罕默德·麦金太尔(Muhammed MacIntyre);用于堆叠式储物架的Eldon底座,铂金; 7; 261.54

2; 01.10.2012; Barry French; CardinalSlant-D®活页夹,厚实的乙烯基; 27; 244.57

4; 28.08.2010; Carlos Soltero; Holmes HEPA空气净化器; 19; 394.27

5; 29.08.2010; C Solt; Holmes HEPA空气净化器; 19; 394.27

因此,第二个文件包含第一个文件(SalesOrderID 1,2,4)中存在的3条记录,第一个文件(SalesOrderID 3)中必须删除的1条记录和1个新文件(SalesOrderID 5)

还将记录1中的OrderQuantity从6更改为7。因此,必须更新此记录。

我没有可以定义记录是新记录还是要更新或删除记录的RecordMode,因为导出这些文本文件的源系统不具备定义RecordMode的功能。

NDSO是否可以识别第1天和第2天数据之间的变化并采取适当的措施(更新1删除3并插入5)?

此致

Dimitris

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

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


嗨,

我有一个包含销售订单的文本文件。

第一个是昨天的数据,第二个是昨天+今天的数据。

因此,文本文件如下所示:

第一个文件(昨天的数据):

SalesOrderID; OrderDate; CustomerName; ProductName; OrderQuantity; Sales

1; 13.10.2010;穆罕默德·麦金太尔(Muhammed MacIntyre);用于可堆叠存储架的Eldon底座,铂金; 6; 261.54

2; 01.10.2012; Barry French; CardinalSlant-D®活页夹,厚实的乙烯基; 27; 244.57

3; 10.07.2011; Clay Rozendal; R380; 30; 4965.76

4; 28.08.2010; Carlos Soltero; Holmes HEPA空气净化器; 19; 394.27

第二个文件(昨天和今天的数据):

SalesOrderID; OrderDate; CustomerName; ProductName; OrderQuantity; Sales

1; 13.10.2010;穆罕默德·麦金太尔(Muhammed MacIntyre);用于堆叠式储物架的Eldon底座,铂金; 7; 261.54

2; 01.10.2012; Barry French; CardinalSlant-D®活页夹,厚实的乙烯基; 27; 244.57

4; 28.08.2010; Carlos Soltero; Holmes HEPA空气净化器; 19; 394.27

5; 29.08.2010; C Solt; Holmes HEPA空气净化器; 19; 394.27

因此,第二个文件包含第一个文件(SalesOrderID 1,2,4)中存在的3条记录,第一个文件(SalesOrderID 3)中必须删除的1条记录和1个新文件(SalesOrderID 5)

还将记录1中的OrderQuantity从6更改为7。因此,必须更新此记录。

我没有可以定义记录是新记录还是要更新或删除记录的RecordMode,因为导出这些文本文件的源系统不具备定义RecordMode的功能。

NDSO是否可以识别第1天和第2天数据之间的变化并采取适当的措施(更新1删除3并插入5)?

此致

Dimitris

付费偷看设置
发送
2条回答
haha101010
1楼-- · 2020-09-09 21:43

在这种情况下,您应该将recordMode设置为固定值" N"。 在进行全面比较之前,NDSO或流程图无法看到平面文件中的更改。 整个数据集将被加载到入站队列中,但是在激活期间,NDSO将检查哪些记录已更改,哪些未更改。 基于此,将填充changelog表,并且仅将更改提供给后续目标。 请注意,删除无法识别。 如果需要,您将不得不使用流程图表的比较变换。

编辑:对于删除,您也可以尝试使用NDSO中的快照选项。 尽管如此,整个平面文件仍将被加载到入站队列中,但是入站表与活动表之间的差异也将包括删除。

如果只希望平面文件在目标表中显示1到1,则最好使用截断加负载。 NDSO的好处是可以在变更日志中提供历史记录,回滚的选项以及仅将增量加载到以下目标。 所有这些都具有最少的额外数据存储和有效的比较机制。

DafaDDDa
2楼-- · 2020-09-09 21:47

Sefan,

谢谢您的回答。 我会尝试的,希望它能做得到。

此致

Dimitris

一周热门 更多>