自2006年畢業之后一直從事企業管理軟體的開發與維護作業,期間經歷了Windows Forms, ASP.NET Web Forms, WPF, ASP.NET MVC, AngularJS TypeScript等技術階段,作業幾年后有幸運進入一家規范化的ERP軟體開發公司,接觸并深入了解ERP這個行業,代碼量從幾千上萬行的程式,直線上升到維護數百萬行的ERP程式,從框架,應用邏輯,到運維,

有幾點心得分享:
- 總所周知,ERP是MRP的高級階段,號稱是ERP軟體包,必須要先是MRP軟體,也即物料需求計劃,制造資源計劃,能根據需求(獨立需求,相關需求)生成計劃訂單(Planned Order),再由計劃訂單生成采購訂單或生產訂單,連貫之處,一氣和成,所以,系統并不僅僅上幾個模塊Sales, Purchase, Inventory就能號稱ERP軟體,用公式簡單的標識
MIS = Sales + Purchase + Inventory
Finance = Account Receivable + Account Payable + General Ledger
Product Control = PMC + Shop Floor
ERP = MIS + Product Control + Finance
- ERP 還包含一些必備的功能, 基礎資料 Master Data, 作業流 Workflow, 質量模塊 Quality Control, 固定資產 Fixed Assets, 計劃任務 Job,報表設計與開發 Crystal Report 等,這些附加的功能越多越好,是每次打單成交的關鍵,有時候客戶就上看上了一些基礎的想要的功能,才決定簽合同合作,
一個偶然的機會,接觸到了SAP相關的作業,自定義開發與SAP運維同時存在,客戶要求將SAP中的部分資料匯出到第三方的軟體包中,經歷業務運算后,再將資料回傳(Post)到SAP系統中,

在專案上線之后,于是整理了一下專案中的經歷,給正在入門學習SAP的朋友一點引導,
首先,要有一套SAP的真實軟體環境,無論是虛擬機還是租用第三方賬戶,自己的虛擬機,可控性高一些,權限也大,遇到不可描述的問題,直接把英文的出錯提示貼到Bing上,問題馬上就有了答案,實在不行,可以把整個Client刪了重來,奇怪的問題總算得到解決,用虛擬機進步快,操作動手能力要求高,
其次,SAP是解釋型程式,內核是C語言開發,SAP ERP的代碼是用ABAP開發,所有SAP ERP業務邏輯,單據,后臺作業,從資料庫表,到OOP class,method定義,都可以看到,部分支持定制,不過話說會來,想從SAP成千上萬行的代碼中學習ERP,是本末倒置,SAP超強的定制功能,代碼量巨大,一個ME21N(Purchase Order 采購訂單)功能,遍布了大量的代碼,program, class. 很難從代碼中學習到ERP的知識,反而會陷入到迷茫中,
筆者之前還接觸到微軟Dynamics AX 2012, 這也是一個開源ERP,業務代碼完全開放,可以修改,
再次,SAP軟體這么龐大,出一點BUG是可以理解的,總體穩定性可控,小部分功能有問題,遇到不可描述的問題,要去找SAP Note,用通俗的話說,就是打補丁,但是,習慣了微軟技術檔案的開放性,SAP Note是封閉的,要合作伙伴賬戶才可以看,SAP貴有貴的道理,平均一個賬戶5-20K,而且要按年付費,但是,廣大學習SAP的朋友,是沒有機會接觸SAP Note的,這是學習上的絆腳石,按道理說,一點技識訓封鎖起來,還不讓人學習了,真有點不可理解,從公司的角度來說,任何技術都是先開放,讓大眾接受,再封閉,圈起來宰羊,這是不可避免的發展道路,開源ERP 搞了這么多年,也沒有幾個能真正做起來的,Odoo的發展,技術檔案也要收費,企業管理軟體的發展,注定是這么個路線,先普及,圈一批用戶,靠用戶發展起來,構建技識訓城河,再發展,直到壟斷,世界500強絕大多數都在用SAP,
最后談一下國產化的問題,國產ERP,金蝶,用友要替代SAP,從這么多年的經驗來看,是沒有辦法替代的,兩者根本不在一個數量級上,兩者的適用性也不一樣,
我學習SAP,把SAP模塊劃分成幾個梯隊,從基本的入手,再逐步擴大,逐步深化,
第一梯隊: SD, MM, PP, CO, FI(AR + AP + GL) 這五個模塊要熟練掌握,這里面的知識點非常多,從后臺配置,前臺Master Data, 業務資料Transaction,到 報表Information System,分析Report Analysis,我的體會是,要找一個練手的環境,對著書本做大量的練習,熟能生巧,不理解的時候先記下來,一回生,二回熟,等整個知識點串聯起來的時候,臥,原來如此,赫然開朗,基礎資料搭建好后,先跑流程,采購流程 ME21N->MIGO->MIRO, 銷售流程VA01-> VL01N-> VF01,生產流程 CO01 –> MIGO –> CO11N –>MIGO,等流程熟練之后,再思考一下,采購模式,銷售模式,生產模式,于是又衍生出一大堆的練習機會,
第二梯隊:QM, PS, WMS, Workflow,Basis,ABAP,我是在這個階段開始上手Basis的練習的,Basis能動手的知識點不多,大部分是遇到問題就Bing解決,這一階段的很多功能,是在第一梯隊的功能上,修修改改,于是就跑出個完全的新的東西,再出個報表,分析結果,有了前面的操作基礎,這一階段的內容明顯好學習,進步很快,比如學習Workflow,就要知道如何把作業流應用于PO的審批中,如何設計直接審批或多層審批,如何定義后臺Job,如何查看ABAP代碼,并根據需求作出修改,如何將Excel基礎資料匯入到SAP中,
有了前面兩個階段的努力付出,于是乎可以進入學習SAP的第三階段,去ITPUB中維護論壇問題,去B站參與直播,把遇到的問題記下來,向其他人學習,不斷吸收整理前人的總結,作業中遇到問題,及時總結分享,
最后提一下SAP標準課程,內容實在是過于龐大,僅僅是壓縮包就多達40GB,視頻課程多于400GB,完全就是個知識的海洋,如何從這么龐大的庫中搜索自己想要的內容,也是個不小的挑戰,記住自己的目標,要掌握SAP系統,解決作業中遇到的問題,帶著問題去看視頻,看標準課程,看論壇博客,爛筆頭勝過好腦經,多記,多看,多總結,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/552150.html
標籤:其他
下一篇:返回列表
