采购订单IDOC导入步骤

合集下载

LSMW+IDOC导入多条件类型采购订单

LSMW+IDOC导入多条件类型采购订单

LSMW+IDOC多条件类型采购订单导入1、建立OBJECT:2、创建IDOC端口并设置:端口(可以先用WE21先创建好端口再在这步选用):伙伴类型设置:合作伙伴编号可以先用WE20先创建,再在这步选用,消息类型可以先不用输,系统自动会在后续步骤中产生。

再激活入站IDOC:3、定义OBJECT属性:修改状态选择IDOC模式(也可以用BAPI模式两都区别不大):选择系统创建采购订单的消息类型:保存后系统自动会在伙伴编号这里生成相应的消息类型:PORDCR14、定义数据结构:因为是多条件所以这里需要定义三层数据结构分别对应PO抬头、行项目、条件:5、定义每个结构的字段清单(再做这步时,可以在第3步定义OBJECT属性完后导出字段清单):可以在系统现有的字段清单里选用我们用到的字段,导出到EXCEL:6、定义字段清单:分别对三个层次结构定义字段清单这里特别需要注意在第三层定义时必须要有采购凭证号和行项目号,而且条件项目号不能少,在这个地方我折腾了好长时间才搞定。

7、定义结构间关系:抬头与ZPOH对应:行项目及交货计划行与ZPOI对应:条件与ZPOC对应:8、定义字段匹配关系:选择自动匹配:按100%匹配原则系统自动片配:所有字段自动匹配完成:然后需要手工更改前面抬头、行项目、条件更改参数这里:所有抬头字段更新标识选字段更新X,这步不选IDOC导入会报错没有更新参数设置。

行项目里给“发票收据”“基于收货的发票校验”打上X标识:同样需要手工更改前面行项目更改参数这里:更新参数打上X。

同样需要手工更改交货计划行、条件更改参数这里:更新参数打上X。

注意条件类型中的供应商指的是各种条件类型分别对应的费用的供应商并不是物料的供应商,如果不填系统自动取值于物料的供应商:更改类型,这个需要和定价配合用,如果你在配置中定价条件类型是自动出现的定价条件类型,那么导入时需要填“U”(更新),如果你在配置中定价条件类型是手动的那么你在导入时需要填“I”(更新):另外还有一个需要注意事项:在采购员的默认参数设置这里最好把复制上一采购订单价格拿掉,这样不会影响到新创建的采购订单的条件价格。

利用IDOC迁移采购订单

利用IDOC迁移采购订单

