CN101174349A - 一种网络税控器处理票据数据的方法 - Google Patents
一种网络税控器处理票据数据的方法 Download PDFInfo
- Publication number
- CN101174349A CN101174349A CNA2007101754519A CN200710175451A CN101174349A CN 101174349 A CN101174349 A CN 101174349A CN A2007101754519 A CNA2007101754519 A CN A2007101754519A CN 200710175451 A CN200710175451 A CN 200710175451A CN 101174349 A CN101174349 A CN 101174349A
- Authority
- CN
- China
- Prior art keywords
- invoice
- data
- printing data
- tax
- bill printing
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 40
- 239000000284 extract Substances 0.000 claims abstract description 5
- 230000008878 coupling Effects 0.000 claims 5
- 238000010168 coupling process Methods 0.000 claims 5
- 238000005859 coupling reaction Methods 0.000 claims 5
- 238000004458 analytical method Methods 0.000 abstract description 28
- 238000007405 data analysis Methods 0.000 abstract description 7
- 238000000605 extraction Methods 0.000 abstract description 3
- 238000013480 data collection Methods 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
Images
Landscapes
- Cash Registers Or Receiving Machines (AREA)
Abstract
一种网络税控器处理票据数据的方法,包括:网络税控器通过解析规则文件对票据打印数据进行解析,提取税控发票明细数据;对所述的税控发票明细数据分类汇总,得到分类汇总金额和发票总金额;将分类汇总金额、发票总金额及其他发票信息发送给税控卡,生成税控防伪码;最后,将税控防伪码及发票号码发送给POS机,将税控防伪码插入到税控发票明细数据得到的完整税控发票明细数据发送给税控服务器。其中,票据打印数据解析模式可分为整笔交易解析模式和行交易模式。本发明处理票据数据的方法不影响系统原有正常工作,易于实现。另外,由于引入解析规则文件,可以预置不同提取规则,因此可以满足不同用户特有的系统环境和销售票据打印格式的需要。
Description
技术领域
本发明涉及税控系统,尤其涉及一种税控系统中的网络税控器处理票据打印数据的方法。
背景技术
随着网络技术的发展,大型商业企业如超市等普遍采用企业内部商业信息管理系统(MIS系统)对企业内部商业信息进行管理。所述的商业MIS系统由后台服务器、前端收款设备、打印机经局域网联网后构成。目前,广泛应用的前端收款设备是商业收款机(POS机),所述的POS机可以完成销售时的收款、票据打印功能,并通过局域网将相应的数据提交给后台对应的服务器。进而,后台服务器对接收到的数据进行相应处理。例如,业务服务器可以按照商品的种类对不同商品进行销售量汇总的数据分析,财务服务器可以对规定时间段内的总体或分类销售额进行汇总的数据分析,等诸如此类的操作。
在实现本发明的过程中,发明人发现上述现有技术中至少存在以下问题:
目前普遍使用的MIS系统,数据处理工作主要由后台服务器完成,而且,POS机及后台服务器均不具备对销售票据打印数据进行处理,得到满足税控要求的源数据的功能。用户如需开具发票或者进行其他税控操作,则要凭借提取出来的销售打印票据,交由单独的税控系统进行处理。由此给税控操作带来了不便,另外也难保证税控数据的真实性。
发明内容
本发明实施例提供了一种网络税控器处理票据数据的方法,该方法在不影响原有系统正常工作的前提下,可以对从POS机提取出来的票据打印数据进行正确处理,得到满足税控处理要求的源数据,并将源数据发送给对应的POS机或者税控服务器。从而实现了对票据数据的处理过程中,保证税控数据的真实性,并且能够满足不同系统环境的要求。
本发明实施例提供的网络税控器处理票据数据的方法,具体包括:
网络税控器首先判断票据打印数据解析模式,所述的解析模式包括:行交易模式和整笔交易模式;
通过设置的解析规则文件对行交易模式/整笔交易模式的票据打印数据进行解析,从票据打印数据中提取税控发票明细数据;
利用所述的税控发票明细数据计算分类汇总金额和发票总金额;
将分类汇总金额、发票总金额、分配得到的发票号码、指定的开票类型及开票日期发送给税控卡,生成税控防伪码;
将所述的税控防伪码和发票号码发送给POS机;
将所述的税控防伪码插入税控发票明细数据生成完整的税控发票明细数据,并将完整的税控发票明细数据发送给税控服务器。
所述的解析规则文件规定明细解析规则和收款员解析规则,且进一步指定整笔交易模式开始字符串、整笔交易模式结束字符串、行交易模式开始字符串、行交易模式结束字符串。
其中,针对整笔交易模式的票据打印数据解析过程为:
通过匹配整笔交易模式开始字符串、整笔交易模式结束字符串先后查找票据打印数据的开始位置、结束位置;
针对开始位置、结束位置之间的票据打印数据,利用明细解析规则及收款员解析规则逐行解析,提取税控发票明细数据,具体为:
读取一行票据打印数据;
将所述的票据打印数据与明细解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据,并读取下一行票据打印数据继续解析;
否则,将该行票据打印数据与收款员解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据,并读取下一行票据打印数据继续解析;
否则,直接读取下一行票据打印数据继续解析。
针对行交易模式的票据打印数据解析过程为:
读取一行票据打印数据;
将票据打印数据回传POS机;
查找开始标记;
找到开始标记后,将该行票据打印数据与明细解析规则进行匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据中,并读取下一行票据打印数据继续解析;
否则,将该行票据打印数据与收款员解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据中,并读取下一行票据打印数据继续解析;
否则,将该行票据打印数据与指定的行交易模式结束字符串匹配,如果匹配成功,解析过程结束;
否则,读取下一行票据打印数据继续解析。
其中,所述的查找行交易模式的票据打印数据开始标记进一步包括:
读取一行票据打印数据;
将票据打印数据回传POS机;
查找开始标记;
如果未找到所述的开始标记,则将该行票据打印数据与指定的行交易模式开始字符串匹配;
如果匹配成功,则设置开始标记;
否则,读取下一行票据打印数据继续查找开始标记。
另外,生成税控防伪码具体包括:
将税控发票数据中的单项数据按照所属的税目进行分类;
按照税目分类对单项数据进行金额汇总,产生发票分类汇总金额;
将分类汇总金额进一步汇总得到发票总金额;
将分类汇总金额以及发票总金额、发票号码、开票日期、开票类型等信息发送税控卡,产生税控防伪码。
所述的发票号码由税控服务器分配,其中当前发票的发票号码是由网络税控器在初始发票号码的基础上,每开一张发票加一计算生成的;
所述的开票类型指定为发票。
上述票据打印数据处理过程中,可以进一步设置票据打印数据的解析状态,具体为:
票据打印数据解析过程中,解析状态始终设置为正在解析;
针对整笔交易模式的票据打印数据,开始位置、结束位置之间的最后一行票据打印数据解析完成后,将解析状态设置为等待解析;
针对行交易模式的票据打印数据,指定的行交易模式结束字符串匹配成功后,将解析状态设置为等待解析;
票据打印数据处理前,判断解析状态,确定为等待解析状态后,进入票据打印数据处理流程。
由上述本发明实施例提供的技术方案可以看出,在网络税控系统中,由网络税控器通过解析规则文件对销售票据打印数据进行处理,得到满足税控要求的源数据,实现了税控功能。另外,网络税控器将处理完成的数据发送回POS机,继续完成后续操作,因此不影响原有软件系统的正常工作。其中,所述的解析规则文件可以根据不同系统环境需求进行匹配性修改,因此,本发明所述的方法可以在使用不同操作系统的网络税控系统中应用,便于推广,且实现成本较低。
附图说明
图1、本发明应用实施例中网络税控系统结构示意图;
图2、本发明实施例中处理票据打印数据流程图;
图3、本发明实施例解析整笔交易模式票据打印数据流程图;
图4、本发明实施例解析行交易模式票据打印数据流程图。
具体实施方式
本发明实施例具体应用在处理商业MIS系统的网络税控系统中,以在不影响原有商业MIS系统工作的前提下实现票据数据处理功能。即由网络税控器通过税控数据解析规则文件对获取的票据打印数据进行处理,得到税控处理用的源数据,并将源数据发送给对应的POS机或者税控服务器。
所述的网络税控系统如图1所示,是对商业MIS系统的一种改进。即在商业MIS系统原有结构的基础上增加了税控服务器、网络税控器及税控卡,并在收款机中设置税控数据采集模块。
其中,税控服务器与局域网连接,接收网络税控器发来的完整的税控发票明细数据。
网络税控器与POS机及局域网连接,可以对来自收款机的票据打印数据进行处理,还可以将处理得到的相应数据分别发送给POS机及税控服务器。
税控卡通过网络税控器的接口卡与网络税控器连接,可以根据接收到的税控数据生成税控防伪码。
税控数据采集模块可以主动截获收款机的销售票据打印数据,并将该销售票据打印数据发送给网络税控器。
为便于对本发明实施例的理解,下面将结合图2对本发明的实施例进行具体说明:
在网络税控系统中,POS机内部的税控数据采集模块将截获的票据打印数据发送给网络税控器;
网络税控器首先判断票据打印数据解析模式,所述的解析模式包括:行交易模式和整笔交易模式;
通过设置的解析规则文件对行交易模式/整笔交易模式的票据打印数据进行解析,从票据打印数据中提取税控发票明细数据;
利用所述的税控发票明细数据计算分类汇总金额,进而对分类汇总金额进行汇总得到发票总金额;
将分类汇总金额、发票总金额、分配得到的发票号码、指定的开票类型及开票日期发送给税控卡,生成税控防伪码;
最后,将所述的税控防伪码和发票号码发送给POS机;
将所述的税控防伪码插入税控发票明细数据生成完整的税控发票明细数据,并将完整的税控发票明细数据发送给税控服务器。
以上实施例中所述的解析规则文件使用正则表达式描述,规定了明细解析规则和收款员解析规则,并根据不同的票据打印数据解析模式指定整笔交易模式开始字符串、整笔交易模式结束字符串、行交易模式开始字符串、行交易模式结束字符串。
其中,明细解析规则用来提取票据打印数据中的销售明细数据;
收款员解析规则用来提取票据打印数据中的收款员信息;
开始字符串、结束字符串分别用来确定票据打印数据提取范围的开始位置和结束位置。
下面将结合图3、图4对两种解析模式的票据打印数据解析过程分别说明。
应用实施例一、如图3所示的整笔交易模式票据打印数据解析过程:
步骤1a、通过匹配整笔交易模式开始字符串,查找票据打印数据的开始位置;
步骤2a、通过匹配整笔交易模式结束字符串,查找票据打印数据的结束位置;
开始位置、结束位置之间的票据打印数据为提取匹配数据的范围。
步骤3a、在提取范围内,利用明细解析规则及收款员解析规则逐行解析,提取税控发票明细数据,具体包括:
步骤31a、读取一行票据打印数据;
步骤32a、将所述的票据打印数据与明细解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据,并执行步骤31a,否则执行步骤33a;
步骤33a、将该行票据打印数据与收款员解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据,1并执行步骤31a,否则1执行步骤31a。
直至提取范围内最后一行数据解析完成,提取税控发票明细数据过程结束。
应用实施例二、如图4所示的行交易模式票据打印数据解析过程:
步骤1b、读取一行票据打印数据;
步骤2b、将票据打印数据回传POS机;
步骤3b、查找开始标记,具体包括:
步骤31b、如果未找到所述的开始标记,则将该行票据打印数据与指定的行交易模式开始字符串匹配;
步骤32b、如果匹配成功,则设置开始标记,并执行步骤2b,否则,执行步骤1b;
步骤4b、找到开始标记后,将该行票据打印数据与明细解析规则进行匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据中,读取下一行票据打印数据并执行步骤4b,否则执行步骤5b;
步骤5b、将该行票据打印数据与收款员解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据中,读取下一行票据打印数据并执行步骤4b,否则执行步骤6b;
步骤6b、将该行票据打印数据与指定的行交易模式结束字符串匹配,如果匹配成功,解析过程结束,否则,读取下一行票据打印数据并执行步骤4b。
上述实施例中税控防伪码的生成方法具体包括:
将税控发票数据中的单项数据按照所属的税目进行分类;
按照税目分类对单项数据进行金额汇总,产生发票分类汇总金额;
将分类汇总金额进一步汇总得到发票总金额;
将分类汇总金额以及发票总金额、发票号码、开票日期、开票类型等信息发送税控卡,产生税控防伪码。
其中,开票类型包括发票、退票、废票,本发明实施例中所述的开票类型指定为发票;
发票号码由税控服务器分配,其中当前发票的发票号码是由网络税控器在初始发票号码的基础上,每开一张发票加一计算生成的;
发票日期即为票据处理当天的日期。
另外,在本发明实施例提供的票据数据处理过程中,还可以设置票据打印数据的解析状态,具体为:
票据打印数据解析过程中,解析状态始终设置为正在解析;
针对整笔交易模式的票据打印数据,开始位置、结束位置之间的最后一行票据打印数据解析完成后,将解析状态设置为等待解析;
针对行交易模式的票据打印数据,指定的行交易模式结束字符串匹配成功后,将解析状态设置为等待解析。
由于设置了解析状态,网络税控器通过读取票据打印数据的解析状态判断解析工作是否完成,以便及时进行下一笔票据打印数据的解析。在接收到新的票据打印数据时,首先判断解析状态,当确定其状态为等待解析状态时,进入票据打印数据处理流程。
另外,所述的解析规则文件可以基于特定用户的系统环境和具体销售小票打印格式,进行匹配性修改,形成适合该用户的解析规则文件,而无需改动原有软件结构。因此,可满足不同用户的需求,易于推广。
以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
Claims (10)
1.一种网络税控器处理票据数据的方法,其特征在于,包括:
网络税控器首先判断票据打印数据解析模式,所述的解析模式包括:行交易模式和整笔交易模式;
通过设置的解析规则文件对行交易模式/整笔交易模式的票据打印数据进行解析,从票据打印数据中提取税控发票明细数据;
利用所述的税控发票明细数据计算分类汇总金额和发票总金额;
将分类汇总金额、发票总金额、分配得到的发票号码、指定的开票类型及开票日期发送给税控卡,生成税控防伪码;
将所述的税控防伪码和发票号码发送给POS机;
将所述的税控防伪码插入税控发票明细数据生成完整的税控发票明细数据,并将完整的税控发票明细数据发送给税控服务器。
2.根据权利要求1所述的方法,其特征在于:
所述的解析规则文件规定明细解析规则和收款员解析规则。
3.根据权利要求2所述的方法,其特征在于:
所述的解析规则进一步指定整笔交易模式开始字符串、整笔交易模式结束字符串、行交易模式开始字符串、行交易模式结束字符串。
4.根据权利要求3所述的方法,其特征在于,针对整笔交易模式的票据打印数据解析过程为:
通过匹配整笔交易模式开始字符串、整笔交易模式结束字符串先后查找票据打印数据的开始位置、结束位置;
针对开始位置、结束位置之间的票据打印数据,利用明细解析规则及收款员解析规则逐行解析,提取税控发票明细数据。
5.根据权利要求4所述的方法,其特征在于,逐行解析开始位置、结束位置之间的票据打印数据具体为:
读取一行票据打印数据;
将所述的票据打印数据与明细解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据,并读取下一行票据打印数据继续解析;
否则,将该行票据打印数据与收款员解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据,并读取下一行票据打印数据继续解析;
否则,直接读取下一行票据打印数据继续解析。
6.根据权利要求3所述的方法,其特征在于,针对行交易模式的票据打印数据解析过程为:
读取一行票据打印数据;
将票据打印数据回传POS机;
查找开始标记;
找到开始标记后,将该行票据打印数据与明细解析规则进行匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据中,并读取下一行票据打印数据继续解析;
否则,将该行票据打印数据与收款员解析规则匹配,如果匹配成功,将该行票据打印数据添加到税控发票明细数据中,并读取下一行票据打印数据继续解析;
否则,将该行票据打印数据与指定的行交易模式结束字符串匹配,如果匹配成功,解析过程结束;
否则,读取下一行票据打印数据继续解析。
7.根据权利要求6所述的方法,其特征在于,查找行交易模式的票据打印数据开始标记进一步包括:
读取一行票据打印数据;
将票据打印数据回传POS机;
查找开始标记;
如果未找到所述的开始标记,则将该行票据打印数据与指定的行交易模式开始字符串匹配;
如果匹配成功,则设置开始标记;
否则,读取下一行票据打印数据继续查找开始标记。
8.根据权利要求1-7任意一项所述的方法,其特征在于,生成税控防伪码具体包括:
将税控发票数据中的单项数据按照所属的税目进行分类;
按照税目分类对单项数据进行金额汇总,产生发票分类汇总金额;
将分类汇总金额进一步汇总得到发票总金额;
将分类汇总金额以及发票总金额、发票号码、开票日期、开票类型等信息发送税控卡,产生税控防伪码。
9.根据权利要求8所述的方法,其特征在于:
所述的发票号码由税控服务器分配,其中当前发票的发票号码是由网络税控器在初始发票号码的基础上,每开一张发票加一计算生成的;
所述的开票类型指定为发票。
10.根据权利要求1-7任意一项所述的方法,其特征在于,设置票据打印数据的解析状态,具体为:
票据打印数据解析过程中,解析状态始终设置为正在解析;
针对整笔交易模式的票据打印数据,开始位置、结束位置之间的最后一行票据打印数据解析完成后,将解析状态设置为等待解析;
针对行交易模式的票据打印数据,指定的行交易模式结束字符串匹配成功后,将解析状态设置为等待解析;
票据打印数据处理前,判断解析状态,确定为等待解析状态后,进入票据打印数据处理流程。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101754519A CN100520840C (zh) | 2007-09-29 | 2007-09-29 | 一种网络税控器处理票据数据的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CNB2007101754519A CN100520840C (zh) | 2007-09-29 | 2007-09-29 | 一种网络税控器处理票据数据的方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101174349A true CN101174349A (zh) | 2008-05-07 |
CN100520840C CN100520840C (zh) | 2009-07-29 |
Family
ID=39422839
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CNB2007101754519A Expired - Fee Related CN100520840C (zh) | 2007-09-29 | 2007-09-29 | 一种网络税控器处理票据数据的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN100520840C (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850364A (zh) * | 2015-03-31 | 2015-08-19 | 深圳市中润四方信息技术有限公司 | 一种电子发票打印方法及其系统 |
CN106920132A (zh) * | 2015-12-28 | 2017-07-04 | 航天信息股份有限公司 | 一种基于Hadoop平台的商超税控管理方法及系统 |
CN106997538A (zh) * | 2016-01-26 | 2017-08-01 | 航天信息股份有限公司 | 一种网络退票处理方法和处理系统 |
CN114126886A (zh) * | 2019-08-30 | 2022-03-01 | 佐藤控股株式会社 | 打印机、程序、信息处理系统 |
-
2007
- 2007-09-29 CN CNB2007101754519A patent/CN100520840C/zh not_active Expired - Fee Related
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104850364A (zh) * | 2015-03-31 | 2015-08-19 | 深圳市中润四方信息技术有限公司 | 一种电子发票打印方法及其系统 |
CN106920132A (zh) * | 2015-12-28 | 2017-07-04 | 航天信息股份有限公司 | 一种基于Hadoop平台的商超税控管理方法及系统 |
CN106997538A (zh) * | 2016-01-26 | 2017-08-01 | 航天信息股份有限公司 | 一种网络退票处理方法和处理系统 |
CN114126886A (zh) * | 2019-08-30 | 2022-03-01 | 佐藤控股株式会社 | 打印机、程序、信息处理系统 |
US11778108B2 (en) | 2019-08-30 | 2023-10-03 | Sato Holdings Kabushiki Kaisha | System and method for printing using extraction setting information |
CN114126886B (zh) * | 2019-08-30 | 2024-01-02 | 佐藤控股株式会社 | 打印机、存储介质、信息处理系统 |
Also Published As
Publication number | Publication date |
---|---|
CN100520840C (zh) | 2009-07-29 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
TW515990B (en) | Form processing system, management system of form identification dictionary, form processing terminal and transmission method of form identification dictionary | |
US20060219773A1 (en) | System and method for correcting data in financial documents | |
CN203038373U (zh) | 一种自助电子产品签约及发卡一体机 | |
AU2012202173A1 (en) | System and method for processing a transaction document including one or more financial transaction entries | |
KR20110011761A (ko) | 세금 환급 시스템 | |
CN110599319B (zh) | 自动审计方法、装置、终端及存储介质 | |
US8049921B2 (en) | System and method for transferring invoice data output of a print job source to an automated data processing system | |
CN107292682A (zh) | 一种快速开具发票的方法和系统 | |
CN100520840C (zh) | 一种网络税控器处理票据数据的方法 | |
CN115171143A (zh) | 一种电子发票全票面信息提取方法及系统 | |
CN111768565B (zh) | 一种增值税发票中发票代码识别后处理方法 | |
CN207764840U (zh) | 一种自助式专利信息查阅和缴费系统 | |
JP6154209B2 (ja) | 顧客誘導システム及び顧客誘導方法 | |
CN103164907A (zh) | 票据解析装置和税控系统 | |
CN109544134B (zh) | 便捷支付服务方法和系统 | |
CN107451875A (zh) | 发票处理方法和装置 | |
CN1130659C (zh) | 自动处理系统和处理装置以及处理方法 | |
JP4594692B2 (ja) | ローン契約事務自動処理システム | |
CN107657526A (zh) | 一种银行便捷填单装置 | |
CN105741169A (zh) | 一种通过银行卡缴税的装置、方法及系统 | |
JPH0793406A (ja) | クレジット売上処理装置 | |
CN111179044A (zh) | 票据报销方法及装置 | |
JP2015005156A (ja) | 顧客誘導システム及び顧客誘導方法 | |
JP2015005155A (ja) | 顧客誘導システム及び顧客誘導方法 | |
JP6095499B2 (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20090729 Termination date: 20140929 |
|
EXPY | Termination of patent right or utility model |