The present invention discloses an invoice method, which includes: the order subsystem synchronizing the order information to the invoice subsystem through the message queue MQ; the invoice subsystem determines the number of invoices corresponding to the orders and the contents of each invoice according to the invoice information under the order information and the pre recorded warehouse name. The contents of each invoice are passed to the warehouse subsystem through MQ; the warehouse subsystem, based on the contents of each invoice, and the warehouse opener corresponding to the minimum invoice number of its own subsystem, prints each invoice corresponding to the orders in order to complete the opening of the sub invoice. The invention also discloses a system for invoicing. The invention can reduce the influence of system abnormity on invoicing.
【技术实现步骤摘要】
一种开具发票的方法及系统
本专利技术涉及税务服务
,特别涉及一种开具发票的方法及系统。
技术介绍
电子商务中增值税普通发票承担着非常重要的角色:1、发票是从事生产、经营的企事业单位和个人,以其在销售商品或提供应税劳务及从事其他经营活动时取得的应税收入为对象,向付款方开具的收款凭证。用户可用于售后、退款的购物凭证。2、发票是记录经济活动内容的载体,是财务管理的重要工具;3、发票是税务机关控制税源,征收税款的重要依据;发票是国家监督经济活动,维护经济秩序,保护国家财产安全的重要手段。电子商务中增值税普通发票一般都是随货一起送给客户,现有技术发票开具的方案可以是:S1、在发票子系统录入仓库名称对应下的发票信息,并为该仓库每个仓库开票人员分配相应的发票号码段;发票子系统将该仓库每个仓库开票人员分配相应的发票号码段通过WS接口调用发送给仓库子系统。S2、仓库子系统验证为每个仓库开票人员分配的的最小发票号码与该仓库开票人员获取的纸质发票中最小发票号码是否一致,如果一致,则确定初始化发票通过。S3、初始化完成后,仓库子系统根据商品与订单号的对应关系通过WS接口调用通知订单子系统将该订单号对应的订单信息同步给发票子系统。S4、在订单信息同步后,发票子系统根据订单信息和发票信息确定发票的数量和每张发票内容,并将为每张发票生成的唯一标识和每张发票内容通过WS接口调用下传给仓库子系统。S5、仓库子系统根据下传的每张发票内容打印每张发票,完成发票的开具。并记录每张发票的唯一标识和发票号码的对应关系。S6、仓库子系统通过WS接口调用回传每张发票的唯一标识和发票号码的对应关系至 ...
【技术保护点】
一种开具发票的方法,其特征在于,该方法包括:订单子系统将订单信息通过消息队列MQ同步给发票子系统;发票子系统根据订单信息和预先录入的仓库名称对应下的发票信息确定所述订单对应的发票数量和每张发票内容,并将每张发票内容通过MQ下传给仓库子系统;仓库子系统根据下传的每张发票内容,以及自身子系统最小发票号码对应的仓库开票人员,顺序打印所述订单对应的每张发票,完成当次发票的开具。
【技术特征摘要】
1.一种开具发票的方法,其特征在于,该方法包括:订单子系统将订单信息通过消息队列MQ同步给发票子系统;发票子系统根据订单信息和预先录入的仓库名称对应下的发票信息确定所述订单对应的发票数量和每张发票内容,并将每张发票内容通过MQ下传给仓库子系统;仓库子系统根据下传的每张发票内容,以及自身子系统最小发票号码对应的仓库开票人员,顺序打印所述订单对应的每张发票,完成当次发票的开具。2.如权利要求1所述的方法,其特征在于,在仓库子系统打印每张发票之前,该方法还包括:发票子系统将所录入的仓库名称对应下的发票信息通过MQ发送给仓库子系统;仓库子系统确认该仓库每个仓库开票人员所分配的发票号码段存在于该仓库对应的发票信息中。3.如权利要求1所述的方法,其特征在于,发票子系统将每张发票内容通过MQ下传给仓库子系统的同时,将为每张发票生成的唯一标识下传给仓库子系统;仓库子系统在打印开具发票时,还包括:记录当次开具的每张发票的唯一标识和发票号码的对应关系;在完成多次发票的开具后,统一回传多次开具的每张发票的唯一标识和发票号码的对应关系至发票子系统,由发票子系统根据多次开具的每张发票的唯一标识和发票号码的对应关系更新已开具发票的状态。4.如权利要求1、2或3所述的方法,其特征在于,MQ发送端向MQ接收端发送MQ时,将发送的数据内容缓存在缓存数据库中;该方法还包括:检测子系统定时发送检测MQ消息,在发送失败时确定当前交互的MQ发送异常;并定时检测MQ发送端缓存数据库中的数据内容和MQ接收端本地数据库中的数据内容是否一致,如果不一致,则将MQ发送端缓存数据库中的数据内容调度补充到MQ接收端本地数据库中。5.如权利要求1所述的方法,其特征在于,所述订单信息包括:发票所属区域、抬头、商品内容、商品金额、商品个数;所述仓库名称对应下的发票信息包括:发票所属区域、发票代码、发票起始至终止号码、纳税人识别号、发票高度及宽度、发票头和尾的高度,以及每张发票最高开具金额;所述打印的每张发票包括:发票所属区域、抬头、商品内容、商品金额、商品个数、发票代码、发票号码、纳税人识别号、仓库开票人员。6.如权利要求5所述的...
【专利技术属性】
技术研发人员:马文军,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。