需求将320 系统里面的采购订单迁移到220 系统里面来.方法很多:1.可以通过写程序将数据download 到本地,然后将数据上传到220 系统2.用LSMW3.ALE /IDOC现在用第三种方法首先用BD64 配置MODEL VIEW ,在各自的系统里面generate partner profile在220 系统里面有如下的partner prfile这里的inbound process code 是关键, 因为我的理解是标准的SAP 是一个系统建立采购订单后, 另外的系统里面根据这个采购订单来建立一个销售订单,所以在message type orders 下面是没有对应的process code 来创建采购订单的.用T-CODE WE64 ,可以查看message type 下面对应INBOUND, OUTBOUND PROCESS CODE,没有找到合适的,所以自己创建Inbound process code注意: 在关联inbound process code 和function module 之前,要用T-CODE BD51 将这个函数添加进去,如下图然后在Function module 里面创建采购订单代码如下:FUNCTION zidoc_input_po.*"----------------------------------------------------------------------*"*"Global Interface:*" IMPORTING*" VALUE(INPUT_METHOD) LIKE BDWFAP_PAR-INPUTMETHD*" VALUE(MASS_PROCESSING) LIKE BDWFAP_PAR-MASS_PROC*" EXPORTING*" VALUE(WORKFLOW_RESULT) LIKE BDWF_PARAM-RESULT*" VALUE(APPLICATION_VARIABLE) LIKE BDWF_PARAM-APPL_VAR*" VALUE(IN_UPDATE_TASK) LIKE BDWFAP_PAR-UPDATETASK*" VALUE(CALL_TRANSACTION_DONE) LIKE BDWFAP_PAR-CALLTRANS*" VALUE(EBELN) LIKE EKKO-EBELN*" TABLES*" IDOC_CONTRL STRUCTURE EDIDC*" IDOC_DATA STRUCTURE EDIDD*" IDOC_STATUS STRUCTURE BDIDOCSTAT*" RETURN_VARIABLES STRUCTURE BDWFRETVAR*" SERIALIZATION_INFO STRUCTURE BDI_SER*" EXCEPTIONS*" WF_ERROR_PROCESS*"----------------------------------------------------------------------DATA:poheader LIKE bapimepoheader,exppurchaseorder LIKE bapimepoheader-po_number,expheader LIKE bapimepoheader,exppoexpimpheader LIKE bapieikp,return TYPE STANDARD TABLE OF bapiret2 WITH HEADER LINE,poitem TYPE STANDARD TABLE OF bapimepoitem WITH HEADER LINE, poschedule TYPE STANDARD TABLE OF bapimeposchedule WITH HEAD ER LINE,w_return LIKE LINE OF return,poheaderx LIKE bapimepoheaderx,poitemx TYPE STANDARD TABLE OF bapimepoitemx WITH HEADER LINE, poschedulex TYPE STANDARD TABLE OF bapimeposchedulx WITH HEAD ER LINE,potextheader TYPE STANDARD TABLE OF bapimepotextheader WITH HEA DER LINE.DATA: l_segnum TYPE edi_number.DATA: lw_idoc_data TYPE edidd.DATA: lth_header14 TYPE e1edk14.DATA: lth_e1edk01 TYPE e1edk01.DATA: lw_input_value TYPE /sapdmc/ls_valuefromlow.DATA: lw_output_value TYPE /sapdmc/ls_valueto.DATA: lth_return TYPE zgimsg.DATA: lw_flag TYPE c.DATA: lw_sched_line TYPE eeten.LOOP AT idoc_contrl.CLEAR lw_sched_line.LOOP AT idoc_data WHERE docnum EQ idoc_contrl-docnum.*- Daten aus interner Tabelle in entsprechenden Strukturen merken -----*CASE idoc_data-segnam .WHEN 'E1EDK01' .MOVE idoc_data-sdata TO lth_e1edk01.* lth_e1edk01-zterm = 'MD30'.* lth_e1edk01-bsart = 'T1'.* lth_E1EDK01-BELNR = '1100000081'.lw_input_value = lth_e1edk01-bsart.IF sy-mandt = '210'.poheader-doc_type = 'T1'.ENDIF.WHEN 'E1EDK14'.***---- HeaderMOVE idoc_data-sdata TO lth_header14.CASE lth_header14-qualf.WHEN '014'."Purch. Org.CLEAR lw_flag.* PERFORM frm_trans_field USING 'EKORG'* CHANGING lth_header14-orgid* lw_flag.* IF LW_FLAG = 'X'.* RETURN.* ENDIF.* poheader-purch_org = lth_header14-orgid.IF sy-mandt = '210'.poheader-purch_org = '1020'.ENDIF.poheader-purch_org = 'EU11'.WHEN '009'."Purch. Group* PERFORM frm_trans_field USING 'EKGRP'* CHANGING lth_header14-orgid* lw_flag.* IF LW_FLAG = 'X'.* RETURN.* ENDIF.poheader-pur_group = lth_header14-orgid.IF sy-mandt = '210'.poheader-pur_group = '101'.endif.poheader-pur_group = 'Z11'.WHEN '011'.PERFORM frm_trans_field USING 'BUKRS'CHANGING lth_header14-orgidlw_flag.IF LW_FLAG = 'X'.RETURN.ENDIF.poheader-comp_code = lth_header14-orgid.IF sy-mandt = '210'..poheader-comp_code = '1503'.ENDIF.WHEN '013'."doc_type no need to transferpoheader-doc_type = lth_header14-orgid.* poheader-doc_type = 'T1'.ENDCASE.*MOVE 'X' TO poheaderx-doc_type.MOVE 'X' TO poheaderx-comp_code.MOVE 'X' TO poheaderx-creat_date.MOVE 'X' TO poheaderx-created_by.MOVE 'X' TO poheaderx-vendor.MOVE 'X' TO poheaderx-purch_org.MOVE 'X' TO poheaderx-pur_group.WHEN 'E1EDK03'.DATA: lth_e1edk03 TYPE e1edk03.CLEAR lth_e1edk03.MOVE idoc_data-sdata TO lth_e1edk03.IF lth_e1edk03-iddat = '012'..poheader-creat_date = lth_e1edk03-datum.ENDIF.* IF idoc_data-sdata(3) = '012'.* poheader-creat_date = idoc_data-sdata+3(8).** elseif DOC_DATA-sdata(3) = '011'.*** ENDIF.* poheader-creat_date =WHEN 'E1EDK04'.WHEN 'E1EDK05'.WHEN 'E1EDKA1'.DATA:lth_e1edka1 TYPE e1edka1.CLEAR lth_e1edka1.MOVE idoc_data-sdata TO lth_e1edka1.IF lth_e1edka1-parvw = 'LF'. .poheader-vendor = lth_e1edka1-partn.IF sy-mandt = '210'.poheader-vendor = '0000100002'.ENDIF.poheader-vendor = 'PV1012'.ENDIF.WHEN 'E1EDK02'.WHEN 'E1EDK17'.WHEN 'E1EDK18'.WHEN 'E1EDK35'.WHEN 'E1EDK36'.WHEN 'E1EDKT1'.WHEN 'E1EDP01'.CLEAR poitem.DATA: lth_item01 TYPE e1edp01.DATA: lth_item19 TYPE e1edp19.DATA: lth_item20 TYPE e1edp20.***--- ItemMOVE idoc_data-sdata TO lth_item01.CLEAR l_segnum.l_segnum = idoc_data-segnum .poitem-po_item = lth_item01-posex.poitem-quantity = lth_item01-menge.poitem-plant = lth_item01-werks.*---- Transfer plant* PERFORM frm_trans_field USING 'WERKS'* CHANGING lth_item01-werks* lw_flag.* IF LW_FLAG = 'X'.* RETURN.* ENDIF.IF SY-MANDT = '210'.poitem-plant = '1021'.ELSEIF SY-MANDT = '220'.poitem-plant = 'PL01'.ENDIF.poitem-stge_loc = lth_item01-lgort.IF SY-MANDT = '210'.poitem-stge_loc = 'T51'.ELSE.CLEAR poitem-stge_loc.ENDIF.CLEAR lw_idoc_data.READ TABLE idoc_data INTO lw_idoc_dataWITH KEY segnam = 'E1EDP19'" item psgnum = l_segnum.CLEAR lth_item19.MOVE lw_idoc_data-sdata TO lth_item19.poitem-material = lth_item19-idtnr.IF sy-mandt = '210'.poitem-material = '42-LTT400-TT01'.ENDIF.IF SY-MANDT = '210'.poitem-tax_code = 'J0'." JUST FOR TESTENDIF.poitem-tax_code = 'V0'.APPEND poitem.MOVE poitem-po_item TO poitemx-po_item.MOVE 'X' TO poitemx-po_itemx.MOVE 'X' TO poitemx-material.MOVE 'X' TO poitemx-plant.MOVE 'X' TO poitemx-stge_loc.MOVE 'X' TO poitemx-quantity.MOVE 'X' TO poitemx-price_date.MOVE 'X' TO poitemx-tax_code .APPEND poitemx.***---- Schedule line itemCLEAR poschedule.CLEAR lw_idoc_data.CLEAR lw_sched_line.LOOP AT idoc_data WHERE segnam = 'E1EDP20'" scheduleAND psgnum = l_segnum.CLEAR lth_item20.lw_sched_line = lw_sched_line + 1.MOVE idoc_data-sdata TO lth_item20.poschedule-po_item = lth_item01-posex.poschedule-sched_line = lw_sched_line.poschedule-delivery_date = lth_item20-edatu.poschedule-quantity = lth_item20-wmeng.APPEND poschedule.MOVE poschedule-po_item TO poschedulex-po_item.MOVE poschedule-sched_line TO poschedulex-sched_line.MOVE 'X' TO poschedulex-po_itemx.MOVE 'X' TO poschedulex-sched_linex.MOVE 'X' TO poschedulex-stat_date.MOVE 'X' TO poschedulex-po_date.MOVE 'X' TO poschedulex-delivery_date.MOVE 'X' TO poschedulex-quantity.APPEND poschedulex.ENDLOOP.WHEN 'E1CUCFG'.WHEN 'E1EDL37'.WHEN 'E1EDS01'.ENDCASE.ENDLOOP.* potextheader-text_id = 'F01'.potextheader-text_id = 'F17'.potextheader-text_form = '*'.potextheader-text_line = 'TESTVOLCANO'.APPEND potextheader.potextheader-text_id = 'F18'.potextheader-text_form = '*'.potextheader-text_line = 'TESTVOL2'.APPEND potextheader.CLEAR:exppurchaseorder,expheader,exppoexpimpheader.CALL FUNCTION 'BAPI_PO_CREATE1'EXPORTINGpoheader = poheaderpoheaderx = poheaderxIMPORTINGexppurchaseorder = exppurchaseorderexpheader = expheaderexppoexpimpheader = exppoexpimpheaderTABLESreturn = returnpoitem = poitempoitemx = poitemxposchedule = poscheduleposchedulex = poschedulexpotextheader = potextheader.IF exppurchaseorder IS NOT INITIAL.CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'.CLEAR idoc_status.idoc_status-docnum = idoc_contrl-docnum.idoc_status-status = '53'.idoc_status-msgty = 'S'. "成功消息idoc_status-msgid = 'ZGI001'.idoc_status-msgno = '003'.idoc_status-msgv1 = exppurchaseorder.APPEND idoc_status.ELSE.LOOP AT return.CLEAR idoc_status.idoc_status-docnum = idoc_contrl-docnum.idoc_status-status = '51'. "IDOC不成功idoc_status-msgty = 'E'. "错误信息idoc_status-msgid = 'ZGI001'.idoc_status-msgno = '000'.idoc_status-msgv1 = return-message(50).idoc_status-msgv2 = return-message+50(50).APPEND idoc_status.ENDLOOP.ENDIF.ENDLOOP.ENDFUNCTION. "#EC CI_VALP AR*&---------------------------------------------------------------------**& Form FRM_TRANS_FIELD*&---------------------------------------------------------------------** Transfer the field accroding to the transfer code**----------------------------------------------------------------------** <--p_fname Field name* p_fvalue field value* p_error flag to indicate error*----------------------------------------------------------------------*FORM frm_trans_field USING p_fname TYPE anyCHANGING p_fvalue TYPE anyp_error TYPE c.DATA: lw_input_value TYPE /sapdmc/ls_valuefromlow.DATA: lw_output_value TYPE /sapdmc/ls_valueto.DATA: lth_return TYPE zgimsg.lw_input_value = p_fvalue.CALL FUNCTION 'ZGI_TRANSLATE_RULE'EXPORTING* PROJECT = 'TCL_CONS'* RULETYPE = 'TR'rulename = p_fnameinput_value = lw_input_valueIMPORTINGoutput_value = lw_output_valuereturn = lth_returnEXCEPTIONSinput_null = 1field_length_not_match = 2no_conversion_rule = 3value_not_exsit = 4OTHERS = 5.IF sy-subrc <> 0.idoc_status-docnum = idoc_contrl-docnum.idoc_status-status = '51'. "IDOC不成功idoc_status-msgty = 'E'. "错误信息idoc_status-msgid = 'ZGI001'.idoc_status-msgno = '000'.idoc_status-msgv1 = lth_return-message(50).idoc_status-msgv2 = lth_return-message+50(50).APPEND idoc_status.p_error = 'X'.ELSE.p_fvalue = lw_output_value.ENDIF.ENDFORM. " FRM_TRANS_FIELD*FORM frm_trans_field2 USING p_fname TYPE any* p_fvalue0 type any* CHANGING p_fvalue TYPE any* p_error TYPE c.如果创建不成功,会在IDOC 里面有体现*&---------------------------------------------------------------------**& Report ZTMM_ALE_PO*&*& Modification Log:*& Version Date Author DESCRIPTION CHANGE REQUEST *& -------- ---------- ----------- ------------- -----------------*& 000 2012.12.12 Volcano Zhao(赵伟) Initial release*&---------------------------------------------------------------------*REPORT ztmm_ale_po.TABLES: ekko.TYPES: BEGIN OF typ_ebeln,ebeln TYPE ekko-ebeln,END OF typ_ebeln.DATA: object LIKE nast.DATA: control_record LIKE edidc.DATA: control_record_out LIKE edidc.DATA: int_edidd TYPE TABLE OF edidd WITH HEADER LINE.DATA: own_logical_system TYPE tbdls-logsys.*DATA: int_edi_dc TYPE edidc..DATA: int_edi_dd TYPE TABLE OF edidd WITH HEADER LINE.DATA: lth_ebeln TYPE typ_ebeln,ltd_ebeln TYPE STANDARD TABLE OF typ_ebeln.SELECT-OPTIONS: s_ebeln FOR ekko-ebeln.SELECT-OPTIONS: s_bsart FOR ekko-bsart.SELECT-OPTIONS: s_ekorg FOR ekko-ekorg .SELECT-OPTIONS: s_ekgrp FOR ekko-ekgrp .SELECT-OPTIONS: s_bukrs FOR ekko-bukrs .SELECT-OPTIONS: s_aedat FOR ekko-aedat.PARAMETERS : rcvprn TYPE edi_rcvprn DEFAULT 'DV1CLNT220'. PARAMETERS : rcvpor TYPE edi_rcvpor DEFAULT 'DV1220'.START-OF-SELECTION.*PERFORM frm_get_orders." G the orders numberPERFORM frm_process_orders.**AT LINE-SELECTION.IF NOT control_record-docnum IS INITIAL.CALL FUNCTION 'EDI_DOCUMENT_TREE_DISPLAY'EXPORTINGdocnum = control_record-docnum* OPEN =EXCEPTIONSno_idoc_found = 1OTHERS = 2.IF sy-subrc <> 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.ENDIF.*&---------------------------------------------------------------------**& Form FRM_GET_SYSINFO*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* <-- p2 text*----------------------------------------------------------------------*FORM frm_get_sysinfo .control_record-mestyp = 'ZORDERS'.control_record-idoctp = 'ORDERS05'.*CALL FUNCTION 'OWN_LOGICAL_SYSTEM_GET'IMPORTINGown_logical_system = own_logical_system EXCEPTIONSown_logical_system_not_defined = 1OTHERS = 0.IF sy-subrc <> 0.* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.ENDIF.* From 320 to 210control_record-sndprt = 'LS'.control_record-sndprn = own_logical_system.*control_record-sndpor = own_logical_system.control_record-mescod = 'CON'.control_record-sndpor = 'SAPDEV'.* FROM 320 TO 210control_record-rcvprt = 'LS'.* control_record-rcvprn = 'DV1CLNT210'.control_record-rcvprn = rcvprn.* control_record-rcvpor = 'A000000004'.control_record-rcvpor = rcvpor.ENDFORM. " FRM_GET_SYSINFO*&---------------------------------------------------------------------**& Form FRM_GET_ORDERS*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* <-- p2 text*----------------------------------------------------------------------*FORM frm_get_orders .SELECT ebeln INTO TABLE ltd_ebelnFROM ekkoWHERE ebeln IN s_ebelnAND bsart IN s_bsartAND ekgrp IN s_ekgrpAND bukrs IN s_bukrsAND aedat IN s_aedat.ENDFORM. " FRM_GET_ORDERS*&---------------------------------------------------------------------**& Form FRM_PROCESS_ORDERS*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** --> p1 text* <-- p2 text*----------------------------------------------------------------------*FORM frm_process_orders .LOOP AT ltd_ebeln INTO lth_ebeln.CLEAR control_record.PERFORM frm_get_sysinfo."Get the message type , port ,PERFORM frm_process_ord USING lth_ebeln-ebeln.ENDLOOP.ENDFORM. " FRM_PROCESS_ORDERS*&---------------------------------------------------------------------**& Form FRM_PROCESS_ORD*&---------------------------------------------------------------------** text*----------------------------------------------------------------------** -->P_LTH_EBELN_EBELN text*----------------------------------------------------------------------*FORM frm_process_ord USING p_ebeln TYPE ekko-ebeln.* clear object.*clear control_record.CLEAR int_edidd[].CLEAR int_edidd.object-objky = p_ebeln.CALL FUNCTION 'IDOC_OUTPUT_ORDERS'EXPORTINGobject = objectcontrol_record_in = control_record* IMPORTING* OBJECT_TYPE =* CONTROL_RECORD_OUT =TABLESint_edidd = int_ediddEXCEPTIONSerror_message_received = 1data_not_relevant_for_sending = 2OTHERS = 3.IF sy-subrc <> 0.* Implement suitable error handling hereENDIF.control_record-outmod = '1'.control_record-direct = '1'.*MOVE-CORRESPONDING control_record TO int_edi_dc.* int_edi_dc-idoctyp = control_record-idoctp.*CLEAR int_edi_dd[].LOOP AT int_edidd.MOVE-CORRESPONDING int_edidd TO int_edi_dd.APPEND int_edi_dd.ENDLOOP.*DATA lt_edidc TYPE TABLE OF edidc.CLEAR lt_edidc[].CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE'EXPORTINGmaster_idoc_control = int_edi_dc "Export TABLEScommunication_idoc_control = lt_edidc "Importmaster_idoc_data = int_edi_dd"Export EXCEPTIONSerror_in_idoc_control = 1error_writing_idoc_status = 2error_in_idoc_data = 3sending_logical_system_unknown = 4OTHERS = 5.IF sy-subrc <> 0.MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgnoWITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.ELSE.COMMIT WORK.LOOP AT lt_edidc INTO control_record .WRITE: / sy-subrc COLOR COL_NORMAL,control_record-docnum COLOR COL_NORMAL HOTSPOT.HIDE: control_record.ENDLOOP.ENDIF.ENDFORM. " FRM_PROCESS_ORD做IDOC 的几个T-CODE ,SM59-> RFC 链接SALE-> 定义逻辑系统WE81-> 定义message typeWE82->关联message type 和basic typeWE30 ->创建Basic typeWE20-> 创建Partner profileWE21->创建端口BD51->定义INBOUND 函数属性WE42-> Process code (inbound)WE41->Process code (Outbound)BDM2 --> 追踪Idoc 在另外一个系统里面对应的idocWE19-> test idocWE02-> check IDOC statusBD87->Status mornitor。

