小哥走到電腦前,開啟SAP,輸入收貨功能的快捷進入碼“MIGO_GR”說道!
“就是這個位置,輸入電子採購那邊的單號,偶爾看錯幾位!輸錯了!”小哥指著標準程式的輸入視窗!
“哦,這樣啊,還真有可能!我研究下看能否有辦法規避!”張偉沒敢把話說太滿,畢竟這正是個全新的問題,使用者也不認為是係統的問題,都認為是自己不小心犯的錯誤!
“這個對我們很重要啊,我們倉庫,每週對賬,都會有幾筆錯的,每人都出現過!這個要是能搞定,張姐估計會把她最好的資源介紹給你了!大美人哦!”小哥看可能有戲,張偉沒有立馬拒絕,於是加碼誘惑道!
“可別了,咱可是名花有主了啊,不敢瞎霍霍人家小姑娘!哈哈!”張偉打著哈哈!
拜別了小哥,張偉就上樓了,這個問題,可能還真是個問題!得好好研究下!
不過張偉有點犯難了,這是標準程式啊,如何搞了?
張偉想,如果要解決這個問題,肯定源頭解決纔是最好的,事後解決,也能搞定,但是米已成炊了,達不到最好的效果,要麼輸入錯誤的時候,提示對方輸入錯誤了,要麼乾脆直接代替使用者填寫,讓使用者確認下就行!
這纔是終極方案!
突然張偉覺得,上次推匯出那個“最好的程式設計師”的定義,有那麼點道理啊,當然還有那個,毛思也很哇塞!“從群眾中來,到群眾去!”
張偉覺得,NND,咱怎麼說也是結丹6層的SAP高手了啊,不就標準程式麼!拿下!
啥叫初生牛犢不怕虎,看著你偉爵爺如何蹂躪你這個小美人!
“MIGO_GR”小美人!
給爺躺好了!爺來了!
於是張偉就開始了對標準程式,展開極端的蹂躪,首先就放築基大招!debug,哇哈哈!
NND,沒帥過三秒!張偉迷失了!迷失在標準程式的迷宮裏了!
這算啥,接著搞,爺現在有的是時間,畢竟現在張偉確實是閑的蛋疼!debug標準程式,就當打發時間玩了!
估計在SAP史上也是沒幾個像張偉這個奇葩了,debug標準程式,竟然是為了打發無聊的時間!
打個比方,就好像有人說,我無聊的時候,就讀一讀文言文,或者是,我無聊的時候,就做一做線性代數,算一算微積分,打發下時間,一樣的意思了!
接下來幾天,張偉拿出了,把結石跳出來的毅力,和這個標準程式杠上了!
真是做到了屢敗屢戰,永不放棄,永不氣餒,像打仗一樣經過艱苦卓絕的攻堅克難!算是有點眉目了!
張偉自己總結了下,大概情形是這樣的!首先是debug,需要開幾十個視窗同時進行,首先是標準程式,確實太複雜了!其複雜主要表現在!
巢狀!對就是巢狀!
雖然程式的執行是順序從上往下!感覺方向隻有一個啊,怎麼可能複雜了?這也是張偉敢上手debug的原因!
比喻下吧!一條河流的水流隻有一個方向吧,在中國絕大分都是自西向東吧,支流都會彙集到主幹河道來吧!基於這些常識認知,大家覺得確定一條河流的源頭,是不是很簡單啊!
真實答案,卻是很難!長江是1978年才最終確認源頭和長度!不算之前多少代人的努力想要完成這個事,就說1949年新夏國成立後吧,這也過去了29年啊!才把長江源頭搞定!
不就確定一個源頭麼,多麼簡單的事情為什麼要花費29年啊!
張偉現在也是這個感覺!如果用一個圖來表示,debug,SAP標準程式和長江的結構圖是一樣一樣的!
就是上麵說的巢狀!
如果把MIGO_GR的使用者介麵看做是長江的出海口,也就是最終水流彙集的點,對程式來說,就是所有邏輯最終匯聚集合的點!
然後往前推導!長江的第一個支流黃浦江!同樣標準程式也是出現了第一個的呼叫,張偉的第一次迷失,就在第一個岔口深入進去後,迷失了!就像找長江源頭時,深入黃浦江,發現又有很多支流,你明知道這個肯定不是主幹,但是有河水流入你要不要,進去考察了?
張偉也是一樣,明知道第一個函式呼叫,肯定不是主幹,但是程式執行進去了,你要不要追過去看看了?會不會有啥有用的邏輯處理了?
OK!你可以忽略後麵的瀏河、水陽江,那贛江你要不要拐進去看下了?拐進去之後,張偉又迷失了!隻能重新開始debug!
張偉再猛一點,都不進去,那麼再往上的嘉陵江要不要拐進去了!
反正就是這個標準程式,無數的巢狀,函式,一個接一個的巢狀!很多是BAPI標準的,還有很多沒有帶BAPI開頭的,但是也是標準的!
張偉實在是被這種巢狀搞暈的不行了,於是就專門查了下,居然SAP有個函式,足足48萬個!之前查的個BAPI,張偉就震撼的不行了,現在有48萬個,張偉更是一通的捶胸頓足啊!
張偉猛然間記得,在結第六層丹時,如果把這2萬多個BAPI,想像成漢字,可以被組合出無窮多的組合的推斷!張偉當時還特意查了一下,每個BAPI最後向上組合,也就是被呼叫的次數是有限的,最多就十幾次,沒有出現那種無窮多的情況!
張偉想到這裏,突然感覺,自己膚淺了啊!
巢狀啊!函式可以和函式巢狀啊!
雖然每個BAPI的函式,隻是被幾個程式呼叫了,可是呼叫這個BAPI的依然是函式啊!然後這個函式又被呼叫他的函式巢狀了!一層一層的往上巢狀,雖然感覺自己隻被幾個函式直接呼叫,可是你怎麼知道,呼叫你的函式又被多少個函式呼叫了啊!
在社會學上不是有一個六度理論麼,你要找到全球任何一個人,隻需要通過6個中間人啊!
而現在有48萬個函式!張偉在debug時,明顯能感受到,程式間很多都是相互呼叫,相互巢狀的,一層一層的往下!
張偉覺得,被之前那個劉慈欣《詩雲》的邏輯給限定死了啊!膚淺了!
大邏輯確實和《詩雲》一樣,可是具體到程式語言就不同了啊!
比如一個字如果要出現在某個成語裏,需要在成語裏寫入這個字,如果在句子裏,需要在句子裏寫入這個字!那麼這個字就會被無限次的寫入無窮多次,那麼就代表這個字被呼叫了無窮多次!
而張偉就是用這個邏輯來思考BAPI的後續發展!
可是張偉現在知道,錯了!徹底的錯了!
函式不是文字啊!如果要使用這個函式,不用像文字那樣,需要把這個字寫進去,隻需被呼叫就行啊!而且還可以被巢狀呼叫啊!
也就是說,從一個函式的角度,感覺自己隻被別的程式呼叫了一次!但是呼叫你的那個程式,卻被呼叫50次,那麼就代表你被呼叫了50次!而你卻毫不知情!這就是張偉為什麼隻查出了幾次被呼叫的原因!巢狀之後就再也沒法查了!
如果這50次的呼叫中,有一個又被呼叫了200次,那麼就代表,你被呼叫了250次!
可是從你的角度,你隻被呼叫了一次啊!其實被呼叫了250次,你說冤不冤!
如果這種情況發生在《詩雲》邏輯裡,就是這個字真的被寫進了250個詞語裏或句子裏!
這就是程式語言,和自然語言的區別!自然語言就是我們說的漢語、英語、法語等都叫自然語言!
當張偉想到這裏時,好像感覺冥冥中的那層迷霧有點清晰了啊,但是好像又沒有抓住那一絲明悟!有點若隱若現,欲蓋彌彰的感覺!
什麼情況?
張偉接著梳理!對就是長江的那個結構圖,就是程式執行的邏輯順逆圖,結合前麵被《詩雲》邏輯誤導的框架,張偉好像有點懂了!
對了啊,現在隻有一個標準程式是“MIGO_GR”,如果再加上ME23N、CO03、MIRO.....這些標準程式了!那不就是N條長江的結構圖麼!
在結合調整後的《詩雲》邏輯!
FUCK!FUCK!FUCK!成了啊!
第7層!
哈哈!成了啊!
SAP藍丹第7層!
結丹了啊!
哈哈!
第6層業務物件層,也就是BAPI層,是如何向上結層的?
一個MIGO_GR是一個長江執行模式結構圖,張偉在debug時,明顯發現了這個收貨的標準程式也在呼叫“採購訂單的BAPI”啊,而這個採購訂單BAPI通過向上查詢卻沒有出現在收貨相關的BAPI裡啊!
問題不就很清晰了麼!在收貨時被呼叫了,又沒有出現在收貨的BAPI裡,那肯定就是被收貨的其他函式給巢狀了啊!有48萬個函式呢!肯定是被巢狀了啊!
這樣就可以明確的知道,MIGO_GR標準程式,和ME23N勾連在一起了啊!
第7層如果一定要給一個層次定義,那麼隻能叫“dialog”層了!其實這一層是真正的一層很厚很厚的層!
這樣想,長江的結構圖,是立體的!豎著擺放的!
而這樣的結構圖有很多條,每條代表一個標準程式,執行流圖!
真實情況下長江的結構流圖,都是獨立的,每個每個都是獨立的!但是這個是程式啊,相互巢狀呼叫啊!
那就代表這個結構圖,某些分支是相互聯通的!
沒法想像?
你就這樣想,一個長江結構圖,豎著擺放,一個黃河結構圖豎著擺放!本來相互是獨立的沒有任何連線點!
我靠,隋朝搞了個京杭大運河,把長江和黃河連通了!
夏國又搞了一個南水北調,又在中遊把長江和黃河給聯通了!
這下是否清晰了!然後再擴大點,因為標準程式很多個啊!每一個都有可能是長江,或者是黃河,或者是雅魯藏布江!
而他們之間的連結,又非常的簡單,隻需要寫一行程式碼進行呼叫就行了!
那麼這個分支和分支之間的連結,就會變得錯綜複雜的一個整整很厚實的一層密密麻麻的網體,不是網狀,是網體層啊!當然網體層,最終還是閉合成一個球體!
隻是這一層非常的厚實!
此時張偉想到了星爺《功夫》裏的台詞“有多高啊,三層樓那麼高吧”!
張偉也想借用下,“第7層有多厚啊,三層樓那麼厚吧!”哈哈!
看女頻小說每天能領現金紅包🧧