一种读取开票软件中发票信息的方法和系统与流程

文档序号:17724965发布日期:2019-05-22 02:26阅读:842来源:国知局
一种读取开票软件中发票信息的方法和系统与流程
本发明涉及税控领域,并且更具体地,涉及一种读取开票软件中发票信息的方法和系统。
背景技术
:现有技术中,为了保证发票数据的安全性,防止发票中的密文信息被滥用,读取的开票软件中的发票信息只是发票的基本的要素信息,所述信息只能帮助企业完成每个月的报表生成和数据查询,企业缺少发票的密文信息,不能将这些发票进行认证,即不能保证当前企业的发票数据的真实性和准确性,因此,如何在保证发票数据安全性的前提下,又能帮助企业对发票进行认证,保证企业的发票数据的真实性和准确性就成为一个亟需解决的技术问题。技术实现要素:为了解决现有技术中如何在保证发票数据安全性的前提下,又能帮助企业对发票进行认证的技术问题,本发明提供一种读取开票软件中发票信息的方法,所述方法包括:将开票软件的名称为企业税号的文件夹中bin目录下的全部文件复制到预先建立的可读取发票信息的接口文件的接口文件夹,其中,所述可读取发票信息的接口文件允许读取发票的密文信息;将预先向发票信息读取权限授予方申请的授权文件复制到接口文件夹,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期。将可读取发票信息的接口文件复制到接口文件夹,并通过在电脑操作系统中运行命令提示符,对所述接口文件进行注册;电脑操作系统自带的浏览器调用已经注册成功的可读取发票信息的接口文件读取发票信息,当所述接口文件读取发票信息时传入的参数信息与授权文件的信息一致,所述接口文件生成所述企业税号对应的发票信息的文件,其中,所述发票信息包括发票的密文信息。进一步地,所述方法在将开票软件的名称为企业税号的文件夹中bin目录下的全部文件复制到预先建立的可读取发票信息的接口文件的接口文件夹之前还包括:在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息;基于开票软件的安装路径,在名称为企业税号的文件夹的同级目录下新建可读取发票信息的接口文件的接口文件夹;向发票信息读取权限授予方申请授权文件,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期,且每个企业税号对应一个授权文件。进一步地,所述在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息是指当企业所对应的税号下具有历史发票信息,但所述开票软件又在电脑操作系统上重新安装时,通过开票软件的数据修复功能使与企业税号相关联的全部历史发票信息被修复。进一步地,当在本地电脑操作系统上安装的开票软件对至少两个企业税号进行开票操作时,只需要在其中任意一个企业税号的文件夹的同级目录下新建所述可读取发票信息的接口文件的接口文件夹,并将所述名称为企业税号的文件夹中bin目录下的全部文件复制到接口文件夹。进一步地,当开票软件所在的电脑操作系统设置有用户权限时,使用管理员权限运行浏览器调用所述可读取发票信息的接口文件。根据本发明的另一方面,本发明提供一种读取开票软件中发票信息的系统,所述系统包括:第一文件复制单元,用于将开票软件的名称为企业税号的文件夹中bin目录下的全部文件复制到预先建立的可读取发票信息的接口文件的接口文件夹,其中,所述可读取发票信息的接口文件允许读取发票的密文信息;第二文件复制单元,用于将预先向发票信息读取权限授予方申请的授权文件复制到接口文件夹,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期。接口文件注册单元,其用于将可读取发票信息的接口文件复制到接口文件夹,并通过在电脑操作系统中运行命令提示符,对所述接口文件进行注册;发票信息读取单元,其用于当电脑操作系统自带的浏览器调用的接口文件为所述已经注册的可读取发票信息的接口文件,且所述接口文件的各个参数的赋值与授权文件的信息一致时,所述接口文件生成所述企业税号对应的发票信息的文件,其中,所述发票信息包括发票的密文信息。进一步地,所述系统还包括:发票信息修复单元,其用于在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息;文件夹建立单元,其用于基于开票软件的安装路径,在名称为企业税号的文件夹的同级目录下新建可读取发票信息的接口文件的接口文件夹;申请授权文件单元,其用于向发票信息读取权限授予方申请授权文件,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期,且每个企业税号对应一个授权文件。进一步地,所述发票修复单元在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息是指当企业所对应的税号下具有历史发票信息,但所述开票软件又在电脑操作系统上重新安装时,通过开票软件的数据修复功能使与企业税号相关联的全部历史发票信息被修复。进一步地,当在本地电脑操作系统上安装的开票软件对至少两个企业税号进行开票操作时,所述第一文件复制单元只需要在其中任意一个企业税号的文件夹的同级目录下新建所述可读取发票信息的接口文件的接口文件夹,并将所述名称为企业税号的文件夹中bin目录下的全部文件复制到接口文件夹。进一步地,当开票软件所在的电脑操作系统设置有用户权限时,所述发票信息读取单元使用管理员权限运行浏览器调用所述可读取发票信息的接口文件。本发明技术方案提供的读取开票软件中的发票信息的方法和系统通过安装开票软件的电脑操作系统自带的浏览器执行使用javascript语言的代码来调用可读取发票信息的接口文件,并通过验证所述浏览器调用所述接口文件读取开票软件中的发票信息时传入的参数信息是否与企业税号对应的授权文件一致来读取包括发票密文信息的发票数据。本发明所述的读取开票软件中的发票信息的方法系统具有如下有益效果:1、只有当安装开票软件的电脑成功注册安装可读取发票信息的接口文件后,操作系统自带的浏览器调用所述可读取发票信息的接口文件读取发票信息时传入的参数信息与授权文件的信息一致的授权方才能读取发票信息,充分保证了发票信息的安全性;2、由于可读取发票信息的接口文件具备读取发票信息密文的功能,因此当与授权文件的信息一致的授权方可以获取开票软件中的准确发票信息,也能够获得发票的密文信息用于企业用户发票的认证,使开发的功能更完善,认证和申报的数据更为真实准确,减少因为发票信息的错误给开发人员和操作用户带来的对数据和操作的重复处理。附图说明通过参考下面的附图,可以更为完整地理解本发明的示例性实施方式:图1为根据本发明优选实施方式的读取开票软件中发票信息的方法的流程图;图2为根据本发明优选实施方式的读取开票软件中发票信息的系统的结构示意图。具体实施方式现在参考附图介绍本发明的示例性实施方式,然而,本发明可以用许多不同的形式来实施,并且不局限于此处描述的实施例,提供这些实施例是为了详尽地且完全地公开本发明,并且向所属
技术领域
的技术人员充分传达本发明的范围。对于表示在附图中的示例性实施方式中的术语并不是对本发明的限定。在附图中,相同的单元/元件使用相同的附图标记。除非另有说明,此处使用的术语(包括科技术语)对所属
技术领域
的技术人员具有通常的理解含义。另外,可以理解的是,以通常使用的词典限定的术语,应当被理解为与其相关领域的语境具有一致的含义,而不应该被理解为理想化的或过于正式的意义。图1为根据本发明优选实施方式的读取开票软件中发票信息的方法的流程图。如图1所示,本优选实施方式所述的读取开票软件中发票信息的方法从步骤101开始。在步骤101,在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息。优选地,所述在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息是指当企业所对应的税号下具有历史发票信息,但所述开票软件又在电脑操作系统上重新安装时,通过开票软件的数据修复功能使与企业税号相关联的全部历史发票信息被修复。对于初次安装开票软件的企业,由于其还没有发票信息,因此,在本地电脑操作系统上安装开票软件后,无需执行开票软件的数据修复功能修复发票信息。在步骤102,基于开票软件的安装路径,在名称为企业税号的文件夹的同级目录下新建可读取发票信息的接口文件的接口文件夹,其中,所述可读取发票信息的接口文件允许读取发票的密文信息。在本优选实施方式中,以税号110101000005001.0为例。开票软件的安装路径为“c:\programfiles(x86)\开票软件\110101000005001.0”,,可读取发票信息的接口文件为didh.dll,则在“c:\programfiles(x86)\开票软件\”下新建didh文件夹。在步骤103,向发票信息读取权限授予方申请授权文件,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期,且每个企业税号对应一个授权文件。在步骤104,将开票软件的名称为企业税号的文件夹中bin目录下的全部文件复制到预先建立的可读取发票信息的接口文件的接口文件夹。优选地,当在本地电脑操作系统上安装的开票软件对至少两个企业税号进行开票操作时,只需要在其中任意一个企业税号的文件夹的同级目录下新建所述可读取发票信息的接口文件的接口文件夹,并将所述名称为企业税号的文件夹中bin目录下的全部文件复制到接口文件夹。在本优选实施方式中,将税号110101000005001.0的文件夹中bin目录(“c:\programfiles(x86)\开票软件\110101000005001.0\bin”)下的所有文件复制到新建的didh文件夹中。如果本地安装多个税号的开票软件,只需要选择其中任一税号下的文件夹进行以上操作。在步骤105,将预先向发票信息读取权限授予方申请的授权文件复制到接口文件夹,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期。在本优选实施方式中,当开票软件同时对多个税号进行开票操作时,则针对每一个企业税号生成一个授权文件,并将所述每个企业税号的授权文件均复制到所述的didh文件夹。在步骤106,将可读取发票信息的接口文件复制到接口文件夹,并通过在电脑操作系统中运行命令提示符,对所述接口文件进行注册。在本优选实施方式中,将接口文件didh.dll复制到didh文件后,当所述电脑操作系统设置有用户权限时,以管理员身份运行cmd命令行,对所述didh.dll文件进行注册,以税号110101000005001.0的安装路径“c:\programfiles(x86)\开票软件\110101000005001.0\”为例,运行如下命令:1、cdc:\windows\microsoft.net\framework64\v4.0.30319(v4.0.30319为本地计算机安装的microsoft.net最高版本的版本号)2、regasm“c:\programfiles(x86)\开票软件\didh\didh.dll”/codebase通过上述两个命令,则所述接口文件didh.dll成功注册到所述电脑操作系统中。在步骤107,电脑操作系统自带的浏览器调用已经注册成功的可读取发票信息的接口文件读取发票信息,当所述接口文件读取发票信息时传入的参数信息与授权文件的信息一致,所述接口文件生成所述企业税号对应的发票信息的文件,其中,所述发票信息包括发票的密文信息。优选地,当开票软件所在的电脑操作系统设置有用户权限时,使用管理员权限运行浏览器调用所述可读取发票信息的接口文件。在优选实施方式中,当电脑操作设置有用户权限时,以管理员的身份运行电脑操作系统自带的浏览器。所述浏览器调用didh.dll的javascript语言的代码的第一部分为确定调用的接口文件是已经在系统中注册的didh.dll文件。代码示例如下:在所述代码示例中,kpdriver为代码定义的调用对象,其在系统中的属性值为sbaxhl.drawinvoicedataht,当所述属性值与didh.dll文件注册时定义的属性值相同时,则表示调用didh.dll文件成功。当调用接口文件didh.dll成功以后,为了保证调用接口文件的用户是被授权允许调用的,需要为kpdriver中的各个参数属性赋值,其中,各个参数属性的定义如表1所示。表1接口文件参数名称及含义如表1所示,所述taxcode表示企业的开票软件对应的防伪税控设备,如金税盘中规定的企业税号,machine为企业的开票机编号,所述certpassword是登录开票软件时需要的证书密码,companyid指接口文件编写方的公司编号,用于对应授权文件中的软件代码,startdate和stopdate分别用于表示读取的发票信息的起止日期,outxmlfile指发票信息文件的存取路径和文件名称,invtype指拟读取的发票的发票类型,gfsh指拟读取发票信息的购方税号。赋值代码如下:kpdriver.taxcode=‘110101000005001’;kpdriver.machine=‘0’;……参数属性被赋值后,执行打开开票软件对应的防伪税控设备,在本优选实施方式中,所述防伪税控设备为金税盘,其代码如下:varret=kpdriver.connectkp();其中,所述ret为打开金税盘的返回码,用来区分金税盘是否被正确打开,且所述赋值后传入接口文件的参数信息是否与授权文件匹配,其返回码的种类及含义如表2所示。表2接口文件返回码及含义返回码返回码含义1成功2ncompanyid编码错误,非法调用3未检测到开票系统4开票方税号不符5开票日期格式错误6缺少注册文件7生成xml文件错误8金税卡或盘调用失败9其他未知错误表2中,返回码为2表示所调用的接口文件不是经过授权的可读取发票信息的接口文件,返回码为3表示所述系统中不存在开票软件,返回码为4表示拟读取发票信息的税号与授权文件中的税号不符,返回码为6表示系统不存在注册的接口文件,返回码为7表示系统生成读取发票信息的文件发生错误,返回码为8表示调用开票软件的防伪税控设备失败,返回码为9表示其他未知错误。如表2所示,当返回码ret=1时,表示金税盘打开成功,且所述参数信息与授权文件匹配,能够获取发票信息,并关闭金税盘连接,代码如下:kpdriver.drawvatdataht();kpdriver.disonnectkp();其中,第一条代码为获取发票信息的代码,第二条代码为关闭金税盘连接的代码。当在参数赋值时定义的文件路径下生成了指定文件名的文件,则表示该接口调用成功,文件中的内容为根据参数获取的发票信息,格式为xml字符串,其中包含发票代码、发票号码、销方名称/税号/地址电话/银行账号、购方名称/税号/地址电话/银行账号、发票明细行、发票作废标志、发票密文等,可以获取的发票类型为增值专用发票、增值税普通发票、货运发票、机动车发票等,开发人员可根据产品需求自行读取并解析文件内容获取有效信息并对信息进行处理。在本优选实施方式中,当需要读取多个税号的发票信息时,由于每个税号对应一个防伪税控设备,因此,浏览器调用接口文件读取发票信息时,当一个税号读取成功,需要读取另一个税号的发票信息时,接口文件读取发票信息的参数信息需要重新传入,税号对应的防伪税控设备也需要更换。图2为根据本发明优选实施方式的读取开票软件中发票信息的系统的结构示意图。如图2所示,本优选实施方式所述的读取开票软件中发票信息的系统200包括:发票信息修复单元201,其用于在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息;文件夹建立单元202,其用于基于开票软件的安装路径,在名称为企业税号的文件夹的同级目录下新建可读取发票信息的接口文件的接口文件夹;申请授权文件单元203,其用于向发票信息读取权限授予方申请授权文件,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期,且每个企业税号对应一个授权文件。第一文件复制单元204,用于将开票软件的名称为企业税号的文件夹中bin目录下的全部文件复制到预先建立的可读取发票信息的接口文件的接口文件夹,其中,所述可读取发票信息的接口文件允许读取发票的密文信息;第二文件复制单元205,用于将预先向发票信息读取权限授予方申请的授权文件复制到接口文件夹,其中,所述授权文件的信息包括企业税号、企业发票机号、企业所属的税务机关代码、所述接口文件的软件代码、发票信息读取权限有效期。接口文件注册单元206,其用于将可读取发票信息的接口文件复制到接口文件夹,并通过在电脑操作系统中运行命令提示符,对所述接口文件进行注册;发票信息读取单元207,其用于电脑操作系统自带的浏览器调用已经注册成功的可读取发票信息的接口文件读取发票信息,当所述接口文件读取发票信息时传入的参数信息与授权文件的信息一致,所述接口文件生成所述企业税号对应的发票信息的文件,其中,所述发票信息包括发票的密文信息。优选地,所述发票修复单元201在本地电脑操作系统上安装开票软件,并获取与企业税号相关联的历史发票信息是指当企业所对应的税号下具有历史发票信息,但所述开票软件又在电脑操作系统上重新安装时,通过开票软件的数据修复功能使与企业税号相关联的全部历史发票信息被修复。优选地,当在本地电脑操作系统上安装的开票软件对至少两个企业税号进行开票操作时,所述第一文件复制单元204只需要在其中任意一个企业税号的文件夹的同级目录下新建所述可读取发票信息的接口文件的接口文件夹,并将所述名称为企业税号的文件夹中bin目录下的全部文件复制到接口文件夹。优选地,当开票软件所在的电脑操作系统设置有用户权限时,所述发票信息读取单元207使用管理员权限运行浏览器调用所述可读取发票信息的接口文件。已经通过参考少量实施方式描述了本发明。然而,本领域技术人员所公知的,正如附带的专利权利要求所限定的,除了本发明以上公开的其他的实施例等同地落在本发明的范围内。通常地,在权利要求中使用的所有术语都根据他们在
技术领域
的通常含义被解释,除非在其中被另外明确地定义。所有的参考“一个/所述/该[装置、组件等]”都被开放地解释为所述装置、组件等中的至少一个实例,除非另外明确地说明。这里公开的任何方法的步骤都没必要以公开的准确的顺序运行,除非明确地说明。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1