账务系统设计

背景


账务系统是什么

账务系统是采用一些会计理论(复式记账和会记科目)来记录公司业务的每一笔资金交易的流入和流出;说清楚每笔资金的来龙去脉。

支付公司的账务系统选型起源

关于如何记账,国内长期以来有两个发展方向,一个是以金蝶、用友为代表的财务系统,一个是以银行为代表的银行账务核心系统。这两种账务系统都是用来记账,但设计理念上有很大差别,财务系统以科目为中心,记账必谈科目,银行账务系统以账户为中心,记账必谈账户。从账户数量来讲,支付公司几千万甚至上亿的账户数量,金蝶、用友这种财务系统是支撑不起来的。基本上,对于支付公司的账务系统应该参考银行账务核心系统来设计,这一点在业界已经达成共识。

为什么选择复式记账,不采用单式记账

  1. 资金的来龙去脉不清晰。借贷复式记账是目前为止最科学的一种记账方法。借贷复式记账能够清楚记录每笔资金从哪来、到哪去,这一点,单式记账是无法做到的。
  2. 单式记账无法进行资产、负债平衡检查。资金不会凭空而来,也不会凭空而去。对于一个会计主体,有多少资产,就有多少负债,资产 = 负债 (所有者权益是对股东的负债)。采用单式记账,是没有办法进行资产负债的平衡检查。
  3. 从业务模型来讲,也需要复式记账。,比如,支付公司对接了100家银行,用户在每家银行都有充值,如果每笔充值,只记录用户余额是多少,而不记录支付公司在银行的存款是多少,那该如何核对支付公司在每个银行有多少余额呢?只能是把所有用户余额汇总在一起,然后把所有的银行对账单的余额汇总在一起,核对一个总数。这种核对方法,由于时间差或各种原因,是很难核对出具体每个银行账户存款的差异的。而如果采用复式记账,对于每笔充值,都记录了对应银行存款科目余额(或者是应收账款科目)的变化,账务系统总账借贷平衡之后,再用银行存款科目余额与银行对账单核对,就很容易核对出对应银行端每个账户余额差异了。在日常财务处理的工作中,财务人员也是用银行存款科目余额与银行对账单来核对,出具余额调节表,来核对与银行对账单的差异。

为什么建立账务系统

  1. 保证资金安全
    四重防护保证资金安全;业务校验、复试记账、日终对账、三方对账。实时、离线全方位做资金安全治理,也可以做报账系统的监控,实时发现业务问题。
  2. 保证数据安全
    采用财务会计处理数据的方式(红冲蓝补),做到一旦生成数据,不删除、不更新,保留原始错误数据。保证了数据的安全性、准确性、一致性。
  3. 统一资金数据
    资金变动相关数据全部收口在账务,记录资金变动过程的完整记录,可以说清资金的来龙去脉。
  4. 统一提供资金服务
    为业务线提供统一的资金平台服务和资金数据服务;满足业务系统的资金平台,财务的会计核算,外部的审计等需求。
    资金平台服务:可以提供账户服务、结算服务、对账服务、资金调拨等。
    资金数据服务:会计分录、财务报表、统计数据等。
  5. 灵活控制
    可以完成账户回滚,账户流水回放,日终余额校验,账户监控等控制;也可以灵活支持业务账相关需求。
  6. 提高公司收益
    提升资金的使用效率,提高财务人效,减少财务人力投入,进而提高公司收益。

账务系统架构


账务系统和其他系统的关系:

以账务系统为核心

业务系统 -> 账务 -> 会计核算 -> 对账/清结算
[图片上传失败...(image-85a75e-1555254278578)]

以交易系统为核心

image

总架构图


账务系统

账务系统是大账务系统(资金管理平台)的核心,包括:账户系统和总账平台。
账户系统:一般包括用户、商户、平台、银行等,记录每笔交易的收付金额和记录。模型如下图:

总账平台:主要包括记账核心和对外提供的账务服务;记账核心采用规则引擎和复式记账去设计。

会计系统

会计系统主要是为财务服务的系统,包括:会计分录和财务报表。
会计分录:主要有科目、凭证(原始凭证);核心是依据财务的会计准则存储一些财务数据。
财务报表:一般有:应收报表、实收报表、资产负债表以及审计报表等。
会计分录和财务报表的职责划分,由实际业务决定,会计分录生成的凭证可直接生成财务的主要报表做凭证,财务报表主要做报表后台和分析相关工作;也可以只生成初始数据,后续都由财务报表负责。
账户与会计科目的关系:

清结算系统

清结算系统主要依据账务数据进行资金相关的操作。包括:清算、结算、核算,主要说下结算。
结算:相对于转账,对清算后的数据根据一定的账期进行资金划拨。

对账系统

顾名思义,主要做对账,一般分为业务对账和资金对账,这是按业务划分的,信息流和资金流的核对结果的处理方式一般不一样,但对账核心处理一般设计为通用模式。

基础平台

基础平台一般做一些基础服务、数据服务和其他服务。不多做介绍了。

系统模型


