在SAP PO 功能,使用BADI 設定Default Value (e.g. Tax Code )

來源:互聯網
上載者:User

雖然可以在 SPRO IMG 中設定一些規則或條件進行設定Default Value ,但一般會放至 PO 的 Condition 中,不易處理特別的要求,而使用 BADI 的方法則可以方面的人工控制對應的要求。

其中主要的關鍵項有:

BADI : ME_PROCESS_PO_CUST

Method: PROCESS_ITEM

在Method 中使用的主要方法和屬性有:

IM_ITEM->GET_HEADER( ).

IM_ITEM->GET_DATA( ).

IM_ITEM->SET_DATA( ).

樣本如下:

主要作用是:針對5180 公司的 ZAS / ZAR 兩個類型的PO ,則設定其 Tax Code 為 J1. 

method IF_EX_ME_PROCESS_PO_CUST~PROCESS_ITEM.

      data: obj_header type ref to if_purchase_order_mm,
            re_header type mepoheader,
            re_item type mepoitem.

      data: wa_bukrs type mepoheader-bukrs,
            wa_bsart type mepoheader-bsart.

      obj_header = im_item->get_header( ).
      re_header = obj_header->get_data( ).
      re_item = im_item->get_data( ).

*M1 when user enter company code/ with default company code: 5180 for either raw material/ submaterial purchasing order document type ,
*   then any new input purchase order line item needs to default its tax code as “J1”

      wa_bukrs = re_header-bukrs.
      wa_bsart = re_header-bsart.
      if wa_bukrs = '5180' and ( wa_bsart = 'ZAR' or wa_bsart = 'ZAS' ).
        if re_item-mwskz is initial.
          re_item-mwskz = 'J1'.

          CALL METHOD im_item->set_data
            EXPORTING
              im_data = re_item.
        endif.
      endif.

endmethod.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.