單據編輯方法和裝置的製作方法
2023-05-05 20:28:01 3
專利名稱:單據編輯方法和裝置的製作方法
技術領域:
本發明涉及單據的編輯技術,更具體而言涉及一種單據編輯方法和裝置。
技術背景
隨著信息化程度的提高,業務系統之間共享數據的需求很大,頻繁的輸出導入產 生大量的中轉數據。中轉數據在引入新的業務系統之前,往往需要簡單的再加工處理。
這些離線數據以XML和Excel格式居多,以描述二維數據見長的Excel,對層次數 據的描述功能卻不及XML。Excel數據雖然有自己的處理工具,對層次數據的支持再一次捉 襟見肘,顯得不夠直觀。因此,XML數據格式在處理層次數據時較多被使用。XML格式數據可 以使用文本編輯器處理,也可以方便地樹形查看層次數據,但是對表格數據的表現力不夠, 且數據輸入和校驗能力較弱,容易造成XML的語法錯誤。因此,就存在著對能夠對XML數據 格式文件進行有效處理的工具的需求。
其中,微軟的hfopath是一種處理XML格式表單的工具,它對數據的格式有嚴格 定義,並配置相應模板。不過這些要求限制了應用的範圍,靈活性不夠。
因此需要一種單據編輯方式,可以打開任意XML文件,能夠以直觀的形式展現XML 文件中的數據,以方便用戶編輯修改。發明內容
有鑑於此,本發明所要解決的技術問題在於,提供需要一種單據編輯方式,可以打 開任意XML文件,能夠以直觀的形式展現XML文件中的數據,以方便用戶編輯修改。
本發明提供一種單據編輯方法,包括步驟102,解析輸入的單據,將所述單據的 明細數據通過表格展現,將所述單據的其他數據以標籤數據項(即,標籤加文本編輯框,前 者描述標識,後者編輯/顯示值)展現;步驟104,對所述表格的內容、所述標籤數據項的內 容進行編輯;步驟106,根據編輯後的所述表格的內容、所述標籤數據項的內容,更新所述 單據。通過該技術方案,可以對單據進行解析,並將解析出的數據以表格、數據項等直觀形 式展現,以方便用戶對單據進行編輯和修改,並能夠將編輯後的內容保存到原來的單據中。
在上述技術方案中,優選地,在所述步驟102中,在所述單據的樹形結構中的多個 最低層節點的部分屬性相同時,判定所述多個最低層節點表示所述明細數據,並將所述多 個最低層節點的名稱作為所述表格的列名稱,將所述部分屬性作為所述表格的列值,以及 將所述多個最低層節點的其他節點的名稱作為所述標籤數據項的名稱,將多個最低層節點 的其他節點的值作為所述標籤數據項的值。通過該技術方案,可以準確地解析出單據中的 明細數據並生成表格以進行顯示,同時將非明細數據以標籤數據項表示。
在上述技術方案中,優選地,在所述步驟102中,在所述樹形結構中的最低層節點 沒有屬性,且所述樹形結構中存在部分子節點的名稱相同的多個同一層節點時,判定所述 多個同一層節點表示所述明細數據,並將所述多個同一層節點的名稱作為所述表格的列名 稱,將所述部分子節點的名稱作為所述表格的列值,以及將所述多個同一層節點的其他節點的名稱作為所述標籤數據項的名稱,將多個同一層節點的其他節點的值作為所述標籤數 據項的值。通過該技術方案,可以準確地解析出單據中的明細數據並生成表格以進行顯示, 同時將非明細數據以標籤數據項表示。
在上述技術方案中,優選地,在所述步驟104中,還為所述表格的內容、所述標籤 數據項的內容設置屬性。通過該技術方案,可以對表格的內容、標籤數據項的內容的屬性進 行設置,包括數據類型、數據長度及數據約束等數據項基本特徵信息。
在上述技術方案中,優選地,在所述步驟104中,還根據所述屬性設置校驗規則, 以校驗所述表格的內容、所述標籤數據項的內容是否正確。通過本技術方案,可以設置數據 校驗規則,編輯後可以自動保存,供下次編輯時使用。
通過本發明提供的技術方案,可以打開指定單據以進行解析,以表格、數據項形式 展現,便於用戶對單據進行編輯。
本發明還提供了一種單據編輯裝置,包括解析模塊,解析輸入的單據,將所述單 據的明細數據通過表格展現,將所述單據的其他數據以標籤數據項展現;編輯模塊,供所述 用戶對所述表格的內容、所述標籤數據項的內容進行編輯,所述解析模塊根據編輯後的所 述表格的內容、所述標籤數據項的內容,更新所述單據。通過該技術方案,可以對單據進行 解析,並將解析出的數據以表格、數據項等直觀形式展現,以方便用戶對單據進行編輯和修 改,並能夠將編輯後的內容保存到原來的單據中。
在上述技術方案中,優選地,在所述單據的樹形結構中的多個最低層節點的部分 屬性相同時,所述解析模塊判定所述多個最低層節點表示所述明細數據,並將所述多個最 低層節點的名稱作為所述表格的列名稱,將所述部分屬性作為所述表格的列值,以及將所 述多個最低層節點的其他節點的名稱作為所述標籤數據項的名稱,將多個最低層節點的其 他節點的值作為所述標籤數據項的值。通過該技術方案,可以準確地解析出單據中的明細 數據並生成表格以進行顯示,同時將非明細數據以標籤數據項表示。
在上述技術方案中,優選地,在所述樹形結構中的最低層節點沒有屬性,且所述樹 形結構中存在部分子節點的名稱相同的多個同一層節點時,所述解析模塊判定所述多個同 一層節點表示所述明細數據,並將所述多個同一層節點的名稱作為所述表格的列名稱,將 所述部分子節點的名稱作為所述表格的列值,以及將所述多個同一層節點的其他節點的名 稱作為所述標籤數據項的名稱,將多個同一層節點的其他節點的值作為所述標籤數據項的 值。通過該技術方案,可以準確地解析出單據中的明細數據並生成表格以進行顯示,同時將 非明細數據以標籤數據項表示。
在上述技術方案中,優選地,所述編輯模塊還包括屬性模塊,供所述用戶為所述 表格的內容、所述標籤數據項的內容設置屬性。通過該技術方案,可以對表格的內容、標籤 數據項的內容的屬性進行設置,包括數據類型、數據長度及數據約束等數據項基本特徵信 肩、ο
在上述技術方案中,優選地,所述編輯模塊還包括校驗模塊,供所述用戶根據所 述屬性設置校驗規則,以校驗所述表格的內容、所述標籤數據項的內容是否正確。通過本技 術方案,可以設置數據校驗規則,編輯後可以自動保存,供下次編輯時使用。
通過本發明提供的技術方案,可以打開指定單據以進行解析,以表格、數據項形式 展現,便於用戶對單據進行編輯。
圖1示出了根據本發明的一個實施例的單據編輯方法的流程圖2示出了根據本發明的一個實施例的單據編輯裝置的框圖3示出了根據本發明的一個實施例的單據編輯裝置的工作示意圖4示出了根據本發明的一個實施例的單據編輯裝置的工作示意圖。
具體實施方式
為了能夠更清楚地理解本發明的上述目的、特徵和優點,下面結合附圖和具體實 施方式對本發明進行進一步的詳細描述。
在下面的描述中闡述了很多具體細節以便於充分理解本發明,但是,本發明還可 以採用其他不同於在此描述的其他方式來實施,因此,本發明並不限於下面公開的具體實 施例的限制。
圖1是根據本發明的一個實施例的單據編輯方法流程圖。
如圖1所示,本發明提供了一種單擊編輯方法,包括步驟102,解析輸入的單據, 將單據的明細數據通過表格展現,將單據的其他數據以標籤數據項展現;步驟104,對表格 的內容、標籤數據項的內容進行編輯;步驟106,根據編輯後的表格的內容、標籤數據項的 內容,更新單據。通過該技術方案,可以對單據進行解析,並將解析出的數據以表格、數據項 等直觀形式展現,以方便用戶對單據進行編輯和修改,並能夠將編輯後的內容保存到原來 的單據中。
在上述技術方案中,在步驟102中,在單據的樹形結構中的多個最低層節點的部 分屬性相同時,判定多個最低層節點表示明細數據,並將多個最低層節點的名稱作為表格 的列名稱,將部分屬性作為表格的列值,以及將多個最低層節點的其他節點的名稱作為標 籤數據項的名稱,將多個最低層節點的其他節點的值作為標籤數據項的值。通過該技術方 案,可以準確地解析出單據中的明細數據並生成表格以進行顯示,同時將非明細數據以標 籤數據項表示。
在上述技術方案中,在步驟102中,在樹形結構中的最低層節點沒有屬性,且樹形 結構中存在部分子節點的名稱相同的多個同一層節點時,判定多個同一層節點表示明細數 據,並將多個同一層節點的名稱作為表格的列名稱,將部分子節點的名稱作為表格的列值, 以及將多個同一層節點的其他節點的名稱作為標籤數據項的名稱,將多個同一層節點的其 他節點的值作為標籤數據項的值。通過該技術方案,可以準確地解析出單據中的明細數據 並生成表格以進行顯示,同時將非明細數據以標籤數據項表示。
在上述技術方案中,在步驟104中,還為表格的內容、標籤數據項的內容設置屬 性。通過該技術方案,可以對表格的內容、標籤數據項的內容的屬性進行設置,包括數據類 型、數據長度及數據約束等數據項基本特徵信息。
在上述技術方案中,在步驟104中,還根據屬性設置校驗規則,以校驗表格的內 容、標籤數據項的內容是否正確。通過本技術方案,可以設置數據校驗規則,編輯後可以自 動保存,供下次編輯時使用。
通過本發明提供的技術方案,可以打開指定單據以進行解析,以表格、數據項形式6展現,便於用戶對單據進行編輯。
圖2是根據本發明的一個實施例的單據編輯裝置的框圖。
如圖2所示,本發明提供了一種單據編輯裝置200,包括解析模塊202,解析輸入 的單據,將單據的明細數據通過表格展現,將單據的其他數據以標籤數據項展現;編輯模塊 204,供用戶對表格的內容、標籤數據項的內容進行編輯,解析模塊202根據編輯後的表格 的內容、標籤數據項的內容,更新單據。通過該技術方案,可以對單據進行解析,並將解析出 的數據以表格、數據項等直觀形式展現,以方便用戶對單據進行編輯和修改,並能夠將編輯 後的內容保存到原來的單據中。
在上述方案中,在單據的樹形結構中的多個最低層節點的部分屬性相同時,解析 模塊202判定多個最低層節點表示所述明細數據,並將多個最低層節點的名稱作為表格的 列名稱,將部分屬性作為表格的列值,以及將多個最低層節點的其他節點的名稱作為標籤 數據項的名稱,將多個最低層節點的其他節點的值作為標籤數據項的值。通過該技術方案, 可以準確地解析出單據中的明細數據並生成表格以進行顯示,同時將非明細數據以標籤數 據項表示。
在上述技術方案中,在樹形結構中的最低層節點沒有屬性,且樹形結構中存在部 分子節點的名稱相同的多個同一層節點時,解析模塊202判定多個同一層節點表示明細數 據,並將多個同一層節點的名稱作為表格的列名稱,將部分子節點的名稱作為表格的列值, 以及將多個同一層節點的其他節點的名稱作為標籤數據項的名稱,將多個同一層節點的其 他節點的值作為標籤數據項的值。通過該技術方案,可以準確地解析出單據中的明細數據 並生成表格以進行顯示,同時將非明細數據以標籤數據項表示。
在上述技術方案中,編輯模塊204還包括屬性模塊2042,供用戶為表格的內容、 標籤數據項的內容設置屬性。通過該技術方案,可以對表格的內容、標籤數據項的內容的屬 性進行設置,包括數據類型、數據長度及數據約束等數據項基本特徵信息。
在上述技術方案中,編輯模塊204還包括校驗模塊2044,供用戶根據屬性設置校 驗規則,以校驗表格的內容、標籤數據項的內容是否正確。通過本技術方案,可以設置數據 校驗規則,編輯後可以自動保存,供下次編輯時使用。
通過本發明提供的技術方案,可以打開指定單據以進行解析,以表格、數據項形式 展現,便於用戶對單據進行編輯。
下邊結合圖3、圖4詳細說明本發明的一個實施例。
以銷售訂單為例,為如下所示的XML格式的離線數據
100101001
〈日期>2010-01_01</ 日期〉
新華公司
李經理
〈明細〉
〈商品〉主機</商品〉
〈數量>1</商品〉
2;345· 0
</明細〉
〈明細〉
〈商品〉顯示器
〈數量>1</數量〉
655. 0
</ 明細〉
以上為一個銷售訂單的XML格式的單據,上面有關於訂單號、日期、客戶、業務員 以及單據的明細。
首先,輸入上述的XML文件,解析模塊202開始讀取並解析數據,根據XML文件的 樹形結構特點,確定內容的的層級。
解析模塊202按以下方式對XML文件進行解析如果最低層數據節點含多個屬性, 並存在與之屬性大致相同的兄弟節點時(充分非必要),可以確定明細數據的具體數據項 是以節點屬性表示的,一個節點表示一條明細;如果最低層節點數據沒有屬性時,且父節點 的父節點不為根節點或者父節點的兄弟節點與父節點的子節點信息相似,可以判定明細數 據的具體數據項以子節點形式表示,次最低層節點表示一條明細。
解析模塊對上述XML業務單據解析後,針對明細數據具有的橫向穩定、縱向變化 的特點,在展現形式上可以採取表格顯示,明細序號為行號,明細數據項的集合作為列的集 合,明細數據項的名稱作為列頭,值做表格數據。同時,由於業務上單據數據的特徵是單據 頭和單據體兩層結構,根據這一邏輯特徵,解析模塊202可以確定非明細信息節點應為單 據表頭內容,這部分數據以以標籤加輸入框的組合方式表示,標籤顯示欄位名,輸入框顯示 欄位值。
由解析模塊202對上述XML格式的銷售訂單解析後,呈現給用戶的方式如圖3所 示,將多個最低層節點的名稱作為表格的列名稱,如「商品」、「數量」、「單價」作為表格的列 名稱;將部分屬性作為表格的列值、以及將多個最低層節點的其他節點的名稱作為標籤數 據項的名稱,如「訂單號」、「日期」、「客戶」、「業務員」等生成標籤,將多個最低層節點的其他 節點的值作為標籤數據項的值。
編輯模塊204可以提供用戶通過圖3所示的界面對銷售訂單的內容進行編輯。用 戶可選中表頭或者表體項目,可以有編輯模塊204直接進行編輯,或是添加新的表頭或者 表體項目,用戶也可以打開對應屬性設置頁面,通過編輯模塊204提供的屬性模塊2042設 置該項目的屬性,包括數據類型、數據長度及數據約束等數據項基本特徵信息,並可以通過 編輯模塊204中的校驗模塊2044設置數據校驗規則。不同於預置模板的編輯器,初次打開 的單據文件,數據項對應屬性只有默認值,類型默認為字符串等。編輯模塊204將用戶編輯 後的數據校驗規則可以自動保存,設置為單據配置文件,供下次編輯時使用。其中,圖4示 出了用戶銷售訂單的內容進行屬性設置。
用戶編輯完成後,可以通過回車或者選擇新的項目,觸發驗證機制,校驗模塊2044 會根據設置的規則,校驗輸入的正確性。然後,解析模塊202根據編輯後的銷售訂單的內 容,更新該銷售訂單的XML格式文件。
本實施例中的銷售訂單的XML格式數據,在被解析模塊202更新後,其結果如下
100101001
〈日期>2010-01_01</ 日期〉
新華公司
李經理
〈明細〉
〈商品〉主機</商品〉
〈數量>1</商品〉
2;345· 0
</ 明細〉
〈明細〉
〈商品〉顯示器
〈數量>1</數量〉
〈單價type = 」 decimal 」 length =" 15" precise =」2」
format = 」 #0. 00 」 >655. 0
</ 明細〉
在用戶確定對上述進行保存後,解析模塊202將銷售訂單的XML文件進行保存。
通過本發明的技術方案,可以實現一種單據編輯方法和單據編輯裝置,根據表體 數據項的兩個鮮明的特徵1、三層結構,表,行,列;2、列數,列名相同,將單據解析,解析結 果就可以以直觀形式展現,即表頭項以項目標籤加項目值組成,表體項以二維表格形式展 現。這樣的展現方式,層次鮮明,簡單明了,易懂。而Excel 二維表格和文本編輯器均不能 提供這種複合型展現方式。其中,以文本方式編輯XML數據時,除XML語法校驗外,沒有針 對數據值的校驗。而hfopath需要定義XML格式,一般包含限定XML節點的名稱,針對不 同的業務系統及不同單據會有較高的要求,會犧牲適用範圍和靈活性。
以上所述僅為本發明的優選實施例而已,並不用於限制本發明,對於本領域的技 術人員來說,本發明可以有各種更改和變化。凡在本發明的精神和原則之內,所作的任何修 改、等同替換、改進等,均應包含在本發明的保護範圍之內。9
權利要求
1.一種單據編輯方法,其特徵在於,包括步驟102,解析輸入的單據,將所述單據的明細數據通過表格展現,將所述單據的其他 數據以標籤數據項展現;步驟104,對所述表格的內容、所述標籤數據項的內容進行編輯;步驟106,根據編輯後的所述表格的內容、所述標籤數據項的內容,更新所述單據。
2.根據權利要求1所述的單據編輯方法,其特徵在於,在所述步驟102中,在所述單 據的樹形結構中的多個最低層節點的部分屬性相同時,判定所述多個最低層節點表示所述 明細數據,並將所述多個最低層節點的名稱作為所述表格的列名稱,將所述部分屬性作為 所述表格的列值,以及將所述多個最低層節點的其他節點的名稱作為所述標籤數據項的名 稱,將多個最低層節點的其他節點的值作為所述標籤數據項的值。
3.根據權利要求2所述的單據編輯方法,其特徵在於,在所述步驟102中,在所述樹形 結構中的最低層節點沒有屬性,且所述樹形結構中存在部分子節點的名稱相同的多個同一 層節點時,判定所述多個同一層節點表示所述明細數據,並將所述多個同一層節點的名稱 作為所述表格的列名稱,將所述部分子節點的名稱作為所述表格的列值,以及將所述多個 同一層節點的其他節點的名稱作為所述標籤數據項的名稱,將多個同一層節點的其他節點 的值作為所述標籤數據項的值。
4.根據權利要求1至3中任一項所述的單據編輯方法,其特徵在於,在所述步驟104 中,還為所述表格的內容、所述標籤數據項的內容設置屬性。
5.根據權利要求4所述的單據編輯方法,其特徵在於,在所述步驟104中,還根據所述 屬性設置校驗規則,以校驗所述表格的內容、所述標籤數據項的內容是否正確。
6.一種單據編輯裝置,其特徵在於,包括解析模塊,解析輸入的單據,將所述單據的明細數據通過表格展現,將所述單據的其他 數據以標籤數據項展現;編輯模塊,供所述用戶對所述表格的內容、所述標籤數據項的內容進行編輯,所述解析 模塊根據編輯後的所述表格的內容、所述標籤數據項的內容,更新所述單據。
7.根據權利要求6所述的單據編輯裝置,其特徵在於,在所述單據的樹形結構中的多 個最低層節點的部分屬性相同時,所述解析模塊判定所述多個最低層節點表示所述明細數 據,並將所述多個最低層節點的名稱作為所述表格的列名稱,將所述部分屬性作為所述表 格的列值,以及將所述多個最低層節點的其他節點的名稱作為所述標籤數據項的名稱,將 多個最低層節點的其他節點的值作為所述標籤數據項的值。
8.根據權利要求7所述的單據編輯裝置,其特徵在於,在所述樹形結構中的最低層節 點沒有屬性,且所述樹形結構中存在部分子節點的名稱相同的多個同一層節點時,所述解 析模塊判定所述多個同一層節點表示所述明細數據,並將所述多個同一層節點的名稱作為 所述表格的列名稱,將所述部分子節點的名稱作為所述表格的列值,以及將所述多個同一 層節點的其他節點的名稱作為所述標籤數據項的名稱,將多個同一層節點的其他節點的值 作為所述標籤數據項的值。
9.根據權利要求6至8中任一項所述的單據編輯裝置,其特徵在於,所述編輯模塊還包括屬性模塊,供所述用戶為所述表格的內容、所述標籤數據項的內容設置屬性。
10.根據權利要求9所述的單據編輯裝置,其特徵在於,所述編輯模塊還包括 校驗模塊,供所述用戶根據所述屬性設置校驗規則,以校驗所述表格的內容、所述標籤 數據項的內容是否正確。
全文摘要
本發明提供了一種單據編輯方法,包括步驟102,解析輸入的單據,將所述單據的明細數據通過表格展現,將所述單據的其他數據以標籤數據項展現;步驟104,對所述表格的內容、所述標籤數據項的內容進行編輯;步驟106,根據編輯後的所述表格的內容、所述標籤數據項的內容,更新所述單據。本發明還提供了一種單據編輯裝置。通過本發明的技術方案,可將單據解析後,以直觀的方式提供給用戶,方便用戶的編輯修改。
文檔編號G06F17/24GK102043769SQ201010607929
公開日2011年5月4日 申請日期2010年12月27日 優先權日2010年12月27日
發明者孫東旺 申請人:暢捷通軟體有限公司