專(zhuān)利名稱(chēng):業(yè)務(wù)單據(jù)編碼方法、裝置及網(wǎng)絡(luò)系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及單據(jù)處理技術(shù)領(lǐng)域,具體涉及一種業(yè)務(wù)單據(jù)編碼方法、裝置及網(wǎng)絡(luò)系統(tǒng)。
背景技術(shù):
企業(yè)中管理軟件應(yīng)用越來(lái)越成熟,相應(yīng)編碼規(guī)則使用在越來(lái)越多的業(yè)務(wù)單據(jù)當(dāng)中,而對(duì)不同業(yè)務(wù)場(chǎng)景的業(yè)務(wù)單據(jù),對(duì)單據(jù)編碼的要求也不一樣。有些業(yè)務(wù)單據(jù)需要編碼中的序號(hào)連續(xù)(即不允許斷號(hào)),例如憑證。 現(xiàn)有技術(shù)中提供一種新增顯示方案,當(dāng)用戶需要新增業(yè)務(wù)單據(jù)時(shí),用戶在客戶端提供的界面上點(diǎn)擊"新增業(yè)務(wù)單據(jù)"按鈕之后,客戶端根據(jù)用戶選定的編碼規(guī)則(假定該編碼規(guī)則為新增顯示),請(qǐng)求服務(wù)器為該業(yè)務(wù)單據(jù)分配編碼,服務(wù)器為該業(yè)務(wù)單據(jù)分配編碼并發(fā)送給客戶端,該編碼中的序號(hào)是當(dāng)前數(shù)據(jù)庫(kù)中最大的序號(hào);客戶端顯示該業(yè)務(wù)單據(jù)的編碼,使用戶能看到編碼的樣式。
現(xiàn)有技術(shù)的缺點(diǎn)是 現(xiàn)有技術(shù)中客戶端在用戶點(diǎn)擊"新增業(yè)務(wù)單據(jù)"按鈕之后,就請(qǐng)求服務(wù)器為其分配編碼,可能存在多個(gè)客戶端同時(shí)向服務(wù)器請(qǐng)求分配編碼的情況,此時(shí)服務(wù)器為多個(gè)業(yè)務(wù)單據(jù)分配的編碼的序號(hào)都是數(shù)據(jù)庫(kù)中最大的序號(hào),所以這些業(yè)務(wù)單據(jù)的序號(hào)都是相同的,導(dǎo)致了重號(hào),不能保證同類(lèi)型的業(yè)務(wù)單據(jù)的序號(hào)連續(xù),影響以后的業(yè)務(wù)邏輯處理。
發(fā)明內(nèi)容
本發(fā)明實(shí)施例提供一種業(yè)務(wù)單據(jù)編碼方法、裝置及網(wǎng)絡(luò)系統(tǒng),S卩能夠使用戶看到單據(jù)編碼又能保證服務(wù)器中單據(jù)編碼的序號(hào)連續(xù)。
有鑒于此,本發(fā)明實(shí)施例提供
—種業(yè)務(wù)單據(jù)編碼方法,包括 客戶端接收新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào); 客戶端接收新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息; 服務(wù)器接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;所述預(yù)覽
編碼包含體現(xiàn)新增的業(yè)務(wù)單據(jù)所屬業(yè)務(wù)類(lèi)型的編碼數(shù)據(jù); 客戶端顯示所述預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù); 服務(wù)器為所述新增的業(yè)務(wù)單據(jù)分配序號(hào),利用所述序號(hào)構(gòu)造所述業(yè)務(wù)單據(jù)的正式編碼,將所述正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,其中,為所述業(yè)務(wù)單據(jù)分配的序號(hào)與所述服務(wù)器中所保存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù)。
—種網(wǎng)絡(luò)系統(tǒng),包括 客戶端,用于接收新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào);接收新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息;接收服務(wù)器發(fā)送的預(yù)覽編碼,顯示所述預(yù)覽編碼,并向服務(wù)器發(fā)送新增的 業(yè)務(wù)單據(jù); 服務(wù)器,用于接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;接收
到客戶端發(fā)送的新增的業(yè)務(wù)單據(jù)之后,為所述新增的業(yè)務(wù)單據(jù)分配序號(hào),利用所述序號(hào)構(gòu)
造所述業(yè)務(wù)單據(jù)的正式編碼,將所述正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,其中,為所述業(yè)
務(wù)單據(jù)分配的序號(hào)與所述服務(wù)器中所保存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù)。 —種客戶端,包括指令接收單元、控制單元、服務(wù)器側(cè)信息收發(fā)單元和顯示單元, 指令接收單元,用于接收新增編碼規(guī)則指令;接收新增業(yè)務(wù)單據(jù)指令; 控制單元,用于在接收到所述新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選
擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào);在接收到所述新增業(yè)務(wù)單據(jù)指令
之后,控制服務(wù)器側(cè)信息收發(fā)單元向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息; 服務(wù)器側(cè)信息收發(fā)單元,用于向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息,接收服務(wù)器發(fā) 送的預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù);
顯示單元,用于顯示所述預(yù)覽編碼。 —種服務(wù)器,包括預(yù)覽編碼獲取單元、信息收發(fā)單元、取號(hào)單元和正式編碼生成 單元,其中, 信息收發(fā)單元,用于接收客戶端發(fā)送的請(qǐng)求預(yù)覽編碼的消息,向客戶端發(fā)送預(yù)覽 編碼獲取單元所獲取的預(yù)覽編碼,接收客戶端發(fā)送的新增的業(yè)務(wù)單據(jù); 預(yù)覽編碼獲取單元,用于在信息收發(fā)單元接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)
覽編碼,所述預(yù)覽編碼包含體現(xiàn)新增的業(yè)務(wù)單據(jù)所屬業(yè)務(wù)類(lèi)型的編碼數(shù)據(jù); 取號(hào)單元,用于在信息收發(fā)單元接收到客戶端發(fā)送的新增的業(yè)務(wù)單據(jù)時(shí),為所述
新增的業(yè)務(wù)單據(jù)分配序號(hào),其中,為所述業(yè)務(wù)單據(jù)分配的序號(hào)與所述服務(wù)器中所保存的同
類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù); 正式編碼生成單元,用于利用所述序號(hào)構(gòu)造所述業(yè)務(wù)單據(jù)的正式編碼,將所述正 式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值。 本發(fā)明實(shí)施例通過(guò)在客戶端展示編碼規(guī)則選項(xiàng)供用戶選擇,在用戶選擇的編碼規(guī) 則為新增顯示且不允許斷號(hào)時(shí),則向服務(wù)器請(qǐng)求預(yù)覽編碼,將預(yù)覽編碼顯示給用戶看,所以 能夠滿足用戶想看這種業(yè)務(wù)類(lèi)型的業(yè)務(wù)單據(jù)的編碼樣式的需求,然后服務(wù)器收到業(yè)務(wù)單據(jù) 之后為該業(yè)務(wù)單據(jù)分配序號(hào),該序號(hào)與已存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù),因此可以保證 同類(lèi)型的業(yè)務(wù)單據(jù)不斷號(hào),便于以后對(duì)同類(lèi)型的業(yè)務(wù)單據(jù)進(jìn)行業(yè)務(wù)處理。
為了更清楚地說(shuō)明本發(fā)明實(shí)施例的技術(shù)方案,下面將對(duì)實(shí)施例中所需要使用的附
圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域
普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實(shí)施例提供的業(yè)務(wù)單據(jù)編碼方法; 圖2是本發(fā)明另一實(shí)施例提供的業(yè)務(wù)單據(jù)編碼方法; 圖3是本發(fā)明另一實(shí)施例提供的規(guī)定定義界面; 圖4是本發(fā)明一實(shí)施例提供的客戶端結(jié)構(gòu) 圖5是本發(fā)明一實(shí)施例提供的服務(wù)器結(jié)構(gòu)圖。
具體實(shí)施例方式
參閱圖1,本發(fā)明實(shí)施例提供一種業(yè)務(wù)單據(jù)編碼方法,該方法具體包括 101、客戶端接收由用戶觸發(fā)的新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選
擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào)。 該步驟中,客戶端提供的編碼規(guī)則選項(xiàng)包括新增顯示、不允許斷號(hào)和新增顯示且 不允許斷號(hào)三種,此時(shí),用戶只能選擇其中的一個(gè)選項(xiàng),不能同時(shí)勾選新增顯示和不允許斷 號(hào)兩個(gè)選項(xiàng)以試圖使用對(duì)同一業(yè)務(wù)單據(jù)使用兩種編碼規(guī)則,該步驟中假定用戶勾選了新增 顯示且不允許斷號(hào)選項(xiàng)。 102、客戶端接收由用戶觸發(fā)的新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼 的消息。 103、服務(wù)器接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;所述 預(yù)覽編碼包含體現(xiàn)新增的業(yè)務(wù)單據(jù)所屬業(yè)務(wù)類(lèi)型的編碼數(shù)據(jù)。
其中,服務(wù)器可以通過(guò)如下方式獲取預(yù)覽編碼 第一種方式服務(wù)器根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,為新增的業(yè)務(wù)單據(jù)分配預(yù)覽
編碼,所述預(yù)覽編碼只包含新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù);例如業(yè)務(wù)單據(jù)
為憑證時(shí),其業(yè)務(wù)類(lèi)型對(duì)應(yīng)的編碼數(shù)據(jù)包括年、月、日和種類(lèi),如20090101A。 第二種方式服務(wù)器根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,獲取新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)
型所對(duì)應(yīng)的編碼數(shù)據(jù),讀取數(shù)據(jù)庫(kù)中的最大序號(hào),構(gòu)造預(yù)覽編碼,該預(yù)覽編碼包括新增業(yè)
務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù)和所讀取的最大序號(hào)。例如,業(yè)務(wù)單據(jù)為憑證時(shí),預(yù)覽
編碼可以為20090101A11,其中"11"為服務(wù)器從數(shù)據(jù)庫(kù)讀取的最大序號(hào)。 104、客戶端顯示預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù)。 具體的,用戶點(diǎn)擊客戶端界面上的"提交"按鈕或者"保存"按鈕時(shí),客戶端接收到
提交業(yè)務(wù)單據(jù)指令或者保存業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù)。 105、服務(wù)器為新增的業(yè)務(wù)單據(jù)分配序號(hào),利用該序號(hào)構(gòu)造業(yè)務(wù)單據(jù)的正式編碼,
將該正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,其中,為業(yè)務(wù)單據(jù)分配的序號(hào)與服務(wù)器中所保 存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù)。 具體的,服務(wù)器通過(guò)如下方式為新增的業(yè)務(wù)單據(jù)分配序號(hào)服務(wù)器查詢斷碼表,當(dāng) 斷碼表中有斷號(hào)時(shí),將斷碼表中的斷號(hào)作為業(yè)務(wù)單據(jù)的序號(hào);當(dāng)斷碼表中沒(méi)有斷號(hào)時(shí),獲取 數(shù)據(jù)庫(kù)中的最大序號(hào)作為業(yè)務(wù)單據(jù)的序號(hào),控制數(shù)據(jù)庫(kù)中的最大序號(hào)增1。其中,斷碼表中 的序號(hào)包括已被刪除的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào),和/或,已被修改的同類(lèi)型業(yè)務(wù)單據(jù)原來(lái) 的序號(hào)。 本發(fā)明實(shí)施例通過(guò)在客戶端展示編碼規(guī)則選項(xiàng)供用戶選擇,在用戶選擇的編碼規(guī)
則為新增顯示且不允許斷號(hào)時(shí),則向服務(wù)器請(qǐng)求預(yù)覽編碼,將預(yù)覽編碼顯示給用戶看,所以
能夠滿足用戶想看這種業(yè)務(wù)類(lèi)型的業(yè)務(wù)單據(jù)的編碼樣式的需求,然后服務(wù)器收到業(yè)務(wù)單據(jù)
之后為該業(yè)務(wù)單據(jù)分配序號(hào),該序號(hào)與已存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù),因此可以保證
同類(lèi)型的業(yè)務(wù)單據(jù)不斷號(hào),便于以后對(duì)同類(lèi)型的業(yè)務(wù)單據(jù)進(jìn)行業(yè)務(wù)處理。 為使本發(fā)明提供的技術(shù)方案更加清楚明白,參閱圖2,如下實(shí)施例將對(duì)本發(fā)明提供的技術(shù)方案進(jìn)行詳細(xì)描述 201、客戶端接收用戶觸發(fā)的新增編碼規(guī)則指令后,展示規(guī)則定義界面,在該界面上提供編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào)。
該步驟中,用戶點(diǎn)擊客戶端界面上的"新增編碼規(guī)則"按鈕時(shí),客戶端接收到新增編碼規(guī)則指令,展示規(guī)則定義界面,如圖3所示,該界面上提供編碼規(guī)則選項(xiàng),該編碼規(guī)則選項(xiàng)包括新增顯示、不允許斷號(hào)和新增顯示且不允許斷號(hào)三種。 202、客戶端接收由用戶觸發(fā)的新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息,所述請(qǐng)求預(yù)覽編碼的消息攜帶業(yè)務(wù)類(lèi)型指示信息,該業(yè)務(wù)類(lèi)型指示信息指示了新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型。 203、服務(wù)器根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,獲取新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)
的編碼數(shù)據(jù),讀取數(shù)據(jù)庫(kù)中的最大序號(hào),構(gòu)造預(yù)覽編碼,該預(yù)覽編碼包括新增業(yè)務(wù)單據(jù)的業(yè)
務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù)和所獲取的最大序號(hào),將預(yù)覽編碼發(fā)送給客戶端。 例如,業(yè)務(wù)單據(jù)為憑證時(shí),預(yù)覽編碼可以為20090101All,其中"ll"為服務(wù)器從數(shù)
據(jù)庫(kù)讀取的最大序號(hào)。此時(shí)服務(wù)器僅是從數(shù)據(jù)庫(kù)中讀取最大序號(hào),不會(huì)控制數(shù)據(jù)庫(kù)中的最
大序號(hào)加1。 204、客戶端顯示預(yù)覽編碼。 205、客戶端接收到提交或者保存業(yè)務(wù)單據(jù)的指令后,將業(yè)務(wù)單據(jù)提交或者保存到服務(wù)器上,該業(yè)務(wù)單據(jù)的編碼規(guī)則屬性值為預(yù)覽編碼。 206、服務(wù)器查詢斷碼表,當(dāng)斷碼表中有斷號(hào)時(shí),將斷碼表中的斷號(hào)作為業(yè)務(wù)單據(jù)的序號(hào);當(dāng)斷碼表中沒(méi)有斷號(hào)時(shí),獲取數(shù)據(jù)庫(kù)中的最大序號(hào)作為業(yè)務(wù)單據(jù)的序號(hào),控制數(shù)據(jù)庫(kù)中的最大序號(hào)增1。服務(wù)器利用所獲取的業(yè)務(wù)單據(jù)的序號(hào)構(gòu)造業(yè)務(wù)單據(jù)的正式編碼。
例如,當(dāng)前服務(wù)器中的最大序號(hào)為"ll",該步驟中服務(wù)器從數(shù)據(jù)庫(kù)中讀取"ll"作
為業(yè)務(wù)單據(jù)的序號(hào),然后控制數(shù)據(jù)庫(kù)中的最大序號(hào)增l,則控制數(shù)據(jù)庫(kù)中的最大序號(hào)變?yōu)?2。 其中,斷碼表中的斷號(hào)包括已被刪除的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào),和/或,已被修改的同類(lèi)型業(yè)務(wù)單據(jù)原來(lái)的序號(hào)。 在該步驟之前,上述客戶端或者其他客戶端可能已經(jīng)新增多個(gè)同類(lèi)型的業(yè)務(wù)單
據(jù),并將新增的業(yè)務(wù)單據(jù)提交給服務(wù)器,服務(wù)器為接收的業(yè)務(wù)單據(jù)取號(hào)。當(dāng)某個(gè)客戶端要求
刪除已提交給服務(wù)器的業(yè)務(wù)單據(jù)時(shí),服務(wù)器會(huì)將該業(yè)務(wù)單據(jù)的序號(hào)回收,將回收的序號(hào)作
為斷號(hào)保存到斷碼表;或者,當(dāng)某個(gè)客戶端要求修改已提交給服務(wù)器的業(yè)務(wù)單據(jù)時(shí),服務(wù)器
會(huì)將該業(yè)務(wù)單據(jù)原來(lái)的序號(hào)回收,將回收的序號(hào)作為斷號(hào)保存到斷碼表中,而為修改后的
業(yè)務(wù)單據(jù)重新分配序號(hào)。由于斷碼表中保存的序號(hào)為斷號(hào),為了保證同類(lèi)型的業(yè)務(wù)單據(jù)不
斷號(hào),所以服務(wù)器在接收到同類(lèi)型新的業(yè)務(wù)單據(jù)時(shí)會(huì)先從斷碼表中取號(hào)。 207、服務(wù)器將業(yè)務(wù)單據(jù)的正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,并保存業(yè)務(wù)單據(jù)。 該步驟中服務(wù)器用業(yè)務(wù)單據(jù)的正式編碼替換預(yù)覽編碼,將業(yè)務(wù)單據(jù)的正式編碼作為該業(yè)務(wù)單據(jù)的編碼屬性值。 本發(fā)明實(shí)施例通過(guò)在客戶端展示編碼規(guī)則選項(xiàng)供用戶選擇,在用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào)時(shí),則向服務(wù)器請(qǐng)求預(yù)覽編碼,將預(yù)覽編碼顯示給用戶看,所以能夠滿足用戶想看這種業(yè)務(wù)類(lèi)型的業(yè)務(wù)單據(jù)的編碼樣式的需求,然后服務(wù)器收到業(yè)務(wù)單據(jù)
之后為該業(yè)務(wù)單據(jù)分配序號(hào),該序號(hào)與已存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù),因此可以保證
同類(lèi)型的業(yè)務(wù)單據(jù)不斷號(hào),便于以后對(duì)同類(lèi)型的業(yè)務(wù)單據(jù)進(jìn)行業(yè)務(wù)處理。 由于業(yè)務(wù)單據(jù)不允許斷號(hào),所以當(dāng)業(yè)務(wù)單據(jù)出現(xiàn)刪除、修改時(shí),需要將該業(yè)務(wù)單據(jù)
的序號(hào)回收,將回收的序號(hào)作為斷號(hào)保存到斷碼表供下一個(gè)業(yè)務(wù)單據(jù)使用,以保證該類(lèi)型
的業(yè)務(wù)單據(jù)不斷號(hào)。 具體的,在客戶端接收用戶輸入的指示刪除業(yè)務(wù)單據(jù)的指令后,通知服務(wù)器刪除該業(yè)務(wù)單據(jù);服務(wù)器將該業(yè)務(wù)單據(jù)的序號(hào)回收,作為斷號(hào)保存到斷碼表中,并刪除該業(yè)務(wù)單據(jù)。在客戶端接收用戶輸入的指示修改業(yè)務(wù)單據(jù)的指令后,向服務(wù)器發(fā)送指示修改業(yè)務(wù)單據(jù)的通知消息,服務(wù)器將該業(yè)務(wù)單據(jù)的序號(hào)回收,作為斷號(hào)保存到斷碼表中,并將該業(yè)務(wù)單據(jù)發(fā)送給客戶端供用戶修改,服務(wù)器在接收到用戶修改后的業(yè)務(wù)單據(jù)時(shí),重新為該業(yè)務(wù)單據(jù)取號(hào),取號(hào)方式與步驟206相同,在此不再贅述。 本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,例如只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。 參閱圖4,本發(fā)明另一實(shí)施例提供一種客戶端,其包括指令接收單元401、控制單元402、 指令接收單元401,用于接收由用戶觸發(fā)的新增編碼規(guī)則指令;接收由用戶觸發(fā)的新增業(yè)務(wù)單據(jù)指令; 控制單元402,用于在接收到新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào);在接收到新增業(yè)務(wù)單據(jù)指令之后,控制服務(wù)器側(cè)信息收發(fā)單元403向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息; 服務(wù)器側(cè)信息收發(fā)單元403,用于在控制單元402的控制下向服務(wù)器發(fā)送請(qǐng)求預(yù)
覽編碼的消息,接收服務(wù)器發(fā)送的預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù)。 顯示單元404,用于顯示該預(yù)覽編碼。 其中,可選的,服務(wù)器側(cè)信息收發(fā)單元403向服務(wù)器發(fā)送的新增的業(yè)務(wù)單據(jù)中的編碼屬性值為預(yù)覽編碼,后續(xù)服務(wù)器會(huì)用正式編碼替換預(yù)覽編碼,將正式編碼作為該業(yè)務(wù)單據(jù)的編碼屬性值。 本發(fā)明實(shí)施例通過(guò)在客戶端展示編碼規(guī)則選項(xiàng)供用戶選擇,在用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào)時(shí),則向服務(wù)器請(qǐng)求預(yù)覽編碼,將預(yù)覽編碼顯示給用戶看,所以能夠滿足用戶想看這種業(yè)務(wù)類(lèi)型的業(yè)務(wù)單據(jù)的編碼樣式的需求。 參閱圖5,本發(fā)明另一實(shí)施例提供一種服務(wù)器,其包括信息收發(fā)單元501、預(yù)覽編碼獲取單元502、取號(hào)單元503和正式編碼生成單元504,其中, 信息收發(fā)單元501,用于接收客戶端發(fā)送的請(qǐng)求預(yù)覽編碼的消息,向客戶端發(fā)送預(yù)
覽編碼獲取單元502所獲取的預(yù)覽編碼,接收客戶端發(fā)送的新增的業(yè)務(wù)單據(jù); 預(yù)覽編碼獲取單元502,用于在信息收發(fā)單元501接收到請(qǐng)求預(yù)覽編碼的消息后,
獲取預(yù)覽編碼,所述預(yù)覽編碼包含體現(xiàn)新增的業(yè)務(wù)單據(jù)所屬業(yè)務(wù)類(lèi)型的編碼數(shù)據(jù); 取號(hào)單元503,用于在信息收發(fā)單元501接收到客戶端發(fā)送的新增的業(yè)務(wù)單據(jù)之
后,為新增的業(yè)務(wù)單據(jù)分配序號(hào),其中,為所述業(yè)務(wù)單據(jù)分配的序號(hào)與服務(wù)器中所保存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù); 正式編碼生成單元504,用于利用該序號(hào)構(gòu)造業(yè)務(wù)單據(jù)的正式編碼,將正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值。 具體的,預(yù)覽編碼獲取單元502具體用于根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,為新增的業(yè)務(wù)單據(jù)分配預(yù)覽編碼,所述預(yù)覽編碼只包含新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù);根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,獲取新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù),讀取數(shù)據(jù)庫(kù)中的最大序號(hào),構(gòu)造預(yù)覽編碼,所述預(yù)覽編碼包括新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù)和所讀取的最大序號(hào)。 取號(hào)單元503具體用于查詢斷碼表,當(dāng)斷碼表中有斷號(hào)時(shí),將斷碼表中的斷號(hào)作為業(yè)務(wù)單據(jù)的序號(hào);當(dāng)斷碼表中沒(méi)有斷號(hào)時(shí),獲取數(shù)據(jù)庫(kù)中的最大序號(hào)作為業(yè)務(wù)單據(jù)的序號(hào),控制數(shù)據(jù)庫(kù)中的最大序號(hào)增1。 本發(fā)明實(shí)施例中服務(wù)器為客戶端分配預(yù)覽編碼,使客戶端能夠顯示預(yù)覽編碼給用戶看,所以能夠滿足用戶想看這種業(yè)務(wù)類(lèi)型的業(yè)務(wù)單據(jù)的編碼樣式的需求,然后服務(wù)器收到業(yè)務(wù)單據(jù)之后為該業(yè)務(wù)單據(jù)分配序號(hào),該序號(hào)與已存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù),因此可以保證同類(lèi)型的業(yè)務(wù)單據(jù)不斷號(hào),便于以后對(duì)同類(lèi)型的業(yè)務(wù)單據(jù)進(jìn)行業(yè)務(wù)處理。
本發(fā)明一實(shí)施例提供一種網(wǎng)絡(luò)系統(tǒng),其包括客戶端和服務(wù)器。 客戶端,用于接收由用戶觸發(fā)的新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào);接收由用戶觸發(fā)的新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息;接收服務(wù)器發(fā)送的預(yù)覽編碼,顯示所述預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù); 服務(wù)器,用于接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;接收
到客戶端發(fā)送的新增的業(yè)務(wù)單據(jù)之后,為所述新增的業(yè)務(wù)單據(jù)分配序號(hào),利用所述序號(hào)構(gòu)
造所述業(yè)務(wù)單據(jù)的正式編碼,將所述正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,其中,為所述業(yè)
務(wù)單據(jù)分配的序號(hào)與所述服務(wù)器中所保存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù)。 其中,預(yù)覽編碼只包含新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù);或者,預(yù)覽編
碼包括新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù)和服務(wù)器從數(shù)據(jù)庫(kù)所讀取的最大序號(hào)。 服務(wù)器具體用于接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;查詢斷碼表,當(dāng)斷碼表中有斷號(hào)時(shí),將所述斷碼表中的斷號(hào)作為業(yè)務(wù)單據(jù)的序號(hào);當(dāng)斷碼表中沒(méi)有斷號(hào)時(shí),獲取數(shù)據(jù)庫(kù)中的最大序號(hào)作為業(yè)務(wù)單據(jù)的序號(hào),控制數(shù)據(jù)庫(kù)中的最大序號(hào)增1 ;利用業(yè)務(wù)單據(jù)的序號(hào)構(gòu)造業(yè)務(wù)單據(jù)的正式編碼,將該正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值。其中,斷碼表中的序號(hào)包括已被刪除的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào),和/或,已被修改的同類(lèi)型業(yè)務(wù)單據(jù)原來(lái)的序號(hào)。 具體的,該網(wǎng)絡(luò)系統(tǒng)中的客戶端中各單元的功能及連接關(guān)系可參見(jiàn)圖4及相應(yīng)實(shí)施例的描述;該網(wǎng)絡(luò)系統(tǒng)中的服務(wù)器中各單元的功能及連接關(guān)系可參見(jiàn)圖5及相應(yīng)實(shí)施例的描述,在此不再贅述。 本發(fā)明實(shí)施例通過(guò)在客戶端展示編碼規(guī)則選項(xiàng)供用戶選擇,在用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào)時(shí),則向服務(wù)器請(qǐng)求預(yù)覽編碼,將預(yù)覽編碼顯示給用戶看,所以能夠滿足用戶想看這種業(yè)務(wù)類(lèi)型的業(yè)務(wù)單據(jù)的編碼樣式的需求,然后服務(wù)器收到業(yè)務(wù)單據(jù)
10之后為該業(yè)務(wù)單據(jù)分配序號(hào),該序號(hào)與已存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù),因此可以保證
同類(lèi)型的業(yè)務(wù)單據(jù)不斷號(hào),便于以后對(duì)同類(lèi)型的業(yè)務(wù)單據(jù)進(jìn)行業(yè)務(wù)處理。 以上對(duì)本發(fā)明實(shí)施例所提供的業(yè)務(wù)單據(jù)編碼方法、裝置及網(wǎng)絡(luò)系統(tǒng)進(jìn)行了詳細(xì)介
紹,本文中應(yīng)用了具體個(gè)例對(duì)本發(fā)明的原理及實(shí)施方式進(jìn)行了闡述,以上實(shí)施例的說(shuō)明只
是用于幫助理解本發(fā)明的方法及其核心思想;同時(shí),對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)
明的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,綜上所述,本說(shuō)明書(shū)內(nèi)容不應(yīng)理
解為對(duì)本發(fā)明的限制。
權(quán)利要求
一種業(yè)務(wù)單據(jù)編碼方法,其特征在于,包括客戶端接收新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào);客戶端接收新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息;服務(wù)器接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;所述預(yù)覽編碼包含體現(xiàn)新增的業(yè)務(wù)單據(jù)所屬業(yè)務(wù)類(lèi)型的編碼數(shù)據(jù);客戶端顯示所述預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù);服務(wù)器為所述新增的業(yè)務(wù)單據(jù)分配序號(hào),利用所述序號(hào)構(gòu)造所述業(yè)務(wù)單據(jù)的正式編碼,將所述正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,其中,為所述業(yè)務(wù)單據(jù)分配的序號(hào)與所述服務(wù)器中所保存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù)。
2. 根據(jù)權(quán)利要求l所述的方法,其特征在于, 服務(wù)器獲取預(yù)覽編碼具體為所述服務(wù)器根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,為新增的業(yè)務(wù)單據(jù)分配預(yù)覽編碼,所述預(yù) 覽編碼只包含新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù); 或者,所述服務(wù)器根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,獲取新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編 碼數(shù)據(jù),讀取數(shù)據(jù)庫(kù)中的最大序號(hào),構(gòu)造預(yù)覽編碼,所述預(yù)覽編碼包括新增業(yè)務(wù)單據(jù)的業(yè) 務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù)和所讀取的最大序號(hào)。
3. 根據(jù)權(quán)利要求l所述的方法,其特征在于, 服務(wù)器為所述業(yè)務(wù)單據(jù)分配序號(hào)包括服務(wù)器查詢斷碼表,當(dāng)斷碼表中有斷號(hào)時(shí),將所述斷碼表中的斷號(hào)作為業(yè)務(wù)單據(jù)的序 號(hào);當(dāng)斷碼表中沒(méi)有斷號(hào)時(shí),獲取數(shù)據(jù)庫(kù)中的最大序號(hào)作為業(yè)務(wù)單據(jù)的序號(hào),控制數(shù)據(jù)庫(kù)中 的最大序號(hào)增l。
4. 根據(jù)權(quán)利要求3所述的方法,其特征在于,該方法還包括所述斷碼表中的序號(hào)包括已被刪除的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào),和/或,已被修改的同 類(lèi)型業(yè)務(wù)單據(jù)原來(lái)的序號(hào)。
5. 根據(jù)權(quán)利要求1所述的方法,其特征在于,該方法還包括客戶端接收用戶輸入的指示刪除所述業(yè)務(wù)單據(jù)的指令后,向服務(wù)器發(fā)送指示刪除所述 業(yè)務(wù)單據(jù)的通知消息;所述服務(wù)器回收所述業(yè)務(wù)單據(jù)的序號(hào),將回收的序號(hào)作為斷號(hào)保存 到斷碼表中,刪除所述業(yè)務(wù)單據(jù);或者,客戶端接收用戶輸入的指示修改所述業(yè)務(wù)單據(jù)的指令后,向服務(wù)器發(fā)送指示修改業(yè)務(wù) 單據(jù)的通知消息;所述服務(wù)器回收所述業(yè)務(wù)單據(jù)的序號(hào),將回收的序號(hào)作為斷號(hào)保存到斷 碼表中,將所述業(yè)務(wù)單據(jù)發(fā)送給客戶端供用戶修改。
6. —種網(wǎng)絡(luò)系統(tǒng),其特征在于,包括客戶端,用于接收新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇 的編碼規(guī)則為新增顯示且不允許斷號(hào);接收新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽 編碼的消息;接收服務(wù)器發(fā)送的預(yù)覽編碼,顯示所述預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù) 單據(jù);服務(wù)器,用于接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;接收到客 戶端發(fā)送的新增的業(yè)務(wù)單據(jù)之后,為所述新增的業(yè)務(wù)單據(jù)分配序號(hào),利用所述序號(hào)構(gòu)造所 述業(yè)務(wù)單據(jù)的正式編碼,將所述正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,其中,為所述業(yè)務(wù)單 據(jù)分配的序號(hào)與所述服務(wù)器中所保存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù)。
7. 根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,預(yù)覽編碼只包含新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù);或者,預(yù)覽編碼包括 新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù)和服務(wù)器從數(shù)據(jù)庫(kù)所讀取的最大序號(hào)。
8. 根據(jù)權(quán)利要求6所述的網(wǎng)絡(luò)系統(tǒng),其特征在于,所述服務(wù)器,用于接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;查詢 斷碼表,當(dāng)斷碼表中有斷號(hào)時(shí),將所述斷碼表中的斷號(hào)作為業(yè)務(wù)單據(jù)的序號(hào);當(dāng)斷碼表中沒(méi) 有斷號(hào)時(shí),獲取數(shù)據(jù)庫(kù)中的最大序號(hào)作為業(yè)務(wù)單據(jù)的序號(hào),控制數(shù)據(jù)庫(kù)中的最大序號(hào)增1 ; 利用所述業(yè)務(wù)單據(jù)的序號(hào)構(gòu)造所述業(yè)務(wù)單據(jù)的正式編碼,將所述正式編碼作為業(yè)務(wù)單據(jù)的 編碼屬性值。
9. 一種客戶端,其特征在于,包括指令接收單元、控制單元、服務(wù)器側(cè)信息收發(fā)單元 和顯示單元,指令接收單元,用于接收新增編碼規(guī)則指令;接收新增業(yè)務(wù)單據(jù)指令;控制單元,用于在接收到所述新增編碼規(guī)則指令后,展示編碼規(guī)則選項(xiàng)供用戶選擇,確 定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào);在接收到所述新增業(yè)務(wù)單據(jù)指令之后, 控制服務(wù)器側(cè)信息收發(fā)單元向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息;服務(wù)器側(cè)信息收發(fā)單元,用于向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息,接收服務(wù)器發(fā)送的 預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù);顯示單元,用于顯示所述預(yù)覽編碼。
10. —種服務(wù)器,其特征在于,包括預(yù)覽編碼獲取單元、信息收發(fā)單元、取號(hào)單元和正 式編碼生成單元,其中,信息收發(fā)單元,用于接收客戶端發(fā)送的請(qǐng)求預(yù)覽編碼的消息,向客戶端發(fā)送預(yù)覽編碼 獲取單元所獲取的預(yù)覽編碼,接收客戶端發(fā)送的新增的業(yè)務(wù)單據(jù);預(yù)覽編碼獲取單元,用于在信息收發(fā)單元接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編 碼,所述預(yù)覽編碼包含體現(xiàn)新增的業(yè)務(wù)單據(jù)所屬業(yè)務(wù)類(lèi)型的編碼數(shù)據(jù);取號(hào)單元,用于在信息收發(fā)單元接收到客戶端發(fā)送的新增的業(yè)務(wù)單據(jù)時(shí),為所述新增 的業(yè)務(wù)單據(jù)分配序號(hào),其中,為所述業(yè)務(wù)單據(jù)分配的序號(hào)與所述服務(wù)器中所保存的同類(lèi)型 業(yè)務(wù)單據(jù)的序號(hào)連續(xù);正式編碼生成單元,用于利用所述序號(hào)構(gòu)造所述業(yè)務(wù)單據(jù)的正式編碼,將所述正式編 碼作為業(yè)務(wù)單據(jù)的編碼屬性值。
11. 根據(jù)權(quán)利要求io所述的服務(wù)器,其特征在于,所述預(yù)覽編碼獲取單元,用于根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,為新增的業(yè)務(wù)單據(jù)分配 預(yù)覽編碼,所述預(yù)覽編碼只包含新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù); 或者,所述預(yù)覽編碼獲取單元,用于根據(jù)新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型,獲取新增業(yè)務(wù)單據(jù)的業(yè) 務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù),讀取數(shù)據(jù)庫(kù)中的最大序號(hào),構(gòu)造預(yù)覽編碼,所述預(yù)覽編碼包括新增業(yè)務(wù)單據(jù)的業(yè)務(wù)類(lèi)型所對(duì)應(yīng)的編碼數(shù)據(jù)和所讀取的最大序號(hào)。
12.根據(jù)權(quán)利要求10所述的服務(wù)器,其特征在于,所述取號(hào)單元,用于查詢斷碼表,當(dāng)斷碼表中有斷號(hào)時(shí),將所述斷碼表中的斷號(hào)作為業(yè) 務(wù)單據(jù)的序號(hào);當(dāng)斷碼表中沒(méi)有斷號(hào)時(shí),獲取數(shù)據(jù)庫(kù)中的最大序號(hào)作為業(yè)務(wù)單據(jù)的序號(hào),控 制數(shù)據(jù)庫(kù)中的最大序號(hào)增l。
全文摘要
本發(fā)明提供一種業(yè)務(wù)單據(jù)編碼方法、裝置及網(wǎng)絡(luò)系統(tǒng),其業(yè)務(wù)單據(jù)編碼方法包括客戶端展示編碼規(guī)則選項(xiàng)供用戶選擇,確定用戶選擇的編碼規(guī)則為新增顯示且不允許斷號(hào);客戶端接收新增業(yè)務(wù)單據(jù)指令后,向服務(wù)器發(fā)送請(qǐng)求預(yù)覽編碼的消息;服務(wù)器接收到請(qǐng)求預(yù)覽編碼的消息后,獲取預(yù)覽編碼并發(fā)送給客戶端;客戶端顯示預(yù)覽編碼,并向服務(wù)器發(fā)送新增的業(yè)務(wù)單據(jù);服務(wù)器為新增的業(yè)務(wù)單據(jù)分配序號(hào),利用序號(hào)構(gòu)造業(yè)務(wù)單據(jù)的正式編碼,將正式編碼作為業(yè)務(wù)單據(jù)的編碼屬性值,其中,為業(yè)務(wù)單據(jù)分配的序號(hào)與服務(wù)器中所保存的同類(lèi)型業(yè)務(wù)單據(jù)的序號(hào)連續(xù)。使用本發(fā)明實(shí)施例提供的技術(shù)方案,既能使用戶看到單據(jù)編碼又能保證服務(wù)器中單據(jù)編碼的序號(hào)連續(xù)。
文檔編號(hào)H04L29/08GK101714171SQ20091026586
公開(kāi)日2010年5月26日 申請(qǐng)日期2009年12月29日 優(yōu)先權(quán)日2009年12月29日
發(fā)明者任峰 申請(qǐng)人:金蝶軟件(中國(guó))有限公司