SAP发布Rest接口实例(详细步骤)

需求介绍:外部系统(钉钉)要同步员工考勤汇总数据到ERP系统(SAP),要求接口以Rest方式调用。

需求实现:平时SAP发布接口都是生成Webservice地址供外部系统以SOAP方式调用,没发布过需求中的这种接口。通过看其他人的介绍找到一些方法,借鉴这些方法最后实现了需求。

主要借鉴的文章有:SAP 如何提供 RESTful Web 服务?_王敏的专栏-CSDN博客_sap web 服务

                                SAP发布REST/HTTP接口 - ^ω^SAP傻X^o^ - 博客园

整个过程主要有以下几步:

1.Tcode SE24创建类来实现IF_HTTP_EXTENSION这个接口;

2.使用IF_HTTP_EXTENSION~HANDLE_REQUEST方法进行数据处理;

3.Tcode SICF创建服务。

接下来是我这个接口的具体实现过程

创建类,实现接口 IF_HTTP_EXTENSION

1.se24 创建一个类

 2.切换到接口(interface)页签,输入IF_HTTP_EXTENSION ,回车。切换到方法(method)页签,双击IF_HTTP_EXTENSION~HANDLE_REQUEST进入代码编辑界面。

我的代码如下

  METHOD if_http_extension~handle_request.

    DATA: lt_json   TYPE string,
          lt_fields TYPE tihttpnvp.
    FIELD-SYMBOLS: <fs_field>       LIKE LINE OF lt_fields.

*获取JSON头数据
    server->request->get_header_fields(
        CHANGING
          fields = lt_fields
      ).
*获取JSON行数据
    lt_json = server->request->if_http_entity~get_cdata( ).


*JSON转为ABAP内表
    DATA: deserializer TYPE REF TO zcl_trex_json_deserializer,
          lt_data      TYPE STANDARD TABLE OF zthr040.
    CLEAR lt_data.

    CREATE OBJECT deserializer.
    CALL METHOD deserializer->deserialize(
      EXPORTING
        json = lt_json
      IMPORTING
        abap = lt_data[] ).

*调用考勤结果写入函数执行数据
    CALL FUNCTION 'ZFMHRDING001'
      TABLES
        it_hr040 = lt_data[].

*ABAP内表转换为JSON
    DATA: serializer TYPE REF TO zcl_trex_json_serializer.
    CLEAR lt_json.

    CREATE OBJECT serializer EXPORTING data = lt_data[].
    CALL METHOD serializer->serialize( ).
    lt_json = serializer->get_data( ).

*将JSON返回给调用端
    server->response->set_cdata(
      EXPORTING
        data   = lt_json
    ).

  ENDMETHOD.

 3.以上完成后激活方法。

创建WEB服务

使用事务码 SICF 在 default_host/sap 节点下面创建子节点,使用 Z_SIMPLE_REQ_HANDLER 类并激活方法:

测试服务

工具调用 http://erpdev:8000/sap/zsimple_service?sap-client=200

查看执行情况。
 

  • 9
    点赞
  • 63
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
SAP FICO(财务会计与成本核算)是一个用于财务和成本核算的功能模块。下面是SAP FICO成本核算的详细步骤: 1. 企业结构设置:在SAP系统中设置企业的组织结构,包括公司代码、利润中心、成本中心等。 2. 成本元素配置:设置成本元素,如直接材料成本、直接人工成本、制造费用等。 3. 成本中心配置:创建成本中心,将企业的各项成本与相应的成本中心关联起来。 4. 成本分配:通过成本分配规则将成本分配给各个成本中心,以便进行后续的成本分析。 5. 利润中心配置:建立利润中心并将其与相关的成本中心和公司代码关联,以便进行利润中心会计。 6. 成本要素配置:设置不同的成本要素,并将其与相应的利润中心和公司代码关联。 7. 成本对象分配:将成本对象分配给不同的利润中心和公司代码,以便进行成本核算和利润分析。 8. 成本计量:使用SAP系统记录和跟踪企业各项成本的发生和计量情况。 9. 成本单据处理:在SAP系统中创建和处理与成本相关的票据,如采购订单、销售订单、费用报销等。 10. 成本结算:进行成本结算,包括采购成本结算、销售成本结算和产品成本结算等。 11. 成本报告与分析:利用SAP系统生成各种成本报告和分析,以便管理层做出决策和控制成本。 以上是SAP FICO成本核算的基本步骤,通过使用SAP系统的相关功能和模块,企业可以实现准确、高效的成本核算和财务管理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值