天天看點

SAP從零開始-真實的謊言[轉載]

引用 http://www.itpub.net/516285.html

引言

決定把這篇文章向學習指導方向發展,中間會夾雜我認為非常好的學習資料.希望對大家有所幫助.

第一章 SAP的門外漢

又是一個周末,最近在自己配置IDES業務流程,本想今天繼續配置Shipping的,但是昨天瘋了一晚上,今天狀态不太好,逛逛論壇,碰巧看到一個關于處學入門的文章,是以也想寫幾句,希望大家不要見笑

我是一個不折不扣的SAP從零開始的初學者.2005-07月從上海一個普通的大學大學計算機專業畢業.大學裡混混沌沌的過了近三年,大四的時候,突然覺得自己太缺乏競争力了,急忙充了點電,加上自己有那麼一點點程式設計基礎,暑假就進了一個很小的做日本外包的軟體公司實習起來,總算見了點市面.搞了兩個月發現自己還挺喜歡程式設計的,回到學校之後順便考了個軟體設計師的證書,然後就開始找工作了,經曆了幾次失敗之後,再次進了一個稍微大點的軟體公司幹起來實習+就業,這樣做JAVA WEB,C 的開發,說實話,半年,做了個JAVA項目的維護改進工作,然後就是C的一個小項目.做得還是挺開心的,上頭經理對我也很好.可能是因為也算入社會快一年了(雖然沒畢業),心也比較野了,覺得這種做外包比較壓抑,我開始在外面繼續尋求更好的機會.而後又到幾個公司去體驗過一段時間,終究都流産了.在向實習的工資提出加薪要求,公司同意之後,草草的簽了就業協定,打算就這麼幹了.

但是就在快畢業的時候,一個朋友給我消息,一個知名外企,IT走了人,在招,待遇聽起來還可以,比我現在的高點,而且據說不是專搞開發,我當時就想跳出IT民工的圈子,是以就這麼投了履歷,面試,過了兩天就上崗了.

說實話,之前我真的不知道進去具體做什麼,據說是ERP相關,說老實話,我那時就隻知道ERP是Enterprise resource planning.進去之後開了個會,才知道安排我做SAP的類似于系統維護,偶爾要寫點報表程式,現在才了解就是internal consulting吧.然後就開始和要走的那人交接工作.說是交接,其實我什麼都不知道,連SAP以前都沒聽說過,系統都不知道長什麼樣.但是自我覺得我的了解學習能力還是将就的,就聽那要走的給我講公司的業務,從SO,PR,PO,SN,IR,GR,DO,GI,BILLING...一邊講一邊操作,其中還穿插了點ATP,Credit management,就15分鐘,後來就再也沒看到那人.

然後就被派到總部學習兩天,這時我才第一次登陸SAP系統,然後聽了兩天天書.然後我趕緊抓住時間問了點業務流程的系統操作,多少知道了一點.

回到公司,所有的系統相關的問題都問到我這裡來了.然後我就開始了四處求助的工作方式,向KEY USER學習,有些人不太願意應付,我真是厚着臉皮問啊.公司裡還有個同僚做FI,CO的,我是負責SD,MM,我也是問,我也了解别人也忙,自己也在各處受了不少冷遇.然後我開始問總部咨詢的人,問其他分公司的人.開頭的那段艱辛的日子,我想我這輩子都會記得.

現在回想起那時的點點滴滴,我總會會心一笑,其中的苦真的隻有自己知道.自己其實什麼都不懂,真的,比起KEY USER都差得好遠,但是在這個位置上,上司就是要答案.

過了大概一個月的時間,其實我就了解了點業務上的操作.連SAP的論壇都沒上過,對ABAP/4也隻是知道有這麼一個語言的狀态.總部的教育訓練又來通知了,去教育訓練了兩周,講SD MM的配置,這個叫暈啊,看着那些都是1年多SAP經驗的人在教育訓練,問題是一串一串問啊,而我,還在記事本上記錄講師的操作....ABAP/4的教育訓練,聽了半天,根據我的程式語言基礎,勉強的跟上了半天.下午,那些專業名字,又成了天書.一個連PROCESS都沒清楚的人,教育訓練CONFIG = westlife,而我連音樂都沒享受到...

