【财务】FMS财务管理系统---应收管理

news/2024/5/19 21:56:25/文章来源:https://blog.csdn.net/qq_41661800/article/details/128356229

笔者前面介绍了FMS财务管理系统相关逻辑结构,本篇文章继续对应收管理进行了系统的介绍,希望通过此文能够加深你对FMS财务管理系统的认识。

在这里插入图片描述

上一篇主要介绍了财务进销存系统的数据流与模块组成,知道了FMS系统中数据的来源并从系统结构上说明了打造一个财务系统不仅包括用户直接使用的系统,它更多的是财务数据层层流转以及数据的核对、计算及业务操作流程。

从开篇就一直说FMS是一个业务系统,现在开始逐一介绍下每个模块,与大家共同探讨学习,本篇主要介绍一下应收管理。

一、应收

先回顾下什么是应收?

应收是指企业在正常的经营过程中因销售商品、产品、提供劳务等业务,应向购买单位收取的款项,包括应由购买单位或接受劳务单位负担的税金、代购买方垫付的各种运杂费等。

在电商系统中主要是指卖给第三方用户(C端和B端)商品或服务取得的账款;对于预付货款在财务中属于“应收”,待结算后会进行结转,具体看财务业务要求。

需要说明一下后续我们所说的应收都是指主营业务部分的。

在我接触的电商系统中的应收主要包括两部分

(1)ToC端用户订单的应收管理(无销售类合同)

主要包括C端用户的销售订单、销售退货订单;虽然目前都采用在线支付了很少有COD的支付方式了,但是用户都是通过第三方支付付款的,所以此部分涉及第三方支付平台的应收款与对账。

(2)ToB端用户订单的应收管理(有销售类合同)

大客户订单作为一种特殊销售单据,一般都是市场部与大客户签订了销售合同采用赊销的方式,根据规定账期财务进行收款并计算销售提成。

下面我们分别介绍下这两种场景。

二、ToC端订单流程

我们仍然先看一张图(如下):
在这里插入图片描述

1. 订单(或其他业务单据)

这里是指关于主营业务收入的单据,一般是销售订单、补发订单、换货订单、销售退货订单等。

面对的用户如果是B2C则是指C端用户,如果是B2B则是指B端用户,本人没有参与过太多的B2B业务,所以只以B2C的为例说明。

在这里如果有赊销业务(如大客户业务),那么还应该考虑到赊销的收款方式,这也是应收账款中很重要的一部分。对于补货及换货一般应收金额是零,销售退货则会退款给用户(通过原路退回或非原路退回)

2. 支付方式

订单的支付方式是非常重要的一部分,购物流程中的支付环节是非常重要的,如用户下单后是立即支付呢,还是延迟支付(可能有事或要再确认);如果没有立即支付,我们的订单给用户保留多久合适呢?这又涉及订单取消的环节,一般像外卖是保留15分钟,一般的B2C订单是保留30分钟。超过时间订单会自动取消,这些都应该以业务情况及用户体验而定。

随着技术和支付的便利性,现在采用货到付款(COD)的不多了,但在有些电商网站中仍然保留了货到付款的方式,主要是为了获得更好的用户体验。

采用不同的支付方式可能就会涉及多个交易公司,如支付宝、微信、银行、京东支付等等。

3. 第三方支付公司

前面说了支付方式,如果是采用在线支付则需要调用第三方支付公司的接口,这在支付流程中需要由前端系统对接(一般支付接口都会统一对接)。

对于支付的数据分为两种即收用户的款与退客户钱,此时我们的业务系统都需要详细记得交易流水号,业务单据号,支付金额、支付时间,交易公司代码等等,我们称之为支付交易流水;同时支付交易流水要与订单(业务单据)关联绑定,尤其是支付状态的回传是否及时,系统中还需要进行幂等性较验。

4. 代收款公司

对于货到付款的订单就会涉及到代收货款,一般由快递公司来协助完成。虽然是货到付款,但是采用现金支付的情况已经非常少了,快递公司都有手持,当客户签收时则利用手持POS进行收款(通过刷卡、微信或支付宝)。

虽然采用刷卡或微信、支付宝,但与第3步中的不同,此部分款项收到快递公司的账户中,我们一般会与快递公司进行月结(包括代收货款及快递费用)。

