CN106056418A - 一种***报送方法、装置及*** - Google Patents
一种***报送方法、装置及*** Download PDFInfo
- Publication number
- CN106056418A CN106056418A CN201610370628.XA CN201610370628A CN106056418A CN 106056418 A CN106056418 A CN 106056418A CN 201610370628 A CN201610370628 A CN 201610370628A CN 106056418 A CN106056418 A CN 106056418A
- Authority
- CN
- China
- Prior art keywords
- invoice
- tax control
- control tray
- data
- information
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/04—Billing or invoicing
Landscapes
- Business, Economics & Management (AREA)
- Development Economics (AREA)
- Accounting & Taxation (AREA)
- Economics (AREA)
- Finance (AREA)
- Marketing (AREA)
- Strategic Management (AREA)
- Physics & Mathematics (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提供了一种***报送方法、装置及***,该方法包括:获取目标业务数据;向税控盘发送开票请求,以获得税控盘返回的税控盘数据信息;根据目标业务数据和税控盘数据信息生成***报文信息,并将该***报文信息发送给税控盘。由于***报文信息中包含需打印的***数据信息,故税控盘在接收到***报文信息时,可以利用专用税控软件以请求打印机进行***打印。这一***报送实现过程可以自动进行,无需人为录入***数据信息,因此,本方案能够保证***数据信息的准确性。
Description
技术领域
本发明涉及计算机技术领域,特别涉及一种***报送方法、装置及***。
背景技术
在现代化社会发展过程中,各行各业通常都会涉及到商品的购销、服务的提供和接收,以及其他经营活动。为了便于证明商品所有权的转移、会计审核、税收管理等,通常需要开具***。
目前,当需要开具***时,工作人员需人为录入部分***数据信息。
由于该部分***数据信息采用人为录入,而人为操作一般会存在信息录入错误的情况,尤其当需录入的数据信息数量较大时,这一实现方式不能保证***数据信息的准确性。
发明内容
本发明提供了一种***报送方法、装置及***,能够保证***数据信息的准确性。
为了达到上述目的,本发明是通过如下技术方案实现的:
第一方面,本发明提供了一种***报送方法,包括:
获取目标业务数据;
向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息;
根据所述目标业务数据和所述税控盘数据信息,生成***报文信息;
将所述***报文信息发送给所述税控盘。
进一步地,在所述获取目标业务数据之前,还包括:预先接收每一类信息采集设备发来的相应业务数据;根据预先确定的数据录入规则,将所述业务数据存储至数据库中;
所述获取目标业务数据,包括:根据预先确定的标识信息,获取所述数据库中存储的所述标识信息对应的至少一个目标业务数据。
进一步地,所述向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息,包括:利用JavaScript函数调用OCX(Object Linking and Embedding(OLE)ControleXtension,对象类别扩充组件)控件向所述税控盘发送开票请求;通过接收并解析所述税控盘返回的XML(Extensible Markup Language,可扩展标记语言)格式的第一返回数据,获得税控盘数据信息,其中,
所述税控盘数据信息包括:纳税人信息、开票机号、税控盘编号、税控盘识别号中的任意一种或多种;
所述根据所述目标业务数据和所述税控盘数据信息,生成***报文信息,包括:将所述目标业务数据和所述税控盘数据信息封装成XML格式的***报文信息;
所述将所述***报文信息发送给所述税控盘,包括:利用JavaScript函数调用OCX控件将所述XML格式的***报文信息发送给所述税控盘。
进一步地,在所述向税控盘发送开票请求之前,还包括:利用JavaScript函数调用OCX控件向所述税控盘发送状态判断请求;通过接收并解析所述税控盘返回的XML格式的第二返回数据,获得所述税控盘的当前状态;在判断出所述税控盘的当前状态为正常时,继续当前流程。
进一步地,在所述将所述***报文信息发送给所述税控盘之后,还包括:利用JavaScript函数调用OCX控件接收所述税控盘发来的XML格式的第三返回数据;通过解析所述XML格式的第三返回数据,获得开票状态信息;将所述开票状态信息封装成JSON(JavaScript Object Notation,JavaScript对象表示法)格式的显示信息,并将所述显示信息发送至前端jsp页面以进行显示。
第二方面,本发明提供了一种***报送装置,包括:
获取单元,用于获取目标业务数据;
第一处理单元,用于向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息;以及将信息生成单元发来的***报文信息发送给所述税控盘;
信息生成单元,用于根据所述目标业务数据和所述税控盘数据信息,生成所述***报文信息。
进一步地,该***报送装置还包括:数据录入单元;
所述数据录入单元,用于接收每一类信息采集设备发来的相应业务数据;根据预先确定的数据录入规则,将所述业务数据存储至数据库中;
所述获取单元,具体用于根据预先确定的标识信息,获取所述数据库中存储的所述标识信息对应的至少一个目标业务数据。
进一步地,所述第一处理单元,具体用于利用JavaScript函数调用OCX控件向所述税控盘发送开票请求;通过接收并解析所述税控盘返回的XML格式的第一返回数据,获得税控盘数据信息;以及利用JavaScript函数调用OCX控件,将所述信息生成单元发来的XML格式的***报文信息发送给所述税控盘;
所述税控盘数据信息包括:纳税人识别号、纳税人姓名、开票机号、税控盘编号、税控盘识别号中的任意一种或多种;
所述信息生成单元,具体用于将所述目标业务数据和所述税控盘数据信息封装成XML格式的***报文信息。
进一步地,所述第一处理单元,还用于在所述向税控盘发送开票请求之前,利用JavaScript函数调用OCX控件向所述税控盘发送状态判断请求;通过接收并解析所述税控盘返回的XML格式的第二返回数据,获得所述税控盘的当前状态;在判断出所述税控盘的当前状态为正常时,继续当前流程。
进一步地,该***报送装置还包括:第二处理单元;
所述第一处理单元,还用于利用JavaScript函数调用OCX控件,接收所述税控盘发来的XML格式的第三返回数据;通过解析所述XML格式的第三返回数据,获得开票状态信息;
所述第二处理单元,用于将所述开票状态信息封装成JSON格式的显示信息,并将所述显示信息发送至前端jsp页面以进行显示。
第三方面,本发明提供了一种***报送***,包括:上述任一所述的***报送装置,以及税控盘;
所述***报送装置与所述税控盘相连;
所述税控盘,用于在接收到所述***报送装置发来的开票请求时,将税控盘数据信息返回至所述***报送装置;以及接收所述***报送装置发来的***报文信息。
进一步地,该***报送***还包括:打印机;
所述打印机与所述***报送装置相连;
所述税控盘,还用于存储所述***报文信息;提取所述***报文信息中需打印的***数据信息;以及利用所述***报送装置上预先安装的税控***开票软件,向所述打印机发送***打印请求;
所述打印机,用于在接收到所述税控盘发来的***打印请求时,打印所述***数据信息。
本发明提供了一种***报送方法、装置及***,获取目标业务数据;向税控盘发送开票请求,以获得税控盘返回的税控盘数据信息;根据目标业务数据和税控盘数据信息生成***报文信息,并将该***报文信息发送给税控盘。由于***报文信息中包含需打印的***数据信息,故税控盘在接收到***报文信息时,可以利用专用税控软件以请求打印机进行***打印。这一***报送实现过程可以自动进行,无需人为录入***数据信息,因此,本发明能够保证***数据信息的准确性。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明一实施例提供的一种***报送方法的流程图;
图2是本发明一实施例提供的另一种***报送方法的流程图;
图3是本发明一实施例提供的一种***报送装置的示意图;
图4是本发明一实施例提供的另一种***报送装置的示意图;
图5是本发明一实施例提供的一种***报送***的示意图;
图6是本发明一实施例提供的另一种***报送***的示意图。
具体实施方式
为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例,基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
如图1所示,本发明实施例提供了一种***报送方法,可以包括以下步骤:
步骤101:获取目标业务数据。
步骤102:向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息。
步骤103:根据所述目标业务数据和所述税控盘数据信息,生成***报文信息。
步骤104:将所述***报文信息发送给所述税控盘。
本发明实施例提供了一种***报送方法,获取目标业务数据;向税控盘发送开票请求,以获得税控盘返回的税控盘数据信息;根据目标业务数据和税控盘数据信息生成***报文信息,并将该***报文信息发送给税控盘。由于***报文信息中包含需打印的***数据信息,故税控盘在接收到***报文信息时,可以利用专用税控软件以请求打印机进行***打印。这一***报送实现过程可以自动进行,无需人为录入***数据信息,因此,本发明实施例能够保证***数据信息的准确性。
在本发明的一个实施例中,为了说明一种获取目标业务数据的可能实现方式,所以,
在所述获取目标业务数据之前,进一步包括:预先接收每一类信息采集设备发来的相应业务数据;根据预先确定的数据录入规则,将所述业务数据存储至数据库中;
所述获取目标业务数据,包括:根据预先确定的标识信息,获取所述数据库中存储的所述标识信息对应的至少一个目标业务数据。
在本发明的一个实施例中,为了说明在获取到目标业务数据时,进行***报送的可能实现方式,所以,
所述向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息,包括:利用JavaScript函数调用OCX控件向所述税控盘发送开票请求;通过接收并解析所述税控盘返回的XML格式的第一返回数据,获得税控盘数据信息,其中,
所述税控盘数据信息包括:纳税人信息、开票机号、税控盘编号、税控盘识别号中的任意一种或多种;
所述根据所述目标业务数据和所述税控盘数据信息,生成***报文信息,包括:将所述目标业务数据和所述税控盘数据信息封装成XML格式的***报文信息;
所述将所述***报文信息发送给所述税控盘,包括:利用JavaScript函数调用OCX控件将所述XML格式的***报文信息发送给所述税控盘。
在本发明的一个实施例中,为了能够保证***报送的顺利进行,所以,在所述向税控盘发送开票请求之前,进一步包括:
利用JavaScript函数调用OCX控件向所述税控盘发送状态判断请求;通过接收并解析所述税控盘返回的XML格式的第二返回数据,获得所述税控盘的当前状态;在判断出所述税控盘的当前状态为正常时,继续当前流程。
在本发明的一个实施例中,为了说明利用税控盘进行***打印操作的可能实现过程,所以,在所述将所述***报文信息发送给所述税控盘之后,进一步包括:
利用JavaScript函数调用OCX控件接收所述税控盘发来的XML格式的第三返回数据;通过解析所述XML格式的第三返回数据,获得开票状态信息;将所述开票状态信息封装成JSON格式的显示信息,并将所述显示信息发送至前端jsp页面以进行显示。
如图2所示,本发明一个实施例提供了另一种***报送方法,该方法以企业利用税控盘为客户开具机打***为例,具体包括以下步骤:
步骤201:服务器接收每一类信息采集设备发来的相应业务数据,并根据预先确定的数据录入规则,将业务数据存储至数据库中。
在本实施例中,服务器可以作为***报送装置来使用,且该服务器可以分别与税控盘和打印机相连。在本发明的一个实施例中,个人电脑、台式电脑、平板电脑中的任意一种也可以作为***报送装置来使用。
此外,服务器还可以与每一类信息采集设备相连,信息采集设备在采集到相应业务数据时,可以将其发送给服务器。详细地,信息采集设备可以包括:地磅、银行卡识别器、商品条码扫描枪、身份证阅读器、指纹信息采集器、人脸识别器中的任意一种或多种。
为了能够将各信息采集设备发来的业务数据进行有序、准确的存储,以便于可以执行目标业务数据的调用,故可以预先确定相应的数据录入规则。因此,在本实施例中,可以预先设计数据库表结构,形成相关建表语句,并完成数据库表的创建。
例如,在本实施例中,可以在服务器的数据库中建立一个主表和一个从表,且建立的主表可以如下述表1所示,建立的从表可以如下述表2所示。
表1
字段编号 | 字段名称 | 字段类型 | 说明 |
JSD_LSH | 流水号 | Varchar(32) | |
JSD_KH | 客户名称 | Varchar(32) | |
JSD_JSRQ | 结算日期 | Varchar(8) | |
JSD_JSJE | 结算金额 | Decimal(20) | |
JSD_FPZT | ***状态 | char(1) | |
JSD_FPLX | ***类型 | char(1) | |
JSD_FPHM | ***号码 | Varchar(32) | |
JSD_SH | 税号 | Varchar(32) |
表2
字段编号 | 字段名称 | 字段类型 | 说明 |
JSDMX_LSH | 流水号 | Varchar(32) | |
JSDMX_ZBLSH | 主表流水号 | Varchar(32) | |
JSDMX_DJ | 单价 | Decimal(20) | |
JSDMX_SL | 数量 | Decimal(20) | |
JSDMX_JE | 金额 | Decimal(20) |
详细地,主表中的结算金额可以为从表中的单价与数量的乘积的总和。
通过服务器上运行的开发应用软件,可以将各信息采集设备发来的业务数据按照数据录入规则,以存储至数据库的主表和从表中。这一实现方式不仅能够便于企业对全部业务数据进行综合存储和管理,还可以在需要针对任意目标业务数据开具***时,直接从数据库中调用该目标业务数据。
由于用于***打印的打印机通常为税控专用打印机,故需要利用税控盘和服务器上预先安装的税务行业的税控***开票软件,以控制打印机进行***打印。因此,在本发明实施例中,服务器可以通过服务器上运行的开发应用软件与税控盘进行信息交互,税控盘可以通过服务器上运行的税控***开票软件与打印机进行信息交互。
步骤202:服务器根据预先确定的标识信息,获取数据库中存储的该标识信息对应的至少一个目标业务数据。
详细地,预先确定的标识信息可以为流水号、客户名称、结算日期中的任意一种或多种。例如,根据一个唯一确定的从表的流水号,可以定位到从表和主表中记录的相关目标业务数据。
此外,由于主表和从表中记录的业务数据可以用于企业内部管理之用,故该目标业务数据可以是标识信息对应的部分业务数据。比如,目标业务数据可以不包括从表的流水号、主表流水号等。
由于通过服务器上运行的开发应用软件而获取到的目标业务数据,不能通过运行的税控***开票软件以直接进行打印,故服务器可以利用预先设计开发的标准接口与税控盘连接,以向税控盘发送开票请求。
此外,由于税控盘内部预定的***数量通常有限,同时需要验证税控盘的连接状态等信息,故服务器在向税控盘发送开票请求之前,可以首先向税控盘发送状态判断请求。
步骤203:服务器利用JavaScript函数调用OCX控件向税控盘发送状态判断请求。
在本发明一个实施例中,服务器可以利用JavaScript函数调用OCX控件:henInvoiceOCX.readyState(),以向税控盘发送状态判断请求。
税控盘在接收到服务器发来的状态判断请求时,可以进行自检以确定自身的状态信息,如检查是否与服务器连接正常、***开具组件是否正常、是否存在可用***等。例如,若各项检测均正常,在税务行业中,可以检测到税控盘状态为4,否则,说明税控盘状态存在异常。
税控盘在确定自身状态信息之后,根据该状态信息可以得到XML格式的返回数据,并将返回数据发送给服务器。当税控盘状态存在异常时,该返回数据中可以携带具体异常信息。
步骤204:服务器通过接收并解析税控盘返回的XML格式的第二返回数据,获得税控盘的当前状态。
服务器将税控盘返回的XML格式的返回数据进行解析,可以获得税控盘的当前状态,如提示正常,或直接提示具体异常信息。当税控盘当前状态异常时,工作人员可以根据该异常信息进行相应处理。
步骤205:服务器判断税控盘的当前状态是否为正常,若是,执行步骤206。
详细地,当税控盘当前状态异常时,可以结束当前流程,税控盘可以不接收服务器发送的开票请求。
在本实施例中,服务器可以判断出税控盘的当前状态为正常,故可以继续执行后续步骤。
步骤206:服务器利用JavaScript函数调用OCX控件向税控盘发送开票请求。
在本发明一个实施例中,服务器可以利用JavaScript函数调用OCX控件:henInvoiceOCX.FP_Skpxxcx(var dwnm),以向税控盘发送开票请求。
税控盘在接收到服务器发送的开票请求时,可以将携带税控盘数据信息的XML格式的返回数据发送给服务器。详细地,税控盘数据信息可以包括:纳税人信息、开票机号、税控盘编号、税控盘识别号中的任意一种或多种。
步骤207:服务器通过接收并解析税控盘返回的XML格式的第一返回数据,获得税控盘数据信息。
步骤208:服务器将获取到的目标业务数据和税控盘数据信息封装成XML格式的***报文信息,并利用JavaScript函数调用OCX控件将XML格式的***报文信息发送给税控盘。
服务器在获取到目标业务数据和税控盘数据信息之后,可以将两者封装成税控盘所需的XML格式的***报文信息,并将其发送给税控盘。
在本发明一个实施例中,在发送***报文信息时,参照税控行业的规定,还可以将相应的单据内码、是否打印、是否预览这三个参数,同时发送给税控盘。其中,单据内码同样可以与待打印的***唯一对应,且单据内码可以利用专用工具以生成。
因此,详细地,服务器可以利用JavaScript函数调用如下所示OCX控件,以将XML格式的***报文信息发送给税控盘。
FP_PrintYTH(djnm,fpXml,1,0)
Var dyjg=henInvoiceOCX.FP_PrintYTH(djnm,fpXml,1,0);
其中,djnm可以为单据内码,fpXml可以为XML格式的***报文信息,1可以为默认打印,0可以为默认不预览。
在本发明一个实施例中,封装***报文信息这一操作的相关实现代码可以如下所示:
<?xml version="1.0"encoding="gbk"?>
<business comment="***开具"id="FPKJ">
<body yylxdm="1">
<input>
<fplxdm>***类型代码</fplxdm>
<kplx>开票类型</kplx>
<tspz>特殊票种标识<tspz>
<xhdwsbh>销货单位识别号</xhdwsbh>
<xhdwmc>销货单位名称</xhdwmc>
<xhdwdzdh>销货单位地址电话</xhdwdzdh>
<xhdwyhzh>销货单位银行帐号</xhdwyhzh>
<ghdwsbh>购货单位识别号</ghdwsbh>
<ghdwmc>购货单位名称</ghdwmc>
<ghdwdzdh>购货单位地址电话</ghdwdzdh>
<ghdwyhzh>购货单位银行帐号</ghdwyhzh>
<fyxm count="1">
<group xh="1">
<fphxz>***行性质</fphxz>
<spmc>商品名称</spmc>
<spsm>商品税目</spsm>
<ggxh>规格型号</ggxh>
<dw>单位</dw>
<spsl>商品数量</spsl>
<dj>单价</dj>
<je>金额</je>
<sl>税率</sl>
<se>税额</se>
<hsbz>含税标志</hsbz>
</group>
</fyxm>
<zhsl>综合税率</zhsl>
<hjje>合计金额</hjje>
<hjse>合计税额</hjse>
<jshj>价税合计</jshj>
<bz>备注</bz>
<skr>收款人</skr>
<fhr>复核人</fhr>
<kpr>开票人</kpr>
<zyspmc>主要商品名称</zyspmc>
<spsm>商品税目</spsm>
<qdbz>清单标志</qdbz>
<ssyf>所属月份</ssyf>
<tzdbh>通知单编号</tzdbh>
<yfpdm>原***代码</yfpdm>
<yfphm>原***号码</yfphm>
</input>
</body>
步骤209:税控盘接收并存储服务器发来的***报文信息。
详细地,***报文信息中可以包含需打印的***数据信息,以及无需打印在***页面上,但需进行记录保存的其他数据信息。
此外,由于工作人员可以利用税控盘以定期抄报税,故税控盘可以将接收到的***报文信息进行存储。
步骤210:税控盘提取***报文信息中需打印的***数据信息,并利用服务器上预先安装的税控***开票软件,向打印机发送***打印请求。
为便于***开具的顺利进行,可以在服务器上预先安装税控盘对应的税控***开票软件。税控盘在从***报文信息中提取到需打印的***数据信息时,可以通过调用税控***开票软件,将***数据信息发送给打印机,以及向打印机发送***打印请求。
在本发明一个实施例中,税控盘还可以对***数据信息进行加密处理,生成相应密文,保存该密文以及同时将其发送给打印机。相应的,生成的密文可以打印在***页面的密码区。
步骤211:打印机在接收到税控盘发来的***打印请求时,打印***数据信息,并将开票状态信息通过税控***开票软件发送给税控盘。
详细地,在税控***开票软件中,可以预先对与用于***开具的打印机、***打印格式等进行设置。比如,可以设置***打印的页面边距等。
打印机在接收到***打印请求时,可以对发来的***数据信息进行打印,以及通过税控***开票软件将相应的开票状态信息发送给税控盘。
详细地,当***成功打印时,开票状态信息可以为:单据编号+“;”+***代码+“;”+***号码+“;”+税控盘号。当***未成功打印时,开票状态信息可以为:未检测到税控盘、注册码导入失败、***开具失败中的任意一种。
在本发明一个实施例中,***打印这一操作的相关实现代码可以如下所示:
步骤212:税控盘将接收到的开票状态信息进行存储,并将利用开票状态信息生成的XML格式的第三返回数据发送给服务器。
步骤213:服务器利用JavaScript函数调用OCX控件接收税控盘发来的XML格式的第三返回数据,通过解析该第三返回数据,获得开票状态信息。
在本发明一个实施例中,服务器可以利用JavaScript函数调用OCX控件:henInvoiceOCX.PrintState(),以接收税控盘发来的XML格式的第三返回数据。
此外,服务器在获取到开票状态信息时,还可以对开票状态信息进行记录存储。
步骤214:服务器将开票状态信息封装成JSON格式的显示信息,并将显示信息发送至前端jsp页面以进行显示。
为便于工作人员查看该开票状态信息,服务器可以将其封装成JSON格式的显示信息,并在前端jsp页面进行显示。在本发明一个实施例中,这一操作的相关实现代码可以如下所示:
reJson={"reCode":reCode,"reMsg":dyMsg,"fpdm":fpdm,"fphm":fphm,"kdsh":kdsh};
综上所述,本发明实施例可以基于OCX控件实时获取税控盘数据信息,从而可以在采集到业务数据时,实时生成***报文信息,并通过连接的打印设备进行***打印。这一实现方式无需人为录入***数据信息,从而可以避免因人为操作所可能造成的数据录入错误情况,有益于保证企业和客户双方的利益;同时可以实时、准确的为客户打印***,能够提高客户体验效果。
如图3所示,本发明一个实施例提供了一种***报送装置30,包括:
获取单元301,用于获取目标业务数据;
第一处理单元302,用于向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息;以及将信息生成单元303发来的***报文信息发送给所述税控盘;
信息生成单元303,用于根据所述目标业务数据和所述税控盘数据信息,生成所述***报文信息。
在本发明一个实施例中,请参考图4,该***报送装置30还可以包括:数据录入单元401;
所述数据录入单元401,用于接收每一类信息采集设备发来的相应业务数据;根据预先确定的数据录入规则,将所述业务数据存储至数据库中;
所述获取单元301,具体用于根据预先确定的标识信息,获取所述数据库中存储的所述标识信息对应的至少一个目标业务数据。
在本发明一个实施例中,所述第一处理单元302,具体用于利用JavaScript函数调用OCX控件向所述税控盘发送开票请求;通过接收并解析所述税控盘返回的XML格式的第一返回数据,获得税控盘数据信息;以及利用JavaScript函数调用OCX控件,将所述信息生成单元303发来的XML格式的***报文信息发送给所述税控盘;
所述税控盘数据信息包括:纳税人识别号、纳税人姓名、开票机号、税控盘编号、税控盘识别号中的任意一种或多种;
所述信息生成单元303,具体用于将所述目标业务数据和所述税控盘数据信息封装成XML格式的***报文信息。
在本发明一个实施例中,所述第一处理单元302,进一步用于在所述向税控盘发送开票请求之前,利用JavaScript函数调用OCX控件向所述税控盘发送状态判断请求;通过接收并解析所述税控盘返回的XML格式的第二返回数据,获得所述税控盘的当前状态;在判断出所述税控盘的当前状态为正常时,继续当前流程。
在本发明一个实施例中,请参考图4,该***报送装置30还可以包括:第二处理单元402;
所述第一处理单元302,进一步用于利用JavaScript函数调用OCX控件,接收所述税控盘发来的XML格式的第三返回数据;通过解析所述XML格式的第三返回数据,获得开票状态信息;
所述第二处理单元402,用于将所述开票状态信息封装成JSON格式的显示信息,并将所述显示信息发送至前端jsp页面以进行显示。
如图5所示,本发明实施例提供了一种***报送***,包括:上述任一所述的***报送装置30,以及税控盘50;
所述***报送装置30与所述税控盘50相连;
所述税控盘50,用于在接收到所述***报送装置30发来的开票请求时,将税控盘数据信息返回至所述***报送装置30;以及接收所述***报送装置30发来的***报文信息。
在本发明一个实施例中,请参考图6,该***报送***还可以包括:打印机60;
所述打印机60与所述***报送装置30相连;
所述税控盘50,进一步用于存储所述***报文信息;提取所述***报文信息中需打印的***数据信息;以及利用所述***报送装置30上预先安装的税控***开票软件,向所述打印机60发送***打印请求;
所述打印机60,用于在接收到所述税控盘50发来的***打印请求时,打印所述***数据信息。
上述装置内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。
综上所述,本发明的各个实施例至少具有如下有益效果:
1、本发明实施例中,获取目标业务数据;向税控盘发送开票请求,以获得税控盘返回的税控盘数据信息;根据目标业务数据和税控盘数据信息生成***报文信息,并将该***报文信息发送给税控盘。由于***报文信息中包含需打印的***数据信息,故税控盘在接收到***报文信息时,可以利用专用税控软件以请求打印机进行***打印。这一***报送实现过程可以自动进行,无需人为录入***数据信息,因此,本发明实施例能够保证***数据信息的准确性。
2、本发明实施例中,可以基于OCX控件实时获取税控盘数据信息,从而可以在采集到业务数据时,实时生成***报文信息,并通过连接的打印设备进行***打印。这一实现方式无需人为录入***数据信息,从而可以避免因人为操作所可能造成的数据录入错误情况,有益于保证企业和客户双方的利益;同时可以实时、准确的为客户打印***,能够提高客户体验效果。
需要说明的是,在本文中,诸如第一和第二之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个〃·····”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同因素。
本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储在计算机可读取的存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质中。
最后需要说明的是:以上所述仅为本发明的较佳实施例,仅用于说明本发明的技术方案,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所做的任何修改、等同替换、改进等,均包含在本发明的保护范围内。
Claims (10)
1.一种***报送方法,其特征在于,包括:
获取目标业务数据;
向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息;
根据所述目标业务数据和所述税控盘数据信息,生成***报文信息;
将所述***报文信息发送给所述税控盘。
2.根据权利要求1所述的方法,其特征在于,
在所述获取目标业务数据之前,进一步包括:预先接收每一类信息采集设备发来的相应业务数据;根据预先确定的数据录入规则,将所述业务数据存储至数据库中;
所述获取目标业务数据,包括:根据预先确定的标识信息,获取所述数据库中存储的所述标识信息对应的至少一个目标业务数据。
3.根据权利要求1所述的方法,其特征在于,
所述向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息,包括:利用JavaScript函数调用对象类别扩充组件OCX控件向所述税控盘发送开票请求;通过接收并解析所述税控盘返回的可扩展标记语言XML格式的第一返回数据,获得税控盘数据信息,其中,
所述税控盘数据信息包括:纳税人信息、开票机号、税控盘编号、税控盘识别号中的任意一种或多种;
所述根据所述目标业务数据和所述税控盘数据信息,生成***报文信息,包括:将所述目标业务数据和所述税控盘数据信息封装成XML格式的***报文信息;
所述将所述***报文信息发送给所述税控盘,包括:利用JavaScript函数调用OCX控件将所述XML格式的***报文信息发送给所述税控盘。
4.根据权利要求1至3中任一所述的方法,其特征在于,
在所述向税控盘发送开票请求之前,进一步包括:利用JavaScript函数调用OCX控件向所述税控盘发送状态判断请求;通过接收并解析所述税控盘返回的XML格式的第二返回数据,获得所述税控盘的当前状态;在判断出所述税控盘的当前状态为正常时,继续当前流程;
和/或,
在所述将所述***报文信息发送给所述税控盘之后,进一步包括:利用JavaScript函数调用OCX控件接收所述税控盘发来的XML格式的第三返回数据;通过解析所述XML格式的第三返回数据,获得开票状态信息;将所述开票状态信息封装成JavaScript对象表示法JSON格式的显示信息,并将所述显示信息发送至前端jsp页面以进行显示。
5.一种***报送装置,其特征在于,包括:
获取单元,用于获取目标业务数据;
第一处理单元,用于向税控盘发送开票请求,并获得所述税控盘返回的税控盘数据信息;以及将信息生成单元发来的***报文信息发送给所述税控盘;
信息生成单元,用于根据所述目标业务数据和所述税控盘数据信息,生成所述***报文信息。
6.根据权利要求5所述的***报送装置,其特征在于,
进一步包括:数据录入单元,用于接收每一类信息采集设备发来的相应业务数据;根据预先确定的数据录入规则,将所述业务数据存储至数据库中;
所述获取单元,具体用于根据预先确定的标识信息,获取所述数据库中存储的所述标识信息对应的至少一个目标业务数据。
7.根据权利要求5所述的***报送装置,其特征在于,
所述第一处理单元,具体用于利用JavaScript函数调用对象类别扩充组件OCX控件向所述税控盘发送开票请求;通过接收并解析所述税控盘返回的可扩展标记语言XML格式的第一返回数据,获得税控盘数据信息;以及利用JavaScript函数调用OCX控件,将所述信息生成单元发来的XML格式的***报文信息发送给所述税控盘;
所述税控盘数据信息包括:纳税人识别号、纳税人姓名、开票机号、税控盘编号、税控盘识别号中的任意一种或多种;
所述信息生成单元,具体用于将所述目标业务数据和所述税控盘数据信息封装成XML格式的***报文信息。
8.根据权利要求5至7中任一所述的***报送装置,其特征在于,
所述第一处理单元,进一步用于在所述向税控盘发送开票请求之前,利用JavaScript函数调用OCX控件向所述税控盘发送状态判断请求;通过接收并解析所述税控盘返回的XML格式的第二返回数据,获得所述税控盘的当前状态;在判断出所述税控盘的当前状态为正常时,继续当前流程;
和/或,
进一步包括:第二处理单元;
所述第一处理单元,进一步用于利用JavaScript函数调用OCX控件,接收所述税控盘发来的XML格式的第三返回数据;通过解析所述XML格式的第三返回数据,获得开票状态信息;
所述第二处理单元,用于将所述开票状态信息封装成JavaScript对象表示法JSON格式的显示信息,并将所述显示信息发送至前端jsp页面以进行显示。
9.一种***报送***,其特征在于,包括:如权利要求5至8中任一所述的***报送装置,以及税控盘;
所述***报送装置与所述税控盘相连;
所述税控盘,用于在接收到所述***报送装置发来的开票请求时,将税控盘数据信息返回至所述***报送装置;以及接收所述***报送装置发来的***报文信息。
10.根据权利要求9所述的***报送***,其特征在于,还包括:打印机;
所述打印机与所述***报送装置相连;
所述税控盘,进一步用于存储所述***报文信息;提取所述***报文信息中需打印的***数据信息;以及利用所述***报送装置上预先安装的税控***开票软件,向所述打印机发送***打印请求;
所述打印机,用于在接收到所述税控盘发来的***打印请求时,打印所述***数据信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610370628.XA CN106056418A (zh) | 2016-05-30 | 2016-05-30 | 一种***报送方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610370628.XA CN106056418A (zh) | 2016-05-30 | 2016-05-30 | 一种***报送方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106056418A true CN106056418A (zh) | 2016-10-26 |
Family
ID=57171423
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610370628.XA Pending CN106056418A (zh) | 2016-05-30 | 2016-05-30 | 一种***报送方法、装置及*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106056418A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106384234A (zh) * | 2016-10-31 | 2017-02-08 | 济南浪潮高新科技投资发展有限公司 | 一种基于pos机实现资金支付风险管理的方法 |
CN108053272A (zh) * | 2018-01-09 | 2018-05-18 | 西安艾润物联网技术服务有限责任公司 | 获取停车费***的方法、装置及计算机可读存储介质 |
CN108241999A (zh) * | 2016-12-27 | 2018-07-03 | 航天信息股份有限公司 | 一种***信息的生成方法、装置及*** |
CN110930204A (zh) * | 2018-09-20 | 2020-03-27 | 北京国双科技有限公司 | ***开具方法及*** |
CN111161002A (zh) * | 2019-12-26 | 2020-05-15 | 航天信息股份有限公司 | 云平台开票方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202904768U (zh) * | 2012-10-10 | 2013-04-24 | 深圳桑达商用机器有限公司 | 一种自助***生成装置 |
CN105550913A (zh) * | 2015-12-22 | 2016-05-04 | 北京握奇智能科技有限公司 | 一种应用于税控的开票监控装置、开票***和开票方法 |
-
2016
- 2016-05-30 CN CN201610370628.XA patent/CN106056418A/zh active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN202904768U (zh) * | 2012-10-10 | 2013-04-24 | 深圳桑达商用机器有限公司 | 一种自助***生成装置 |
CN105550913A (zh) * | 2015-12-22 | 2016-05-04 | 北京握奇智能科技有限公司 | 一种应用于税控的开票监控装置、开票***和开票方法 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106384234A (zh) * | 2016-10-31 | 2017-02-08 | 济南浪潮高新科技投资发展有限公司 | 一种基于pos机实现资金支付风险管理的方法 |
CN108241999A (zh) * | 2016-12-27 | 2018-07-03 | 航天信息股份有限公司 | 一种***信息的生成方法、装置及*** |
CN108053272A (zh) * | 2018-01-09 | 2018-05-18 | 西安艾润物联网技术服务有限责任公司 | 获取停车费***的方法、装置及计算机可读存储介质 |
CN110930204A (zh) * | 2018-09-20 | 2020-03-27 | 北京国双科技有限公司 | ***开具方法及*** |
CN111161002A (zh) * | 2019-12-26 | 2020-05-15 | 航天信息股份有限公司 | 云平台开票方法及装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4226171B2 (ja) | 取引データを処理する会計システム、およびその方法、並びにそのためのプログラムを格納した記憶媒体 | |
CN110458562B (zh) | 票据报销方法、装置和设备及计算机存储介质 | |
CN106056418A (zh) | 一种***报送方法、装置及*** | |
JP5385349B2 (ja) | レシート定義データ作成装置およびそのプログラム | |
CN111028072A (zh) | 一种供应链金融贷前尽调数据处理方法及*** | |
CN112396346A (zh) | 一种企业***查验报销方法 | |
KR102437026B1 (ko) | 데이터베이스 내에 정보를 등록하는 진보된 방법, 시스템 및 디바이스 | |
JP2014041442A (ja) | レシート定義データ作成装置およびプログラム | |
JP2021536639A (ja) | 情報をデータベースに登録する先進的な方法、システム及びデバイス | |
CN113362025A (zh) | 数据核算***、方法、计算机可读存储介质、电子设备 | |
CN117094764A (zh) | 银行积分处理方法及装置 | |
JP6848134B1 (ja) | データ処理装置、データ処理方法及びプログラム | |
US20220405859A1 (en) | Recommendation system for recording a transaction | |
WO2007070723A2 (en) | Systems and methods for automated retail recovery auditing | |
JP2023090237A (ja) | 仕入不正発見業務支援装置、仕入不正発見業務支援方法および仕入不正発見業務支援プログラム | |
CN114511318A (zh) | 一种账户核算方法、装置及电子设备 | |
CN112053217A (zh) | 财务估值报表的生成方法及装置 | |
CN111768547A (zh) | 对***自动验真验重的方法、装置及*** | |
JP6224669B2 (ja) | 入金消込システム、入金消込方法、及びプログラム | |
CN206178965U (zh) | 一种用于电力通信的信息化业务管理*** | |
JP7473900B2 (ja) | フォーマット作成装置、フォーマット作成方法およびフォーマット作成プログラム | |
JP7241362B2 (ja) | 会計処理システム、会計処理方法及び会計処理プログラム | |
CN108153725A (zh) | 一种通过节点进行运算的办公管理方法 | |
KR20170115013A (ko) | 계약 테스트 방법, 이를 수행하는 계약 테스트 서버 및 이를 저장하는 기록매체 | |
JP7063963B2 (ja) | 支払支援システム、支払支援方法及び支払支援プログラム |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20161026 |