新四季網

單據關聯方法及系統的製作方法

2023-04-29 11:18:01 3

專利名稱:單據關聯方法及系統的製作方法
單據關聯方法及系統
技術領域:
本發明涉及數據處理技術,特別是涉及一種單據關聯方法及系統。背景技術:
在ERP (Enterprise Resource Planning,企業資源規劃)系統中,由於業務處理的需要常常定義了一系列的單據,並建立了單據之間的關聯關係。在傳統的ERP系統中,單據之間的關聯關係指的是從一種單據到另一種單據之間的傳遞關係,一般是使用單級關聯關係來存儲單據之間的關聯關係,例如,若單據A為源單據,單據B為目標單據,即單據A —單據B,則單據B中記錄了單據A中的唯一屬性。對於多級的單據關聯關係而言,例如,多級的單據關聯關係可以是單據A —單據B —單據C —單據D,由於單據A、單據B和單據C均為單據D的上級單據,因此,單據D中就必須記錄單據A、單據B以及單據C中的屬性信息,以便於實現單據之間的數據生成、數據反寫等。然而,在這傳統的單據關聯方式中,每一單據都必須存儲其上級單據及其本身的屬性信息,由此便造成了額外的數據存儲開銷、獲取單據的過程緩慢的缺陷。

發明內容基於此,有必要提供一種可減少單據中冗餘數據的單據關聯方法。此外,還有必要提供一種可減少單據中冗餘數據的單據關聯繫統。一種單據關聯方法,包括以下步驟建立當前單據,並獲取所述當前單據的類型及屬性;根據所述當前單據的類型及屬性,建立當前單據的關聯關係表;獲取當前單據與上遊單據的關聯關係,並添加至所述當前單據的關聯關係表中。優選地,所述建立當前單據的關聯關係表的步驟包括記錄所述當前單據類型及屬性至關聯關係表;將所述關聯關係表存儲於資料庫中。優選地,所述獲取當前單據與上遊單據的關聯關係,並添加至所述當前單據的關聯關係表中的步驟包括逐一訪問資料庫中記錄了單據類型及屬性的單據和/或關聯關係表;根據所述單據和/或關聯關係表中的類型和屬性,判斷所述資料庫中是否存在所述當前單據的上遊單據,是,則獲取所述上遊單據中的類型及屬性,並添加至當前單據的關聯關係表中,反之,則結束。優選地,所述逐一訪問資料庫中的單據和/或關聯關係表的步驟在達到預設的截止條件後停止訪問。優選地,所述屬性記錄了單據內碼及分錄內碼。一種單據關聯繫統,至少包括獲取模塊,用於建立當前單據,並獲取所述當前單據的類型及屬性;關係表生成模塊,用於根據所述當前單據的類型及屬性,建立當前單據的關聯關係表;資料庫,用於存儲所述當前單據的關聯關係表;關聯模塊,用於獲取當前單據與上遊單據的關聯關係,並添加至所述當前單據的關聯關係表中。優選地,所述關係表生成模塊記錄所述當前單據類型及屬性,並存儲於所述資料庫中。優選地,所述關聯模塊包括訪問單元,用於逐一訪問資料庫中記錄了單據類型及屬性的單據和/或關聯關係表;添加單元,用於根據所述單據和/或關聯關係表中的類型和屬性,判斷所述資料庫中是否存在所述當前單據的上遊單據,是,則獲取所述上遊單據中的類型及屬性,並添加至當前單據的關聯關係表中,反之,則停止。優選地,所述訪問單元在達到預設的截止條件後停止訪問。優選地,所述屬性記錄了單據內碼及分錄內碼。上述單據關聯方法及系統中,通過生成關聯關係表存儲單據類型及屬性等信息, 使得單據中不再需要存儲單據類型及屬性等信息,從而有效地減少了單據中的冗餘數據, 加快了獲取單據的速度,擴展性好,可根據不同用戶的業務需求進行修改。

