SAP 未审批的采购订单(PO)提交到OA去审批,最后OA审批结果回写到SAP。

本文介绍如何将SAP系统中未审批的采购订单提交至OA系统进行审批,并实现审批结果的回写。通过配置SAP与OA之间的WebService连接,详细步骤包括命名空间调整、逻辑端口配置及代码实现。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

SAP 未审批的采购订单(PO)提交到OA去审批,最后OA审批结果回写到SAP。

调用OA的WebService
配置详细步骤:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
当配置的时候报这个错的解决方法:
在这里插入图片描述
在这里插入图片描述
解决办法:将OA那边的WSDL文件的命名空间改为:
在这里插入图片描述
在这里插入图片描述
命名空间的错误改正确之后,重新按照以上的步骤配置就OK了。

在这里插入图片描述

网页配置逻辑端口
详细步骤:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
网页配置完毕,然后在SAP测试一下成不成功
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

效果图:
一、
在这里插入图片描述

二、
在这里插入图片描述

三、
在这里插入图片描述

四、
在这里插入图片描述

注意:代码里面的代理类换成你们真正用的即可。我这里的代码应用的是在800的代理类

代码:

&---------------------------------------------------------------------
*& Report ZWS001
&---------------------------------------------------------------------
*&
&---------------------------------------------------------------------
REPORT zws001.

*数据库表:
TABLES:ekbe,ekko,ekpo,lfa1,t001,usr21,adrp,mseg,t161t,eket,yebeln,yoahrid,t16fs,t023t. " ,zebeln,zoahrid.
*-----------------------------------------------------------------------

  • CONSTANTS
    *-----------------------------------------------------------------------
    CONSTANTS:
    " c_id TYPE zsapoalog-interfaceid VALUE ‘01’,
    c_e TYPE c LENGTH 1 VALUE ‘E’,
    c_s TYPE c LENGTH 1 VALUE ‘S’.

*&----------------------------------------------------
*& ALV data element definition.
*&----------------------------------------------------
TYPE-POOLS slis.
DATA: wrti TYPE ywsworkflow_request_table_fiel."字段信息
DATA: gt_fieldcat TYPE TABLE OF slis_fieldcat_alv .
DATA: gs_layout TYPE slis_layout_alv.
DATA: gt_list_top_of_page TYPE slis_t_listheader.
DATA: gt_sortinfo_alv TYPE slis_t_sortinfo_alv.
DATA: gs_print_alv TYPE slis_print_alv.
DATA: gs_grid TYPE lvc_s_glay.
DATA: gt_event TYPE slis_t_event.
DATA: gs_event TYPE slis_alv_event.
DATA: ref1 TYPE REF TO cl_gui_alv_grid,
ws_header TYPE REF TO if_wsprotocol_ws_header.
DATA:lmgs_errtxt TYPE string.

DATA : lv_frgsx01 TYPE string.
DATA : lv_frgsx02 TYPE string.

lv_frgsx01 = ‘0’.
lv_frgsx02 = ‘1’.

*-----------------------------------------------------------------------

  • WORK VARIABLES
    *-----------------------------------------------------------------------
    DATA: gt_ekko TYPE TABLE OF ekko WITH HEADER LINE,
    gt_ekpo TYPE TABLE OF ekpo WITH HEADER LINE,
    gt_lfa1 TYPE TABLE OF lfa1 WITH HEADER LINE,
    gt_response TYPE TABLE OF ywsdo_create_workflow_request WITH HEADER LINE."800的
  •  gt_response TYPE TABLE OF zyws_do_create_workflow_reques WITH HEADER LINE. "200的
    

DATA: g_returncode LIKE sy-subrc,
g_retco LIKE sy-subrc,
g_xscreen(1) TYPE c.

DATA: response_meg(50) TYPE c."返回消息文字描述

DATA: sqlerr_ref TYPE REF TO cx_sql_exception,
exc_ref TYPE REF TO cx_sy_native_sql_error,
error_text TYPE string.

DATA : v_ok TYPE i,
v_err TYPE i.
DATA : gd_count TYPE p.

TYPES:BEGIN OF ty_ebeln,
ebeln TYPE ekko-ebeln, "采购凭证编号
bukrs TYPE ekko-bukrs,

  END OF ty_ebeln.

DATA: ls_ebeln TYPE ty_ebeln.
DATA: lt_ebeln TYPE STANDARD TABLE OF ty_ebeln .

