SAP FBL1N屏幕增强,增加自定义的列

需求

因财务想要在查看未清和已清凭证的时候,看到是该凭证是否哪一个采购人员创建,因此新增一列创建人,关联关系是 EKKO-EBELN=BSEG-ZUONR,这里关联分配号是因为之前开发自动清账的时候做过增强,分配号会填入采购订单号

开发步骤

一:结构RFPOSX

输入T-code:se11
查看结构 RFPOSX
新增附加结构,增加自己需求中需要的字段,这里我只需要一个字段即可

二:程序RFPOSXEXT

输入T-code:se38
执行程序RFPOSXEXTEND,会弹出提示框,点击是即可,注意:这一步执行程序如果发布到正式系统,需要手动在执行一遍。
系统会自动在结构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
更改布局

posted @ 2022-12-05 14:15  otowa  阅读(896)  评论(0编辑  收藏  举报