F110问题以及增强汇总

发布时间 2023-10-13 17:25:13作者: yangliu11223

1.F110生成建议(及编辑建议)和收付运行操作时,保存自定义表

 如图是生成建议和收付运行时候会走到

 

 

 如图,编辑建议的时候会走到

 

 可以通过iv_xvorl来判断是生成,还是收付运行

 

 

2.111屏幕点击更改,弹出200屏幕修改一个银行代码,自动更改全部行的银行代码

 更改某一行的开户行,自动更新全部行的开户行。仅限111屏幕更改,如果双击进112屏幕,需要另找增强点,比较麻烦。

  IF zcl_enh_f110=>check_active( abap_true ) = abap_true and sy-dynnr = '0200'.
    IF ind_oldreguh = 0.
*      IF oldreguh[] is INITIAL.
        "外层修改
        oldreguh[] = CORRESPONDING #( xreguo_alv[] ).
        newreguh[] = CORRESPONDING #( xreguo_alv[] ).
        MODIFY NEWREGUH TRANSPORTING RZAWE UZAWE HBKID HKTID DTAWS PAYT_RSN
                                     UBHKT UBKNT UBKON UBNKS UBNKY UBNKL EDIBN
                        WHERE table_line IS NOT INITIAL.
*      ELSE.
*        "里层修改
*        APPEND OLDREGUH.
*        APPEND NEWREGUH.
*        MODIFY NEWREGUH TRANSPORTING RZAWE UZAWE HBKID HKTID DTAWS PAYT_RSN
*                                     UBHKT UBKNT UBKON UBNKS UBNKY UBNKL EDIBN
*                        WHERE table_line IS NOT INITIAL.
*      ENDIF.
    ELSE.
      IF OLDREGUH NE NEWREGUH.
        MODIFY NEWREGUH TRANSPORTING RZAWE UZAWE HBKID HKTID DTAWS PAYT_RSN
                                   UBHKT UBKNT UBKON UBNKS UBNKY UBNKL EDIBN
                      WHERE table_line IS NOT INITIAL.
      ELSE.
        DELETE TABLE OLDREGUH.
        DELETE TABLE NEWREGUH.
      ENDIF.
    ENDIF.

    MODIFY XREGUO TRANSPORTING RZAWE UZAWE HBKID HKTID DTAWS PAYT_RSN
                               UBHKT UBKNT UBKON UBNKS UBNKY UBNKL EDIBN
                      WHERE table_line IS NOT INITIAL.
    RETURN.
  ENDIF.

 

 

 

3.111屏幕去掉不必要的数据

111屏幕会显示出不是我想要的数据,比方付款方式T,显示出其他付款方式的数据,比方显示冻结的数据。reguh表不再有这些数据,自定义表里也不会再保存进垃圾数据。

 

3.录制BDC屏幕111时,选中一行点击编辑,系统如何确定哪一行

 传入内存,把你想要的付款单传进来,然后对这行付款单进行操作

 

4.跳过S349,S604报错

 

 

 5.选择条件从与改或

这4个选择框筛选条件是AND形式的,如果想改成OR形式,需要增强。看实际情况,如果想要一次行选择大量凭证,可以增强。我是一次一个凭证。

 

6.上图选择框通过内存赋值

 通过赋值内存,传进选择条件。赋给list1,list2,对应一对选择框。最多4对选择框。

 

7.删除建议,自定义表打上删除标记