新四季網

Erp參照wms入庫的接口方法

2023-06-08 16:51:21 1

專利名稱:Erp參照wms入庫的接口方法
技術領域:
本發明涉及一種計算機應用技術,可以完成ERP系統中引入WMS數據,達到兩 個系統間的松藕合接口 ,良好的實現數據狀態調整與並發控制。
背景技術:
目前在ERP系統同WMS系統進行集成時,均需要在兩個系統中做出較多的修改 以協調兩個系統的集成操作, 一方面對原有系統的修改將引起原有系統功能的可 能改變或出問題,另一方面將來影響將來ERP的軟體維護與升級。另外在ERP與 WMS的集成應用中,如何保證數據狀態的一致性、控制多用戶並發、數據細度口徑 方面的處理繁索,沒有形成清晰高效的處理方法。本技術的重點在於降低系統間 的藕合度,同時提高對數據處理的完整性,包括並發、狀態一致、數據細度口徑 差異化的處理方面。

發明內容
本發明的目的是一種ERP參照WMS入庫的接口方法,該方法是建立一種程序 擴展機制,通過外部程序識別出當前ERP操作的界面內容,並對界面進行合法判 斷,保證外部程序調用的合法性,然後在外部程序中通過中間表獲取WMS提供的 數據,組合形成ERP需要的信息格式,並進一步調用ERP中的內部的方法實現數 據信息的錄入,實現WMS數據導入至ERP系統,由於ERP系統不與外部程序關聯, 所以ERP系統實現同接口程序的無關性,外部程序的實現中因為採用了直接調用 ERP系統內部標準事件的方法,規避了因為ERP軟體維護或升級而引起的接口程序 的修改,維持了接口的穩定;具體包括以下內容
1) 通過在當前ERP產品實現中建立外部程序調用的機制與方法,借用ERP中 的界面調整功能,增加對按鈕方法的支持,允許經過界面設計出的ERP的單據界 面可以引用外部全局函數功能,通過功能的引用可以達到將外部程序引用進當前
軟體運行環境的目的;
2) 建立全局函數,實現接口過程的處理。在函數屮,通過環境檢測,獲得當 前軟體運行環境的信息,判斷引用處是否為合法的程序源,合法則設置當前麗S 傳遞進中間表的數據狀態為已讀,合併顯示未被入庫引入的數據列表,取得用戶 多選返回的數據後,調用ERP中入庫界面數據錄入的規則,實現數據引入ERP入 庫界面;
3) 通過擴展的方式增加數據保存前檢查的內容,檢查中判斷被引入的數據同 當前界面操作的數據是否為一致,同時實現數據表的短時間鎖定至數據處理完成;4)通過擴展的方法增加數據保存後、刪除後的處理,處理中首先清除原入庫
所關聯的數據信息,按照物料加批次的方式關聯更新數據狀態與數據的入庫編號;具體實現步驟如下
a) 在現有的ERP基礎上,建立一種標籤形式的外部程序調用方法,在外部程序
中,通過環境檢測,獲得當前軟體運行環境的信息,同時判斷引用處是否為合法
的程序源,合法,則在外部程序中繼續進行處理接口內容;
b) 通過接口數據表,引用並鎖定引用範圍內的WMS數據,將最終的結果通過按物料與批次合併的形式導入至ERP入庫操作界面,並調用ERP界面數據處理規則,ERP最終完成數據在資料庫中的保存,保存時通過配置可擴展的數據校驗與處理內容,實現接口表數據的狀態更新與並發訪問控制;
c) 通過動態解析界面中元素的附加信息所指不的外部函數,然後進行反射調用,實現在固化的ERP軟體中以最小的代價進行外部代碼兼容的模式,通過外部代碼訪問ERP內程序組件實現在原有的ERP基礎上調用麗S系統數據;
d) 建立獨立於原ERP系統的接口代碼,在完成ERP系統與麗S系統的接口中,有效保證原有ERP系統的完整性與可維護升級性,同時又根據多種WMS系統做出快速的調整,降低接口導致的兩個系統的藕合度。
本發明的具有功能和有益效果如下
1. 本發明可以明顯降低有現有的ERP中集成麗S系統的難度,實現了系統間的松藕合,降低了系統集成後ERP系統升級的難度。
2. 本發明清晰的實現了 ERP中對入庫引用WMS操作的過程,充分的解決了系統集成時數據處理的完整性問題。
本發明解決了麗S中數據細度較ERP中細的問題,避免了系統集成後ERP中數
據量過大的問題,有助於提高企業的管理效率。


