处理从相同POSLOG到SAP POSDM的重复事务。

2020-09-05 20:14发布

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

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


尊敬的专家,

我有一种情况,由于商店POS系统中的一些错误,它正在复制具有相同交易号的一笔交易,即。 销售额为$ 100的Trans 1234与相同的交易重复并创建Sales POSLOG XML,并通过SAP PI推送到我的POSDM,因此2个具有相同trans#的交易都在单个POSLOG XML中

一旦PI尝试使用BAPI程序推送那些事务,它们将在中间跳过而未显示在我的TIBQ表中,SAP PI中也未显示POSLOG错误,无论该POSLOG中的事务是否都没有发布到POSDM,所以 在销售比较报告生成并显示差异之前,我们还是一无所知。

但是,如果上述两个trans是两个不同的POSLOG XML,它们将被发布到POSDM,并且在重复检查时将失败。

任何解决方案都可以将这2个trans发布到POSDM并通过重复检查失败。

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

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


尊敬的专家,

我有一种情况,由于商店POS系统中的一些错误,它正在复制具有相同交易号的一笔交易,即。 销售额为$ 100的Trans 1234与相同的交易重复并创建Sales POSLOG XML,并通过SAP PI推送到我的POSDM,因此2个具有相同trans#的交易都在单个POSLOG XML中

一旦PI尝试使用BAPI程序推送那些事务,它们将在中间跳过而未显示在我的TIBQ表中,SAP PI中也未显示POSLOG错误,无论该POSLOG中的事务是否都没有发布到POSDM,所以 在销售比较报告生成并显示差异之前,我们还是一无所知。

但是,如果上述两个trans是两个不同的POSLOG XML,它们将被发布到POSDM,并且在重复检查时将失败。

任何解决方案都可以将这2个trans发布到POSDM并通过重复检查失败。

付费偷看设置
发送
3条回答
My梦
1楼-- · 2020-09-05 20:27

感谢您共享错误。

由于BAPI接受事务的方式,这看起来是真正的错误。 我印象中您正在使用来自PI的RFC调用。 即使您使用IDoc,也会产生相同的结果(我认为)。

您是否将两个事务合而为一?

作为将两个事务都包含在POS Workbench中的解决方案,我会 建议在PI的帮助下,在_ 后面附加交易号。

例如 如果您以XML的以下顺序123、124、124、125进行交易,则应将其从PI以123_1、124_2、124_3和125_4的形式发送到POS DM。

/POSDW/BAPIINPUT_PST的实施BAdi 将从交易中删除多余的东西,即在交易号中搜索_并删除包含后的所有字符_。

这样,您可以在POS Workbench中使用原始交易号同时获得这两个交易。

我希望这会有所帮助;),是的,您的原始事务编号长度不应大于16,并且PI中传入的XML不应包含超过999个事务。

谢谢,

维克兰特人。

d56caomao
2楼-- · 2020-09-05 20:24

嗨,

如果您在同一个POS机中有两个交易记录,并且交易记录是来自同一POS机的,则交易记录是相同的 为POSDM BAPI创建两个事务,POS DM肯定会创建两个事务。

我建议与您的PI人员一起工作,并查看一下PI映射根据需要转换XML后它们正在传递的内容。

我怀疑PI必须将交易号作为键并删除另一个交易号。

首先从POSLog进行以下两个交易: 相同的数字,然后在非生产环境中调用POS DM的BAPI之前,先查看PI(有效负载后映射)中可用的内容。

此外,您可以通过添加开始时间戳来避免将这些标记为POS DM中的重复项 交易作为检查重复项的键(在POSDM中)。

谢谢

维康特。

微wx笑
3楼-- · 2020-09-05 20:32

嗨维康特,

我们尝试调试BAPI程序,bcz SAP PI成功将文件推送到BAPI,当我调试BAPI(/POSDW/BAPI_POSTR_CREATE)时,它显示以下错误" 多个带有键的段FinancialMovement实例 1代表交易1627 05.03.2019 9 1302 34805_1"

ie这是在POSDM中的BAPI上被跳过吗?

我们可以控制它并推送到TIBQ/POSDM的任何方式。

一周热门 更多>