首页 > 其他分享 >5分钟搞定企业财务中心模块

5分钟搞定企业财务中心模块

时间:2023-06-12 12:05:54浏览次数:33  
标签:搞定 财务 应付 账款 单据 模块 企业 企业财务 水管

编辑导语:作为一名B端产品人,在设计业务系统中,难免要和财务打交道,而最大的门槛便是财务领域的模块设计了。本文作者从基本的原理,系统地介绍了如何设计企业中核心的财务模型,一起来看一下吧。

 

01 1分钟搞懂企业财务基本原理

要想成为一名合格的B端产品人,在设计业务系统中,很难避免要和财务打交道,以三爷过往带团队的经验来看,所有B端产品人最大的门槛就是财务领域的模块设计,本文我们就来系统介绍如何设计企业中核心的财务模型。

首先我们先跳过复杂概念,以最朴素的视角来看,对于一般性不涉及生产制造的贸易型企业来说,企业中最简单的财务模型可以用建模思维抽象为一个泳池与两个水管。

  1. 进项水管:资金流入,这里主要是指客户的打款,企业投资收益等其他流入项
  2. 出项水管:资金流出,这里主要指给供应商货款,内部员工工资,企业的其他支出等

而如果在两个水管同时打开的情况下,我们希望这个池子能装满水,此时只要保证进项水管的水流量能大于出项水管的水流量即可。

也就是一家企业如果想要盈利,只需要让资金流入大于资金流出即可。

那么如果将这个泳池模型使用专业术语进行描述,就可以分别称之为:

  • 企业营收(进项水管)
  • 成本支出(出项水管)
  • 利润(泳池有水)

基于此我们就可以推导出,一家企业最核心的财务管理内容就是下面三个部分:

理解了这个模型后,我们下面来看看要如何设计财务中心。

 

02 企业财务中心设计基本准则

企业财务信息化管理是一个宏大的工程,如果要实现全面管理往往要通过采购ERP系统或FMS系统进行管理,但是这无疑要耗费巨额的IT成本。

在中小企业中,在业务体量不大的情况下,我们只要实现下面两点管理就足够了:

具体来说分为下面几步:

  1. 数据化:将业务费用发生处实现数据化,使用单据进行承载
  2. 流向确认:根据单据确定为是资金流入还是资金流出
  3. 财务凭证:根据单据、资金金额、流向生成对应的财务凭证

整个过程可以用下面一张图来清楚的表示:

 

03 企业财务中心建设实战

带着这个设计准则,我们具体以某家商务企业的财务中心建设为例来看,如何搭建一个财务中心。

首先在这家企业中,财务管理的现状为典型的线下手工做账模式,以客户账款管理为例,现状的操作流程如下图:

可以看到首先由客户订单接入,根据订单金额计入客户账期,每月根据客户账期手工线下做账生成对账单发送至客户,再生成应收款,并由客户打款后进行账单核销,这其中所有部分均为线下操作。

这种模式不仅效率低下,而且由于人工进行做账极容易出现错误,从而导致整个客户的回款周期被拉长。

所以我们需要一套信息化的财务中心去解决企业财务领域的管理。

第一步我们先根据资金流向,将企业内部的正向和逆向业务发生产生的财务相关内容定义为应收账款与应付账款。

1)应收款项

将企业内部应收账款进行管理,梳理产生应收账款都有哪些业务场景?以及哪些应收单据?可以看到如下图所示。

2)应付款项

我们继续梳理应付款项,分为四个部分,分别是采购应付,物流应付,仓内加工费应付以及其他应付。

通过这样的梳理,我们就将企业内部的应收与应付下的所有场景与单据全部整理出来。

第二步我们就需要将资金的流动进行管理,同样的,这里也分成流入和流出。流入便是实收,账款,流出便是实付账款。

1)实收账款

可以看到在这家企业中,实收账款分为三大部分,分别是微信实收,账期实收和手工收款。

2)实付账款

通过这样的梳理,我们就将企业内部资金具体的流动管理完成了。

完成后,我们可以基于核销动作将整个企业的资金管理的两大财务工作:

这整个过程均为自动化实现,同时全过程单据串联从业务发生地到产生应付再到具体款项收到后应付核销,整个过程可追查且各个环节单据明细。

