赛跑网

 找回密码
 注册

QQ登录

只需一步,快速开始

快捷登录

查看: 1843|回复: 2

利用BADI出口ME_PROCESS_PO_CUST修改HEADER

[复制链接]
发表于 2013-3-1 11:59:34 | 显示全部楼层 |阅读模式
本帖最后由 布拉德与朔太郎 于 2013-3-1 12:06 编辑

    在创建或者修改PO的时候,难免要对SAP标准字段默认设置数值或者检查,这都可以在ME_PROCESS_PO_CUST这个BADI 中找到。(TCODE : SE18/SE19)
   下面这段程序用的是ROCESS_HEADER,为ME21N增强。

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 oldvalue type ekpv-vstel.
data: supplyplant(4) type c value 'aaaa',
      shippingpoint(4) type c value 'bbbb'.

     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
        oldvalue = 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.

该贴已经同步到 布拉德与朔太郎的微博

最近访客

  • ma991221
    2023-08-24
  • EricCai
    2022-08-02
  • austin
    2022-03-24




上一篇:赛跑网-SMARTFORM中常有的控制参数
下一篇:赛跑网-ERP效能优化之内表
本楼点评(0) 收起
发表于 2013-4-26 06:24:56 | 显示全部楼层

thanks

谢谢楼主楼主辛苦啦
本楼点评(0) 收起
发表于 2013-10-31 13:27:05 | 显示全部楼层
锄禾日当午,发帖真辛苦。谁知坛中餐,帖帖皆辛苦!
本楼点评(0) 收起
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|联系我们|赛跑网 ( QQ:108519493QQfsq

GMT+8, 2024-4-20 06:54 , Processed in 0.197442 second(s), 38 queries .

Powered by 91SAP X3.4

© 2001-2023 91sap Team.

快速回复 返回顶部 返回列表