公开/公告号CN117034891A
专利类型发明专利
公开/公告日2023-11-10
原文格式PDF
申请/专利权人 北京子敬科技有限公司;
申请/专利号CN202311139988.5
发明设计人
申请日2023-09-05
分类号G06F40/18;G06F40/186;G06Q10/10;
代理机构北京牛思巴巴知识产权代理有限公司;
代理人刘晓丹
地址 100080 北京市海淀区中关村南大街6号8层805室
入库时间 2024-04-18 19:57:31
技术领域
本申请涉及数据处理技术领域,尤其涉及一种标准会计报表的转换方法及系统。
背景技术
会计报表是对日常核算的资料按一定的表格形式进行汇总反映和综合反映的报告文件。用户需要向上级有关部门上传会计报表,但是用户从会计软件导出的报表数据与上级有关部门的标准会计报表的数据存在差异,此时需要将用户从会计软件导出的报表进行转换。但是手动转换报表格式和录入的工作量很大,容易出现错误,目前存在的报表转换技术,有的是通过将文件上传到服务端进行处理,有的需要安装客户端,有的还需要审核人员的参与。这些转换技术大多针对常见的会计软件导出模板进行定制,根据预设的标准会计报表项目逐一进行转换。然而,会计软件导出模板收集的难度和维护的工作量都很大,而且很难适用于所有的会计制度。此外,每次完成转换后,若再次使用转换功能,需要重新匹配,这导致计算资源的浪费,增加了用户的操作时间。
现有的报表转换存在服务端压力大,模板收集难度和工作量大,人工参与环节多的问题。
发明内容
为至少在一定程度上克服相关技术中的报表转换存在服务端压力大,会计软件导出模板收集难度和工作量大,人工参与环节多和操作耗时的问题,本申请提供一种标准会计报表的转换方法及系统。
本申请的方案如下:
根据本申请实施例的第一方面,提供一种标准会计报表的转换方法,包括:
通过Web端确定用户选择的会计制度,接收用户上传的文件;
解析用户上传的文件内容,校验文件内容是否符合标准会计报表的数据规则;
若符合,则根据已配置的标准会计报表模板,识别文件内容中的可用数据;
确定所述可用数据与所述标准会计报表模板的映射关系,根据映射关系将所述可用数据映射到所述标准会计报表模板中;
根据映射结果生成页面数据模型在Web页面进行展示。
优选地,接收用户上传的文件后,所述方法还包括:
校验用户上传的文件是否为预设报表格式。
优选地,解析用户上传的文件内容,包括:
若用户上传的文件为多个,则依次解析用户上传的每个文件,得到各文件中的文件内容;
若用户上传的文件为单个,则直接解析用户上传的文件,得到文件内容。
优选地,若文件内容不符合标准会计报表的数据规则,则提示用户上传的文件不合规。
优选地,根据已配置的标准会计报表模板,识别文件内容中的可用数据,包括:
根据用户选择的会计制度读取对应的标准会计报表模板;
基于所述标准会计报表模板,识别文件内容中的表格部分,确定表格部分中的非空内容;
采用数据项得分制方式识别非空内容中的可用数据。
优选地,确定所述可用数据与所述标准会计报表模板的映射关系,根据映射关系将所述可用数据映射到所述标准会计报表模板中,包括:
遍历所述可用数据的行/列,确定其中可进行匹配的行/列下标,将其映射到所述标准会计报表模板中,并建立映射关系;
根据映射关系将所述可用数据映射到所述标准会计报表模板中。
优选地,所述方法还包括:
若有匹配失败的数据项,则通过高亮标记进行展示。
优选地,所述方法还包括:
获取用户信息;
判断是否存在与所述用户信息对应的用户自定义匹配规则;
若存在,则根据所述用户自定义匹配规则对所述页面数据模型进行重构,并重新进行展示。
优选地,所述方法还包括:
若不存在,则在接收到用户录入的用户自定义匹配规则时,根据所述用户自定义匹配规则对所述页面数据模型进行重构,并重新进行展示。
根据本申请实施例的第二方面,提供一种标准会计报表的转换系统,包括:
接收模块,用于通过Web端确定用户选择的会计制度,接收用户上传的文件;
校验模块,用于解析用户上传的文件内容,校验文件内容是否符合标准会计报表的数据规则;
识别模块,用于若符合,则根据已配置的标准会计报表模板,识别文件内容中的可用数据;
映射模块,用于确定所述可用数据与所述标准会计报表模板的映射关系,根据映射关系将所述可用数据映射到所述标准会计报表模板中;
展示模块,用于根据映射结果生成页面数据模型在Web页面进行展示。
本申请提供的技术方案可以包括以下有益效果:本申请中的标准会计报表的转换方法,包括:通过Web端确定用户选择的会计制度,接收用户上传的文件;解析用户上传的文件内容,校验文件内容是否符合标准会计报表的数据规则;若符合,则根据已配置的标准会计报表模板,识别文件内容中的可用数据;确定可用数据与标准会计报表模板的映射关系,根据映射关系将可用数据映射到标准会计报表模板中;根据映射结果生成页面数据模型在Web页面进行展示。本申请中的技术方案通过Web端实施,可以减轻服务器压力。且通过本申请中的技术方案,无需针对其他会计软件的特定模板进行定制处理或人工审核,本申请中的技术方案将用户上传的文件直接转换为已配置的标准会计报表,对用户上传的文件的报表格式没有太大的要求,可兼容大多数报表格式。本申请中的技术方案还免去了人工审核的过程,节省了人力资源,减少了用户的等待时间,提升了用户体验。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
图1是本申请一个实施例提供的一种标准会计报表的转换方法的流程示意图;
图2是本申请一个实施例提供的另一种标准会计报表的转换方法的流程示意图;
图3是本申请一个实施例提供的一种标准会计报表的转换系统的结构示意图。
附图标记:接收模块-31;校验模块-32;识别模块-33;映射模块-34;展示模块-35。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
图1是本实施例一个实施例提供的一种标准会计报表的转换方法的流程示意图,参照图1,一种标准会计报表的转换方法,包括:
S11:通过Web端确定用户选择的会计制度,接收用户上传的文件;
S12:解析用户上传的文件内容,校验文件内容是否符合标准会计报表的数据规则;
S13:若符合,则根据已配置的标准会计报表模板,识别文件内容中的可用数据;
S14:确定可用数据与标准会计报表模板的映射关系,根据映射关系将可用数据映射到标准会计报表模板中;
S15:根据映射结果生成页面数据模型在Web页面进行展示。
需要说明的是,本实施例中的技术方案主要针对会计报表进行转换,会计报表包括但不限于资产负债表、利润表和现金流量表。
本实施例中的技术方案通过Web端实施,可以极大地减轻服务器压力。
需要说明的是,可以在Web端提供文件上传窗口以接收用户上传的文件。
需要说明的是,Web端可以向用户提供账号注册/登录功能,用户可以先进行账号注册/登录后,再进行文件上传、转换。且可以将生成的页面数据模型保存在自己的账号内。
需要说明的是,在接收用户上传的文件后,方法还包括:
校验用户上传的文件是否为预设报表格式。
可以理解的是,预设报表格式是指Excel文件格式,在接收用户上传的文件后,需要先校验用户上传的文件是否为Excel文件格式,若用户上传的文件非Excel文件格式,则无法进行转换。
需要说明的是,校验文件内容是否符合标准会计报表的数据规则是为了判断用户上传的文件内容是否合规,若用户上传的文件内容不符合标准会计报表的数据规则,则无法进行转换。
优选地,在用户上传的文件内容不符合标准会计报表的数据规则时,提示用户上传的文件不合规。具体的,可以在Web端进行弹窗提示。
需要说明的是,本实施例中的标准会计报表模板是指上级部门要求的标准会计报表模板,是统一规定的标准会计报表模板,并非会计软件提供的报表模板。
需要说明的是,根据已配置的标准会计报表模板,识别文件内容中的可用数据,包括:
根据用户选择的会计制度读取对应的标准会计报表模板;
基于标准会计报表模板,识别文件内容中的表格部分,确定表格部分中的非空内容;
采用数据项得分制方式识别非空内容中的可用数据。
具体的,根据用户选择的会计制度读取对应的标准会计报表模板,如资产负债表、利润表等。
对数据项得分制方式进行举例说明:
遍历非空内容每行每个单元格的内容,若有符合标准模板的内容,得分+1;得分最高的行确定为标题行,标题行的下一行开始即数据起始行;数据列同理可得。
需要说明的是,本实施例中采用数据项得分制方式,显著提高了财务报表项目识别的准确性,减少了人工调整的频率,从而提升了用户体验。采用数据项得分制方式来识别可用的数据范围,还可以避免无关数据的干扰。
需要说明的是,确定可用数据与标准会计报表模板的映射关系,根据映射关系将可用数据映射到标准会计报表模板中,包括:
遍历可用数据的行/列,确定其中可进行匹配的行/列下标,将其映射到标准会计报表模板中,并建立映射关系;
根据映射关系将可用数据映射到标准会计报表模板中。
需要说明的是,本实施例中的映射关系采用JSON格式进行定义,用于表示每个报表模板的数据结构。
在具体实践中如下:
其中:
[会计准则]:企业会计准则拼音首字母,如“xqykjzz”、“qykjzd”等;
[报表名称]:报表中文名称,如“资产负债表”、“利润表”、“现金流量表”等;
[报表类型]:对应页面数据模型中定义的报表名称;
[数据列名称]:标准报表模板的数据列名称,与[数据列字段集合]按顺序一一对应;
[数据列字段集合]:页面数据模型中定义的数据列字段,按标准报表模板列从左到右顺序进行定义,与[数据列名称]按顺序一一对应;
[数据行项目名称]:标准报表模板的项目名称,用于匹配数据。
实际示例如下:
需要说明的是,在根据映射关系将可用数据映射到标准会计报表模板中时,每一行的数据对象,按行读取数据,按列顺序取fields中的字段名并写入相应的数据。
需要说明的是,本实施例中的页面数据模型采用JSON格式进行定义,用于渲染页面报表的内容。
页面数据模型如下:
其中:
[报表类型]:当前页面报表定义名称;
[报表数据列表]:当前页面报表的数据集合;
[数据列字段名称]:数据列定义名称;
[数据值]:表示单元格的值
示例如下:
需要说明的是,本实施例中构建如上的页面数据模型,根据映射结果在页面数据模型中填充页面数据,最后展示结果。
需要说明的是,本技术方案支持用户上传多个文件,在具体实践中,用户可以选择一次性上传多个文件或只上传单个文件。
若用户上传的文件为多个,则依次解析用户上传的每个文件,得到各文件中的文件内容;
若用户上传的文件为单个,则直接解析用户上传的文件,得到文件内容。
需要说明的是,若用户上传的单个文件中包含多个工作表,需要依次解析各个工作表,得到文件内容。若用户上传的多个文件中,每个文件中都包含多个工作表,则依次解析每个文件中的每个工作表,得到文件内容。
需要说明的是,参照图2,方法还包括:
S21:若有匹配失败的数据项,则通过高亮标记进行展示。
需要说明的是,若有匹配失败的数据项,则通过高亮标记对用户进行提示,以方便用户对匹配失败的数据项进行自定义修改和调整。
基于此,方法还包括:
S22:获取用户信息;
S23:判断是否存在与用户信息对应的用户自定义匹配规则;
S24:若存在,则根据用户自定义匹配规则对页面数据模型进行重构,并重新进行展示。
S25:若不存在,则在接收到用户录入的用户自定义匹配规则时,根据用户自定义匹配规则对页面数据模型进行重构,并重新进行展示。
需要说明的是,Web端可以向用户提供账号注册/登录功能,用户可以先进行账号注册/登录后,再进行文件上传、转换。在用户登录后,便可获取用户信息,依此来判断用户之前是否录入过自定义匹配规则。
若用户为“老用户”,曾经使用过本系统,则本系统中会存在用户之前已经录入的自定义匹配规则,则可以直接根据用户自定义匹配规则对页面数据模型进行重构。
若用户为“新用户”,首次使用本系统,则本系统中尚未记录用户录入的自定义匹配规则,则需在接收到用户录入的用户自定义匹配规则时,再根据用户自定义匹配规则对页面数据模型进行重构。
可以理解的是,系统支持用户保存自己的自定义匹配规则,以方便后续进行转换时自动根据用户自定义匹配规则对页面数据模型进行重构,进一步提高了报表转换的效率。
可以理解的是,本实施例中的标准会计报表的转换方法,包括:通过Web端确定用户选择的会计制度,接收用户上传的文件;解析用户上传的文件内容,校验文件内容是否符合标准会计报表的数据规则;若符合,则根据已配置的标准会计报表模板,识别文件内容中的可用数据;确定可用数据与标准会计报表模板的映射关系,根据映射关系将可用数据映射到标准会计报表模板中;根据映射结果生成页面数据模型在Web页面进行展示。本实施例中的技术方案通过Web端实施,可以减轻服务器压力。且通过本实施例中的技术方案,无需针对其他会计软件的特定模板进行定制处理或人工审核,本实施例中的技术方案将用户上传的文件直接转换为已配置的标准会计报表,对用户上传的文件的报表格式没有太大的要求,可兼容大多数报表格式。本实施例中的技术方案还免去了人工审核的过程,节省了人力资源,减少了用户的等待时间,提升了用户体验。
图3是本实施例一个实施例提供的一种标准会计报表的转换系统的结构示意图,参照图3,一种标准会计报表的转换系统,包括:
接收模块31,用于通过Web端确定用户选择的会计制度,接收用户上传的文件;
校验模块32,用于解析用户上传的文件内容,校验文件内容是否符合标准会计报表的数据规则;
识别模块33,用于若符合,则根据已配置的标准会计报表模板,识别文件内容中的可用数据;
映射模块34,用于确定可用数据与标准会计报表模板的映射关系,根据映射关系将可用数据映射到标准会计报表模板中;
展示模块35,用于根据映射结果生成页面数据模型在Web页面进行展示。
可以理解的是,本实施例中的标准会计报表的转换系统,包括:接收模块31,用于通过Web端确定用户选择的会计制度,接收用户上传的文件;校验模块32,用于解析用户上传的文件内容,校验文件内容是否符合标准会计报表的数据规则;识别模块33,用于若符合,则根据已配置的标准会计报表模板,识别文件内容中的可用数据;映射模块34,用于确定可用数据与标准会计报表模板的映射关系,根据映射关系将可用数据映射到标准会计报表模板中;展示模块35,用于根据映射结果生成页面数据模型在Web页面进行展示。本实施例中的技术方案通过Web端实施,可以减轻服务器压力。且通过本实施例中的技术方案,无需针对其他会计软件的特定模板进行定制处理或人工审核,本实施例中的技术方案将用户上传的文件直接转换为已配置的标准会计报表,对用户上传的文件的报表格式没有太大的要求,可兼容大多数报表格式。本实施例中的技术方案还免去了人工审核的过程,节省了人力资源,减少了用户的等待时间,提升了用户体验。
可以理解的是,上述各实施例中相同或相似部分可以相互参考,在一些实施例中未详细说明的内容可以参见其他实施例中相同或相似的内容。
需要说明的是,在本申请的描述中,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性。此外,在本申请的描述中,除非另有说明,“多个”的含义是指至少两个。
流程图中或在此以其他方式描述的任何过程或方法描述可以被理解为,表示包括一个或更多个用于实现特定逻辑功能或过程的步骤的可执行指令的代码的模块、片段或部分,并且本申请的优选实施方式的范围包括另外的实现,其中可以不按所示出或讨论的顺序,包括根据所涉及的功能按基本同时的方式或按相反的顺序,来执行功能,这应被本申请的实施例所属技术领域的技术人员所理解。
应当理解,本申请的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。
本技术领域的普通技术人员可以理解实现上述实施例方法携带的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,该程序在执行时,包括方法实施例的步骤之一或其组合。
此外,在本申请各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本申请的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管上面已经示出和描述了本申请的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本申请的限制,本领域的普通技术人员在本申请的范围内可以对上述实施例进行变化、修改、替换和变型。
机译: 客户服务器系统,使用它支持标准文档中的可变数据校正的系统,屏幕转换方法,支持标准文档中的可变数据校正的方法及其程序
机译: 日语-英语标准转换方法和系统以及日语-英语标准转换程序
机译: 一种无隔行扫描方法的转换方法,该方法根据隔行扫描方法的电视标准在图像信号中生成图像信号。