SAP操作手册之 IDOC开发篇

点击蓝字 关注我们

前言

网上有一个介绍IDOC的文章, 讲的非常详细. 有兴趣的可以看一下.

https://www.cnblogs.com/jiangzhengjun/p/4292135.html#_Toc411677416

为了讲解更有条理, 本文介绍的内容是开发一个IDOC用于实现采购订单的修改(数量/价格)及审批

开发及配置步骤

按下列步骤完成开发及配置

01

创建IDOC段

TCODE: WE31-创建IDOC的段(如下图示例,创建之前需要先定义好相关的数据元素).

注意保存后, 需要设置批准,在下面界面菜单中选择  编辑->设置批准.(同理,后续修改前,需要取消释放  编辑->取消释放)

段配置涉及到三个表. 特殊情况可以直接更改表内容 : 

  • EDISDEF                        IDoc 开发:IDoc 段定义

  • EDISEGMENT                 IDoc 开发:IDoc 段

  • EDSAPPL                       EDI: IDoc 段应用程序结构

02

创建IDOC类型

TCODE: WE30创建IDOC类型 ZSPOCL. 

创建的时候,使用之前定义好的段类型. 编辑相应段的属性. 这些属性系统在产生IDOC的时候会校验.

03

配置信息类型

TCODE: WE81-创建信息类型,很简单的配置界面.

04

关联信息类型与IDOC类型

WE82-关联信息类型与IDOC类型.简单的配置界面

05

创建IDOC处理函数

参考函数IDOC_INPUT_MBGMCR 创建一个自己的函数,调整下面提到的三个部分的逻辑即可. (暂时没有理解标准逻辑怎么建立IDOC和单据的关系的,估计逻辑包含在第三部分中,自定义的IDOC无需考虑建立IDOC和单据的关系)

统一的界面

第一部分: IDOC解析部分

第二部分: BAPI函数调用部分. 

(下图中的BAPI函数是一个自定义的函数,整合了BAPI_PO_CHANGE 与 BAPI_PO_RELEASE 函数的调用, 根据数据比较阶段是否需要执行PO_CHANNGE. 最后执行PO_RELEASE . 两者都成功, 才表示BAPI成功. )

第三部分:BAPI返回的处理 

06

注册IDOC处理函数

TCODE: BD51 ALE属性. 参照BAPI_IDOC_INPUT1添加自定义的函数

07

关联函数与IDOC类型

TCODE: WE57 创建消息类型/IDOC类型/函数的对应关系

08

维护进站代码

TCODE: WE42 创建进站代码(可以用代码BAPI复制)双击进站代码, 修改对应的函数

09

封装一个产生IDOC的函数

这个过程不是必须的, 但是会简化后续产生IDOC的过程, 建议执行该步骤.

Z_CREATE_IDOC_OF_POCL

函数中添加如下功能

  • 函数中实现IDOC的控制段的生成

  • IDOC单据重复的校验

  • 补充特定业务逻辑

  • 调用标准函数IDOC_INBOUND_SINGLE产生IDOC

总结

上述过程完成后, 就实现了一个自定义功能的IDOC开发及开发相关配置过程. 后续只需要配置IDOC的使用即可

详见链接

无峰,公众号:ABAP 技巧与实战SAP操作手册之 IDOC配置篇

实际项目中, 可以把常用IDOC的创建过程封装到函数中调用,封装的函数中实现IDOC的重复性检查,附加业务功能及IDOC的赋值 等

THE

END

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)

公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077

公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群

  • 2
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Java SAP IDoc开发是在Java编程语言下进行SAP系统中IDoc接口的开发工作。SAP系统是一种企业资源规划(ERP)软件,用于管理企业各个部门的业务流程和数据。IDoc(Intermediate Document)是SAP系统中用于将数据和业务信息传递给不同模块之间的标准数据格式。 Java SAP IDoc开发主要包括以下几个方面的工作: 1. IDoc解析和生成:通过Java编程语言处理和解析IDoc文件,将其转化为可操作的数据格式,并且可以根据业务需求生成符合SAP系统要求的IDoc文件。 2. 与SAP系统的通信:通过Java连接SAP系统,进行数据的读取、写入和更新操作。使用SAP Java Connector(JCo)或其他相关的API,与SAP系统进行通信,并将处理后的IDoc数据传输到SAP系统或从SAP系统中获取数据。 3. IDoc数据转换和映射:将外部系统的数据格式转换为与SAP系统中IDoc接口兼容的格式,以确保数据的正确传递和处理。同时,还需要进行数据字段的映射和转换,使得源系统和目标系统之间的数据可以正确匹配。 4. 错误处理和日志记录:在进行Java SAP IDoc开发过程中,可能会出现各种错误和异常情况。在开发过程中需要进行错误处理和异常处理,保证程序的稳定运行,并在需要的时候生成相关日志记录,以便进行排查和分析。 Java SAP IDoc开发可以实现不同系统之间的数据交互和信息传递,有效地整合企业各个部门的业务流程。同时,由于Java语言具有跨平台的特性,可以保证IDoc接口的可移植性和灵活性,方便进行跨系统的接口开发和扩展。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值