当前位置:主页 > 云存储 > 云计算基础 >

华为云_宁波网站建设网站_速度快

本博客讨论如何使用主数据提取程序将ECC中的数据读取到Ariba系统。我还写了另一个关于集成工作原理的博客,请阅读这里的博客:

https://blogs.sap.com/2017/08/13/ariba-and-sap-srm-and-ecc-integration/

本博客讨论以下主题领域:

主数据提取程序初始荷载考虑顺序主程序的定制增量负载考虑吸取的教训主数据集成测试用例

标准程序/ARBA/主数据导出需要定制,否则您将继续浪费时间寻找太少且不在正确位置的隐含增强点。所以我做了一件更简单的事情,把整个程序复制成Z,然后变化。什么时候你运行这个程序你会看到单选按钮,比如采购到订单和采购到付款,采购和合同

需要运行的内容取决于您在Ariba中实现了哪些模块,许多可下载的内容在采购和P2P和P2O单选按钮中很常见,但是在更新Ariba中的特定模块时,仍然需要运行两次。因此,根据您选择的内容,您将获得"选择要导出的主数据"选项,您将获得不同的主数据选项,

为了更好地理解,您需要首先从P2O中提取公司代码,然后再从采购中提取公司代码。因此,尽管导出的是相同的公司代码主数据,但它需要转到Ariba中的不同模块,如采购和合同管理,因此需要运行两次提取器。Ariba中的采购场景通常由

P2P:合同订单和发票

P2O:仅合同

您还可以选择数据作为初始加载发送一次和作为增量加载发送。因此,您需要运行:

还有连接选项,如:

直接连接:用于将数据直接发送到Ariba系统集成工具包:这会将文件加载到共享驱动器中,集成层(PI/PO)应将其提取发送到Ariba。

建议遵循特定的逻辑,以确保正确的数据和正确的顺序上载到Ariba系统。建议先填写采购和合同,因为它是Ariba的上游模块,其他模块是下游模块

可能需要一些定制,以便清理/更正发送给Ariba的数据。我正在指定下面的一些场景:

要更改列名或添加其他列并填充数据:

可能需要您更改某些列名以使其成为主键,例如,而不是用户Id,它是用户提取客户端想要将电子邮件Id作为主键的默认主键。因此,我不得不将email列的名称改为UNIQUENAME(Ariba将UNIQUENAME列理解为主键),并将其指定为email的值。在/ARBA/FIELD\u MAP中,字段BNAME(用户ID)当前映射到Ariba字段UNIQUENAME。我现在想为UniqueName填充email ID字段。

让我们看看这是如何完成的。

我还将BNAME的标签改为UserId,因为只有1个字段可以有UniqueName的值,这成为Ariba中的键。

3。为了给这个栏赋值,我们需要修改代码来读取用户的电子邮件:

为了给这个字段增加值,我使用了BADI/ARBA/MASTER\u数据。这个badi有如下所示的所有用户提取数据方法

方法/ARBA/IF\u EXP\u MASTER\u data~每次提取用户记录时都会调用MODIFY\u user\u data,大数据技术学什么,因此我输入我的字段UNIQUENAME1并传递电子邮件地址。请记住,这是一个结构,因此将逐个为所有条目调用它。

但是大多数方法,如/ARBA/IF\u EXP\u MASTER\u DATA~ PUBLISH\u USER\u DATA,云估价,都将参数导出/更改为table。因此,如果电子邮件ID为空,您可以在每个记录上循环并删除,因为这是我们的主键,因此保持为空将在Ariba中产生问题。

现在,当您将文件提取为CSV时,将有一个附加列作为UniqueName,与运行Ariba程序时用户的电子邮件ID相同。

请注意,并非所有数据都可以删除设置为增量加载。在P2O/P2P场景中,增量加载由以下主数据组成。

在采购和合同中,可以为增量数据安排主数据下的运行:

如果您希望发送给Ariba的数据不包括在上面的增量列表中,如产品类别、Pur grp、公司代码、,pur org等。然后您需要手动更新或根据需要每次发送初始负载。

系统如何知道自上次以来发生了什么变化以及如何选择增量负载?

程序根据表格/ARBA/INCR\U DTTIM处理增量负载。每次运行增量加载时,表都会更新为运行的特定加载的日期和时间。下一次系统将根据用户表中最后更新的填充自动过滤数据,供应商或您计划运行增量加载的其他主数据。加载运行后,系统会自动更新日期信息,下次增量加载时,系统会引用此信息,以了解自上次运行以来系统中的增量变化。

以确保数据发送到正确的目标/应填充ARBA/auth\u param表。确保您在表/ARBA/AUTH\u PARAM中维护了必要的参数,以便ECC系统指向正确的Ariba领域

经验教训:

确保您确认Ariba中的强制字段,这些字段在ECC中可能不是强制的,因此始终检查从ECC提取的文件是否在Ariba中成功更新,并使用相同数量的记录数据集成失败,如电子邮件ID有特殊的字符,这需要通过创建电子邮件别名等自定义逻辑来处理。如果错误记录的数量超过100条或更多,则整个文件无法加载到Ariba中。在再次发送文件之前,需要更正发送的数据,因为在达到N个失败次数的阈值后,文件将停止读取整个文件。如果提取的数据负载很大,可能会导致SAP屏幕冻结,以便更好地作为批处理作业运行在"连接"部分,如果您进行直接连接,它会将数据上载到连接的Ariba系统;如果您选择"集成工具包",它会将文件存储在您指定的特定位置的本地系统中,然后需要手动上载到Ariba。所以为了测试我使用了"集成工具箱"您还可以使用集成工具包实现自动化,PI/PO在其中获取这些信息并发送给Ariba。如果是这种情况,那么您可能需要将文件发送到其他位置进行测试并非所有数据都可用于增量加载,因此如果选择创建新的产品类别,则需要在Ariba中手动更新。检查可更新的增量负载,如上表最后一列所示运行批处理作业时,请检查用户的授权,因为用户需要某些特定的授权,包括访问本地目录、创建文件夹并将文件放入其中如果为增量加载运行作业,请确保系统在表/ARBA/INCR\u DTTIM中正确更新日期时间戳。这就是系统如何知道要提取哪些记录以进行增量提取。当你为负载型用户设置过滤器时,你可以使用下面的文件。/ARBA/IF\ EXP\ MASTER\ DATA~发布\用户\数据/ARBA/IF\ EXP\ MASTER\ DATA~修改\用户\数据/ARBA/IF\ EXP\ MASTER\ DATA~发布\用户\组对于初始负载和增量负载,供应商数据提取方法是分开的/ARBA/IF\ EXP\ MASTER\ DATA~发布\供应商/ARBA/IF\u EXP\u MASTER\u DATA~ PUBLISH\u SUPPLIER\u INCREMENT

For incremental load For users SAP在BADI中不提供任何方法来修改要删除的增量加载文件,大数据存储技术有哪些,如userdelete和usergroupdelete文件。

猜你喜欢

微信公众号