读取金税盘数据库_一种基于金税盘控制系统登录和数据同步的方法与流程

读取金税盘数据库_一种基于金税盘控制系统登录和数据同步的方法与流程本发明涉及税务开票领域,更具体地,涉及一种基于金税盘控制系统登录和数据同步的方法。背景技术:在以往的增值税销方开票操作中,销方用户在执行开票操作时,往往会出现当前用户信息与所使用的金税盘信息不匹配的情况,从而导致开票失败,需要调整用户数据或者更换金税盘。另外,系统中缺少对用户使用的金税盘数据的收集,无法有效的管理记录金税盘的使用情况,而且销方用户对应的库存信息和发票信息也存在数据不全的情况。技术实…

大家好,又见面了,我是你们的朋友全栈君。

读取金税盘数据库_一种基于金税盘控制系统登录和数据同步的方法与流程

本发明涉及税务开票领域,更具体地,涉及一种基于金税盘控制系统登录和数据同步的方法。

背景技术:

在以往的增值税销方开票操作中,销方用户在执行开票操作时,往往会出现当前用户信息与所使用的金税盘信息不匹配的情况,从而导致开票失败,需要调整用户数据或者更换金税盘。另外,系统中缺少对用户使用的金税盘数据的收集,无法有效的管理记录金税盘的使用情况,而且销方用户对应的库存信息和发票信息也存在数据不全的情况。

技术实现要素:

本发明的目的是提出一种基于金税盘控制系统登录和数据同步的方法,实现系统登录权限控制,保证销方用户在发票开具时的顺利操作,并且存储各金税盘参数信息,方便系统对金税盘的查看管理,同时能够补全系统中库存和发票数据。

为实现上述目的,本发明提出了一种基于金税盘控制系统登录和数据同步的方法,包括:

步骤1:用户登录系统,从系统数据库获取与用户登录信息绑定的系统销方数据;

步骤2:连接本机金税盘,获取金税盘信息中与所述金税盘绑定的金税盘销方数据;

步骤3:对比所述系统销方数据与所述金税盘销方数据是否一致,若不一致则登录失败,若一致则登录成功;

步骤4:同步所述金税盘信息到系统数据库。

优选地,所述步骤1还包括:

所述登录信息包括用户的账号和密码,根据所述账号和密码查询系统数据库并获取与所述用户名密码对应的系统销方数据,同时将所述系统销方数据保存到所述系统的主页面中。

优选地,所述步骤2还包括:

所述金税盘信息包括金税盘报文、销方税号、销方名称、开票服务器号、金税盘设备编号、开票方式、发票库存、发票数据。

优选地,所述步骤2还包括:

当所述服务器验证所述金税盘信息中的销方税号和开票服务器号为非空字符时,判断所述金税盘连接状态正常并将获取到的所述金税盘信息保存到所述系统的主页面中;

当验证所述金税盘信息中的销方税号和开票服务器号为空字符时,判断连接金税盘失败,校验终止,提示登录失败。

优选地,所述步骤3还包括:

校验所述系统销方数据中的销方税号与所述金税盘信息中的销方税号是否相同,若相同则检验成功并登录,若不相同,则校验失败退出登录。

优选地,所述步骤4还包括:

将所述金税盘信息上传至所述服务器并保存至数据库的金税盘信息表以及明细表中。

优选地,所述步骤4还包括:

若所述金税盘信息表和明细表中已有此金税盘记录则将所述金税盘信息同步到此金税盘记录中,若没有此金税盘记录则新增该金税盘记录并保存所述金税盘信息,若处理失败则提示“更新金税盘信息失败+具体原因”。

优选地,所述步骤4还包括:

所述服务器获取所述金税盘上次同步时间与当前时间作为起止时间,根据所述金税盘信息中的开票方式判断开票使用的金税盘类型,所述金税盘类型包括服务器版金税盘和单机版金税盘,所述服务器版金税盘不需要进行数据同步,所述单机版金税盘根据配置文件中自动同步标志判断是否进行数据同步。

