一种实现电子票据的方法、系统及装置的制作方法

文档序号:6609535阅读:201来源:国知局
专利名称:一种实现电子票据的方法、系统及装置的制作方法
技术领域
本发明涉及处理票据技术领域,特别涉及一种实现电子票据的方法、系 统及装置。
背景技术
经营者在进行经营活动时,常常需要给消费者开具发票。发票为经营管 理者对经营者进行监控管理的依据。发票一般具有双联,有些还具有多联, 经营者为消费者开具其中一联作为凭证,另一联作为存根联进行保存,以便 经营管理者在进行经营者收入稽核时核查。
目前,发票的收、发和存信息采用手工入帐、实行双联或多联式打印方 式,经营管理者进行业务收入入帐时并不按照发票的金额入帐,这会带来以 下的很多缺点。
1) 发票的收、发和存信息采用手工入帐,带来使工作量增大的缺点;
2) 实行双联或多联的发票打印方式存在着增大经营成本以及增加人力 物力的缺点,例如当一个经营者针对的消费者为700万,每月提供给消费 者的发票量为350万,每张发票的存根联的成本为0.35元,则每年会增加 经营成本为350万(每月的发票量)x 0.35 (每张存根联的成本)xi2(月 数)=1470万,这会增大经营者的经营成本;还例如经营管理者对发票 的存根联都有保存期限的规定,这就需要经营者在保存期内耗用大量的人力 物力对发票的存根联进行收集、整理、装订、保管和查询等工作,并需要专 门设置场所对发票的存根联进行妥善保存;
3) 经营管理者进行业务收入入帐时并不按照发票的金额入帐,会带来 财务管理不规范、不符合电子报税的发展趋势。综上,目前采用的这种双联或多联发票,存在浪费纸张,从而导致经营成本的增大;目前采用的这种发票的管理方式,没有对开具发票人员和发票 使用人员之间进行管理,不适用于经营管理者的电子报税发展趋势;目前釆 用的这种发票管理方式没有对发票的存根联进行电子管理,只釆用手工方式 依据发票的存根联进行核对和校验,管理方式过于原始,对数以亿计的发票 存根联进行手工管理,已经不可行,不适应财务管理电子化的趋势。另外,经营者在进行业务时,也常常需要这种双联或多联票据,这种双 联或多联票据,也存在着上述增大经营成本以及增加人力物力的缺点。发明内容本发明实施例提供一种实现电子票据的方法,该方法实现对票据的电子 化管理,克服采用手工方式对票据的收、发、存和核查带来的缺陷。本发明实施例还提供一种实现电子票据的系统,该系统实现对票据的电 子化管理,克服采用手工方式对票据的收、发、存和核查带来的缺陷。本发明实施例还提供一种实现电子票据的客户端和服务器,该客户端和 服务器实现对票据的电子化管理,克服采用手工方式对票据的收、发、存和 核查带来的缺陷。根据上述目的,本发明实施例的技术方案是这样实现的一种实现电子票据的方法,该方法包括服务器将存储的未启用状态的 票据进行分配;服务器根据接收的打印或/和缴销的票据信息,生成票据的 电子存根存储。一种实现电子票据的方法,该方法包括客户端接收服务器分配的票据;客户端将接收的票据进行打印或/和缴销,生成票据信息; 客户端发送生成的票据信息。一种实现电子票据的系统,该系统包括客户端和服务器,其中, 客户端,用于接收服务器分配的票据,进行打印和/或缴销,将打印或/和缴销后的票据信息发送给服务器;
服务器,用于给客户端分配票据,根据从客户端接收的票据信息生成对 应的电子存根存储。
一种实现电子票据的服务器,包括分配模块,接收模块和处理模块,其
中,
储,

分配模块,用于给客户端分配票据;
接收模块、用于接收打印或/和缴销票据的票据信息,发送给处理模块; 处理模块,用于根据从接收模块接收的票据信息生成对应的电子存根存
一种实现电子票据的客户端,包括接收模块,处理模块和发送模块,其
接收模块,用于接收分配的票据,发送给处理模块; 处理模块,用于对票据进行打印和/或缴销,将打印或/和缴销后的票据 信息发送给发送模块;
发送模块,用于将打印或/和缴销后的票据信息发送。
理,即将发票的相关信息存储在设置的数据库中,根据发票的当前状态更新 发票的相关信息。在对发票进行收、发、存和核查时,直接打印单联发票且 对存储的发票相关信息进行更新或/和查询即可,而不需要再采用手工方式 对发票的存根联进行核查。因此,本发明实施例提供的方法、装置及系统实 现对票据的电子化管理,克服采用手工方式对票据的收、发、存和核查带来 的缺陷。