外购产品导入管理流程(模板)

外购产品导入管理流程(模板)
9
产品小批量试用、供应链梳理、产品资质、产品资料、产品风险预案、产品深度测试等工作并行进行。
产品小批量试用:由产品经理主导,业务区域协助完成。执行产品小批量试用流程制度。
供应链梳理:由产品经理主导,梳理和拉通产品从项目需求、下单、调度、采购、仓库、改造、现场安装、技术支持、售后维保等链条的拉通,对相关的部门人员进行培训,确保产品的销售和应用的顺畅。
技术评估:分为技术参数和功能参数比对、产品功能测评等,最终形成产品技术比对表。
商务谈判:商务谈判分为单一来源采购、内部价格比对、竞争性招标三种,根据产品和市场情况,选择采用那一种方式。由产品经理主导进行初次价格商谈,由产品经营部审定,最后由产品经营委员会审批。
附件4供应商现场考察表
附件5产品技术比对表
附件9产品导入立项决策信息表
7
对于通过决策导入的产品,产品经理执行产品导入的后续工作;对于决策导入,但目前的供应商不符合的,返回重新寻源。
8
产品经理负责与选定的供应商签订合作协议,落实产品合作的具体工作。包括产品合作协议、产品OEM协议、合作保密协议。
附件10产品合作协议
附件11产品OEM协议
附件12合作保密协议
附件20产品质量跟踪表
附件21产品培训计划表
附件22产品培训材料
附件23技术支持登记表
附件24产品竞品分析表
附件25产品销售激励申请表
附件26产品库存压仓表
附件27供应商列表
附件28供应商评价表
14
停止导入:产品经营委员会根据产品和市场情况,做出停止导入意见后,停止该产品导入。
附件8产品导入立项决策信息表
产品资质:由产品经理提出和主导,资质科协助完成产品资质的申请。
产品资料:由产品经理负责编写和整理产品资料,包括:产品说明书、产品照片、产品规格书、产品PPT、产品解决方案及清单、产品培训资料等。由各个科课长组织进行审核。

