亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

電子發(fā)票開具方法及系統(tǒng)的制作方法

文檔序號:8905613閱讀:829來源:國知局
電子發(fā)票開具方法及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明實施例涉及計算機數(shù)據(jù)處理技術(shù)領(lǐng)域,尤其涉及一種電子發(fā)票開具方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著電子商務(wù)的迅猛發(fā)展,網(wǎng)購已經(jīng)逐漸成為了人們生活中不可或缺的一部分。國家稅務(wù)總局明確提出要在全國積極推廣使用網(wǎng)絡(luò)發(fā)票管理系統(tǒng)開具電子發(fā)票。而電子商務(wù)無疑是最適合進行電子發(fā)票推廣的平臺。隨著在電子商務(wù)領(lǐng)域電子發(fā)票的推廣,消費者已經(jīng)認識到開具電子發(fā)票的易保管、易調(diào)閱、易查詢等等好處。電子發(fā)票的開票量逐日提升,在電子商務(wù)領(lǐng)域大有趕超傳統(tǒng)紙質(zhì)發(fā)票開票量之勢。
[0003]在網(wǎng)購的過程中,用戶經(jīng)常因為對商品不滿意等原因而退貨或者取消訂單。在此種情況下,因為對商品已經(jīng)出具了具有金額的電子發(fā)票,為了彌補賬面上的收支,應(yīng)該再出具一張用來抵消消費金額的電子發(fā)票。在這張用來抵消消費金額的電子發(fā)票的票面上,各種商品對應(yīng)的消費金額應(yīng)該是負值。在電子商務(wù)領(lǐng)域,通常將這種用來抵消消費金額的電子發(fā)票成為“紅票”。而將消費金額是正值的電子發(fā)票成為“藍票”?!八{票”的出具是現(xiàn)有的電子商務(wù)系統(tǒng)能共解決的。但是,對于“紅票”的出具,現(xiàn)有的電子商務(wù)系統(tǒng)并沒有行之有效的解決方案。

【發(fā)明內(nèi)容】

[0004]針對上述技術(shù)問題,本發(fā)明實施例提供了一種電子發(fā)票開具方法和系統(tǒng),以實現(xiàn)對用于抵消消費金額的電子發(fā)票的自動出具。
[0005]第一方面,本發(fā)明實施例提供了一種電子發(fā)票開具方法,所述方法包括:
[0006]當發(fā)票開具觸發(fā)模塊獲取到用戶的發(fā)票開具觸發(fā)行為時,生成包含所述發(fā)票開具觸發(fā)行為對應(yīng)的訂單號的電子發(fā)票消息,其中,所述發(fā)票開具觸發(fā)模塊包括訂單模塊或者退款模塊,對應(yīng)的,所述發(fā)票開具觸發(fā)行為包括訂單取消行為或者退款行為;
[0007]所述發(fā)票開具觸發(fā)模塊向所述消費者模塊發(fā)送所述電子發(fā)票消息;
[0008]獲取到所述電子發(fā)票消息之后,所述消費者模塊根據(jù)所述電子發(fā)票消息中的訂單號指示電子發(fā)票模塊生成用于抵消消費金額的電子發(fā)票。
[0009]第二方面,本發(fā)明實施例還提供了一種電子發(fā)票開具系統(tǒng),所述系統(tǒng)包括:
[0010]發(fā)票開具觸發(fā)模塊,用于當獲取到用戶的發(fā)票開具觸發(fā)行為時,生成包含所述發(fā)票開具觸發(fā)行為對應(yīng)的訂單號的電子發(fā)票消息,以及向所述消費者模塊發(fā)送所述電子發(fā)票消息,其中,所述發(fā)票開具觸發(fā)模塊包括訂單模塊或者退款模塊,對應(yīng)的,所述發(fā)票開具觸發(fā)行為包括訂單取消行為或者退款行為;
[0011]消費者模塊,用于獲取到所述電子發(fā)票消息之后,根據(jù)所述電子發(fā)票消息中的訂單號指示電子發(fā)票模塊生成用于抵消消費金額的電子發(fā)票;
[0012]電子發(fā)票模塊,用于在所述消費者模塊的指示下,根據(jù)所述電子發(fā)票消息中的訂單號生成用于抵消消費金額的電子發(fā)票。
[0013]本發(fā)明實施例提供的電子發(fā)票開具方法和系統(tǒng)通過當獲取到用戶的發(fā)票開具觸發(fā)行為時,生成包含所述發(fā)票開具觸發(fā)行為對應(yīng)的訂單號的電子發(fā)票消息,查詢是否有訂閱所述電子發(fā)票消息的消費者模塊,并當存在訂閱所述電子發(fā)票消息的消費者模塊之時,向消費者模塊發(fā)送所述電子發(fā)票消息,最后根據(jù)所述電子發(fā)票消息中的訂單號生成用于抵消消費金額的電子發(fā)票,從而實現(xiàn)了對用于抵消消費金額電子發(fā)票的自動出具。
【附圖說明】
[0014]圖1是本發(fā)明第一實施例提供的電子發(fā)票開具方法的流程圖;
[0015]圖2是本發(fā)明第一實施例提供的用于抵消消費金額的電子發(fā)票的示意圖;
[0016]圖3是本發(fā)明第二實施例提供的電子發(fā)票開具方法中消息生成的流程圖;
[0017]圖4是本發(fā)明第三實施例提供的電子發(fā)票開具方法中電子發(fā)票生成的流程圖;
[0018]圖5是本發(fā)明第四實施例提供的電子發(fā)票開具方法中電子發(fā)票生成的流程圖;
[0019]圖6是本發(fā)明第五實施例提供的電子發(fā)票開具裝置的結(jié)構(gòu)圖。
【具體實施方式】
[0020]下面結(jié)合附圖和實施例對本發(fā)明作進一步的詳細說明??梢岳斫獾氖牵颂幩枋龅木唧w實施例僅僅用于解釋本發(fā)明,而非對本發(fā)明的限定。另外還需要說明的是,為了便于描述,附圖中僅示出了與本發(fā)明相關(guān)的部分而非全部結(jié)構(gòu)。
[0021]第一實施例
[0022]本實施例提供了電子發(fā)票開具方法的一種技術(shù)方案。該技術(shù)方案可以由電子發(fā)票開具系統(tǒng)來執(zhí)行,該系統(tǒng)可以被集成在服務(wù)端的一臺計算裝置中,也可以分布在網(wǎng)絡(luò)上,有多臺計算裝置相互配合來執(zhí)行。在一種優(yōu)選的應(yīng)用場景下,所述電子發(fā)票開具系統(tǒng)中的發(fā)票開具觸發(fā)模塊設(shè)置在電商平臺中,而電子發(fā)票模塊設(shè)置在后端的財務(wù)處理平臺中,并且二者之間通過消費者模塊相連接,以便二者之間進行通信。
[0023]參見圖1,所述電子發(fā)票開具方法包括:
[0024]S11,當發(fā)票開具觸發(fā)模塊獲取到用戶的發(fā)票開具觸發(fā)行為時,生成包含所述發(fā)票開具觸發(fā)行為對應(yīng)的訂單號的電子發(fā)票消息,其中,所述發(fā)票開具觸發(fā)模塊包括訂單模塊或者退款模塊,對應(yīng)的,所述發(fā)票開具觸發(fā)行為包括訂單取消行為或者退款行為。
[0025]在本實施例中,生成用來抵消消費金額的電子發(fā)票的動作是根據(jù)用戶的發(fā)票開具觸發(fā)行為而觸發(fā)的。具體的,用戶的發(fā)票開具觸發(fā)行為包括用戶的訂單取消行為或者退款行為。
[0026]在所述電子發(fā)票開具系統(tǒng)中,有固定的軟件模塊來負責(zé)獲取用戶的發(fā)票開具觸發(fā)行為。具體的,由訂單模塊來負責(zé)獲取用戶的訂單取消行為,而由退款模塊負責(zé)獲取用戶的退款行為。所述訂單模塊及所述退款模塊被統(tǒng)稱為發(fā)票開具觸發(fā)模塊。也就是說,所述發(fā)票開具觸發(fā)模塊包括所述訂單模塊以及退款模塊。
[0027]當所述發(fā)票開具觸發(fā)模塊獲取到用戶的發(fā)票開具觸發(fā)行為之時,所述發(fā)票開具觸發(fā)模塊生成用于指示其他模塊打印電子發(fā)票的電子發(fā)票消息。所述電子發(fā)票是用于抵消用戶的消費金額的電子發(fā)票。
[0028]具體的,所述電子發(fā)票消息可以是JSON消息,也可以是XML消息。
[0029]在獲取用戶的發(fā)票開具觸發(fā)行為之前,需要接收電子發(fā)票消息的軟件模塊需要向所述發(fā)票開具觸發(fā)模塊訂閱所述電子發(fā)票消息。執(zhí)行了對所述電子發(fā)票消息的訂閱操作之后,一旦所述發(fā)票開具觸發(fā)模塊發(fā)送所述電子發(fā)票消息,則相應(yīng)的軟件模塊就可以接收到該電子發(fā)票消息。
[0030]對所述電子發(fā)票消息進行訂閱的軟件模塊被稱為消費者模塊。具體的,通過對下面示出的代碼的執(zhí)行可以完成對電子發(fā)票消息的訂閱:
[0031]ActiveMQConnect1nFactory connect1nFactory = new
[0032]ActiveMQConnect1nFactory("vm://localhost");
[0033]Connect1n connect1n = connect1nFactory.createConnect1n ();
[0034]connect1n, start ();
[0035]Sess1n sess1n = connect1n.createSess1n(false,
[0036]Sess1n.AUT0_ACKN0WLEDGE);
[0037]Destinat1n destinat1n = sess1n.createQueue (〃TEST.T0PIC〃);
[0038]MessageConsumer consumer = sess1n.createConsumer (destinat1n);
[0039]S12,若存在訂閱所述電子發(fā)票消息的消費者模塊,所述發(fā)票開具觸發(fā)模塊向所述消費者模塊發(fā)送所述電子發(fā)票消息。
[0040]經(jīng)過查詢,如發(fā)現(xiàn)有消費者模塊訂閱所述電子發(fā)票消息,則所述發(fā)票開具觸發(fā)模塊向所述消費者模塊發(fā)送所述電子發(fā)票消息。
[0041]S13,獲取到所述電子發(fā)票消息之后,所述消費者模塊根據(jù)所述電子發(fā)票消息中的訂單號指示電子發(fā)票模塊生成用于抵消消費金額的電子發(fā)票。
[0042]所述消費者模塊在獲取到所述電子發(fā)票消息之后,根據(jù)所述電子發(fā)票消息中的訂單號,指示電子發(fā)票模塊生成電子發(fā)票。并且,生成的所述電子發(fā)票是用來抵
當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1