一种同步销项发票的方法和系统与流程

文档序号:12826069阅读:931来源:国知局
一种同步销项发票的方法和系统与流程

本发明涉及通信技术领域,尤其涉及一种同步销项发票的方法和系统。



背景技术:

市场上发票税控系统已经较为普及,该系统是防伪税控系统配套使用的企业端专用设备,现有的发票税控系统可以基于usb接口的金税盘在客户端使用,可为防伪税控系统提供数据加解密、发票管理、抄报税资料监控等功能,实现对增值税发票的防伪和税控的双重功能。常见的涉及的销项发票主要为增值税专用发票、增值税普通发票和货运发票三种。

现有技术中,企业用户通过税控系统开具的税控发票,是统一在服务器上进行管理的,但是对于企业用户,也需要将本企业已经开好的销项发票本地保存,以便通过邮件的方式发送给购买方企业,供购方核对发票信息等。

针对企业客户的需求,本发明基于发票税控系统,提出一种在客户端同步销项发票的方法,方便用户在本地同步销项发票。



技术实现要素:

本发明的实施例提供了一种同步销项发票的方法和系统。本发明提供了如下方案:

在浏览器中加载用于同步销项发票的activex控件,其中,所述activex控件创建浏览器与发票税控系统的连接;

运行所述activex控件,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中的发票信息;

将所述发票信息同步到本地。

根据本发明的上述方法,在所述在浏览器中加载用于同步销项发票的activex控件之前,包括:

将使用该销项发票同步方法的软件系统的站点设置成可信任站点,允许activex控件在浏览器上运行。

根据本发明的上述方法,所述运行所述activex控件之前,包括:

确定安装目录下存在u3dogdll.dll文件和repface.dll文件,其中,所述u3dogdll.dll文件,用于获取加密狗id,所述加密狗id用于对从发票税控系统中获取的数据进行解密;repface.dll文件用于在本地目录下自动生成的文件,用于存储所读取发票税控系统中的发票数据。

根据本发明的上述方法,还包括:

对所获取的发票税控系统中的发票信息中的加密信息,根据所述加密信息获取加密规则,根据发票税控系统中的加密规则在后台对所述加密信息进行解密,并将解密后的信息保存至本地数据库。

根据本发明的上述方法,还包括:

当发票中存在折扣行,但是获取到的发票信息只有折扣率、折扣总额及被折扣行时,在后台中对每一个被折扣行的折扣金额和折扣税额进行计算,并将运算后的数据保存至本地数据库。

根据本发明的另一方面,还提供一种同步销项发票的系统,包括:

连接模块:其用于在浏览器中加载用于同步销项发票的activex控件,其中,所述activex控件创建浏览器与发票税控系统的连接;

获取模块:其用于运行所述activex控件,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中的发票信息;

同步模块:其用将所述发票信息同步到本地。

根据本发明的另一方面,所述连接模块还用于,在所述在浏览器中加载用于同步销项发票的activex控件之前,将使用该销项发票同步方法的软件系统的站点设置成可信任站点,允许activex控件在浏览器上运行。

根据本发明的另一方面,所述获取模块还用于,在运行所述activex控件之前,确定安装目录下存在u3dogdll.dll文件和repface.dll文件,其中,所述u3dogdll.dll文件,用于获取加密狗id,所述加密狗id用于对从发票税控系统中获取的数据进行解密;repface.dll文件用于在本地目录下自动生成的文件,用于存储所读取发票税控系统中的发票数据。

根据本发明的另一方面,还包括:

同步模块,还具体用于:对所获取的发票税控系统中的发票信息中的加密信息,根据所述加密信息获取加密规则,根据发票税控系统中的加密规则在后台对所述加密信息进行解密,并将解密后的信息保存至本地数据库。

根据本发明的另一方面,还包括:

同步模块,还具体用于:当发票中存在折扣行,但是获取到的发票信息只有折扣率、折扣总额及被折扣行时,在后台中对每一个被折扣行的折扣金额和折扣税额进行计算,并将运算后的数据保存至本地数据库。

由上述本发明的实施例提供的技术方案可以看出,本发明实施例。在浏览器中加载用于同步销项发票的activex控件,其中,所述activex控件创建浏览器与发票税控系统的连接;运行所述activex控件,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中的发票信息;将所述发票信息同步到本地。方便用户对自己的发票信息进行统一的管理、查询和分析,减少用户在开票软件中的二次操作,提高了软件的易用性。

附图说明

