SAP ABAP PO订单增强中获取修改前后的数据

SE24->ZCL_IM_ME_PROCESS_PO

if_ex_me_process_po_cust~post 中

  DATA:l_header TYPE mepoheader.
  DATA:l_header_befor TYPE mepoheader.
  DATA:l_header_after TYPE mepoheader.

*   取得当前抬头数据
  l_header = im_header->get_data( ).    "得到采购订单头信息

*   获取修改前的抬头数据
  CALL METHOD im_header->get_persistent_data
    IMPORTING
      ex_data = l_header_befor
    EXCEPTIONS
      no_data = 1
      OTHERS  = 2.
  IF sy-subrc <> 0.
*     Implement suitable error handling here
  ENDIF.

*   获取修改后的抬头数据
  CALL METHOD im_header->get_previous_data
    IMPORTING
      ex_data = l_header_after
    EXCEPTIONS
      no_data = 1
      OTHERS  = 2.
  IF sy-subrc <> 0.
*     Implement suitable error handling here
  ENDIF.
*****获取行项目(修改后的数据)
  DATA : lt_re_items TYPE purchase_order_items,
         ls_data     TYPE purchase_order_item.
  DATA: ls_item TYPE mepoitem.
  DATA: lt_item TYPE TABLE OF mepoitem.
  DATA: lv_class TYPE REF TO if_purchase_order_item_mm.
  CALL METHOD im_header->get_items
    RECEIVING
      re_items = lt_re_items.
  IF sy-subrc <> 0.
*     Implement suitable error handling here
  ENDIF.
  LOOP AT lt_re_items INTO ls_data.
    lv_class = ls_data-item.

    CLEAR: ls_item.
    CALL METHOD lv_class->get_data
      RECEIVING
        re_data = ls_item.
    APPEND ls_item TO lt_item.
  ENDLOOP.
*****
 

if_ex_me_process_po_cust~check 中

DATA:l_header_befor TYPE mepoheader.
  DATA:l_header_after TYPE mepoheader.


*   获取修改前的抬头数据
  CALL METHOD im_header->get_persistent_data
    IMPORTING
      ex_data = l_header_befor
    EXCEPTIONS
      no_data = 1
      OTHERS  = 2.
  IF sy-subrc <> 0.
*     Implement suitable error handling here
  ENDIF.

*   获取修改后的抬头数据
  CALL METHOD im_header->get_previous_data
    IMPORTING
      ex_data = l_header_after
    EXCEPTIONS
      no_data = 1
      OTHERS  = 2.
  IF sy-subrc <> 0.
*     Implement suitable error handling here
  ENDIF.
 


 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

iiiLiang

谢谢捧场!互相学习!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值