專利名稱:單據(jù)轉(zhuǎn)換同組反寫處理方法及其裝置的制作方法
技術領域:
本發(fā)明涉及到單據(jù)轉(zhuǎn)換領域,特別涉及到單據(jù)轉(zhuǎn)換同組反寫處理方法及其裝置。
背景技術:
隨著數(shù)字化辦公的發(fā)展,ERP (Enterprise Resource Planning,企業(yè)資源計劃)系統(tǒng)的應用已經(jīng)普及到各大小企業(yè)。ERP系統(tǒng)是針對物資資源管理、人力資源管理、財務資源管理、信息資源管理集成一體化的企業(yè)管理系統(tǒng),它是利用計算機信息和IT技術實現(xiàn)對整個供應鏈的有效管理。資金管理人員可以隨時對基本財務報表、各分公司的資金狀況等資金情況了如指掌,這一便捷的財務系統(tǒng)為企業(yè)資金管理提供了便利。在ERP系統(tǒng)中,單據(jù)轉(zhuǎn)換功能是將一種單據(jù)轉(zhuǎn)換生成另外一種單據(jù)的功能,單據(jù)轉(zhuǎn)換功能可以支持單據(jù)與單據(jù)間的數(shù)據(jù)的攜帶與反寫,可以記錄上下游單據(jù)及其分錄間的對應關系,并支持存在轉(zhuǎn)換關系的單據(jù)間的相互查詢。該功能在ERP系統(tǒng)中應用非常廣泛。 其中,在單據(jù)轉(zhuǎn)換過程中,反寫功能可以將下游單據(jù)上的發(fā)生額反寫到直接上游及間接上游單據(jù)上的特定字段,例如將下游單據(jù)的已遷移量記錄到上游單據(jù)的已遷移量字段中,同時下游單據(jù)中還記錄本次遷移發(fā)生后該下游單據(jù)的可用量,即上游單據(jù)的可下推總量與下游單據(jù)的已遷移量的差值,以便用戶可以查看到各種單據(jù)間的業(yè)務發(fā)生以及數(shù)據(jù)流轉(zhuǎn)的過程。但是,在進行單據(jù)轉(zhuǎn)換時,常常會遇到多個下游單據(jù)同時分享同一個上游單據(jù)中特定字段的可下推總量,且各個下游單據(jù)的已遷移量的總和不可大于上游單據(jù)的可下推總量。但在上游單據(jù)中只能單獨反映單個下游單據(jù)的已遷移量,反映不直觀,且當某一個下游單據(jù)的已遷移量發(fā)生變化時,其他下游單據(jù)往往無法得知,此時其他下游單據(jù)如果仍按照原可用量進行遷移,則會造成各下游單據(jù)已遷移量的總和大于上游單據(jù)的可下推總量,因單據(jù)數(shù)據(jù)不準確而影響供應鏈的有效管理,進而可能造成企業(yè)的重大損失。
發(fā)明內(nèi)容
本發(fā)明的主要目的為提供一種反映直觀且提高單據(jù)數(shù)據(jù)準確性的單據(jù)轉(zhuǎn)換同組反寫處理方法及其裝置。本發(fā)明提出一種單據(jù)轉(zhuǎn)換同組反寫處理方法,包括步驟根據(jù)上游單據(jù)和下游單據(jù)設置的狀態(tài),在狀態(tài)遷移圖中分別獲取所述上游單據(jù)對應的上游狀態(tài)、所述下游單據(jù)對應的下游狀態(tài);根據(jù)所述上游狀態(tài)和下游狀態(tài),在狀態(tài)遷移圖中獲取同組下游狀態(tài);當所述下游單據(jù)的遷移量字段或所述同組下游狀態(tài)對應的同組下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,修改已遷移總量Qy和可用量Qk ;將所述已遷移總量Qy記錄到所述上游單據(jù)的已遷移總量字段中,將所述可用量Qk記錄到所述下游單據(jù)和同組下游單據(jù)的遷移量字段中。優(yōu)選地,所述根據(jù)所述上游狀態(tài)和下游狀態(tài),在狀態(tài)遷移圖中獲取同組下游狀態(tài)具體包括
根據(jù)所述上游狀態(tài)和下游狀態(tài)的對應關系,確定分組標識;根據(jù)所述上游狀態(tài)和分組標識,獲取所述同組下游狀態(tài)。優(yōu)選地,所述修改所述可用量Qk具體包括獲取所述上游單據(jù)的控制字段的可下推總量Qa、下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ;確定所述可用量Qk,其表達式為Qk = Qa- (Qb+Qc+Qi)。優(yōu)選地,所述遷移量字段的值支持用戶編輯,該用戶編輯的值不大于所述可用量Qk0優(yōu)選地,所述修改所述已遷移總量Qy具體包括 獲取所述下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ;確定所述已遷移總量Qy,其表達式為Qy = Qb+Qc+Qi。本發(fā)明還提出一種單據(jù)轉(zhuǎn)換同組反寫處理裝置,包括狀態(tài)獲取模塊,用于根據(jù)上游單據(jù)和下游單據(jù)設置的狀態(tài),在狀態(tài)遷移圖中分別獲取所述上游單據(jù)對應的上游狀態(tài)、所述下游單據(jù)對應的下游狀態(tài);同組確定模塊,用于根據(jù)所述上游狀態(tài)和下游狀態(tài),在狀態(tài)遷移圖中獲取同組下游狀態(tài);修改模塊,用于當所述下游單據(jù)的遷移量字段或所述同組下游狀態(tài)對應的同組下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,修改已遷移總量Qy和可用量Qk ;記錄模塊,用于將所述已遷移總量Qy記錄到所述上游單據(jù)的已遷移總量字段中,將所述可用量Qk記錄到所述下游單據(jù)和同組下游單據(jù)的遷移量字段中。優(yōu)選地,所述同組確定模塊具體用于根據(jù)所述上游狀態(tài)和下游狀態(tài)的對應關系,確定分組標識;根據(jù)所述上游狀態(tài)和分組標識,獲取所述同組下游狀態(tài)。優(yōu)選地,所述修改模塊具體用于獲取所述上游單據(jù)的控制字段的可下推總量Qa、下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ;確定所述可用量Qk,其表達式為Qk = Qa- (Qb+Qc+Qi)。優(yōu)選地,所述修改模塊具體還用于支持用戶編輯所述遷移量字段的值,該用戶編輯的值不大于所述可用量Qk。優(yōu)選地,所述修改模塊具體用于獲取所述下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ;確定所述已遷移總量Qy,其表達式為Qy = Qb+Qc+Qi。本發(fā)明針對同組反寫的處理,將同組下游狀態(tài)對應的所有下游單據(jù)的已遷移總量反映到上游單據(jù)中,有利于直觀地反映出同組的下游狀態(tài)的整體變化,可以方便地進行轉(zhuǎn)換控制;同時還通過同組下游狀態(tài)對應的所有下游單據(jù)的遷移量變化修改可用量,并分配到同組下游狀態(tài)對應的各個下游單據(jù)的遷移量字段中,以確保同組中各下游單據(jù)在后續(xù)遷移時均以該可用量作為遷移上限,避免超過上游單據(jù)規(guī)定的可下推總量而造成下推或遷移錯誤,提高單據(jù)數(shù)據(jù)的準確性。
圖I為本發(fā)明一實施例提到的單據(jù)轉(zhuǎn)換同組反寫處理方法的流程圖;圖2為圖I所示的單據(jù)轉(zhuǎn)換同組反寫處理方法中同組下游狀態(tài)c獲取步驟的流程圖;圖3為圖I所示的單據(jù)轉(zhuǎn)換同組反寫處理方法中可用量Qk修改步驟的流程圖;圖4為圖I所示的單據(jù)轉(zhuǎn)換同組反寫處理方法中已遷移總量Qy修改步驟的流程圖;圖5為本發(fā)明一實施例提到的單據(jù)轉(zhuǎn)換同組反寫處理裝置的結(jié)構示意圖。本發(fā)明目的的實現(xiàn)、功能特點及優(yōu)點將結(jié)合實施例,參照附圖做進一步說明。
具體實施例方式應當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。如圖I所示,圖I為本發(fā)明一實施例提到的單據(jù)轉(zhuǎn)換同組反寫處理方法的流程圖,該發(fā)明實施例中單據(jù)轉(zhuǎn)換同組反寫處理方法包括步驟S10,根據(jù)上游單據(jù)A和下游單據(jù)B設置的狀態(tài),在狀態(tài)遷移圖中分別獲取上游單據(jù)A對應的上游狀態(tài)a、下游單據(jù)B對應的下游狀態(tài)b ;本實施例中,狀態(tài)遷移圖中包括多個狀態(tài),上游單據(jù)A和下游單據(jù)B的狀態(tài)、以及上游單據(jù)A的控制字段屬性和下游單據(jù)B的遷移量字段屬性都是在預先設置反寫規(guī)則時進行配置的,即在設置上游單據(jù)A的反寫規(guī)則時,選擇某一狀態(tài)遷移圖,例如選擇遷移圖F,并且指定上游單據(jù)A的當前狀態(tài)為上游狀態(tài)a,控制字段屬性為“基本單位數(shù)量”,在設置下游單據(jù)B的反寫規(guī)則時,選擇同一狀態(tài)遷移圖,即上述遷移圖F,并且指定下游單據(jù)B的當前狀態(tài)為下游狀態(tài)b,遷移量字段屬性也為“基本單位數(shù)量”。當用戶對各單據(jù)的字段進行訪問時,系統(tǒng)則在該字段對應的狀態(tài)遷移圖中獲取其對應的狀態(tài),例如訪問上游單據(jù)A的控制字段時,則在遷移圖F中獲取上游狀態(tài)a,訪問下游單據(jù)B的遷移量字段時,則在遷移圖F中獲取下游狀態(tài)b。步驟S20,根據(jù)上游狀態(tài)a和下游狀態(tài)b,在狀態(tài)遷移圖中獲取同組下游狀態(tài)c ;本實施例的狀態(tài)遷移圖中各狀態(tài)之間的上下游關系以及同組關系都是預先設置的,同一個上游狀態(tài)a可能存在多個共享的下游狀態(tài),例如下游狀態(tài)b、下游狀態(tài)c和下游狀態(tài)山如果將下游狀態(tài)b和c設為同組,那么下游狀態(tài)c即為下游狀態(tài)b的同組下游狀態(tài)。同組的下游狀態(tài)可以為多個,例如將下游狀態(tài)b、下游狀態(tài)c和下游狀態(tài)d均設為同組,那么下游狀態(tài)c和下游狀態(tài)d均為下游狀態(tài)b的同組下游狀態(tài)。因此,在系統(tǒng)獲取到上游狀態(tài)a和下游狀態(tài)b時,系統(tǒng)即可在狀態(tài)遷移圖中獲取下游狀態(tài)b的同組下游狀態(tài)C。步驟S30,當下游單據(jù)B的遷移量字段或同組下游狀態(tài)c對應的同組下游單據(jù)C的遷移量字段發(fā)生新遷移量Qi時,修改已遷移總量Qy和可用量Qk ;步驟S40,將已遷移總量Qy記錄到的已遷移總量字段中,將可用量Qk記錄到下游單據(jù)B和同組下游單據(jù)C的遷移量字段中。本實施例特別針對同組反寫處理,當同組的下游狀態(tài)中任一項所對應的下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,則修改整組的已遷移總量Qy,以反映到上游單據(jù)中,有利于直觀的反映出同組的下游狀態(tài)的整體變化;同時還修改整組的可用量Qk,并分配到同組中各個下游單據(jù)的遷移量字段中,以確保同組中各下游單據(jù)在后續(xù)遷移時均以該可用量Qk作為遷移上限,避免超過上游單據(jù)規(guī)定的可下推總量而造成遷移錯誤,提高單據(jù)數(shù)據(jù)的準確性。如圖2所示,圖2為圖I所示的單據(jù)轉(zhuǎn)換同組反寫處理方法中同組下游狀態(tài)c獲取步驟的流程圖。步驟S20具體包括步驟S21,根據(jù)上游狀態(tài)a和下游狀態(tài)b的對應關系,確定分組標識G ;本實施例在預先設置上下游狀態(tài)關系時在上游狀態(tài)和下游狀態(tài)的連線上設置路徑的分組標識,例如在上游狀態(tài)a和下游狀態(tài)b的連線上設置分組標識G,在上游狀態(tài)a和下游狀態(tài)e的連線上設置分組標識M。步驟S22,根據(jù)上游狀態(tài)a和分組標識G,獲取同組下游狀態(tài)C。 本實施例中,同組的下游狀態(tài)所設置的分組標識是一致的,例如在上游狀態(tài)a和下游狀態(tài)b的連線上設置分組標識G,在上游狀態(tài)a和下游狀態(tài)c的連線上也設置分組標識G,則下游狀態(tài)b和下游狀態(tài)c的上游狀態(tài)均為上游狀態(tài)a,且分組標識均為分組標識G,因此下游狀態(tài)b和下游狀態(tài)c是同組的。而上述實施例中,下游狀態(tài)e雖然也為上游狀態(tài)a的下游狀態(tài),但是其分組標識是分組標識M,因此下游狀態(tài)e與下游狀態(tài)b和下游狀態(tài)c不同組。本實施例根據(jù)分組標識和已知的下游狀態(tài)即可在狀態(tài)遷移圖中找到已知下游狀態(tài)所對應的各同組下游狀態(tài),通過分組標識和路徑上游節(jié)點區(qū)分那些遷移路徑為同組,有利于同組反寫的順利進行,提高單據(jù)數(shù)據(jù)的準確性。如圖3所示,圖3為圖I所示的單據(jù)轉(zhuǎn)換同組反寫處理方法中可用量Qk修改步驟的流程圖。步驟S30具體包括步驟S311,獲取上游單據(jù)A的控制字段的可下推總量Qa、下游單據(jù)B的遷移量字段的已遷移量Qb、同組下游單據(jù)C的遷移量字段的已遷移量Qc和新遷移量Qi ;本實施例中,已遷移量Qb為可下推總量Qa中已遷移至下游狀態(tài)b的量,已遷移量Qc為可下推總量Qa中已遷移至同組下游狀態(tài)c的量,新遷移量Qi為可下推總量Qa中新遷移至下游狀態(tài)b或同組下游狀態(tài)c的量,即當同組下游單據(jù)C的遷移量字段的值發(fā)生變化時,例如增加Qi,則可下推總量Qa中則減少Q(mào)i。步驟S312,確定可用量Qk,其表達式為Qk = Qa-(Qb+Qc+Qi)。本實施例中,可下推總量與遷移量之間的差值,即可下推總量中剩余的可下推量,即為同組中各下游狀態(tài)的可用量,各下游狀態(tài)后續(xù)發(fā)生的遷移量以該可用量為上限,不可超過該可用量。例如,可下推總量Qa為100,下游狀態(tài)b的已遷移量Qb為20,同組下游狀態(tài)c的已遷移量Qc為30,此時在下游狀態(tài)b中增加的新遷移量Ql為10,則下游狀態(tài)b和同組下游狀態(tài)c的可用量Qk均為Qk= 100-(20+30+10) = 40,即當前在下游狀態(tài)b中可增加的新遷移量Q2不可大于40,在同組下游狀態(tài)c中可增加的新遷移量Q2也不可大于40,此時下游狀態(tài)b的已遷移量Qb更換為Qb = 20+10 = 30 ;當在下游狀態(tài)b中又增加了的新遷移量Q2為15,則此時下游狀態(tài)b和同組下游狀態(tài)c的可用量Qk又修改為Qk = 100-(30+30+15)=25。此外,遷移量字段的值支持用戶編輯,該用戶編輯的值不大于可用量Qk,例如當前下游狀態(tài)b可用量Qk為40,則用戶可將下游單據(jù)B的遷移量字段的值修改為35,將該值作為遷移上限,但不可修改為45。本實施例通過修改整組的可用量Qk,并分配到同組中各個下游單據(jù)的遷移量字段中,以確保同組中各下游單據(jù)在后續(xù)遷移時均以該可用量Qk作為遷移上限,避免超過上游單據(jù)規(guī)定的可下推總量而造成遷移錯誤,提高單據(jù)數(shù)據(jù)的準確性。如圖4所示,圖4為圖I所示的單據(jù)轉(zhuǎn)換同組反寫處理方法中已遷移總量Qy修改步驟的流程圖。步驟S30具體包括步驟S321,獲取下游單據(jù)B的遷移量字段的已遷移量Qb、同組下游單據(jù)C的遷移量字段的已遷移量Qc和新遷移量Qi ;步驟S322,確定已遷移總量Qy,其表達式為Qy = Qb+Qc+Qi。本實施例特別針對同組反寫處理,當同組的下游狀態(tài)中任一項所對應的下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,則修改整組的已遷移總量Qy,以反映到上游單據(jù)中。例如,下游狀態(tài)b的已遷移量Qb為20,同組下游狀態(tài)c的已遷移量Qc為30,此時在下游狀態(tài)b中增加的新遷移量Ql為10,則反映到上游單據(jù)中的已遷移總量Qy為Qy = 20+30+10 = 60,此時下游狀態(tài)b的已遷移量Qb更換為Qb = 20+10 = 30 ;當在下游狀態(tài)b中又增加了的新遷移量Q2為15,則此時反映到上游單據(jù)中的已遷移總量Qy又修改為Qy = 30+30+15 =75。本實施例中,同組中各單據(jù)發(fā)生的遷移量的總和,即遷移到各單據(jù)對應的狀態(tài)中的量的總和,將其直接反映到上游單據(jù)中,有利于直觀的反映出同組的下游狀態(tài)的整體變化。如圖5所示,圖5為本發(fā)明一實施例提到的單據(jù)轉(zhuǎn)換同組反寫處理裝置的結(jié)構示意圖,該發(fā)明實施例中單據(jù)轉(zhuǎn)換同組反寫處理裝置包括狀態(tài)獲取模塊10,用于根據(jù)上游單據(jù)A和下游單據(jù)B設置的狀態(tài),在狀態(tài)遷移圖中分別獲取上游單據(jù)A對應的上游狀態(tài)a、下游單據(jù)B對應的下游狀態(tài)b ;同組確定模塊20,用于根據(jù)上游狀態(tài)a和下游狀態(tài)b,在狀態(tài)遷移圖中獲取同組下游狀態(tài)c ;修改模塊30,用于當下游單據(jù)B的遷移量字段或同組下游狀態(tài)c對應的同組下游單據(jù)C的遷移量字段發(fā)生新遷移量Qi時,修改已遷移總量Qy和可用量Qk ;記錄模塊40,用于將已遷移總量Qy記錄到上游單據(jù)A的已遷移總量字段中,將可用量Qk記錄到下游單據(jù)B和同組下游單據(jù)C的遷移量字段中。本實施例中,狀態(tài)遷移圖中包括多個狀態(tài),上游單據(jù)A和下游單據(jù)B的狀態(tài)、以及上游單據(jù)A的控制字段屬性和下游單據(jù)B的遷移量字段屬性都是在預先設置反寫規(guī)則時進行配置的,即在設置上游單據(jù)A的反寫規(guī)則時,選擇某一狀態(tài)遷移圖,例如選擇遷移圖F,并且指定上游單據(jù)A的當前狀態(tài)為上游狀態(tài)a,控制字段屬性為“基本單位數(shù)量”,在設置下游單據(jù)B的反寫規(guī)則時,選擇同一狀態(tài)遷移圖,即上述遷移圖F,并且指定下游單據(jù)B的當前狀態(tài)為下游狀態(tài)b,遷移量字段屬性也為“基本單位數(shù)量”。當用戶對各單據(jù)字段進行訪問時,狀態(tài)獲取模塊10則在該控字段對應的狀態(tài)遷移圖中獲取其對應的狀態(tài),例如訪問上游單據(jù)A的控制字段時,則狀態(tài)獲取模塊10在遷移圖F中獲取上游狀態(tài)a,訪問下游單據(jù)B的遷移量字段時,則狀態(tài)獲取模塊10在遷移圖F中獲取下游狀態(tài)b。同時,狀態(tài)遷移圖中各狀態(tài)之間的上下游關系以及同組關系都是預先設置的,同一個上游狀態(tài)a可能存在多個共享的下游狀態(tài),例如下游狀態(tài)b、下游狀態(tài)c和下游狀態(tài)d,如果將下游狀態(tài)b和c設為同組,那么下游狀態(tài)c即為下游狀態(tài)b的同組下游狀態(tài)。同組的下游狀態(tài)可以為多個,例如將下游狀態(tài)b、下游狀態(tài)c和下游狀態(tài)d均設為同組,那么下游狀態(tài)c和下游狀態(tài)d均為下游狀態(tài)b的同組下游狀態(tài)。因此,當狀態(tài)獲取模塊10獲取到上游狀態(tài)a和下游狀態(tài)b時,同組確定模塊20即可在狀態(tài)遷移圖中獲取下游狀態(tài)b的所有同組下游狀態(tài)c和下游狀態(tài)d。本實施例僅以一個同組下游狀態(tài)c為例。針對同組反寫的處理,當同組的下游狀態(tài)中任一項所對應的下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,則修改模塊30修改整組的已遷移總量Qy,并由記錄模塊40反映到上游單據(jù)中,有利于直觀的反映出同組的下游狀態(tài)的整體變化;同時修改模塊30還修改整組的可用量Qk,并由記錄模塊40分配到同組中各個下游單據(jù)的遷移量字段中,以確保同組中各下游單據(jù)在后續(xù)遷移時均以該可用量Qk作為遷移上限,避免超過上游單據(jù)規(guī)定的可下推總量而造成遷移錯誤,提高單據(jù)數(shù)據(jù)的準確性。本發(fā)明實施例中,同組確定模塊20具體用于根據(jù)上游狀態(tài)a和下游狀態(tài)b的對應關系,確定分組標識G ;
根據(jù)上游狀態(tài)a和分組標識G,獲取同組下游狀態(tài)C。本實施例在預先設置上下游狀態(tài)關系時在上游狀態(tài)和下游狀態(tài)的連線上設置路徑的分組標識,例如在上游狀態(tài)a和下游狀態(tài)b的連線上設置分組標識G,在上游狀態(tài)a和下游狀態(tài)e的連線上設置分組標識M。同組的下游狀態(tài)所設置的分組標識是一致的,例如在上游狀態(tài)a和下游狀態(tài)b的連線上設置分組標識G,在上游狀態(tài)a和下游狀態(tài)c的連線上也設置分組標識G,則下游狀態(tài)b和下游狀態(tài)c的上游狀態(tài)均為上游狀態(tài)a,且分組標識均為分組標識G,因此下游狀態(tài)b和下游狀態(tài)c是同組的。而下游狀態(tài)e雖然也為上游狀態(tài)a的下游狀態(tài),但是其分組標識是分組標識M,因此下游狀態(tài)e與下游狀態(tài)b和下游狀態(tài)c不同組。本實施例同組確定模塊20根據(jù)分組標識和已知的下游狀態(tài)即可在狀態(tài)遷移圖中找到已知下游狀態(tài)所對應的各同組下游狀態(tài),通過分組標識和路徑上游節(jié)點區(qū)分那些遷移路徑為同組,有利于同組反寫的順利進行,提高單據(jù)數(shù)據(jù)的準確性。本發(fā)明實施例中,修改模塊30具體用于獲取上游單據(jù)A的控制字段的可下推總量Qa、下游單據(jù)B的遷移量字段的已遷移量Qb、同組下游單據(jù)C的遷移量字段的已遷移量Qc和新遷移量Qi ;確定可用量Qk,其表達式為Qk = Qa- (Qb+Qc+Qi)。本實施例中,可下推總量與遷移量之間的差值,即可下推總量中剩余的可下推量,即為同組中各下游狀態(tài)的可用量,各下游狀態(tài)后續(xù)發(fā)生的遷移量以該可用量為上限,不可超過該可用量。例如,可下推總量Qa為100,下游狀態(tài)b的已遷移量Qb為20,同組下游狀態(tài)c的已遷移量Qc為30,此時在下游狀態(tài)b中增加的新遷移量Ql為10,則修改模塊30將下游狀態(tài)b和同組下游狀態(tài)c的可用量Qk修改為Qk = 100-(20+30+10) = 40,即當前在下游狀態(tài)b中可增加的新遷移量Q2不可大于40,在同組下游狀態(tài)c中可增加的新遷移量Q2也不可大于40,此時下游狀態(tài)b的已遷移量Qb更換為Qb = 20+10 = 30 ;當在下游狀態(tài)b中又增加了的新遷移量Q2為15,則此時修改模塊30將下游狀態(tài)b和同組下游狀態(tài)c的可用量Qk又修改為Qk = 100-(30+30+15) = 25。此外,修改模塊20具體還用于支持用戶編輯遷移量字段的值,該用戶編輯的值不大于可用量Qk,例如當前下游狀態(tài)b可用量Qk為40,則用戶可通過修改模塊30將下游單據(jù)B的遷移量字段的值修改為35,將該值作為遷移上限,但不可修改為45。本實施例通過修改模塊30修改整組的可用量Qk,并由記錄模塊40分配到同組中各個下游單據(jù)的遷移量字段中,以確保同組中各下游單據(jù)在后續(xù)遷移時均以該可用量Qk作為遷移上限,避免超過上游單據(jù)規(guī)定的可下推總量而造成遷移錯誤,提高單據(jù)數(shù)據(jù)的準確性。本發(fā)明實施例中,修改模塊20具體用于獲取下游單據(jù)B的遷移量字段的已遷移量Qb、同組下游單據(jù)C的遷移量字段的已遷移量Qc和新遷移量Qi ;確定已遷移總量Qy,其表達式為Qy = Qb+Qc+Qi。本實施例特別針對同組反寫處理,當同組的下游狀態(tài)中任一項所對應的下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,則修改模塊20修改整組的已遷移總量Qy,并由記錄模塊40反映到上游單據(jù)中。例如,下游狀態(tài)b的已遷移量Qb為20,同組下游狀態(tài)c的已遷移量Qc為30,此時在下游狀態(tài)b中增加的新遷移量Ql為10,則經(jīng)修改模塊20修改后并由記錄模塊40反映到上游單據(jù)中的已遷移總量Qy為Qy = 20+30+10 = 60,此時下游狀態(tài)b的已遷移量Qb更換為Qb = 20+10 = 30 ;當在下游狀態(tài)b中又增加了的新遷移量Q2為15,則此時修改模塊20將已遷移總量Qy又修改為Qy = 30+30+15 = 75,并由記錄模塊40反映到上 游單據(jù)中。本實施例中,同組中各單據(jù)發(fā)生的遷移量的總和,即遷移到各單據(jù)對應的狀態(tài)中的量的總和,將由記錄模塊40直接反映到上游單據(jù)中,有利于直觀的反映出同組的下游狀態(tài)的整體變化。以上所述僅為本發(fā)明的優(yōu)選實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內(nèi)容所作的等效結(jié)構或等效流程變換,或直接或間接運用在其他相關的技術領域,均同理包括在本發(fā)明的專利保護范圍內(nèi)。
權利要求
1.一種單據(jù)轉(zhuǎn)換同組反寫處理方法,其特征在于,包括步驟 根據(jù)上游單據(jù)和下游單據(jù)設置的狀態(tài),在狀態(tài)遷移圖中分別獲取所述上游單據(jù)對應的上游狀態(tài)、所述下游單據(jù)對應的下游狀態(tài); 根據(jù)所述上游狀態(tài)和下游狀態(tài),在狀態(tài)遷移圖中獲取同組下游狀態(tài); 當所述下游單據(jù)的遷移量字段或所述同組下游狀態(tài)對應的同組下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,修改已遷移總量Qy和可用量Qk ; 將所述已遷移總量Qy記錄到所述上游單據(jù)的已遷移總量字段中,將所述可用量Qk記錄到所述下游單據(jù)和同組下游單據(jù)的遷移量字段中。
2.根據(jù)權利要求I所述的單據(jù)轉(zhuǎn)換同組反寫處理方法,其特征在于,所述根據(jù)所述上游狀態(tài)和下游狀態(tài),在狀態(tài)遷移圖中獲取同組下游狀態(tài)具體包括 根據(jù)所述上游狀態(tài)和下游狀態(tài)的對應關系,確定分組標識; 根據(jù)所述上游狀態(tài)和分組標識,獲取所述同組下游狀態(tài)。
3.根據(jù)權利要求I所述的單據(jù)轉(zhuǎn)換同組反寫處理方法,其特征在于,所述修改所述可用量Qk具體包括 獲取所述上游單據(jù)的控制字段的可下推總量Qa、下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ; 確定所述可用量Qk,其表達式為Qk = Qa- (Qb+Qc+Qi)。
4.根據(jù)權利要求3所述的單據(jù)轉(zhuǎn)換同組反寫處理方法,其特征在于,所述遷移量字段的值支持用戶編輯,該用戶編輯的值不大于所述可用量Qk。
5.根據(jù)權利要求I所述的單據(jù)轉(zhuǎn)換同組反寫處理方法,其特征在于,所述修改所述已遷移總量Qy具體包括 獲取所述下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ; 確定所述已遷移總量Qy,其表達式為Qy = Qb+Qc+Qi。
6.一種單據(jù)轉(zhuǎn)換同組反寫處理裝置,其特征在于,包括 狀態(tài)獲取模塊,用于根據(jù)上游單據(jù)和下游單據(jù)設置的狀態(tài),在狀態(tài)遷移圖中分別獲取所述上游單據(jù)對應的上游狀態(tài)、所述下游單據(jù)對應的下游狀態(tài); 同組確定模塊,用于根據(jù)所述上游狀態(tài)和下游狀態(tài),在狀態(tài)遷移圖中獲取同組下游狀態(tài); 修改模塊,用于當所述下游單據(jù)的遷移量字段或所述同組下游狀態(tài)對應的同組下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,修改已遷移總量Qy和可用量Qk ; 記錄模塊,用于將所述已遷移總量Qy記錄到所述上游單據(jù)的已遷移總量字段中,將所述可用量Qk記錄到所述下游單據(jù)和同組下游單據(jù)的遷移量字段中。
7.根據(jù)權利要求6所述的單據(jù)轉(zhuǎn)換同組反寫處理裝置,其特征在于,所述同組確定模塊具體用于 根據(jù)所述上游狀態(tài)和下游狀態(tài)的對應關系,確定分組標識; 根據(jù)所述上游狀態(tài)和分組標識,獲取所述同組下游狀態(tài)。
8.根據(jù)權利要求6所述的單據(jù)轉(zhuǎn)換同組反寫處理裝置,其特征在于,所述修改模塊具體用于獲取所述上游單據(jù)的控制字段的可下推總量Qa、下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ; 確定所述可用量Qk,其表達式為Qk = Qa- (Qb+Qc+Qi)。
9.根據(jù)權利要求8所述的單據(jù)轉(zhuǎn)換同組反寫處理裝置,其特征在于,所述修改模塊具體還用于支持用戶編輯所述遷移量字段的值,該用戶編輯的值不大于所述可用量Qk。
10.根據(jù)權利要求6所述的單據(jù)轉(zhuǎn)換同組反寫處理裝置,其特征在于,所述修改模塊具體用于 獲取所述下游單據(jù)的遷移量字段的已遷移量Qb、同組下游單據(jù)的遷移量字段的已遷移量Qc和新遷移量Qi ; 確定所述已遷移總量Qy,其表達式為Qy = Qb+Qc+Qi。
全文摘要
本發(fā)明公開了一種單據(jù)轉(zhuǎn)換同組反寫處理方法及其裝置,其方法包括步驟根據(jù)上游單據(jù)和下游單據(jù)設置的狀態(tài),在狀態(tài)遷移圖中分別獲取上游單據(jù)對應的上游狀態(tài)、下游單據(jù)對應的下游狀態(tài);根據(jù)上游狀態(tài)和下游狀態(tài),在狀態(tài)遷移圖中獲取同組下游狀態(tài);當下游單據(jù)的遷移量字段或同組下游狀態(tài)對應的同組下游單據(jù)的遷移量字段發(fā)生新遷移量Qi時,修改已遷移總量Qy和可用量Qk;將已遷移總量Qy記錄到上游單據(jù)的已遷移總量字段中,將可用量Qk記錄到下游單據(jù)和同組下游單據(jù)的遷移量字段中。本發(fā)明針對同組狀態(tài)的處理,有利于直觀地反映出同組的下游狀態(tài)的整體變化,可以方便地進行轉(zhuǎn)換控制;同時還避免造成下推或遷移錯誤,提高單據(jù)數(shù)據(jù)的準確性。
文檔編號G06F17/22GK102819522SQ20111045541
公開日2012年12月12日 申請日期2011年12月30日 優(yōu)先權日2011年12月30日
發(fā)明者談少民, 唐靜, 符勇, 李云華 申請人:金蝶軟件(中國)有限公司