在Oracle EBS与SRM系统成集中,PO接收入库调用SOA服务,客户要求同步处理,之前我们开发通常方法:先将数据插入接口表,再调用接口请求“接收事务处理管理器”,这样的方法会使用对方系统调用服务时间比较长,甚至标准管理器阻塞时,必定会致导调用SOA服务超时。
因此,采用Oracle EBS标准的采购接收入库API开发的SOA服务,就不会受标准管理器限制,调用就会即时处理。实例代码如下:
- DECLARE
- Ln_Return_Code NUMBER := 0;
- Ln_Org_Id NUMBER;
- Ln_Timeout NUMBER := Fnd_Profile.Value('INV_RPC_TIMEOUT'); -- 1分钟
-
- Lv_Outcome VARCHAR2(2000);
- Lv_Message VARCHAR2(2000);
- Lv_Ret_Message VARCHAR2(4000);
-
- Lv_Var01 VARCHAR2(200) := NULL;
- Lv_Var02 VARCHAR2(200) := NULL;
- Lv_Var03 VARCHAR2(200) := NULL;
- Lv_Var04 VARCHAR2(200) := NULL;
- Lv_Var05 VARCHAR2(200) := NULL;
- Lv_Var06 VARCHAR2(200) := NULL;
- Lv_Var07 VARCHAR2(200) := NULL;
- Lv_Var08 VARCHAR2(200) := NULL;
- Lv_Var09 VARCHAR2(200) := NULL;
- Lv_Var10 VARCHAR2(200) :=