一、概览
FBL3N是旧总账下查看科目明细账的事物代码,FAGLL03则是新总账下查看科目明细账的事物代码,需要说明的是,在旧总账下,需要在科目主数据中勾选“行项目显示”才可以使用FBL3N查看该科目的明细账,新总账下则不存在此问题,所有科目都可以通过FAGLL03查看科目明细账。
在新总账下,使用FAGLL03查看科目明细账时,如果总账视图中的字段不显示,可先尝试条目视图中是否可以显示。如果想查看的字段未在执行后报表中可以显示,则我们可考虑通过如下的方法实现。
二、FBL3N/FAGLL03 新增标准字段
1、进入FBL3N中,菜单设置-特殊字段,即进入配置layout的界面或spro进入
进入后即可添加需要显示字段,该处只能添加BKPF/BSEC/BSED/BSEG/PAYR/BSEGC标准表字段。
2、利用相关BADI实现
FBL3N:FI_ITEMS_CH_DATA
针对FBL1N/FBL5N/FBL3N的增强,需要在结构RFPOSX增加需要自定义显示的字段,增加完后,需要通过SE38执行RFPOSXEXTEND把在结构RFPOSX增加的自定义结构和字段更新到结构RFPOSXEXT。
FAGLL03:FAGL_ITEMS_CH_DATA
针对FAGLL03中取得客户、供应商名称,则需要在结构FAGLPOSX增加自定义显示字段。
三、相关问题处理
1、新增后依旧不显示
FBL3N:1、SE38运行程序RFPOSXEXTEND和BALVBUFDEL
2、依旧不显示的话使用FAKP再维护一次字段 (账户-显示行项目-特殊字段)
FAGLL03:1、 SE37:ITEM_STRUC_EXTENSION 2
call function 'ITEM_STRUC_EXTENSION'
EXPORTING
basic_strucname = 'FAGLPOSY'
ext_strucname = 'FAGLPOSYEXT'
ext_fields_tabname = 'T021S'
i_lstcl = 'D'
x_transport = space
EXCEPTIONS
get_error = 1
put_error = 2
act_error = 3
others = 4.
2、显示列名但是没值
SPRO:进行配置检查是否配置
注:在FAGLL03查询时,统驭科目(K类/D类)的供应商/客户显示和非统驭科目的供应商/客户显示是不一样的,默认情况下,SAP是从供应商/客户(即账户类型为D/K的会计凭证行项目)读取相应的供应商/客户信息,因此对于非统驭科目的供应商/客户信息,默认是无法显示的(虽然此时我们的BSEG/ACDOCA表中能够看到相应的会计凭证行中供应商/客户有信息),所以对于非统驭科目,如果我们需要在特殊字段中增加供应商/客户字段才能显示其字段内容。