IDOC配置手册.doc_第1页
IDOC配置手册.doc_第2页
IDOC配置手册.doc_第3页
IDOC配置手册.doc_第4页
IDOC配置手册.doc_第5页
免费预览已结束,剩余22页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

IDOC配置手册1.自建IDOC类型22.扩展标准IDOC83.创建接口端口和逻辑系统134. 配置分布模型和伙伴参数175.激活指针216.设置筛选器227.异常处理271.自建IDOC类型1.1首先创建用来记录增量发送时间戮的自建表ZIDOC_LOG,结构如下图:通过自建表来记录IDOC发送的时间戳,有一定的漏单危险,推荐每次取值设置的时间为当前时间往前一段时间来避免因为 多次IDOC发送过程中遗漏的记录。假如想统计或查询已发记录,可以通过自建表来保存已发送信息。1.2WE31定义自定义段ZMKAL(用于自定义IDOC类型发布生产版本),开发完成后可设置批准,表示开发完成,如需修改则需要取消批准。1.3WE30定义基本类型ZMKAL_IDOC,将刚才定义的段ZMKAL挂在此类型下,开发完成后可设置版本,表示开发完成,如需修改则需要取消发布。1.4 WE81定义消息类型MKAL_IDOC。1.5WE82 把基本类型MKAL_IDOC分配给消息类型MKAL_IDOC。1.6定义自定义IDOC类型所需的结构ZMKAL_LINE。表结构,ZMKAL_TYP,对应行类型结构为ZMKAL_LINE1.7创建发送生产版本IDOC用的函数:ZMKAL_IDOC_SEND,源代码如下,参数、异常定义见函数开头说明FUNCTIONzmkal_idoc_send.*-*Localinterface:*TABLES*ZMKALTYPEZMKAL_TYP*EXCEPTIONS*NO_IDOC*NO_MODEL*-*variablesofgeneralinterestDATA:*controlrecordfortheIDocidoc_controlLIKEedidc,*datarecordsfortheIDoct_idoc_dataLIKEediddOCCURS0WITHHEADERLINE,*tablefortheIDocscreatedbyMASTER_IDOC_CONTROLt_comm_controlLIKEedidcOCCURS0WITHHEADERLINE,*partnertypeforlogicalsystemc_partner_type_logical_systemLIKEedidc-rcvprt,*helpvariableforthecheckifanIDochastobecreatedh_create_idoc.*variablesspecificforthisexampleDATA:*fieldstringswithIDocsegmentstructuree1xmkalTYPEzmkal_line,*datatobeputtothecontrolrecordc_message_typeLIKEedidc-mestypVALUEZMKAL_IDOC,c_base_idoc_typeLIKEedidc-idoctpVALUEZMKAL_IDOC,*segmenttypestobeputtothedatarecordtablec_header_segtypLIKEedidd-segnamVALUEZMKAL.*checkifanIDochastobecreated,readthedistributionmodelCALLFUNCTIONALE_MODEL_DETERMINE_IF_TO_SENDEXPORTINGmessage_type=c_message_type*SENDING_SYSTEM=*RECEIVING_SYSTEM=*VALIDDATE=SY-DATUMIMPORTINGidoc_must_be_sent=h_create_idoc.*exceptions*own_system_not_defined=1*others=2.IFh_create_idocISINITIAL.raiseno_model.*nomessageflowmaintainedinthemodel,nothingtodoEXIT.ENDIF.*puttheapplicationheaderrecordtotheIDocLOOPATzmkal.MOVE-CORRESPONDINGzmkalTOe1xmkal.*appendrecordtoIDocdatatablet_idoc_data-segnam=c_header_segtyp.t_idoc_data-sdata=e1xmkal.APPENDt_idoc_data.ENDLOOP.idoc_control-mestyp=c_message_type.idoc_control-idoctp=c_base_idoc_type.CALLFUNCTIONMASTER_IDOC_DISTRIBUTE*inupdatetaskifapplicationdocumentispostedinupdatetaskEXPORTINGmaster_idoc_control=idoc_controlTABLEScommunication_idoc_control=t_comm_controlmaster_idoc_data=t_idoc_dataEXCEPTIONSerror_in_idoc_control=1error_writing_idoc_status=2error_in_idoc_data=3sending_logical_system_unknown=4OTHERS=5.*Acommitworkhastobedone.Itcouldalsobedoneinthecalling*application.COMMITWORK.READTABLEt_comm_controlINDEX1.IFsy-subrc0.raiseno_idoc.*noIDocwascreated,youcanreacthere,ifneccessaryENDIF.ENDFUNCTION.1.8程序中通过自建时间戳表来抓取增量数据,并调用函数zmkal_idoc_send。传递数据表,生成IDOC。2.扩展标准IDOC2.1新建ZE1PLPOL_TEXT(用于扩展工艺路线IDOC基本类型,增加描述文本)2.2创建扩展类型ZLOIROU02衔接扩展到基本类型LOIROU02选中段E1PLPOL,点击新建,将之前创建的段类型扩展至该段下。2.3 WE82将基本类型、扩展关联起来,通过定位查找基本类型LOIROU。选中我们要扩展的行点复制输入扩展类型ZLOIROU02填充数据则需要通过前台发送TCODE,找到其相应的出口,进行填充扩展的数据。3.创建接口端口和逻辑系统3.1 WE21,选择端口类型后点新建按钮这里创建文件类型,idoc将保存到服务器上指定目录3.2配置接收/发送IDOC系统事物代码:SALE定义逻辑系统:输入一个逻辑系统名及其描述:定义rfc目标系统以目标系统为sap系统为例:选择创建新RFC链接名称、描述和逻辑系统名一样,并输入地址/系统编号等在登录标签页输入集团号、用户名、密码保存退出4. 配置分布模型和伙伴参数4.1维护分布模型和分布视图创建一个模型试图,输入一个描述及其名称选中新创建的视图,点击添加消息类型输入发送方为当前SAP系统,接收方为目标系统(逻辑系统名),并填写消息类型LOIROU(工艺路线)添加如下消息类型:BOMMAT BOM:物料 BOMCREMAS 供应商主数据分配DEBMAS 客户主数据分配LOIBOM 物料清单LOIPLO 计划订单LOIROU 路由MATMAS 物料主数据ZMKAL_IDOC Product Version IDOC点击菜单中的生成伙伴参数文件点击执行退回之前屏幕可以点击更改伙伴参数文件来查看刚才生成的结果并适当修改,将目标端口改为ZFILE(XML格式则为ZXML),以将IDOC存为文件或XMLWE20,双击对应的消息类型修改接收方端口如果有扩展,则在扩展一项里输入扩展消息类型5.激活指针5.1完成了ALE模型配置,我们需要增量发送主数据(物料、供应商、客户、BOM)所以需要激活修改指针BD50选中需要通过增量发送的消息类型BOMMAT BOM:物料 BOMCREMAS 供应商主数据分配DEBMAS 客户主数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论