• PP篇9 更改计划订单


    首先看了下这个函数的版本  还挺新的

     S4版本应该是有更新过,里面用了新语法

    导入:

    PLANNEDORDER    计划订单号
    HEADERDATA          表头数据(来自外部系统)

    HEADERDATAX       更改字段标记

     导出:

    RETURN                                返回结构
    CHANGEDHEADERDATA     标题数据
    CAPACITYHEADERDATA1   :计划订单能力抬头
    CAPACITYHEADERDATA2    :计划订单能力抬头
    CAPACITYHEADERDATA3    :计划订单能力抬头

     RETURN 详细说明

     表

     

    COMPONENTSDATA   物料组件数据

    :如果通过该方法成功更改了一个计划订单,并且该订单包含材料组件,则将使用该参数导出所有材料组件数据。
    CAPACITYDATA1
    CAPACITYDATA2
    CAPACITYDATA3

    更改计划订单实例:

    *&---------------------------------------------------------------------*
    *& Form FRM_DEAL_PL
    *&---------------------------------------------------------------------*
    *& 更改计划订单的数量 为可齐套数量
    *&---------------------------------------------------------------------*
    *& -->  p1        text
    *& <--  p2        text
    *&---------------------------------------------------------------------*
    FORM frm_deal_pl .
      DATA:ls_headerdata  TYPE bapiplaf_i2,
           ls_headerdatax TYPE bapiplaf_i2x,
           ls_return      TYPE bapireturn1.
    
      ls_headerdata-total_plord_qty = gs_data-qtmng.
      ls_headerdatax-total_plord_qty = 'X'.
    **FIXED_SCRAP_QTY  "计划报废数量 字段AVMNG
      CALL FUNCTION 'BAPI_PLANNEDORDER_CHANGE'
        EXPORTING
          plannedorder = gs_data-plnum
          headerdata   = ls_headerdata
          headerdatax  = ls_headerdatax
        IMPORTING
          return       = ls_return.
      IF ls_return-type    CA 'EXA'.
        CALL FUNCTION 'BAPI_TRANSACTION_ROLLBACK'.
        MESSAGE ID   ls_return-id
              TYPE   ls_return-type
              NUMBER ls_return-number
              WITH   ls_return-message_v1
                     ls_return-message_v2
                     ls_return-message_v3
                     ls_return-message_v4
               INTO  DATA(lv_message).
        gs_data-ctype = gc_e.
        gs_data-cmsg = lv_message.
        gs_data-sffc = abap_true.
        APPEND gs_data TO gt_data.
        CLEAR gs_data.
      ELSE.
        CALL FUNCTION 'BAPI_TRANSACTION_COMMIT'
          EXPORTING
            wait = abap_true.
        gs_data-sffc = abap_true.
        gs_data-ctype = gc_s.
        gs_data-cmsg = '更改计划订单的数量成功'(004).
      ENDIF.
    ENDFORM.

    搜索 

    BAPI_PLANNEDORDER_CHANGE 有惊喜
  • 相关阅读:
    PHP 处理历史数据的伪代码
    PHP 算法之 -- 计算器设计
    PHP
    PHP-设计模式之-中介者模式
    删除更新数据库字段
    MySQL update 链表 (一个表数据当做条件错误时候的转换)
    题解 CF506C Mr. Kitayuta vs. Bamboos
    题解 LOJ2049 「HNOI2016」网络
    题解 CF1349C Orac and Game of Life
    题解 CF1349B Orac and Medians
  • 原文地址:https://www.cnblogs.com/rainysblog/p/12013142.html
Copyright © 2020-2023  润新知