本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其涉及一種二維碼生成方法和裝置。
背景技術(shù):
發(fā)票是會(huì)計(jì)賬務(wù)的重要憑證,記載了售出方、購(gòu)買(mǎi)方,以及售出方向購(gòu)買(mǎi)者出售的商品或服務(wù)、價(jià)格等信息。
在開(kāi)發(fā)票時(shí),發(fā)票中的很多信息都需要開(kāi)票人手動(dòng)輸入,例如,客戶(hù)名稱(chēng)、銀行開(kāi)戶(hù)帳號(hào)、商(產(chǎn))品名稱(chēng)或經(jīng)營(yíng)項(xiàng)目、計(jì)量單位、數(shù)量、單價(jià)、金額等。對(duì)于固定的客戶(hù)或業(yè)務(wù),發(fā)票中的客戶(hù)信息或是商品信息都是相同的,若每次開(kāi)發(fā)票時(shí)都要重新手動(dòng)輸入這些相同的信息,嚴(yán)重浪費(fèi)了開(kāi)票人的時(shí)間和精力,降低了開(kāi)票效率。若使用二維碼進(jìn)行信息的快速錄入,由于發(fā)票中有多個(gè)信息欄,而現(xiàn)有的二維碼存儲(chǔ)信息時(shí)無(wú)法對(duì)信息進(jìn)行分欄存儲(chǔ),一個(gè)二維碼中僅能記載一個(gè)信息欄的信息項(xiàng),導(dǎo)致掃描一張二維碼僅能錄入一個(gè)信息欄的信息項(xiàng),使得二維碼的實(shí)用性不夠高。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明的主要目的在于提供一種二維碼生成方法和裝置,旨在解決二維碼中僅能記載發(fā)票頁(yè)面中一個(gè)信息欄對(duì)應(yīng)的信息項(xiàng)的技術(shù)問(wèn)題。
為實(shí)現(xiàn)上述目的,本發(fā)明提供一種二維碼生成方法,所述二維碼生成方法包括以下步驟:
根據(jù)預(yù)設(shè)的格式記錄輸入的多個(gè)信息項(xiàng);
使用預(yù)設(shè)的鍵盤(pán)符分隔所述各信息項(xiàng),配置發(fā)票信息;
根據(jù)所述發(fā)票信息生成對(duì)應(yīng)的二維碼。
優(yōu)選的,所述根據(jù)預(yù)設(shè)的格式記錄輸入的多個(gè)信息項(xiàng)的步驟包括:
獲取選擇的票面區(qū)域,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
優(yōu)選的,所述獲取選擇的票面區(qū)域,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)的步驟包括:
獲取選擇的票面區(qū)域,接收基于所述票面區(qū)域輸入的發(fā)票類(lèi)別選擇指令,獲取選擇的發(fā)票類(lèi)別;
根據(jù)所述發(fā)票類(lèi)別,配置所述票面區(qū)域中的信息欄,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
優(yōu)選的,所述根據(jù)所述發(fā)票信息生成對(duì)應(yīng)的二維碼的步驟之后,還包括:
在開(kāi)票模式下,若檢測(cè)到所述二維碼被輸入,則獲取開(kāi)票頁(yè)面中輸入焦點(diǎn)所屬的票面區(qū)域;
識(shí)別所述二維碼得到所述發(fā)票信息,根據(jù)所述鍵盤(pán)符,將所述發(fā)票信息中的所述各信息項(xiàng)依次錄入所述輸入焦點(diǎn)所屬的票面區(qū)域的各信息欄中。
優(yōu)選的,所述識(shí)別所述二維碼得到所述發(fā)票信息,根據(jù)所述鍵盤(pán)符,將所述發(fā)票信息中的所述各信息項(xiàng)依次錄入所述輸入焦點(diǎn)所屬的票面區(qū)域的各信息欄中的步驟之后,還包括:
若收到基于所述信息欄的修改指令,則根據(jù)所述修改指令對(duì)應(yīng)修改所述信息欄中的信息項(xiàng)。
此外,為實(shí)現(xiàn)上述目的,本發(fā)明還提供一種二維碼生成裝置,所述二維碼生成裝置包括:
記錄模塊,用于根據(jù)預(yù)設(shè)的格式記錄輸入的多個(gè)信息項(xiàng);
分隔模塊,用于使用預(yù)設(shè)的鍵盤(pán)符分隔所述各信息項(xiàng),配置發(fā)票信息;
生成模塊,用于根據(jù)所述發(fā)票信息生成對(duì)應(yīng)的二維碼。
優(yōu)選的,所述記錄模塊,還用于,
獲取選擇的票面區(qū)域,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
優(yōu)選的,所述記錄模塊,還用于,
獲取選擇的票面區(qū)域,接收基于所述票面區(qū)域輸入的發(fā)票類(lèi)別選擇指令,獲取選擇的發(fā)票類(lèi)別;根據(jù)所述發(fā)票類(lèi)別,配置所述票面區(qū)域中的信息欄,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
優(yōu)選的,所述二維碼生成裝置還包括:
錄入模塊,用于在開(kāi)票模式下,若檢測(cè)到所述二維碼被輸入,則獲取開(kāi)票頁(yè)面中輸入焦點(diǎn)所屬的票面區(qū)域;識(shí)別所述二維碼得到所述發(fā)票信息,根據(jù)所述鍵盤(pán)符,將所述發(fā)票信息中的所述各信息項(xiàng)依次錄入所述輸入焦點(diǎn)所屬的票面區(qū)域的各信息欄中。
優(yōu)選的,所述錄入模塊還用于,
若收到基于所述信息欄的修改指令,則根據(jù)所述修改指令對(duì)應(yīng)修改所述信息欄中的信息項(xiàng)。
本發(fā)明實(shí)施例提出的一種二維碼生成方法和裝置,通過(guò)預(yù)設(shè)的格式記錄信息項(xiàng),并且使用預(yù)設(shè)的鍵盤(pán)符分隔輸入的各信息項(xiàng),模擬開(kāi)票時(shí)切換信息欄輸入發(fā)票信息的操作。由此,配置得到的發(fā)票信息所生成的二維碼能夠記載發(fā)票頁(yè)面中多個(gè)信息欄對(duì)應(yīng)的信息項(xiàng),可以用于開(kāi)票時(shí)發(fā)票信息的自動(dòng)錄入,并且,二維碼中的多個(gè)信息項(xiàng)可以自動(dòng)切換信息欄進(jìn)行錄入,無(wú)需逐條掃描各信息項(xiàng)的二維碼,提高了發(fā)票信息的錄入效率。
附圖說(shuō)明
圖1為本發(fā)明二維碼生成方法第一實(shí)施例的流程示意圖;
圖2為本發(fā)明二維碼生成方法第二實(shí)施例的流程示意圖;
圖3為本發(fā)明二維碼生成方法第三實(shí)施例的流程示意圖;
圖4為本發(fā)明二維碼生成方法第四實(shí)施例的流程示意圖;
圖5為本發(fā)明二維碼生成方法第五實(shí)施例的流程示意圖;
圖6為本發(fā)明二維碼生成裝置第一實(shí)施例、第二實(shí)施例和第三實(shí)施例的功能模塊示意圖;
圖7為本發(fā)明二維碼生成裝置第四實(shí)施例和第五實(shí)施例的功能模塊示意。
本發(fā)明目的的實(shí)現(xiàn)、功能特點(diǎn)及優(yōu)點(diǎn)將結(jié)合實(shí)施例,參照附圖做進(jìn)一步說(shuō)明。
具體實(shí)施方式
應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
參照?qǐng)D1,本發(fā)明二維碼生成方法第一實(shí)施例提供一種二維碼生成方法,所述二維碼生成方法包括:
步驟s10、根據(jù)預(yù)設(shè)的格式記錄輸入的多個(gè)信息項(xiàng);
步驟s20、使用預(yù)設(shè)的鍵盤(pán)符分隔所述各信息項(xiàng),配置發(fā)票信息;
步驟s30、根據(jù)所述發(fā)票信息生成對(duì)應(yīng)的二維碼。
本發(fā)明通過(guò)使用預(yù)設(shè)的格式和預(yù)設(shè)的鍵盤(pán)符,記錄輸入的發(fā)票信息,生成對(duì)應(yīng)的二維碼,從而在開(kāi)票時(shí),可以直接掃描此二維碼自動(dòng)錄入發(fā)票信息。
具體的,作為一種實(shí)施方式,首先,根據(jù)預(yù)設(shè)的格式記錄用戶(hù)輸入的多個(gè)信息項(xiàng)。用戶(hù)輸入的各信息項(xiàng)也即針對(duì)發(fā)票中的各信息欄輸入的信息項(xiàng),例如公司名、公司稅號(hào)。
需要說(shuō)明的是,預(yù)設(shè)的格式為使用文本文檔格式,按照各信息項(xiàng)的輸入順序記錄輸入的各信息項(xiàng)。
然后,使用預(yù)設(shè)的鍵盤(pán)符分隔輸入的各信息項(xiàng)。預(yù)設(shè)的鍵盤(pán)符用于分隔各信息項(xiàng),模擬開(kāi)票人在開(kāi)發(fā)票時(shí),使用分隔符切換輸入信息欄的場(chǎng)景。從而在掃描生成的二維碼時(shí),可以根據(jù)分隔符自動(dòng)將各信息項(xiàng)分離開(kāi)來(lái),模擬開(kāi)票人的操作,一個(gè)信息欄錄入一個(gè)信息項(xiàng),并且能夠自動(dòng)切換信息欄進(jìn)行下一個(gè)信息項(xiàng)的錄入。預(yù)設(shè)的鍵盤(pán)符可以是tab鍵、回車(chē)鍵等,與開(kāi)票系統(tǒng)匹配的、切換信息欄的鍵盤(pán)符。
例如,當(dāng)用戶(hù)輸入第一個(gè)信息項(xiàng)并確定時(shí),記錄第一個(gè)信息項(xiàng),并在第一個(gè)信息項(xiàng)后標(biāo)記鍵盤(pán)符;當(dāng)用戶(hù)輸入第二個(gè)信息項(xiàng)并確定時(shí),開(kāi)票裝置在第一個(gè)信息項(xiàng)的鍵盤(pán)符后記錄第二個(gè)信息項(xiàng),并在第二個(gè)信息項(xiàng)后標(biāo)記鍵盤(pán)符,依次類(lèi)推,直至用戶(hù)輸入所有的信息項(xiàng)。
當(dāng)用戶(hù)完成全部信息項(xiàng)的輸入后,根據(jù)輸入的全部信息項(xiàng),預(yù)設(shè)的格式和信息項(xiàng)之間的各鍵盤(pán)符,配置得到發(fā)票信息。得到的發(fā)票信息是文本文檔。
然后,根據(jù)發(fā)票信息生成對(duì)應(yīng)的二維碼,得到的二維碼中記載了當(dāng)前用戶(hù)輸入的全部信息項(xiàng),并在使用時(shí),能夠模擬信息欄切換操作,實(shí)現(xiàn)發(fā)票信息中各信息項(xiàng)的分欄錄入。從而可以將發(fā)票信息的輸入與開(kāi)票分離開(kāi)來(lái),用戶(hù)可在空閑或不繁忙的時(shí)間段提前錄入發(fā)票信息,配置二維碼,在開(kāi)票時(shí)直接掃描配置好的二維碼,進(jìn)行發(fā)票信息的快捷錄入,縮短了開(kāi)票時(shí)間,提高了開(kāi)票效率。
在本實(shí)施例中,根據(jù)預(yù)設(shè)的格式記錄輸入的多個(gè)信息項(xiàng);使用預(yù)設(shè)的鍵盤(pán)符分隔各信息項(xiàng),配置發(fā)票信息;根據(jù)發(fā)票信息生成對(duì)應(yīng)的二維碼。本實(shí)施例通過(guò)預(yù)設(shè)的格式記錄信息項(xiàng),并且使用預(yù)設(shè)的鍵盤(pán)符分隔輸入的各信息項(xiàng),模擬開(kāi)票時(shí)切換信息欄輸入發(fā)票信息的操作。由此,配置得到的發(fā)票信息所生成的二維碼能夠記載發(fā)票頁(yè)面中多個(gè)信息欄對(duì)應(yīng)的信息項(xiàng),可以用于開(kāi)票時(shí)發(fā)票信息的自動(dòng)錄入,并且,二維碼中的多個(gè)信息項(xiàng)可以自動(dòng)切換信息欄進(jìn)行錄入,無(wú)需逐條掃描各信息項(xiàng)的二維碼,提高了發(fā)票信息的錄入效率。
進(jìn)一步的,參照?qǐng)D2,本發(fā)明二維碼生成方法第二實(shí)施例提供一種二維碼生成方法,基于上述圖1所示的實(shí)施例,所述步驟s10包括:
步驟s11、獲取選擇的票面區(qū)域,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
由于發(fā)票中需要填寫(xiě)的信息較多,可以根據(jù)信息欄的類(lèi)型或是位置,將發(fā)票模板的票面劃分為不同的區(qū)域,例如將位置相近或?qū)傩韵嗤男畔趧澐值酵粎^(qū)域中,或是將各信息欄對(duì)應(yīng)劃分為不同的區(qū)域,實(shí)現(xiàn)票面分區(qū)。
分區(qū)后的票面中可以包括一個(gè)或多個(gè)票面區(qū)域,例如購(gòu)買(mǎi)方信息區(qū),銷(xiāo)售詳情區(qū)區(qū),銷(xiāo)售方信息區(qū)等區(qū)域。
用戶(hù)在錄入發(fā)票信息時(shí),首先,需要根據(jù)發(fā)票模板的票面分區(qū)選擇當(dāng)前需要輸入信息的區(qū)域,例如當(dāng)前需要輸入購(gòu)買(mǎi)方信息,則用戶(hù)可以選擇購(gòu)買(mǎi)方信息區(qū)。
接收用戶(hù)輸入的選擇指令,確定用戶(hù)當(dāng)前選擇的票面區(qū)域。
用戶(hù)在選取票面區(qū)域后,根據(jù)選取的票面區(qū)域中的信息欄,輸入對(duì)應(yīng)的信息項(xiàng)。例如,選取的票面區(qū)域?yàn)橘?gòu)買(mǎi)方名稱(chēng)區(qū),購(gòu)買(mǎi)方名稱(chēng)區(qū)中的信息欄為購(gòu)買(mǎi)方名稱(chēng),則用戶(hù)對(duì)應(yīng)購(gòu)買(mǎi)方名稱(chēng)輸入購(gòu)買(mǎi)方的名稱(chēng)信息。
接收用戶(hù)針對(duì)信息欄輸入的信息項(xiàng),根據(jù)預(yù)設(shè)的格式進(jìn)行記錄,并使用預(yù)設(shè)的鍵盤(pán)符分隔各信息項(xiàng),配置發(fā)票信息。
然后,根據(jù)發(fā)票信息生成對(duì)應(yīng)的二維碼。
然后,將二維碼返回錄入信息項(xiàng)的客戶(hù)端,用戶(hù)可將客戶(hù)端收到的二維碼發(fā)送或分享給需要的人員,從而在開(kāi)票時(shí)僅需要出示此二維碼,即可以進(jìn)行發(fā)票信息的快捷錄入。
在本實(shí)施例中,獲取用戶(hù)選擇的票面區(qū)域,根據(jù)預(yù)設(shè)的格式記錄基于票面區(qū)域中信息欄輸入的信息項(xiàng)。本實(shí)施例通過(guò)配置票面區(qū)域?qū)?yīng)的二維碼,從而將發(fā)票中不同的區(qū)域分隔開(kāi)來(lái),使得用戶(hù)可以根據(jù)自己的需求靈活選擇,例如客戶(hù)可以?xún)H配置購(gòu)買(mǎi)方信息區(qū)中的信息,從而提高了二維碼配置的靈活性。
進(jìn)一步的,參照?qǐng)D3,本發(fā)明二維碼生成方法第三實(shí)施例提供一種二維碼生成方法,基于上述圖2所示的實(shí)施例,所述步驟s11包括:
步驟s111、獲取選擇的票面區(qū)域,接收基于所述票面區(qū)域輸入的發(fā)票類(lèi)別選擇指令,獲取選擇的發(fā)票類(lèi)別;
步驟s112、根據(jù)所述發(fā)票類(lèi)別,配置所述票面區(qū)域中的信息欄,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
發(fā)票的票面中,不同票面區(qū)域中的信息欄是不同的。例如,發(fā)票抬頭的信息欄通常為固定的,包括購(gòu)買(mǎi)方名稱(chēng)、納稅人識(shí)別號(hào)等信息。但是,記載銷(xiāo)售信息的銷(xiāo)售詳情區(qū)根據(jù)銷(xiāo)售的服務(wù)或是商品的類(lèi)型不同,需要輸入不同類(lèi)型的信息,因此信息欄是不固定的。
當(dāng)用戶(hù)在配置發(fā)票信息時(shí),若選擇的票面區(qū)域中信息欄不固定,則提示用戶(hù)選擇發(fā)票類(lèi)別,不同的發(fā)票類(lèi)別對(duì)應(yīng)不同的商品或是服務(wù)類(lèi)型。
在用戶(hù)根據(jù)購(gòu)買(mǎi)或銷(xiāo)售的商品或服務(wù)選擇發(fā)票類(lèi)別,輸入發(fā)票類(lèi)別選擇指令后,接收用戶(hù)輸入的發(fā)票類(lèi)別選擇指令,確定用戶(hù)選取的發(fā)票類(lèi)別。
然后,根據(jù)發(fā)票類(lèi)別,配置票面區(qū)域中的信息欄。例如,若當(dāng)前選擇的發(fā)票類(lèi)型是貨物,則對(duì)應(yīng)配置的信息欄有貨物名稱(chēng)、規(guī)格型號(hào)、單位、數(shù)量、單價(jià)、金額等;若當(dāng)前選擇的發(fā)票類(lèi)型是停車(chē)費(fèi)用,則對(duì)應(yīng)配置的信息欄有車(chē)牌號(hào)、停車(chē)時(shí)間、單價(jià)等。
然后,用戶(hù)根據(jù)提供的信息欄輸入對(duì)應(yīng)的信息項(xiàng)。
根據(jù)預(yù)設(shè)的格式記錄基于票面中信息欄輸入的各信息項(xiàng)。
在本實(shí)施例中,獲取用戶(hù)選擇的票面區(qū)域后,接收用戶(hù)基于票面區(qū)域輸入的發(fā)票類(lèi)別選擇指令,獲取選擇的發(fā)票類(lèi)別;然后,根據(jù)發(fā)票類(lèi)別,配置票面區(qū)域中的信息欄,根據(jù)預(yù)設(shè)的格式記錄用戶(hù)基于票面區(qū)域中信息欄輸入各信息項(xiàng)。本實(shí)施例實(shí)現(xiàn)了根據(jù)發(fā)票類(lèi)別靈活的調(diào)整票面區(qū)域的信息欄,從而能夠根據(jù)不同的發(fā)票類(lèi)型提前正確的錄入對(duì)應(yīng)的發(fā)票信息。
進(jìn)一步的,參照?qǐng)D4,本發(fā)明二維碼生成方法第四實(shí)施例提供一種二維碼生成方法,基于上述圖1、圖2或圖3所示的實(shí)施例(本實(shí)施例以圖1為例),所述步驟s30之后,還包括:
步驟s40、在開(kāi)票模式下,若檢測(cè)到所述二維碼被輸入,則獲取開(kāi)票頁(yè)面中輸入焦點(diǎn)所屬的票面區(qū)域;
步驟s50、識(shí)別所述二維碼得到所述發(fā)票信息,根據(jù)所述鍵盤(pán)符,將所述發(fā)票信息中的所述各信息項(xiàng)依次錄入所述輸入焦點(diǎn)所屬的票面區(qū)域的各信息欄中。
具體的,作為一種實(shí)施方式,當(dāng)用戶(hù)需要開(kāi)發(fā)票時(shí),輸入開(kāi)票指令。收到用戶(hù)輸入的開(kāi)票指令時(shí),控制進(jìn)入開(kāi)票模式,配置開(kāi)票頁(yè)面。
開(kāi)票頁(yè)面中包括發(fā)票模板,需要錄入發(fā)票的各項(xiàng)信息才能開(kāi)具發(fā)票。
用戶(hù)在開(kāi)票模式下開(kāi)發(fā)票時(shí),需要移動(dòng)光標(biāo)選擇信息欄,確定輸入焦點(diǎn),從而進(jìn)入信息輸入模式,輸入發(fā)票信息。用戶(hù)可以使用雙擊等方式確定輸入焦點(diǎn)。
在確定輸入焦點(diǎn)后,用戶(hù)可以選擇使用預(yù)先配置的二維碼進(jìn)行信息的快捷輸入。二維碼中記載了發(fā)票信息。具體的,用戶(hù)可以使用掃碼槍掃描二維碼,進(jìn)行二維碼的輸入,或是調(diào)用二維碼的圖片文件,進(jìn)行二維碼的輸入。
在收到輸入的二維碼時(shí),根據(jù)當(dāng)前輸入焦點(diǎn)在開(kāi)票頁(yè)面中的位置,確定其所屬的票面區(qū)域。
例如,輸入焦點(diǎn)位于納稅人識(shí)別號(hào)信息欄,則確定票面區(qū)域?yàn)橘?gòu)買(mǎi)方信息區(qū)。
在確定票面區(qū)域后,識(shí)別二維碼得到其中記載的信息項(xiàng),將識(shí)別得到的信息項(xiàng)填入到此票面區(qū)域的信息欄中。具體的,以鍵盤(pán)符作為區(qū)分各信息項(xiàng)的標(biāo)識(shí),根據(jù)文本中各信息項(xiàng)的順序,依次讀取各信息項(xiàng),將各信息項(xiàng)依次填入開(kāi)票頁(yè)面中此票面區(qū)域中的信息欄中。
在讀取到第一個(gè)信息項(xiàng)時(shí),將此信息項(xiàng)對(duì)應(yīng)錄入到此票面區(qū)域的第一信息欄中;將第一個(gè)信息項(xiàng)的鍵盤(pán)符后的信息項(xiàng)作為第二個(gè)信息項(xiàng),錄入到此票面區(qū)域的第二信息欄中;以此類(lèi)推,直至將各信息項(xiàng)全部錄入此票面區(qū)域的信息欄中。
例如,在輸入二維碼時(shí)輸入焦點(diǎn)位于購(gòu)買(mǎi)方名稱(chēng)區(qū),將識(shí)別二維碼得到的信息項(xiàng)錄入開(kāi)票頁(yè)面的購(gòu)買(mǎi)方名稱(chēng)區(qū)的購(gòu)買(mǎi)方名稱(chēng)欄中,實(shí)現(xiàn)票面信息的自動(dòng)錄入。
由于配置的二維碼可以多次重復(fù)利用,無(wú)需每次開(kāi)發(fā)票時(shí)都進(jìn)行相同信息的輸入,提升了開(kāi)票效率。
在本實(shí)施例中,在開(kāi)票模式下,配置開(kāi)票頁(yè)面,若二維碼被輸入,則檢測(cè)開(kāi)票頁(yè)面中輸入焦點(diǎn)的位置,根據(jù)開(kāi)票頁(yè)面中輸入焦點(diǎn)所處的位置確定其所屬的票面區(qū)域,確定的票面區(qū)域也即二維碼中記載的發(fā)票信息對(duì)應(yīng)輸入的區(qū)域;然后,識(shí)別輸入的二維碼得到其中記載的信息項(xiàng),將信息項(xiàng)錄入此票面區(qū)域的信息欄中,實(shí)現(xiàn)了發(fā)票信息的自動(dòng)錄入。本實(shí)施例中通過(guò)二維碼保存發(fā)票信息,從而在開(kāi)票時(shí)可快速錄入二維碼中的發(fā)票信息,無(wú)需手動(dòng)輸入。并且,由于二維碼可重復(fù)使用,避免了開(kāi)發(fā)票時(shí)需要多次手動(dòng)輸入相同的信息,提高了發(fā)票信息的錄入效率。
進(jìn)一步的,參照?qǐng)D5,本發(fā)明二維碼生成方法第五實(shí)施例提供一種二維碼生成方法,基于上述圖4所示的實(shí)施例,所述步驟s50之后,還包括:
步驟s60、若收到基于所述信息欄的修改指令,則根據(jù)所述修改指令對(duì)應(yīng)修改所述信息欄中的信息項(xiàng)。
若開(kāi)發(fā)票時(shí)需修改自動(dòng)錄入的信息項(xiàng),用戶(hù)可以根據(jù)需要修改的信息欄對(duì)應(yīng)輸入修改指令。
收到基于信息項(xiàng)輸入的修改指令時(shí),根據(jù)修改指令對(duì)應(yīng)修改信息欄中的信息項(xiàng)。
在本實(shí)施例中,若收到基于信息欄的修改指令,則根據(jù)修改指令對(duì)應(yīng)修改信息欄中的信息項(xiàng)。本實(shí)施例實(shí)現(xiàn)了對(duì)自動(dòng)錄入的發(fā)票信息的修改、校正。
參照?qǐng)D6,本發(fā)明二維碼生成裝置第一實(shí)施例提供一種二維碼生成裝置,所述二維碼生成裝置包括:
記錄模塊10,用于根據(jù)預(yù)設(shè)的格式記錄輸入的多個(gè)信息項(xiàng);
分隔模塊20,用于使用預(yù)設(shè)的鍵盤(pán)符分隔所述各信息項(xiàng),配置發(fā)票信息;
生成模塊30,用于根據(jù)所述發(fā)票信息生成對(duì)應(yīng)的二維碼。
本發(fā)明通過(guò)使用預(yù)設(shè)的格式和預(yù)設(shè)的鍵盤(pán)符,記錄輸入的發(fā)票信息,生成對(duì)應(yīng)的二維碼,從而在開(kāi)票時(shí),可以直接掃描此二維碼自動(dòng)錄入發(fā)票信息。
具體的,作為一種實(shí)施方式,首先,記錄模塊10根據(jù)預(yù)設(shè)的格式記錄用戶(hù)輸入的多個(gè)信息項(xiàng)。用戶(hù)輸入的各信息項(xiàng)也即針對(duì)發(fā)票中的各信息欄輸入的信息項(xiàng),例如公司名、公司稅號(hào)。
需要說(shuō)明的是,預(yù)設(shè)的格式為使用文本文檔格式,按照各信息項(xiàng)的輸入順序記錄輸入的各信息項(xiàng)。
然后,分隔模塊20使用預(yù)設(shè)的鍵盤(pán)符分隔輸入的各信息項(xiàng)。預(yù)設(shè)的鍵盤(pán)符用于分隔各信息項(xiàng),模擬開(kāi)票人在開(kāi)發(fā)票時(shí),使用分隔符切換輸入信息欄的場(chǎng)景。從而在掃描生成的二維碼時(shí),可以根據(jù)分隔符自動(dòng)將各信息項(xiàng)分離開(kāi)來(lái),模擬開(kāi)票人的操作,一個(gè)信息欄錄入一個(gè)信息項(xiàng),并且能夠自動(dòng)切換信息欄進(jìn)行下一個(gè)信息項(xiàng)的錄入。預(yù)設(shè)的鍵盤(pán)符可以是tab鍵、回車(chē)鍵等,與開(kāi)票系統(tǒng)匹配的、切換信息欄的鍵盤(pán)符。
例如,當(dāng)用戶(hù)輸入第一個(gè)信息項(xiàng)并確定時(shí),記錄第一個(gè)信息項(xiàng),并在第一個(gè)信息項(xiàng)后標(biāo)記鍵盤(pán)符;當(dāng)用戶(hù)輸入第二個(gè)信息項(xiàng)并確定時(shí),開(kāi)票裝置在第一個(gè)信息項(xiàng)的鍵盤(pán)符后記錄第二個(gè)信息項(xiàng),并在第二個(gè)信息項(xiàng)后標(biāo)記鍵盤(pán)符,依次類(lèi)推,直至用戶(hù)輸入所有的信息項(xiàng)。
當(dāng)用戶(hù)完成全部信息項(xiàng)的輸入后,分隔模塊20根據(jù)輸入的全部信息項(xiàng),預(yù)設(shè)的格式和信息項(xiàng)之間的各鍵盤(pán)符,配置得到發(fā)票信息。得到的發(fā)票信息是文本文檔。
然后,生成模塊30根據(jù)發(fā)票信息生成對(duì)應(yīng)的二維碼,得到的二維碼中記載了當(dāng)前用戶(hù)輸入的全部信息項(xiàng),并在使用時(shí),能夠模擬信息欄切換操作,實(shí)現(xiàn)發(fā)票信息中各信息項(xiàng)的分欄錄入。從而可以將發(fā)票信息的輸入與開(kāi)票分離開(kāi)來(lái),用戶(hù)可在空閑或不繁忙的時(shí)間段提前錄入發(fā)票信息,配置二維碼,在開(kāi)票時(shí)直接掃描配置好的二維碼,進(jìn)行發(fā)票信息的快捷錄入,縮短了開(kāi)票時(shí)間,提高了開(kāi)票效率。
在本實(shí)施例中,記錄模塊10根據(jù)預(yù)設(shè)的格式記錄輸入的多個(gè)信息項(xiàng);分隔模塊20使用預(yù)設(shè)的鍵盤(pán)符分隔各信息項(xiàng),配置發(fā)票信息;生成模塊30根據(jù)發(fā)票信息生成對(duì)應(yīng)的二維碼。本實(shí)施例通過(guò)預(yù)設(shè)的格式記錄信息項(xiàng),并且使用預(yù)設(shè)的鍵盤(pán)符分隔輸入的各信息項(xiàng),模擬開(kāi)票時(shí)切換信息欄輸入發(fā)票信息的操作。由此,配置得到的發(fā)票信息所生成的二維碼能夠記載發(fā)票頁(yè)面中多個(gè)信息欄對(duì)應(yīng)的信息項(xiàng),可以用于開(kāi)票時(shí)發(fā)票信息的自動(dòng)錄入,并且,二維碼中的多個(gè)信息項(xiàng)可以自動(dòng)切換信息欄進(jìn)行錄入,無(wú)需逐條掃描各信息項(xiàng)的二維碼,提高了發(fā)票信息的錄入效率。
進(jìn)一步的,參照?qǐng)D6,本發(fā)明二維碼生成裝置第二實(shí)施例提供一種二維碼生成裝置,基于上述本發(fā)明二維碼生成裝置第一實(shí)施例,所述記錄模塊10,還用于,
獲取選擇的票面區(qū)域,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
由于發(fā)票中需要填寫(xiě)的信息較多,可以根據(jù)信息欄的類(lèi)型或是位置,將發(fā)票模板的票面劃分為不同的區(qū)域,例如將位置相近或?qū)傩韵嗤男畔趧澐值酵粎^(qū)域中,或是將各信息欄對(duì)應(yīng)劃分為不同的區(qū)域,實(shí)現(xiàn)票面分區(qū)。
分區(qū)后的票面中可以包括一個(gè)或多個(gè)票面區(qū)域,例如購(gòu)買(mǎi)方信息區(qū),銷(xiāo)售詳情區(qū)區(qū),銷(xiāo)售方信息區(qū)等區(qū)域。
用戶(hù)在錄入發(fā)票信息時(shí),首先,需要根據(jù)發(fā)票模板的票面分區(qū)選擇當(dāng)前需要輸入信息的區(qū)域,例如當(dāng)前需要輸入購(gòu)買(mǎi)方信息,則用戶(hù)可以選擇購(gòu)買(mǎi)方信息區(qū)。
記錄模塊10接收用戶(hù)輸入的選擇指令,確定用戶(hù)當(dāng)前選擇的票面區(qū)域。
用戶(hù)在選取票面區(qū)域后,根據(jù)選取的票面區(qū)域中的信息欄,輸入對(duì)應(yīng)的信息項(xiàng)。例如,選取的票面區(qū)域?yàn)橘?gòu)買(mǎi)方名稱(chēng)區(qū),購(gòu)買(mǎi)方名稱(chēng)區(qū)中的信息欄為購(gòu)買(mǎi)方名稱(chēng),則用戶(hù)對(duì)應(yīng)購(gòu)買(mǎi)方名稱(chēng)輸入購(gòu)買(mǎi)方的名稱(chēng)信息。
記錄模塊10接收用戶(hù)針對(duì)信息欄輸入的信息項(xiàng),根據(jù)預(yù)設(shè)的格式進(jìn)行記錄,分隔模塊20使用預(yù)設(shè)的鍵盤(pán)符分隔各信息項(xiàng),配置發(fā)票信息。
然后,生成模塊30根據(jù)發(fā)票信息生成對(duì)應(yīng)的二維碼。
然后,生成模塊30將二維碼返回錄入信息項(xiàng)的客戶(hù)端,用戶(hù)可將客戶(hù)端收到的二維碼發(fā)送或分享給需要的人員,從而在開(kāi)票時(shí)僅需要出示此二維碼,即可以進(jìn)行發(fā)票信息的快捷錄入。
在本實(shí)施例中,記錄模塊10獲取用戶(hù)選擇的票面區(qū)域,根據(jù)預(yù)設(shè)的格式記錄基于票面區(qū)域中信息欄輸入的信息項(xiàng)。本實(shí)施例通過(guò)配置票面區(qū)域?qū)?yīng)的二維碼,從而將發(fā)票中不同的區(qū)域分隔開(kāi)來(lái),使得用戶(hù)可以根據(jù)自己的需求靈活選擇,例如客戶(hù)可以?xún)H配置購(gòu)買(mǎi)方信息區(qū)中的信息,從而提高了二維碼配置的靈活性。
進(jìn)一步的,參照?qǐng)D6,本發(fā)明二維碼生成裝置第三實(shí)施例提供一種二維碼生成裝置,基于上述本發(fā)明二維碼生成裝置第二實(shí)施例,所述記錄模塊10,還用于,
獲取選擇的票面區(qū)域,接收基于所述票面區(qū)域輸入的發(fā)票類(lèi)別選擇指令,獲取選擇的發(fā)票類(lèi)別;根據(jù)所述發(fā)票類(lèi)別,配置所述票面區(qū)域中的信息欄,根據(jù)預(yù)設(shè)的格式記錄基于所述票面區(qū)域中信息欄輸入的各信息項(xiàng)。
發(fā)票的票面中,不同票面區(qū)域中的信息欄是不同的。例如,發(fā)票抬頭的信息欄通常為固定的,包括購(gòu)買(mǎi)方名稱(chēng)、納稅人識(shí)別號(hào)等信息。但是,記載銷(xiāo)售信息的銷(xiāo)售詳情區(qū)根據(jù)銷(xiāo)售的服務(wù)或是商品的類(lèi)型不同,需要輸入不同類(lèi)型的信息,因此信息欄是不固定的。
當(dāng)用戶(hù)在配置發(fā)票信息時(shí),若選擇的票面區(qū)域中信息欄不固定,則記錄模塊10提示用戶(hù)選擇發(fā)票類(lèi)別,不同的發(fā)票類(lèi)別對(duì)應(yīng)不同的商品或是服務(wù)類(lèi)型。
在用戶(hù)根據(jù)購(gòu)買(mǎi)或銷(xiāo)售的商品或服務(wù)選擇發(fā)票類(lèi)別,輸入發(fā)票類(lèi)別選擇指令后,記錄模塊10接收用戶(hù)輸入的發(fā)票類(lèi)別選擇指令,確定用戶(hù)選取的發(fā)票類(lèi)別。
然后,記錄模塊10根據(jù)發(fā)票類(lèi)別,配置票面區(qū)域中的信息欄。例如,若當(dāng)前選擇的發(fā)票類(lèi)型是貨物,則對(duì)應(yīng)配置的信息欄有貨物名稱(chēng)、規(guī)格型號(hào)、單位、數(shù)量、單價(jià)、金額等;若當(dāng)前選擇的發(fā)票類(lèi)型是停車(chē)費(fèi)用,則對(duì)應(yīng)配置的信息欄有車(chē)牌號(hào)、停車(chē)時(shí)間、單價(jià)等。
然后,用戶(hù)根據(jù)提供的信息欄輸入對(duì)應(yīng)的信息項(xiàng)。
記錄模塊10根據(jù)預(yù)設(shè)的格式記錄基于票面中信息欄輸入的各信息項(xiàng)。
在本實(shí)施例中,獲取用戶(hù)選擇的票面區(qū)域后,記錄模塊10接收用戶(hù)基于票面區(qū)域輸入的發(fā)票類(lèi)別選擇指令,獲取選擇的發(fā)票類(lèi)別;然后,記錄模塊10根據(jù)發(fā)票類(lèi)別,配置票面區(qū)域中的信息欄,根據(jù)預(yù)設(shè)的格式記錄用戶(hù)基于票面區(qū)域中信息欄輸入各信息項(xiàng)。本實(shí)施例實(shí)現(xiàn)了根據(jù)發(fā)票類(lèi)別靈活的調(diào)整票面區(qū)域的信息欄,從而能夠根據(jù)不同的發(fā)票類(lèi)型提前正確的錄入對(duì)應(yīng)的發(fā)票信息。
進(jìn)一步的,參照?qǐng)D7,本發(fā)明二維碼生成裝置第四實(shí)施例提供一種二維碼生成裝置,基于上述圖6所示的任一實(shí)施例,所述二維碼生成裝置還包括:
錄入模塊40,用于在開(kāi)票模式下,若檢測(cè)到所述二維碼被輸入,則獲取開(kāi)票頁(yè)面中輸入焦點(diǎn)所屬的票面區(qū)域;識(shí)別所述二維碼得到所述發(fā)票信息,根據(jù)所述鍵盤(pán)符,將所述發(fā)票信息中的所述各信息項(xiàng)依次錄入所述輸入焦點(diǎn)所屬的票面區(qū)域的各信息欄中。
具體的,作為一種實(shí)施方式,當(dāng)用戶(hù)需要開(kāi)發(fā)票時(shí),輸入開(kāi)票指令。錄入模塊40收到用戶(hù)輸入的開(kāi)票指令時(shí),控制進(jìn)入開(kāi)票模式,配置開(kāi)票頁(yè)面。
開(kāi)票頁(yè)面中包括發(fā)票模板,需要錄入發(fā)票的各項(xiàng)信息才能開(kāi)具發(fā)票。
用戶(hù)在開(kāi)票模式下開(kāi)發(fā)票時(shí),需要移動(dòng)光標(biāo)選擇信息欄,確定輸入焦點(diǎn),從而進(jìn)入信息輸入模式,輸入發(fā)票信息。用戶(hù)可以使用雙擊等方式確定輸入焦點(diǎn)。
在確定輸入焦點(diǎn)后,用戶(hù)可以選擇使用預(yù)先配置的二維碼進(jìn)行信息的快捷輸入。二維碼中記載了發(fā)票信息。具體的,用戶(hù)可以使用掃碼槍掃描二維碼,進(jìn)行二維碼的輸入,或是調(diào)用二維碼的圖片文件,進(jìn)行二維碼的輸入。
在收到輸入的二維碼時(shí),錄入模塊40根據(jù)當(dāng)前輸入焦點(diǎn)在開(kāi)票頁(yè)面中的位置,確定其所屬的票面區(qū)域。
例如,輸入焦點(diǎn)位于納稅人識(shí)別號(hào)信息欄,則確定票面區(qū)域?yàn)橘?gòu)買(mǎi)方信息區(qū)。
在確定票面區(qū)域后,錄入模塊40識(shí)別二維碼得到其中記載的信息項(xiàng),將識(shí)別得到的信息項(xiàng)填入到此票面區(qū)域的信息欄中。具體的,錄入模塊40以鍵盤(pán)符作為區(qū)分各信息項(xiàng)的標(biāo)識(shí),根據(jù)文本中各信息項(xiàng)的順序,依次讀取各信息項(xiàng),將各信息項(xiàng)依次填入開(kāi)票頁(yè)面中此票面區(qū)域中的信息欄中。
在讀取到第一個(gè)信息項(xiàng)時(shí),將此信息項(xiàng)對(duì)應(yīng)錄入到此票面區(qū)域的第一信息欄中;將第一個(gè)信息項(xiàng)的鍵盤(pán)符后的信息項(xiàng)作為第二個(gè)信息項(xiàng),錄入到此票面區(qū)域的第二信息欄中;以此類(lèi)推,直至將各信息項(xiàng)全部錄入此票面區(qū)域的信息欄中。
例如,在輸入二維碼時(shí)輸入焦點(diǎn)位于購(gòu)買(mǎi)方名稱(chēng)區(qū),將識(shí)別二維碼得到的信息項(xiàng)錄入開(kāi)票頁(yè)面的購(gòu)買(mǎi)方名稱(chēng)區(qū)的購(gòu)買(mǎi)方名稱(chēng)欄中,實(shí)現(xiàn)票面信息的自動(dòng)錄入。
由于配置的二維碼可以多次重復(fù)利用,無(wú)需每次開(kāi)發(fā)票時(shí)都進(jìn)行相同信息的輸入,提升了開(kāi)票效率。
在本實(shí)施例中,在開(kāi)票模式下,配置開(kāi)票頁(yè)面,若二維碼被輸入,則錄入模塊40檢測(cè)開(kāi)票頁(yè)面中輸入焦點(diǎn)的位置,根據(jù)開(kāi)票頁(yè)面中輸入焦點(diǎn)所處的位置確定其所屬的票面區(qū)域,確定的票面區(qū)域也即二維碼中記載的發(fā)票信息對(duì)應(yīng)輸入的區(qū)域;然后,錄入模塊40識(shí)別輸入的二維碼得到其中記載的信息項(xiàng),將信息項(xiàng)錄入此票面區(qū)域的信息欄中,實(shí)現(xiàn)了發(fā)票信息的自動(dòng)錄入。本實(shí)施例中通過(guò)二維碼保存發(fā)票信息,從而在開(kāi)票時(shí)可快速錄入二維碼中的發(fā)票信息,無(wú)需手動(dòng)輸入。并且,由于二維碼可重復(fù)使用,避免了開(kāi)發(fā)票時(shí)需要多次手動(dòng)輸入相同的信息,提高了發(fā)票信息的錄入效率。
進(jìn)一步的,參照?qǐng)D7,本發(fā)明二維碼生成裝置第五實(shí)施例提供一種二維碼生成裝置,基于上述本發(fā)明二維碼生成裝置第四實(shí)施例,所述錄入模塊40還用于,
若收到基于所述信息欄的修改指令,則根據(jù)所述修改指令對(duì)應(yīng)修改所述信息欄中的信息項(xiàng)。
若收到基于所述信息欄的修改指令,則根據(jù)所述修改指令對(duì)應(yīng)修改所述信息欄中的信息項(xiàng)。
若開(kāi)發(fā)票時(shí)需修改自動(dòng)錄入的信息項(xiàng),用戶(hù)可以根據(jù)需要修改的信息欄對(duì)應(yīng)輸入修改指令。
錄入模塊40收到基于信息項(xiàng)輸入的修改指令時(shí),根據(jù)修改指令對(duì)應(yīng)修改信息欄中的信息項(xiàng)。
在本實(shí)施例中,若收到基于信息欄的修改指令,則錄入模塊40根據(jù)修改指令對(duì)應(yīng)修改信息欄中的信息項(xiàng)。本實(shí)施例實(shí)現(xiàn)了對(duì)自動(dòng)錄入的發(fā)票信息的修改、校正。
以上僅為本發(fā)明的可選實(shí)施例,并非因此限制本發(fā)明的專(zhuān)利范圍,凡是利用本發(fā)明說(shuō)明書(shū)及附圖內(nèi)容所作的等效結(jié)構(gòu)或等效流程變換,或直接或間接運(yùn)用在其他相關(guān)的技術(shù)領(lǐng)域,均同理包括在本發(fā)明的專(zhuān)利保護(hù)范圍內(nèi)。