FICO Reason Code的问题

1.

BTE:

http://wenku.baidu.com/view/3afb7f350b4c2e3f572763ed.html


2.TABLE GB01中添加reason code字段


SAP所有模块的替代字段都由表GB01控制。
所谓release fields for substitution,就是在对应的BOOLCLASS中添加该字段,或者将该字段的GB01-BEXCLUDE = 'X'改为GB01-BEXCLUDE = ' '
BOOLCLASS
Boolean class)对于FI/COBOOLCLASS对应的是调用点:
BOOLCLASS = 008 at callup point 1
  BOOLCLASS = 009 at callup point 2
  BOOLCLASS = 015 at callup point 3
对于调用点3SAP缺省的是未激活即release所以的字段,因为有如下entries
BOOLCLASS CLASSTYPE BCLTAB    BCLFIELD   BEXCLUDE
15        S       BKPF        *        X
15        S       BSEG        *        X
所以,你会得到如此信息-"此事件可以不替换任何字段"


解决步骤如下:
1.
确认你已经阅读并了解Note 42615- Substitution in FI391309 - GB01 Boolean class 015: FI subst. forcall-up point 3
2.
尝试你需要替代的字段是否可以在调用点12实现。
3.
如果step2 failed,修改表BG01,删除相应记录:
如果是抬头字段,删除“15 S BKPF * X”,添加所需字段;
如果是行项字段,删除“15 S BSEG * X”,添加所需字段。
由于表GB01不可(通过配置)修改,你需要写一段小程序完成以上修改。
4.
运行程序RGUGBR00重新激活替代。
5.
重新维护OBBH


代码:SAP Substitution(How to add substitution fields) 


 


1.Se38
REPORT  ZINSERT_GB01.
tables: gb01.

parameters:p_BCLTAB like gb01-BCLTAB.
parameters:p_FIELD like gb01-BCLFIELD.
parameters:p_BEXCL like gb01-bexclude.

gb01-BOOLCLASS = '009'.
gb01-CLASSTYPE = 'S'.
gb01-bcltab = p_bcltab.
GB01-BCLFIELD = P_FIELD.
GB01-BEXCLUDE = P_BEXCL.

MODIFY GB01.
2.Se16 OR Se16N  
&sap_edit
3.Type "/H" in Command Line toDebug  SE16. 
    
mainprogram : “SAPLSETB”source code : “LSETBF01”.   
   Line 25: 
  if code = 'SHOW',  Modify the value of code with "Edit",andpress F8.

总结:

配置:TCODE:OBBH

EXIT:

1.APPEND EXIT

2.写个Form.(用到ABAP Memory , 因为传入参数bseg是一行一行传进去的,要记录数据)

set text to vendor name for bank or cash account
  DATA:
     ls_bseg TYPE bseg,
     lrec_adrc TYPE adrc.
  IF bkpf-tcode = 'F110'
   AND bseg-shkzg = 'H'
   AND sy-batch   = 'X'.
    bseg-rstgr = '004'."12购买商品、接受劳

    IMPORT ls_bseg-lifnr FROM MEMORY ID 'KUKA_LIFNR'.
    SELECT SINGLE *
      INTO ls_lfa1
      FROM lfa1
     WHERE lifnr = ls_bseg-lifnr.

    SELECT SINGLE name1
           name2
           name3
           name4
           langu
           country
           region
      INTO CORRESPONDING FIELDS OF lrec_adrc
      FROM adrc
     WHERE addrnumber = ls_lfa1-adrnr    "Address no.
       AND nation = 'C'."CHINA
    CONCATENATE lrec_adrc-name1
                lrec_adrc-name2
                lrec_adrc-name3
                lrec_adrc-name4
           INTO bseg-sgtxt.
    IF bseg-sgtxt IS INITIAL.
      CONCATENATE ls_lfa1-name1
                  ls_lfa1-name2
                  ls_lfa1-name3
                  ls_lfa1-name4
             INTO bseg-sgtxt.
    ENDIF.

  ELSEIF bkpf-tcode = 'F110' AND bseg-shkzg = 'S'.
    IF bseg-lifnr IS NOT INITIAL.
      ls_bseg-lifnr = bseg-lifnr.
    ENDIF.
    EXPORT ls_bseg-lifnr TO MEMORY ID 'KUKA_LIFNR'.
  ENDIF.






SAP FICO代表财务会计与控制(Financial Accounting and Controlling),是SAP软件中的一个模块,用于管理企业的财务数据和控制财务流程。SAP FICO包括了一系列的代码,用于定义和管理各种会计科目、成本中心、利润中心、付款条件、票据类型等。 SAP FICO的代码主要用于以下方面: 1. 会计科目代码:会计科目代码用于分类和定义企业的各种财务科目。通过定义会计科目代码,可以将不同类型的账目进行分类和统一管理。 2. 成本中心代码:成本中心代码用于管理企业内不同部门或项目的成本。通过定义成本中心代码,可以对每个成本中心进行成本追踪和控制,从而更好地进行成本分配和管理。 3. 利润中心代码:利润中心代码用于管理企业内不同部门或项目的利润。通过定义利润中心代码,可以对每个利润中心的财务情况进行追踪和分析,从而更好地评估和决策。 4. 付款条件代码:付款条件代码用于定义不同类型的付款条件和要求。通过定义付款条件代码,可以根据不同的业务合同或协议要求,灵活地设置付款方式和期限。 5. 票据类型代码:票据类型代码用于定义不同类型的票据和票据操作规则。通过定义票据类型代码,可以规范和管理企业内部的票据流程,提高票据管理的效率和准确性。 总之,SAP FICO的代码是用于定义和管理企业财务数据和流程的工具。通过灵活地设置和使用这些代码,可以更好地统一管理企业的财务信息,提高财务管理的准确性和效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值