为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例一提供的一种同步销项发票的方法的处理流程图;

图2为本发明实施例二提供的一种同步销项发票的系统的模块图。

具体实施方式

为便于对本发明实施例的理解,下面将结合附图以几个具体实施例为例做进一步的解释说明,且各个实施例并不构成对本发明实施例的限定。

实施例一

该实施例提供了一种同步销项发票的方法的处理流程如图1所示,本实施例中,包括发票税控系统,是防伪税控系统配套使用的企业端专用设备,该系统可以基于usb接口的金税盘在客户端使用,可为防伪税控系统提供数据加解密、发票管理、抄报税资料监控等功能,实现对增值税发票的防伪和税控的双重功能。如附图1所示其处理步骤如下:

步骤11、在浏览器中加载用于同步销项发票的activex控件,其中,所述activex控件创建浏览器与发票税控系统的连接;

在所述在浏览器中加载用于同步销项发票的activex控件之前,包括:

将使用该销项发票同步方法的软件系统的站点设置成可信任站点,允许activex控件在浏览器上运行。本实施例中,在同步销项发票之前,由于本实施例的发票税控系统为单机运行,将http://127.0.0.1设置成可信任站点即可,但不限于此;保证能够在运行的过程中,activex控件创建浏览器与发票税控系统的连接。

运行所述activex控件之前,需要确定安装目录下存在u3dogdll.dll文件和repface.dll文件,其中,所述u3dogdll.dll文件,用于获取加密狗id,所述加密狗id用于对从发票税控系统中获取的数据进行解密;repface.dll文件用于在本地目录下自动生成的文件,用于存储所读取发票税控系统中的发票数据。

本实施例中,在运行activex控件之前,在发票税控系统的开票软件和客户端安装的申报软件接口安装正确的前提下,确定安装目录下,存在u3dogdll.dll文件和repface.dll文件。本实施中的安装目录是发票税控系统的开票软件所在路径的bin文件夹,确定bin文件夹中存在u3dogdll.dll文件和repface.dll文件;u3dogdll.dll文件,用于获取加密狗id,该id用于对从发票税控系统中获取的数据进行解密;repface.dll文件,用于在本地目录下自动生成的文件,本实施例中,客户端安装申报组件接口之后在“开票软件\本企业税号\bin”目录下自动生成的文件,用于存储所读取发票税控系统中的发票数据。

上述浏览器设置以及发票税控系统开票的软件和客户端安装的申报软件接口安装成功之后,可以进行同步;具体地,按照如下的步骤执行:

步骤a、生成activex对象;

本实施例中,通过如下语句:

vara=newactivexobject("repinterface.sbinvoice")来实现;

当客户端安装的申报软件与发票税控系统的开票软件接口未成功连接,或金税盘的usb接口与客户端电脑未连接成功时,activex对象生成失败,抛出异常提示,提示用户“请确认已经安装申报软件接口并插好金税盘”;

步骤b、对象生成成功之后,输入证书口令;

本实施例中,所设置的口令输入错误次数不得超过5次,否则会造成金税设备的锁死,无法使用发票税控系统的开票软件。

步骤12、运行所述activex控件,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中的发票信息;

当对象生成成功之后,且输入正确的证书口令,按照上述步骤12,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中的发票信息,此外,当activex控件创建浏览器与发票税控系统的连接不成功时,向用户发出提示信息。

本实施例中,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中服务器记录的使用的企业纳税人识别号与发票税控系统的开票软件中注册的企业信息中的纳税人识别号进行比较,如果两个纳税人识别号一致,则开始同步;如果不一致,则不允许进行同步。

步骤13、将所述发票信息同步到本地。

本实施例中,同步过程中会根据用户的输入条件进行同步,由于调用activex控件时要根据发票类型和开票日期进行同步,所以开票日期为用户的必输项;

此外,本实施例中,发票税控系统的开票软件的增值税发票当中仅支持增值税专用发票、增值税普通发票和货运发票三种发票,同步时,将不同种类的发票预先采用不同数组进行定义,根据预先定义好的发票类型数组进行同步,本实施例中,0代表增值税专用发票,2代表增值税普通发票,11代表货运发票。本领域技术人员应能理解上述预先定义好的发票类型数组进行同步类型仅为举例,其他现有的或今后可能出现的预先定义好的发票类型数组进行同步类型如可适用于本发明实施例,也应包含在本发明保护范围以内,并在此以引用方式包含于此。