Idoc学习笔记

Idoc学习笔记

2024/1/24
编写处理程序
为实现自定义逻辑,可以编写ABAP 程序来处理Idoc的生成、发送和接收 过程中的特定任务。
测试与验证
在自定义开发完成后,进行全面的测 试和验证以确保自定义Idoc结构和内 容的正确性和可用性。
10
03
Idoc接收与处理
2024/1/24
11
接收Idoc流程
监听端口
Idoc处理系统需要监听指定的端 口,以便接收来自SAP系统的 Idoc文件。
2024/1/24
接收Idoc
一旦有Idoc文件发送到监听端口, Idoc处理系统就会接收该文件。
验证Idoc
接收到的Idoc文件需要进行验证, 以确保文件的完整性和准确性。验 证过程可能包括检查文件格式、内 容结构、数据有效性等。
12
解析Idoc内容
解析文件
数据存储
经过验证的Idoc文件需要被解析,以 便提取出其中的数据。解析过程通常 基于Idoc的文件格式和结构进行。
转换后的数据可以被存储到数据库、 数据仓库或其他数据存储系统中,以 便后续处理和分析。
数据映射
解析出的数据需要根据预定义的数据 映射规则进行转换,以适应目标系统 的数据格式和要求。
通过IDoc实现采购订单数据的自动传输和 更新,确保采购数据的及时性和准确性。
库存管理
财务管理
利用IDoc进行库存数据的实时传输和更新 ,帮助企业实现库存的精准管理和控制。
通过IDoc实现财务数据的自动传输和处理 ,提高财务处理的效率和准确性。
2024/1/24
18
05
Idoc性能优化与监控
2024/1/24
定义Idoc类型
在SAP系统中,通过IMG( Implementation Guide) 配置自定义的Idoc类型,包 括定义基本结构和所需字段 。

XXXx-FS-MM078-采购订单批量导入功能说明书-20120919-V5

XXXx-FS-MM078-采购订单批量导入功能说明书-20120919-V5

XXXXERP系统实施一期项目系统开发功能说明书目录1.概述 (4)2. 业务需求 (4)3. 功能说明 (4)4. 功能设计 (4)文档修改记录文档签署1.概述由于每天的采购订单的系统输入量大,因此单凭手工输入,效率不高,直接影响采购订单的下达,为了提高采购订单的下达效率,需要开发实现采购订单的批量创建功能。

2. 业务需求需要确定统一的采购订单收集模板,批导执行者可以从系统中导出模板。

通过导入功能可以将指定采购订单收集表中的数据批导进系统创建采购订单。

3. 功能说明需批导的采购订单数据收集完成后,可以从系统中执行导入功能将数据上传至后台数据库,在执行导入前,需检查数据的完整性和正确性。

导入完成后,能产生对应的日志文件,从前台可显示导入后的数据。

4. 功能设计4.1参数和选择条件初始屏幕,默认选择“下载导入模板“,点执行后可将采购订单收集模板从服务器下载到本地;选择”数据导入“并指定上载文件的路径,点执行在第二屏显示所有即将创建采购订单的明细。

4.2选择屏幕检查确认4.2.1在第一屏,勾选“测试运行”并点执行后,对导入表中的数据进行检查:●数量为必输项,如果为空则为异常;●订单类型、公司代码、采购组织、采购组、供应商代码、物料编码、交货日期、工厂、库位与系统中存在的数据比对,如果不相匹配,则为异常;4.2.2执行上述检查后,如果数据异常,则在第二屏显示每项的错误信息,对应的批导不可执行。

将导入表中的数据按提示的错误信息进行针对性的修正或补齐,完成后重新执行批导。

4.3输出布局及样式4.3.1导入表格式:4.3.2模板:采购订单导入模板-20120919-V5.xls4.4对于输出的要求4.5数据处理说明4.5.1程序主要是把采购订单收集表里的内容导入到系统中去,可以使用BAPI:BAPI_PO_CREATE14.5.2所需数据表:EKPO,EKKO,EKET、EINE相应的字段描述如下:=MARC-MATNR,基于工厂级检查导入的物料是否存在,如果不存最多132个字符4.6主逻辑流程图4.7处理过程中需要进行中间存储变量的数据表(辅助计算表)4.8测试条件用ME2L(按供应商)、ME2M(按物料)、ME2N(按采购订单编号)进行测试。

IDOC基本步骤

IDOC基本步骤

可扩展性
IDOC支持自定义字 段和扩展属性,以满 足特定业务需求。
可靠性
IDOC传输过程中采 用确认机制和错误处 理机制,确保数据的 完整性和准确性。
高效性
IDOC支持批量处理 和异步传输,提高了 数据传输的效率。
IDOC在SAP系统中的应用
跨系统数据交换
业务流程自动化
通过IDOC,SAP系统可以与其他非SAP系统 进行数据交换,实现信息的共享和集成。
发送IDOC至目标系统
01
02
03
组装IDOC数据
按照目标系统的要求,将 业务数据组装成IDOC格 式。
调用发送接口
通过编程方式调用发送接 口,将组装好的IDOC数 据发送给目标系统。
监控发送状态实时监控IDOC的发送状 态来自确保数据成功传输至 目标系统。
04
接收IDOC
接收IDOC数据
通过SAP系统提供的接口,如RFC、 Web Services等,接收来自外部系统 的IDOC数据。
06
总结与展望
回顾本次项目成果
完成了项目目标
成功实现了IDOC的基本功 能,包括数据提取、转换 和加载等。
提高了数据质量
通过IDOC的处理,数据准 确性和一致性得到了显著 提高。
提升了业务效率
IDOC的自动化处理大大减 少了人工干预,提高了业 务处理效率。
展望未来发展趋势
智能化发展
随着人工智能技术的不断发展, IDOC有望实现更加智能化的数据
错误验证
在修复错误后,需要对修复结果进行 验证,确保错误已被正确解决且不会 影响系统其他部分。
05
04
错误修复
根据错误类型和定位结果,采取相应 措施修复错误,如修复代码、调整配 置、清理数据等。

