一種數據處理方法及裝置

一種數據處理方法及裝置

《一種數據處理方法及裝置》是金蝶軟體(中國)有限公司於2010年11月30日申請的專利,該專利的公布號為CN102479343A,授權公布日為2012年5月30日,發明人是余鋒。

《一種數據處理方法及裝置》實施例公開了一種數據處理方法及裝置,用於當相互關聯的單據中的數據產生差異時快速準確的將目標單據與源單據相差的數據補入該目標單據。該發明實施例方法包括:建立調差數據表,計算源單據數額與目標單據各項分配數額總和的差值,若差值不為零則建立調差序列,根據調差序列中調差分項的定位信息確定調差分項所在數據行,將調差序列中各項分配數額與該差值之和寫入調差序列表的數據行中對應的分配數額欄位所在列,該發明實施例能夠提高處理目標單據與源單據之間差異數據的效率並保證數據處理的正確性。

2020年7月14日,《一種數據處理方法及裝置》獲得第二十一屆中國專利獎優秀獎。

(概述圖為《一種數據處理方法及裝置》摘要附圖)

基本介紹

  • 中文名:一種數據處理方法及裝置
  • 申請人:金蝶軟體(中國)有限公司
  • 申請日:2010年11月30日
  • 申請號:2010105658137
  • 公布日:2012年5月30日
  • 公布號:CN102479343A
  • 發明人:余鋒
  • 地址:廣東省深圳市南山區深南大道市高新技術工業村W1-B4
  • Int. Cl.:G06Q10/00(2012.01)I
  • 代理機構:深圳市深佳智慧財產權代理事務所
  • 代理人:彭願潔、李文紅
  • 類別:發明專利
專利背景,發明內容,專利目的,技術方案,改善效果,附圖說明,技術領域,權利要求,實施方式,榮譽表彰,

專利背景

企業資源管理計畫(ERP,Enterprise Resources Plannig)是套用信息技術實現對整個企業資源的一體化管理的企業管理信息系統,EPR在企業資源最最佳化配置的前提下,整合企業內部主要或所有的經營活動,包括財務會計、管理會計、生產計畫及管理、物料管理、銷售與分銷等主要功能模組,以達到效率化經營的目標,用戶在使用ERP系統處理單據中的數據時,會涉及到處理源單據與目標單據,它們是前後兩個關聯的單據,即目標單據的數據由源單據生成,生成目標單據時該目標單據的數據可能與源單據的數據產生差異,例如:源單據中費用金額為100,目標單據中有三個項目,每項有相同的分配值,根據分配值對源單據中的費用金額進行分配,這樣目標單據中三個項目分配得到的金額均為33.33,合計為99.99,與源單據中的數據100相差0.01,由此數據差異出現。
2010年之前的技術中,解決在關聯單據中產生數據差異的方式是獲取目標單據中與源單據對應的相關數據,然後與源單據的數據進行比較,如果產生數據差異,將相差的數據補入目標單據中的一個分項。
但是在上述技術中,對於如何確定數據差異或者如何將相差的數據補入目標單據沒有明確具體的做法,導致無法處理差異數據,使得數據處理結果不準確。

發明內容

專利目的

《一種數據處理方法及裝置》實施例提供了一種能夠快速準確處理差異數據的方法及裝置。

技術方案

《一種數據處理方法及裝置》提供的數據處理方法,包括:建立調差數據表,所述調差數據表包括調差序列欄位;根據目標單據各項分配值及源單據數額計算所述目標單據各項分配數額;計算所述源單據數額與所述各項分配數額總和的差值,若所得差值不為零,則建立調差序列,並將所述調差序列寫入調差數據表各數據行中所述調差序列欄位所在列,所述調差序列中包含各項分配數額與所述差值之和以及調差分項的定位信息;在所述調差數據表內,根據所述調差分項的定位信息確定進行調差的分項所在數據行;將所述各項分配數額與所述差值之和寫入所述數據行中對應的分配數額欄位所在列。
《一種數據處理方法及裝置》提供的數據處理裝置,包括:建立單元,用於建立調差數據表,還用於建立調差序列;計算單元,用於根據目標單據各項分配值及源單據數額計算所述目標單據各項分配數額,還用於計算所述源單據數額與所述各項分配數額總和的差值;寫入單元,用於若所述源單據數額與所述各項分配數額總和的差值不為零,將所述調差序列寫入調差數據表各數據行中所述調差序列欄位所在列,還用於將各項分配數額與所述差值之和寫入所述數據行中對應的分配數額欄位所在列;確定單元,用於根據所述調差分項的定位信息確定進行調差的分項所在數據行。

