一套好的ERP系統(tǒng),不僅能夠承接適配企業(yè)的管理和業(yè)務(wù)流程,在技術(shù)上面也能夠做到快速部署和挑戰(zhàn)。而對用戶而言,好用且邏輯性強,體驗好、便利可掌控才是能夠抓住用戶的需求點。很可惜的是,縱觀世界上這么多的ERP系統(tǒng),真正能夠為用戶考慮而且有自己的核心競爭力的并不多。下面以下幾點介紹SAP系統(tǒng)為何會是世界上好用的ERP系統(tǒng)之一:
1、客戶端:SAP的開發(fā)平臺實際上就是在客戶端上,一套客戶端有幾百兆的大小,里面包含了基本上所有的操作和開發(fā)。技術(shù)開發(fā)只是里面的一個模塊而已,技術(shù)人員不需要安裝額外的開發(fā)工具,也不需要上傳和下載代碼文件,因為SAP的代碼全部集成在系統(tǒng)里,只要運行SE38就可以在里面做開發(fā),不管是Debug、開發(fā)畫面、報表查詢、單據(jù)打印、系統(tǒng)后臺配置、代碼性能分析等全部都在這里面,非常的方面簡單。永遠不用去敲命令,永遠不用去記目錄,編譯和調(diào)試都是可視化界面,點點鼠標就可以了,簡單快速高效!安裝好客戶端,新建好登錄地址和端口就可以快速連接到系統(tǒng)了。
2、集成:至于跟其他系統(tǒng)的集成問題,SAP有自己的一套遠程調(diào)用接口的服務(wù),俗稱RFC,支持第三方開發(fā)語言諸如JAVA,C#,C++,PHP;平臺基本上都支持,更不用提Android和IOS等系統(tǒng)了,直接可以通過調(diào)用RFC接口來與SAP做數(shù)據(jù)的交互傳遞。除了接口之外,SAP還提供了幾乎所有的業(yè)務(wù)接口,即BAPI,其實也是一個可遠程調(diào)用的接口,只不過它是業(yè)務(wù)的封裝。第三方平臺和技術(shù)可以通過調(diào)用BAPI來實現(xiàn)業(yè)務(wù)數(shù)據(jù)的創(chuàng)建,比如創(chuàng)建銷售訂單,創(chuàng)建采購訂單,審核單據(jù)等等業(yè)務(wù)性的動作。用戶在調(diào)用接口的時候完全不用考慮要對什么表做插入做更新做邏輯校驗,只需要按規(guī)則把參數(shù)傳遞進去就可以了,其它的事情就交給SAP來處理了。
3、開源:在系統(tǒng)開源方面,SAP基本上前端的頁面和后端的配置都能找到它的代碼,而且這里面絕大部分的代碼都有增強點,在這里可以做源碼的修改和補充。但涉及到非常核心的功能SAP是不讓改的,這也說明了SAP以邏輯嚴謹著稱。一方面避免了開發(fā)過度,一方面也避免了對系統(tǒng)業(yè)務(wù)邏輯做顛覆性的修改。
4、畫面開發(fā):在程序畫面上,SAP也提供了一套可視化的開發(fā)工具,可以讓技術(shù)人員直接對控件做拖拉的動作,熟悉C#和VB的人一定不會對他陌生。
5、數(shù)據(jù)庫設(shè)計:SAP數(shù)據(jù)庫表的設(shè)計也非常的到位,每一張表的表名和表里的每一個欄位都有它自己的含義,而且全數(shù)據(jù)庫統(tǒng)一一個欄位名稱。比如物料編號,在物料主檔里它就叫MATNR,在其他的表比如銷售明細表、采購明細表、過賬憑證表上面的物料編碼也全部都是MATNR。所以開發(fā)人員一看到這個欄位名稱就知道它存的內(nèi)容是什么,不用查數(shù)據(jù)庫規(guī)格書,也不用去看代碼,不需要去畫面的欄位查看欄位名稱。
6、消息機制:SAP系統(tǒng)提供了一套非常完善的消息機制,有錯誤,警告,提示和退出等功能,通過系統(tǒng)的消息編號,再配合Debug可以秒定位到發(fā)出消息的那段代碼上,從而對程序做一定的完善。我非常喜歡這樣的功能,經(jīng)常就會因為系統(tǒng)的提示問題而不知道發(fā)生的原因,通過消息和分析代碼就能夠快速找到根源所在。
7、SQL跟蹤:SAP有一套非常方便的Sql跟蹤方案,可以針對當前的用戶或某一個用戶做sql跟蹤,技術(shù)人員可以快速找到每一個畫面后臺所有用到的數(shù)據(jù)表,非常的方便快捷。對后續(xù)的系統(tǒng)開發(fā)和報表開發(fā)都很有幫助。而且也可以對增強的開發(fā)做到輔助作用,可以快速定位到具體的表的代碼里,用過的人絕對都說好。
8、內(nèi)容導(dǎo)航:SAP有自己一套非常實用的內(nèi)容導(dǎo)航??梢栽谀骋粋€畫面里雙擊某一個欄位自動跳轉(zhuǎn)到相關(guān)的畫面。比如在采購訂單畫面雙擊供應(yīng)商欄位,系統(tǒng)會自動跳轉(zhuǎn)到供應(yīng)商主數(shù)據(jù)的畫面;比如在庫存過賬的畫面雙擊物料編碼的欄位會自動跳轉(zhuǎn)到物料主數(shù)據(jù)的畫面。實際在使用過程中并不需要新開畫面,然后復(fù)制要查詢的信息進去搜索,用導(dǎo)航的方式可以快速切換想要用的畫面,非常的實在!
9、性能監(jiān)控:技術(shù)人員客制的程序往往性能不佳,速度很慢,這個時候就可以利用系統(tǒng)自帶的性能監(jiān)控的畫面來監(jiān)控技術(shù)人員開發(fā)的程序,很直觀了解到是哪里的代碼出現(xiàn)問題,哪條sql語句執(zhí)行時間如何等等,技術(shù)人員可以針對性去優(yōu)化和解決。
10、畫面配置:SAP對畫面的調(diào)整能力超乎想象,比如你想在一個畫面里的某一個欄位做隱藏、只讀、必填等動作,只需要建立變式就可以了,而且還可以針對不同的賬號做生效。馬上配置馬上生效,根本不需要做任何代碼的編寫。而且也支持技術(shù)人員自己開發(fā)的畫面。在企業(yè)應(yīng)用里,這類的調(diào)整非常多,但如果每個都要做開發(fā)絕對會累死技術(shù)人員,效率也不高。
其實不止以上幾點,還有非常多的技術(shù)相關(guān)的東西,SAP都做到很人性化。也基本上可以確定了SAP的霸主地位,對技術(shù)的完善和可控,造就了它的高可維護性和擴展性。