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

SAP 模具生产订单创建接口分享

一、接口逻辑

二、接口代码

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

  DATA:
    lw_input  TYPE zspp_007_in,
    lw_output TYPE zspp_007_out,
    lw_msg    TYPE zsbc_msg.

  DATA: ls_log TYPE ztbc_log_table.
  DATA: flg_err    TYPE c,
        return_msg TYPE bapi_msg.

  DATA:BEGIN OF lt_msg OCCURS 0 .
  DATA: message TYPE char50,
        END OF lt_msg .

  CALL FUNCTION 'ZFM_BREAK_POINT'  .


  MOVE-CORRESPONDING i_data_gd TO ls_log.
  ls_log-btype     = 'PP0006'.
  flg_err = 'S' .

  lw_msg-id = '00' .
  lw_msg-number = '001' .
  BREAK guoxiongjie .

  CALL FUNCTION 'Z_FMBC_JSONTOABAP'
    EXPORTING
      i_json = i_input
    IMPORTING
      e_data = lw_input.

  CLEAR flg_err.
  DEFINE marco_check_null.
    IF lw_input-&1 IS INITIAL.
      INSERT VALUE #( message = &2 && '为空;' ) INTO TABLE lt_msg.
    ENDIF.
  END-OF-DEFINITION.
  "**********************************************************************
  "OAKEY1: 1-国内收费;2-海外收费;3-不收费
  "OAKEY2: 1-自动化设备单;2-治具;3-量产模具;4-样品模具

*  OAKEY2 OAKEY1  料号  资产
*    1    1,2     √      -
*    1    3       -      √
*    2    1,2,3   √      -
*    3    1        √       -
*    3    2,3     -      √
*    4    1,2,3   √      -

  "判断输入
  marco_check_null:  oakey   'OA申请号',
  oakey1  '模具属性',
  oakey2  '需求类型',
  werks  '生产工厂',
  auart  '工单类型',
  psmng  '数量'.

  DATA:lv_matnr TYPE matnr .
  DATA:lv_anln1 TYPE anln1 .
  DATA:lv_prctr TYPE prctr .
  DEFINE marco_check_mat.
    marco_check_null:  matnr   '物料编码'.
    lw_input-matnr = |{ lw_input-matnr ALPHA = IN }|.
    SELECT SINGLE matnr INTO @lv_matnr FROM mara WHERE matnr = @lw_input-matnr .
    IF sy-subrc NE 0.
      INSERT VALUE #( message = '物料编码输入错误;' ) INTO TABLE lt_msg.
    ENDIF.
  END-OF-DEFINITION.
  DEFINE marco_check_anln1.
    marco_check_null:  ktsch   '工单描述',
    gmein   '单位'.
    marco_check_null:  ztxt    '资产编号'.
    lw_input-ztxt = |{ lw_input-ztxt ALPHA = IN WIDTH = 12 }|.
    SELECT SINGLE anln1 INTO @lv_an

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

相关文章:

  • 网页游戏挂机软件试分析网站推广和优化的原因
  • 做网站框架网站开发调查表
  • Unreal5 从入门到精通之 学习Niagara特效系统
  • 安装方法的比较
  • Arrays.asList()使用避坑指南 - 看似简单,实则有坑
  • 4.3.5【2019统考真题】
  • 定制网站对公司有什么好处150网站建设
  • 新郑网站优化怎样让百度收录自己的网站
  • 安徽元鼎建设工程 网站做网站收入
  • 虚幻引擎5 GAS开发俯视角RPG游戏 P07-08 点击移动
  • 泰安公司做网站学做面包的网站
  • 陕西省建设工程信息网官网门户网站优化报价
  • 【代码审计】newbee-mall 三处安全问题分析
  • MySQL索引添加与删除方法详解
  • Node-RED:5分钟快速上手:安装与环境配置
  • 青海移动网站建设wordpress 显示标题
  • 3.1.STM32-GPIO通用输入输出口
  • 东营 网站建设公司网站项目设计
  • [论文阅读] AI + 职业教育 | 从框架到实践:职业院校教师人工智能素养提升的完整方案
  • 零基础入门C语言之C语言实现数据结构之顺序表应用
  • 网站建设 淘宝详情东莞网站建设哪里好
  • 大连的网站设计公司wordpress支持页面模版
  • 孤能子视角:房地产,独一无二的“社会场域能力“
  • 【AI安全】检索增强生成(RAG)
  • qt中以this为父窗口和以centralwidget为父窗口有什么区别
  • xxx网站建设与优化推广做网站市场报价步登顶
  • 【Spring Boot】REST与RESTful详解,基于Spring Boot的RESTful API实现
  • 2025年渗透测试面试题总结-234(题目+回答)
  • Z-Wave物联网网关开发专用 SDK - Unify
  • 3g微网站北京住房和城乡建设官方网站