改善效果

《一種數據處理方法及裝置》實施例具有以下優點:建立調差數據表,根據目標單據各項分配值及源單據數額計算目標單據各項分配數額,計算源單據數額與各項分配數額總和的差值,若差值不為零則建立調差序列,根據調差序列中包含調差分項的定位信息確定進行調差的分項所在數據行,將調差序列中各項分配數額與該差值之和寫入調差序列表的數據行中對應的分配數額欄位所在列,由於建立的調差序列中含有所要調差的分項的定位信息,根據該定位信息能夠快速定位所要調差的分項所在數據行,並且調差序列中的單據數額與各項分配數額總和的差值加上各項分配數額即為調差後的數值,因此能夠快速準確的將相差的數據補入目標單據,提高處理目標單據與源單據之間差異數據的效率,使得數據處理結果更精確。

附圖說明

圖1為《一種數據處理方法及裝置》實施例中數據處理方法的一個實施例示意圖;
圖2為《一種數據處理方法及裝置》實施例中數據處理方法的另一個實施例示意圖;
圖3為《一種數據處理方法及裝置》實施例中數據處理裝置的一個實施例示意圖。

技術領域

《一種數據處理方法及裝置》涉及數據處理領域,特別涉及一種數據處理方法及裝置。

權利要求

1.一種數據處理方法,其特徵在於,包括:建立調差數據表,所述調差數據表包括調差序列欄位;根據目標單據各項分配值及源單據數額計算所述目標單據各項分配數額;計算所述源單據數額與所述各項分配數額總和的差值,若所得差值不為零,則建立調差序列,並將所述調差序列寫入調差數據表各數據行中所述調差序列欄位所在列,所述調差序列中包含各項分配數額與所述差值之和以及調差分項的定位信息;在所述調差數據表內,根據所述調差分項的定位信息確定進行調差的分項所在數據行;將所述各項分配數額與所述差值之和寫入所述數據行中對應的分配數額欄位所在列。
2.根據權利要求1所述的方法,其特徵在於,所述將各項分配數額與所述差值之和寫入所述數據行中對應的分配數額欄位所在列之後包括:將所述調差數據表的數據寫入所述目標單據。
3.根據權利要求1所述的方法,其特徵在於,所述方法還包括:將所述調差分項的定位信息置於所述調差序列的最後部分。
4.根據權利要求1至3任意一項所述的方法,其特徵在於,所述調差數據表還包括目標單據分配值欄位以及目標單據分配數額欄位;所述方法還包括:從目標單據分配值欄位所在列獲取分配值;將根據目標單據各項分配值及源單據數額計算得到的目標單據各項分配數額,寫入目標單據分配數額欄位所在列。
5.根據權利要求1所述的方法,其特徵在於,所述根據目標單據各項分配值及源單據數額計算所述目標單據各項分配數額包括:根據目標單據各項分配值計算得到所述目標單據各項分配率;根據目標單據各項分配率及源單據數額計算所述目標單據各項分配數額。
6.一種數據處理裝置,其特徵在於,包括:建立單元,用於建立調差數據表,還用於建立調差序列;計算單元,用於根據目標單據各項分配值及源單據數額計算所述目標單據各項分配數額,還用於計算所述源單據數額與所述各項分配數額總和的差值;寫入單元,用於若所述源單據數額與所述各項分配數額總和的差值不為零,將所述調差序列寫入調差數據表各數據行中所述調差序列欄位所在列,還用於將各項分配數額與所述差值之和寫入所述數據行中對應的分配數額欄位所在列;確定單元,用於根據所述調差分項的定位信息確定進行調差的分項所在數據行。
7.根據權利要求6所述的裝置,其特徵在於,所述寫入單元,還用於將所述調差數據表的數據寫入所述目標單據。
8.根據權利要求6所述的方法,其特徵在於,所述裝置還包括:置位單元,用於將所述調差分項的定位信息置於所述調差序列的最後部分。
9.根據權利要求6至8任意一項所述的裝置,其特徵在於,所述裝置還包括:獲取單元,用於從目標單據分配值欄位所在列獲取分配值;所述寫入單元,還用於將根據目標單據各項分配值及源單據數額計算得到的目標單據各項分配數額,寫入目標單據分配數額欄位所在列。
10.根據權利要求6所述的裝置,其特徵在於,所述裝置包括:計算單元,還用於根據目標單據各項分配值計算得到所述目標單據各項分配率,根據目標單據各項分配率及源單據數額計算所述目標單據各項分配數額。