TYPES:BEGIN OF ty_out,

    workflow_base_info       TYPE ywsworkflow_base_info,      "只用到 WorkFlowID
    workflow_main_table_info TYPE ywsworkflow_main_table_info, "主表

    zflag                    TYPE  c, "复选框
    table_title              TYPE  c, "标题
    djbh                     TYPE  c, "单据编号
    werks                    TYPE  ekpo-werks, "工厂
    ebelp                    TYPE  ekbe-ebelp, "采购凭证的项目编号
    matnr                    TYPE  ekpo-matnr, "物料编号
    banfn                    TYPE  ekpo-banfn, "采购申请编号
    bnfpo                    TYPE  ekpo-bnfpo, "采购申请的项目编号
    txz01                    TYPE  ekpo-txz01, "短文本
    menge                    TYPE  ekpo-menge, "采购订单数量
    meins                    TYPE  ekpo-meins, "采购订单计量单位
    bprme                    TYPE  ekpo-bprme, "订单价格单位(采购)
    bednr                    TYPE  ekpo-bednr, "含税价
    lgort                    TYPE  ekpo-lgort, "库存地点
  •    mwskz                    TYPE  ekpo-mwskz, "销售/购买税代码
      knttp                    TYPE  ekpo-knttp, "科目分配类别
      matkl                    TYPE  ekpo-matkl, "物料组
      wgbez                    TYPE  t023t-wgbez, "物料组短文本
    
      aedat                    TYPE  ekko-aedat, "记录建立日期
      tjsj                     TYPE  tims, "提交时间
      ebeln                    TYPE  ekko-ebeln, "采购凭证编号
      frgke                    TYPE  ekko-frgke, "批准标识:采购凭证
      ernam                    TYPE  ekko-ernam, "创建对象的人员名称
      lifnr                    TYPE  ekko-lifnr, "供应商帐户号
      ekorg                    TYPE  ekko-ekorg, "采购组织
      ekgrp                    TYPE  ekko-ekgrp, "采购组 提交部门
      bsart                    TYPE  ekko-bsart, "采购凭证类型
      bstyp                    TYPE  ekko-bstyp, "采购凭证类别
      bukrs                    TYPE  ekko-bukrs, "公司代码
      butxt                    TYPE  t001-butxt, "公司代码描述
      waers                    TYPE  ekko-waers, "货币码
    
      name1                    TYPE  lfa1-name1, "供应商名称
      persnumber               TYPE  usr21-persnumber, "人员编号
      operatorname             TYPE  adrp-name_text, "完整的人员名称
      kostl                    TYPE  cskt-kostl, "成本中心
      ltext                    TYPE  cskt-ltext, "成本中心描述
      batxt                    TYPE t161t-batxt, "采购凭证类型的简短描述
      eindt                    TYPE eket-eindt, "交货日期
      request_id               TYPE i,
      request_level(1)         TYPE c,
      request_name(100)        TYPE c,
      workflow_name(100)       TYPE c,
      reviewtype               TYPE c,
      line_color               TYPE c LENGTH 4,
      box                      TYPE c,
      oaid(4)                  TYPE c,          "OA id
      depid(4)                 TYPE c,
    
      frggr                    TYPE ekko-frggr, "审批组
    
  •    frgsx 
泛微协同OASAP集成后,实现流程的无缝对接和数据实时一致性,主要依赖于以下几个技术实现: 参考资源链接:[泛微协同OASAP集成应用:提升企业流程效率](https://wenku.csdn.net/doc/79ijm6mc4n?spm=1055.2569.3001.10343) 1. **集成框架选择**:首先选择合适的集成框架和中间件,例如SAP PI(Process Integration)或SAP PO(Process Orchestration),这些平台提供标准化的流程集成和数据转换工具。 2. **系统接口开发**:开发定制的Web服务或使用现有的API,以便OA系统可以调用SAP中的功能,如物料编码、库存查询等。同时,也需要开发将OA审批结果推送到SAP的接口。 3. **数据映射和转换**:在OA系统与SAP系统之间建立数据映射,确保数据在两个系统间传递时格式保持一致,特别是在结构化数据和非结构化数据之间转换时。 4. **事件驱动的集成**:在OA系统中使用事件驱动机制,例如当一个流程节点被审批通过时,自动触发相应的SAP事件,这样可以实现数据的及时同步。 5. **异常处理机制**:在集成过程中引入异常处理机制,保证在数据同步失败或系统出现问题时,能够有明确的回滚策略和错误报告。 6. **用户权限和角色同步**:实现用户权限和角色的同步,确保OA系统中的用户能够在SAP系统中保持相同的权限和角色,这样可以保证流程的顺利进行和数据的一致性。 7. **测试和优化**:集成完成后进行全面的测试,包括单元测试、集成测试和压力测试,确保所有流程节点和数据交换都正常运作。根据测试结果进行必要的优化调整。 8. **监控和日志记录**:部署监控系统来实时跟踪集成流程的状态,包括数据同步的状态和时间戳,同时记录详细的操作日志,便于问题追踪和历史数据查询。 通过以上步骤,泛微协同OASAP系统可以实现流程的无缝对接和数据的实时一致性,从而帮助企业提升业务流程的效率和质量。若需要深入了解具体的实施细节和案例分析,建议参考《泛微协同OASAP集成应用:提升企业流程效率》一书,该书详细介绍了集成应用的步骤和最佳实践,对于企业实施集成解决方案具有很高的参考价值。 参考资源链接:[泛微协同OASAP集成应用:提升企业流程效率](https://wenku.csdn.net/doc/79ijm6mc4n?spm=1055.2569.3001.10343)
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值