这样一家企业的信息化财务中心就被建设完毕了,建设完成的结果如下图所示。

我们可以做一个简单的对比,可以看到在之前手工入账的模式进行升级之后变成了全链路自动化的核销的财务中心模式。

综上通过这样的改造帮助企业不仅节省大量的人力,并且能大大提高后期财务审计的效率以及降低财务管理中的风险。



标签:搞定,财务,应付,账款,单据,模块,企业,企业财务,水管
From: https://blog.51cto.com/u_14347868/6461245

相关文章

  • MySQL8.0轻松搞定GTID主从复制
    selecttable_catalog   ,table_schema   ,table_name   ,enginefrominformation_schema.tableswhereengine='MyISAM';   MySQL命令查询所有MyISAM数据库     为什么需要主从复制? 通俗来讲,如果对数据库的读和写都在同一个数据库服务器......
  • TypeScript进阶--模块化(跟着ChartGpt学习)
    以下都是我的ChartGpt老师教学的内容哦,(若想知道怎么用ChartGpt学习,或者想知道我的问答方式,可以点这个查看我的学习记录)一:模块化的概念和优点在JavaScript中,我们通常使用全局变量和函数来组织我们的代码,这样容易导致命名冲突、代码复杂、可维护性差等问题。而模块化则是一种更好......
  • BOSHIDA电源模块 电磁噪声的处理 辐射
    BOSHIDA电源模块电磁噪声的处理辐射我们开启关于辐射干扰的讨论,首先要强调,虽然对噪声进行了分类处理,但它们并不是完全没有关联。在电子系统中,尤其是开关电源中,EMI能量可以在传导和辐射形式之间来回转换,甚至可以多次转换,这也会出现在生成和测量过程间。如果噪声能量在导线或PCB走......
  • try……except配合traceback模块,进行不报错异常捕获
    通过try语句去尝试做正确的事,如果中途遭遇了意外情况就引发异常提示try:………………………………………………………………return"成功执行"exceptExceptionase:#Handletheexceptiont......
  • 实验7 面向对象编程与内置模块
    实验任务1:实验源码:1classAccount:2"""一个模拟银行账户的简单类"""34def__init__(self,name,account_number,initial_amount=10):5"""构造新账户"""6self._name=name7......
  • 5分钟搞定,实现 定时任务 的五种方案!
    我们在实际开发中,多多少少都会用到定时任务来处理一些问题。比如金融项目中的对账,每天定时对昨天的账务进行核对,每个月初对上个月的账务进行核对等。还比如,我们需要处理一些老数据迁移,修复一些新项目和老项目数据不兼容的问题等等。常规实现方案方案1:Timer这个目前在项目中用得较少......
  • 30分钟内搞定 50张表的 CRUD,666!
    大家好,我是田哥前面我跟大家分享小伙伴正在用它来练练手,其中,有个非常聪明的小伙伴发现了个问题:大量类似的代码,差不多一样的CRUD.医院项目里确实存在大量的CRUD,其实嘛,医院项目毕竟还是重点偏向于后台管理系统,不过,我前段时间增加了外网预约挂号功能,但再怎么说,也还是偏向于后台,比较主......
  • 深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类
    深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类方法、注意力机制1.时间偏移模块(TSM)视频流的爆炸性增长为以高精度和低成本执行视频理解任务带来了挑战。传统的2DCNN计算成本低,但无法捕捉视频特有的时间信息;3DCNN可以得到良好的性能,但计算量......
  • 深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类
    深度学习应用篇-计算机视觉-视频分类[8]:时间偏移模块(TSM)、TimeSformer无卷积视频分类方法、注意力机制1.时间偏移模块(TSM)视频流的爆炸性增长为以高精度和低成本执行视频理解任务带来了挑战。传统的2DCNN计算成本低,但无法捕捉视频特有的时间信息;3DCNN可以得到良好的性能,但计算......
  • [TSG开发日志2]串口通信?VS下FaroSDK编译环境?一文搞定
    艹,不知道为什么我之前写的法如sdk没有保存,总而言之就是莫名其妙整个工程没有了,后来我想了想,也有可能就是我自己删掉了,因为在配置法如工程的时候遇到了一些小问题,不过现在也解决了。一、关于串口通信:Qt的确有自己的串口通信类,就是QSerialPort,但是我们在使用过程中因为要更加定制......