应收账款=代收货款-快递费用

5. 开票与对账

开票是指给C端用户开具的普通发票,现在都采用电子发票了,这部分后续在税票管理中单独介绍。

应收报表是FMS进销存系统中根据单据每日生成的,应收对账是根据我们生成的数据与第三方平台进行核对的过程(上面标绿的子流程)。

三、财务应收报表及对账管理

根据上面的流程,这里涉及两部分对账即:

  1. 第三方支付公司的应收对账:与支付宝、微信等第三方的对账;
  2. 代收货款的应收对账:与快递公司的代收款对账(如果款没有收到我司账户)。

实质上两部分是相同的,只是如果有COD的现金收款略有不同,对于第三方支付平台的手续费与快递公司的快递费是不同的科目,在应收报表中不需要体现。

对账流程如下:
在这里插入图片描述

1. 应收报表

应收报表主要的字段如下:

单号、支付方式、支付金额、支付时间、交易流水号、订单类型、订单来源、下单时间。

取数逻辑:按收款或退款的支付时间来获取,也就是财务上所说的“收付实现制”或“现收现付制”。

数据来源:订单或销售退货单等、支付流水(每笔订单按支付方式记录的详细信息)。

因为每个订单可能有多种支付方式(礼品卡、现金券、积分、微信或支付宝及银行付款等),所以在应收报表生成时,与前端系统的数据紧密关联,如果相关字段数据缺失需要与负责订单、购物流程等开发组进行协调沟通。

原则:在不影响生产流程时,涉及金额的信息要尽可能记录的详细。

生成频率:这部分一般不需要实时每天零点以后系统自动生成即可。

2. 对账单

数据来源有两种:

  1. 通过与第三方支付平台对接,通过接口每天定时拉取数据:需要一定的开发量,数据准确;
  2. 由财务人员根据定义好的模板整理好数据,手动导入:人工处理麻烦,费时。

取数逻辑:根据接口信息按第三方的交易时间获取,具体内容要与财务业务共同确定。

生成频率:每日拉取数据,有的平台对于查询有限制,如果数据量过大要与第三方的技术支持人员进行沟通。

3. 对账

数据源有了,下面就是核对应收差异。对账结果有四种:

  1. 双方数据一致,无差异;
  2. 第三方公司有数据,我司无数据:一般是时间性差异;
  3. 我司有数据,第三方公司无数据:一般时时间性差异;
  4. 第三方公司与我司均有数据,但是金额有差异:需要查明原因进行核对。

在处理应收差异时,采用什么样的策略?

在实现的生产环境中,时间性差异是我司与第三方平台最常见的场景,所以我们不能每天的对账不能仅仅以“应收财务报表”与“对账单”相同日期的数据进行对账。

  1. 确定对账的数据源,即出差差异时以哪方数据为基准进行处理;
  2. 对账期间,一般每日对于有差异的数据要追溯7天前的数据进行核对,消除时间差的影响;
  3. 对于是双方系统原因产生的差异,如果无法调整,则不能手动修改数据;
  4. 在已经明确差异原因后,要进行手动处理,差异金额的调账由财务在账务上处理。

下图是总结的相关术语供参考:
在这里插入图片描述

四、ToB订单应收管理流程

这里仅以大客户订单的为例说明,但实际的业务场景是非常复杂的:
在这里插入图片描述

1. 销售合同管理模块

此部分是根据大客户(如果是分销企业应该是普通用户)约定,签订销售类合同,包括付款方式、付款周期、发货时间及商品的售价、折扣等信息。如果合同执行完毕则不能再创建销售订单。

此部分可以参照电商后台财务管理部分。

2. 销售发货

根据销售合同,生成销售订单,按照合同执行计划给用户发货。

对于ToB的订单可以手动创建、批量导入;每一个大客户订单创建后需要进行转单即生成大客户的销售订单,然后按ToC的订单发货流程进行。

可以通过线上企业专区入口由用户自己下单,此部分又与购物流程等相关联。一般此种场景是有特殊的商品活动或折扣的,对于FMS财务进销存系统来说只是一种数据来源。

3. 应收对账及报表

