定期重复质量管理通知:代理:入站和出站

2020-09-27 16:03发布

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

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


ABAP/PI专家,

前一天的问候。

我是ABAP开发人员。 要求是使用来自(通过PI)外部数据库的入站代理服务器中的数据在SAP ECC中创建QM通知,并通过PI将其发送并更新回外部数据库。 该代码是使用"入站代理"方法编写的,并且可以按订单项的要求使用BAPI完美地创建QM通知。

但是,问题在于,它正在通过BAPI以6分钟的常规间隔为相同的订单项数据重复创建通知,并且在表QMEL(通知表)中可见。

PI Developer通知它是一个异步代理。

ABAP和PI结束解决该问题有哪些选择? 对于一个Lineitem数据,只需创建一个通知就可以了,间隔不是固定的。

SMQ2 {qRFC监视器(入站队列)}的错误消息如下:

根据Basis的通知,Queue已注册。

对于PI和ABAP开发人员的答复将不胜感激。

感谢和Rgds,

Devendra Singh

(9.4 kB)

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

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


ABAP/PI专家,

前一天的问候。

我是ABAP开发人员。 要求是使用来自(通过PI)外部数据库的入站代理服务器中的数据在SAP ECC中创建QM通知,并通过PI将其发送并更新回外部数据库。 该代码是使用"入站代理"方法编写的,并且可以按订单项的要求使用BAPI完美地创建QM通知。

但是,问题在于,它正在通过BAPI以6分钟的常规间隔为相同的订单项数据重复创建通知,并且在表QMEL(通知表)中可见。

PI Developer通知它是一个异步代理。

ABAP和PI结束解决该问题有哪些选择? 对于一个Lineitem数据,只需创建一个通知就可以了,间隔不是固定的。

SMQ2 {qRFC监视器(入站队列)}的错误消息如下:

根据Basis的通知,Queue已注册。

对于PI和ABAP开发人员的答复将不胜感激。

感谢和Rgds,

Devendra Singh

(9.4 kB)
付费偷看设置
发送
6条回答
bbpeas
1楼-- · 2020-09-27 16:35

我的假设是,PI情景已配置为每n分钟轮询一次发送数据库以查找尚未发送的记录,并且您希望写回数据库的内容将从下一记录中排除先前发送的记录 轮询周期-听起来正确吗?

回写是否有效? 当您使用异步代理时,PI不会获取BAPI响应,因此无法将其写入数据库,除非您的异步代理中有一些额外的编码来调用另一个异步代理,以将BAPI结果发送回PI。

葫芦娃快救爷爷
2楼-- · 2020-09-27 16:43

嗨Patrick,

前一天的问候。

有关如何解决此问题的任何提示?

请仔细检查整个线程。 我试图评论你先前的回答。 要进一步进行操作,您的提示可能会有所帮助。

感谢您的答复。

感谢和Rgds,

Devendra Singh

绿领巾童鞋
3楼-- · 2020-09-27 16:37

感谢Patrick的回复。

异步代理Inbound中的额外编码调用另一个异步代理的Outbound将BAPI结果发送回PI的Outbound中的代码在ABAP端运行良好。 代码片段如下:

 *创建对象

   创建对象lo_zcl_obj_prxy。

 *创建对象

   创建对象lo_sys_exception。

   尝试。

 *调用类方法

       呼叫方法lo_zcl_obj_prxy-> customer_data_update_proxy_ob

         出口

           输出= lt_proxy_out_1。
       提交工作。

 * 异常处理

     捕获cx_ai_system_fault INTO lo_sys_exception。

       写:/lo_sys_exception-> errortext。

   ENDTRY。
 

在入站代理方法中,一次又一次接收与Input相同的记录,其通知已经创建,并且在重复的Run中创建另一个通知编号,但间隔固定。 从PI端开始的轮询时间为1小时。 但是,正在创建通知。 每6分钟一次。

感谢和Rgds,

Devendra Singh

落灬小鱼
4楼-- · 2020-09-27 16:45

我并不是这个特定主题的专家。 让我印象深刻的是您的通知已创建。 处于这种状态时,我希望由于数据问题而无法发布该消息。 您是否尝试过使用此处已失败的特定有效负载调试代理?

Haoba3210
5楼-- · 2020-09-27 16:34

入站代理能否再次触发相同数据的卡住队列(来自SMQ2)消息。 消息处理后如何清理SMQ2?

期待答复。

感谢和Rgds,

Devendra Singh

追夢秋陽
6楼-- · 2020-09-27 16:53

嗨,PI专家/ABAP/基础专家,

正在等待对此进行答复,这可能有助于解决问题。

将感谢您的答复。

感谢和Rgds,

Devendra Singh

一周热门 更多>