账务设计模型如此设计的优势如下

  1. 资金安全性
      四重防护保证资金安全;业务校验、复试记账、日终对账、三方对账。采用本地事物+分布式事务,报账数据一致性;采用财务会计处理数据的方式(红冲蓝补),做到一旦生成数据,不删除、不更新,保留原始错误数据,保证了数据的安全性、准确性。
  2. 灵活拓展性
      整个账务核心的设计,采用账户-科目一体式的规则引擎,把所有的记账操作指令化,灵活的操作所有账户、所有科目、所有记账服务的记账行为。
  3. 系统稳定性
      所有的操作都有幂等性做处理,防止重复记账以及网络抖动导致的重复报账;核心操作有异常检测和处理机制,以及最终补偿记账。

日终对账相关

  1. 每日记账核对
      核对前一日的入账数据,包括记账凭证和账户流水,规则如下:

账户流水信息的总借方金额 = 总贷方金额    
核对流水借方总金额 = 记账凭证总金额    

  1. 每日账户核对
      核对前一日账户信息的日终余额是否正确,具体方法:

取前两日的日终余额作为前一日的账户期初数,根据账务流水中前一日该账户的明细信息,对账户期初数加减运算,算出日终余额,该余额与账户信息中的昨日余额相同。

  1. 每日账户余额快照
      在账户核对正确基础上,按照账户信息表中昨日余额生成所有账户的余额快照。信息包括日期、机构、科目、账户、账户类型、币种、现金账户余额、累计基数、新增基数。

记账点

需求梳理的核心是梳理清楚集团所有资金相关的业务,并根据财务的借贷科目;梳理出每一个记账点。
比如一个借贷业务的账务记账点:

名企支付架构


每个公司根据其业务和公司发展的不同阶段,所设计的支付系统也会有所不同。我们先看一下互联网公司一些典型的支付系统架构。

以下架构是这些公司的支付子公司或者支付的部门的支付架构。

支付宝

美团

京东

去哪儿

经典架构

支付经典流程

财务对账系统设计 - BarryW - 博客园