圖1為一實施例中的單據關聯方法的流程圖;圖2為另一實施例中的單據關聯方法的流程圖;圖3為一實施例中單據關聯繫統的模塊圖;圖4為一實施例中關聯模塊的示意圖。
具體實施方式如圖1所示,一實施例的單據關聯方法,包括以下步驟在步驟SlO中,建立當前單據,並獲取當前單據的類型及屬性。本實施例中,屬性記錄了單據內碼及分錄內碼等可唯一確定單據的信息。新建當前單據,該當前單據僅記錄了與用戶的業務相關的數據,不再記錄當前單據的類型及屬性。根據不同的業務需求,單據的類型可以有很多種。在其他實施例中,獲取當前單據的類型及屬性的過程可以是接收用戶輸入的當前單據的類型及屬性。在步驟S20中,根據當前單據的類型及屬性,建立當前單據的關聯關係表。本實施例中,將當前單據的類型及屬性添加至當前單據的關聯關係表中,該關聯關係表可以通過永久的數據結構進行存儲,也可以根據需要通過棧,即運行時的臨時存儲方式。在步驟S30中,獲取當前單據與上遊單據的關聯關係,並添加至當前單據的關聯關係表中。本實施例中,由於關聯關係表是為了記錄得到當前單據的連續的一個業務流程, 例如,關聯關係表中可以記錄上遊單據類型、當前單據類型、上遊單據內碼、上遊單據分錄內碼、當前單據內碼以及當前單據分錄內碼,從而在生成當前單據中的數據時,可通過調用該關聯關係表來獲知上遊單據,並通過上遊單據來產生當前單據中的數據。如圖2所示,在更具體的實施例中,該單據關聯方法包括以下步驟在步驟S210中,建立當前單據,並獲取當前單據的類型及屬性。本實施例中,如前所述,根據所需要的單據類型,生成當前單據,此時,該當前單據僅一空白單據,並需要根據關聯關係表獲取上遊單據,通過上遊單據生成當前單據中的數據。當前單據的類型及屬性可通過接收用戶輸入的方式獲取,在優選的實施例中,也可以根據業務需求,預先設置單據的類型標識及屬性標識,在生成當前單據後,根據該當前單據的內容,分配預設的類型標識及屬性標識。
在步驟S220中,記錄當前單據類型及屬性至關聯關係表。本實施例中,將獲取到的當前單據類型及屬性記錄到關聯關係表中,從而將單據的類型及屬性等信息從單據中分離,不再佔用單據的存儲空間,從而有效地減少了單據中的冗餘數據。在步驟S230中,將關聯關係表存儲於資料庫中。本實施例中,將生成的關聯關係表置於資料庫中,以便於在生成單據數據時調用關聯關係表。在步驟S240中,逐一訪問資料庫中記錄了單據類型及屬性的單據和/或關聯關係表。本實施例中,逐一訪問資料庫中的單據和/或關聯關係表的步驟在達到預設的截止條件後停止訪問。在優選的實施例中,通過深度優先搜索的方式逐一訪問資料庫中的單據和 /或關聯關係表,以查找當前單據的上遊單據。在逐一訪問的過程中,可在訪問了資料庫中所有的單據和/或關聯關係表後停止訪問。在其他的實施例中,可預先設置截止條件,在達到截止條件後停止訪問,例如,截止條件可以是在訪問至一個上遊單據和/或關聯關係錶停止訪問。資料庫中的單據可能會存在兩種形式,即原有單據和新增單據,原有單據指的是存儲了單據類型及屬性,早期存儲於資料庫中的單據。新增單據指的是沒有存儲單據類型及屬性等冗餘數據的單據。為節省資源,並不需要更換資料庫,將新增單據存儲於原有的資料庫中,因此在訪問的過程中,需要訪問原有單據和關聯關係表。為提高訪問速度,資料庫中的單據僅存儲了新增單據及其關聯關係表,因此在訪問的過程中,只需要訪問關聯關係表即可,有效地簡化了訪問過程。在步驟S250中,根據單據或關聯關係表中的類型和屬性,判斷資料庫中是否存在當前單據的上遊單據,是,則進入步驟S260,反之,則結束。本實施例中,從訪問的單據和/ 或關聯關係表中提取單據的類型及屬性,以根據類型及屬性來判斷相對應的單據是否為當前單據所需要的上遊單據。在步驟S260中,獲取上遊單據中的類型及屬性,並添加至當前單據的關聯關係表中。本實施例中,將上遊單據的類型及屬性添加至當前單據的關聯關係表中。此外,還提供了一種單據關聯繫統。如圖3所示,該單據關聯繫統至少包括獲取模塊10、關係表生成模塊20、資料庫30以及關聯模塊40。獲取模塊10,用於建立當前單據,並獲取當前單據的類型及屬性。本實施例中,屬性記錄了單據內碼及分錄內碼等可唯一確定單據的信息。獲取模塊10新建當前單據,該當前單據僅記錄了與用戶的業務相關的數據,不再記錄當前單據的類型及屬性。根據不同的業務需求,單據的類型可以有很多種。在其他實施例中,獲取模塊10獲取當前單據的類型及屬性的過程可以是接收用戶輸入的當前單據的類型及屬性。在優先的實施例中,獲取模塊10也可以根據業務需求,預先設置單據的類型標識及屬性標識,在生成當前單據後,根據該當前單據的內容,分配預設的類型標識及屬性標識。關係表生成模塊20,用於根據當前單據的類型及屬性,建立當前單據的關聯關係表。本實施例中,關係表生成模塊20記錄當前單據類型及屬性。具體地,關係生成模塊20 將當前單據的類型及屬性添加至當前單據的關聯關係表中,該關聯關係表可以通過永久的數據結構進行存儲,也可以根據需要通過棧,即運行時的臨時存儲方式。資料庫30,用於存儲當前單據的關聯關係表。關聯模塊40,用於獲取當前單據與上遊單據的關聯關係,並添加至當前單據的關聯關係表中。本實施例中,由於關聯模塊40所生成的關聯關係表是為了記錄得到當前單據的連續的一個業務流程,以在生當前單據中的數據時,調用關聯關係表來獲知上遊單據,並通過上遊單據來產生當前單據中的數據。如圖4所示,在更具體的實施例中,關聯模塊40包括訪問單元410以及添加單元 430。訪問單元410,用於逐一訪問資料庫中記錄了單據類型及屬性的單據和/或關聯關係表。本實施例中,訪問單元410逐一訪問資料庫中的單據和/或關聯關係表的步驟在達到預設的截止條件後停止訪問。在優選的實施例中,訪問單元410通過深度優先搜索的方式逐一訪問資料庫中的單據和/或關聯關係表,以查找當前單據的上遊單據。在逐一訪問的過程中,可在訪問了資料庫中所有的單據和/或關聯關係表後停止訪問。在其他的實施例中,可預先設置截止條件,在達到截止條件後停止訪問,例如,截止條件可以是在訪問至一個上遊單據和/或關聯關係錶停止訪問。資料庫中的單據可能會存在兩種形式,即原有單據和新增單據,原有單據指的是存儲了單據類型及屬性,早期存儲於資料庫中的單據。新增單據指的是沒有存儲單據類型及屬性等冗餘數據的單據。為節省資源,並不需要更換資料庫,將新增單據存儲於原有的資料庫中,因此訪問單元410在訪問的過程中,需要訪問原有單據和關聯關係表。為提高訪問速度,資料庫中的單據僅存儲了新增單據及其關聯關係表,因此訪問單元410在訪問的過程中,只需要訪問關聯關係表即可,有效地簡化了訪問過程。添加單元430,用於根據單據和/或關聯關係表中的類型和屬性,判斷資料庫30中是否存在當前單據的上遊單據,是,則獲取上遊單據中的類型及屬性,並添加至當前單據的關聯關係表中,反之,則停止。本實施例中,添加單元430從訪問的單據和/或關聯關係表中提取單據的類型及屬性,以根據類型及屬性來判斷相對應的單據是否為當前單據所需要的上遊單據。下面結合一個詳細的實施例來闡述上述單據關聯方法及系統的應用過程。該實施例中,在車間的作業處理中,常常存在著以下單據關係生產任務一工序計劃一工序轉移一工序匯報當前單據為工序匯報,需要生成工序匯報單據的關聯關係表,則獲取模塊10新建工序匯報單據,並獲取該工序匯報單據的類型及屬性,該屬性為單據內碼及分錄內碼,關係表生成模塊20根據得到的工序匯報單據的類型及屬性,將類型及屬性添加至工序匯報單據的關聯關係表中,該關聯關係表被放置於資料庫中30。關聯模塊40中的訪問單元410逐一訪問資料庫30中單據類型及屬性的所有單據和/或關聯關係表,添加單元430判斷資料庫30中是否存在工序匯報單據的上遊單據,是,則獲取上遊單據中的類型及屬性,並添加至工序匯報單據的關聯關係表中,反之,則停止。在生成了匯報工序單據的關聯關係表後,為填充匯報工序單據中的數據,調用匯報工序單據的關聯關係表,此時,從匯報工序單據的關聯關係表中,可以得到生產任務單據為源單據,因此,根據關聯關係,需要建立生產任務單,通過生產任務單據生成工序計劃單據,再由工序計劃單據生成了工序轉移單據,最後由工序轉移單據生成了工序匯報單據上述單據關聯方法及系統中通過生成關聯關係表存儲單據類型及屬性等信息,使得單據中不再需要存儲單據類型及屬性等信息,從而有效地減少了單據中的冗餘數據,力口快了獲取單據的速度,擴展性好,可根據不同用戶的業務需求進行修改。
以上所述實施例僅表達了本發明的幾種實施方式,其描述較為具體和詳細,但並不能因此而理解為對本發明專利範圍的限制。應當指出的是,對於本領域的普通技術人員來說,在不脫離本發明構思的前提下,還可以做出若干變形和改進,這些都屬於本發明的保護範圍。因此,本發明專利的保護範圍應以所附權利要求為準。
權利要求
1.一種單據關聯方法,包括以下步驟建立當前單據,並獲取所述當前單據的類型及屬性;根據所述當前單據的類型及屬性,建立當前單據的關聯關係表;獲取當前單據與上遊單據的關聯關係,並添加至所述當前單據的關聯關係表中。
2.根據權利要求1所述的單據關聯方法,其特徵在於,所述建立當前單據的關聯關係表的步驟包括記錄所述當前單據類型及屬性至關聯關係表;將所述關聯關係表存儲於資料庫中。
3.根據權利要求1所述的單據關聯方法,其特徵在於,所述獲取當前單據與上遊單據的關聯關係,並添加至所述當前單據的關聯關係表中的步驟包括逐一訪問資料庫中記錄了單據類型及屬性的單據和/或關聯關係表;根據所述單據和/或關聯關係表中的類型和屬性,判斷所述資料庫中是否存在所述當前單據的上遊單據,是,則獲取所述上遊單據中的類型及屬性,並添加至當前單據的關聯關係表中,反之,則結束。
4.根據權利要求3所述的單據關聯方法,其特徵在於,所述逐一訪問資料庫中的單據和/或關聯關係表的步驟在達到預設的截止條件後停止訪問。
5.根據權利要求1所述的單據關聯方法,其特徵在於,所述屬性記錄了單據內碼及分錄內碼。
6.一種單據關聯繫統,其特徵在於,至少包括獲取模塊,用於建立當前單據,並獲取所述當前單據的類型及屬性;關係表生成模塊,用於根據所述當前單據的類型及屬性,建立當前單據的關聯關係表;資料庫,用於存儲所述當前單據的關聯關係表;關聯模塊,用於獲取當前單據與上遊單據的關聯關係,並添加至所述當前單據的關聯關係表中。
7.根據權利要求6所述的單據關聯繫統,其特徵在於,所述關係表生成模塊記錄所述當前單據類型及屬性,並存儲於所述資料庫中。
8.根據權利要求6所述的單據關聯繫統,其特徵在於,所述關聯模塊包括訪問單元,用於逐一訪問資料庫中記錄了單據類型及屬性的單據和/或關聯關係表;添加單元,用於根據所述單據和/或關聯關係表中的類型和屬性,判斷所述資料庫中是否存在所述當前單據的上遊單據,是,則獲取所述上遊單據中的類型及屬性,並添加至當前單據的關聯關係表中,反之,則停止。
9.根據權利要求8所述的單據關聯繫統,其特徵在於,所述訪問單元在達到預設的截止條件後停止訪問。
10.根據權利要求1所述的單據關聯繫統,其特徵在於,所述屬性記錄了單據內碼及分錄內碼。
全文摘要
一種單據關聯方法,包括以下步驟建立當前單據,並獲取所述當前單據的類型及屬性;根據所述當前單據的類型及屬性,建立當前單據的關聯關係表;獲取當前單據與上遊單據的關聯關係,並添加至所述當前單據的關聯關係表中。上述單據關聯方法及系統中,通過生成關聯關係表存儲單據類型及屬性等信息,使得單據中不再需要存儲單據類型及屬性等信息,從而有效地減少了單據中的冗餘數據,加快了獲取單據的速度,擴展性好,可根據不同用戶的業務需求進行修改。
文檔編號G06F17/30GK102467525SQ201010539729
公開日2012年5月23日 申請日期2010年11月10日 優先權日2010年11月10日
發明者李學軍 申請人:金蝶軟體(中國)有限公司

