当前位置: 首页 > news >正文

SAP MM采购申请创建接口分享

一、接口逻辑

适用于从OA走完提前备料流程将结果传入SAP创建手工采购申请且自动完成PR审批

二、接口代码

FUNCTION z_fmmm_0008.
*"----------------------------------------------------------------------
*"*"本地接口:
*"  IMPORTING
*"     VALUE(I_DATA_GD) TYPE  ZSBC_IF_GD OPTIONAL
*"     VALUE(I_INPUT) TYPE  STRING OPTIONAL
*"  EXPORTING
*"     VALUE(E_OUTPUT) TYPE  STRING
*"----------------------------------------------------------------------

  TABLES:ztmm008_log,mara,t006.
  DATA: gs_data        TYPE zsmm_input_008.
  DATA: gt_input       TYPE zttmm_input_008,
        gs_input       TYPE zsmm_pr_input,
        lwa_output     TYPE zsmm_output_008,
        gt_output      TYPE zttmm_output_008,
        gs_output      TYPE zsmm_pr_output,
        gt_output_temp TYPE zttmm_output_008,
        gs_output_temp TYPE zsmm_pr_output.
  DATA: l_input TYPE zsmm_pr_input.
  DATA: ls_msg   TYPE bapi_msg,
        l_status TYPE c VALUE 'S'.
  DATA: l_zsbc_msg TYPE zsbc_msg.

  DATA:lv_banfn TYPE eban-banfn .
  DATA:lv_bnfpo TYPE eban-bnfpo .
  DATA:gw_pritem TYPE bapimereqitemimp .
  DATA:gw_pritemx TYPE bapimereqitemx .
  DATA:gt_pritem TYPE TABLE OF bapimereqitemimp .
  DATA:gt_pritemx TYPE TABLE OF bapimereqitemx .
  DATA:gw_head TYPE bapimereqheader  .
  DATA:gw_headx TYPE bapimereqheaderx.
  DATA:gt_bapireturn TYPE TABLE OF bapiret2,
       gw_bapireturn TYPE bapiret2.
  DATA: lt_extensionin  TYPE TABLE OF bapiparex,
        lwa_extensionin TYPE bapiparex.
  DATA: lwa_ci_ebandb  TYPE ci_ebandb,
        lwa_ci_ebandbx TYPE ci_ebandb.
  DATA: ls_mereqitem  TYPE bapi_te_mereqitem,
        ls_mereqitemx TYPE bapi_te_mereqitemx.
  DATA:BEGIN OF ls_grp,
         frggr TYPE t16fc-frggr,  "审批组
         frgco TYPE t16fc-frgco,  "审批代码
       END OF ls_grp,
       lt_grp LIKE TABLE OF ls_grp.
  DATA:ls_fid     LIKE  thead-tdid,
       ls_fname   LIKE  thead-tdname,
       ls_fobject LIKE  thead-tdobject.
  DATA:flines    LIKE TABLE OF tline  WITH HEADER LINE .

  "CALL FUNCTION 'ZFM_BREAK_POINT'.

  CALL FUNCTION 'Z_FMBC_JSONTOABAP2'
    EXPORTING
      i_json = i_input
    IMPORTING
      e_data = gs_data.

  gt_input = gs_data-data.
*  IF I_TEST IS NOT INITIAL.
*    gt_input = I_TEST.
*  ENDIF.

*  CALL FUNCTION 'Z_FMBC_ABAPTOJSON'
*    EXPORTING
*      i_data = gt_input
*    IMPORTING
*      e_json = i_input.

*********************CHECKDATA
  IF gt_input IS INITIAL.
    l_status = 'E'.
    ls_msg = '请检查JSON结构与SAP ABAP结构 是否一致!'.
    PERFORM write_log_pr USING i_data_gd i_input e_output 'MM0008' 'INBOUND' l_status ls_msg.
    PERFORM frm_set_msg TABLES gs_output-messagelist USING l_status '00' '001' ls_msg.
    APPEND  gs_output TO lwa_output-data_list."gt_output.
&nb

http://www.dtcms.com/a/481926.html

相关文章:

  • for循环语句练习题
  • [Agent开发平台] 后端的后端 | MySQL | Redis | RQ | idgen | ObjectStorage
  • AI(学习笔记第十二课) 使用langsmith的agents
  • 怎么制作网站教程wordpress用什么建
  • 多态:(附高频面试题)虚函数重写覆盖,基类析构重写,重载重写隐藏对比,多态原理,虚表探究一文大全
  • 《从系统调用到驱动回调:read() 如何映射到 chrdev_read()》
  • 【杂记】AI智能体产品开发中的多种语言混合编程
  • 财务开票的类型、异同点以及蓝字和红字的区别
  • 高阶数据结构-并查集
  • 从零开始的C++学习生活 8:list的入门使用
  • 平面设计师网站宁波制作网站哪个好
  • 简单的网站制作wordpress添加广告插件吗
  • 应用软件程序页面类型与核心元素解析
  • 从基金入门到长期主义:我如何建立自己的投资认知体系
  • 微算法科技MLGO推出隐私感知联合DNN模型部署和分区优化技术,开启协作边缘推理新时代
  • (20)100天python从入门到拿捏《JSON 数据解析》
  • 战略携手!沃飞长空与西门子数字化工业软件签约
  • 从零开始的C++学习生活 7:vector的入门使用
  • 队列数据结构详解:从原理到实现
  • JavaScript构造函数详解
  • 学习无刷直流电机驱动硬件
  • 案例应聘网络营销做网站推广网络营销的种类有哪些
  • 西安网站建设网莱芜网站推广
  • 从RNN到LSTM:深入理解循环神经网络与长短期记忆网络
  • AIDL 接口的定义与生成,使用
  • 深度解析过拟合与欠拟合:从诊断到正则化策略的全面应对
  • python - 装箱项目/3D Bin Packing problem
  • 【自动驾驶】自动驾驶概述 ⑨ ( 自动驾驶软件系统概述 | 预测系统 | 决策规划 | 控制系统 )
  • STM32F103C8T6 GY-906 MLX90614ESF 无线测温传感器模块的使用方法和代码驱动
  • 常规的紫外工业镜头有哪些?能做什么?