如果是采用线上企业专区等入口用户自行下单且在线支付的(微信、支付宝等),这部分的对账单不仅要体现在前面的对账报表中,也要在此处有体现。

我的理解这种订单的来源不同而已,其余的应该都相同。

在上图中,只简单标识了是否赊销,实际的业务情况中也会有预付款等付款方式。每个销售订单都会对应具体的销售用户,此时可以根据销售数据生成应收销售报表明细,提供给市场及财务部门进行应收对账。

4. 应收回款

当客户回款后,需要在系统中根据销售合同进行收款操作;对于ToB的订单可以以大客户订单的方式创建,也可以以散单的方式,所以收款便有根据大客户订单进行收款,也可以按散单逐笔收款。

收款可以是多次,待款项全部完成此期的结算完成,收款方式一般是银行汇款,当财务收到款后需要同步操作,以保证单据的收款状态一致。

总结

以上只是简单介绍了应收管理,总结一下就是一个应收报表,一个对账单,外加系统对账。对账的目的是发现问题(解决因系统BUG产生的异常),保证应收数据的准确;对于ToB订单的部分如何下单、如何收款等如果详细设计后续在供应链系统列文章单独写一下,最后感谢您的阅读!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_237141.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Wireshark 实验

本部分按照数据链路层、网络层、传输层以及应用层进行分类,共有 10 个实验。需要使用协议分析软件 Wireshark 进行,请根据简介部分自行下载安装。 准备 请自行查找或使用如下参考资料,了解 Wireshark 的基本使用: 选择对哪块网…

Linux——linux面试题

cat a.txt | cut -d "/" -f 3 | sort | uniq -c |sort -nrgrep ESTABLISHED | awk -F " " {print $5} |cut -d ":" -f 1 | sort |uniq -c | sort -nr找回mysql的root用户的密码 首先,进入到/etc/my.cnf,插入一句skip-gra…

Linux——虚拟机安装Linux系统

实验1-2 虚拟机安装Linux系统 VMware 9.0 虚拟机Linux镜像ISO文件相关工具可以在这里边找到 http://pan.baidu.com/s/1ntA18FJ 或者请自行下载使用 创建新的虚拟机,如下图: 下一步:选择安装配置类型为“典型”如下图: 下一步&…

大厂频频裁员,0基础转行做IT是不是已经晚了

现在转行做程序员是不是已经晚了 转行不会晚,晚的是你数不清的犹豫 对于二十来岁刚毕业或者毕业没几年的人来说,经历过社会的“摧残”,面对着一眼能够望到头的工作,拿着也不太高的工资,总是会去寻求一些改变与其每天…

net/http 库的客户端实现(上)

前言 Go语言标准库 net/http 是一个非常强大的标准库,使得构建 HTTP 请求和编写 Web 服务器的工作变得非常简单。 我们来看看是他是如何实现客户端和服务端的。 使用示例 假设本地有一个GET方法的HTTP接口,响应 Hello World! 使用 net/ht…

密西根大学张阳实验室郑伟博士在CASP15蛋白质结构预测大赛中斩获多项冠军