實施方式

《一種數據處理方法及裝置》實施例提供了一種數據處理方法及相關裝置,用於當相互關聯的單據中的數據產生差異時快速準確的將目標單據與源單據相差的數據補入目標單據,下面分別進行詳細說明。
參閱圖1,該發明實施例中數據處理方法的一個實施例包括:
101、建立調差數據表;該實施例中,首先建立一個調差數據表,該調差數據表中包括調差序列欄位,調差數據表可以是一個臨時數據表,用來放置在調整目標單據與源單據之間的差異的過程中產生的數據,由於是對目標單據中的數據進行調差處理,因此調差數據表根據目標單據各分項的情況建立,可以理解的,調差數據表數據行的數目與目標單據表各分項數據行的數目相同。調差數據表中最關鍵的欄位為調差序列欄位,用來放置調差序列,調差數據表具體所含欄位類型將在後續實施例中詳細說明。
102、根據目標單據各項分配值及源單據數額計算該目標單據各項分配數額;源單據與目標單據是相互關聯的單據,目標單據中各分項數額是由源單據中的數額產生,根據目標單據中各分項的分配值將源單據的數額分配給目標單據,假設源單據A1中的數額為200,目標單據B1中共有4個分項,各分項的分配值都為20,那么分配給各分項的分配額均為50,假設源單據A2中的數額為100,為目標單據B2中共有3個分項,各分項的分配值都是10,那么分配給各分項的分配額均為33.33(為便於計算,該實施例中的分配額小數點後均保留2位數字)。
103、計算源單據數額與目標單據中各項分配數額總和的差值;由於目標單據是由源單據產生的,所以目標單據中各分項分配數額的總和只能等於或小於源單據數額,計算二者的差值,若所得差值為零,表示源單據數額與目標單據各項分配數額總和相等,在生成目標單據後沒有產生數據差異,如步驟102中目標單據B1所生成各分項的數額之和為200,與源單據A1的數額200相等,則不需要進行數據的調差處理。
若所得差值不為零,表示源單據數額與目標單據各項分配數額總和不相等,在生成目標單據後產生數據差異,如步驟102中的目標單據B2所生成的各分項數額之和為99.99,與源單據A2的數額100差值為0.01,需要對數據進行調差處理,執行步驟104。
104、建立調差序列並寫入調差數據表各數據行中調差序列欄位所在列;調差序列中包含各項分配數額與差值之和以及調差分項的定位信息。
具體為,調差序列是字元串類型的欄位,可以反應當前數據行的信息,調差序列中包含反應目標單據中各項分配數額與差值之和的信息,可用長度為一定位數的字元串表示,以步驟102中的目標單據B2為例,各項分配數額與差值之和為33.33+0.01=33.34,假設標識各項分配數額與差值之和的字元串長度為12位,則在B2中可以表示為“0000033.3400”,調差序列中還包含反應調差分項的定位信息,用來定位將要進行調差的數據行,在調差序列表中可以用“自增長欄位”來表示調差分項的位置,調差分項的定位信息也用長度為一定位數的字元串表示,此處仍然以步驟102中的目標單據B2為例,假設調差分項的定位信息的字元串長度為5位,則在B2中的第一數據行可以表示為“00001”,第二數據行可以表示為“00002”,以此類推,第N數據行可以表示為“0000N”。
需要說明的是,表示各項分配數額與差值之和的字元串的長度位數、表示調差分項的定位信息的字元串的長度位數均可根據實際數據表的具體情況設定,此處不作具體限定。調差序列還可以包括其他欄位,將在後續實施例中詳細說明。
105、根據調差分項的定位信息確定在調差數據表內進行調差的分項所在數據行;在所述調差數據表內,由於調差序列中含有調差分項的定位信息,可以將調差序列分解出該定位信息,由此確定進行調差的分項所在數據行。
106、將各項分配數額與差值之和寫入數據行中對應的分配數額欄位所在列。確定進行調差的分項所在數據行後,將步驟104建立的調差序列中含有的各項分配數額與差值之和信息分解出來,然後將各項分配數額與差值之和寫入確定的進行調差分項所在的數據行中對應的分配數額欄位所在列。
《一種數據處理方法及裝置》實施例中,首先建立調差數據表,其中包括調差序列欄位,根據目標單據各項分配值及源單據數額計算目標單據各項分配數額,再計算源單據數額與各項分配數額總和的差值,若差值不為零則建立調差序列,根據調差序列中包含調差分項的定位信息確定進行調差的分項所在數據行,將調差序列中各項分配數額與該差值之和寫入調差序列表的數據行中對應的分配數額欄位所在列,由於建立的調差序列中含有所要調差的分項的定位信息,根據該定位信息可定位所要調差的分項所在數據行,並且調差序列中的單據數額與各項分配數額總和的差值加上各項分配數額即為調差後的數值,因此能夠快速準確的將相差的數據補入目標單據,提高處理目標單據與源單據之間差異數據的效率,使得數據處理結果更精確。
下面以另一實施例對該發明實施例中數據處理方法進行詳細描述,請參閱圖2,該發明實施例中數據處理方法的另一實施例包括:
201、建立調差數據表;該實施例中,先建立調差數據表,調差數據表內放置在調差過程中產生的數據的臨時數據表,該調差數據表中包括調差序列欄位,主要放置調差序列。
調差數據表還包括目標單據分配值欄位以及目標單據分配數額欄位,目標單據分配值是計算目標單據分配數額不可缺少的數據,調差序列還可以包括源單內碼欄位,一般來說,一個目標單據的數據均來自同一個源單據,源單內碼欄位表示源單的內碼,用來關聯源單,例如“1000”,也可以表示為一定長度的字元串,假設長度為5位數,則此源單內碼可以表示為“01000”。
需要說明的是,表示源單內碼的字元串的長度位數可根據實際數據表的具體情況設定,此處不作具體限定。
202、根據目標單據各項分配值及源單據數額計算目標單據各項分配數額;從目標單據分配值欄位所在列獲取分配值,可根據目標單據各項分配值及源單據數額計算目標單據各項分配數額,具體計算過程請參見前述圖1所示實施例中步驟102的相關描述內容,此處不再贅述。
也可先根據目標單據各項分配值計算得到目標單據各項分配率,例如,目標單據一共有3個分項,各分項的分配值均為10,那么各分項的分配率等於10/(10+10+10),結果為0.3333,然後根據目標單據各項分配率及源單據數額計算該目標單據各項分配數額,假設源單據數額為100,則各項分配數額等於100×0.3333,結果為33.33,再將該目標單據各項分配數額寫入目標單據分配數額欄位所在列。
203、計算源單據數額與目標單據中各項分配數額總和的差值;該步驟的內容可參見前述圖1所示實施例中步驟103的相關描述內容,此處不再贅述。若源單據數額與目標單據中各項分配數額總和的差值不為零,則執行步驟204。
204、建立調差序列並寫入調差數據表各數據行中調差序列欄位所在列;
該實施例中,調差序列中包含各項分配數額與該差值之和以及調差分項的定位信息,為便於定位以將源單據數額與目標單據中各項分配數額總和的差值補入調差數據表,可選擇自增長欄位對應的初始數據行或者末尾數據行寫入該差值,從而將調差分項的定位信息置於調差序列的最後部分,容易比較調差序列大小準確定位將差值補入的位置,假設目標單據有5列,目標單據的源單內碼為1000,分配數額為33.33,差值為0.01,分配數額與差值的和則為33.34,那么調差序列表中自增長欄位為1的初始數據行的調差序列的完整表達式為“010000000033.34000001”,調差序列表中自增長欄位為2的第二數據行的調差序列的完整表達式為“010000000033.34000002”,相應的自增長欄位為3的第三數據行、自增長欄位為4的第四數據行以及自增長欄位為5的第五數據行的調差序列的完整表達式分別為“010000000033.34000003”、“010000000033.34000004”及“010000000033.34000005”,把以上5個調差序列分別寫入各數據行對應的調差序列欄位所在列。
205、根據調差分項的定位信息確定進行調差的分項所在數據行;在調差數據表內,根據調差分項的定位信息確定進行調差的分項所在數據行,仍以步驟204中的例子為例,5個數據行各自對應的調差序列表達式只有定位信息不同,分別為“00001”~“00005”,代表著對應的自增長欄位為“1”~“5”,若準備將源單據數額與目標單據中各項分配數額總和的差值補入自增長欄位最大的數據行,則根據調差序列“010000000033.34000005”中包含的定位信息“00005”迅速定位到自增長欄位為“5”的數據行。
206、將各項分配數額與差值之和寫入數據行中對應的分配數額欄位所在列;步驟205中確定進行調差的分項所在數據行後,將調差序列中分解出的各項分配數額與差值之和寫入數據行中對應的分配數額欄位所在列,步驟204及205的例子中調差序列“010000000033.34000005”所含各項分配數額與差值之和為33.34,直接寫入自增長欄位為“5”的數據行中分配數額欄位所在列。
207、將調差數據表的數據寫入目標單據。由於調差序列只是臨時放置目標單據數據,當在步驟207的調差數據表中完成數據的調差時,將調差數據表中的數據寫入目標單據,使得目標單據中的數據為調差後的準確數據。
在《一種數據處理方法及裝置》實施例中,將調差分項的定位信息置於調差序列的最後部分,容易通過比較調差序列大小選擇自增長欄位對應的初始數據行或者末尾數據行,從而準確定位寫入該差值。
為便於理解,下面以一具體套用場景對數據處理方法進行詳細描述,首先建立一個調差數據表,調差數據表可以理解為一個臨時數據表,用於放置在調整目標單據Y與源單據X的差異過程中產生的臨時數據,由於是對Y中的數據進行調整,因此調差序列表是根據Y各分項的情況建立的,可以理解的是,調差序列表數據行的行數與Y中數據的分項數相等。
建立自增長欄位來表示調差序列表中數據行的位置,該調差數據表中包括調差序列欄位,主要放置調差序列,還包括Y的分配值欄位以及Y的分配數額欄位,分配值是計算分配數額不可缺少的數據,調差序列中還可以包括源單內碼欄位及Y的分配率欄位,其中,源單內碼用來關聯源單,那么當Y中有3個分項時,調差序列表的數據行為3行,建立的調差序列表可如表1
表1空白調差序列表
一種數據處理方法及裝置
表1空白調差序列表
假設該實施例中進行調差的Y對應的源單內碼為“2000”,X的數額為100,Y中各數據行的分配值均為10,那么3個分項的分配率均等於10/(10+10+10),結果為0.3333,然後根據Y各項分配率及X的數額計算Y各項分配數額,則各項分配數額等於100×0.3333,結果為33.33,所生成的各分項數額之和為99.99,與X的數額100差值為0.01,各項分配數額與差值之和為33.33+0.01=33.34。
建立調差序列具體為,假設在調差序列中表示源單內碼的字元串長度為5位數,這樣此源單內碼可以表示為“02000”,假設標識各項分配數額與差值之和的字元串長度為12位,則該字元串可以表示為“0000033.3400”,調差序列的定位信息用自增長欄位來表示,假設表示定位信息的字元串長度為5位數,則自增長欄位為1的數據行,也就是調差序列的第一數據行對應的定位信息可表示為“00001”,自增長欄位為2的數據行對應的定位信息可表示為“00002”,自增長欄位為2的數據行,也就是調差序列的最後一個數據行對應的定位信息可表示為“00003”。
將以上三部分信息相加便可建立完整的調差序列表達式,自增長欄位為1的數據行對應的調差序列可以表示為“020000000033.340000001”,自增長欄位為2的數據行對應的調差序列可以表示為“020000000033.340000002”,自增長欄位為3的數據行對應的調差序列可以表示為“020000000033.340000003”,將調差序列分別寫入調差數據表中,請參見表2:
一種數據處理方法及裝置
表2
如果將X數額與Y各分項數額總和的差值寫入自增長欄位最大的數據行,通過比較表中三個數據行的調差序列,很容易查找到“020000000033.340000003”所在的數據行在最後一行,由此得到將差值寫入的位置為自增長欄位為3數據行中分配數額對應的列,通過分解調差序列中的差值信息,得到差值為33.34,將該差值寫入目標位置,結果請參見表3:
一種數據處理方法及裝置
表3
這樣表3中分配數額總和與X的數額相等,達到了調整數據差異的目的,此時,將調差序列表中的經過調差的數據插入或者更新到目標單據Y中即可。
下面介紹《一種數據處理方法及裝置》實施例中的數據處理裝置,請參閱圖3,《一種數據處理方法及裝置》實施例中數據處理裝置的一個實施例包括:
建立單元301,用於建立調差數據表,還用於建立調差序列;
計算單元302,用於根據目標單據各項分配值及源單據數額計算目標單據各項分配數額,計算源單據數額與所述各項分配數額總和的差值,還用於根據目標單據各項分配值計算得到目標單據各項分配率,根據目標單據各項分配率及源單據數額計算目標單據各項分配數額。
寫入單元303,用於若源單據數額與各項分配數額總和的差值不為零,將調差序列寫入調差數據表各數據行中調差序列欄位所在列,還用於將各項分配數額與差值之和寫入數據行中對應的分配數額欄位所在列,以及用於將調差數據表的數據寫入目標單據,將根據目標單據各項分配值及源單據數額計算得到的目標單據各項分配數額寫入目標單據分配數額欄位所在列;
確定單元304,用於根據調差分項的定位信息確定進行調差的分項所在數據行。
《一種數據處理方法及裝置》實施例中,數據處理裝置還可以進一步包括:
獲取單元305,用於從目標單據分配值欄位所在列獲取分配值;
置位單元306,用於將調差分項的定位信息置於調差序列的最後部分。
為便於理解,下面以一具體套用場景對《一種數據處理方法及裝置》實施例中數據處理裝置中各單元之間的聯繫進行說明:
《一種數據處理方法及裝置》實施例中,該實施例中,首先建立單元301建立調差數據表,調差數據表內放置在調差過程中產生的數據的臨時數據表,該調差數據表中包括調差序列欄位,主要放置調差序列,調差數據表還包括目標單據分配值欄位以及目標單據分配數額欄位,調差序列還可以包括源單內碼欄位,表示源單的內碼,用來關聯源單,一般來說,一個目標單據的數據均來自同一個源單據,源單內碼可表示為一定長度的字元串。
需要說明的是,表示源單內碼的字元串的長度位數可根據實際數據表的具體情況設定,此處不作具體限定。
獲取單元305從目標單據分配值欄位所在列獲取分配值,計算單元302可根據目標單據各項分配值及源單據數額計算目標單據各項分配數額,計算單元302也可先根據目標單據各項分配值計算得到目標單據各項分配率,然後根據目標單據各項分配率及源單據數額計算該目標單據各項分配數額,具體計算過程請參見前述圖1所示實施例中步驟102以及前述圖2所示實施例中步驟202的相關描述內容,此處不再贅述。
計算單元302計算源單據數額與目標單據中各項分配數額總和的差值,若所得差值為零,表示源單據數額與目標單據各項分配數額總和相等,在生成目標單據後沒有產生數據差異,不需要進行數據的調差處理,若所得差值不為零,表示源單據數額與目標單據各項分配數額總和不相等,在生成目標單據後產生數據差異,需要對數據進行調差處理,計算的具體過程請參見前述圖1所示實施例中步驟103的相關描述內容,此處不再贅述。
若源單據數額與各項分配數額總和的差值不為零,生成目標單據後產生數據差異,需要對數據進行調差處理,則建立單元301建立調差序列,調差序列中包含各項分配數額與該差值之和以及調差分項的定位信息,為便於定位,以將源單據數額與目標單據中各項分配數額總和的差值補入調差數據表,可選擇自增長欄位對應的初始數據行或者末尾數據行寫入該差值,從而由置位單元306將調差分項的定位信息置於調差序列的最後部分,建立調差序列的具體過程請參見前述圖2所述實施例中步驟204的相關描述內容,此處不再贅述。
由寫入單元303將調差序列寫入調差數據表各數據行中調差序列欄位所在列,在調差數據表內,確定單元304根據調差分項的定位信息確定進行調差的分項所在數據行,確定的具體過程請參見前述圖2所述實施例中步驟205的相關描述內容,此處不再贅述。
寫入單元303將調差序列中分解出的各項分配數額與差值之和寫入數據行中對應的分配數額欄位所在列,完成數據的調差,由於調差序列只是臨時放置目標單據數據,完成數據的調差後,寫入單元303需將調差數據表中的數據寫入目標單據,使得目標單據中的數據為調差後的準確數據。
該實施例中,建立單元301先建立調差數據表,該調差數據表中包括調差序列欄位,獲取單元305從目標單據分配值欄位所在列獲取分配值,計算單元302可根據目標單據各項分配值及源單據數額計算目標單據各項分配數額,進而計算單元302計算源單據數額與目標單據中各項分配數額總和的差值,若所得差值不為零,對數據進行調差處理,則建立單元301建立調差序列,調差序列中包含各項分配數額與該差值之和以及調差分項的定位信息,由置位單元306將調差分項的定位信息置於調差序列的最後部分,寫入單元303將調差序列寫入調差數據表各數據行中調差序列欄位所在列,在調差數據表內,確定單元304根據調差分項的定位信息確定進行調差的分項所在數據行,寫入單元303將調差序列中分解出的各項分配數額與差值之和寫入數據行中對應的分配數額欄位所在列,完成數據的調差之後,寫入單元303需將調差數據表中的數據寫入目標單據,由於建立的調差序列中含有所要調差的分項的定位信息,該實施例中將調差分項的定位信息置於調差序列的最後部分,容易通過比較調差序列大小選擇自增長欄位對應的初始數據行或者末尾數據行,從而能夠快速確定進行調差的分項所在數據行,並且調差序列中的單據數額與各項分配數額總和的差值加上各項分配數額即為調差後的數值,因此能夠快速準確的將相差的數據補入目標單據,提高處理目標單據與源單據之間差異數據的效率,使得數據處理結果更精確。

榮譽表彰

2020年7月14日,《一種數據處理方法及裝置》獲得第二十一屆中國專利獎優秀獎。

相關詞條

熱門詞條

聯絡我們