财务总帐5.0系统设计说明书 1 引言 1 1.1 编写目的 1 1.2 读者对象 1 1.3 项目背景 1 1.4 编写目标 1 1.5 定义 1 1.6 参考资料 2 1.7 变更历史 2 2 系统处理流程设计 3 2.1 总体处理流程设计 3 2.1.1 业务流程设计 3 2.1.2 数据流程设计 3 2.2 子流程或分支处理流程设计 3 2.2.1 基本项目设置 3 2.2.2 凭证处理 3 2.2.3 账簿查询 4 2.2.4 期末处理 4 3 技术方案设计 4 3.1 系统总体技术方案设计 4 3.2 系统体系结构设计 4 3.3 重点技术的分析、采用和设计 5 4 系统功能结构设计 5 4.1 系统总体功能结构设计 5 4.2 功能分配 6 5 数据结构设计 7 5.1 逻辑结构设计 7 5.2 物理结构设计 7 5.3 视图: 7 6 接口设计 7 6.1 外部接口 7 6.2 内部接口 7 7 系统模块详细设计 7 7.1 基础信息设置 7 7.1.1 会计科目设置 7 7.1.2 科目期初余额录入 7 7.1.3 凭证类别设置 7 7.1.4 常用摘要设置 7 7.1.5 结算方式设置 7 7.1.6 部门设置 7 7.1.7 公司职员设置 7 7.1.8 币种及汇率设置 7 7.1.9 客户设置 7 7.1.10 供应商设置 7 7.1.11 项目分类设置 7 7.1.12 项目目录定义 7 7.1.13 多栏帐栏目定义 7 7.2 记帐凭证处理 7 7.2.1 填制凭证 7 7.2.2 查询凭证 7 7.2.3 凭证汇总 7 7.3 记帐 7 7.3.1 记帐处理 7 7.3.2 恢复记帐 7 7.4 银行对帐 7 7.4.1 银行对帐期初 7 7.4.2 银行未达帐项 7 7.4.3 单位未达帐项 7 7.4.4 银行对帐单 7 7.4.5 银行对帐单查询 7 7.4.6 银行对帐 7 7.4.7 银行余额调节表 7 7.4.8 查询银行勾对情况 7 7.4.9 核销银行帐 7 7.5 帐簿查询 7 7.5.1 总分类帐 7 7.5.2 科目余额表 7 7.5.3 明细帐 7 7.5.4 多栏帐查询 7 7.5.5 日记帐查询 7 7.6 部门核算 7 7.6.1 科目总帐(部门管理) 7 7.6.2 部门总帐(部门管理) 7 7.6.3 三栏式总帐(部门管理) 7 7.6.4 三栏式明细帐(部门管理) 7 7.6.5 多栏式明细帐(部门管理) 7 7.7 个人往来 7 7.7.1 科目余额表(个人往来) 7 7.7.2 个人余额表(个人往来) 7 7.7.3 三栏式总帐(个人往来) 7 7.7.4 三栏式明细帐(个人往来) 7 7.8 客户往来 7 7.8.1 科目余额表(客户往来) 7 7.8.2 客户余额表(客户往来) 7 7.8.3 三栏式总帐(客户往来) 7 7.8.4 三栏式明细帐(客户往来) 7 7.9 供应商往来 7 7.9.1 科目余额表(供应商往来) 7 7.9.2 供应商余额表(供应商往来) 7 7.9.3 三栏式总帐(供应商往来) 7 7.9.4 三栏式明细帐(供应商往来) 7 7.10 月末处理 7 7.10.1 自动转帐 7 7.10.2 月末结帐 7 7.10.3 月末反结帐 7 7.10.4 年末结帐 7 7.11 现金流量 7 7.11.1 报表项目设置 7 7.11.2 报表数据分配调整 7 7.11.3 现金流量表 7 7.12 数据的导出 7 8 接口详细设计 7 8.1 外部接口的详细描述与实现算法 7 8.2 内部接口的详细描述与实现算法 7 9 测试环境设计 7 10 运行设计 7 10.1 运行模块组合 7 10.2 运行控制 7 10.3 运行时间 7 11 容错性设计 7 12 安全性设计 7 13 维护设计 7 14 附件: 7 14.1 自定义函数: 7 自定义函数的定义 7 财务总帐函数 7 14.1.1 自定义函数索引表: 7 附件函数原码 错误!未定义书签。 1 引言 1.1 编写目的 作为软件产品的依据,本说明文档将从系统的功能要求、性能要求、运行硬件环境要求、运行软件环境要求及安全性等方面为《财务总帐管理系统》的软件设计作出详细规定。旨在确保本系统软件系统最终目标的实现。 本说明书也是最终对产品进行集成测试(也称综合测试或需求测试)的依据。 1.2 读者对象 系统分析,编程及测试人员. 具体人员包括: 1.3 项目背景 1.4 编写目标 简要说明本系统设计说明书的编写目标。 1.5 定义 列出.本需求规格说明书中涉及的专门术语、容易引起歧义的概念、关键词缩写及其他需要解释的内容。 一、 会计科目 会计科目是填制会计凭证、登记会计帐簿、编制会计报表的基础。会计科目是对会计对象具体内容分门别类进行核算所规定的项目。会计科目是一个完整的体系,它是区别于流水帐的标志,是复式记帐和分类核算的基础。会计科目设置的完整性影响着会计过程的顺利实施,会计科目设置的层次深度直接影响会计核算的详细、准确程度。 每个会计科目核算的经济内容是不同的,据此会计科目可以分为五类: 行政事业中分为:资产、负债、净资产、收入、支出。 企业中分为:资产、负债、所有者权益、成本、损益。 二、 会计凭证 会计凭证是记录经济业务、明确经济责任的书面证明,是用于登记帐簿的重要依据。企业发生的各种经济业务,如现金的收付、物资的进出、往来款项的结算等等,必须由经办经济业务的有关人员写明经济业务内容,并在会计凭证上签名盖章,以示负责。 会计凭证按其填制的程序和用途,分为原始凭证和记帐凭证两大类。 原始凭证是随着经济业务发生或完成时所取得或填制的凭证。如:发货票、领料单等。 记帐凭证是由会计人员根据审核后的原始凭证,按照经济业务的内容加以归类,并据以确定会计分录而填制的作为登记帐簿依据的凭证。 三、 总帐 总分类帐是对企业的全部经济业务,按照规定的总帐科目进行分类登记的帐簿,也称总帐。它能够全面地、总括地反映经济活动情况,并为填制会计报表提供资料。 总分类帐的格式通常采用借、贷、余三栏式订本帐。 四、 明细帐 明细帐是分类登记企业某一种资产、资金、费用或收入的详细变动情况的一种帐簿,它可以提供各类经济业务的详细资料,对于加强企业经营管理提供了详细的信息资料。 明细帐根据核算的需要,可以分为三栏式、数量金额式、多栏式等。 五、 日记帐 日记帐是按照经济业务发生的时间先后顺序逐日逐笔进行登记的帐簿,常见的有现金日记帐、银行存款日记帐等,用来序时反映现金和银行存款的收付变化情况和结存金额,以便加强货币资金管理。 六、 多栏帐 它不是按照有关的明细科目分设帐页,而是根据经济业务的特点和经营管理的需要,在一张帐页内按有关明细科目或明细项目分类设若干个专栏,这样,边可以在同一张帐页上集中反映各有关明细科目的核算资料。适用于有关费用、收入科目,如管理费用等。 七.现金 指企业库存现金以及可以随时用于支付的存款 八.现金等价物 指企业持有的期限短、流动性强、易于转换为已知金额现金、价值变动风险很小的投资。 九.现金流量 指企业现金和现金等价物的流入和流出。 十.现金流量的分类 现金流量应分为三类:经营活动产生的现金流量,投资活动产生的现金流量,筹资活动产生的现金流量。另有因汇率变动而产生的对现金的影响额。 1.6 参考资料 用友UFERP_8.0 1999.10 用友软件集团 金算盘5.2 1999.07 金算盘软件有限公司 金碟3.2工业版 1998.01 金蝶软件 新世纪Erp3.0 2000.7 ****
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值