實習了兩個多月,終于到了畢業的時候,沒有了畢業設計的分心,總算可以全身心投入到工作中來了.

已經是2005-7月底了.對于SAP,我總算有了點認識,多想現在能有個CONFIG的教育訓練,可惜隻有等來年了.此時我覺得自己就象一個大千世界的門外漢,終于到了門口,向裡面不停的觀望...

由 icekingchen 于 06-04-03 17:46 最後編輯

第二章 門内還是門外?

第二章 門内還是門外?

畢業了,回到工作上.我厭倦了問來問去的工作.決心好好研究一把SAP. 公司的操作幫助文檔SD MM的我看了一遍,不怎麼明白再看,再看...測試系統上流程走了又走.

不久一個新的業務改善來了,作為IT member, 我被安排配合overseas supportor工作,開始了業務的資料整理,測試工作,這是我第一次在一個完成的scenario中完成業務操作,就這樣我想起來簡單的事情,也遇到了很多問題,通過這些問題的解決,我學到了很多東西,也加深了我對業務和系統相結合的了解.

通過新流程的實施,雖然我沒有涉及到配置以及ABAP/4的開發工作,但是我覺得對于我對系統業務的了解,是一個飛躍.

爾後,新流程的啟用,涉及到一些SD報表的修改,我看了兩天的ABAP/4文法,報表開發的結構,決定自己上了.

記得是要在一個報表中增加一個字段,我那時連SE11,SE16都沒用過,連SAP的資料庫常用表一點概念都沒有,在程式中硬寫輸出增加字段,程式TP的正式系統,總部給了我一句話"好好的一個報表,被你改成這樣,很多人都說認不得了...".我那時覺得真的很難受,說什麼我還是一個有兩個項目經驗的進階程式員,想不到...我當時臉就紅了,還好是遠端,别人看不到.然後我抛出了我的一串問題,怎麼查表,查字段(雖然後來發現這些都能在網上找到,但不得不承認,一個應屆畢業半個月的我,就是一個無頭蒼蠅,不知道往哪裡飛好),還好,對方也比較有耐心.然後我開始把精力投到了ABAP/4的報表上,充電了1周,但是由于那次打擊,我有兩周時間都不敢去修改任何一個程式.到了第三周,我才開始修改報表,總算比較正常,也恢複了我的自信.

我所在的是一個銷售公司,業務量也比較大,而且作為公司的IT,還有很多事情,感覺還是缺少足夠的時間.總覺得是被卷在業務和打雜當中,就這樣過了兩三個月,我也不段的熟悉業務流程,也抽空看些文檔,到了10月國慶,我才覺得我基本的勝任了SAP SD MM系統維護的工作.

這時,我發現對于系統流程,我基本了解了,ABAP/4,什麼CATT,BDC,ONLINE,CBO,還差很遠,但是限于我目前的工作需要,我有點迷惘,不知道該如何發展下去.然後我咨詢了幾個顧問,得到大緻相同的結論,兩個方向Funtion 和 ABAPER,鑒于我本來就想跳出CODING,我選擇了前者.并把公司的配置文檔看了一遍,結合上系統DISPLAY了一遍,感覺很懵懂.再看了一遍,然後再不停的在系統上翻來翻去,在結合業務流程,算是有點概念了.然後開始看PA教程,做練習,對于很多業務流程以及配置的了解又加深了不少,如果有時間,我真希望能把PA的講解倒背如流啊.苦于系統配置隻能看不能動,很多東西依然無法體會,隻限于了解的地步.那時,有了裝IDES的想法.但是限于工作忙,硬體也沒準備,隻好暫時擱淺.

回過頭來繼續忙了一段時間的工作.再次咨詢顧問,發展方向的問題,覺得似乎向綜合型發展,既懂業務流程和配置,又懂ABAP/4,對于以後走外部咨詢路線比較有利.然後又在春節前一個月制訂了一個比較宏偉的ABAP/4的學習計劃,開始了ABAP/4的全面學習.CATT,SCRIPT,BDC,ON-LINE,轉眼二月就要結束了,春節也過了,才發現工作的同時學習,而且是自學真的是一件很痛苦的事情,但是我一直不想作個過于普通的打工仔,是以我一直沒有停留過.工作忙過了,緩口氣之後又回到了學習當中.