同类文章

一種新型多功能組合攝影箱的製作方法

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有LED脫影板,LED脫影板放置在底板上;移動式光源盒包括上蓋,上蓋內設有光源,上蓋部設有磨沙透光片,磨沙透光片將光源封閉在上蓋內;所述LED脫影

壓縮模式圖樣重疊檢測方法與裝置與流程

本發明涉及通信領域,特別涉及一種壓縮模式圖樣重疊檢測方法與裝置。背景技術:在寬帶碼分多址(WCDMA,WidebandCodeDivisionMultipleAccess)系統頻分復用(FDD,FrequencyDivisionDuplex)模式下,為了進行異頻硬切換、FDD到時分復用(TDD,Ti

個性化檯曆的製作方法

專利名稱::個性化檯曆的製作方法技術領域::本實用新型涉及一種檯曆,尤其涉及一種既顯示月曆、又能插入照片的個性化檯曆,屬於生活文化藝術用品領域。背景技術::公知的立式檯曆每頁皆由月曆和畫面兩部分構成,這兩部分都是事先印刷好,固定而不能更換的。畫面或為風景,或為模特、明星。功能單一局限性較大。特別是畫

一種實現縮放的視頻解碼方法

專利名稱:一種實現縮放的視頻解碼方法技術領域:本發明涉及視頻信號處理領域,特別是一種實現縮放的視頻解碼方法。背景技術: Mpeg標準是由運動圖像專家組(Moving Picture Expert Group,MPEG)開發的用於視頻和音頻壓縮的一系列演進的標準。按照Mpeg標準,視頻圖像壓縮編碼後包

基於加熱模壓的纖維增強PBT複合材料成型工藝的製作方法

本發明涉及一種基於加熱模壓的纖維增強pbt複合材料成型工藝。背景技術:熱塑性複合材料與傳統熱固性複合材料相比其具有較好的韌性和抗衝擊性能,此外其還具有可回收利用等優點。熱塑性塑料在液態時流動能力差,使得其與纖維結合浸潤困難。環狀對苯二甲酸丁二醇酯(cbt)是一種環狀預聚物,該材料力學性能差不適合做纖

一種pe滾塑儲槽的製作方法

專利名稱:一種pe滾塑儲槽的製作方法技術領域:一種PE滾塑儲槽一、 技術領域 本實用新型涉及一種PE滾塑儲槽,主要用於化工、染料、醫藥、農藥、冶金、稀土、機械、電子、電力、環保、紡織、釀造、釀造、食品、給水、排水等行業儲存液體使用。二、 背景技術 目前,化工液體耐腐蝕貯運設備,普遍使用傳統的玻璃鋼容

釘的製作方法

專利名稱:釘的製作方法技術領域:本實用新型涉及一種釘,尤其涉及一種可提供方便拔除的鐵(鋼)釘。背景技術:考慮到廢木材回收後再加工利用作業的方便性與安全性,根據環保規定,廢木材的回收是必須將釘於廢木材上的鐵(鋼)釘拔除。如圖1、圖2所示,目前用以釘入木材的鐵(鋼)釘10主要是在一釘體11的一端形成一尖

直流氧噴裝置的製作方法

專利名稱:直流氧噴裝置的製作方法技術領域:本實用新型涉及ー種醫療器械,具體地說是ー種直流氧噴裝置。背景技術:臨床上的放療過程極易造成患者的局部皮膚損傷和炎症,被稱為「放射性皮炎」。目前對於放射性皮炎的主要治療措施是塗抹藥膏,而放射性皮炎患者多伴有局部疼痛,對於止痛,多是通過ロ服或靜脈注射進行止痛治療

新型熱網閥門操作手輪的製作方法

專利名稱:新型熱網閥門操作手輪的製作方法技術領域:新型熱網閥門操作手輪技術領域:本實用新型涉及一種新型熱網閥門操作手輪,屬於機械領域。背景技術::閥門作為流體控制裝置應用廣泛,手輪傳動的閥門使用比例佔90%以上。國家標準中提及手輪所起作用為傳動功能,不作為閥門的運輸、起吊裝置,不承受軸向力。現有閥門

用來自動讀取管狀容器所載識別碼的裝置的製作方法

專利名稱:用來自動讀取管狀容器所載識別碼的裝置的製作方法背景技術:1-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