此博客为原创博客,都是个人工作经历所得,转载请注明出处

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 有惊喜

 

posted @ 2019-12-09 20:04  Rainystuday  阅读(488)  评论(0编辑  收藏  举报