最新AURORA-IDOC设计说明及开发指南

最新AURORA-IDOC设计说明及开发指南

H AND E NTERPRISE S OLUTIONS AURORA-IDOC设计说明及开发指南作者: Jinxiao.lin建档日期: 2011/7/10最近更新: 2013/5/23控制号:版本: 1 .3审批:Project Manager拷贝号_____文档控制记录更改审阅人分发文档目录文档控制 (xxi)基本概念介绍 (1)SAP IDoc介绍 (1)IDoc主要功能 (1)IDoc文件例子 (1)IDoc的数据结构 (2)IDoc文件 (2)Aurora IDoc (2)Aurora IDoc事务流程 (3)项目实施 (4)部署 (4)从公司cvs下载最新的aurora_idoc项目 (4)修改配置文件 (4)开放端口 (5)前台配置 (8)配置JCO功能。

(9)在系统中注册配置页面,效果如下: (10)管理 (13)启动和关闭Aurora IDoc (13)监控,查询数据 (13)数据库表 (13)起初配置表 (13)运行时表 (13)SAP IDOC配置 (15)配置接收/发送IDOC系统(TCODE: SALE) (15)定义RFC目标系统(TCODE:SM59) (15)配置IDOC端口(TCODE:WE21) (16)创建段类型(TCODE:WE31) (17)创建IDOC类型(TCODE:WE30) (18)定义消息类(TCODE:WE81) (19)把基本类型分配给消息类型(TCODE:WE82) (19)分配模型视图(TCODE:BD64) (19)把消息类型加入伙伴参数文件的出站参数 (20)编写代码 (21)把idoc设置成后台自动发送(TCODE:sm36) (22)察看IDOC发送情况(TCODE:WE02和sm59) (22)SAP网关配置 (22)常见问题 (26)附件 (28)基本概念介绍SAP IDoc介绍IDoc的全称是Intermediate Document,是SAP用于传输业务数据的一种数据格式。

UFIDA NC供应链操作手册

UFIDA NC供应链操作手册

UFIDA NC供应链操作手册1普通采购业务 (2)1.1流程图 (2)1。

2具体操作流程 (2)2供应商寄存管理业务(VMI) (21)2。

1流程图 (21)2。

2具体操作流程 (21)3销售业务 (44)3。

1流程图 (44)3。

2具体操作流程 (45)1普通采购业务1.1流程图1.2具体操作流程1。

先登录用友NC界面,打开节点【供应链】-【采购管理】-【物资需求申请】—【维护物资需求申请】节点,双击【维护物资需求申请】节点,将鼠标指到【增加】,单击按钮激活填制单,录入需求库存组织、申请部门、申请人.存货编码双击双击存货编码栏下的放大镜,进入存货档案。

选择需要采购的物资名称,双击,最后点击确定。

最后对这张需求申请单进行保存、审核。

2。

双击【需求汇总平衡】节点,进入需求汇总界面进入查询条件输入界面,选择需要的条件,点击确定。

数量栏必须填单击查询选中需要汇总的单据选中需要汇总的单据此时需求类型为毛需求点击汇总、库存平衡,并查看库存满足数量及建议订购数量,最后点击确定。

特别注意:如果需求物资数量小于库存满足数量,则不再需要请购;若需求数量大于库存满足数量,则需请购。

3.再次双击【维护物资需求申请】节点,点击查询,进入查询条件界面,选中审批通过,点击确定。

净需求查看需求单的需求类型,这时需求类型为净需求.则关闭此节点,进行下一步操作.4。

双击【需求汇总平衡】节点,进入需求汇总界面,接下来的步骤同2,点击查询,选中需要汇总的单据,点击汇总,库存平衡,确定。

红圈处显示:已经推式生成下游单据,本次汇总平衡过程完成.则可关闭此需求汇总平衡界面,进行下一步操作.5.点击【供应链】—【采购管理】—【请购】-【维护请购单】节点,双击【维护请购单】节点,点击查询,进入查询条件输入,输入相应的条件,点击确定。

查询后会出现请购单据,点击审核,则可关闭维护请购单界面.查看审核6.点击【供应链】-【采购管理】-【采购订单】—【订单处理】—【维护订单】节点,双击【维护订单】节点,进入订单界面。

政府采购合同备案数据导入接口帮助

政府采购合同备案数据导入接口帮助

导入接口帮助一、本导入接口建议只用于第三方系统基础数据导入。

二、需要打400电话申请导入接口权限。

三、操作流程1.登录系统,点击导入基础数据,点击基础数据导入模版,下载模版。

(1)点击导入模板后弹出模板列表,按需求选择相应的模板下载2.根据模版填写或者第三方系统根据模版和数据字典开发导出基础数据功能。

3.手工填写的要根据数据字典替换成对应编码,第三方系统导出基础数据时最好已是编码。

4.点击选择文件,选中文件后会有绿色提示文字,最后点击导入数据,待提示导入成功后,会有数据导入成功的提示(数据较多的话可能比较慢,请耐心等待)。

5、点击导入数据后会弹出数据期间选择对话框,2016年报表会按照数据期间的时间进行统计比如数据期间为20101会统计到2016年1月份月报、第一季度季报、上半年报、年报中去。

5.检查数据,如有问题,可以进行修改,然后生成上报(上报前应检查报表数据的正确性)。

四、导入记录历史查询表。

2016年导入功能增加了导入记录历史查询功能。

如下图所示基础数据列表如下所示:五、Excel字段含义及其要点:1.合同编号(64个字符):为必填项,采购合同页育合同明细页合同编号要一致,采购合同页合同编号不能重复。

2.合同名称(256个字符):为必填项。

3.委托采购人单位(100个字符):为必填项,对于采购人此项为本单位名称,集采机构为委托单位名称。

4.委托采购人单位性质:为必填项,需在导入时根据数据字典替换成对应的编码。

5.委托采购人单位级别:为必填项,需在导入时根据数据字典替换成对应的编码。

6.委托采购人所属系统:需在导入时根据数据字典替换成对应的编码。

7.采购机构类型:为必填项,需在导入时根据数据字典替换成对应的编码。

8.采购方式:为必填项,需在导入时根据数据字典替换成对应的编码。

9.组织形式:为必填项,需在导入时根据数据字典替换成对应的编码。

10.采购日期:为必填项,日期格式例如:2016-06-26。

IDOC创建、发送、接收及程序代码

IDOC创建、发送、接收及程序代码

什么是IDOC,以及IDOC的步骤创建IDOC:第一步:WE31 创建IDOC所包含的字段.第二步:WE30 创建IDOC 把Segment分配给IDOC第三步:WE81 创建信息类型第四步:WE82 把IDOC类型与信息类型对应.第五步:WE57 Assign Message &Idoc Type to a Function Module for Data Process第六步:SM59 Define a RFC connection for Idoc transfer第七步:WE21 Define a Port ( Assign a RFC destination which created in SM59 )第八步:WE41/42 Creat Process Code第九步:WE20 Define a Partner Profiles( Also creata Outbound parameters with Port, or Inbound parameters with Process code )管理IDOC:WE02 显示IDOC,可以根据时间,IDOC类型查找IDOC,查看成功,出错信息。

