欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

業(yè)務(wù)單據(jù)批號(hào)編碼方法和裝置的制作方法

文檔序號(hào):6338789閱讀:272來源:國知局
專利名稱:業(yè)務(wù)單據(jù)批號(hào)編碼方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及編碼技術(shù)領(lǐng)域,具體涉及一種業(yè)務(wù)單據(jù)批號(hào)編碼方法和裝置。
背景技術(shù)
業(yè)務(wù)單據(jù)的批號(hào)可以用于標(biāo)識(shí)業(yè)務(wù)單據(jù),現(xiàn)有的企業(yè)資源計(jì)劃 (EnterpriseResource Planning,ERP)系統(tǒng)提供的批號(hào)采用簡單的物料代碼和序號(hào)的形式來實(shí)現(xiàn)。發(fā)明人在實(shí)踐現(xiàn)有技術(shù)的過程中發(fā)現(xiàn),現(xiàn)有技術(shù)中物料代碼加序號(hào)的實(shí)現(xiàn)方式的應(yīng)用面較窄,無法根據(jù)生成的批號(hào)跟蹤到供應(yīng)商、生產(chǎn)部門等,編碼效率較低。

發(fā)明內(nèi)容
本發(fā)明提供一種業(yè)務(wù)單據(jù)批號(hào)編碼方法以及裝置,可以根據(jù)設(shè)定的規(guī)則生成業(yè)務(wù)單據(jù)的批號(hào)。為解決上述技術(shù)問題,本發(fā)明實(shí)施例是通過以下技術(shù)方案來實(shí)現(xiàn)的本發(fā)明實(shí)施例提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法,包括接收編碼請(qǐng)求,所述編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,所述分錄數(shù)據(jù)包中攜帶物料信息;根據(jù)所述物料信息獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則;根據(jù)所述單據(jù)頭數(shù)據(jù)包和所述分錄數(shù)據(jù)包解析所述批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,所述臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符;獲取與所述批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào);根據(jù)所述批號(hào)編碼規(guī)則對(duì)所述流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換所述臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。本發(fā)明實(shí)施例還提供一種業(yè)務(wù)單據(jù)批號(hào)編碼裝置,包括請(qǐng)求接收單元,用于接收編碼請(qǐng)求,所述編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,所述分錄數(shù)據(jù)包中攜帶物料信息;規(guī)則獲取單元,用于根據(jù)所述物料信息獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則;規(guī)則解析單元,用于根據(jù)所述單據(jù)頭數(shù)據(jù)包和所述分錄數(shù)據(jù)包解析所述批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,所述臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符;流水號(hào)獲取單元,用于獲取與所述批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào);流水號(hào)編碼單元,用于根據(jù)所述批號(hào)編碼規(guī)則對(duì)所述流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換所述臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。在本發(fā)明實(shí)施例提供的批號(hào)編碼方法中,用戶可以設(shè)置批號(hào)編碼規(guī)則,本發(fā)明首先根據(jù)批號(hào)編碼規(guī)則和單據(jù)頭數(shù)據(jù)包、分錄數(shù)據(jù)包中包含的信息解析批號(hào)編碼規(guī)則,生成臨時(shí)批號(hào)結(jié)果。在獲取對(duì)應(yīng)的流水號(hào)之后,將格式化處理后的流水號(hào)替換臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。與現(xiàn)有技術(shù)相比,本發(fā)明可以根據(jù)用戶設(shè)置的編碼規(guī)則來靈活編碼,編碼方式靈活,可以滿足不同的企業(yè)的批號(hào)管理需求。在批號(hào)編碼規(guī)則中設(shè)置供應(yīng)商或生成部門,即可根據(jù)生成的批號(hào)跟蹤到供應(yīng)商、生產(chǎn)部門等,編碼效率較高。


