專利名稱:動態(tài)鏈接庫組件在sap系統(tǒng)中的快速應(yīng)用方法
技術(shù)領(lǐng)域:
本發(fā)明涉及 一 種套裝企業(yè)資源計劃 (Enterprise Resource Planning,以下簡禾爾ERP) 軟件SAP (System, Application, Products in data processing, 以下簡稱SAP)與Microsoft Excel的 接口技術(shù)。尤其是VBA(Visual Basic for Application以下簡稱VBA)調(diào)用動態(tài)鏈接庫 (ActiveX DLL)連接SAP客戶端腳本接口的技術(shù)。
背景技術(shù):
SAP軟件作為ERP行業(yè)的巨無霸,它的通用性幾 乎涵蓋了各個行業(yè)的業(yè)務(wù)范疇。SAP系統(tǒng)提供了大 量的快捷命令,企業(yè)的用戶一般在對業(yè)務(wù)數(shù)據(jù)的處 理都用Microsoft Excel。用戶需要先在Excel單 元格里復(fù)制數(shù)據(jù)然后在SAP系統(tǒng)里輸入快捷命令, 再粘貼數(shù)據(jù)到系統(tǒng)對應(yīng)的輸入框。等待系統(tǒng)接受后 再重復(fù)上一個步驟輸入下一個數(shù)據(jù)直到全部輸入 完成并保存。這種SAP的標(biāo)準(zhǔn)操作方式工作量大、 效率低、容易出錯、缺乏方便性。另外SAP技術(shù)人 員可以利用SAP 二次開發(fā)語言ABAP (Advanced Business Application Programming簡稱ABAP)語言開發(fā)自定義的SAP應(yīng)用程序或者其他計算機(jī)語 言和環(huán)境調(diào)用SAP的商業(yè)應(yīng)用程序接口 (Business Application Process Interface以下簡稱BAPI) 和(Remote Function Call以下簡稱RFC)遠(yuǎn)程函 數(shù)調(diào)用接口,但是這種開發(fā)技術(shù)要求和成本高,開
發(fā)周期長。
發(fā)明內(nèi)容
本發(fā)明所要解決技術(shù)問題的技術(shù)方案是提供 一種動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng)用方 法,能夠把業(yè)務(wù)數(shù)據(jù)按照一定的格式保存在Excel 中并通過VBA應(yīng)用程序調(diào)用動態(tài)鏈接庫(ActiveX DLL)連接SAP客戶端腳本接口得到SAP客戶端對象, 調(diào)用SAP系統(tǒng)的快捷命令,實(shí)現(xiàn)循環(huán)輸入數(shù)據(jù),取 得系統(tǒng)數(shù)據(jù)和系統(tǒng)狀態(tài)的一系列用戶操作的自動 化過程。
為了解決上述技術(shù)問題,本發(fā)明動態(tài)鏈接庫組 件在SAP系統(tǒng)中的快速應(yīng)用方法的技術(shù)方案是
包括以下步驟-
第一步,調(diào)整SAP系統(tǒng)環(huán)境設(shè)置。
第二步,啟動SAP,錄制用戶的手工操作過程為VBS
后綴文件。
第三步,啟動VB98,剪切VBS后綴文件的頭部(多個VBS后綴文件公有的開頭部分)修改并封裝成動 態(tài)鏈接庫組件。
第四步,在操作系統(tǒng)中注冊動態(tài)鏈接庫組件。 第五步,啟動EXCEL,定義業(yè)務(wù)數(shù)據(jù)的字段為工作 表的數(shù)據(jù)標(biāo)題。
第六步,啟動EXCEL VB編輯器引用動態(tài)鏈接庫組 件。
第七步,啟動EXCEL VB編輯器實(shí)例化動態(tài)鏈接庫 組件。
第八步,啟動EXCEL VB編輯器建立宏和循環(huán)邏輯, 拷貝VBS后綴文件的用戶操作代碼(除上述的頭部 文件外的內(nèi)容)并修改代碼放入循環(huán)邏輯的循環(huán)體 中。
第九步,調(diào)用或者運(yùn)行EXCEL中的宏。
本發(fā)明動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速 應(yīng)用方法,統(tǒng)一了 EXCEL和SAP操作的接口 ,在VBA 中調(diào)用了動態(tài)鏈接庫組件,降低了工作量,提高了 SAP操作效率。同時,本發(fā)明降低了開發(fā)成本和縮
短了開發(fā)周期,操作簡便,適合用戶開發(fā)使用。
下面結(jié)合附圖和實(shí)施例對本發(fā)明做進(jìn)一步描述 圖1為利用本發(fā)明改進(jìn)后的SAP系統(tǒng)結(jié)構(gòu)圖。圖2為創(chuàng)建動態(tài)鏈接庫組件示意圖。 圖3為本發(fā)明的實(shí)施例示意圖。
具體實(shí)施例方式
本發(fā)明動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng)用方 法,包括以下步驟
第一步,啟動SAP,用快捷命令RZ11修改用戶腳本 設(shè)置為允許和客戶端設(shè)置為允許腳本運(yùn)行。 第二步,啟動SAP,錄制用戶的手工操作過程為VBS 后綴文件。
第三步,圖2為創(chuàng)建動態(tài)鏈接庫組件示意圖。如圖 2所示,啟動Microsoft Visual Basic 6. 0中文版, 選擇"新建"下面的"ActiveX DLL"(動態(tài)鏈接庫 組件),點(diǎn)擊"打開"。再修改類名,比如 "SAPConnector"o
第四步,剪切VBS后綴文件的頭部文件到代碼窗口 中并修改為類的成員函數(shù),比如"Attach",以支 持SAP客戶端的六個界面。
第五步,點(diǎn)擊"保存工程",比 如 "SAPConnector .cls" 和
"SAPCo廳ctor. vbp,,。
第六步,點(diǎn)擊"生成SAPConnector .DLL",再點(diǎn)擊"確定"。
第七步,在操作系統(tǒng)中注冊動態(tài)鏈接庫組件。
第八步,啟動EXCEL,新建工作簿,比如"VMI系 統(tǒng)",在單元格中定義業(yè)務(wù)數(shù)據(jù)的字段為工作表的 數(shù)據(jù)標(biāo)題。
第九步,包括以下步驟
9. 1,啟動EXCEL VB編輯器,引用動態(tài)鏈接庫組件。 9.2,啟動EXCEL VB編輯器建立一個宏比如 "ZMB1C"。
9. 3,實(shí)例化動態(tài)鏈接庫組件,比如 "SAPCo騰ctorr,。
9.4, 調(diào)用SAPConnectorl. Attach (l)得到連接的 子界面的對象。
9.5, 建立循環(huán)邏輯和變量聲明。
9. 6,拷貝并修改VBS后綴文件的用戶操作代碼并放
入循環(huán)邏輯的循環(huán)體中。
第十步,調(diào)用或者運(yùn)行宏。
圖1為系統(tǒng)結(jié)構(gòu)示意圖,通過本發(fā)明,可以使得 系統(tǒng)結(jié)構(gòu)如圖1所示,EXCEL調(diào)用動態(tài)鏈接庫組件 的六個接口,通過該動態(tài)鏈接庫組件與SAP軟件相連接。
圖3為利用本發(fā)明方法的VMI系統(tǒng)示意圖。如圖3所示,系統(tǒng)包括SAP軟件和動態(tài)鏈接庫組件。該動 態(tài)鏈接庫組件通過接口程序與VMI系統(tǒng)連接。其中 VMI系統(tǒng)包括存放數(shù)據(jù)的工作簿和存放操作邏輯的 VBA應(yīng)用程序。在應(yīng)用時,首先,取得存放在EXCEL 工作簿的工作表中的信息。其次,調(diào)用 SAPConnectorl. Attach (1)得到SAP客戶端對象 的第一個子界面。第三步,調(diào)用SAP系統(tǒng)的快捷命 令。第四步,在SAP系統(tǒng)界面中循環(huán)輸入全部信息。 第五步,在SAP系統(tǒng)界面中執(zhí)行保存等功能。第六 步,獲取SAP系統(tǒng)界面反饋的信息和狀態(tài)。
本發(fā)明動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速 應(yīng)用方法,統(tǒng)一了 EXCEL和SAP操作的接口 ,在VBA 應(yīng)用程序中調(diào)用了動態(tài)鏈接庫組件,降低了工作 量,提高了SAP的操作效率。同時本發(fā)明降低了開 發(fā)成本和縮短了開發(fā)周期,操作簡便,適合用戶開
發(fā)使用。
顯然,本發(fā)明的上述實(shí)例僅僅是為清楚地說明 本發(fā)明所作的舉例,而并非是對本發(fā)明的實(shí)施方式 的限定。
不再做進(jìn)一步的具體實(shí)施說明,因?yàn)楸绢I(lǐng)域的 技術(shù)人員能由以上說述說明開始實(shí)施本發(fā)明。
在研究本發(fā)明的說明書后,本領(lǐng)域的技術(shù)人員可以在本發(fā)明的基礎(chǔ)上作出許多改變、修改、變化 以及其他用途和應(yīng)用。不背離本發(fā)明精神和范圍的 所有這些改變、修改、變化以及其他用途和應(yīng)用, 均被認(rèn)為由本發(fā)明所覆蓋。
權(quán)利要求
1.一種動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng)用方法,其特征在于,包括以下步驟為第一步,調(diào)整SAP系統(tǒng)環(huán)境設(shè)置。第二步,啟動SAP,錄制用戶的手工操作過程為VBS后綴文件。第三步,啟動VB98,剪切VBS后綴文件的頭部(多個VBS后綴文件公有的開頭部分)修改并封裝成動態(tài)鏈接庫組件。第四步,在操作系統(tǒng)中注冊動態(tài)鏈接庫組件。第五步,啟動EXCEL,定義業(yè)務(wù)數(shù)據(jù)的字段為工作表的數(shù)據(jù)標(biāo)題。第六步,啟動EXCEL VB編輯器引用動態(tài)鏈接庫組件。第七步,啟動EXCEL VB編輯器實(shí)例化動態(tài)鏈接庫組件。第八步,啟動EXCEL VB編輯器建立宏和循環(huán)邏輯,拷貝VBS后綴文件的用戶操作代碼(除上述的頭部文件外的內(nèi)容)并修改代碼放入循環(huán)邏輯的循環(huán)體中。第九步,調(diào)用或者運(yùn)行EXCEL中的宏。
2. 根據(jù)權(quán)利要求1所述動態(tài)鏈接庫組件在 SAP系統(tǒng)中的快速應(yīng)用方法,其特征在于第一步中 用快捷命令RZ11修改用戶腳本設(shè)置為允許和客戶 端設(shè)置為允許腳本運(yùn)行。
3.根據(jù)權(quán)利要求1或2所述動態(tài)鏈接庫組件 在SAP系統(tǒng)中的快速應(yīng)用方法,其特征在于第二步 中錄制的VBS的文件的方式是按照用戶手工操作過程錄制。
4. 根據(jù)權(quán)利要求1或2或3所述動態(tài)鏈接庫 組件在SAP系統(tǒng)中的快速應(yīng)用方法,其特征在于第 三步中拷貝和修改的VBS文件中的源代碼、類定義、變量聲明和函數(shù)定義。
5. 根據(jù)權(quán)利要求1或2或3或4所述動態(tài)鏈 接庫組件在SAP系統(tǒng)中的快速應(yīng)用方法,其特征在 于第四步中在操作系統(tǒng)中注冊動態(tài)鏈接庫組件的 方式用Regsvr32. exe注冊。
6. 根據(jù)權(quán)利要求1或2或3或4或5所述動 態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng)用方法,其特 征在于第五步中定義業(yè)務(wù)數(shù)據(jù)的字段為工作表的 數(shù)據(jù)標(biāo)題的固定格式。
7. 根據(jù)權(quán)利要求l或2或3或4或5或6所 述動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng)用方法, 其特征在于第六步中引用動態(tài)鏈接庫組件的方式 從"工程"菜單中引用。
8. 根據(jù)權(quán)利要求l或2或3或4或5或6或 7所述動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng)用方 法,其特征在于第七步中實(shí)例化動態(tài)鏈接庫組件的 方式"New"。
9. 根據(jù)權(quán)利要求l或2或3或4或5或6或7或8所述動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng) 用方法,其特征在于第八步中拷貝和修改的VBS文件中用戶操作源代碼和放入循環(huán)邏輯的循環(huán)體中 及修改方式。
10.根據(jù)權(quán)利要求l或2或3或4或5或6 或7或8或9所述動態(tài)鏈接庫組件在SAP系統(tǒng)中的 快速應(yīng)用方法,其特征在于第九步中調(diào)用或者直接 運(yùn)行EXCEL宏的運(yùn)行機(jī)制為允許宏運(yùn)行。
全文摘要
本發(fā)明公開了一種動態(tài)鏈接庫組件在SAP系統(tǒng)中的快速應(yīng)用方法,主要步驟為1,啟動SAP,錄制用戶的手工操作過程為VBS后綴文件。2,VB98,剪切VBS后綴文件的頭部修改并封裝成動態(tài)鏈接庫組件。3,在操作系統(tǒng)中注冊動態(tài)鏈接庫組件。4,啟動EXCEL,定義業(yè)務(wù)數(shù)據(jù)的字段為工作表的數(shù)據(jù)標(biāo)題。5,啟動VB編輯器引用動態(tài)鏈接庫組件。6,啟動VB編輯器實(shí)例化動態(tài)鏈接庫組件。7,啟動VB編輯器建立建立VBA應(yīng)用程序。本發(fā)明統(tǒng)一了EXCEL和SAP操作的接口,在VBA中調(diào)用了動態(tài)鏈接庫組件,降低了工作量,提高了SAP操作效率和準(zhǔn)確性。同時,本發(fā)明降低了開發(fā)成本和縮短了開發(fā)周期,操作簡便,適合用戶開發(fā)使用。
文檔編號G06F9/44GK101582028SQ20091010660
公開日2009年11月18日 申請日期2009年4月9日 優(yōu)先權(quán)日2009年4月9日
發(fā)明者劍 王 申請人:劍 王