WE46 IDOC管理(出\入)WE60 IDOC类型文档(可以查看IDOC结构,和每个字段的描述.WE19 根据IDOC号进行IDOC处理,可以修改IDOC值进行补发动作,处理分为内向和外向。

消息配置:WE20 配置伙伴消息进和出IDOC类型WE21 配置伙伴。

官方介绍:An IDoc is simply a data container that is used to exchange information between any two processes that can understand the syntax and semantics of the data. IDoc is not a process.- IDocs are stored in the database.- In the SAP system, IDocs are stored in database tables.- IDocs are independent of the sending and receiving systems.- IDocs are independent of the direction of data exchange.An IDoc Type is SAP's format for data being moved between applications. Essentially, SAP has defined what a sales order, financial statement, invoice, etc will look like electronically. This includes how fields are grouped together (segments), the order and hierarchy of these groupings, and the format of each individual field.If you're familiar with EDI at all, then an IDoc will look very familiar to you. Nearly everything you're used to is there: from segment name to allowable codes to min/max occurs.It is important to note that an IDoc Type is really just a structure defined on the system and given a name (i.e., ORDERS04). An actual IDoc, however, consists of data, which fits within the defined structure of the IDoc Type. This IDoc is identified by a number rather than by a type. Creation of IDOCsTransaction code: WE 30Steps of Defining SegmentCreating Segment :Tcode - WE31Creating Message Type : Tcode - we81Assigning Message type to Idoc type: Tcode - we82ProcessThe two processes for IDoc are Outbound Process and Inbound Process.Outbound ProcessWhen the data is sent out from the system, the process is called Outbound Process and the IDoc is known as Outbound IDoc.Inbound ProcessWhen the data is coming in, the process is called Inbound Process and the IDoc is known as Inbound IDoc.Outbound Process (Sending System) Steps :1) GotoTcode SALE:Creating the logical systemClick on Sending & Receiving Systems à Select Logical Systems--Here Define the Logical Systems à Click on Execute ButtonGo for New Entries1) System Name : LOG1:Description: Sending System2) System Name : LOG2:Description: Receiving SystemPress Enter & Save it will ask for Request if you want new request create new request or press continue for transferring the objects.Assigning Client to the Logical System:Select Assign Client to Logical Systems -Client : Sending SystemLogical System : LOG1and alsoClient : Receiving SystemLogical System : LOG2Save this Data.Step 2) For RFC Creation:GotoTcode SM59 and Select R/3 ConnectsClick on create ButtonRFC Destination Name should be same as partner's logical system name and case sensitive to create the ports automatically while generating the partner profilesGive the information for required fields:RFC Destination : LOG2Connection type : 3Target Host : System No : 00Client : 210User : Login user namePassword :Save this & Test it and Remote LoginStep 3) GotoTcode BD64:Click on the change button>Click on the create model view Short Text: model viewTechnical Name: LMODSave this & press okSelect just created model viewName: "LMOD"Goto add message typeModel Name : LMODSender : LOG1Receiver : LOG2Message type: ZAZHARMESSSave and press Enter.4) GotoTcode BD82:Give Model View : LMODPartner system : LOG2Execute this by pressing F8It will gives you sending system port No: A00000000089 (Like)5) GotoTcode BD64:Select the model viewGoto>Edit >model view > DistributePress ok & Press Enter.Run your ZprogramREPORT ZIDOC1 .DATA: Begin of imara occurs 0,matnr like mara-matnr,mtart like mara-mtart,end of imara.DATA: wamas_con LIKE edidc,imas_data LIKE edidd OCCURS 0 WITH HEADER LINE, icom_con LIKE edidc OCCURS 0 WITH HEADER LINE. PARAMETERS: e_matnr LIKE mara-matnr,e_msgtyp LIKE edidc-mestyp,e_rcvprn LIKE edidc-rcvprn.* retrive app. data from DBSELECT matnrmtart FROM mara INTO TABLE imara WHERE matnr = e_matnr.*Master idoc control recordwamas_con-rcvprt = 'LS'.wamas_con-rcvprn = e_rcvprn.wamas_con-idoctp = 'ZAZHARIDOC'.wamas_con-mestyp = e_msgtyp.* masteridoc data recordsLOOP AT imara.imas_data-segnam = 'ZAZHARSEG'.moveimara to imas_data-sdata .APPEND imas_data.ENDLOOP.CALL FUNCTION 'MASTER_IDOC_DISTRIBUTE' EXPORTINGmaster_idoc_control = wamas_conTABLEScommunication_idoc_control = icom_conmaster_idoc_data = imas_dataCOMMIT WORK.6) Verifying Transfer of IDOCs Tcode - we05ALE/IDOC Status Codes (outbound):01>IDoc Added30 >IDoc ready for dispatch29 >Error in ALE service Layer12 >Dispatch ok03 > Data passed to port ok.Inbound Process (Receiving System) Steps:Do the same step as you did in sending system> Creating IDoc> Defining the Segment> Creating Message Type> Assigning the Message Type> Defining the Logical System> Assigning the Logical System> Creating the Distribution Model1) GotoTcode - we57:Assign function module to IDoc typeModule: Function moduleBasic type:Message type:Direction: 2 (inbound)2) Creating Inbound process code - we423) Verifying Idoc List Tcode - we054) ALE/IDOC Status Codes (Inbound):50 >IDoc Added51 >Application Document not posted64 >IDoc ready to be transferred to application62 >IDoc passed to application53 >Application Document posted----------------------实例------------------------------------------------Outbound Idoc-简而言之,IDOC是类似XML的一种SAP系统与其他系统的一种集成工具。

采购订单I导入步骤

采购订单I导入步骤

背景:每个项目在上线期初数据导入里面都会包含了采购订单导入,当然导入方式很多,可以使用BAPI,BDC或者别的方式进行导入,此文档演示的是使用LSMW+IDOC进行导入,导入数据根据不同MM配置进行调整,但是大同小异。

环境:IDESECC6+WINDOWSXP
1.WE21维护端口,当然如果没有维护逻辑系统则在SALE先进行维护,否则在运行IDOC
处理的时候会提示逻辑系统没有维护。

2.WE20维护合作伙伴参数
3.采购订单创建我们采用PORDCR1,如果是采购订单修改我们采用PORDCH,接下来
我们来使用LSMW工具进行设置,事务代码:LSMW
4.LSMW全局步骤如下图,接下来我会按照步骤先后顺序进行操作。

5.维护对象属性Maintain Object Attributes。

关于新的订单导入之操作规程 2

关于新的订单导入之操作规程 2

关于新的订单导入之操作流程规定为了进一步明确和理顺新单导入的操作规程,公司决定根据实际情况对现行的办法予以一定的调整。

其具体的规定和办法如下:1.销售部接到订单后,立即仔细审核订单内容,做到完全理解客户的各项要求。

如有任何不清晰的地方,应第一时间向客户进行澄清;2.销售部清楚订单内容后,立即制作《订单(合同)评审表》(格式附后),交到品管部、采购部、生产部、仓储部、财务部进行信息确认,《订单(合同)评审表》的确认必须在3个工作日内完成,由销售部跟踪处理,归档保存;3.销售部收到经各部门确认的《订单(合同)评审表》后,须于1个工作日内将《订单(合同)评审表》和客户的要求进行再次核对。

如有和客户要求不一致的地方,请首先立即召集各相关部门的负责人共同商讨:①客人的要求是硬性必须达到的,各部门一定要再想办法完成;②各部门合议出一个最接近客户要求的提案,由销售部和客人进行进一步的洽谈,求得最后确定的一致;4.《订单(合同)评审表》的确认和客户要求一致后,交公司管理者代表签核批准,以表示正式接受新单。

管理者代表须在1个工作日内予以核准与否的回复。

5.销售部收到经公司管理者代表签核批准的《订单(合同)评审表》后,须在1个工作日内以《内部联络函》的形式立即通知品管部准备《XXXX(订单号)文件包》(其格式附后);6.品管部负责召集和会同相关部门将《XXXX(订单号)文件包》制作完成,工作时间最多不超过5个工作日;然后,交公司管理者代表审核批准(1个工作日内须完成);7.经审核批准的《XXXX(订单号)文件包》由品管部和公司办公室进行归档保存,并将其复印件版本发到各相关部门(须有签收记录);8.由品管部牵头召开2级《XXXX(订单号)文件包》学习、交流、布置的工作会议。

