本发明涉及财务领域,特别指一种智能对账方法及系统。
背景技术:
随着智慧医疗的兴起,互联网移动终端的蓬勃发展,自助式、一体化的全流程医疗服务的开展,患者越来越多的使用基于移动终端的网络平台、手机app、支付宝、微信以及自助机等进行支付,多样化的支付方式在适应时代的发展以及给患者提供便利的同时,也给传统对账方式带来了新的挑战,传统的对账方式为财务人员手动核对相关对账单,存在效率低下以及错误率高的缺点。
因此,如何提供一种智能对账方法及系统,实现提升对账的效率,降低对账的错误率,减轻财务人员的工作压力,成为一个亟待解决的问题。
技术实现要素:
本发明要解决的技术问题,在于提供一种智能对账方法及系统,实现提升对账的效率,降低对账的错误率,减轻财务人员的工作压力。
本发明一方面提供了一种智能对账方法,包括如下步骤:
步骤s10、设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置;
步骤s20、财务对账人员基于所述财务对账人员信息进行身份认证后,利用所述对账渠道数据以及初始化配置导入财务数据;
步骤s30、设置一对账规则,基于所述对账规则对财务数据进行对账并生成对账结果;
步骤s40、显示或者导出所述对账结果。
进一步地,所述步骤s10中,所述对账渠道数据包括渠道类型、数据导入形式、同步频率以及不同渠道的数据映射标准;所述数据导入形式包括手工导入、ftp导入以及数据库视图导入。
进一步地,所述步骤s20具体包括:
步骤s21、财务对账人员基于所述财务对账人员信息进行身份认证,若认证通过,则进入步骤s22;若认证不通过,则结束流程;
步骤s22、根据渠道类型选择实体以及数据库访问对象获取财务数据文件,导入所述财务数据文件;
步骤s23、判断导入的所述财务数据文件是否符合初始化配置,若是,则进入步骤s24;若否,则结束流程;
步骤s24、解析所述财务数据文件获取数据列表,遍历所述数据列表,基于java反射根据数据列表的列序号和实体字段名实例化对象并赋值,再用数据访问对象将实体入库,获得财务数据,并进入步骤s30。
进一步地,所述步骤s30中,所述对账规则具体为:
全部字符进行对比、取头a位和后b位字符进行对比、从中间的低c位开始取d个字符进行对比或者取第一位至第c位以及c d位至末位的字符进行对比;其中a、b、c以及d均为正整数。
本发明另一方面提供了一种智能对账系统,包括如下模块:
初始化设置模块、用于设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置;
财务数据导入模块、用于财务对账人员基于所述财务对账人员信息进行身份认证后,利用所述对账渠道数据以及初始化配置导入财务数据;
对账结果生成模块、用于设置一对账规则,基于所述对账规则对财务数据进行对账并生成对账结果;
对账结果显示模块、用于显示或者导出所述对账结果。
进一步地,所述初始化设置模块中,所述对账渠道数据包括渠道类型、数据导入形式、同步频率以及不同渠道的数据映射标准;所述数据导入形式包括手工导入、ftp导入以及数据库视图导入。
进一步地,所述财务数据导入模块具体包括:
身份认证单元、用于财务对账人员基于所述财务对账人员信息进行身份认证,若认证通过,则进入财务数据文件导入单元;若认证不通过,则结束流程;
财务数据文件导入单元、用于根据渠道类型选择实体以及数据库访问对象获取财务数据文件,导入所述财务数据文件;
财务数据文件判断单元、用于判断导入的所述财务数据文件是否符合初始化配置,若是,则进入财务数据获取单元;若否,则结束流程;
财务数据获取单元、用于解析所述财务数据文件获取数据列表,遍历所述数据列表,基于java反射根据数据列表的列序号和实体字段名实例化对象并赋值,再用数据访问对象将实体入库,获得财务数据,并进入对账结果生成模块。
进一步地,所述对账结果生成模块中,所述对账规则具体为:
全部字符进行对比、取头a位和后b位字符进行对比、从中间的低c位开始取d个字符进行对比或者取第一位至第c位以及c d位至末位的字符进行对比;其中a、b、c以及d均为正整数。
本发明的优点在于:
通过设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置用于导入财务数据,并设置对账规则对财务数据进行对账并生成对账结果,把对账过程进行流程化制约,处理环节上实现自动化,各渠道的财务数据实现自动同步与解析,且支持一键自动对账或者后台自动调度对账,极大的提升了对账的效率,极大的降低了对账的错误率,极大的减轻了财务人员的工作压力。
附图说明
下面参照附图结合实施例对本发明作进一步的说明。
图1是本发明一种智能对账方法的流程图。
具体实施方式
请参照图1所示,本发明一种智能对账方法的较佳实施例,包括如下步骤:
步骤s10、设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置;
步骤s20、财务对账人员基于所述财务对账人员信息进行身份认证后,利用所述对账渠道数据以及初始化配置导入财务数据;
步骤s30、设置一对账规则,基于所述对账规则对财务数据进行对账并生成对账结果;
根据用户的选择进行两两对账,比如his预交金流水帐和第三方缴费明细进行对账等,在对账管理界面可以选择对账的依据,系统默认会根据业务日期、流水金额、流水id进行对账,用户可以按需选择其他对账依据。
步骤s40、显示或者导出所述对账结果。支持实时生成对账调节表,非常直观的看到任意一天导入的总金额、总数量,已匹配的金额和数量,未匹配的金额和数量。
所述步骤s10中,所述对账渠道数据包括渠道类型、数据导入形式、同步频率以及不同渠道的数据映射标准;所述数据导入形式包括手工导入、ftp导入以及数据库视图导入。
手工导入和ftp导入两种形式,数据源一般存储在一个xls文件中,每个渠道的xls内容格式各不相同。数据行之前有账单头信息、汇总单以及小计,需要智能提取交易明细标题和交易明细数据。导入财务数据文件后根据关键字自动提取数据标题行,同时记录标题行所在行号后,展示用户设置的渠道关键信息以及标题行信息,同时根据数据标题行进行一次模糊匹配,用户可以再此基础上进行映射微调,确认即可保存数据映射标准。
数据库视图导入只需要读取视图字段与用户配置的渠道明细关键字段进行匹配即可,可以配置定时调度来获取渠道的明细清单,也可以通过导入数据文件的方式导入明细数据。
所述步骤s20具体包括:
步骤s21、财务对账人员基于所述财务对账人员信息进行身份认证,若认证通过,则进入步骤s22;若认证不通过,则结束流程;
步骤s22、根据渠道类型选择实体以及数据库访问对象获取财务数据文件,导入所述财务数据文件;
步骤s23、判断导入的所述财务数据文件是否符合初始化配置,若是,则进入步骤s24;若否,则结束流程;
步骤s24、解析所述财务数据文件获取数据列表,遍历所述数据列表,基于java反射根据数据列表的列序号和实体字段名实例化对象并赋值,再用数据访问对象将实体入库,获得财务数据,并进入步骤s30。
在初始化阶段对数据标准映射时,使用了“实体字段:来源字段序号”的格式进行存储。在数据库中的存储内容为banktradeno:0,banktradedate:1,…,bankreferenceno:20,其中banktradeno:0表示银行流水号对应数据文件中第一个数据列,banktradedate:1表示银行交易日期对应数据文件中第二个数据列,其他情况依次类推。banktradeno是系统中java实体类的属性标识,这种存储关系的方式使得不同渠道的映射可以共用一种存储结构,降低了数据库模型管理的复杂度和繁琐性。更为重要的是,在不同渠道的明细数据导入时,只需要实现一个通用方法就可以实现。
所述步骤s30中,所述对账规则具体为:
全部字符进行对比、取头a位和后b位字符进行对比、从中间的低c位开始取d个字符进行对比或者取第一位至第c位以及c d位至末位的字符进行对比;其中a、b、c以及d均为正整数。
例如使用卡号作为依据进行对账,his流水账中的卡号是完整的,卡号为111222333,而第三方缴费明细将卡号进行了脱敏,只留下了前后的几位,如111***333,这时如果完全匹配则会造成对账失败,因此需要对字段进行规则裁剪以提升对账依据的灵活性。系统也支持进行人工对账,只需要分别点击相关的明细数据后点击保存人工对账即可,保存人工对账的业务视为同一笔业务。
本发明一种智能对账系统的较佳实施例,包括如下模块:
初始化设置模块、用于设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置;
财务数据导入模块、用于财务对账人员基于所述财务对账人员信息进行身份认证后,利用所述对账渠道数据以及初始化配置导入财务数据;
对账结果生成模块、用于设置一对账规则,基于所述对账规则对财务数据进行对账并生成对账结果;
根据用户的选择进行两两对账,比如his预交金流水帐和第三方缴费明细进行对账等,在对账管理界面可以选择对账的依据,系统默认会根据业务日期、流水金额、流水id进行对账,用户可以按需选择其他对账依据。
对账结果显示模块、用于显示或者导出所述对账结果。支持实时生成对账调节表,非常直观的看到任意一天导入的总金额、总数量,已匹配的金额和数量,未匹配的金额和数量。
所述初始化设置模块中,所述对账渠道数据包括渠道类型、数据导入形式、同步频率以及不同渠道的数据映射标准;所述数据导入形式包括手工导入、ftp导入以及数据库视图导入。
手工导入和ftp导入两种形式,数据源一般存储在一个xls文件中,每个渠道的xls内容格式各不相同。数据行之前有账单头信息、汇总单以及小计,需要智能提取交易明细标题和交易明细数据。导入财务数据文件后根据关键字自动提取数据标题行,同时记录标题行所在行号后,展示用户设置的渠道关键信息以及标题行信息,同时根据数据标题行进行一次模糊匹配,用户可以再此基础上进行映射微调,确认即可保存数据映射标准。
数据库视图导入只需要读取视图字段与用户配置的渠道明细关键字段进行匹配即可,可以配置定时调度来获取渠道的明细清单,也可以通过导入数据文件的方式导入明细数据。
所述财务数据导入模块具体包括:
身份认证单元、用于财务对账人员基于所述财务对账人员信息进行身份认证,若认证通过,则进入财务数据文件导入单元;若认证不通过,则结束流程;
财务数据文件导入单元、用于根据渠道类型选择实体以及数据库访问对象获取财务数据文件,导入所述财务数据文件;
财务数据文件判断单元、用于判断导入的所述财务数据文件是否符合初始化配置,若是,则进入财务数据获取单元;若否,则结束流程;
财务数据获取单元、用于解析所述财务数据文件获取数据列表,遍历所述数据列表,基于java反射根据数据列表的列序号和实体字段名实例化对象并赋值,再用数据访问对象将实体入库,获得财务数据,并进入对账结果生成模块。
在初始化阶段对数据标准映射时,使用了“实体字段:来源字段序号”的格式进行存储。在数据库中的存储内容为banktradeno:0,banktradedate:1,…,bankreferenceno:20,其中banktradeno:0表示银行流水号对应数据文件中第一个数据列,banktradedate:1表示银行交易日期对应数据文件中第二个数据列,其他情况依次类推。banktradeno是系统中java实体类的属性标识,这种存储关系的方式使得不同渠道的映射可以共用一种存储结构,降低了数据库模型管理的复杂度和繁琐性。更为重要的是,在不同渠道的明细数据导入时,只需要实现一个通用方法就可以实现。
所述对账结果生成模块中,所述对账规则具体为:
全部字符进行对比、取头a位和后b位字符进行对比、从中间的低c位开始取d个字符进行对比或者取第一位至第c位以及c d位至末位的字符进行对比;其中a、b、c以及d均为正整数。
例如使用卡号作为依据进行对账,his流水账中的卡号是完整的,卡号为111222333,而第三方缴费明细将卡号进行了脱敏,只留下了前后的几位,如111***333,这时如果完全匹配则会造成对账失败,因此需要对字段进行规则裁剪以提升对账依据的灵活性。系统也支持进行人工对账,只需要分别点击相关的明细数据后点击保存人工对账即可,保存人工对账的业务视为同一笔业务。
综上所述,本发明的优点在于:
通过设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置用于导入财务数据,并设置对账规则对财务数据进行对账并生成对账结果,把对账过程进行流程化制约,处理环节上实现自动化,各渠道的财务数据实现自动同步与解析,且支持一键自动对账或者后台自动调度对账,极大的提升了对账的效率,极大的降低了对账的错误率,极大的减轻了财务人员的工作压力。
虽然以上描述了本发明的具体实施方式,但是熟悉本技术领域的技术人员应当理解,我们所描述的具体的实施例只是说明性的,而不是用于对本发明的范围的限定,熟悉本领域的技术人员在依照本发明的精神所作的等效的修饰以及变化,都应当涵盖在本发明的权利要求所保护的范围内。
1.一种智能对账方法,其特征在于:包括如下步骤:
步骤s10、设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置;
步骤s20、财务对账人员基于所述财务对账人员信息进行身份认证后,利用所述对账渠道数据以及初始化配置导入财务数据;
步骤s30、设置一对账规则,基于所述对账规则对财务数据进行对账并生成对账结果;
步骤s40、显示或者导出所述对账结果。
2.如权利要求1所述的一种智能对账方法,其特征在于:所述步骤s10中,所述对账渠道数据包括渠道类型、数据导入形式、同步频率以及不同渠道的数据映射标准;所述数据导入形式包括手工导入、ftp导入以及数据库视图导入。
3.如权利要求2所述的一种智能对账方法,其特征在于:所述步骤s20具体包括:
步骤s21、财务对账人员基于所述财务对账人员信息进行身份认证,若认证通过,则进入步骤s22;若认证不通过,则结束流程;
步骤s22、根据渠道类型选择实体以及数据库访问对象获取财务数据文件,导入所述财务数据文件;
步骤s23、判断导入的所述财务数据文件是否符合初始化配置,若是,则进入步骤s24;若否,则结束流程;
步骤s24、解析所述财务数据文件获取数据列表,遍历所述数据列表,基于java反射根据数据列表的列序号和实体字段名实例化对象并赋值,再用数据访问对象将实体入库,获得财务数据,并进入步骤s30。
4.如权利要求1所述的一种智能对账方法,其特征在于:所述步骤s30中,所述对账规则具体为:
全部字符进行对比、取头a位和后b位字符进行对比、从中间的低c位开始取d个字符进行对比或者取第一位至第c位以及c d位至末位的字符进行对比;其中a、b、c以及d均为正整数。
5.一种智能对账系统,其特征在于:包括如下模块:
初始化设置模块、用于设置财务对账人员信息、对账渠道数据以及财务数据文件的初始化配置;
财务数据导入模块、用于财务对账人员基于所述财务对账人员信息进行身份认证后,利用所述对账渠道数据以及初始化配置导入财务数据;
对账结果生成模块、用于设置一对账规则,基于所述对账规则对财务数据进行对账并生成对账结果;
对账结果显示模块、用于显示或者导出所述对账结果。
6.如权利要求5所述的一种智能对账系统,其特征在于:所述初始化设置模块中,所述对账渠道数据包括渠道类型、数据导入形式、同步频率以及不同渠道的数据映射标准;所述数据导入形式包括手工导入、ftp导入以及数据库视图导入。
7.如权利要求6所述的一种智能对账系统,其特征在于:所述财务数据导入模块具体包括:
身份认证单元、用于财务对账人员基于所述财务对账人员信息进行身份认证,若认证通过,则进入财务数据文件导入单元;若认证不通过,则结束流程;
财务数据文件导入单元、用于根据渠道类型选择实体以及数据库访问对象获取财务数据文件,导入所述财务数据文件;
财务数据文件判断单元、用于判断导入的所述财务数据文件是否符合初始化配置,若是,则进入财务数据获取单元;若否,则结束流程;
财务数据获取单元、用于解析所述财务数据文件获取数据列表,遍历所述数据列表,基于java反射根据数据列表的列序号和实体字段名实例化对象并赋值,再用数据访问对象将实体入库,获得财务数据,并进入对账结果生成模块。
8.如权利要求5所述的一种智能对账系统,其特征在于:所述对账结果生成模块中,所述对账规则具体为:
全部字符进行对比、取头a位和后b位字符进行对比、从中间的低c位开始取d个字符进行对比或者取第一位至第c位以及c d位至末位的字符进行对比;其中a、b、c以及d均为正整数。
技术总结