优选地,所述步骤4还包括:

对比所述金税盘信息和系统数据库中的发票库存和发票数据,若相同,则不执行数据同步,若不同,则执行库存同步和发票数据同步。

优选地,所述步骤4还包括:

从主页面中获取可以同步的发票票种,通过领用存读取接口从所述金税盘中读取领用存数据,读取成功后通过发票读取接口获取发票数据,同步发票数据到所述发票信息表,并同步领用存数据到所述库存表,同步结束后提示金税盘检测结束。

本发明的有益效果为:本发明的一种基于金税盘控制系统登录和数据同步的方法,通过对金税盘与系统销方用户的关联校验,校验通过才可以登录系统,并根据销方税号记录金税盘参数信息,同时将金税盘中库存和发票数据同步到系统中,实现了系统登录权限控制,保证销方用户在发票开具时的顺利操作,并且存储了金税盘参数信息,便于系统对金税盘的查看管理,同时补全了系统中发票库存和发票数据。

本发明的装置具有其它的特性和优点,这些特性和优点从并入本文中的附图和随后的具体实施方式中将是显而易见的,或者将在并入本文中的附图和随后的具体实施方式中进行详细陈述,这些附图和具体实施方式共同用于解释本发明的特定原理。

附图说明

通过结合附图对本发明示例性实施例进行更详细的描述,本发明的上述以及其它目的、特征和优势将变得更加明显,其特征在于,在本发明示例性实施例中,相同的参考标号通常代表相同部件。

图1示出了根据本发明的一种基于金税盘控制系统登录和数据同步的方法的步骤的流程图。

图2示出了根据本发明的一个实施例的一种基于金税盘控制系统登录和数据同步的方法的流程图。

具体实施方式

下面将参照附图更详细地描述本发明。虽然附图中显示了本发明的优选实施例,然而应该理解,可以以各种形式实现本发明而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了使本发明更加透彻和完整,并且能够将本发明的范围完整地传达给本领域的技术人员。

图1示出了根据本发明的一种基于金税盘控制系统登录和数据同步的方法的步骤的流程图。

如图1所示,根据本发明的一种基于金税盘控制系统登录和数据同步的方法,包括:

步骤1:用户登录系统,从系统数据库获取与用户登录信息绑定的系统销方数据;

步骤2:连接本机金税盘,获取金税盘信息中与金税盘绑定的金税盘销方数据;

步骤3:对比系统销方数据与金税盘销方数据是否一致,若不一致则登录失败,若一致则登录成功;

步骤4:同步金税盘信息到系统数据库。

在一个示例中,步骤1还包括:

登录信息包括用户的账号和密码,根据账号和密码查询系统数据库并获取与用户名密码对应的系统销方数据,同时将系统销方数据保存到系统的主页面中。

在一个示例中,步骤2还包括:

金税盘信息包括金税盘报文、销方税号、销方名称、开票服务器号、金税盘设备编号、开票方式、发票库存、发票数据。

在一个示例中,步骤2还包括:

当服务器验证金税盘信息中的销方税号和开票服务器号为非空字符时,判断金税盘连接状态正常并将获取到的金税盘信息保存到系统的主页面中;

当验证金税盘信息中的销方税号和开票服务器号为空字符时,判断连接金税盘失败,校验终止,提示登录失败。

在一个示例中,步骤3还包括:

校验系统销方数据中的销方税号与金税盘信息中的销方税号是否相同,若相同则检验成功并登录,若不相同,则校验失败退出登录。

在一个示例中,的步骤4还包括:

将金税盘信息上传至服务器并保存至数据库的金税盘信息表以及明细表中。

在一个示例中,步骤4还包括:

若金税盘信息表和明细表中已有此金税盘记录则将金税盘信息同步到此金税盘记录中,若没有此金税盘记录则新增该金税盘记录并保存金税盘信息,若处理失败则提示“更新金税盘信息失败+具体原因”。