第1级会议为公司副总组织的各部门负责人专题工作会议,第2级会议为生产系统管理干部会议;如有必要,可跟踪参与第3级参产人员的工作布置会议;(各级会议都要有及时的客观的全面的会议记录)9.各部门在执行订单时,必须严格遵照《XXXX(订单号)文件包》的内容,不得随意改动;任何不清楚处,须经求证品质开发部后方可执行;2013年10月12日。

ECC系统接收财务凭证IDoc的配置步骤

ECC系统接收财务凭证IDoc的配置步骤

[SAP PI]ECC系统接收财务凭证IDoc的配置步骤(总账应收应付)1. 业务场景外围系统,通过IDoc,在SAP系统中创建财务凭证,包括总账,应收和应付.2. IDoc,FM和增强对应关系3. 数据库表4. 本业务配置涉及的TCODE:5. 维护分配模型 BD64ECC接收IDoc不需要配置分配模型.6. WE20 配置合作伙伴参数点击进站参数部分的”创建入站参数”按钮输入消息类型,处理代码和触发方式等信息总账触发方式立即触发应收应付7. 增强总账,应收和应付共用同一个增强点增强程序代码需要在Include程序ZXACCU15中编写.可以在增加中,补充和修改凭证信息.8. 消息类型和字段对应表总账总账 IDOC Message type:ACC_GL_POSTING.ACC_GL_POSTING01外围系统字段与IDoc字段对应表,下表中的字段是外围系统需要同步的总账信息IDoc消息日志ECC生成的凭证:应收应收 IDOC Message type:ACC_BILLING. ACC_BILLING02外围系统字段与IDoc字段对应表,下表中的字段是外围系统需要同步的应收信息IDoc消息日志ECC生成的凭证:应付应付 IDOC Message type:ACC_INVOICE_RECEIPT. ACC_INVOICE_RECEIPT03外围系统字段与IDoc字段对应表,下表中的字段是外围系统需要同步的应付信息ECC生成的凭证:文章索引:IDoc∙[SAP PI]ECC系统发送供应商主数据(IDoc)到SAP PI系统的配置步骤(1)∙[SAP PI]ECC系统发送供应商主数据(IDoc)到SAP PI系统的配置步骤(2)_后台作业∙[SAP PI]ECC系统发送供应商主数据(IDoc)到SAP PI系统的配置步骤(3)_PI接口配置∙[SAP PI]ECC系统发送IDoc成本中心主数据(COSMAS)到外围系统的配置步骤∙[SAP PI]ECC系统发送IDoc内部订单主数据(Internal_Order)到外围系统的配置步骤∙[SAP PI]ECC系统发送IDoc工作分解结构WBS(PROJECT)到外围系统的配置步骤∙[SAP PI]ECC系统接收财务凭证IDoc的配置步骤(总账应收应付)∙[SAP PI]ECC中的IDoc接口消息监控方法WE02 WE07 WE09∙SAP PI系统发送IDoc到ECC系统的系统连接和权限配置SAP PI接口配置∙SAP PI中通过Context Object和Receiver Rule进行消息”行项目”路由控制的配置∙SAP PI中通过Context Object和Receiver Rule进行消息路由控制的配置SAP PI系统和连接配置∙ECC系统连接SAP PI系统的系统连接配置∙SAP PI 开发系统和生产系统SLD数据自动同步的配置∙匿名访问SAP PI Configuration Sender Agreement中的WSDL 链接的配置SAP PI系统监控∙[SAP PI]系统集成ECC端通过监控日志设计和实现方法∙SAP PI系统通过接口的Namespace和Service进行监控权限控制的系统角色配置∙定制后台作业和客制化程序实现在SAP PI和ECC系统中自动监控异步消息队列(SMQ2)∙[SAP PI]使用SMQ2解锁ECC和PI接口消息队列的方法SAP PI权限配置∙在SAP PI中根据ESB中的Namespace和IB中的Folder进行开发配置权限的控制Tags: ACC_BILLING, ACC_BILLING02, ACC_GL_POSTING, ACC_GL_POSTING01, ACC_INVOICE_RECEIPT, ACC_INVOICE_RECEIPT03, F-02, F-22, F-43, FB03, IDoc, PI, SAP PI, SAP XI, 应付, 应收, 总账。

SAPIDOC的配置步骤

SAPIDOC的配置步骤
根据目标SAP系统的特点和要求,确定与 SAPIDOC的集成方式,可以是基于RFC(远程函 数调用)、BAPI(业务应用程序编程接口)或其 他适用的集成技术。
定义数据交换格式
确定与SAPIDOC进行数据交换的格式和标准,例 如XML、JSON或CSV等。确保数据格式的一致性 和准确性。
开发集成接口
在目标SAP系统上开发与SAPIDOC的集成接口, 实现数据的传输和交换。这可能涉及编写ABAP代 码、配置中间件或使用其他集成工具。
在SAPIDOC中,定义销售订单的类型,如标准订单、退货订单 、免费订单等。
建立和维护客户主数据,包括客户的基本信息、地址、联系方 式、信用控制等。
定义销售订单中的项目信息,如物料、数量、价格、交货日期 等。
根据企业实际需求,配置销售订单的审批流程、自动创建后续 文档(如发货、发票等)的规则。
实例三:发票配置演示
创建文档模板
使用SAPIDOC的模板设计器创 建适用于SAP S/4HANA的文 档模板,根据需求定义文档的 布局和样式。
配置数据映射和数据处理 逻辑
将数据从SAP S/4HANA的 OData服务映射到文档模板中 的对应字段,并配置必要的数 据处理逻辑,以满足业务需求 。
与其他SAP系统集成
确定集成方式
确定业务需求
明确需要实现的业务功能
根据企业或组织的实际需求,明确需要通过 SAPIDOC实现的具体业务功能,例如数据 交换、系统集成等。
分析业务流程
对需要实现的业务功能进行深入分析,了解业务流 程、数据流向以及涉及的系统和应用。
制定技术实现方案
根据业务需求和分析结果,制定技术实现方 案,包括系统架构、技术选型、数据交换格 式等。
测试输出和打印

2024版什么是IDOC以及IDOC的步骤

2024版什么是IDOC以及IDOC的步骤

03
业务流程自动化
通过IDOC,可以实现业务流程的自动化,提高业务处理效率和准确性。
01
数据传输
IDOC可以在SAP系统内部或与其他外部系统之间进行数据传输,实现数据的共享和集成。
02
数据转换
IDOC可以对传输的数据进行转换和映射,以适应不与EDI关系
什么是IDOC以及IDOC的步骤
目录
IDOC概述 IDOC类型 IDOC创建与发送 IDOC接收与处理 IDOC错误处理与监控 总结与展望
01
CHAPTER
IDOC概述
IDOC定义
IDOC(Intermediate Document)是SAP系统中用于数据交换的一种标准格式。
它是一种基于XML或EDI(电子数据交换)的结构化数据格式,用于在SAP系统内部或与其他系统进行数据交换。
数据转换
在处理过程中遇到错误时,需要进行相应的错误处理,如记录错误日志、发送错误通知等。
错误处理
处理IDOC
记录处理结果
将处理结果记录到日志或数据库中,以便后续跟踪和审计。
通知相关人员
根据需要,可以将处理结果通知给相关人员,以便及时了解处理情况。
发送确认消息
在处理完IDOC后,需要向发送方发送确认消息,告知IDOC已被成功接收并处理。
03
03
CHAPTER
IDOC创建与发送
定义IDOC类型
根据业务需求,选择或定义适当的IDOC类型,例如订单、发货通知、发票等。
填写IDOC数据
根据IDOC类型的要求,填写相关的业务数据,如订单号、客户信息、产品信息、数量、价格等。
设置IDOC参数
配置IDOC的发送参数,如接收方系统、发送方系统、通信协议、端口号等。

