SAP会计科目编码的层级说明
通过会计教程,我们知道会计科目分一级、二级、三级或更明细的层级。而国产财务软件也是按照这个思路来设计的,这样可以分别按一级科目、二级科目、三级科目查看余额。然而接触SAP后,大家会发现SAP中会计科目都是末级科目,没法像国产软件那样分别查看一级、二级科目的余额,使用起来很是不便。
事实上,不管是一级、二级、还是三级科目,在财务记账时,都是对明细科目记账的,这和SAP是一致的。U8的科目分级,方便用户查询各个层级的科目余额,并且支持展开查询。而在SAP中,通常是按科目段进行查询,例如银行科目按“1002*”或“从100200000到1002999999”查询。那SAP中科目余额表是否可以按层级汇总呢?报表S_ALR_87012277可以按层级汇总,但不好用。曾经有客户上SAP时,非得要求按照U8的模式开发能够汇总显示的科目余额表,但是效果也不好。在U8中科目定义有层级关系,数据存储在各个层级上,或者是根据这种层级关系可以方便的取到数据。而在SAP中没有定义这种层级关系,因此只能根据一定的规则进行取数。那SAP为什么不按照国内的思路设计会计科目呢?SAP是德国的ERP软件,当然是根据国际通用的思维来设计软件架构(要不然怎么可能全球都认可呢)。所以,这和我们理解的有差异,这也是为什么许多刚接触SAP的财会人会觉得SAP难(不过习惯了,就觉得好用了)。但从会计核算的本质上,SAP和国内软件的作用是一致的,只是功能有差异而已。另一方面,SAP是财务业务一体的软件,业务与财务高度集成,有的数据从业务口就可以获得,无需从科目上进行体现。
从财务核算的角度,要实现核算的细度,在U8中往往需要设置多个明细科目,例如按产品类别设置科目,按库位设置科目。而在SAP中,以产成品为例,设置一个产成品科目即可,通过物流模块的报表,就可以按产品类别、库存地点等维度进行数量和金额的分析,这是SAP更先进的地方。事实上,你会发现SAP的会计凭证中除了科目、金额、借贷方、成本中心等,还有许多的字段,例如采购订单、WBS、物料、工厂、订单号、资产号、付款方式、到期日等许多信息。有了这些凭证要素,可以起到辅助核算的作用,就无需设置更多的会计科目了。
实际应用中,在对SAP会计科目进行编码时也是有规则的。一般前4位和会计准则一致,例如应付账款2202;如果要区分国内国外,则在第5、6位进行区分,如220201;如果还要区分关联非关联,则在第7、8位进行区分,如22020101;最后在后面补0将长度补够10位,如“2202010100应付账款-国内-非关联方”。通过这种方式,从科目编码上具有一定的层级意义。
总结:不管会计科目是否有层级,最终记账的科目才是会计核算的关键,科目层级只是方便数据的汇总及分析。SAP中定义科目编码时往往也会有一定的层级意义,以便按科目段分析余额。