真想回到學校的生活當中,可以好好的學習.可能人都是這樣,患得喚失,錯過了才知道珍惜.

ABAP/4的學習,各種技術都大緻的了解了,稍微的寫了點測試程式,限于沒有真正的實踐機會,時間也比較少.也可能是我也覺得枯燥了,有那麼一點乏味,是以我決心做好硬體準備後,開始了安裝IDES,決定把FUNCTION進行到底.

在裝IDES之前,我休息了幾天,也在想我這半年多(8個月),除掉實習期間基本荒廢的1個月,7個月時間,我做了些什麼?我接下來該做什麼?在學習當中,尤其是自學,審視自己的方法和方向我覺得是很重要的,而對于進階顧問的意見,當然是越多越好.

我也相信,要有理想有目标,一定能成功.很多人有理想,無目标,隻能一事無成,做做白日夢而已.

對于SAP SD MM的内部顧問,我認為我跨入了門口,你說呢?

第三章 不停的追逐

第三章 不停的追逐答案

月初SD MM結算完畢.繼續寫幾句吧. 昨天還打算今天寫IDES學習的,但是還是覺得應該總結一下前期學習的經驗,希望能夠對一些和我一樣的初學者帶來一些幫助.

雖然自學有些苦悶,但是我還是覺得自己算是個幸運的人. 不得不承認自己的極其微薄的軟體開發背景确實加速了我對ERP軟體以及其供應鍊的系統了解與把握.但是,我始終認為,學習ERP,不能脫離了業務流程.

ERP幫助企業實作資源重組,建立标準的業務流程,同時公司特定的業務流程,也同樣的要求ERP的使用者定義子產品來拓展标準系統.顯然,對于業務流程了解熟悉了,再轉到系統操作,背景配置,業務與系統結合起來,也就順理成章了.

我所在的企業,管理理念絕對算是先進的.以SAP為中心,衍生出一系列的SCM系統,把企業的管理思想用系統來傳達給員工.分工相當清楚.有很多員工每天都在系統上做着重複的勞動,但是對于公司的流程,對于這個系統的作用卻一無所知,是不是很可悲呢?

我剛進入公司,對于企業的業務流程也一無所知.而且發現周圍的人都出奇的忙碌,忙碌得近乎冷漠. 看再多的流程介紹,都不如切身的體會.管理是死的,人是活的,很多東西隻有在問過實際操作的人,自己體會過了,才真正的了解. 那段時間,我隻做三件事情,第一件,系統上能解決的問題自己解決. 第二,電話不停的向遠端顧問求助. 第三,與業務人員打成一片. 周圍營業管理的人,财務科的人,物流部門的人,哪怕是業務部門的人,看誰有一點空就問誰. 我有個不好的習慣,想到一點不了解,不了解的,就總想一下子弄個明白.是以在很多時候,遇到一個問題,問了,别人回答了,但是想來想去,糊塗,然後再想,再問,還是不明白.總挂在腦海裡,很是影響心情.但是不久,當對這個業務熟悉了,其實問題早已經迎刃而解.有時真的要學會順其自然,會讓自己輕松很多,但是我到現在做不到.

在和各業務部門的人的交流過程中,覺得自己就象是個小孩子.什麼都是全新的,在一張白紙上畫東西,建立一個架構要花點時間,但是卻是非常的清晰深刻.

時間一天天過去,問題漸漸的少了一些,他們能為我解答的變得很少.我發現自己已經很自然的成長起來了.業務了解了,系統操作也熟悉了.解決系統異常也在這些KEY USER中學到了不少,加上遠端顧問那裡問的,勉強可以過活了.

一個問題,有一個合适的人指點5秒鐘,往往剩過自己有目的的看四處查閱資料好幾天.但是,一些四處都是答案的問題,問起來又毫無價值.是以我在處理問題時,一般經理如下路徑:

例如,要在PO Type : NB 中修改帶出的Record.

Step 1 : 網絡資源.baidu, google, 以各種字段組合搜尋,查閱有效資訊. 根據經驗,初級問題,95%以上能在網絡上得到答案,對于有一定難度的問題,50%,隻要肯付出時間代價,可提高到60%,往往花費過多的時間代價,會讓人心浮氣燥,而我一般覺得有點浮躁的時候就換方向了.