在一个示例中,步骤4还包括:

服务器获取金税盘上次同步时间与当前时间作为起止时间,根据金税盘信息中的开票方式判断开票使用的金税盘类型,金税盘类型包括服务器版金税盘和单机版金税盘,服务器版金税盘不需要进行数据同步,单机版金税盘根据配置文件中自动同步标志判断是否进行数据同步。

在一个示例中,步骤4还包括:

对比金税盘信息和系统数据库中的发票库存和发票数据,若相同,则不执行数据同步,若不同,则执行库存同步和发票数据同步。

在一个示例中,步骤4还包括:

从主页面中获取可以同步的发票票种,通过领用存读取接口从金税盘中读取领用存数据,读取成功后通过发票读取接口获取发票数据,同步发票数据到发票信息表,并同步领用存数据到库存表,同步结束后提示金税盘检测结束。

实施例:

图2示出了根据本发明的一个实施例的一种基于金税盘控制系统登录和数据同步的方法的步骤的流程图。

如图2所示,一种基于金税盘控制系统登录和数据同步的方法,包括:

步骤1:用户输入账号密码,点击登录,获系统中取与该账号密码绑定的销方数据并保存到系统主页面(window.top);

步骤2、连接本机金税盘,获取金税盘报文、销方税号、销方名称、开票服务器号、金税盘设备编号、开票方式等数据;

步骤3、校验系统登录用户所对应销方税号是否与从金税盘中获取的销方税号信息相同;

步骤4、同步金税盘信息(参数、库存、发票数据)。

步骤1还包括:

根据用户输入的账号密码,查询系统数据库获取用户对应销方数据,返回前台登录页面保存到系统主页面(window.top指定属性)。

步骤2还包括:

若获取的销方税号和开票服务器号为非空字符,则提示金税盘连接状态正常,读取金税盘的报文信息成功,并将获取到的金税盘报文等信息保存到系统主页面(window.top指定属性);

若未获取到销方税号和开票服务器号信息,则连接金税盘失败,校验终止,提示登录失败信息。

步骤3还包括:

校验系统用户销方税号与金税盘销方税号是否相同,若相同则提示:金税盘税号与登录用户税号均为“相同税号”;

若两者不同,则校验终止,提示登陆失败信息。

步骤4还包括:

金税盘报文、销方税号、销方名称、开票服务器号、开票方式等信息传入后台处理,解析金税盘报文,获取金税盘编号、上传截止日期、离线时限、发票是否用完、发票种类、发票离线限额、单张开票限额等信息保存到系统数据库金税盘信息表以及明细表中;

保存金税盘参数信息:若数据库金税盘信息表以及明细表中已有此金税盘记录则执行更新操作,否则新增记录。处理失败提示“更新金税盘信息失败+具体原因”;

数据同步判断:获取上次同步时间与服务器当前时间作为起止时间,根据开票方式判断,开票服务器版不需要进行数据同步,如果为单机版则根据配置文件中自动同步标志判断是否进行数据同步,不同步则检验结束,需要同步则继续执行;

数据同步操作:包括库存同步和发票同步,首先对比金税盘和后台发票库存,如果相同,不需要后续同步,直接提示同步成功;如果不同,则执行库存同步和发票同步,从系统主页面(window.top)中获取可以同步的发票票种,通过领用存读取接口(readLycData)从金税盘中读取领用存数据,读取成功后通过发票读取接口(readFpData)获取相应发票数据,然后先同步发票数据到系统对应发票信息表,最后再同步领用存数据到系统库存表,同步结束后提示金税盘检测全部结束。

以上已经描述了本发明的各实施例,上述说明是示例性的,并非穷尽性的,并且也不限于所披露的各实施例。在不偏离所说明的各实施例的范围和精神的情况下,对于本技术领域的普通技术人员来说许多修改和变更都是显而易见的。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/131734.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)
blank

相关推荐

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号