【技术实现步骤摘要】
一种凭证过账方法、装置、设备及介质
[0001]本申请涉及凭证处理
,尤其涉及一种凭证过账方法、装置、设备及介质。
技术介绍
[0002]凭证是记录经济业务、明确经济责任,并据以登记账簿的依据。在实行以计算机替代手工记账后,账务信息的准确与完整完全依赖于凭证。在账务管理中,凭证处理也是使用最频繁的功能模块。
[0003]目前,在管理中存在期间概念,为了各期间数据的连续性、方便历史期间业务数据的查询,在进入下一期间时会对当前期间凭证数据进行过账、月结处理。
[0004]但是,凭证处理的频繁使用相应的产生大量待处理凭证,系统在进行凭证数据的归类处理时由于处理逻辑复杂需要较长的时间,凭证的批量处理问题更为严重,同时在传统同步处理中,凭证处理时系统处于忙碌状态,用户无法操作其他系统功能,对产品宜用性造成巨大影响,造成凭证过账效率低,用户体验不好的问题。
技术实现思路
[0005]本申请实施例提供一种凭证过账方法、装置、设备及介质,用于解决凭证过账效率低,用户体验不好的问题。
[0006] ...
【技术保护点】
【技术特征摘要】
1.一种凭证过账方法,其特征在于,所述方法包括:服务端通过消息队列接收客户端提交的凭证数据的异步过账请求;其中,所述客户端在提交所述异步过账请求时,将所述异步过账请求放入所述消息队列;构建所述异步过账请求对应的线程,通过所述线程执行所述消息队列中的异步过账任务;以及生成所述异步过账任务的补偿服务,将所述补偿服务放入所述消息队列中;通过所述补偿服务,确定所述异步过账任务中凭证数据之间的一致性;在所述异步过账任务数据一致的情况下,若所述异步过账任务执行成功,则更新所述凭证数据的异步过账状态,并将所述凭证数据的异步过账结果反馈至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述异步过账任务包括第一异步过账任务以及第二异步过账任务,所述补偿服务包括所述第一异步过账任务对应的第一补偿服务、所述第二异步过账任务对应的第二补偿服务;所述通过所述补偿服务,确定所述异步过账任务中凭证数据之间的一致性,具体包括:若所述第一异步过账任务执行失败,且所述第二异步过账任务执行成功,则通过第一补偿服务对所述第二异步过账任务进行回滚处理;若所述第一异步过账任务执行成功,且所述第二异步过账任务执行失败,则通过第二补偿服务对所述第一异步过账任务进行回滚处理,以确定所述第一异步过账任务中凭证数据与所述第二异步过账任务中凭证数据之间的一致性。3.根据权利要求1所述的方法,其特征在于,所述所述客户端在提交所述异步过账请求时,将所述异步过账请求放入所述消息队列之前,所述方法还包括:所述客户端获取凭证数据;调用与所述凭证数据关联的校验表,并根据所述校验表对所述凭证数据进行校验,得到有效凭证数据;其中,所述校验表中包括所述凭证数据符合合法性的多个预设条件;通过所述有效凭证数据生成所述异步过账请求。4.根据权利要求3所述的方法,其特征在于,所述根据所述校验表对所述凭证数据进行校验,得到有效凭证数据,具体包括:按照日期,将所述凭证数据进行拆分,生成所述凭证数据对应的多组待校验数据;将所述多组待校验数据依次遍历所述校验表,过滤出不符合所述校验表中预设条件的待校验数据;通过符合所述校验表中预设条件的待校验数据,得到所述有效凭证数据。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所述异步过账任务执行失败,则将所述凭证数据进行备份,得到备份凭证数据,将所述备份凭证数据放入缓存队列;向所述客户端反馈所述凭证数据的异步过账失败,向所述客户端确认是否重新执行所述凭证数据的异步过账请求;若是,则从所述缓存队列中,提取所述备份凭证数据,并执行所述备份凭证数据的异步过账任务。6.根据权利要求5所述的方法,其特征在于,所述向所述客户端确认是否重新执行所述凭证数据的异步过账请求,具体包括:向所述客户端确认是否重新执行所述凭证数据的异步过账请求;
若否,则从所述缓存队列中,将所述备份凭证数据进行删除。7.根据权利要求5所述的方法,其特征在于,所述向所述客户端确认是否...
【专利技术属性】
技术研发人员:闫化强,
申请(专利权)人:山东浪潮通软信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。