Step 2 : 周圍有經驗的同僚.到這個階段,能為你提供幫助的同僚(在我的環境,其實就一個比我經驗多兩年的IT人員,而且别人工作太忙),已經很少.但是這個資源最便利.到現在,這條路對我基本已經到了盡頭.但是我想在一些本來就有顧問提供服務的公司,這種資源是非常豐富并值得利用的.

Step 3 : 遠端顧問服務.對于跨國公司的特殊性,我所在公司有一些不錯的顧問可以遠端支援.但是這種方式效率比較低,往往長時間沒有反應.

Step 4 : 如果還有剩下的問題,隻有找進階顧問出馬了.本人還算運氣好,通過同僚認識了前幾年本公司出去的一個顧問,很熱心,加上交際了一段時間之後,已經達到了肯為我耽擱時間解決私人問題的程度. 同在一個圈子混,前輩總是很照顧新人的,這個世界好人還是很多的.

Step 5: 還不能解決的,就屬于自己積累還不夠了.作為保留問題,等到了一定的高度,自然就明白了.那時再一回想,一下子就醒悟了.

問題多問自然好,如果有人願意一直讓我問,我絕對不到處去尋找答案.但是這樣的人你遇到了嗎? 初級問題問多了,别人會厭煩,明明到處都是答案,你卻不去找.别人會認為你沒有足夠的進取心.而往往在一定高度的人都喜歡為塌實上進的人提供幫助,對于投機取巧很不噱.

有這麼一個環境,學習友善了很多,可能對于很多自學者,還沒有這個環境.但是行業經驗,加上和别人的交流,同樣可以達到這些目的,可能多花點時間罷了.

由 icekingchen 于 06-04-03 11:21 最後編輯

第四章 IDES4.7的安裝曆程

斷斷續續的看了兩遍配置文檔,也在系統在逐個翻了翻.起初覺得思路很清晰,但是兩三天後,這些東西在腦海裡就淡了.是以還是決定自己裝一個IDES,配置一把,把配置流程好好走一下.

花了一個周末,把一個120G的硬碟換上,買了張盜搬2003 Server,開始格式化硬碟,分區C: 18G, D: 70G, E: 18G, F: 14G. 星期天晚上一切準備就緒.開始解壓資料.到了次周一,開始安裝.

先把系統環境配置好,裝Oracle,然後按照說明更新,然後開始裝SAP安裝引導程式,但是連引導程式都沒裝完就出錯了.清理了一下遺留的垃圾,再試,還是不成功,當時覺得有點急了.索性把電腦系統再次格式化,重裝系統,安裝了一些必備,做了一個GHOST.然後再繼續下去.然後再次重新裝Oracle,才發現Oracle更新操作有點不對,當時進錯了目錄.(看來做這種事真的要加倍仔細,在一些不必要的環節浪費大量時間真的很不值得). 這次裝得還算順利,引導很快裝完,DATA LOADING起初很正常,已經安裝了2個小時,吃了個午飯,回來發現電腦已經自動休息了,當時心就一冷,肯定出問題了. 然後打開電腦,打開安裝的LOG一看,密密麻麻的起碼好幾十頁.正愁不知道怎麼看下去,發現LOG還可以選擇,然後選擇隻看ERROR,發現其中一行的有space not enough字樣,隐約覺得是空間不足. 然後一看D盤就隻剩下了2G左右.我的解壓檔案放D盤的,然後馬上把安裝檔案放到其他盤上,恢複了GHOST,再次上路.

  已經是晚上6點多了,安裝完引導程式,DATA LOADING開始,終于可以輕松一下了.當時想如果再出錯,就暫時放一放了,這樣搞下去太費精力.

  突然一想,已經幾天沒送女朋友回家了,還是覺得很對不起她.是以趕緊約了她,正好一起吃飯,然後送她回家.但是心裡卻一直挂念着自己的電腦,這種感覺真的不是很好.大概她也看出我的心事,也很了解我,覺得我很累,讓我早點回家休息.我也确實累了,确實放不下那台還在運作的破電腦,晚上10點多,趕緊回來關注它一下,發現還是運作正常,總算比較放心,安心的睡了一覺.

  早上起來,發現已經安裝成功,精神一下子好起來了,這種感覺真的很爽.全編譯一下程式,破戒ACCESS KEY,一天就這麼過去了....

  IDES的安裝也算告了一個段落.

