日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BADI 修改采购订单的shipping point示例

發布時間:2025/3/20 编程问答 13 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BADI 修改采购订单的shipping point示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

BADI 修改采購訂單的shipping point示例

本文描述如何使用BADI enhancement來修改采購訂單的shipping point值。
  待實現的BADI class:ME_PROCESS_PO_CUST (Enhancements for Processing Enjoy Purchase Order: Customer)
  1. 執行se19實現BAD方法:IIF_EX_ME_PROCESS_PO_CUST~PROCESS_HEADER
  2. 在方法內輸入如下代碼:
  method if_ex_me_process_po_cust~process_header .
  
   data : header_data type mepoheader ,
   po_data type mepoitem,
   my_ekpv type ekpv,
   items type purchase_order_items,
   item_obj type purchase_order_item.
  
   data oldvstel type ekpv-vstel.
  
  
   header_data = im_header->get_data( ).
   items = im_header->get_items( ) .
   if header_data-bsart = 'UB'. "stock transport order
  * first,save old value of shipping point b+.
   if not items is initial .
   loop at items into item_obj .
   my_ekpv = item_obj-item->get_shipping_data( ) .
   if oldvalue is initial . "statics var
   ldvalue = my_ekpv-vstel .
   endif.
   endloop.
  
  
  * second, if collect number is 'SAMPLE' , set value 8201 to shipping
  * point
   if header_data-submi = 'SAMPLE' and
   header_data-reswk = supplyplant .
  
   my_ekpv = item_obj-item->get_shipping_data( ) .
   my_ekpv-vstel = shippingpoint.
   item_obj-item->set_shipping_data( im_ekpv = my_ekpv ).
   endif.
  
  * third, if collect number is not 'SAMPLE' ,recover shipping point.
   if header_data-submi <> 'SAMPLE' or
   header_data-reswk <> supplyplant .
  
   my_ekpv = item_obj-item->get_shipping_data( ) .
   my_ekpv-vstel = oldvalue.
   item_obj-item->set_shipping_data( im_ekpv = my_ekpv ).
   endif.
  
   endif.
   endif.
  * ENDIF.
  endmethod.

總結

以上是生活随笔為你收集整理的BADI 修改采购订单的shipping point示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。