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

2020-09-27 16:03发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) ABAP/PI专家, 前一天...

         点击此处--->   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条回答
绿领巾童鞋
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

一周热门 更多>