IDoc的初学者教程

IDoc的初学者教程

IDoc的初學者教程•IDoc基本概念与概述•IDoc创建与配置•IDoc处理与传输•IDoc数据映射与转换目录•IDoc安全性与性能优化•IDoc实战案例解析•总结与展望IDoc基本概念与概述IDoc定义及作用IDoc(Intermediate Document)是SAP系统中一种用于数据交换的标准格式。

它允许在SAP系统内部或与其他外部系统之间进行数据的传输和交换。

IDoc作为一种中间文件,可以在不同的应用程序和系统之间传递业务数据,实现数据的集成和共享。

IDoc类型与结构IDoc类型IDoc结构每个IDoc都由头部、段落和数据记录三部分组成。

头部包含传输控制信息,段落定义了数据的逻辑结构,数据记录则包含了实际的业务数据。

IDoc在SAP系统中重要性实现系统间数据交换01提高数据一致性和准确性02提升业务效率和灵活性03IDoc创建与配置创建IDoc基本步骤步骤一步骤二步骤三步骤四属性设置IDoc 的属性决定了其处理方式和行为。

可以通过事务代码WE21或BD64对IDoc 的属性进行设置,如设置传输方式、优先级、重试次数等。

参数配置在SAP 系统中,可以通过事务代码WE20或BD64对IDoc 的参数进行配置,如设置处理模式、输出模式、错误处理等。

自定义逻辑根据业务需求,可以在IDoc 的处理过程中添加自定义逻辑,如数据转换、验证规则等。

这可以通过ABAP 编程实现。

配置IDoc 参数及属性问题四IDoc 数据不一致。

可能原因包括数据转换错误、数据源问题等。

解决方法包括核对数据源、修复数据转换逻辑等。

问题一IDoc 无法创建或保存。

可能原因包括权限不足、数据不完整或格式错误等。

解决方法包括检查用户权限、核对数据完整性和格式等。

问题二IDoc 处理失败。

可能原因包括处理逻辑错误、系统资源不足等。

解决方法包括检查处理逻辑、优化系统性能等。

问题三IDoc 传输失败。

可能原因包括网络故障、接收系统故障等。

采购单导入操作说明及注意事项

采购单导入操作说明及注意事项

采购单导入操作说明及注意事项一.采购单导入操作说明1.采购单导入模板导入模板表中有两列,分别为目录编码和采购数量,目录编码指的本院采购目录的目录编码,后面会详细介绍如何获取,该编码主要作用是确定单个采购项中的药品信息及配送信息;采购数量是本次采购的数量,对应产品的包装单位,需要注意采购数量尽量为最小扫码包装单位的倍数,否则导入时,系统会自动校验数据,转化成对应的倍数数量。

后面详细介绍如何来建立采购模板并进行导入操作。

2.下载本院采购目录打开“医疗机构目录管理”功能,,选到“正常”功能选项卡,使用“辅助功能”的“导出当前结果到excel”功能,如下图下载链接会用红字显示出来如下图:鼠标点击红色字“点击下载导出文件”,会将本院建立的采购目录导出。

如下图:3.编辑采购单模板获得本院目录的excel表后,在本院目录没有调整的情况下可以长期使用,医院采购目录发生变化时需要重新下载。

根据采购目录建立采购计划,如下图:在目录编号后面增加一列采购数量,在需要采购的药品行中填写数量,完成后,可以按照数量排序,这样,有采购量的行会集合在一块,如下图:复制有数量的“目录编号”和“采购数量”数据到模板中,如下图:模板中建立数据后保存模板,模板建立完成。

4.导入到平台采购单中在平台中建立一个采购单,如下图:点击”导入采购药品”,弹出新的工作窗口,如下图:点击“浏览”,从本机中选择已经建立好的模板文件,如下图:选中模板,点击打开,如下图:点击药品导入,等待导入完成,完成后如下图:导入的目录根据产品product_id列升序排列,可以通过本地对应的列排序后进行核对,根据需要将选中的或者全部导入的采购单明细加入到采购单中,如下图:加入到采购单中后,完成本次导入工作,如下图:采购单经过保存和审核后发出,形成订单。

二.注意事项1.采购模板中“目录编码”和“采购数量”列中数据均为半角状态下的整数型,不能为小数和负数,否则会导入失败。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

背景:每个项目在上线期初数据导入里面都会包含了采购订单导入,当然导入方式很多,可以使用BAPI,BDC或者别的方式进行导入,此文档演示的是使用LSMW+IDOC进行导入,导入数据根据不同MM配置进行调整,但是大同小异。

环境:IDESECC6+WINDOWSXP
1.WE21维护端口,当然如果没有维护逻辑系统则在SALE先进行维护,否则在运行IDOC
处理的时候会提示逻辑系统没有维护。

2.WE20维护合作伙伴参数
3.采购订单创建我们采用PORDCR1,如果是采购订单修改我们采用PORDCH,接下来
我们来使用LSMW工具进行设置,事务代码:LSMW
4.LSMW全局步骤如下图,接下来我会按照步骤先后顺序进行操作。

5.维护对象属性Maintain Object Attributes
6.维护数据源结构Maintain Source Structures
7.维护数据源字段Maintain Source Fields,注意红框部分,这样可以批量维护字段
维护完如下效果
8.维护结构关联Maintain Structure Relations,主要是为了和IDOC字段对应起来,如果不
在此维护关系,那么下一步就不会显示所要输入数值的字段
9.维护字段匹配和转换规则Maintain Field Mapping and Conversion Rules,这步至关重要。

采购订单表头E1BPMEPOHEADER要维护的字段有
PO_NUMBE
COMP_COD
DOC_TYPE
VENDOR
PURCH_ORG
PUR_GROUP
DOC_DATE
采购订单表头更新E1BPMEPOHEADERX维护
采购订单项目E1BPMEPOITEM参数维护字段PO_ITEM
EMA TERIAL(非MA TERIAL)
PLANT
QUANTITY
NET_PRICE
TAX_CODE
ITEM_CAT
GR_TO_DATE(收货日期)
采购订单项目更新E1BPMEPOITEMX参数维护
中间节省了TAX_CODE,实际导入不需要税码的,一般看需求。

采购订单交货计划行的字段E1BPMEPOSCHEDULE字段维护
采购订单交货计划行的字段更新E1BPMEPOSCHEDULX字段维护
在确定更新标志中,其实可以根据对应值是否为空进行控制,具体如下图。

10.Maintain Fixed Values, Translations, User-Defined Routines,这步不需要操作
11.Specify Files指定上载文件路径文件格式如下:
12. 分配文件Assign Files
13.返回LSMW初始界面维护IDOC进站激活
14.激活后继续我们刚才的步骤,导入文件Import Data
15.显示数据Display Imported Data
16.转换数据Convert Data
17.显示转换数据Display Converted Data
18.开始IDOC生成Start IDoc Generation
结果出现如下错误
回到Maintain Structure Relations,把段头字段加上去。

再按步骤一步步重新执行
在Display Converted Data那么会变成
执行生成IDOC后出现
19.WE02查看IDOC
20.继续处理Start IDoc Processing,相当于BD20
21.双击查看76255不成功的原因,可以看出主要是系统中已经存在了采购订单号
22.现在我们去查看成功的76256号,如果是因为物料被锁住等业务原因不能生成IDOC,
那么请用BD87重新执行。

23.ME23N查看刚生成的PO
24.此文档仅供学习,因为此文档而导致的任何后果本人不承担任何责任。

相关文档
最新文档