简报:在有着蛋白质结构预测领域奥林匹克竞赛之称的最新一届CASP比赛中(CASP15),密西根大学张阳教授和Peter Freddolino教授实验室的郑伟博士在多个比赛项目中获得冠军。其中D-I-TASSER算法(参赛名:“UM-TBM…

python中调用命令行执行外部程序

🌞欢迎来到python的世界 🌈博客主页:卿云阁 💌欢迎关注🎉点赞👍收藏⭐️留言📝 🌟本文由卿云阁原创! 🌠本阶段属于练气阶段,希望各位仙友顺利完成…

Web前端大作业——城旅游景点介绍(HTML+CSS+JavaScript) html旅游网站设计与实现

👨‍🎓学生HTML静态网页基础水平制作👩‍🎓,页面排版干净简洁。使用HTMLCSS页面布局设计,web大学生网页设计作业源码,这是一个不错的旅游网页制作,画面精明,排版整洁,内容…

【YOLOv7-环境搭建】PyTorch安装后输出版本显示No module named ‘Torch’的解决方法

可能一:PyCharm环境导入错误 配置的解释器,必须为所创建的虚拟环境下的python.exe文件,别的路径下的python.exe文件不好使!! 解决方法:根据【YOLOv7-环境搭建③】PyCharm安装和环境、解释器配置文中配置解…

spring @annotation 注解

切入点函数:用于执行切入点函数 1.execution 1.最为重要的切入点函数,功能最全 2.可以执行方法切入点表达式,可以执行类切入点表达式,可以执行包切入点表达式 弊端:书写比较麻烦 2.args 1.作用:主要用…

零基础怎么学Python编程,新手常犯哪些错误?

Python是人工智能时代最佳的编程语言,入门简单、功能强大,深获初学者的喜爱。 很多零基础学习Python开发的人都会忽视一些小细节,进而导致整个程序出现错误。下面就给大家介绍一下Python开发者常犯的几个错误。 1、错误的使用变量。 在Pyt…

三面美团测开岗,HR 现场直接发 offer,他是横着走出来的

前情提要 这是一个发生在我朋友身上的真实事情: 这里就叫他程序员 Y 吧。 程序员 Y 工作不到两年,周末在朋友圈发了个喜报,准备入职美团。 之后,我就带着祝福跟 Y 聊了许久,聊天的内容就是具体了解一下他面试的过程…

行为树 --- [7] BehaviorTree.CPP 4.x版本的编译及使用

根据BehaviorTree.CPP的官方介绍,3.x版本已经不再维护了,建议使用4.x版本, 4.x版本和3.x版本的区别可以看这里 — https://www.behaviortree.dev/migration 本文介绍4.x版本的编译及使用,环境是Debian 10.5,编译器是…

非零基础自学Golang 第12章 接口与类型 12.2 接口的创建与实现 12.2.1 接口创建

非零基础自学Golang 文章目录非零基础自学Golang第12章 接口与类型12.2 接口的创建与实现12.2.1 接口创建第12章 接口与类型 12.2 接口的创建与实现 Go语言接口是方法的集合,使用接口是实现模块化的重要方式。 下面将重点介绍如何创建和实现一个Go语言接口。 12…

一篇文章带你轻松手撕AVL树的构建

1.AVL树介绍 我们知道一般情况下二叉搜索树的查找效率是很高的,但是遇到极端情况下时间复杂度就会来到O(N) 那么为了消除这种极端情况的影响,我们就需要调节这个二叉树通过一些操作转成一颗二叉平衡树,调节完毕就会得到一颗AVL树。 2.AVL树模…

[Java] 如何理解和设置ThreadPoolExecutor三大核心属性?什么情况下工作线程数会突破核心线程数?任务拒绝策略都有哪些?

文章目录前言ThreadPoolExecutor类是什么?ThreadPoolExecutor的三大核心属性1. 核心线程数(corePoolSize)属性2. 任务队列(workQueue)属性3. 最大线程数(maximumPoolSize)属性总结:T…

【MATLAB100个实用小技巧】——数值分析(85-100)

文章目录前言系列文章85.86. 三次样条插值法87. NEWTON 插值88. hermite 插值89. newton 形式的 hermite 插值90. 平方根法91. gauss 消去法92. 三角分解法93. jacobi 迭代法94. gauss 迭代法95. sor 迭代法96. 最速下降法97. 共额梯度法98. newton 迭代法99. broyden 迭代法10…

毕业设计 ESP32在线墨水屏桌面摆件 -物联网 单片机 嵌入式

0 前言 🔥 这两年开始毕业设计和毕业答辩的要求和难度不断提升,传统的毕设题目缺少创新和亮点,往往达不到毕业答辩的要求,这两年不断有学弟学妹告诉学长自己做的项目系统达不到老师的要求。 为了大家能够顺利以及最少的精力通过…

STM8开发实例-ADC

ADC 1、ADC介绍 ADC 是任何现代微控制器中非常重要的外设。 它用于读取传感器的模拟输出、检测电压电平等。 例如,我们可以使用 ADC 读取 LM35 温度传感器。 传感器的电压输出与温度成正比,因此我们可以使用电压信息来反算温度。 下图是STM8s的ADC外设框图: 在使用 ADC 之…

[附源码]Node.js计算机毕业设计好又多百货商业广场有限公司自助收银操作系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…