图1为本发明实施例的电子发票打印后的结构示意图2为本发明实施例实现电子发票的方法流程图3为本发明实施例电子发票的资源化管理的方法流程图;图4为本发明实施例电子发票的使用流程图;图6为本发明实施例客户端存储的要打印的电子发票相关信息的结构 示意图;图7为本发明实施例对登录用户的定位日志信息进行存储结构示意图; 图8为本发明实施例在客户端保存的登录用户的定位日志信息的示意 样例图;图9为本发明实施例基于客户端会话模式的电子发票和电子存根的自 动关联的方法流程图;图10为本发明实施例用户登录后客户端会话模式的初始设置子流程图;图11为本发明实施例利用客户端会话模式设置,电子发票打印的自动 定位流程图;图12为本发明实施例登录用户退出系统时,客户端保存定位日志记录 的流程图;图13为本发明实施例在服务器设置的定位进程中保存的数据结构示意图;图14为本发明实施例服务器进行发票定位的总流程图;图15为本发明实施例在用户登录后基于服务器电子发票定位进程模式的初始设置子流程图;图16为本发明实施例基于服务器电子发票定位进程模式的电子发票打印的自动定位流程图;图17为本发明实施例基于服务器电子发票定位进程模式的登录用户退出电子发票系统后登录信息保存子流程图;图18为本发明实施例提供的实现电子票据的系统示意图; 图19为本发明实施例提供的实现电子票据的客户端示意图; 图20为本发明实施例提供的实现电子票据的服务器示意图。
具体实施例方式
为了叙述简便,以下以票据为发票举例,对本发明实施例实现对票据的 电子化管理,克服采用手工方式对票据的收、发、存和核查带来的缺陷,进 行详细描述。
与现有技术的发票相比较,本发明实施例的发票为单联发票且采用电子 化管理,即将发票的相关信息存储在设置的数据库中,根据发票的当前状态 更新发票的相关信息。在对发票进行收、发、存和核查时,直接更新或/和 查询发票的相关信息即可,而不需要再采用手工方式对发票的存根联进行核查。
本发明实施例在服务器上设置电子发票系统,分别在电子发票系统中的 发票资源表和电子存根表的表项中生成每一张发票相应的相关信息,如发票 号码、类型、版本号和状态等。然后,服务器上的电子发票系统按照设定的
条件对发票进行分配,分配给不同的客户端;客户端将分配的发票进行打印 和缴销,且与服务器相交互,将打印和缴销的发票在电子发票系统的发票资 源表和电子存根表中记录的相应发票的状态信息进行修改,以便经营管理者 核查。这样,就实现了对发票的电子化管理。
在本发明实施例中,电子发票的状态包括未启用、空白、已打印和已 作废等,电子发票的状态种类还可以根据业务情况进行扩展。
图1为本发明实施例的电子发票打印后的结构示意图,假设该发票为移 动通信公司的发票,包括的项目有上期余额、本期缴费、本期余额,发票 代码、发票号码、打印编号、本期消费、金额和税控码。其中,本期消费的 项目包括本地通话费、长途通话费以及消费合计;金额项目采用大写。与 现有技术相比,本发明实施例的发票具有打印编号和税控码,其中,打印编
性;税控码是个加密的字符串,根据经营者和经营管理者的协商确定是否启 用,起到防伪作用,这个税控码是可选的。图2为本发明实施例实现电子发票的方法流程图,其具体步骤为 步骤201、在服务器上设置电子发票系统,该系统包括发票资源表和电 子存根表,在发票资源表的表项中具有未启用的发票信息,将该未启用状态 的发票分配给客户端后,将该发票在发票资源表中对应的状态更改为空白。 步骤202、客户端接收到分配的发票后,进行打印或/和缴销。 步骤203、客户端和服务器进行交互,将打印或/和缴销的发票在电子发 票系统的发票资源表和电子存根表中记录的相应发票的状态信息进行修改。 在本发明实施例中,在对发票打印之前,还需要对要打印发票的打印编 号进行定位计算当要打印发票的打印编号和发票打印纸上的印刷编号一致 时,打印;如果不一致,则需要与服务器进行交互,到电子发票系统中调整 要打印发票的打印编号后,与发票打印纸上的印刷编号调整为一致后,再进 行打印。在进行定位计算时,需要有客户端上一次打印发票的记录,本发明实施 例称为定位日志记录,可以存储在电子发票系统中的数据库中,包括已经 打印发票的打印编号和对应的登录用户信息。在确定要打印发票的打印编号 时,根据登录用户的用户信息从数据库中获取对应的定位日志记录,得到已 经打印发票的打印编号,计算得到本次要打印发票的打印编号,再与发票打 印纸上的印刷编号比较后,进行打印。本发明实施例的定位计算可以由客户 端完成,或者由服务器完成。在具体实现中,电子发票系统处理流程主要分为三个组成部分电子发 票的资源化管理流程、电子发票的使用流程以及电子发票和电子存根的自动 关联流程。以下对这三个部分分别进行详细说明。第一部分电子发票的资源化管理流程图3为本发明实施例电子发票的资源化管理的方法流程图,其具体步骤为步骤301、服务器将未启用的电子发票录入电子发票系统,生成发票资 源表的表项。步骤302、服务器将发票资源表中标识为未启用状态的电子发票根据预先设置的条件逐级分配给客户端,分配后,将该电子发票的状态标注为空白。分配是指服务器与多个不同等级的客户端直接或间接进行信息交互,电子发 票是按照等级顺序,逐级进行分配,直到最低一级的客户端。在本发明实施例中,如果由于某种原因,录入的未启用状态的电子发票态标记即可。第二部分电子发票的使用流程图4为本发明实施例电子发票的使用流程图,其具体步骤为步骤401、客户端登录服务器的电子发票系统,电子发票系统调出登录 用户的定位日志记录,通过服务器发送给客户端。在本步骤中,登入用户的定位日志记录为电子发票系统在数据库保存的 最近一次的打印电子发票的相关信息,包括对应该登录用户信息的已经打印 电子发票的打印编号、剩余的空白电子发票及其他相关信息等。步骤402、客户端根据登录用户的定位日志记录确定当前要打印的空白 电子发票的打印编号,判断该打印编号和电子发票打印机的电子发票纸上的 印刷编号是否一致,如果不一致,则转入步骤403;否则,转入步骤404。步骤403 、客户端调整要打印的空白电子发票的打印编号和电子发票打 印机的电子发票纸上的印刷号码一致,转入步骤404。在本步骤中,调整过程为客户端设置要打印的空白电子发票的起始号,即调整为打印机中的第一张电子发票纸上的印刷号码。步骤404、客户端打印电子发票,将打印的电子发票信息返回给服务器,且在发票资源表中更改该电子发票的状态信息,更改为已打印。服务器根据 电子发票信息得到已打印电子发票的打印编号,对应于登录用户信息作为定 位日志记录进行存储。步骤405、客户端取消打印电子发票,则通过服务器在电子发票系统中
进行发票打印业务回退,电子发票系统对该电子发票进行回退处理,将电子 成作废电子发票的打印编号,对应于登录用户信息作为定位日志记录进行存储。
步骤406、客户端整个的打印过程结束。
在本发明实施例中,如果其他的用户要通过客户端登录电子发票系统, 则仍然采用图4所述的这种方式进行处理。
第三部分电子发票和电子存根的自动关联流程
在现有技术中的发票打印时,打印采用双联或多联发票,发票不是管理 系统管理的一部分,打印发票时不需要进行设置。而在本发明实施例中,采 用电子发票系统后,需要将电子存根和电子发票进行关联,电子发票的印刷 编号必须和电子存根中的打印编号一致,这样才能保证电子存根的正确性。
图5为本发明实施例电子发票与电子存根的关联结构示意图,在图中, 打印出来的实物发票信息以发票资源表中的表项形式映射到电子发票系统 中,将电子发票以资源的形式进行关联,每打印一张单联的实物发票,在发 票资源表中对应的记录由"空白"状态处理成"已打印",同时在电子存根 表中生成相应的电子存根和实物发票相对应。
在本发明实施例中,怎样简便地设置就能启动电子发票系统,使电子存 根和已打印的电子发票进行自动关联,不给经营者带来额外工作,是电子发 票系统要解决的一种重点,本发明实施例提供两种解决方法,以下分别进行 详纟田叙述。
第一种解决方法,基于客户端会话(Session)模式的电子发票和电子存 根的自动关联流程。
这种解决方法处理比较简洁,打印电子发票的打印编号初始值设置在客 户端,每次打印电子发票的定位运算也在客户端完成,相当于客户端每次打 印电子发票时,告知服务器要打印电子发票的打印编号。服务器只是将该打源衣对应的反杲的状憑更汉为巳打叩,同时向客户端发送发 票打印响应即可。采用这种解决方法,电子发票系统的运行效率较高,适用于电子发票的 打印编号是连续整数的情况。这种解决方法支持一个用户同时登录多个客户 端或一个客户端同时为多个用户打印电子发票的情况。图6为本发明实施例客户端存储的要打印的电子发票相关信息的结构 示意图,包括电子发票的数据实体,数据实体包括数据类别和数值,数据类别对应要打印电子发票不同的信息,数值为具体信息值。该结构如采用c/c+ +语言描述,结构如下typedef struct SESSIONCATHEV AL〃登陆用户号 〃Session附加编码 〃发票编号 〃收据编号 〃账单编号char szOperatorld 〔 32 〕 int64 nSessionld int64 nlnvoiceNo int64 nRecptionNo int64 nBillItemNo};SESSIONCATHEV AL stSessionCatheVal 。其中,电子发票中各种类型的编号分开存放,在进行电子发票打印时, 操作 stSessionCatheVal.nlnvoiceNo ; 在进行收据打印时,操作 stSessionCatheVal. nRecptionNo ; 在进行账单打印处理时,操作 stSessionCatheVal.nBillltemNo等。在本实施例中,客户端还需要对登录用户的定位日志信息对应于已打印 发票的打印编号(如果是第一次打印,可以设置打印编号的初始值)进行存 储,存储结构如图7所示,包括工号,即登录用户的员工号码;互联网协 议(IP)地址,登录用户进行工作的客户端地址;媒体访问控制(MAC)地址,登录用户进行工作的客户端网卡地址,对于动态IP地址的客户端,此值具有唯一性;会话附件码,对于登录用户启动多个客户端时,客户端启动 时系统自动监测,进行会话标识,如第 一个启动程序Session = 0,第二个启 动程序Session-1,以此类推;数据类型,当前保存数据的类型,如电子发 票、收据以及账单等;数值,不同类型数据的数据值。图8为本发明实施例在客户端保存的登录用户的定位日志信息的示意 样例图,当登录用户退出系统时,将此登录用户的工号、IP地址、MAC地 址、会话附加码、数值类型、数值等信息记录在定位日志信息中,以便下次 该用户在登录时调出使用。图9为本发明实施例基于客户端会话模式的电子发票和电子存根的自 动关联的方法流程图,其具体步骤为步骤901、用户登录客户端,客户端调出存储的该用户最近一次定位日 志信息中电子发票的打印编号,与用户打印机上的票据的印刷编号进行核 对,如果不一致,以纸张的印刷编号为准,调整电子发票系统记录的起始号, 执行步骤902;如果一致,则直接执行步骤902。步骤902 、客户端将定位曰志信息中的打印编号携带在打印请求消息中。步骤卯3 、客户端将该打印请求消息发送给服务器。步骤卯4、服务器接收到打印请求消息,根据该定位日志信息确定用户, 查询其欠费信息,根据接收到的打印编号,将发票资源表中该打印编号对应 的记录状态由空白处理成已打印,同时生成电子存根,如客户姓名及编号、 发票金额、发票编号、开票日期和操作员等。在该步骤中,服务器还可以将用户的定位日志信息在数据库中对应于打 印编号作为用户的最近一次定位记录进行存储。步骤905、服务器处理打印请求消息结束,向客户端返回打印响应。步骤906、客户端接收到服务器的打印响应后,进行打印,同时客户端 将定位日志信息中的相关票据变量的打印编号加1后,等待下一个打印任 务。图10为本发明实施例用户登录后客户端会话模式的初始设置子流程图,其具体步骤为步骤1001、用户登录电子发票系统,通过认证后,将用户的相关信息 存入到客户端中,如将用户工号、IP地址、MAC地址和组织信息等存入到 客户端的会话模式变量区。步骤1002、客户端向服务器发送查询请求,携带用户的相关信息,查 询该用户上次退出电子发票系统时,相关的定位日志记录。步骤1003、服务器接收到查询请求后,将该用户的最近一次的定位曰 志记录,反馈给客户端。步骤1004、客户端接收到反馈信息后,核对定位日志记录中打印编号, 与用户打印机上的票据的印刷编号进行比较,如果不一致,则以纸张的印刷 编号为准,调整电子发票系统记录的起始号。步骤1005、打印编号校准完毕,在客户端存储用户的定位日志信息(可 以作为用户的下一次打印时进行定位计算时使用),对用户进行业务处理。图11为本发明实施例利用客户端会话模式设置,电子发票打印的自动 定位流程图,其具体步骤为步骤1101、客户端受理打印业务,在用户的定位日志信息中根据业务 类型读取相应的编号信息,如缴费打发票业务读发票编号,缴费打收据业务 读收据编号,打账单业务读账单编号,将业务类型和打印编号携带在打印请 求消息中发送给服务器。步骤1102、服务器进行相关打印业务处理,检查此次业务是打印一张 还是多张,如一次缴费,可以结清多个月的欠费,打印多张发票;如果是多 张,在合成相应的打印信息时,以收到的打印编号为第一张的打印编号,后 续每张打印信息的打印编号进行加1累进,以和实物票据一致,将发票资源 表中该打印编号对应的记录状态由空白处理成已打印,同时生成电子存根记 录,将打印响应发送给客户端。在本步骤中,服务器还将用户的定位日志信息在数据库中对应于打印编号作为用户的最近一次定位记录进行存储。步骤1103、客户端接收到打印响应后,进行打印处理,每打印一张, 将相关业务类型的会话模式变量区的编号进行加1累力口,以和实物票据印刷 编号一致,即在用户的定位信息中对应于用户的相关信息存储最近的一次打 印编号。步骤1104、打印完毕,可以返回步骤1101继续进行业务受理。图12为本发明实施例登录用户退出系统时,客户端保存定位日志记录的流程图,其具体步骤为步骤1201、登录用户退出电子发票系统,向客户端发送退出请求。 步骤1202、客户端将会话变量区中的用户信息,包括用户工号、IP地址、MAC地址、电子发票编号、收据编号和账单编号等携带在退出请求中,发送给服务器。步骤1203、服务器接收到该请求,将该请求携带的用户信息对应于最 近一次的打印编号保存在该用户的定位日志记录中。第二种解决方法,基于服务器电子发票定位进程模式的电子发票和电子 存根的关联流程。这种解决方法比较复杂,服务器专门需要设置一个定位进程来负责电子 发票编号的定位,每打印一张电子发票,设置的定位进程需要根据上一张发 票编号(或登录用户设置的初始发票编号)及客户端发送的打印请求消息携 带的用户信息进行定位运算,计算得到本次打印发票的编号(必须和电子发 票实物的印刷号一致),将发票的打印编号携带在打印响应中,发送给用户。 同时,记录登录用户本次对应的打印编号,以便作为下一个打印请求的定位 g,l石出。这种解决方法具有以下特点登录用户在登录电子发票系统时进行发票 起始编号初始设置,设置信息保存在服务器上,电子发票打印与电子存根的 自动关联处理全部在服务器上,适用于电子发票号是非整数的字符串情况。图13为本发明实施例在服务器设置的定位进程中保存的数据结构示意图,如图所示,该数据结构基本和定位日志记录的结构一致,为了提高电子 发票系统的运行速度,改善电子发票系统的性能,可以将登录用户的最近定 位日志记录保存在服务器的会话共享区(在会话共享区设置有定位进程), 以减少每次定位对服务器数据库的查询,直接访问服务器会话共享区即可。 服务器会话共享区保存的数据与数据库中的 一 致,如果电子发票系统的 硬件资源足够好,也可以不启用服务器的会话共享区,而直接对服务器的数 据库进行操作,更新定位日志记录,查询也从定位日志记录中取得,简化程 序部署。图14为本发明实施例服务器进行发票定位的总流程图,其具体步骤为 步骤1401、用户通过客户端登录电子发票系统的服务器,电子发票系 统的服务器自动调出该用户最近一次定位日志记录中各种票据的打印编号, 与用户打印机上的票据的印刷编号进行核对,如果不一致,则以纸张的印刷 编号为准,调整电子发票系统记录的起始号,存储在服务器的会话共享区, 执行步骤1402;如果一致,则存储在服务器的会话共享区,执行步骤1402。 步骤1402、客户端向服务器发送该登录用户的打印请求消息。 步骤1403、服务器接收到客户端发送的打印请求消息,将该请求消息 转发给服务器设置的定位进程,请求反馈本次业务打印的相关编号,如电子 发票的打印编号。步骤1404、服务器的发票定位进程接收到该请求消息,根据在服务器 的会话共享区存储的数据结构,即上一次緩存的该登录用户打印票据的打印 编号(或该登录用户设置的初始打印编号)及用户的请求消息携带的用户信 息进行定位运算,得到本次业务的打印编号(必须和客户端打印机上纸张的 印刷编号一致),将此打印编号反馈给服务器。步骤1405、服务器得到该打印编号后,结合得到的其他信息,如金额、 金额大写项、客户名项和操作员,合成打印响应,发送给客户端。在本步骤中,服务器将发票资源表中该打印编号对应的记录状态由空白 处理成已打印,同时生成电子存根记录。步骤1406、客户端接收到该打印响应后,进行打印处理,打印完毕, 等待下一个打印任务。
图15为本发明实施例在用户登录后基于服务器电子发票定位进程模式 的初始设置子流程图,其具体步骤为
步骤1501、用户登录后,通过客户端向服务器发送查询请求消息,查 询最近 一 次该用户的定位日志记录,该消息携带用户的相关信息。
步骤1502、服务器接收到该请求消息后,转发给设置的定位进程,定 位进程检查电子发票系统是否启用了会话共享区,如果是,则从共享区中查 找对应该用户相关信息的打印数据,携带在查询响应中发送给客户端;如果 没有,则直接从数据库的定位日志记录中直接查找,得到该用户的打印数据, 携带在查询响应中发送给客户端。
步骤1503、客户端接收到服务器发送的查询响应后,将相关的打印编 号,如电子发票的打印编号或收据的打印编号等,与打印机上纸张的相关印 刷编号进行核对,如果不一致,则以纸张的印刷编号为准,进行调整,将调 整后的打印编号携带在设置请求中发送给服务器;如果一致,则将打印编号 携带在设置请求中发送给服务器。
步骤1504、服务器接收到设置请求后,转发给设置的定位进程,定位 进程检查电子发票系统是否启用了会话共享区,如果启用了会话共享区,则 将设置请求携带的打印编号对应该用户相关信息写入到会话共享区中,同时 将打印编号写入到数据库的该用户的定位日志记录中;如果没有启用会话共 享区,则直接将设置请求携带的打印编号写入到数据库的该用户的定位曰志 记录中。
步骤1505、设置完毕。
图16为本发明实施例基于服务器电子发票定位进程模式的电子发票打 印的自动定位流程图,其具体步骤为
步骤1601、登录用户进行打印业务,将登录用户的相关信息,如登录 用户工号、IP地址、MAC地址、业务类型和客户号等信息携带在打印请求消息中通过客户端发送给服务器。
步骤1602、服务器进行相关业务处理,同时调用设置的定位进程,请
求相关业务打印编号的定位处理。
步骤1603、定位进程检测电子发票系统是否启用了会话共享区,如果 启用了,根据接收到打印请求消息携带的用户相关信息,直接从会话共享区 查找对应的打印编号;如果没有启用,则直接从服务器的数据库的定位日志 记录中查找对应的打印编号。
查找到对应的打印编号后,反馈给服务器。
步骤1604、服务器接收到反馈的打印编号后,将该打印编号携带在打 印响应中发送给客户端。
在本步骤中,服务器将发票资源表中该打印编号对应的记录状态由空白
处理成已打印,同时生成电子存根记录。
步骤1605、服务器判断此次业务是打印一张还是多张,如果是多张, 重复调用定位进程进行打印编号的定位,且将该打印编号携带在打印响应中 发送给客户端。
步骤1606、客户端接收到打印响应中,按照携带的打印编号进行相应 的处理。
图17为本发明实施例基于服务器电子发票定位进程模式的登录用户退 出电子发票系统后登录信息保存子流程图,其具体步骤为
步骤1701、客户端向服务器发送退出请求,通知服务器进行退出处理。 步骤1702、服务器通知定位进程进行退出处理。
定位进程检测电子发票系统是否启用了会话共享区,如果是,则在该登 录用户此次会话的共享区信息中打上已经下线标记,以便共享区不够用时, 将相关空间重用,同时触发数据同步进程,将相关信息写入到服务器中的数 据库;如果没有启用会话共享区,则直接更新服务器中的定位日志记录即可。
步骤1703、服务器设置的定位进程退出处理成功,通过服务器通知客 户端,进行退出确认。
20本发明实施例还提供了实现电子票据的系统,如图18所示,该系统包 括客户端和服务器,其中,
客户端,用于接收服务器分配的发票,进行打印和/或缴销,将打印或/
和缴销后的发票信息发送给服务器;
服务器,用于给客户端分配发票,根据从客户端接收的发票信息生成对 应的电子存根存储。
在本发明实施例中,服务器中还包括发票资源表存储模块,用于存储具 有发票信息的发票资源表,将发票资源表中未启用状态的发票分配给客户端 后,将分配给客户端的发票信息更改为空白状态,根据从客户端接收的发票 信息对发票资源表中的发票信息进行更改。
服务器中还包括电子存根存储模块,用于将生成的电子存根进行存储。
服务器中还包括定位日志记录存储模块和定位计算模块,其中,定位日 志记录存储模块,用于存储定位日志记录,将定位日志记录提供给服务器中 的定位计算模块,计算出当前要打印发票的打印编号,发送给客户端;所述 客户端接收到打印编号后,按照打印编号对当前要打印的发票进行打印。
在本发明实施例中,服务器还包括定位日志记录存储模块,客户端还包 括定位计算模块,其中,定位日志记录存储模块,用于存储定位日志记录, 将定位日志记录提供给客户端的定位计算模块,计算出当前要打印发票的打 印编号,按照打印编号对当前要打印的发票进行打印。
本发明实施例还提供一种实现电子票据的服务器,如图19所示,该服 务器包括分配模块,接收模块和处理模块,其中,
分配模块,用于给客户端分配发票;
接收模块、用于接收打印或/和缴销发票的发票信息,发送给处理模块; 处理模块,用于根据从接收模块接收的发票信息生成对应的电子存根存储。
在本发明实施例中,服务器中还包括发票资源表存储模块,用于存储具 有发票信息的发票资源表,将发票资源表中未启用状态的发票发送给分配模块后,将发送给分配模块的发票信息更改为空白状态,根据从接收模块接收
的发票信息对发票资源表中的发票信息进行更改,这时,接收模块,还需要
给发票资源表存储模块发送发票信息。
服务器中还包括电子存根存储模块,用于将生成的电子存根进行存储。 服务器中还包括定位日志记录存储模块和定位计算模块,其中,定位曰
志记录存储模块,用于存储定位日志记录,将定位日志记录提供给服务器中
的定位计算模块;或者直接发送。服务器中的定位计算模块,用于根据定位
日志记录计算出当前要打印发票的打印编号,发送。
本发明实施例还提供一种实现电子票据的客户端,如图20所示,该客
户端接收模块,处理模块和发送模块,其中,
接收模块,用于接收分配的发票,发送给处理模块;
处理模块,用于对发票进行打印和/或缴销,将打印或/和缴销后的发票 信息发送给发送模块;
发送模块,用于将打印或/和缴销后的发票信息发送。
在本发明实施例中,客户端还包括定位计算模块,用于根据定位日志记 录计算出当前要打印发票的打印编号,或直接通过接收模块接收到当前要打 印票据的打印编号,按照打印编号对当前要打印的发票进行打印。
本发明实施例并不限于对发票的电子处理过程,在具体实现时,可以对 经营者的各种票据也采用这种电子化管理方式,这时,在服务器设置的系统 为电子票据系统,电子票据系统包括票据资源表和电子存根表。在进行定位 计算时,也可以采用本发明实施例上述的两种方式,这时,需要对应于票据 类型分别计算不同票据的打印编号。
从上述叙述可以看出,本发明提供的方法、系统及装置,具有以下特点 l)采用单联的电子票据,该电子票据和电子存根相关联,用于稽查,节约 了大量的票据成本;2)将票据进行资源化管理,提升了票据管理水平;3) 建立起电子存根和电子票据打印出的实物票据的关联关系,为电子票据报税 建立了基础;4)电子票据系统可以提供同步或异步电子报税接口; 5)将电子存根进行电子化管理,减少了纸张的存根联,节约了经营成本。
以上是对本发明具体实施例的说明,在具体的实施过程中可对本发明的 方法进行适当的改进,以适应具体情况的具体需要。因此可以理解,根据本 发明的具体实施方式
只是起示范作用,并不用以限制本发明的保护范围。
权利要求
1、一种实现电子票据的方法,其特征在于,该方法包括服务器将存储的未启用状态的票据进行分配;服务器根据接收的打印或/和缴销的票据信息,生成票据的电子存根存储。
2、 如权利要求l所述的方法,其特征在于,所述服务器还存储票据的 票据信息,其中包括票据状态,所述未启用状态的票据是根据存储的票据状 态确定的。
3、 如权利要求2所述的方法,其特征在于,所述服务器将存储的未启 用状态的票据进行分配后,包括对存储的相应票据的票据信息进行更新;所述服务器接收打印或/和缴销的票据信息后,包括根据所述票据信 息对存储的相应票据的票据信息进行更新。
4、 如权利要求l所述的方法,其特征在于,该方法进一步包括 服务器的定位进程获取服务器存储的对应于用户信息的定位日志记录且存储在服务器的会话共享区中;服务器的定位进程根据存储在服务器的会话共享区中的对应于用户信 息的定位日志记录,定位计算当前要打印票据的打印编号后,发送。
5、 一种实现电子票据的方法,其特征在于,该方法包括 客户端接收服务器分配的票据;客户端将接收的票据进行打印或/和缴销后,生成票据信息; 客户端发送生成的票据信息。
6、 如权利要求5所述的方法,其特征在于,在所述将分配的票据打印 之前,该方法还包4舌定位计算当前要打印票据的打印编号,比较该打印编号是否和票据打印 纸上的印刷编号一致,如果是,则打印;如果否,则将打印编号调整为与票 据打印纸上的印刷编号一致后,再打印。
7、 如权利要求6所述的方法,其特征在于,所述定位计算当前要打印 票据的打印编号为存储,根据存储的定位日志记录得到已经打印票据的打印编号,定位计算得 到当前要打印票据的打印编号;或者接收服务器发送的当前要打印票据的打印编号。
8、 如权利要求7所述的方法,其特征在于,所述在根据登录用户的用 户信息从服务器获取存储的对应的定位日志记录之前,该方法还包括判断是否在客户端存储有定位日志记录,如果是,则客户端设置的定位 进程根据存储的定位日志记录得到已经打印票据的打印编号,定位计算得到 当前要打印票据的打印编号;否则,执行根据登录用户的用户信息从服务器 获取存储的对应的定位日志记录的步骤。
9、 一种实现电子票据的系统,其特征在于,该系统包括客户端和服务 器,其中,客户端,用于接收服务器分配的票据,进行打印和/或缴销,将打印或/ 和缴销后的票据信息发送给服务器;服务器,用于给客户端分配票据,根据从客户端接收的票据信息生成对 应的电子存根存储。
10、 如权利要求9所述的系统,其特征在于,所述服务器中还包括票据 资源表存储模块,用于存储具有票据信息的票据资源表,将票据资源表中未 启用状态的票据分配给客户端后,将分配给客户端的票据信息更改为空白状 态,根据从客户端接收的票据信息对票据资源表中的票据信息进行更改。
11、 如权利要求9所述的系统,其特征在于,所述服务器中还包括电子 存根存储模块,用于将生成的电子存根进行存储。
12、 如权利要求9所述的系统,其特征在于,所述服务器中还包括定位 曰志记录存储模块和定位计算模块,其中,定位日志记录存储模块,用于存储定位日志记录,将定位日志记录提供定位计算模块;定位计算模块,用于根据定位日志记录计算出当前要打印票据的打印编号,发送给客户端;所述客户端接收到打印编号后,按照打印编号对当前要打印的票据进行 打印。
13、 如权利要求9所述的系统,其特征在于,所述服务器还包括定位日 志记录存储模块,客户端还包括定位计算模块,其中,定位日志记录存储模块,用于存储定位日志记录,将定位日志记录提供 给定位计算模块;定位计算模块,用于根据定位日志记录计算出当前要打印票据的打印编 号,按照打印编号对当前要打印的票据进行打印。
14、 一种实现电子票据的服务器,其特征在于,包括分配模块,接收模 块和处理模块,其中,分配模块,用于给客户端分配票据;接收模块、用于接收打印或/和缴销票据的票据信息,发送给处理模块; 处理模块,用于根据从接收模块接收的票据信息生成对应的电子存根存储。
15、 如权利要求14所述的服务器,其特征在于,所述服务器中还包括 票据资源表存储模块,用于存储具有票据信息的票据资源表,将票据资源表 中未启用状态的票据发送给分配模块后,将发送给分配模块的票据信息更改 为空白状态,根据从接收模块接收的票据信息对票据资源表中的票据信息进 行更改;所述接收模块,用于给票据资源表存储模块发送票据信息。
16、 如权利要求14所述的服务器,其特征在于,所述服务器中还包括 电子存根存储模块,用于将生成的电子存根进行存储。
17、 如权利要求14所述的服务器,其特征在于,所述服务器中还包括 定位日志记录存储模块和定位计算模块,其中,定位日志记录存储模块,用于存储定位日志记录,将定位日志记录提供定位计算模块或直接发送;定位计算模块,用于根据定位日志记录计算出当前要打印票据的打印编 号,发送。
18、 一种实现电子票据的客户端,其特征在于,包括接收模块,处理模 块和发送模块,其中,接收模块,用于接收分配的票据,发送给处理模块; 处理模块,用于对票据进行打印和/或缴销,将打印或/和缴销后的票据 信息发送给发送模块;发送模块,用于将打印或/和缴销后的票据信息发送。
19、 如权利要求18所述的客户端,其特征在于,所述客户端还包括定 位计算模块,用于根据定位日志记录计算出当前要打印票据的打印编号,或 直接通过接收模块接收到当前要打印票据的打印编号,按照打印编号对当前 要打印的票据进行打印。
全文摘要
本发明公开了一种实现电子票据的方法,包括服务器将存储的未启用状态的票据进行分配;服务器根据接收的打印或/和缴销的票据信息,生成票据的电子存根存储。本发明还提供一种实现电子票据的方法,包括客户端接收分配的票据,将分配的票据打印或/和缴销后,将打印或/和缴销后的票据信息发送。本发明还公开了一种实现电子票据的系统,包括客户端和服务器,客户端,用于接收服务器分配的票据,进行打印和/或缴销,将打印或/和缴销后的票据信息发送给服务器;服务器,用于给客户端分配票据,根据从客户端接收的票据信息生成对应的电子存根存储。本发明还公开了一种实现电子票据的服务器和客户端。本发明实现对票据的电子化管理。
文档编号G06Q20/00GK101320444SQ20071010863
公开日2008年12月10日 申请日期2007年6月7日 优先权日2007年6月7日
发明者波 刘, 卢继广, 房厚波, 李建明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1