專利名稱:一種通用的可按自定義規(guī)則編碼的物料編碼方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種物料管理方法,具體地說是一種通用的可按自定義規(guī)則編碼的物料編碼方法。
背景技術(shù):
當(dāng)前,編碼器的發(fā)展速度遠(yuǎn)遠(yuǎn)滯后于ERP的推廣、應(yīng)用,各企業(yè)的物料編碼大多是采用‘類別+流水號’的方式,該方式最大的缺點,就是無法避免因人為因素而大量產(chǎn)生的編碼重復(fù)的問題,影響了數(shù)據(jù)信息的可靠性。隨著企業(yè)信息化的深入,用戶對ERP物料編碼的品質(zhì)要求越來越高,已不再滿足于流水號式的編碼,不僅要消除同一物料多個編碼的存在,而且還要求能充分利用數(shù)據(jù)的信息資源,讓無意義的流水號,變成蘊涵豐富的信息碼,這就對物料的編碼提出了更高檔次的需求。雖然,目前已出現(xiàn)了多種編碼器產(chǎn)品,但是,這些編碼器無一例外地都是羅列式、 針對每條規(guī)則寫專門代碼進(jìn)行處理的產(chǎn)品,對編碼規(guī)則要求苛刻,且維護困難,無法適應(yīng)編碼規(guī)則的變化,產(chǎn)品不通用,無法在企業(yè)間普及使用。因此,本領(lǐng)域急需開發(fā)一種通用、高效、易用且能適應(yīng)規(guī)則變化的編碼平臺,使各企業(yè)可根據(jù)自己的實際需求,制定編碼規(guī)則,生成有自己特色、符合自己實際業(yè)務(wù)需求的物料編碼。
發(fā)明內(nèi)容
本發(fā)明的技術(shù)任務(wù)是針對上述現(xiàn)有技術(shù)的不足,提供一種通用的可按自定義規(guī)則編碼的物料編碼方法。該方法為物料逐段定義編碼規(guī)則,最后將各段按規(guī)則所生成的代碼, 組合在一起生成物料編號。本發(fā)明的技術(shù)任務(wù)是按以下方式實現(xiàn)的一種通用的可按自定義規(guī)則編碼的物料編碼方法,其特點是所述物料編碼由若干編碼段構(gòu)成,所述編碼段,是對該物料進(jìn)行一定描述的關(guān)鍵特征屬性所對應(yīng)的代號;每一類物料,都可抽取出若干共同的特征屬性,滿足對每一物料的唯一性描述;每一特征屬性,都可制定轉(zhuǎn)換成特定代碼的規(guī)則;每一物料,都可根據(jù)所提供的物料特征屬性描述數(shù)據(jù),確定該物料所屬分類及適用編碼規(guī)則,根據(jù)規(guī)則,將編碼所需的各屬性字段數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的特征代碼,組合生成該物料的編碼。所述規(guī)則中,每一段都受到配置參數(shù)的控制,通過各控制參數(shù)的組合配置,實現(xiàn)不同的編碼規(guī)則,滿足各種編碼需求。使用時,對編碼規(guī)則進(jìn)行解析,然后逐段按控制參數(shù),將所對應(yīng)的物料屬性描述數(shù)據(jù)翻譯成編碼、或通過對照碼表取得所對應(yīng)的編碼,最后將各段編碼組合成完整的物料編碼。
3
所述編碼段的編碼規(guī)則包括碼段號,碼段的順序編號,在各段均轉(zhuǎn)換成對應(yīng)的特征編碼后,按該順序編號組合成完整物料編號;碼段含義,對碼段的描述;碼段長度,碼段所占編號的位數(shù);碼段控制,分固定值、字段值、流水號三種;碼段值/字段,物料特征屬性數(shù)據(jù)的來源,即是將要被轉(zhuǎn)換成編碼的物料特征屬性,當(dāng)控制字段為‘固定值’時,該值就是編碼,無需轉(zhuǎn)換,當(dāng)控制字段為‘字段值’時,指示的是一個字段,需要間接從該指定字段中取數(shù)據(jù);是否截取,是否需要對所取值進(jìn)行截取;截取符號,指定截取符號依據(jù);截取段號,指定取截取后的哪一段;是否二次截取,是否需要對所取截取后的值再次進(jìn)行截取,經(jīng)過分析,通常只需兩次截取便可得到所需數(shù)據(jù),如存在特殊情況,可繼續(xù)擴充,增加三次、四次截取等;二次截取符號,指定截取符號依據(jù);二次截取段號,指定取截取后的哪一段;小數(shù)右側(cè)規(guī)格化,是否將小數(shù)位右側(cè)小數(shù)部分規(guī)格化。專門處理默認(rèn)含小數(shù)部分的數(shù)據(jù),如,對于30和20. 8,20. 86,如需統(tǒng)一規(guī)格化成含兩位小數(shù)的格式,則規(guī)格化后的數(shù)據(jù)分別為 30. 00,20. 80,20. 86 ;小數(shù)判斷依據(jù)符號,判定小數(shù)部分的依據(jù),如,將小數(shù)點’.’后的部分為小數(shù)部分;小數(shù)部分長度,指定小數(shù)部分需規(guī)格化后的統(tǒng)一位數(shù)小數(shù)部分字符填充方向,指定規(guī)格化小數(shù)部填充字符的方向,如‘在右側(cè)填充’;小數(shù)部分填充字符,指定規(guī)格化小數(shù)部分需填充的字符,如‘0’;是否需要替代,是否需要將所取值中的部分字符替換成其它字符;被替代符號,指定需被替代的符號;代替符號,指定用來代替的符號;是否使用對照碼表,指定是使用當(dāng)前值作編碼,還是需要通過對照碼表間接獲取編碼。對照碼表,指定從哪個對照表中獲取對應(yīng)編碼;碼段編號不足位填充方向,指定所獲碼段編號長度不足時,需填充字符的方向規(guī)格化小數(shù)部填充字符的方向,如‘在左側(cè)填充’;碼段編號填充字符,指定所獲碼段編號長度不足時,需填充的字符,如O’;示例/備注,在實際編碼操作中,顯示該碼段錄入值的規(guī)范。實際應(yīng)用中,如有特殊需求,可繼續(xù)擴充控制參數(shù)。通過以上規(guī)則中的各控制參數(shù),可將‘碼段值/字段’中所提供的物料特征屬性數(shù)據(jù),轉(zhuǎn)換成所對應(yīng)的特征代碼,最終按碼段號的順序,將該物料的所有特征代號組合在一起,生成該物料的編碼。本發(fā)明的通用的可按自定義規(guī)則編碼的物料編碼方法與現(xiàn)有技術(shù)相比具有以下突出的有益效果I、物料編碼分段清晰,規(guī)律性強,通過編碼就能了解該物料的特征屬性;2、物料編碼的唯一性得到保證,避免了一料多碼的問題;3、編碼規(guī)則通用性強,可在不同企業(yè)中普及使用;4、編碼規(guī)則實現(xiàn)用戶自定義,不同企業(yè)可定義適合自己使用、有自己特色的編碼規(guī)則,而無需定制開發(fā);5、編碼范圍廣泛,適應(yīng)各種編碼要求,規(guī)則實現(xiàn)基礎(chǔ)穩(wěn)定延展性好,易擴充;6、本技術(shù)實現(xiàn)簡單,結(jié)構(gòu)清晰;實現(xiàn)方法簡單易用;降低了編程的復(fù)雜度,進(jìn)而提高了編程的效率。
附圖I是本發(fā)明的編碼規(guī)則解析流程。
具體實施例方式參照說明書附圖以具體實施例對本發(fā)明的通用的可按自定義規(guī)則編碼的物料編碼方法作以下詳細(xì)地說明。實施例本發(fā)明方法適合各種編程語言的開發(fā),本實施例代碼謹(jǐn)以PowerBuilder語言代碼作為實例。I、設(shè)定編碼規(guī)則如表I (參數(shù)設(shè)置太長,為方便查看,將表I分成了三段進(jìn)行顯示),為每一類別的物料制定編碼規(guī)則。先將該類別物料分解成若干段,然后逐段設(shè)置編碼轉(zhuǎn)換控制參數(shù),保存到編碼規(guī)則表中,本實施例中,假定編碼規(guī)則表的表名為‘ICBMGZ’。這些參數(shù)(及參數(shù)所存放字段。均為假定,后面代碼中,不再對這些列名稱進(jìn)行單獨解釋)包括碼段編號(ICBMGZ_MDBH)、碼段含義(ICBMGZ_MDHY)、碼段長度(ICBMGZ_MDCD)、碼段控制(ICBMGZ_MDKZ)、碼段值/字段(ICBMGZ_VALUE)、是否截取(ICBMGZ_SFJQ)、截取符號(ICBMGZ_JQFH)、截取段號(ICBMGZ_JQDH)、是否二次截取(ICBMGZ_SFJQ2)、二次截取符號(ICBMGZ_JQFH2)、二次截取段號(ICBMGZ_JQDH2)、小數(shù)右側(cè)規(guī)格化(ICBMGZ_RPRTGGH)、 小數(shù)判斷依據(jù)符號(ICBMGZ_RPRTFHYJ)、小數(shù)部分長度(ICBMGZ_RPRTCD)、小數(shù)部分字符填充方向(ICBMGZ_RPRTFILLDIREC)、小數(shù)部分填充字符(ICBMGZ_RPRTFILLCHAR)、是否需要替代(ICBMGZ_SFTD)、被替代符號(ICBMGZ_BTDFH)、代替符號(ICBMGZ_DTFH)、是否使用對照表(ICBMGZ_SFSYDZB)、對照表(ICBMGZ_TABLE)、碼段編號不足位填充方向(ICBMGZ_ FILLDIREC)、碼段編號填充字符(ICBMGZ_FILLCHAR)、示例 / 備注(ICBMGZ_BZ)等。另外,假定表‘ICBMGZ’中,還應(yīng)存在假定列類別編號‘ ICBMGZ_WLLB’,與ICBMGZ_ MDBH —起作為該表的索引,ICBMGZ_WLLB指定的是一 ‘套’編碼規(guī)則,而ICBMGZ_MDBH指的
是該套規(guī)則中的各組成段。
碼段含義長度控制值/字段是否截取截取符號截取段號是否再次截取
權(quán)利要求
1.一種通用的可按自定義規(guī)則編碼的物料編碼方法,其特征在于所述物料編碼由若干編碼段構(gòu)成,所述編碼段,是對該物料進(jìn)行一定描述的關(guān)鍵特征屬性所對應(yīng)的代號;每一類物料,都可抽取出若干共同的特征屬性,滿足對每一物料的唯一性描述;每一特征屬性,都可制定轉(zhuǎn)換成特定代碼的規(guī)則;每一物料,都可根據(jù)所提供的物料特征屬性描述數(shù)據(jù),確定該物料所屬分類及適用編碼規(guī)則,根據(jù)規(guī)則,將編碼所需的各屬性字段數(shù)據(jù)轉(zhuǎn)換成對應(yīng)的特征代碼,組合生成該物料的編碼。
2.根據(jù)權(quán)利要求I所述的通用的可按自定義規(guī)則編碼的物料編碼方法,其特征在于 所述編碼段的編碼規(guī)則包括碼段號、碼段含義、碼段長度、碼段控制、碼段值/字段、是否截取、截取符號、截取段號、是否二次截取、二次截取符號、二次截取段號、小數(shù)右側(cè)規(guī)格化、小數(shù)判斷依據(jù)符號、小數(shù)部分長度、小數(shù)部分字符填充方向、小數(shù)部分填充字符、是否需要替代、被替代符號、代替符號、是否使用對照表、對照表、碼段編號不足位填充方向、碼段編號填充字符、示例/備注,通過以上規(guī)則中的各控制參數(shù),可將‘碼段值/字段’中所提供的物料特征屬性數(shù)據(jù),轉(zhuǎn)換成所對應(yīng)的特征代碼,最終按碼段號的順序,將該物料的所有特征代號組合在一起,生成該物料的編碼。
3.根據(jù)權(quán)利要求2所述的通用的可按自定義規(guī)則編碼的物料編碼方法,其特征在于 所述碼段控制包括分固定值、字段值及流水號。
全文摘要
本發(fā)明公開了一種通用的可按自定義規(guī)則編碼的物料編碼方法,屬于物料管理領(lǐng)域。該方法,是將物料編碼的組成分解成若干段,每一段都是對物料某一特征進(jìn)行描述的代號。包括制定編碼規(guī)則,就是抽取每一類物料的若干關(guān)鍵特征描述字段,為每一特征字段轉(zhuǎn)換成對應(yīng)代碼制定規(guī)則依據(jù);按規(guī)則編碼,即根據(jù)所提供某一物料的描述信息,將該物料的各關(guān)鍵特征描述屬性提取出來,分別轉(zhuǎn)換成該段的特征描述代號,最后將各特征描述字段的代號組合在一起,形成對該物料進(jìn)行唯一性描述的物料編號。與現(xiàn)有技術(shù)相比,本發(fā)明的編碼方法解決了編碼產(chǎn)品無通用性的問題,用戶編碼規(guī)則的變更不再受制于程序代碼。這不僅僅局限于物料編碼,而且是一種通用的編碼方式。
文檔編號G06Q10/06GK102609816SQ201210030879
公開日2012年7月25日 申請日期2012年2月13日 優(yōu)先權(quán)日2012年2月13日
發(fā)明者吳耽, 李健亭, 李蘭華 申請人:浪潮集團山東通用軟件有限公司