12
返回列表 发新帖
楼主: neafea

IDOC 接收端数据如何更新

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2012-2-7 15:28 | 只看该作者
本帖最后由 neafea 于 2012-2-7 15:28 编辑
rijkard 发表于 2012-2-7 15:15
你代码里对vbak vbkd vbap的更新不是在outbound里的吗??


是在Inbound里面实现的啊,这fm以前可以实现创建订单的,后来加了这些字段就不行了,并且,我建的idoc段zpo_h zpo_i 中有些字段,在we02查看idoc内容时候不显示,字段名都显示,这是这么个情况?

使用道具 举报

回复
论坛徽章:
74
懒羊羊
日期:2015-02-26 16:31:30天蝎座
日期:2015-07-20 14:31:13
12#
发表于 2012-2-7 15:39 | 只看该作者
neafea 发表于 2012-2-7 15:28
是在Inbound里面实现的啊,这fm以前可以实现创建订单的,后来加了这些字段就不行了,并且,我建的idoc段 ...

1.
*send
      CLEAR:INT_EDIDD[],INT_EDIDC[],CONTROL_DAT,INT_EDIDC,INT_EDIDD.
      CONTROL_DAT-MESTYP = 'ZPOSO'.
      CONTROL_DAT-IDOCTP = 'ZPOSO'.
      CONTROL_DAT-RCVPRT = 'LS'.
      CONTROL_DAT-DIRECT = '1'.
......
      CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'
......

从这一段开始,这些代码都是很常见的outbound的处理,不知道你为什么给放在inbound的FM里了

2.
是table里加了字段后不能创建订单,那你加了这些字段后有没有激活table?

3.
你的IDOC进行inbound处理时,IDOC数据从哪里来的?你确定有内容给传到了那几个IDOC的字段了?WE09进行debug先看看和你的代码有关还是IDOC数据来源有关。

使用道具 举报

回复
论坛徽章:
0
13#
 楼主| 发表于 2012-2-7 16:18 | 只看该作者
rijkard 发表于 2012-2-7 15:39
1.
*send
      CLEAR:INT_EDIDD[],INT_EDIDC[],CONTROL_DAT,INT_EDIDC,INT_EDIDD.

1.处理时放在outbound中
2.we31处理完idoc段后,已经保存到请求中,并且两边的系统中的对应段相同。
3.我贴几张图

使用道具 举报

回复
论坛徽章:
0
14#
 楼主| 发表于 2012-2-8 17:24 | 只看该作者
已经完美解决问题

使用道具 举报

回复
论坛徽章:
3
生肖徽章2007版:猪
日期:2009-03-10 21:31:232012新春纪念徽章
日期:2012-01-04 11:50:442013年新春福章
日期:2013-02-25 14:51:24
15#
发表于 2012-2-9 14:39 | 只看该作者
接收端定义和发送端一样的idoc type/segment type,然后在涉及的标准表里把增强字段维护好,最后在自定义的function中看看哪里能把值赋过去,具体到你的代码可能要改bapi的参数结构了。

使用道具 举报

回复
论坛徽章:
8
2010新春纪念徽章
日期:2010-03-01 11:19:53ITPUB十周年纪念徽章
日期:2011-11-01 16:25:222012新春纪念徽章
日期:2012-01-04 11:56:01复活蛋
日期:2012-03-15 16:15:062014年新春福章
日期:2014-02-18 16:44:08马上有对象
日期:2014-02-18 16:44:08喜羊羊
日期:2015-03-04 14:52:462015年新春福章
日期:2015-03-06 11:58:18
16#
发表于 2012-2-10 10:26 | 只看该作者
自己写FM的话,应该还好解决啦
主要是不想写的情况下,要扩展标准的IDOC type和消息类型,然后实现EXIT_SAPLMV02_002和EXIT_SAPLBD11_001两个出口,就可以利用标准的系统来收发了,当然,前提是R3->R3

使用道具 举报

回复
qiangshou2006 该用户已被删除
17#
发表于 2012-2-10 22:53 | 只看该作者
解决后最好附上解决的办法,谢谢@!

使用道具 举报

回复
论坛徽章:
74
懒羊羊
日期:2015-02-26 16:31:30天蝎座
日期:2015-07-20 14:31:13
18#
发表于 2012-2-13 11:45 | 只看该作者
neafea 发表于 2012-2-8 17:24
已经完美解决问题

恭喜啊,怎么解决的具体说说嘛

使用道具 举报

回复
论坛徽章:
0
19#
 楼主| 发表于 2012-2-13 14:53 | 只看该作者
rijkard 发表于 2012-2-13 11:45
恭喜啊,怎么解决的具体说说嘛

我再生成订单后,没有做commit,只要在成功后面加上bapi_commit 就一切ok啦。。。

使用道具 举报

回复
论坛徽章:
0
20#
 楼主| 发表于 2012-2-13 14:54 | 只看该作者
qiangshou2006 发表于 2012-2-10 22:53
解决后最好附上解决的办法,谢谢@!

我再生成订单后,没有做commit,只要在成功后面加上bapi_commit 就一切ok啦。。。
前提是配置都没问题,两边的idoc段设置也一样

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表