SAP ECC的FI凭证项目GR/IR合并

背景:

SAP ECC生成FI凭证时,当凭证行项目超过999的时候,就会报错。
原因是FI凭证行项目table-BSEG的BUZEI字段长度3位,所以超过999就无法写表了。

但是从MM或SD模块自动生成的会计凭证可能会超过999行,所以就会报错。
一般场景来讲,可以从业务端要求他们订单或发票行项目限定住,这样就不用调整。
如果要调整的话,只能是将凭证行项目根据规则做合并汇总,减少行项目的数量。

配置

这个SAP是有标准配置实现的,但是官方资料还是网上资料写的都不是很清楚呀!我为了测试这个功能,也花了很多时间呀。

TCode:OBCY(配置项数据对应的底层Table——TTYPV)

  1. 选择参考交易。
    MM生成的一般选择MKPF。SD过去的一般是发票,选择RMRP
  2. 维护视图。
    两列,一列表名,因为是合并FI凭证行项目,所以选择BSEG。
    字段名,维护BSEG存在的字段。
    (填哪个字段,是要根据合并行项目的规则去找的,下一段会尽量写清楚)

设置就完成了。很简单。
后面说一下具体的逻辑点。

逻辑点

  • 选择的参考交易类型,怎么确定。
    可以根据FI凭证抬头table——BKPF去找,看BKPF—AWTYP参考交易字段。
    比如,通过MIGO采购入库创建的FI凭证,BKPF的 字段,值就是MKPF;MIRO发票校验的,就是RMRP。
  • 维护视图的字段,如何确定。
    目前我测试下来的规则,OBCY维护了哪个字段,则生成FI Document时,就会把这个字段原有的值,清除。然后根据BSEG其他的列,相同列做金额汇总。
    下图具体举例下:


    应该画的还挺清楚的,我感觉。嘿嘿。

注意问题

  • OBCY维护时,如果报错说字段不在TTYPV里,需要先行维护table——TTYPS。TTYPS是定义了TTYPV可以维护哪些字段。
  • OBCY选取的字段,最好根据原有的凭证,去找出可以清除掉的字段,多观察找到规律后去选。
    因为各个公司对于凭证行字段可能有自己的定义用法,盲目参考网上的去维护,要么发现不成功,要么可能把重要的字段给清除了。