為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)現(xiàn)有技術(shù)和實(shí)施例中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。圖1是本發(fā)明實(shí)施例一提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法的流程圖;圖2是本發(fā)明實(shí)施例二提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法的流程圖;圖3是本發(fā)明實(shí)施例三提供的業(yè)務(wù)單據(jù)批號(hào)編碼裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。本發(fā)明提供了一種業(yè)務(wù)單據(jù)批號(hào)編碼方法和裝置。為了更好的理解本發(fā)明的技術(shù)方案,下面結(jié)合附圖對(duì)本發(fā)明提供的實(shí)施例進(jìn)行詳細(xì)地描述。參見圖1,圖1是本發(fā)明實(shí)施例一提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法的流程圖。本發(fā)明實(shí)施例一提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法可以包括Al、接收編碼請(qǐng)求,編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,分錄數(shù)據(jù)包中攜帶物料信息。具體的,批號(hào)編碼裝置可以接收編碼請(qǐng)求,編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,該分錄數(shù)據(jù)包中攜帶物料信息。其中,單據(jù)頭數(shù)據(jù)包中可以攜帶單據(jù)頭相關(guān)的信息,例如日期、時(shí)間、單據(jù)類型等信息。分錄數(shù)據(jù)包中包括單據(jù)的分錄信息,例如物料信息、物料單價(jià)、流水號(hào)元素信息、流水號(hào)依據(jù)元素的實(shí)際值等。其中,流水號(hào)元素信息可以為供應(yīng)商、或單據(jù)生成日期等。批號(hào)編碼裝置在接收到編碼請(qǐng)求后,將執(zhí)行步驟A2。A2、根據(jù)物料信息獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則。具體的,批號(hào)編碼裝置中保存了物料信息和對(duì)應(yīng)的批號(hào)編碼規(guī)則對(duì)應(yīng)。本發(fā)明實(shí)施例根據(jù)編碼請(qǐng)求中攜帶的物料信息來獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則。批號(hào)編碼規(guī)則例如可以為單據(jù)類型+單據(jù)日期+供應(yīng)商+流水號(hào)。A3、根據(jù)單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包解析批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符。具體的,批號(hào)編碼裝置根據(jù)單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包解析批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符。
例如,批號(hào)編碼規(guī)則中包括供應(yīng)商編碼,則批號(hào)編碼裝置根據(jù)單據(jù)頭數(shù)據(jù)包中的供應(yīng)商信息進(jìn)行編碼,然后將供應(yīng)商信息編碼和流水號(hào)字符進(jìn)行組合,即可得到臨時(shí)批號(hào)結(jié)果。其中,流水號(hào)字符可以使用重復(fù)概率盡量低的特殊字符串。臨時(shí)批號(hào)結(jié)果例如可以為CGDD (標(biāo)識(shí)采購訂單)+01. 001AA (標(biāo)識(shí)供應(yīng)商) **&■#)( (標(biāo)識(shí)流水號(hào))。A4、獲取與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)。具體的,本發(fā)明實(shí)施例在獲取批號(hào)編碼規(guī)則之后,進(jìn)一步獲取與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)。A5、根據(jù)批號(hào)編碼規(guī)則對(duì)流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。具體的,批號(hào)處理裝置可以根據(jù)批號(hào)編碼規(guī)則對(duì)獲取的流水號(hào)進(jìn)行格式化處理, 然后將格式化處理后的流水號(hào)替換處理結(jié)果中的流水號(hào)字樣。在本發(fā)明實(shí)施例提供的批號(hào)編碼方法中,用戶可以設(shè)置批號(hào)編碼規(guī)則,本發(fā)明首先根據(jù)批號(hào)編碼規(guī)則和單據(jù)頭數(shù)據(jù)包、分錄數(shù)據(jù)包中包含的信息解析批號(hào)編碼規(guī)則,生成臨時(shí)批號(hào)結(jié)果。在獲取對(duì)應(yīng)的流水號(hào)之后,將格式化處理后的流水號(hào)替換臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。與現(xiàn)有技術(shù)相比,本發(fā)明可以根據(jù)用戶設(shè)置的編碼規(guī)則來靈活編碼,編碼方式靈活,可以滿足不同的企業(yè)的批號(hào)管理需求。在批號(hào)編碼規(guī)則中設(shè)置供應(yīng)商或生成部門,即可根據(jù)生成的批號(hào)跟蹤到供應(yīng)商、生產(chǎn)部門等,編碼效率較高。進(jìn)一步的,本發(fā)明實(shí)施例提供的批號(hào)編碼方法中,根據(jù)單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包解析批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果的過程具體可包括1)若批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為固定文本,則根據(jù)單據(jù)頭數(shù)據(jù)包中元素的當(dāng)前值,從批號(hào)編碼規(guī)則中選擇與該元素的當(dāng)前值對(duì)應(yīng)的固定文本。具體的,批號(hào)編碼規(guī)則中元素的數(shù)據(jù)來源可以為固定文本,例如采購訂單的編碼結(jié)果為CGDD,則批號(hào)編碼裝置根據(jù)單據(jù)頭數(shù)據(jù)包中元素的當(dāng)前值,例如采購訂單,從批號(hào)編碼規(guī)則中選擇與采購訂單對(duì)應(yīng)的固定文本,本發(fā)明實(shí)施例中為CGDD。2)若批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為單據(jù)字段,則檢查單據(jù)頭數(shù)據(jù)包中是否存在與元素匹配的字段,若存在匹配的字段,則獲取字段的值,根據(jù)批號(hào)編碼規(guī)則中的編碼方式對(duì)字段進(jìn)行格式化處理,若不存在匹配的字段,則使用占位符進(jìn)行占位。具體的,若批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為單據(jù)字段,則檢查單據(jù)頭數(shù)據(jù)包中是否存在與元素匹配的字段,匹配方法包括但不限于字段名稱、標(biāo)題、關(guān)鍵字、字段類型等。若存在匹配的字段,則獲取該字段的值,根據(jù)批號(hào)編碼規(guī)則中的編碼方式對(duì)字段進(jìn)行格式化處理,若不存在匹配的字段,則使用占位符進(jìn)行占位。在本發(fā)明實(shí)施例中,存在供應(yīng)商編碼字段,取得結(jié)果為01. 001。其中,若該字段的長度小于批號(hào)編碼規(guī)則中的預(yù)設(shè)長度,則在格式化處理的結(jié)果中增加補(bǔ)位符。本發(fā)明實(shí)施例在對(duì)字段進(jìn)行格式化或選擇固定文本之后,根據(jù)批號(hào)編碼規(guī)則中編碼組合方式對(duì)格式化處理的結(jié)果和/或占位符和/或固定文本進(jìn)行組合,獲得臨時(shí)批號(hào)處
理結(jié)果。在本發(fā)明實(shí)施例中,格式化處理過程中對(duì)兩種類型的元素需要進(jìn)行特殊處理,第一種流水號(hào),如果當(dāng)前處理的單據(jù)字段的元素類型是流水號(hào),則需要臨時(shí)采用重復(fù)概率盡量低的特殊字符串(示例中采用"&% **&■#)( ")拼接進(jìn)入暫存的臨時(shí)批號(hào)結(jié)果,并記錄下流水號(hào)字段的屬性,以便于后續(xù)處理以真實(shí)的流水號(hào)進(jìn)行替換處理(示例中暫存的臨時(shí)批號(hào)結(jié)果為CGDD01. 001AA~&% **&■#)( ;第二種元素屬性是流水號(hào)依據(jù), 如果當(dāng)前處理的元素被設(shè)置了流水號(hào)依據(jù)的屬性,在按照元素來源和格式對(duì)元素值進(jìn)行處理并拼接進(jìn)入暫存的臨時(shí)批號(hào)結(jié)果的同時(shí)要記錄下該字段的值和元素屬性,作為獲取真實(shí)流水號(hào)的依據(jù)。進(jìn)一步的,本發(fā)明實(shí)施例執(zhí)行獲取與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)的步驟(步驟A4)的過程具體包括1)判斷是否存在與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)的當(dāng)前值。具體的,批號(hào)編碼裝置可以判斷本地是否存在和批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)的當(dāng)前值。2)若存在,則根據(jù)獲取保存的流水號(hào)的當(dāng)前值,根據(jù)批號(hào)編碼規(guī)則中的累進(jìn)步長對(duì)流水號(hào)的當(dāng)前值進(jìn)行更新,返回更新的流水號(hào)。具體的,若判斷本地存在流水號(hào)的當(dāng)前值,則說明流水號(hào)已經(jīng)更新過,批號(hào)編碼裝置獲取保存的流水號(hào)的當(dāng)前值,根據(jù)批號(hào)編碼規(guī)則中的累進(jìn)步長對(duì)流水號(hào)的當(dāng)前值進(jìn)行更新,然后返回更新的流水號(hào)。3)若不存在,則將批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為流水號(hào)的當(dāng)前值,并返回流水號(hào)的當(dāng)前值。具體的,若判斷本地不存在流水號(hào)的當(dāng)前值,則說明流水號(hào)未被更新,批號(hào)編碼裝置將批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為流水號(hào)的當(dāng)前值,并返回流水號(hào)的當(dāng)前值。進(jìn)一步的,本發(fā)明實(shí)施例在更新流水號(hào)的當(dāng)前值,或在將批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為流水號(hào)的當(dāng)前值之后,保存更新的流水號(hào)的當(dāng)前值,以便于后續(xù)編碼時(shí),對(duì)流水號(hào)進(jìn)行更新。以上對(duì)本發(fā)明實(shí)施例提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法進(jìn)行了詳細(xì)描述,為更詳細(xì)的理解本發(fā)明實(shí)施例,下面給出本發(fā)明實(shí)施例批號(hào)編碼方法的具體應(yīng)用場景。參見圖2,圖2是本發(fā)明實(shí)施例二提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法的流程圖。在本發(fā)明實(shí)施例中,首先構(gòu)建批號(hào)編碼規(guī)則設(shè)置界面,設(shè)置批號(hào)編碼生成規(guī)則,針對(duì)不同的物料,設(shè)置要生成的批號(hào)中各組成部分的元素,并指定元素的屬性。元素的屬性包括但不限于元素來源方式、元素編入批號(hào)編碼中的格式化手段、元素所占長度、業(yè)務(wù)單據(jù)中不存在元素中特定的字段時(shí)替換符是什么、業(yè)務(wù)單據(jù)中存在元素中特定字段但長度不足時(shí)補(bǔ)充的占位符是什么、流水號(hào)的流水依據(jù)、流水號(hào)的起始編碼、流水號(hào)的長度、流水號(hào)的累進(jìn)步長等內(nèi)容。其中,元素的來源包括但不限于固定文本、順序流水號(hào)、業(yè)務(wù)單據(jù)字段的值。在本應(yīng)用場景中,以采購訂單三級(jí)編碼規(guī)則為例來進(jìn)行描述。編碼規(guī)則具體為固定文本CGDD+供應(yīng)商編碼+流水號(hào),其中供應(yīng)商編碼為流水號(hào)依據(jù)、供應(yīng)商編碼的占位符為 A(即供應(yīng)商編碼中長度不足時(shí)使用A來占位),流水號(hào)的長度為3、起始值為1、累進(jìn)補(bǔ)償為 1、占位符為0。本發(fā)明實(shí)施例在獲取用戶輸入的編碼規(guī)則后,可以將該編碼規(guī)則保存在存儲(chǔ)系統(tǒng)中。其中,編碼規(guī)則的保存方式可以為數(shù)據(jù)庫表記錄,還可以為文件的形式。業(yè)務(wù)員在進(jìn)行單據(jù)錄入時(shí),根據(jù)實(shí)際業(yè)務(wù)需求錄入業(yè)務(wù)數(shù)據(jù),在錄入或修改編碼規(guī)則的敏感字段時(shí),觸發(fā)批號(hào)編碼過程,即發(fā)送編碼請(qǐng)求。本發(fā)明實(shí)施例四提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法主要包括Si、接收編碼請(qǐng)求,編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,分錄數(shù)據(jù)包中攜帶物料信息。在本發(fā)明實(shí)施例中,單據(jù)頭數(shù)據(jù)包中包括供應(yīng)商信息01. 001,分錄數(shù)據(jù)包中攜帶物料信息1005。S2、獲取物料信息對(duì)應(yīng)的批號(hào)編碼規(guī)則。具體的,批號(hào)編碼裝置根據(jù)物料信息獲得對(duì)應(yīng)的批號(hào)編碼規(guī)則。本實(shí)施例中,物料 1005對(duì)應(yīng)的批號(hào)編碼規(guī)則的編號(hào)為106。106對(duì)應(yīng)的批號(hào)編碼規(guī)則具體為固定文本CGDD+ 供應(yīng)商編碼+流水號(hào),其中供應(yīng)商編碼為流水號(hào)依據(jù)、供應(yīng)商編碼的占位符為A(即供應(yīng)商編碼中長度不足時(shí)使用A來占位),流水號(hào)的長度為3、起始值為1、累進(jìn)補(bǔ)償為1、占位符為 O0S3、解析批號(hào)編碼規(guī)則,生成臨時(shí)批號(hào)編碼。具體的,批號(hào)編碼裝置根據(jù)單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,依次解析批號(hào)編碼規(guī)則中的元素,分析生成元素?cái)?shù)據(jù)的要求。若元素?cái)?shù)據(jù)來源為固定文本,則根據(jù)單據(jù)頭數(shù)據(jù)包中元素的當(dāng)前值,例如采購訂單,直接在批號(hào)編碼規(guī)則中取值,本實(shí)施例中的結(jié)果為CGDD ;若元素?cái)?shù)據(jù)來源為單據(jù)字段,例如供應(yīng)商編碼字段,則檢查單據(jù)頭數(shù)據(jù)包中是否存在與元素匹配的字段,本實(shí)施例中存在對(duì)應(yīng)的供應(yīng)商字段,則判斷存在匹配的字段,獲取供應(yīng)商編碼字段的值01. 001。本實(shí)施例中,批號(hào)編碼規(guī)則中供應(yīng)商編碼字段的預(yù)設(shè)長度為8位,根據(jù)批號(hào)編碼規(guī)則中的編碼方式對(duì)字段進(jìn)行格式化處理,供應(yīng)商編碼字段的格式化處理結(jié)果為 01. 001AA。S4、獲取與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)。具體的,本發(fā)明實(shí)施例中獲取與批號(hào)編碼規(guī)則106、流水號(hào)元素信息(供應(yīng)商編碼)、流水號(hào)依據(jù)元素的實(shí)際值(01. 001)對(duì)應(yīng)的流水號(hào)為6。S5、根據(jù)批號(hào)編碼規(guī)則中的累進(jìn)步長對(duì)流水號(hào)進(jìn)行更新,返回更新的流水號(hào)。具體的,批號(hào)編碼規(guī)則中的累進(jìn)步長為1,累進(jìn)方式為累加,則更新后的流水號(hào)為 7,并保存更新的流水號(hào)。S6、根據(jù)批號(hào)編碼規(guī)則對(duì)流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。具體的,本發(fā)明實(shí)施例提供的批號(hào)編碼規(guī)則中對(duì)流水號(hào)的長度設(shè)定為3位,則格式化處理后的流水號(hào)為007,在替換了臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符之后,最終得到的批號(hào)編碼為CGDD01. 001AA007,完成本次批號(hào)編碼過程。本發(fā)明實(shí)施可以支持企業(yè)生產(chǎn)過程中所需的組合編碼,可以自動(dòng)生成批號(hào),覆蓋了用戶要追蹤的所有批號(hào)屬性,可追溯性強(qiáng)。以上對(duì)本發(fā)明實(shí)施例提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法進(jìn)行了詳細(xì)說明,本發(fā)明實(shí)施例還提供和上述業(yè)務(wù)單據(jù)批號(hào)編碼方法對(duì)應(yīng)的設(shè)備。
參見圖3,圖3是本發(fā)明實(shí)施例三提供的業(yè)務(wù)單據(jù)批號(hào)編碼裝置的結(jié)構(gòu)示意圖。本發(fā)明實(shí)施例三提供的業(yè)務(wù)單據(jù)批號(hào)編碼裝置包括請(qǐng)求接收單元310,用于接收編碼請(qǐng)求,編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,分錄數(shù)據(jù)包中攜帶物料信息;規(guī)則獲取單元320,用于根據(jù)物料信息獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則;規(guī)則解析單元330,用于根據(jù)單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包解析批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符;流水號(hào)獲取單元340,用于獲取與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào);流水號(hào)編碼單元350,用于根據(jù)批號(hào)編碼規(guī)則對(duì)流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。在本發(fā)明實(shí)施例提供的業(yè)務(wù)單據(jù)批號(hào)編碼裝置中,用戶可以設(shè)置批號(hào)編碼規(guī)則, 本發(fā)明中的規(guī)則解析單元330首先根據(jù)批號(hào)編碼規(guī)則和單據(jù)頭數(shù)據(jù)包、分錄數(shù)據(jù)包中包含的信息解析批號(hào)編碼規(guī)則,生成臨時(shí)批號(hào)結(jié)果。在流水號(hào)獲取單元340獲取對(duì)應(yīng)的流水號(hào)之后,流水號(hào)編碼單元350將格式化處理后的流水號(hào)替換臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。與現(xiàn)有技術(shù)相比,本發(fā)明可以根據(jù)用戶設(shè)置的編碼規(guī)則來靈活編碼,編碼方式靈活,可以滿足不同的企業(yè)的批號(hào)管理需求。在批號(hào)編碼規(guī)則中設(shè)置供應(yīng)商或生成部門,即可根據(jù)生成的批號(hào)跟蹤到供應(yīng)商、生產(chǎn)部門等,編碼效率較高。本發(fā)明實(shí)施例三提供的業(yè)務(wù)單據(jù)批號(hào)編碼裝置可以使用在前述對(duì)應(yīng)的業(yè)務(wù)單據(jù)批號(hào)編碼方法實(shí)施例一中,詳情參見上述實(shí)施例一的描述。進(jìn)一步的,本發(fā)明實(shí)施例提供的業(yè)務(wù)單據(jù)批號(hào)編碼裝置中的規(guī)則解析單元包括解析模塊,用于在批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為固定文本時(shí),則根據(jù)單據(jù)頭數(shù)據(jù)包中元素的當(dāng)前值,從批號(hào)編碼規(guī)則中選擇與元素的當(dāng)前值對(duì)應(yīng)的固定文本;以及用于在批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為單據(jù)字段,則檢查單據(jù)頭數(shù)據(jù)包中是否存在與元素匹配的字段,若存在匹配的字段,則獲取字段的值,根據(jù)批號(hào)編碼規(guī)則中的編碼方式對(duì)字段進(jìn)行格式化處理,若不存在匹配的字段,則使用占位符進(jìn)行占位;組合模塊,用于根據(jù)批號(hào)編碼規(guī)則中編碼組合方式對(duì)格式化處理的結(jié)果和/或占位符和/或固定文本進(jìn)行組合,獲得臨時(shí)批號(hào)處理結(jié)果。進(jìn)一步的,批號(hào)編碼裝置中的解析模塊還用于在字段的長度小于批號(hào)編碼規(guī)則中的預(yù)設(shè)長度,則在格式化處理的結(jié)果中增加補(bǔ)位符。進(jìn)一步的,本發(fā)明實(shí)施例提供的業(yè)務(wù)單據(jù)批號(hào)編碼裝置中的流水號(hào)獲取單元可以包括判斷模塊,用于判斷是否存在與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)的當(dāng)前值;流水號(hào)更新模塊,用于在判斷模塊判斷存在時(shí),則根據(jù)獲取保存的流水號(hào)的當(dāng)前值,根據(jù)批號(hào)編碼規(guī)則中的累進(jìn)步長對(duì)流水號(hào)的當(dāng)前值進(jìn)行更新,返回更新的流水號(hào);流水號(hào)初始化模塊,用于在判斷模塊判斷不存在時(shí),則將批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為流水號(hào)的當(dāng)前值,并返回流水號(hào)的當(dāng)前值。進(jìn)一步的,本發(fā)明實(shí)施例提供的批號(hào)編碼裝置中的流水號(hào)獲取單元還可以包括
流水號(hào)存儲(chǔ)模塊,用于在更新流水號(hào)的當(dāng)前值,或在將批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為流水號(hào)的當(dāng)前值之后,保存更新的流水號(hào)的當(dāng)前值。需要說明的是,上述批號(hào)編碼裝置中各單元之間的信息交互、執(zhí)行過程等內(nèi)容,由于與本發(fā)明方法實(shí)施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實(shí)施例中的敘述,此處不再贅述。本領(lǐng)域普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法中的全部或部分流程,是可以通過計(jì)算機(jī)程序來指令相關(guān)的硬件來完成,的程序可存儲(chǔ)于計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),可包括如上述各方法的實(shí)施例的流程。其中,的存儲(chǔ)介質(zhì)可為磁碟、光盤、只讀存儲(chǔ)記憶體(Read-Only Memory, ROM)或隨機(jī)存儲(chǔ)記憶體(Random Access Memory, RAM)寸。以上對(duì)本發(fā)明實(shí)施例提供的業(yè)務(wù)單據(jù)批號(hào)編碼方法和裝置進(jìn)行了詳細(xì)介紹,對(duì)于本領(lǐng)域的一般技術(shù)人員,依據(jù)本發(fā)明實(shí)施例的思想,在具體實(shí)施方式
及應(yīng)用范圍上均會(huì)有改變之處,本說明書內(nèi)容不應(yīng)理解為對(duì)本發(fā)明的限制。
權(quán)利要求
1.一種業(yè)務(wù)單據(jù)批號(hào)編碼方法,其特征在于,包括接收編碼請(qǐng)求,所述編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,所述分錄數(shù)據(jù)包中攜帶物料信息;根據(jù)所述物料信息獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則;根據(jù)所述單據(jù)頭數(shù)據(jù)包和所述分錄數(shù)據(jù)包解析所述批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,所述臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符;獲取與所述批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào);根據(jù)所述批號(hào)編碼規(guī)則對(duì)所述流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換所述臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述根據(jù)所述單據(jù)頭數(shù)據(jù)包和所述分錄數(shù)據(jù)包解析所述批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)處理結(jié)果,包括若所述批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為固定文本,則根據(jù)所述單據(jù)頭數(shù)據(jù)包中所述元素的當(dāng)前值,從批號(hào)編碼規(guī)則中選擇與所述元素的當(dāng)前值對(duì)應(yīng)的固定文本;若所述批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為單據(jù)字段,則檢查所述單據(jù)頭數(shù)據(jù)包中是否存在與所述元素匹配的字段,若存在匹配的字段,則獲取所述字段的值,根據(jù)所述批號(hào)編碼規(guī)則中的編碼方式對(duì)所述字段進(jìn)行格式化處理,若不存在匹配的字段,則使用占位符進(jìn)行占位;根據(jù)所述批號(hào)編碼規(guī)則中編碼組合方式對(duì)所述格式化處理的結(jié)果和/或所述占位符和/或所述固定文本進(jìn)行組合,獲得臨時(shí)批號(hào)處理結(jié)果。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,若所述字段的長度小于所述批號(hào)編碼規(guī)則中的預(yù)設(shè)長度,則在所述格式化處理的結(jié)果中增加補(bǔ)位符。
4.根據(jù)權(quán)利要求1或2所述的方法,其特征在于,所述獲取與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào),包括判斷是否存在與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)的當(dāng)前值;若存在,則根據(jù)獲取保存的流水號(hào)的當(dāng)前值,根據(jù)所述批號(hào)編碼規(guī)則中的累進(jìn)步長對(duì)所述流水號(hào)的當(dāng)前值進(jìn)行更新,返回更新的流水號(hào);若不存在,則將所述批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為所述流水號(hào)的當(dāng)前值,并返回所述流水號(hào)的當(dāng)前值。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,還包括在更新所述流水號(hào)的當(dāng)前值,或在所述將批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為流水號(hào)的當(dāng)前值之后,保存所述更新的流水號(hào)的當(dāng)前值。
6.一種業(yè)務(wù)單據(jù)批號(hào)編碼裝置,其特征在于,包括請(qǐng)求接收單元,用于接收編碼請(qǐng)求,所述編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,所述分錄數(shù)據(jù)包中攜帶物料信息;規(guī)則獲取單元,用于根據(jù)所述物料信息獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則; 規(guī)則解析單元,用于根據(jù)所述單據(jù)頭數(shù)據(jù)包和所述分錄數(shù)據(jù)包解析所述批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,所述臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符;流水號(hào)獲取單元,用于獲取與所述批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào);流水號(hào)編碼單元,用于根據(jù)所述批號(hào)編碼規(guī)則對(duì)所述流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換所述臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。
7.根據(jù)權(quán)利要求6所述的業(yè)務(wù)單據(jù)批號(hào)編碼裝置,其特征在于,所述規(guī)則解析單元包括解析模塊,用于在所述批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為固定文本時(shí),則根據(jù)所述單據(jù)頭數(shù)據(jù)包中所述元素的當(dāng)前值,從批號(hào)編碼規(guī)則中選擇與所述元素的當(dāng)前值對(duì)應(yīng)的固定文本;以及用于在所述批號(hào)編碼規(guī)則中的元素的數(shù)據(jù)來源為單據(jù)字段,則檢查所述單據(jù)頭數(shù)據(jù)包中是否存在與所述元素匹配的字段,若存在匹配的字段,則獲取所述字段的值,根據(jù)所述批號(hào)編碼規(guī)則中的編碼方式對(duì)所述字段進(jìn)行格式化處理,若不存在匹配的字段,則使用占位符進(jìn)行占位;組合模塊,用于根據(jù)所述批號(hào)編碼規(guī)則中編碼組合方式對(duì)所述格式化處理的結(jié)果和/ 或所述占位符和/或所述固定文本進(jìn)行組合,獲得臨時(shí)批號(hào)處理結(jié)果。
8.根據(jù)權(quán)利要求7所述的業(yè)務(wù)單據(jù)批號(hào)編碼裝置,其特征在于,所述解析模塊還用于在所述字段的長度小于所述批號(hào)編碼規(guī)則中的預(yù)設(shè)長度,則在所述格式化處理的結(jié)果中增加補(bǔ)位符。
9.根據(jù)權(quán)利要求6或7所述的業(yè)務(wù)單據(jù)批號(hào)編碼裝置,其特征在于,所述流水號(hào)獲取單元包括判斷模塊,用于判斷是否存在與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào)的當(dāng)前值;流水號(hào)更新模塊,用于在所述判斷模塊判斷存在時(shí),則根據(jù)獲取保存的流水號(hào)的當(dāng)前值,根據(jù)所述批號(hào)編碼規(guī)則中的累進(jìn)步長對(duì)所述流水號(hào)的當(dāng)前值進(jìn)行更新,返回更新的流水號(hào);流水號(hào)初始化模塊,用于在所述判斷模塊判斷不存在時(shí),則將所述批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為所述流水號(hào)的當(dāng)前值,并返回所述流水號(hào)的當(dāng)前值。
10.根據(jù)權(quán)利要求9所述的業(yè)務(wù)單據(jù)批號(hào)編碼裝置,其特征在于,還包括流水號(hào)存儲(chǔ)模塊,用于在更新所述流水號(hào)的當(dāng)前值,或在所述將批號(hào)編碼規(guī)則中的流水號(hào)起始值確定為流水號(hào)的當(dāng)前值之后,保存所述更新的流水號(hào)的當(dāng)前值。
全文摘要
本發(fā)明公開了一種業(yè)務(wù)單據(jù)批號(hào)編碼方法和裝置,該方法包括接收編碼請(qǐng)求,所述編碼請(qǐng)求中攜帶業(yè)務(wù)單據(jù)的單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包,所述分錄數(shù)據(jù)包中攜帶物料信息;根據(jù)物料信息獲取對(duì)應(yīng)的批號(hào)編碼規(guī)則;根據(jù)單據(jù)頭數(shù)據(jù)包和分錄數(shù)據(jù)包解析批號(hào)編碼規(guī)則中的元素,生成臨時(shí)批號(hào)結(jié)果,臨時(shí)批號(hào)結(jié)果中包括流水號(hào)字符;獲取與批號(hào)編碼規(guī)則、分錄數(shù)據(jù)包中攜帶的流水號(hào)元素信息和流水號(hào)依據(jù)元素的實(shí)際值對(duì)應(yīng)的流水號(hào);根據(jù)批號(hào)編碼規(guī)則對(duì)所述流水號(hào)進(jìn)行格式化處理,將格式化處理后的流水號(hào)替換臨時(shí)批號(hào)處理結(jié)果中的流水號(hào)字符。本發(fā)明可以根據(jù)用戶設(shè)置的編碼規(guī)則來靈活編碼,編碼方式靈活,可以滿足不同的企業(yè)的批號(hào)管理需求。
文檔編號(hào)G06Q10/00GK102542340SQ201010590060
公開日2012年7月4日 申請(qǐng)日期2010年12月15日 優(yōu)先權(quán)日2010年12月15日
發(fā)明者何洋, 楊鐵軍 申請(qǐng)人:金蝶軟件(中國)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
洛南县| 铜鼓县| 米易县| 渝中区| 金溪县| 青田县| 新建县| 三门县| 木兰县| 砀山县| 合肥市| 乌审旗| 咸阳市| 松溪县| 正定县| 尚志市| 三明市| 清河县| 宜宾市| 武邑县| 陆河县| 习水县| 永宁县| 霍城县| 安塞县| 博白县| 安仁县| 新化县| 土默特左旗| 长岭县| 织金县| 江西省| 铜梁县| 邵武市| 贺兰县| 贺兰县| 安乡县| 宝丰县| 葫芦岛市| 通化市| 盐源县|