BADI Copy PR item text to PO when ME21N

首先,PO item text是能夠經過配置實現的,ide

可是有時候業務顧問偷懶,或者由於某些什麼緣由,不能建立或者傳輸 Customizing request。orm

這個時候也就只能經過代碼來實現了……blog

建立採購訂單的時候,將參考的採購申請對應的item 文本帶過來圖片

圖片

ME_PROCESS_PO_CUSTget

method:itemit

圖片

圖片




主要代碼:form

*get header object
  CALL METHOD im_item->get_header
    RECEIVING
      re_header = lo_header.
class


"get header data配置

  CLEAR:ls_header.
  CALL METHOD lo_header->get_data
    RECEIVING
object

      re_data = ls_header.


*get Item data
  CLEAR:ls_item.
  CALL METHOD im_item->get_data
    RECEIVING

      re_data = ls_item.


  "read text
  CALL FUNCTION 'READ_TEXT'
    EXPORTING
      id                      = 'B02' "Item Note
      language                = lv_spras
      name                    = lv_name
      object                  = 'EBAN'
    TABLES
      lines                   = lt_line

 "copy text

  LOOP AT lt_line INTO ls_line.    ls_text-tdobject  = 'EKPO'.    ls_text-tdid      = 'F11'. "Item Note    ls_text-tdformat  = ls_line-tdformat.    ls_text-tdline = ls_line-tdline .    APPEND ls_text TO lt_text.  ENDLOOP.  IF lt_text[] IS NOT INITIAL.    CALL METHOD im_item->if_longtexts_mm~set_text      EXPORTING        im_tdid      = 'F11'        im_textlines = lt_text.  ENDIF.

相關文章
相關標籤/搜索