zoukankan      html  css  js  c++  java
  • 【ABAP系列】SAP VA02修改销售订单的BAPI举例

    公众号:matinal
    本文作者:matinal
     

    前言部分

    大家可以关注我的公众号,公众号里的排版更好,阅读更舒适。

    正文部分

    销售订单修改BAPI:BAPI_SALESORDER_CHANGE
    
    *&---------------------------------------------------------------------*
    *&      Form  rechazar
    *&---------------------------------------------------------------------*
    FORM rechazar .
     DATA: i_hdr  TYPE bapisdh1,
           i_hdrx TYPE bapisdh1x,
           i_ret  TYPE bapiret2 OCCURS 0 WITH HEADER LINE,
           i_itm  TYPE bapisditm OCCURS 0 WITH HEADER LINE,
           i_itmx TYPE bapisditmx  OCCURS 0 WITH HEADER LINE.
    
    
     REFRESH: i_itm, i_itmx, i_ret.
     CLEAR: i_hdr, i_hdrx.
     i_hdr-sd_doc_cat  = 'C'.
     i_hdrx-updateflag = 'U'.
    
    
     SELECT * FROM vbap
      WHERE vbeln = i_listado-vbeln.
    
    
       i_itm-itm_number = vbap-posnr.
       i_itm-reason_rej = 'Z1'.
    
    
       i_itmx-updateflag = 'U'.
       i_itmx-itm_number = vbap-posnr.
       i_itmx-reason_rej = 'X'.
    
    
       APPEND i_itm.
       APPEND i_itmx.
     ENDSELECT.
    
    
     CALL FUNCTION 'BAPI_SALESORDER_CHANGE'
       EXPORTING
         salesdocument     = i_listado-vbeln
         order_header_in   = i_hdr
         order_header_inx  = i_hdrx
         behave_when_error = 'P'
       TABLES
         return            = i_ret
         order_item_in     = i_itm
         order_item_inx    = i_itmx.
    
    
    ENDFORM.                    " rechazar
    公众号:matinal
    本博作者:matinal

    -------------------------------------------

    欢迎来到matinal的博客

    如果觉得这篇文章对你有小小的帮助的话,记得在右下角点个“推荐”哦,博主在此感谢!

  • 相关阅读:
    Upgrading to MySQL 5.7---focusing on temporal types
    mysqldump备份7
    mysqldump原理5
    mysqldump原理4
    mysqldump原理3
    mysqldump原理2
    mysqldump原理1
    MySQL复制中slave延迟监控
    赵浮云的blog 关注IT运维,开源硬件。
    爱维帮---LVS
  • 原文地址:https://www.cnblogs.com/SAPmatinal/p/11181402.html
Copyright © 2011-2022 走看看