对所获取的发票税控系统中的发票信息中的加密信息,根据所述加密信息获取加密规则,根据发票税控系统中的加密规则在后台对所述加密信息进行解密,并将解密后的信息保存至本地数据库。

本实施中,通过运行activex控件获取到的销项发票信息,统一提交到后台进行处理。由于发票税控系统的开票软件和加密狗进行配合使用,所以通过activex取出的某些数据是加密之后的,如购方的纳税人识别号,发票中的金额和税额,其中纳税人识别号是通过base64进行加密,本实施例中,通过获取的发票税控系统中的发票信息中的加密信息,获知发票的金额和税额具体加密规则,所以后台需要根据加密规则将取出的数据进行解密,并将解密后的信息保存至本地数据库。

此外,当发票中存在折扣行,但是获取到的发票信息只有折扣率、折扣总额及被折扣行时,在后台中对每一个被折扣行的折扣金额和折扣税额进行计算,并将运算后的数据保存至本地数据库。本实施例中具体计算方法如下:

当被折扣行为一行时,将折扣行的金额、折扣税额直接赋值给被折扣行的折扣金额和折扣税额;

当被折扣行不为一行,且,当前被折扣行不为最后一行折扣行时,按照折扣率计算被折扣行的折扣金额和折扣税额;

当被折扣行不为一行,且,当前被折扣行为最后一行折扣行时,将之前的所有被折扣行的折扣金额和折扣税额分别累加得到之前被折扣行的折扣金额累加和和之前被折扣行的折扣税额累加和,采用当前折扣行的折扣金额减去之前被折扣行的折扣金额累加和为被折扣行的折扣金额;采用当前折扣行的折扣税额减去之前被折扣行的折扣税额累加和为被折扣行的折扣税额。

此外,同步发票的过程中,需要同时对本地的基础信息进行维护。如果针对于增值税专用发票和增值税普通发票当中的购买方信息、明细行的商品信息在本地的客户、商品基础档案中不存在,实际受票人、收货人、发货人在本地收货人基础档案中不存在,针对货运发票的货物明细在本地的费用项目的基础档案中不存在,则需要将不存在的信息同步到本地基础档案中。

实施例二

该实施例提供了一种同步销项发票的系统,其具体实现结构如图2所示,具体可以包括如下的模块:连接模块21、获取模块22以及同步模块23;其中,

连接模块21:其用于在浏览器中加载用于同步销项发票的activex控件,其中,所述activex控件创建浏览器与发票税控系统的连接;

所述连接模块21,还用于,在所述在浏览器中加载用于同步销项发票的activex控件之前,将使用该销项发票同步方法的软件系统的站点设置成可信任站点,允许activex控件在浏览器上运行。

获取模块22:其用于运行所述activex控件,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中的发票信息;

所述获取模块22,还用于,在运行所述activex控件之前,确定安装目录下存在u3dogdll.dll文件和repface.dll文件,其中,所述u3dogdll.dll文件,用于获取加密狗id,所述加密狗id用于对从发票税控系统中获取的数据进行解密;repface.dll文件用于在本地目录下自动生成的文件,用于存储所读取发票税控系统中的发票数据。

同步模块23:其用将所述发票信息同步到本地。

同步模块23,还具体用于:对所获取的发票税控系统中的发票信息中的加密信息,根据所述加密信息获取加密规则,根据发票税控系统中的加密规则在后台对所述加密信息进行解密,并将解密后的信息保存至本地数据库。

同步模块23,还具体用于:当发票中存在折扣行,但是获取到的发票信息只有折扣率、折扣总额及被折扣行时,在后台中对每一个被折扣行的折扣金额和折扣税额进行计算,并将运算后的数据保存至本地数据库。

用本发明实施例的系统进行同步销项发票的具体过程与前述方法实施例类似,此处不再赘述。

综上所述,本发明实施例通过在浏览器中加载用于同步销项发票的activex控件,其中,所述activex控件创建浏览器与发票税控系统的连接;运行所述activex控件,通过所述activex控件创建浏览器与发票税控系统的连接获取发票税控系统中的发票信息;将所述发票信息同步到本地。方便用户对自己的发票信息进行统一的管理、查询和分析,减少用户在开票软件中的二次操作,提高了软件的易用性。

本领域普通技术人员可以理解:附图只是一个实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。

通过以上的实施方式的描述可知,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。

本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。尤其,对于装置或系统实施例而言,由于其基本相似于方法实施例,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。以上所描述的装置及系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。

以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1