第五章 IDES 最初配置攻略 (一)

裝好IDES後,發現IDES裡除了點組織結構,沒有其他資料,上網找了個關于IEDES CLIENT的資料才發現原來進錯了CLIENT,弄得自己哭笑不得.

由于自己已經對前台的業務操作比較熟悉,而且對SD的PA顧問教育訓練教程初略的看過一次,是以我沒有花太多時間來研究IDES流程資料.而是照我之前的想法,在IDES上來擴充一個Compay code, 基本遵照現在公司的路線實作SD的配置.一來,畢竟自己是初次動手配置,而且現在的配置文檔都隻是部分,難免遇到大量問題,這樣可以參照公司系統進行Trouble shooting. 二來,對SD MM的流程我還可以較好的把握,了解起來沒有問題.

然後稍微畫了一下組織結構,就着手建立SD的組織結構. 配置當中,建立組織結構,隻要真正的了解,體會到了組織結構的作用與意義,那麼配置起來是相當輕松的,Define & Assign 是配置中不變的旋律.但是當我在Assign Plant時卻出現了一個小插曲.怎麼也找不到自己Define的Plant.一陣SPRO下組織結構的地毯式轟炸後,才發現是在FI在沒有将PLANT 配置設定到 COMPANY 下,其實在着手配置的時候就預料到,要把SD跑起來, FI & MM那邊的麻煩肯定不少. 如果隻是看文檔,對于FI 财務知識的生疏,看起來還真的越發枯燥,正好利用配置的機會,強迫自己對FI的了解一下.

Company code , sales organization, business area, plant , shipping point , storage location, division, distribution channel,set up sales area...組織結構就這麼點東西,Define and assign, 定義完整,關聯建好就結束了,沒什麼花頭. 但是規劃的時候結合到實際業務當中,每個結點都一目了然,自然就清楚了.

組織結構沒有業務操作可以看到實際效果,接下來怎麼走下去呢?

還是明天繼續吧

附:

破解ACCESS KEY for IDES4.7 & 全編譯

quote:

--------------------------------------------------------------------------------

最初由 sanbao 釋出

樓主能不能提供一個全部編譯,破解access key之類使用IDES之前最基本的操作指導?謝謝~~

--------------------------------------------------------------------------------

1. Disable ERITOR_lock status of program ‘LSKEYF00’

Method :

Create a program and run the following code :

UPDATE PROGDIR SET EDTX = ''

WHERE NAME = 'LSKEYF00'

AND STATE = 'A'.

note: when you create the program, you should use the method like step 2.set a break-point at 'LSKEYU05' and create another session with T-CODE SE38 and input a program name you want to create and click the button 'create', then it will stop at the break-point.You should change sy-subrc to zero. Then press F6 ,change sy-subrc to zero again and press F8 to continue. Now you can input the codes.

2. Set a Break-Point in program ‘LSKEYU05’

Method :

A. In se38 , Input Program name with ‘LSKEYU05’

And press ‘Display’ button to display the sourc code .

B. Set Break-Point on ‘CASE SY-SUBRC. ‘ sentence

3. Before Modify program ‘LSKEYF00’

Method :

A. Open anther sap windows with T.code - se38 , and input program name

With ‘LSKEYF00’ .

B. Press ‘Change’ button.

C. Program will stop at Break-point ; change sy-subrc to zero ( Sy-subrc = 0 )

And press ‘F8’ to continue .

( Maybe You will change the sy-subrc value twice )

4. Modify program ‘LSKEYF00’

Method :

Atfer setp 3 , you will get into change mode with se38 .

Find the subroutine ‘JUMP_TEMP_Wall’ ;

Insert the following code behind ‘ CALL 'GET_DEVELOPER_KEY'’ :

If sy-uname = 'SAP01'. “ The user u created without access key

sy-subrc = 0 .

Endif.

全編譯的CODE 是 SGEN.

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/451283/viewspace-146353/,如需轉載,請注明出處,否則将追究法律責任。

轉載于:http://blog.itpub.net/451283/viewspace-146353/