圖l是接口流程圖2是ERP參照WPS數據入庫表。
具體實施例方式
本發明的方法主要的內容有
1) 通過在當前ERP產品實現中建立外部程序調用的機制與方法,借用ERP中的界面調整功能,增加對按鈕方法的支持,允許經過界面設計出的ERP的單據界面可以引用外部全局函數功能。通過功能的引用可以達到將外部程序引用進當前軟體運行環境的目的。
2) 建立全局函數,實現接口過程的處理。在函數中,通過環境檢測,獲得當前軟體運行環境的信息,判斷引用處是否為合法的程序源,如果為合法,設置當 5前WMS傳遞進中間表的數據狀態為已讀,合併顯示未被入庫引入的數據列表,取
得用戶多選返回的數據後,調用ERP中入庫界面數據錄入的規則,實現數據引入ERP入庫界面。
3) 通過擴展的方式增加數據保存前檢查的內容,檢查中判斷被引入的數據同當前界面操作的數據是否為一致,同時實現數據表的短時間鎖定至數據處理完成。
4) 通過擴展的方法增加數據保存後、刪除後的處理,處理中首先清除原入庫所關聯的數據信息,按照物料加批次的方式關聯更新數據狀態與數據的入庫編號。
具體步驟如下
e) 在現有的ERP基礎上,建立一種標籤形式的外部程序調用方法,在外部程序中,通過環境檢測,獲得當前軟體運行環境的信息,同時判斷引用處是否為合法的程序源,合法,則在外部程序屮繼續進行處理接口內容;
f) 通過接口數據表,引用並鎖定引用範圍內的麗S數據,將最終的結果通過按物料與批次合併的形式導入至ERP入庫操作界面,並調用ERP界面數據處理規則,ERP最終完成數據在資料庫中的保存,保存時通過配置可擴展的數據校驗與處理內容,實現接口表數據的狀態更新與並發訪問控制;
g) 通過動態解析界面中元素的附加信息所指示的外部函數,然後進行反射調用,實現在固化的ERP軟體中以最小的代價進行外部代碼兼容的模式,通過外部代碼訪問ERP內程序組件實現在原有的ERP基礎上調用麗S系統數據;
h) 建立獨立於原ERP系統的接口代碼,在完成ERP系統與麗S系統的接口中,有效保證原有ERP系統的完整性與可維護升級性,同吋又根據多種WMS系統做出快速的調整,降低接口導致的兩個系統的藕合度。
實施例
1. 建立軟體運行的資料庫環境。
2. 軟體使用人員通過ERP中原有的界面調整功能完成界面按鈕的調整,在按鈕中引用相應全局函數。
3. 入庫操作人員使用軟體引用WMS數據進行入庫管理。
主要程序組件-
1、 外部全局函數調用函數f_wd_do—dw_clicked>可以處理界面調整中的對按鈕定義的動作標籤。
>通過此函數完成對外部全局函數的引用,外部的全局函數為配置的字符串信息。
2、 WMS數據讀取與引用函數f_hrerp—wins—gen—rkd '>完成麗S中間表數據的讀取狀態設置。
>獲取本函數運行時軟體運行環境信息,判斷環境是否合法。
>按照物料與批次為統計依據顯示未入庫的數據信息,並將用戶選擇的數據內容引入至ERP入庫操作界面。中間表服ERP—WMS—RK頂F0內容(如圖2所示)
處理麗S數據接口的程序代碼段如下String ls_ckbh , ls_ret , ls一lsbhString Is—sql , ls_textString Is—wlbh , Is—ph , sDecimal ld_sl
Long ll_count = 0 , C , R , r2 , iwindow w
w—jxc—dj—scrkd aw
w = gwmdi. getactivesheet
if lower (w. classname 0 ) 二 , wjxc_d j—scrkd' thenaw = w
messagebox ('提示信息','本功能只支持生產入庫單下使用!')return —1end if
〃檢查參數的合法性
if aw. ib_protect thenmessagebox(,提不信息,return —1
end if
'本功能只有在數據修改狀態下可用!')
R = AW. Dw—master.getrow0if isnull( r ) or r < 1 then
messagebox (,提示信息',,請先增加單據!,)
return -lend if
Is—ckbh = aw. dw—master, getitemstring( r , ' kcrkdl_ckbh')if isnull( Is—ckbh ) or trim( ls_ckbh ) = ,, then
messagebox (,提示信息,,,請先錄入倉庫!,)
return -lend if
〃檢查是否為管理範圍內的倉庫
IF GIF—EXISTS (,服ERP—麗S—CKZD, , 〃CK =, 〃 + LS—CKBH + "messagebox(,提示信息','本倉庫沒有進行WMS作業管理return —1
END IF
ls lsbh = aw. dw—master, getitemstring( r , ' kcrkdl—lsbh')
if isnull( Is—lsbh ) or trim( ls_lsbh ) = " then Is—lsbh = ' !!!
7
"〃 )〈1 THEN,不能使用此功能!')〃同步數據,如果失敗則返回-1
if f—hrerp—wms—syn—data 二 -1 then
return -lend if
〃更新原來為0的數據狀態,以防觀s寫入時的操作的衝突問題update HRERP—WMS—RKINFO set F—STATE =' 1'冊ERE F—STATE = ' 0';commit;
〃選擇出相應的內容
Is—sql = "select FJLBH + '…,+ F—PH as id , MAX( F一翻C ) AS WLMC , MAX(F—GGXH)as gg , SUM(F—SL) as si "
Is—sql += 〃 from HRERP—畫S—RKINFO where F—CKBH = '" + Is—ckbh + "' AND ( F—STATE ='1' or K—RKDID =' " +丄s—丄sbh + 〃' ) group by F—WLBH , F—PH "
Is—text ="產品..批號,產品名稱,規格,件數"
openwithparm( w—pub—select—more , Is—sql + ,%*%' + ls_text )
Is—ret — message, stringparm
IF Is—ret 〉 ' ' then
r2 二 aw. dw_detail. rowcoimt 0for i = r2 to 1 step -l
if trim(亂dw—chtall. getitcmsti:ing( i , , kcrkd2—wlbh'))〉… thenaw. dw—detail, scrolltorow( i )aw. event ue一.detai1—delete end ifnextend if
do while ls一ret 〉''11—count ++
S 二 get_token( Is—ret ,,,,)
Is—wlbh 二 get一token( s ,'…')Is ph二 s
select sum( F—SL) INTO :LD—SL from HRERPJMS—RKINFO where F—CKBIl = :LS_CKBH ANDF_WLBH 二 LS_WLBH AND F_PH = :LS—PH AND ( F—STATE = , 1, OR F_RKDID = :LS—LSBH );
〃在入庫單的分錄上進行處理。採用自定義項5來記錄入庫的號do while AW. DW一DETAIL. rowcount 0 < U—countaw. event ue—detail—appendloop
AW.DW—DETAIL. SCROLLTOROW( LL—COUNT )
AW.DW—DETAIL. SETCOLUMN( 〃kcrkd2一wlbh")
AW.DW—DETAIL. SETTEXT(LS_WLBH)
AW. DW—DETAIL SETCOLUMN ("kci'kd2—pch")
AW.DW一DETAIL. SETTEXT(LS—PH)
AW. DW一DETAIL. SETC0I扁(〃kcrkd2—fsssll")
AW. DW—DETAIL. SETTEXT(STRING(LD_SL))
AW. DW—DETAIL. ACCEPTTEXT
loop
return ll一count
本發明的方法已經成功用於浪潮ERP-PS製藥版,並提供了對外部麗S接口的標準,已在製藥企業的立體倉庫管理中運用成功。
通過本技術的應用,可以在完全不修改ERP代碼的方式下實現ERP系統同WMS的接口,有效的保證了 ERP系統的後續升級,因為採用調用ERP界面數據錄入的方式,在ERP系統進行小版本的升級後相應的接口程序不需要進行修改。
該技術可以繼續用於解決ERP中各個廠家WMS接口的處理,並可以進一步應用於ERP同其他相關系統的接口處理。
通過本技術的應用有效的解決了多系統運行時,系統間相互影響大,無法順利進行軟體升級的難題。
本技術的運用可以在不修改ERP內部程序的基礎之上實現同麗S系統的接口 ,並且可以實現在ERP小版本升級的情況下,接口內容不需要進行修改,此技術可以有效的改變過去通過修改內部軟體編碼實現ERP同外部麗S系統的接口方式,解決了因為ERP內部程序修改帶來的相關聯的軟體升級、維護難題。
權利要求
1、ERP參照WMS入庫的接口方法,其特徵在於,建立一種程序擴展機制,通過外部程序識別出當前ERP操作的界面內容,並對界面進行合法判斷,保證外部程序調用的合法性,然後在外部程序中通過中間表獲取WMS提供的數據,組合形成ERP需要的信息格式,並進一步調用ERP中的內部的方法實現數據信息的錄入,實現WMS數據導入至ERP系統,由於ERP系統不與外部程序關聯,所以ERP系統實現同接口程序的無關性,外部程序的實現中因為採用了直接調用ERP系統內部標準事件的方法,規避了因為ERP軟體維護或升級而引起的接口程序的修改,維持了接口的穩定;具體包括以下內容1)通過在當前ERP產品實現中建立外部程序調用的機制與方法,借用ERP中的界面調整功能,增加對按鈕方法的支持,允許經過界面設計出的ERP的單據界面可以引用外部全局函數功能,通過功能的引用可以達到將外部程序引用進當前軟體運行環境的目的;2)建立全局函數,實現接口過程的處理。在函數中,通過環境檢測,獲得當前軟體運行環境的信息,判斷引用處是否為合法的程序源,合法則設置當前WMS傳遞進中間表的數據狀態為已讀,合併顯示未被入庫引入的數據列表,取得用戶多選返回的數據後,調用ERP中入庫界面數據錄入的規則,實現數據引入ERP入庫界面;3)通過擴展的方式增加數據保存前檢查的內容,檢查中判斷被引入的數據同當前界面操作的數據是否為一致,同時實現數據表的短時間鎖定至數據處理完成;4)通過擴展的方法增加數據保存後、刪除後的處理,處理中首先清除原入庫所關聯的數據信息,按照物料加批次的方式關聯更新數據狀態與數據的入庫編號;具體實現步驟如下a)在現有的ERP基礎上,建立一種標籤形式的外部程序調用方法,在外部程序中,通過環境檢測,獲得當前軟體運行環境的信息,同時判斷引用處是否為合法的程序源,合法,則在外部程序中繼續進行處理接口內容;b)通過接口數據表,引用並鎖定引用範圍內的WMS數據,將最終的結果通過按物料與批次合併的形式導入至ERP入庫操作界面,並調用ERP界面數據處理規則,ERP最終完成數據在資料庫中的保存,保存時通過配置可擴展的數據校驗與處理內容,實現接口表數據的狀態更新與並發訪問控制;c)通過動態解析界面中元素的附加信息所指示的外部函數,然後進行反射調用,實現在固化的ERP軟體中以最小的代價進行外部代碼兼容的模式,通過外部代碼訪問ERP內程序組件實現在原有的ERP基礎上調用WMS系統數據;d)建立獨立於原ERP系統的接口代碼,在完成ERP系統與WMS系統的接口中,有效保證原有ERP系統的完整性與可維護升級性,同時又根據多種WMS系統做出快速的調整,降低接口導致的兩個系統的藕合度。
全文摘要
本發明公開了一種ERP參照WMS入庫的接口方法,該方法是建立一種程序擴展機制,通過外部程序識別出當前ERP操作的界面內容,並對界面進行合法判斷,保證外部程序調用的合法性,然後在外部程序中通過中間表獲取WMS提供的數據,組合形成ERP需要的信息格式,並進一步調用ERP中的內部的方法實現數據信息的錄入,實現WMS數據導入至ERP系統。ERP系統不與外部程序關聯,所以ERP系統可以實現同接口程序的無關性,外部程序的實現中因為採用了直接調用ERP系統內部標準事件的方法,也可以巧妙的規避因為ERP軟體維護或升級而引起的接口程序修改的工作,維持實現的穩定。
文檔編號G06F9/44GK101634944SQ20091001791
公開日2010年1月27日 申請日期2009年8月17日 優先權日2009年8月17日
發明者劉清華 申請人:浪潮集團山東通用軟體有限公司

同类文章

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

一種新型多功能組合攝影箱的製作方法【專利摘要】本實用新型公開了一種新型多功能組合攝影箱,包括敞開式箱體和前攝影蓋,在箱體頂部設有移動式光源盒,在箱體底部設有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-本發明所屬領域本發明涉及一種用來自動讀取管狀容器所載識別碼的裝置,其中的管狀容器被放在循環於配送鏈上的文檔匣或託架裝置中。本發明特別適用於,然而並非僅僅專用於,對引入自動分析系統的血液樣本試管之類的自動識別。本發明還涉及專為實現讀