發(fā)票查詢所需的信息,并根據發(fā)票查詢所需的信息生成查詢頁面;
[0055]在獲取該發(fā)票代碼所屬的稅局的發(fā)票類型后,獲取預配置的該發(fā)票類型對應的發(fā)票查詢所需的信息,并根據該發(fā)票查詢所需的信息生成查詢頁面。
[0056]本實施例中,該查詢頁面中的查詢選項欄對應著該發(fā)票查詢所需的信息,例如:若發(fā)票查詢所需的信息包括驗證碼,則查詢頁面的查詢選項欄包括驗證碼欄。
[0057]可選的,在本發(fā)明的一些實施例中,上述預配置的該發(fā)票類型對應的發(fā)票查詢所需的信息指的是:為稅局的發(fā)票類型配置發(fā)票查詢所需的信息、URL地址、發(fā)票查詢網絡接口的狀態(tài)以及稅局的城市編碼;通過存儲設備存儲所發(fā)票類型、發(fā)票查詢所需的信息、URL地址、發(fā)票查詢網絡接口的狀態(tài)以及稅局的城市編碼。
[0058]需要說明的是,上述配置的發(fā)票查詢所需的信息取決于所屬稅局的發(fā)票類型,不同稅局的發(fā)票類型對應的發(fā)票查詢所需的信息可能不是統(tǒng)一的,比如有的稅局的發(fā)票類型對應的發(fā)票查詢所需的信息為發(fā)票代碼以及發(fā)票號碼,還有的稅局的發(fā)票類型對應的發(fā)票查詢所需的信息為發(fā)票代碼、發(fā)票號碼以及發(fā)票密碼。
[0059]另外,在實際應用中,上述URL地址以及發(fā)票查詢所需的信息可能會發(fā)生變化,若不及時更新存儲設備中存儲的URL以及發(fā)票查詢所需的信息,下面步驟介紹的查詢頁面可能并不是標準的查詢頁面,并且是難以通過URL地址來獲取該發(fā)票代碼對應的發(fā)票的查詢結果的。所以,進一步可選的,在本發(fā)明的一些實施例中,還包括:若確定URL地址發(fā)生變化,和/或發(fā)票查詢所需的信息發(fā)生變化,則通過存儲設備存儲變化后的URL地址,和/或變化后的發(fā)票查詢所需的信息,并刪除變化前的URL地址,和/或變化前的發(fā)票查詢所需的?目息O
[0060]可選的,在本發(fā)明的一些實施例中,上述發(fā)票查詢所需的信息可以經過格式轉換后,再生成查詢頁面,例如:將發(fā)票查詢所需的信息通過輕量級的數(shù)據交換格式(JavaScript Object Notat1n, JS0N)進行格式轉換;根據格式轉換后的發(fā)票查詢所需的信息生成查詢頁面。
[0061]需要說明的是,上述步驟101接收的發(fā)票代碼可以通過渲染前的查詢頁面接收,則此處生成的查詢頁面為渲染后的查詢頁面。
[0062]另外,存儲設備包括數(shù)據庫,但不限定于數(shù)據庫,此處不應理解為對本發(fā)明的存儲設備的限定。可以知道,還可以采用其他方式進行格式轉換,不限定于JS0N。
[0063]103、接收用戶在查詢頁面輸入的發(fā)票信息;
[0064]在生成查詢頁面后,接收該用戶在該查詢頁面輸入的發(fā)票信息。
[0065]需要說明的是,該發(fā)票信息一般為用戶根據上述發(fā)票代碼對應的發(fā)票填寫的發(fā)票信息,該發(fā)票信息一般不再包括上述發(fā)票代碼。
[0066]104、調用預配置的稅局的發(fā)票類型對應的發(fā)票查詢網絡接口的統(tǒng)一資源定位符URL地址,并通過URL地址獲取發(fā)票信息的查詢結果。;
[0067]在接收到發(fā)票信息后,調用預配置的該稅局的發(fā)票類型對應的發(fā)票查詢網絡接口的URL地址,接收通過URL地址返回的該發(fā)票信息的查詢結果。
[0068]105、將查詢結果發(fā)送給用戶。
[0069]在接收到查詢結果后,將該查詢結果發(fā)送給用戶。
[0070]用戶可以通過該查詢結果判斷該發(fā)票代碼對應的發(fā)票的真?zhèn)危婪妒帐芴摷侔l(fā)票的風險。
[0071]此外,可以向用戶展示查詢結果,展示該查詢結果的界面還可以支持打印該查詢結果。該查詢結果包括所屬稅局、發(fā)票名稱、發(fā)票代碼、發(fā)票號碼、納稅人名稱和納稅日期等。
[0072]本實施例中,當URL地址發(fā)生變化,或者發(fā)票查詢所需的信息發(fā)生變化,只需要更改配置關系就可以解決現(xiàn)有技術中的前后端都需要調整的問題,不需要發(fā)布更新系統(tǒng),提高了執(zhí)行效率,節(jié)約了開發(fā)成本。
[0073]其次,在本發(fā)明的一些實施例中,對發(fā)票查詢所需的信息及其其他內容通過存儲設備進行存儲,在存儲設備中存儲的內容發(fā)生變化時,可以及時更新變化的存儲內容,相對于現(xiàn)有技術提尚了效率。
[0074]最后,在本發(fā)明的一些實施例中,通過JSON進行格式轉換,提高了網絡傳輸速率。
[0075]為了便于理解,下面以一個實際的應用場景對本發(fā)明實施例中的查詢發(fā)票的方法進行詳細的描述:
[0076]用戶A需要查詢發(fā)票,在打開發(fā)票查詢界面后,發(fā)票查詢界面顯示發(fā)票代碼欄和發(fā)票號碼欄,用戶A在發(fā)票代碼欄輸入“ 144031000125”,裝置檢測到存在“ 144031000125”對應的稅局信息后,獲取該發(fā)票代碼“ 144031000125”所屬的稅局為深圳國稅,所屬的發(fā)票類型為普通發(fā)票,并通過在數(shù)據庫中集中化配置的深圳國稅的普通發(fā)票對應的發(fā)票查詢所需的信息為發(fā)票代碼、發(fā)票號碼、發(fā)票類型、納稅人識別號以及驗證碼。裝置在該發(fā)票查詢界面的基礎上,根據發(fā)票代碼、發(fā)票號碼、發(fā)票類型,納稅人識別號以及驗證碼渲染該發(fā)票查詢界面,顯示出發(fā)票代碼欄(已填寫“144031000125”)、發(fā)票號碼欄、發(fā)票類型欄(已填寫“普通發(fā)票”)、納稅人識別號欄、以及驗證碼欄。用戶A依次在發(fā)票號碼欄填上“01061804”,納稅人識別號欄填上“440301757627024”以及在驗證碼欄填上驗證碼,點擊查詢按鈕,裝置調用在數(shù)據庫中預配置的深圳國稅的普通發(fā)票對應的發(fā)票查詢網絡接口的URL地址,通過URL地址接收返回的該深圳國稅的普通發(fā)票的查詢結果。展示該查詢結果,該查詢結果包括:所屬稅局:深圳國稅;發(fā)票名稱:企業(yè)銜頭通用機打發(fā)票;發(fā)票代碼:144031000125 ;發(fā)票號碼:01061804 ;領購日期:20101118 ;納稅人名稱:指代公司,此處不說明。
[0077]下面對本發(fā)明實施例中的查詢發(fā)票的裝置進行描述,請參閱圖2,本發(fā)明實施例中查詢發(fā)票的裝置一個實施例包括:
[0078]第一接收單元201,用于接收用戶輸入的發(fā)票代碼;
[0079]第一獲取單元202,用于根據發(fā)票代碼獲取發(fā)票代碼所屬的稅局的發(fā)票類型;
[0080]第二獲取單元203,用于獲取預配置的稅局的發(fā)票類型對應的發(fā)票查詢所需的信息;
[0081]生成單元204,用于根據發(fā)票查詢所需的信息生成查詢頁面;
[0082]第二接收單元205,用于接收用戶在查詢頁面輸入的發(fā)票信息;
[0083]調用單元206,用于調用預配置的稅局的發(fā)票類型對應的發(fā)票查詢網絡接口的統(tǒng)一資源定位符URL地址;
[0084]第三獲取單元207,用于通過URL地址獲取發(fā)票信息的查詢結果;
[0085]發(fā)送單元208,用于將查詢結果發(fā)送給用戶。
[0086]本實施例中,當URL地址發(fā)生變化,或者發(fā)票查詢所需的信息發(fā)生變化,只需要更改配置關系就可以解決現(xiàn)有技術中的前后端都需要調整的問題,不需要發(fā)布更新系統(tǒng),提高了執(zhí)行效率,節(jié)約了開發(fā)成本。
[0087]可選的,請參閱圖3,在本發(fā)明的一些實施例中,還包括:轉換單元301,用于將發(fā)票查詢所需的信息通過輕量級的數(shù)據交換格式JSON進行格式轉換;生成單元204,具體用于根據格式轉換后的發(fā)票查詢所需的信息生成查詢頁面。
[0088]可選的,請參閱圖3,在本發(fā)明的一些實施例中,還包括:第一處理單元302,用于若根據發(fā)票代碼未獲取到發(fā)票代碼所屬的稅局的發(fā)票類型,則輸出對發(fā)票代碼的正確性進行檢查的提示信息。
[0089]可選的,請參閱圖3,在本發(fā)明的一些實施例中,還包括:配置單元303,用于為稅局的發(fā)票類型配置發(fā)票查詢所需的信息,URL地址、發(fā)票查詢網絡接口的狀態(tài)以及稅局的城市編碼;存儲單元304,用于通過存儲設備存儲發(fā)票類型、發(fā)票查詢所需的信息、URL地址、發(fā)票查詢網絡接口的狀態(tài)以及稅局的城市編碼。
[0090]可選的,請參閱圖3,在本發(fā)明的一些實施例中,還包括:第二處理單元305,用于若確定URL地址發(fā)生變化,和/或發(fā)票查詢所需的信息發(fā)生變化,則通過存儲設備存儲變化后的URL地址,和/或變化后的發(fā)票查詢所需的信息,并刪除變化前的URL地址,和/或變化前的發(fā)票查詢所需的信息。
[0091]在本發(fā)明的一些實施例中,對發(fā)票查詢所需的信息及其其他內容通過存儲設備進行存儲,在存儲設備中存儲的內容發(fā)生變化時,可以及時更新變化的存儲內容,相對于現(xiàn)有技術提高了效率。通過JSON進行格式轉換,提高了網絡傳輸速率。
[0092]為了便于理解上述實施例,下面以上述查詢發(fā)票的裝置各個單元在一個具體應用場景中的交互過程進行說明:
[0093]用戶A需要查詢發(fā)票,在打開發(fā)票查詢界面后,發(fā)票查詢界面顯示發(fā)票代