终于到了大家最期待的内容,如何从0开始,一步一步搭建财务管理系统呢?话不说多,我们直接开始吧。
搭建财务管理系统主要分为两个部分,第一部分是搭建表单,第二部分是配置智能助手,其核心步骤如下:
- 新建公司账户表
- 新建收款记录表
- 新建报销表
- 新建资金流水表
配置智能助手 - 新建每月结余表
表单提交验证
1、新建公司账户表
一般公司账户表包含:银行卡号、银行名称、开户行、类型等,简单拖拽所需的字段控件如下图:
核心字段控件
1、本月期初金额
期初金额:上期结转至本期的金额,也是期初已存在的账户余额。
该字段需关联每月结余表的期初结余,财务无需再重复手动录入。
2、当前月流水
需要在当前表单查询资金流水表的金额,系统自动累计计算当月流水,并实时同步计算结果。
其公式设置为:RSQL(‘sum’,资金流水表-金额,‘and’ ,资金流水表-银行卡号,’= =’,银行卡号,资金流水表-账期,’ #FF9800==’,账期)
说明:sum 是指自动累加计算,and 是指满足所有的条件,== 是指等于。
3、当前余额
当前余额公式为:本月期初金额+当前月流水,系统自动计算并实时同步结果。
4、账期
需将日期进行格式化,其配置公式:DATE(更新日期,‘yyyy-MM’) 格式化,比如更新日期是2021年9月15日,该字段显示:2021-09。
说明:DATE 是指将时间戳进行格式化,或转化为日期对象,yyyy 是指年份,MM 是指月份。
2、新建收款记录表
表单设计
一般收款记录表包含:收款日期、收款账期、银行卡号、收入类型等,简单拖拽所需的字段控件如下图:
核心字段控件
1、收款账期
这里我们使用日期函数 DSTE ,其公式为:DATE(收款日期,‘yyyy-MM’) 。
2、有无关联合同
在合同收款,如果公司项目较多,收款不及时的话,容易形成坏账,给企业财务带来风险,但再新建一个合同表更麻烦,这里我们用强大的「超级显隐」来解决。
超级显隐:
在同一表单,需给不同人设置不同的权限,比如只读、删除、编辑权限,在实际场景,需要设置隐藏该字段的权限,通过多条件控制的显隐、和控制字段颜色变化,可让同一表单72变。
在表单设计配置该字段开关后,点击扩展设计→超级显隐,点击新建。
设置具体的规则名称、优先级、过滤条件、可显示字段,点击确定,保存发布即可。
其设置含义是:当前用户点击关联合同,页面显示合同名称、合同负责人字段,如不关联合同,则不显示。
效果图:
3、银行卡号
银行卡号较多,如果一个一个手动填写,非常麻烦,这里我们用「智能引用」来解决,在数据来源关联公司账户表,数据来源字段设置为银行卡号。
您也可以根据实际情况,设置辅助显示字段,比如银行卡号、开户行、类型等。
编辑流程
1、收款审批
在编辑流程页面,新建审批节点,修改节点名称后设置负责人。
2、自动填写资金流水表
新建自动操作-填写节点,修改节点名称,设置目标应用、目标表单,具体设置填写规则,并启用校验器。
当提交的收款表审批通过时,系统自动在资金流水表新建一条数据,这一设置可节省财务大量的重复操作的时间,实现高效办公。
3、新建报销表
表单设计
一般报销表包含:银行卡号、报销日期、报销名称、报销账期等,简单拖拽所需的字段控件如下图:
核心字段控件
1、报销明细
在增强控件,拖拽子表单,并添加字段。
2、总金额
拖拽金额字段,在默认内容选择公式,并配置该公式:SUM(报销明细-报销金额)。
3、总金额辅助字段
报销后,我们需要计算流水,比如报销100元,总金额辅助字段显示-100元发,方便财务计算当月流水或结余。
同样拖拽金额字段,在默认内容选择公式,其公式设置为:PRODUCT(总金额,-1),也就是100元乘以(-1)= -100。
说明:PRODUCT是指以参数形式给出的数字相乘,并返回乘积。
在该字段权限,取消勾选可见、可编辑即可,设置后可在管理数据查看总金额辅助数据。
编辑流程
1、报销审批
在编辑流程,新建审批节点,修改名称,添加负责人即可。
2、自动填写资金流水表
设置步骤跟收款表一致,添加自动操作-填写节点,设置目标应用、目标表单和填写规则,启用校验器即可。
4、新建资金流水表
表单设计
资金流水表一般包含:银行卡号、付款时间、金额、账期等,简单拖拽字段如下:
核心字段控件
1、资金流水号
这里我们无需手动填写流水号,当您提交表单时,系统自动帮您填写流水号。
流水号格式支持系统默认设置、自定义设置,您可以根据实际需求,灵活设置流水号格式。
2、银行卡号
拖拽智能引用,设置目标应用、目标表单,数据来源字段,辅助显示字段。
3、账期
设置公式跟上述一样,其公式为:DATE(付款时间,‘yyyy-MM’) 。
监控流程
我们需要监控公司账户表的数据变化,如果公司账户表新增数据或更新数据,那系统自动更新资金流水表同一表单的所有的字段。
新建表单→智能工作流→智能助手,配置事件触发节点。
新建自动计算节点,配置数据源,点击确定后,在更新类型选择更新所有字段,启用智能助手即可。
5、新建每月结余表
表单设计
每月结余表一般包含:银行卡号、本月结余金额、期初账期、期初结余等,简单拖拽字段如下:
核心字段
1、本月结余金额
跟上面用高级函数 RSQL 公式一致,在当前表单查询资金流水表的期初账期数据,并进行累计计算,实时同步计算结果,具体配置公式如下:
2、期初账期
期初账期是指当前创建时间,其公式设置:DATE(创建日期,‘yyyy-MM’) 。
3、期初结余
在当前表单查询,资金流水表的上月期末账期的数据,并进累计计算,实时同步计算结果。
4、上月期末账期
上月期末是指本月期初,计算上月期末账期的数据,需要用到日期函数 MONTHDAY ,其公式为:MONTHDAY (创建日期,1)。其中1是指第一天。
其计算账期不包含当前创建日期,我们用日期函数 DATEDELTA 减去天数,该公式为DATEDELTA (MONTHDAY (创建日期,1),-1。
设置格式化后,整体公式为:DATE(DATEDELTA (MONTHDAY(创建日期,1),-1),‘yyyy-MM’)。
5、期末结余
期末结余是指期初结余加本期流水表(发生额和减少额相抵)的差额。这里用高级公式 RSQL设置,具体如下:
6、上月期末日期
在上面的上月期末账期,去掉格式化,其公式为:DATEDLTA(MONTHDAY(创建日期,1),-1)
扩展设计
如何避免重复结余,保证数据的规范、有效,我们可以通过表单提交校验解决这一问题。
在扩展设计→表单提交验证,新建校验,设置校验名称、提醒语,在校验类型选择公式,并点击编辑公式。
具体设置公式如下,其设置含义是:在当前表单查询其他表的银行卡号、期初账期数据,并设置条件不得大于1,可避免提交重复结余。
编辑流程
1、重新计算公司账户资金
在编辑流程添加重新计算节点,并设置名称、具体配置数据来源、更新类型,保存后发布即可,具体如下图:
说明:
重新计算节点是指:数据在流转过程,系统自动计算该数值,并将计算的数值结果同步到已设置的表单里的某个字段。或者根据需求刷新表单中所有的公式或是关联数据的值。
总结
从财务场景需求,到分析需求,梳理整体的业务流程,到最后给出解决方案并落地,整体思路如下:
- 明确财务场景需求
- 分析需求,并拆解需求
- 梳理整体的业务流程,尤其是核心流程
- 思考需要用到哪些“积木”,像乐高一样搭建积木
- 测试数据,落地解决场景需求