搭建说明
本文对应简道云官方出品模板: 点击安装 会计管理。
1. 使用到了哪些功能
本应用主要应用了简道云的以下几个核心能力:
1.1 基本能力
- 一二级科目设置
- 客户企业信息表
- 供应商企业信息表
- 企业员工信息表
- 资产负债表科目设置
- 损益表科目设置
- 现金流量表科目设置
- 账户信息设置
- 凭证类型设置
- 凭证冲销
流程表单:将普通表单转化为流程,并且构建审批流。本应用中除上面提到的普通表单外,其余都是流程表单。流程搭建教程详见: 流程设计 。本应用中流程表单如下:
- 会计科目使用设置
- 销售收款单
- 采购付款单
- 费用报销单
- 薪资结算单
- 财务凭证
- 银行日记账
仪表盘:将表单内的数据显示为图标、台账、分析;仪表盘搭建教程详见: 仪表盘 。本应用中仪表盘如下:
- 资产负债表(布局容器显示)
- 资产负债表(关联图表显示)
- 资产负债表(平衡校验)
- 损益表
- 现金流量表
数据联动:数据联动是指在一个表单中调用另一个表单或者聚合表中满足一定条件的数据。当某一个字段的内容需要跟着上一个字段的变化而自动填写或自动改变选项的时候,就可以使用数据联动功能;数据联教程详见:数据联动规则。
查询:查询作为单独的查询展示功能,可以自动查询出其他表单中的一条或多条数据,且不做入库处理。查询教程详见:查询。
选择数据:是指在当前表单中关联出其他表单的数据,建立两个表单之间的联系,可以理解为功能更强的数据联动。选择数据教程详见:选择数据。
1.2 进阶能力
聚合表:实现银行账户余额累计及凭证登记提交校验。例如在「银行日记账」中,通过聚合表实时计算账户余额。教程详见: 聚合表。
数据工厂:实现财务报表(资产负债表、损益表、现金流量表)的各科目金额计算,如「资产负债表」数据流,根据「资产负债表科目设置」及「财务凭证」、「凭证冲销」计算资产负债表科目期间余额变化情况。教程详见:数据工厂。
智能助手:利用智能助手对一二级科目设置表格进行调整,当无二级科目时,清除该一级科目下二级科目子表单的二级科目编码、科目类别、细分类别等信息,保持科目信息格式统一。教程详见: 智能助手。
子流程:通过子流程实现在父流程中调用其他表单登记相关信息。如「销售收款单」、「采购付款单」、「费用报销单」、「薪资结算单」中均通过子流程调用「财务凭证」和「银行日记账」表单,实现对业务流程财务信息的登记。教程详见: 子流程。
数据流输出:设置数据工厂「每日会计科目金额初始化」输出表,实现每日所有会计科目金额初始化,用于记录当日各科目发生金额,从而在仪表盘输出各财务报表数据情况。教程详见: 输出表的使用。
2. 搭建拆解
2.1 结构规划
2.1.1 模板表单构成
2.1.2 Visio图
2.1.3 功能清单
模块 | 表单 | 功能特性 |
基础设置 | 一二级科目设置 | 构成财务报表的基础科目表单,包含科目基础信息可被其他表单数据联动引用(详见本说明2.5) |
会计科目使用设置 | 构成业务动作与借贷会计科目之间的映射关系,可被其他表单数据联动自动填充科目信息,减少会计凭证等级错误 | |
客户企业信息表 | 记录客户企业信息,可被业务流程表单选择数据引用信息 | |
供应商企业信息表 | 记录供应商企业信息,可被业务流程表单选择数据引用信息 | |
企业员工信息表 | 记录企业员工信息,可被业务流程表单选择数据引用信息 | |
资产负债表科目设置 | 构成资产负债表的科目表单,建立资产负债表各科目对会计科目的映射包含关系,并包含各科目计算规则 | |
损益表科目设置 | 构成损益表的科目表单,建立损益表各科目对会计科目的映射包含关系,并包含各科目计算规则 | |
现金流量表科目设置 | 构成现金流量表的科目表单,建立现金流量表各科目对会计科目的映射包含关系,并包含各科目计算规则 | |
账户信息表 | 记录公司账户信息,可被银行日记账表单数据联动引用信息 | |
凭证类型设置 | 记录各种财务凭证字,可在财务凭证中数据联动作为单号标记 | |
业务模块 | 销售收款单 | 通过子流程自动发起财务凭证登记和银行日记账登记,并通过“会计科目使用设置”自动填写相应借贷会计科目及金额 |
采购付款单 | 通过子流程自动发起财务凭证登记和银行日记账登记,并通过“会计科目使用设置”自动填写相应借贷会计科目及金额 | |
费用报销单 | 通过子流程自动发起财务凭证登记和银行日记账登记,并通过“会计科目使用设置”自动填写相应借贷会计科目及金额 | |
薪资结算单 | 通过子流程自动发起财务凭证登记和银行日记账登记,并通过“会计科目使用设置”自动填写相应借贷会计科目及金额 | |
财务凭证 | 财务凭证 | 通过子流程被业务模块表单自动发起,无需手动发起;且凭证需登记的借贷科目信息及金额通过父子流程的数据传递自动填充 |
日记账 | 银行日记账 | 通过子流程被业务模块表单自动发起,无需手动发起 |
凭证冲销 | 凭证冲销 | 通过选择数据选择待冲销财务凭证,填写冲销科目信息 |
2.2 表单搭建
新建上述表单,并将其中的内容字段通过拖拉拽的方式完成表单的搭建。
表单字段的构建可以参照企业内部的规范单据来搭建。表单搭建方法详见: 新建表单 。企业用户也可在简道云提供的应用模板上根据需求进行修改,修改时需要注意一些关键字段的修改会引发其他字段的改动。
2.2.1 普通表单搭建
一二级科目设置搭建说明
1)生成一级科目编码:利用MAPX函数生成流水计数,利用CONCATENATE()函数拼接“科目类别”、“细分类别”字段信息及流水号。
CONCATENATE(LEFT(科目类别,2),LEFT(细分类别,2),RIGHT("000"+(MAPX("count",细分类别,细分类别,一级科目名称)+1),2))
MAPX函数生成流水号可参考: 利用MAPX函数生成流水号
2)是否增加下级科目设置显隐规则:在字段“是否增加下级科目”处设置表单显隐规则,当选择为「是」时显示二级科目设置子表单。
3)二级科目编码:在子表单中无法添加流水号字段。利用 UUID() 函数生成随机码,并用 SERACH() 函数查找其在字符串中的位置以返回其位置,从而形成编号。
CONCATENATE(一级科目编码,RIGHT("000"+下级科目.F-子表单序号,2))
辅助字段(F-随机码辅助生成编号):
UUID()
辅助字段(F-子表单序号):
(SEARCH(下级科目.F-随机码辅助生成编号,F-拼接二级科目唯一标识)-1)/36+1
辅助字段(F-拼接二级科目唯一标识):
CONCATENATE(下级科目.F-随机码辅助生成编号)
子表单自动编号可参考:子表单自动编号
客户企业信息表搭建说明
1)客户企业编码:编码通过流水号字段实现,流水号规则为“固定字符:KH-”+“提交日期:格式为年份”+“4位数字自动计数,按年重置”。
2)表单内其他字段均为基础字段及增强字段,未设置公式,在此不再赘述。
供应商企业信息表搭建说明
1)供应商企业编码:编码通过流水号字段实现,流水号规则为“固定字符:GYS-”+“提交日期:格式为年份”+“4位数字自动计数,按年重置”。
2)表单内其他字段均为基础字段及增强字段,未设置公式,在此不再赘述。
企业员工信息表搭建说明
1)工号:编码通过流水号字段实现,流水号规则为“固定字符:JDY-”+“表单字段:F-员工部门”+“3位数字,不自动重置”。
2)表单内其他字段均为基础字段及增强字段,未设置公式,在此不再赘述。
资产负债表科目设置搭建说明
1)科目设置:
资产负债表科目设置时,填写科目名称,选择科目属性(资产/负债/所有者权益),选择分类(流动资产/非流动资产/流动负债/非流动负债/所有者权益),便于后续生成资产负债表时进行科目计算及展示。
在“构成科目”处填写子表单,可下拉选择会计科目名称,其科目类别和余额方向通过数据联动显示无需手动填写。选择构成科目的取数规则(余额/科目借方余额/科目贷方余额)和计算方向(+/-),用于后续计算资产负债表科目金额。
2)辅助字段:
添加辅助字段用于后续展示资产负债表明细而不影响求和结果时作为判断。通过设置公式计数会计科目在资产负债表中重复出现的次数,从而将重复出现的科目金额在最终合计时剔除。
MAPX("count",构成科目.科目名称,构成科目.科目名称,科目名称)
损益表科目设置搭建说明
1)科目设置:
损益表科目设置时,填写科目名称,选择科目计算逻辑(构成“营业利润”明细/构成“利润总额”明细/构成“净利润”明细),便于后续生成损益表时进行科目计算及展示。
在“构成科目”处填写子表单,可下拉选择会计科目名称,其科目类别和余额方向通过数据联动显示无需手动填写。选择构成科目的取数规则(净额/借方发生额/贷方发生额)和计算方向(+/-/不参与计算),用于后续计算损益表科目金额。
现金流量表科目设置搭建说明
1)科目设置:
现金流量表科目设置时,填写科目名称,选择科目计算逻辑(构成“经营活动产生的现金流量”明细/构成“投资活动产生的现金流量“明细/构成“筹资活动产生的现金流量”明细),便于后续生成现金流量表时进行科目计算及展示。
在“构成科目”处填写子表单,可下拉选择会计科目名称,其科目类别和余额方向通过数据联动显示无需手动填写。选择构成科目的取数规则(净额/借方发生额/贷方发生额),用于后续计算现金流量表科目金额。
账户信息表搭建说明
1)字段设置
该表单中,账户名称、开户行、税号、银行账号、注册电话、发票税率、账户余额等均为单行文本字段,联系人为成员字段、发票类型为下拉框字段、注册地址为地址字段。
2)账户视图
可在表单发布界面设置成员的查看权限并设置显示视图形式。
凭证类型设置搭建说明
1)字段设置:
该表单中编码使用流水号字段(自动计数:3位数字,不自动重置),“凭证类型简称”及“凭证类型名称”均为单行文本字段。
凭证冲销搭建说明
1)字段设置
- 凭证编码:采用流水号字段,流水号规则为固定字符(冲)+提交日期(格式:20150101)+自动计数(3位数字,每日重置);
- 登记日期:采用日期字段,默认值为“填写当时”,可见不可编辑;
- 经办人:采用成员字段,默认值为当前用户,可见不可编辑;
- 冲销凭证内容:采用子表单,用户需填写摘要(单行文本),下拉选择会计科目(下拉框,选项通过关联其他表单数据进行联动),并填写借方金额及贷方金额(均为数字字段);
- 待冲销凭证信息:选择数据(关联“3.财务凭证”表单)引用表单数据,设置选择数据时的显示字段为(财务凭证单号、登记日期、凭证类型、经办人、凭证内容(摘要、会计科目、借方余额、贷方余额)、合计)并将其填充至新字段进行显示。
2.2.2 流程表单搭建
会计科目使用设置搭建说明
1)表单字段
- 业务类型:单行文本
- 业务动作:单行文本
- 借贷科目设置:子表单(科目名称:下拉框,关联其他表单数据显示选项;科目方向:下拉框,借/贷)
2)流程设定
业务部门发起具体业务类型及动作填写→财务部门填写对应会计科目及借贷方向→流程结束
销售收款单搭建说明
1)表单字段
- 单号:流水号,固定字符(XS-)+提交日期(格式:20150101)+自动计数(3 位数字,每日重置)
- 业务类型:下拉框,关联“1.1.2 会计科目使用设置”表单的“业务类型”字段
- 业务动作:下拉框,数据联动。联动“1.1.2 会计科目使用设置”表单,当联动表单“业务类型”=当前表单“业务类型”时,下拉框选项显示为联动表单“业务动作”的值
- 关联方信息查询:选择数据(1.2.1 客户企业信息表),显示字段内容(客户企业编码、客户企业名称、企业负责人联系电话、银行账号)至新字段
- 金额:数字字段
- 是否收货完成:下拉单选,是/否
- 是否收款完成:下拉单选,是/否
- 多标签显示
- 关联财务凭证信息:查询(3.财务凭证),显示字段(单号、凭证类型、凭证内容(摘要、会计科目、借方余额、贷方余额)、合计、登记日期),显示过滤条件设置为:“3.财务凭证”的“业务单唯一编码”字段=当前表单的“单号”字段
- 关联银行帐本信息:查询(4.银行日记账),显示字段(单号、登记日期、记账凭证类型、凭证内容(摘要、账户、账户当前余额、类别、金额)),显示过滤条件设置为:“4.银行日记账”的“业务单唯一编码”字段=当前表单的“单号”字段
2)辅助字段
F-借贷科目:子表单数据联动(科目名称、科目方向、借方余额、贷方余额),联动表单为“1.1.2 会计科目使用设置”。联动条件:联动表单“业务动作”=当前表单“业务动作”,联动表单“业务类型”=当前表单“业务类型”时,当前表单“F-借贷科目”子表单字段显示联动表单“借贷科目设置”子表单字段的值,其中子字段“科目名称”=联动表单“科目名称”,“科目方向”=联动表单“科目方向”
借方金额&贷方金额:设置公式
IF(F-借贷科目.科目方向=="借",金额,0),IF(F-借贷科目.科目方向=="贷",金额,0)
3)流程设定
此表单通过父子流程的方式实现在业务流程流转的每个环节同时发起财务凭证登记和银行日记账登记的子流程。表单流转流程如下:
业务部门发起销售流程(发起子流程:财务部门登记生产成本及库存凭证)→业务部门确认对方收货(发起子流程:财务部门登记应收账款凭证)→出纳确认收款完成(发起子流程:出纳收款并登记银行帐本→财务部门登记收款确认凭证)→流程结束
4)父子流程数据传递规则
本表单通过设置父子流程可实现自动发起财务凭证及银行日记账流程填写的效果。通过设置父子流程间的数据传递规则可实现自动生成财务凭证的效果。即业务流程节点流转后自动形成一条财务凭证待办,会计仅需核对已填写科目信息及金额是否正确即可。该表单内父子流程传递规则如下:
1. 业务部门发起销售流程(父)→财务部门登记生产成本及库存凭证(子)
2. 业务部门确认对方收货(父)→财务部门登记应收账款凭证(子)
3. 出纳确认收款完成(父)→出纳收款并登记银行帐本(子)→财务部门登记收款确认凭证(子)
采购付款单搭建说明
1) 表单字段
- 单号:流水号,固定字符(CG-)+提交日期(格式:20150101)+自动计数(3位数字,每日重置)
- 业务类型:下拉框,关联“1.1.2 会计科目使用设置”表单的“业务类型”字段
- 业务动作:下拉框,数据联动。联动“1.1.2 会计科目使用设置”表单,当联动表单“业务类型”=当前表单“业务类型”时,下拉框选项显示为联动表单“业务动作”的值
- 关联方信息查询:选择数据(1.2.2 供应商企业信息表),显示字段内容(客户企业编码、供应商企业名称、企业负责人联系电话、银行账号)至新字段
- 金额:数字字段
- 是否付款完成:下拉单选;是/否
- 多标签显示
- 关联财务凭证信息:查询(3.财务凭证),显示字段(单号、凭证类型、凭证内容(摘要、会计科目、借方余额、贷方余额)、合计、登记日期),显示过滤条件设置为:“3.财务凭证”的“业务单唯一编码”字段=当前表单的“单号”字段
- 关联银行账本信息:查询(4.银行日记账),显示字段(单号、登记日期、记账凭证类型、凭证内容(摘要、账户、账户当前余额、类别、金额)),显示过滤条件设置为:“4.银行日记账”的“业务单唯一编码”字段=当前表单的“单号”字段
2)辅助字段
F-借贷科目:子表单数据联动(科目名称、科目方向、借方余额、贷方余额),联动表单为“1.1.2 会计科目使用设置”。联动条件:联动表单“业务动作”=当前表单“业务动作”,联动表单“业务类型”=当前表单“业务类型”时,当前表单“F-借贷科目”子表单字段显示联动表单“借贷科目设置”子表单字段的值,其中子字段“科目名称”=联动表单“科目名称”,“科目方向”=联动表单“科目方向”
借方金额&贷方金额:设置公式
IF(F-借贷科目.科目方向=="借",金额,0),IF(F-借贷科目.科目方向=="贷",金额,0)
3)流程设定
此表单通过父子流程的方式实现在业务流程流转的每个环节同时发起财务凭证登记和银行日记账登记的子流程。表单流转流程如下:
业务部门发起付款流程(发起子流程:财务部门登记应付账款凭证)→出纳确认付款完成(发起子流程:出纳付款并登记银行帐本→财务部门登记付款确认凭证)→流程结束
4)父子流程数据传递规则
本表单通过设置父子流程可实现自动发起财务凭证及银行日记账流程填写的效果。通过设置父子流程间的数据传递规则可实现自动生成财务凭证的效果。即业务流程节点流转后自动形成一条财务凭证待办,会计仅需核对已填写科目信息及金额是否正确即可。该表单内父子流程传递规则如下:
1. 业务部门发起付款流程(父)→财务部门登记应付账款凭证(子)
2. 出纳确认付款完成(父)→出纳付款并登记银行帐本(子)→财务部门登记付款确认凭证(子)
费用报销单搭建说明
1) 表单字段
- 单号:流水号,固定字符(BX-)+提交日期(格式:20150101)+自动计数(3位数字,每日重置)
- 业务类型:下拉框,关联“1.1.2 会计科目使用设置”表单的“业务类型”字段
- 业务动作:下拉框,数据联动。联动“1.1.2 会计科目使用设置”表单,当联动表单“业务类型”=当前表单“业务类型”时,下拉框选项显示为联动表单“业务动作”的值
- 关联方信息查询:选择数据(1.2.3 企业员工信息表),显示字段内容(工号、姓名、联系电话、银行账号)至新字段
- 金额:数字字段
- 是否付款完成:下拉单选;是/否
- 多标签显示:
- 关联财务凭证信息:查询(3.财务凭证),显示字段(单号、凭证类型、凭证内容(摘要、会计科目、借方余额、贷方余额)、合计、登记日期),显示过滤条件设置为:“3.财务凭证”的“业务单唯一编码”字段=当前表单的“单号”字段
- 关联银行账本信息:查询(4.银行日记账),显示字段(单号、登记日期、记账凭证类型、凭证内容(摘要、账户、账户当前余额、类别、金额)),显示过滤条件设置为:“4.银行日记账”的“业务单唯一编码”字段=当前表单的“单号”字段
2)辅助字段
F-借贷科目:子表单数据联动(科目名称、科目方向、借方余额、贷方余额),联动表单为“1.1.2 会计科目使用设置”。联动条件:联动表单“业务动作”=当前表单“业务动作”,联动表单“业务类型”=当前表单“业务类型”时,当前表单“F-借贷科目”子表单字段显示联动表单“借贷科目设置”子表单字段的值,其中子字段“科目名称”=联动表单“科目名称”,“科目方向”=联动表单“科目方向”
借方金额&贷方金额:设置公式
IF(F-借贷科目.科目方向=="借",金额,0),IF(F-借贷科目.科目方向=="贷",金额,0)
3)流程设定
此表单通过父子流程的方式实现在业务流程流转的每个环节同时发起财务凭证登记和银行日记账登记的子流程。表单流转流程如下:
业务部门发起报销流程(发起子流程:财务部门登记应付账款凭证)→出纳确认付款完成(发起子流程:出纳付款并登记银行帐本→财务部门登记付款确认凭证)→流程结束
4)父子流程数据传递规则
本表单通过设置父子流程可实现自动发起财务凭证及银行日记账流程填写的效果。通过设置父子流程间的数据传递规则可实现自动生成财务凭证的效果。即业务流程节点流转后自动形成一条财务凭证待办,会计仅需核对已填写科目信息及金额是否正确即可。该表单内父子流程传递规则如下:
1. 业务部门发起付款流程(父)→财务部门登记应付账款凭证(子)
2. 出纳确认付款完成(父)→出纳付款并登记银行帐本(子)→财务部门登记付款确认凭证(子)
薪资结算单搭建说明
1) 表单字段
- 单号:流水号,固定字符(XZ-)+提交日期(格式:20150101)+自动计数(3位数字,每日重置)
- 业务类型:下拉框,关联“1.1.2 会计科目使用设置”表单的“业务类型”字段
- 业务动作:下拉框,数据联动。联动“1.1.2 会计科目使用设置”表单,当联动表单“业务类型”=当前表单“业务类型”时,下拉框选项显示为联动表单“业务动作”的值
- 关联方信息查询:选择数据(1.2.3 企业员工信息表),显示字段内容(工号、姓名、联系电话、银行账号)至新字段
- 金额:数字字段
- 是否付款完成:下拉单选。是/否
- 多标签显示:
- 关联财务凭证信息:查询(3.财务凭证),显示字段(单号、凭证类型、凭证内容(摘要、会计科目、借方余额、贷方余额)、合计、登记日期),显示过滤条件设置为:“3.财务凭证”的“业务单唯一编码”字段=当前表单的“单号”字段
- 关联银行账本信息:查询(4.银行日记账),显示字段(单号、登记日期、记账凭证类型、凭证内容(摘要、账户、账户当前余额、类别、金额)),显示过滤条件设置为:“4.银行日记账”的“业务单唯一编码”字段=当前表单的“单号”字段
2)辅助字段
F-借贷科目:子表单数据联动(科目名称、科目方向、借方余额、贷方余额),联动表单为“1.1.2 会计科目使用设置”。联动条件:联动表单“业务动作”=当前表单“业务动作”,联动表单“业务类型”=当前表单“业务类型”时,当前表单“F-借贷科目”子表单字段显示联动表单“借贷科目设置”子表单字段的值,其中子字段“科目名称”=联动表单“科目名称”,“科目方向”=联动表单“科目方向”
借方金额&贷方金额:设置公式
IF(F-借贷科目.科目方向=="借",金额,0),IF(F-借贷科目.科目方向=="贷",金额,0)
3)流程设定
此表单通过父子流程的方式实现在业务流程流转的每个环节同时发起财务凭证登记和银行日记账登记的子流程。表单流转流程如下:
业务部门发起报销流程(发起子流程:财务部门登记应付账款凭证)→出纳确认付款完成(发起子流程:出纳付款并登记银行帐本→财务部门登记付款确认凭证)→流程结束
4)父子流程数据传递规则
本表单通过设置父子流程可实现自动发起财务凭证及银行日记账流程填写的效果。通过设置父子流程间的数据传递规则可实现自动生成财务凭证的效果。即业务流程节点流转后自动形成一条财务凭证待办,会计仅需核对已填写科目信息及金额是否正确即可。该表单内父子流程传递规则如下:
1. 业务部门发起付款流程(父)→财务部门登记应付账款凭证(子)
2. 出纳确认付款完成(父)→出纳付款并登记银行帐本(子)→财务部门登记付款确认凭证(子)
财务凭证搭建说明
1) 表单字段
- 财务凭证单号:单行文本,设置公式生成流水号(详见后文(3)函数设计)。设置公式为:
IF(OR(ISEMPTY(刷新单号)!=1,ISEMPTY(凭证类型)!=1),CONCATENATE(凭证类型,TEXT(DATE(登记日期),"yyyyMMdd"),RIGHT("000"+"F-计数测试",2)),CONCATENATE(凭证类型,TEXT(DATE(登记日期),"yyyyMMdd"),RIGHT("000"+"F-计数测试",2)))
- 登记日期:日期字段,默认填写当时,可见不可编辑
- 凭证类型:下拉单选,关联其他表单数据。关联“1.5 凭证类型设置”表单“凭证类型简称”字段
- 经办人:成员字段,默认值当前用户,可见不可编辑
- 凭证内容:子表单(摘要(单行文本)、会计科目(下拉单选,关联其他表单数据)、借方余额(数字)、贷方余额(数字))
- 合计:数字,设置公式
IF(ISEMPTY(凭证类型)!=1,SUM(凭证内容.贷方余额),SUM(凭证内容.贷方余额))
- 业务类型:单行文本,通过父子流程数据传递输入数据
- 业务单唯一编码:单行文本,通过父子流程数据传递输入数据
- 关联销售收款单信息:查询,关联“2.1 销售收款单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一编码”字段
- 关联采购付款单信息:查询,关联“2.2 采购付款单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一编码”字段
- 关联费用报销单信息:查询,关联“2.3 费用报销单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一关联薪资结算单信息:查询,关联“2.4 薪资结算单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一编码”字段
- F-日期字段转换成单行文本(辅助字段):单行文本,将日期字段转换为单行文本。设置公式为:
IF(ISEMPTY(凭证类型)!=1,TEXT(DATE(登记日期),"yyyyMMdd"),TEXT(DATE(登记日期),"yyyyMMdd"))
- F-计数测试(辅助字段):单行文本,利用MAPX()函数对表单进行流水号计数。设置公式为:
IF(OR(ISEMPTY(刷新单号)!=1,ISEMPTY(凭证类型)!=1),MAPX('max',F-日期字段转换成单行文本,F-日期字段转换成单行文本,F-计数测试)+1,MAPX('max',F-日期字段转换成单行文本,F-日期字段转换成单行文本,F-计数测试)+1)
2) 流程设定
本表单流程为子流程自动发起→会计审核、修改信息并提交→流程结束。
本表单嵌套于“2.业务模块”的各个表单中,作为子流程自动发起,无需会计人员手动发起填写。
3) 函数设计
1. F-日期字段转换成单行文本、F-计数测试、合计:
因本表单通过子流程自动发起而非手动发起,并通过父子流程传递相关字段数据,其填入数据时表单所设置函数并不触发,故需要关联填写表单动作进行函数触发。上述字段均设置判断条件为
ISEMPTY(凭证类型)!=1
即“凭证类型”字段不为空时,触发函数执行。
2. 财务凭证单号、F-计数测试:
财务凭证单号利用CONCATENATE()函数拼接生成,其核心为“F-计数测试”生成流水号。“F-计数测试”通过MAPX()函数进行自增编号。当存在单号重复时,点击“刷新单号”按钮进行刷新。即CONCATENATE()函数和MAPX()函数在点击“刷新单号”按钮时可触发,故其判断条件为
OR(ISEMPTY(刷新单号)!=1,ISEMPTY(凭证类型)!=1)
4) 显隐规则设置
表单显隐规则设置为:
- 当业务类型=“销售收款”时,显示“关联销售收款单信息”
- 当业务类型=“采购付款”时,显示“关联采购付款单信息”
- 当业务类型=“费用报销”时,显示“关联费用报销单信息”
- 当业务类型=“薪资结算”时,显示“关联薪资结算单信息”
银行日记账搭建说明
1) 表单字段
- 财务凭证单号:单行文本,设置公式生成流水号(详见后文(3)函数设计)。设置公式为:
IF(OR(ISEMPTY(记账凭证类型)!=1,ISEMPTY(刷新单号)!=1),CONCATENATE(RIGHT(记账凭证类型,2),TEXT(DATE(登记日期),"yyyyMMdd"),RIGHT("000"+"F-计数",2)),CONCATENATE(RIGHT(记账凭证类型,2),TEXT(DATE(登记日期),"yyyyMMdd"),RIGHT("000"+"F-计数",2)))
- 登记日期:日期字段,默认填写当时,可见不可编辑
- 记账凭证类型:下拉单选,010101库存现金/010102银行存款
- 经办人:成员字段,默认值当前用户,可见不可编辑
- 凭证内容:子表单(摘要(单行文本)、账户(下拉单选,关联其他表单数据)、账户当前余额(数据联动),类别(下拉单选,收入/支出),金额(数字))
- 关联业务单据:
- 业务类型:单行文本,通过父子流程数据传递输入数据
- 业务单唯一编码:单行文本,通过父子流程数据传递输入数据
- 关联销售收款单信息:查询,关联“2.1 销售收款单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一编码”字段
- 关联采购付款单信息:查询,关联“2.2 采购付款单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一编码”字段
- 关联费用报销单信息:查询,关联“2.3 费用报销单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一编码”字段
- 关联薪资结算单信息:查询,关联“2.4 薪资结算单”,过滤条件为关联表单“单号”字段=当前表单“业务单唯一编码”字段
- 关联财务凭证信息:查询,关联“3.财务凭证”,过滤条件为关联表单“业务单唯一编码”字段=当前表单“业务单唯一编码”字段
- 关联原始凭证:附件,用于添加原始单据附件
- F-日期字段转换成单行文本(辅助字段):单行文本,将日期字段转换为单行文本。设置公式为:
IF(ISEMPTY(记账凭证类型)!=1,TEXT(DATE(登记日期),"yyyyMMdd"),TEXT(DATE(登记日期),"yyyyMMdd"))
- F-计数(辅助字段):单行文本,利用MAPX()函数对表单进行流水号计数。设置公式为:
IF(OR(ISEMPTY(记账凭证类型)!=1,ISEMPTY(刷新单号)!=1),MAPX("max",F-将日期转换为单行文本,F-将日期转换为单行文本,F-计数)+1,MAPX("max",F-将日期转换为单行文本,F-将日期转换为单行文本,F-计数)+1)
2) 流程设定
本表单流程为子流程自动发起→出纳登记信息→流程结束。
本表单嵌套于“2.业务模块”的各个表单中,作为子流程自动发起,无需出纳人员手动发起填写。
3) 函数设计
该表单函数设计与“3.财务凭证”一致,此处不再赘述。
4) 显隐规则设置
该表单显隐规则设置与“3.财务凭证”一致,此处不再赘述。
2.3 数据工厂搭建
2.3.1 资产负债表
在「管理后台 >> 数据工厂」中新建数据流,选择“3.财务凭证”、“5.凭证冲销”、“1.1.1 一二级科目设置”、“1.3.1 资产负债表科目设置”作为数据源。
1) 对“3.财务凭证”、“5.凭证冲销”追加合并,汇总所有凭证信息,然后按“会计科目”和“登记日期”字段对“本期借方余额”、“本期贷方余额”进行分组汇总。“登记日期”汇总方式为“年-月”。
2) 将“1.1.1 一二级科目设置”作为两个输入源分别选择一级科目信息和二级科目信息,通过追加合并进行汇总,并筛选“科目编码及名称”字段不为空的数据,将一二级科目合并列表展示。
3) 将上述处理后的两个数据源通过横向连接进行关联,接入财务凭证产生的会计科目金额信息,选择连接方式为“右连接”。而后继续通过横向连接与“1.3.1 资产负债表科目设置”进行关联,接入资产负债表科目金额的计算规则。
4) 按资产负债表科目计算规则计算金额,公式如下:
净额:
IFS(余额方向=="借",本期借方余额-本期贷方余额,余额方向=="贷",本期贷方余额-本期借方余额)
期间余额(按取数规则计算):
IFS(取数规则=="余额",净额,取数规则=="科目借方余额",本期借方余额,取数规则=="科目贷方余额",本期贷方余额)
期间余额(加余额初始化):
余额初始化+期间余额(按取数规则计算)
期间余额(重复科目余额置零):
IF(F-总计时剔除重复科目=="1",0,期间余额(加余额初始化))
5) 将计算结果分别进行筛选,设置动态筛选登记日期为本月的数据作为当前周期的期间数据,设置动态筛选登记日期为上月或提交时间不为空的数据作为当前周期的期初数据。期初数据设置公式如下:
期初数据:
IF(MONTH(登记日期)<MONTH(TODAY()),已记录期间余额,余额初始化)
6) 对于上述形成的期初余额和期间余额两个数据流,通过横向连接进行关联,并通过字段设置计算期末余额。期末余额公式如下:
期末余额:
期间余额+期初余额
同时计算“合计准备”字段,用于在仪表盘中展示部分资产负债表科目的合计金额,其公式如下:
IF(取数规则=="-",0-期末余额,期末余额)
7) 对于计算后的数据源按照资产负债表科目信息进行分组汇总,并通过横向连接接入资产负债表科目信息,形成输出流作为仪表盘的数据源。
2.3.2 每日会计科目金额初始化
在「管理后台 >> 数据工厂」中新建数据流,选择“1.1.1 一二级科目设置”作为数据源。
1) 对输入源进行筛选,分别筛选无二级科目的一级科目和二级科目,通过追加合并汇总形成新表单作为财务凭证填写可选择的科目范围。
2) 设置该数据流输出表,同步周期为每天定时同步,即可每天生成一张会计科目初始化金额表单,用于记录当日发生的会计科目金额。
2.3.3 损益表
在「管理后台 >> 数据工厂」中新建数据流,选择“3.财务凭证”、“5.凭证冲销”、“辅助表单-每日会计科目余额初始化”、“1.3.2 损益表科目设置”作为数据源。
1) 对“3.财务凭证”、“5.凭证冲销”追加合并,汇总所有凭证信息,然后按“会计科目”和“登记日期”字段对“本期借方余额”、“本期贷方余额”进行分组汇总。“登记日期”汇总方式为“年-月-日”。
2) 接入数据源“辅助表单-每日会计科目余额初始化”,横向连接获取其初始化金额后计算当日会计科目金额。公式如下:
借方金额:
本期借方余额+余额初始化
贷方金额:
本期贷方余额+余额初始化
净额:
IFS(余额方向=="借",借方金额-贷方金额,余额方向=="贷",贷方金额-借方金额)
3) 对于有二级科目的一级科目,合并计算其下属二级科目金额之和作为其发生金额。对会计科目进行分类筛选后重新合并汇总形成计算完成的会计科目汇总表。
4) 通过横向连接接入损益表科目信息,按照损益表科目名称进行分组汇总,并根据损益表科目设置规则进行计算,公式如下:
显示金额:
IFS(取数规则=="净额",净额,取数规则=="借方发生额",借方金额,取数规则=="贷方发生额",贷方金额)
合计:
IFS(计算方向=="+",显示金额,计算方向=="-",0-显示金额,计算方向=="不参与计算",0)
最终输出损溢表的计算结果,作为仪表盘的数据源。
2.3.4 现金流量表
现金流量表数据流结构与损益表一致,可参考损益表进行设计。
2.3.5 资产负债表(平衡校验)
该资产负债表用于进行区间内资产负债表平衡的校验,其设计逻辑与损益表和现金流量表一致,可参考损益表数据流设计。
2.4 仪表盘搭建
表单内的数据、聚合表的数据,如果需要可视化的呈现出来,需要使用 仪表盘。仪表盘由 图表、组件 组成,其中数据组件包含种类丰富的图表类型,管理员可以根据实际需要选择图表类型进行仪表盘统计看板的搭建。
2.4.1 资产负债表
资产负债表仪表盘可通过图表联动选择具体科目明细,通过账期筛选查看过往单个账期内的期初、期间、期末金额情况。
选择数据流输出表“辅助表单-资产负债表按月输出期初期末余额”作为仪表盘数据源,设置仪表盘筛选条件为“账期”字段,从而实现对不同账期的筛选。简表资产负债表和资产负债表明细均设置图表联动,可实现双向联动展示数据。
2.4.2 损益表
损益表仪表盘可通过筛选账期时间查看过往时间周期内产生的各科目金额情况。并通过饼状图展示各科目占比情况。
选择数据工厂“输出-损益表”作为仪表盘数据源,选择明细表展示科目编码及科目名称,指标设置为原数据工厂计算的“显示金额”字段。对损益表各科目金额进行明细展示。
2.4.3 现金流量表
现金流量表仪表盘可通过筛选账期时间查看过往时间周期内产生的各科目金额情况。并通过饼状图展示各科目占比情况。
选择数据工厂“输出-现金流量表”作为仪表盘数据源,选择明细表展示科目编码及科目名称,指标设置为原数据工厂计算的“显示金额”字段。对损益表各科目金额进行明细展示。
2.5 快捷入口工作台搭建
应用【首页】为会计管理工作台。通过首页的【财务工作台】和【财务报表入口】可以快速跳转多个操作表单或仪表盘。同时,首页呈现了会计管理的主要数据信息,便于管理人员快速了解业务当前状态。
进入仪表盘,选择“快捷入口”,通过拖拽进入“快捷入口”设置卡片。用户可选择添加至此入口的应用表单,并设置图表及其他展示要素。