1. 程式人生 > 其它 >FBL1N螢幕增強,增加自定義的列

FBL1N螢幕增強,增加自定義的列

需求

因財務想要在檢視未清和已清憑證的時候,看到是該憑證是否哪一個採購人員建立,因此新增一列建立人,關聯關係是 EKKO-EBELN=BSEG-ZUONR,這裡關聯分配號是因為之前開發自動清賬的時候做過增強,分配號會填入採購訂單號

開發步驟

一:結構RFPOSX

輸入T-code:se11
檢視結構 RFPOSX
新增附加結構,增加自己需求中需要的欄位,這裡我只需要一個欄位即可

二:程式RFPOSXEXT

輸入T-code:se38
執行程式RFPOSXEXT,會彈出提示框,點選是即可
系統會自動在結構RFPOSXEXT中新增相關欄位,可以去se11檢視

到了這步之後,可以在fbl1n中的佈局中選到我們新增的欄位了,只是欄位裡展示的是空

三:業務載入項:FI_ITEMS_CH_DATA

輸入T-code:se19
輸入業務載入項:FI_ITEMS_CH_DATA
點選建立,新建業務載入項,輸入描述後啟用

對介面方法CHANGE_ITEMS進行開發
  METHOD if_ex_fi_items_ch_data~change_items.

    CONSTANTS lc_code  TYPE tcode VALUE 'FBL1N'.

    SELECT
      FROM ekko
    FIELDS
      ekko~ernam,
      ekko~ebeln
    INTO TABLE @DATA(lt_ekko).

    IF sy-tcode = lc_code.
      LOOP AT ct_items ASSIGNING FIELD-SYMBOL(<fs_items>).
        READ TABLE lt_ekko INTO DATA(ls_ekko) WITH KEY ebeln = <fs_items>-zuonr.
        IF sy-subrc eq 0.
          <fs_items>-zernam = ls_ekko-ernam.
        ENDIF.
      ENDLOOP.
    ENDIF.

  ENDMETHOD.

四:驗證結果

輸入T-code:fbl1n
更改佈局