会计科目
概述
在财务总账系统中,会计科目是核心的基础数据,也是实现业务和财务一体化管理的桥梁。
PSI开源进销存的会计科目的最大的特色是:自定义账样。通过自定义账样,不仅约定了在财务凭证上需要录入的数据,还约定了凭证数据如何汇总到总账中。
举一个常见的业务场景:1122 - 应收账款。
手工会计下,一种管理方式是:设总账科目1122,其下按客户设置明细账科目:112201 - 甲客户、112202 - 乙客户,等等。
在PSI开源进销存中,通过自定义账样,给总账科目1122增加一个自定义字段:客户,该字段和码表客户关联上。这样只需要设置一个总账科目即可。
更多码表信息请参见:码表设置
账样列
一个末级科目对应一本账簿,一本账簿由多个列构成,这些列就是账样列。不同的末级科目的账样列可以不同。
例如:
- 科目1122 - 应收账款,可以有账样列:客户;
- 科目1002 - 银行存款,可以有账样列:银行账户。
账样列分为系统固有列和用户自定义列。
子账簿
子账簿是通过账样列的子账簿层级实现的。
接着用上面的1122 - 应收账款来举例。给总账科目1122增加一个自定义字段:客户,之后可以把客户的子账簿层级设为1。这样应收账款就自动有了下一级的账簿,而且这个账簿是按客户分类的,从而就能实现应收账款的总体管理和分客户管理。录入凭证的时候,需要录入相应的客户;记账后,在明细分类账查询中就可以查询该子账簿的具体数据。
子账簿层级最大为3级,也就是一个账簿下,可以有最多三级的子账簿。
例如:1406 - 发出商品\客户\仓库\物料,客户为一级子账簿、仓库为二级子账簿、物料为三级子账簿,再加上发出商品这本账,一共有四本账簿。
设计子账簿结构,是实施总账系统的重要工作。
子账簿层级需要在建账之前就设置好,如果是后期再补加上,会造成数据紊乱。
初始化进销存标准账样
为了由业务单据自动生成凭证,和进销存相关的会计科目需要预设账样。由此功能可以一键初始化进销存标准账样,这是实现业财融合的关键步骤。
举个例子,1405-库存商品,就需要设置为一级子账簿
仓库和二级子账簿物料,并设置成数量金额的三栏账。各个账样列的数据库字段名需要事先约定好,这样才能编程实现自动生成凭证的功能。
