前言
在大長江集團(tuán)的質(zhì)量管理系統(tǒng)QMS項(xiàng)目實(shí)施過程中,希望與SAP/R3系統(tǒng)集成,具體要求是在SAP/R3系統(tǒng)進(jìn)行收貨處理時(shí),相關(guān)的物料憑證號(hào)、物料號(hào)等信息要實(shí)時(shí)傳入QMS系統(tǒng)中觸發(fā)檢驗(yàn)任務(wù)。為此,須對(duì)SAP/R3系統(tǒng)進(jìn)行特別開發(fā),下面簡要介紹了開發(fā)過程中采用的方法,對(duì)實(shí)現(xiàn)SAP/R3系統(tǒng)的其他增強(qiáng)應(yīng)用有一定參考作用。
一、系統(tǒng)設(shè)置
由于我們SAP/R3系統(tǒng)與QMS系統(tǒng)都是采用ORACLE數(shù)據(jù)庫,因此,需進(jìn)行以下設(shè)置:
1:設(shè)置ORACLE的TNS文件
在SAP/R3的應(yīng)用服務(wù)器上設(shè)置TNSNAMES.ORA文件,增加對(duì)外部數(shù)據(jù)庫的連接:
2:設(shè)置數(shù)據(jù)庫連接
在SAP/R3系統(tǒng)中,采用事務(wù)碼DBCO,對(duì)系統(tǒng)進(jìn)行數(shù)據(jù)庫連接配置,見下圖:
二、功能實(shí)現(xiàn)
為實(shí)現(xiàn)由SAP/R3系統(tǒng)訪問外部數(shù)據(jù)庫,我們必須利用Native Sql。通常,我們?cè)赟AP/R3系統(tǒng)環(huán)境下編程都是利用Open Sql,它允許我們?cè)L問在ABAP Dictionary聲明的數(shù)據(jù)庫表,而不用理會(huì)SAP/R3系統(tǒng)采用的是何種數(shù)據(jù)庫系統(tǒng)。而Native Sql允許我們?cè)贏BAP程序中用與特定數(shù)據(jù)庫相關(guān)的語句來訪問特定的數(shù)據(jù)庫, 這也意味著要訪問的數(shù)據(jù)表并不是由ABAP Dictionary管理的,而是存在于外部數(shù)據(jù)庫中。
1:自定義功能函數(shù)YRFC_QM05_001編寫
在定義功能函數(shù)的編寫中,采用Native Sql ,實(shí)現(xiàn)信息寫入外部數(shù)據(jù)庫
(1)連接外部數(shù)據(jù)庫
(2)信息寫入外部數(shù)據(jù)庫
(3)切斷外部連接
以上為自定義功能函數(shù)代碼中寫入外部數(shù)據(jù)庫的三個(gè)步驟。
三、自定義功能函數(shù)調(diào)用
自定義功能函數(shù)YRFC_QM05_001只能完成由SAP/R3系統(tǒng)向QMS系統(tǒng)寫入相關(guān)信息的功能,但如何保證SAP/R3系統(tǒng)在進(jìn)行配件收貨處理時(shí),系統(tǒng)能調(diào)用到這個(gè)函數(shù)呢?是否需要修改SAP/R3系統(tǒng)的標(biāo)準(zhǔn)程序呢?為此,我們可以采用SAP系統(tǒng)提供Badi增強(qiáng)功能。Badi( Business Add-Ins)是SAP提供的基于ABAP對(duì)象的一種新的系統(tǒng)增強(qiáng)技術(shù),每個(gè)Business Add-In包含:Business Add-In定義、Business Add-In 接口和實(shí)現(xiàn)這個(gè)接口的Business Add-In類。
在SAP系統(tǒng)中用事務(wù)碼SE19,我們來實(shí)現(xiàn) MB_DOCUMENT_BADI(創(chuàng)建物料憑證時(shí)的 BADI)的方法MB_DOCUMENT_BEFORE_UPDATE,見下圖:
雙擊方法MB_DOCUMENT_BEFORE_UPDATE后,可輸入我們自己的代碼:
這個(gè)方法確保只有在移動(dòng)類型為101(對(duì)訂單的收貨)且要求為質(zhì)檢狀態(tài)時(shí),系統(tǒng)才會(huì)調(diào)用我們編寫的函數(shù),實(shí)現(xiàn)既定的功能。
四、結(jié)束語
通過以上Native Sql和Badi技術(shù)的應(yīng)用,我們?cè)赒MS系統(tǒng)與SAP/R3系統(tǒng)的集成過程中,順利地實(shí)現(xiàn)了將SAP系統(tǒng)中配件收貨處理后的產(chǎn)生的物料憑證相關(guān)信息寫入QMS系統(tǒng),滿足了QMS系統(tǒng)的特定功能要求,達(dá)到了SAP/R3與QMS兩系統(tǒng)集成的目的。
核心關(guān)注:拓步ERP系統(tǒng)平臺(tái)是覆蓋了眾多的業(yè)務(wù)領(lǐng)域、行業(yè)應(yīng)用,蘊(yùn)涵了豐富的ERP管理思想,集成了ERP軟件業(yè)務(wù)管理理念,功能涉及供應(yīng)鏈、成本、制造、CRM、HR等眾多業(yè)務(wù)領(lǐng)域的管理,全面涵蓋了企業(yè)關(guān)注ERP管理系統(tǒng)的核心領(lǐng)域,是眾多中小企業(yè)信息化建設(shè)首選的ERP管理軟件信賴品牌。
轉(zhuǎn)載請(qǐng)注明出處:拓步ERP資訊網(wǎng)http://www.ezxoed.cn/
本文標(biāo)題:NATIVESQL和BADI技術(shù)在QMS系統(tǒng)與SAPERP系統(tǒng)集成中的應(yīng)用
本文網(wǎng)址:http://www.ezxoed.cn/html/consultation/1082028522.html