生成單據的方法及系統(tǒng)的制作方法
【專利摘要】本發(fā)明公開了一種生成單據的方法及系統(tǒng),其中該方法包括以下步驟:根據源單據的類型與目標單據的類型之間的關聯生成映射關系;對映射關系進行解析,將源單據的各數據項的值作為參數計算出目標單據的各數據項的實際值;根據目標單據的各數據項的實際值生成目標單據。本發(fā)明可提高生成單據的效率和準確率,降低人工成本。
【專利說明】生成單據的方法及系統(tǒng)【技術領域】
[0001]本發(fā)明涉及信息化管理領域,具體而言,涉及一種生成單據的方法及系統(tǒng)。
【背景技術】
[0002]隨著信息產業(yè)的發(fā)展,各個產業(yè)采用信息化來進行企業(yè)管理。通過單據來管理企業(yè)中貨品的庫存、訂貨、發(fā)貨等成為現在信息化的一個重要手段。在實際運作過程中,各種單據的數據是有一定聯系的,例如發(fā)貨單的數據肯定是根據訂貨單的數據生成。大企業(yè)中,每天的單據多不勝數,利用現有技術生成單據時,如果沒有充分利用各種單據之間數據的關聯性,只通過人工輸入,效率極低。
【發(fā)明內容】
[0003]本發(fā)明提供一種生成單據的方法及系統(tǒng),用以提高生成單據的效率和準確率,降低人工成本。
[0004]為達到上述目的,本發(fā)明提供了一種生成單據的方法,該方法包括以下步驟:
[0005]根據源單據的類型與目標單據的類型之間的關聯生成映射關系;
[0006]對映射關系進行解析,將源單據的各數據項的值作為參數計算出目標單據的各數據項的實際值;
[0007]根據目標單據的各數據項的實際值生成目標單據。
[0008]進一步地,根據源單據的類型與目標單據的類型之間的關聯生成映射關系步驟包括:
[0009]通過界面對接受用戶對源單據類型和目標單據類型的選擇;
[0010]通過公式編輯框接受用戶選擇和/或輸入數學公式對源單據的各數據項與目標單據的各數據項之間的映射關系進行配置。
[0011]進一步地,對映射關系進行解析,將源單據的各數據項的值作為參數計算出目標單據的各數據項的實際值步驟包括:
[0012]將源單據的各數據項解析為數據庫中具體的值;
[0013]將數據庫中具體的值作為參數,根據預先定義的運算符號的優(yōu)先級,規(guī)則計算數學公式得到目標單據的各數據項的實際值。
[0014]為達到上述目的,本發(fā)明還提供了一種生成單據的系統(tǒng),該系統(tǒng)包括:
[0015]映射模塊,用于根據源單據的類型與目標單據的類型之間的關聯生成映射關系;
[0016]解析模塊,用于對映射關系進行解析,將源單據的各數據項的值作為參數計算出目標單據的各數據項的實際值;
[0017]單據模塊,用于根據目標單據的各數據項的實際值生成目標單據。
[0018]進一步地,映射模塊包括:
[0019]界面單元,用于通過界面對接受用戶對源單據類型和目標單據類型的選擇;
[0020]公式編輯器單元 ,用于通過公式編輯框接受用戶選擇和/或輸入數學公式對源單據的各數據項與目標單據的各數據項之間的映射關系進行配置。
[0021]進一步地,解析模塊包括:
[0022]參數解析單元,用于將源單據的各數據項解析為數據庫中具體的值;
[0023]規(guī)則引擎解析單元,用于將數據庫中具體的值作為參數,根據預先定義的運算符號的優(yōu)先級,規(guī)則計算數學公式得到目標單據的各數據項的實際值。
[0024]上述實施例充分利用了各種單據之間的關聯性,在生成單據時,根據已有單據的數據,配置好映射規(guī)則,自動生成單據數據,不需人工逐一輸入,大大提高了單據生成的效率。
【專利附圖】
【附圖說明】
[0025]為了更清楚地說明本發(fā)明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
[0026]圖1為本發(fā)明一實施例的生成單據的方法流程圖;
[0027]圖2為本發(fā)明一實施例的配置目標單據和源單據的界面截圖;
圖3為本發(fā)明一優(yōu)選實施例的公式編輯器模塊示意圖;
[0028]圖4為本發(fā)明一優(yōu)選實施例的自定義運算函數流程圖;
[0029]圖5為本發(fā)明一優(yōu)選實施例的規(guī)則引擎示意圖;
[0030]圖6為本發(fā)明一優(yōu)選實施例生成的目標單據截面截圖;
[0031]圖7為圖3實施例的公式編輯器界面截圖。
【具體實施方式】
[0032]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例。基于本發(fā)明中的實施例,本領域普通技術人員在沒有付出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0033]圖1為本發(fā)明一實施例的生成單據的方法流程圖;如圖所示,該方法包括以下步驟:
[0034]S102,根據源單據的類型與目標單據的類型之間的關聯生成映射關系;
[0035]S104,對映射關系進行解析,將源單據的各數據項的值作為參數計算出目標單據的各數據項的實際值;
[0036]S106,根據目標單據的各數據項的實際值生成目標單據。
[0037]上述實施例充分利用了各種單據之間的關聯性,在生成單據時,根據已有單據的數據,配置好映射規(guī)則,自動生成單據數據,不需人工逐一輸入,大大提高了單據生成的效率。
[0038]進一步地,根據源單據的類型與目標單據的類型之間的關聯生成映射關系步驟包括:
[0039]通過界面對接受用戶對源單據類型和目標單據類型的選擇;[0040]通過公式編輯框接受用戶選擇和/或輸入數學公式對源單據的各數據項與目標單據的各數據項之間的映射關系進行配置。
[0041]圖2為本發(fā)明一實施例的配置目標單據和源單據的界面截圖。其實現方式可參照如下流程:
[0042]1、在數據庫中新建表中存儲所需要的單據類型;
[0043]2、生成兩個參照控件,在參照取值器中配置從表中讀取單據類型,一個單擊從參照中選擇源單據,一個單擊從參照中選擇目標單據;
[0044]3、生成確定按鈕(button),綁定點擊(click)事件,點擊后將進入另一個頁面來配置映射關系。
[0045]圖3為本發(fā)明一優(yōu)選實施例的公式編輯器模塊示意圖,圖7為圖3實施例的公式編輯器界面截圖。如圖所示,公式編輯器包括公式編輯框、基本運算符選擇區(qū)域、函數選擇區(qū)域和源單據項選擇區(qū)域。通過該公式編輯器即可接受用戶選擇和/或輸入數學公式對源單據的各數據項與目標單據的各數據項之間的映射關系進行配置。以下為本發(fā)明一實施例的公式編輯器初始化流程:
[0046]1、生成一個文本框,用來輸入和顯示公式;
[0047]2、生成按鈕,用來顯示和選擇運算符;綁定click事件,點擊后將對應的運算符顯示在公式編輯框中;
[0048]3、生成樹控件,配置樹的取值器,用來顯示預置函數和自定義函數;綁定單擊事件,顯示該函數的說明;綁定雙擊(dobclick)事件,將函數顯示在公式編輯框中;
[0049]4、生成樹控件,用來顯示可選擇的源單據項,在樹的取值器中配置從數據庫中取源單據所對應的單據項。
[0050]圖4為本發(fā)明一優(yōu)選實施例的自定義運算函數流程圖,當需要自定義運算函數時,可按照圖4所示流程操作:
[0051]1、定義一個Java類,在這個類中寫所需要的函數的計算方法,定義好方法所需要傳的參數及類型,函數的方法名必須以function_開頭,如function_round(String
a,integer b);
[0052]2、在函數樹控件的取值器中配上自定義的函數,并顯示在頁面上。
[0053]其中,運算符號優(yōu)先級順序可按如下設置(優(yōu)先級順序依次降低):
[0054]1.是否()、或(I I,or);
[0055]2.且(and, &&);
[0056]3.等于(eq, =,==)、不等于(ne, !=);
[0057]4.小于(lt,<)、大于(gt,?、大于等于(gt,>=)、小于等于(le,<=);
[0058]5.加( + )、減(_);
[0059]6.乘(*)、除(div,/)、模(mod, %);
[0060]7.非(not, !)、空(empty)。
[0061]當一個復雜的表達式有多個運算符時,運算優(yōu)先級決定執(zhí)行運算的先后次序。執(zhí)行的順序可能嚴重地影響得到的值。在較低級別的運算符之前先對較高級別的運算符進行求值。
[0062]圖5為本發(fā)明一優(yōu)選實施例的規(guī)則引擎示意圖,如圖所示,將源單據的各數據項的值作為參數計算出目標單據的各數據項的實際值具體包括:
[0063]將源單據的各數據項解析為數據庫中具體的值;
[0064]將數據庫中具體的值作為參數,根據預先定義的運算符號的優(yōu)先級,規(guī)則計算數學公式得到目標單據的各數據項的實際值。
[0065]圖6為本發(fā)明一優(yōu)選實施例生成的目標單據截面截圖。
[0066]以下為與上述方法實施例相對應的生成單據的系統(tǒng)實施例,該系統(tǒng)包括:
[0067]映射模塊,用于根據源單據的類型與目標單據的類型之間的關聯生成映射關系;
[0068]解析模塊,用于對映射關系進行解析,將源單據的各數據項的值作為參數計算出目標單據的各數據項的實際值;
[0069]單據模塊,用于根據目標單據的各數據項的實際值生成目標單據。
[0070]進一步地,映射模塊包括:
[0071]界面單元,用于通過界面對接受用戶對源單據類型和目標單據類型的選擇;
[0072]公式編輯器單元,用于通過公式編輯框接受用戶選擇和/或輸入數學公式對源單據的各數據項與目標單據的各數據項之間的映射關系進行配置。
[0073]進一步地,解析模塊包括:
[0074]參數解析單元,用于將源單據的各數據項解析為數據庫中具體的值;
[0075]規(guī)則引擎解析單元,用于將數據庫中具體的值作為參數,根據預先定義的運算符號的優(yōu)先級,規(guī)則計算數學公式得到目標單據的各數據項的實際值。
[0076]上述實施例充分利用了各種單據之間的關聯性,在生成單據時,根據已有單據的數據,配置好映射規(guī)則,自動生成單據數據,不需人工逐一輸入,大大提高了單據生成的效率。
[0077]本領域普通技術人員可以理解:附圖只是一個實施例的示意圖,附圖中的模塊或流程并不一定是實施本發(fā)明所必須的。
[0078]本領域普通技術人員可以理解:實施例中的裝置中的模塊可以按照實施例描述分布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
[0079]最后應說明的是:以上實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述實施例所記載的技術方案進行修改,或者對其中部分技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明實施例技術方案的精神和范圍。
【權利要求】
1.一種生成單據的方法,其特征在于,包括以下步驟: 根據源單據的類型與目標單據的類型之間的關聯生成映射關系; 對所述映射關系進行解析,將所述源單據的各數據項的值作為參數計算出所述目標單據的各數據項的實際值; 根據所述目標單據的各數據項的實際值生成所述目標單據。
2.根據權利要求1所述的方法,其特征在于,根據源單據的類型與目標單據的類型之間的關聯生成映射關系步驟包括: 通過界面對接受用戶對源單據類型和目標單據類型的選擇; 通過公式編輯框接受用戶選擇和/或輸入數學公式對所述源單據的各數據項與所述目標單據的各數據項之間的映射關系進行配置。
3.根據權利要求2所述的方法,其特征在于,對所述映射關系進行解析,將所述源單據的各數據項的值作為參數計算出所述目標單據的各數據項的實際值步驟包括: 將所述源單據的各數據項解析為數據庫中具體的值; 將所述數據庫中具體的值作為參數,根據預先定義的運算符號的優(yōu)先級,規(guī)則計算所述數學公式得到所述目標單據的各數據項的實際值。
4.一種生成單據的系統(tǒng),其特征在于,包括: 映射模塊,用于根據源單據的類型與目標單據的類型之間的關聯生成映射關系; 解析模塊,用于對所述映射關系進行解析,將所述源單據的各數據項的值作為參數計算出所述目標單據的各數據項的實際值; 單據模塊,用于根據所述目標單據的各數據項的實際值生成所述目標單據。
5.根據權利要求4所述的系統(tǒng),其特征在于,所述映射模塊包括: 界面單元,用于通過界面對接受用戶對源單據類型和目標單據類型的選擇; 公式編輯器單元,用于通過公式編輯框接受用戶選擇和/或輸入數學公式對所述源單據的各數據項與所述目標單據的各數據項之間的映射關系進行配置。
6.根據權利要求5所述的系統(tǒng),其特征在于,所述解析模塊包括: 參數解析單元,用于將所述源單據的各數據項解析為數據庫中具體的值; 規(guī)則引擎解析單元,用于將所述數據庫中具體的值作為參數,根據預先定義的運算符號的優(yōu)先級,規(guī)則計算所述數學公式得到所述目標單據的各數據項的實際值。
【文檔編號】G06F17/24GK103810149SQ201210436262
【公開日】2014年5月21日 申請日期:2012年11月5日 優(yōu)先權日:2012年11月5日
【發(fā)明者】夏若凡, 曲原波, 匡欽培, 徐多宏 申請人:航天信息軟件技術有限公司