架構(gòu)到業(yè)務(wù)流程實戰(zhàn)解析)
簡介這是一份中文版SAP系統(tǒng)超詳細教程PDF面向ERP初學(xué)者、企業(yè)信息化人員及SAP實施顧問幫助讀者從零了解SAP R/3的核心架構(gòu)與業(yè)務(wù)模塊。資源僅含1個PDF文件壓縮包大小約1.18MB輕量便攜適合碎片化閱讀。該教程系統(tǒng)介紹了生產(chǎn)計劃與控制、物料管理、銷售與分銷、財務(wù)會計、管理會計、資產(chǎn)管理、質(zhì)量管理、人力資源等核心模塊并對SAP R/3在不同行業(yè)的應(yīng)用進行了比較分析同時收錄了聯(lián)想、小天鵝、上海飛利浦、浙江電力等企業(yè)的成功實施案例以及國企ERP實施失敗的教訓(xùn)既有理論框架又有實踐參考。目前已有1368人瀏覽學(xué)習(xí)是快速建立SAP知識體系的高性價比入門資料。1. 這份SAP超詳細教程真正要帶你解決什么問題你手上這份SAP超詳細教程(中文).pdf目標讀者很明確剛進企業(yè)信息化部門的技術(shù)新人以及想從傳統(tǒng)軟件開發(fā)轉(zhuǎn)向企業(yè)級應(yīng)用的開發(fā)者。SAP在企業(yè)資源計劃系統(tǒng)里的地位不用多說制造業(yè)、分銷業(yè)、能源行業(yè)的大型企業(yè)財務(wù)、采購、庫存、銷售基本都跑在它上面。這份教程沒有空理論核心就三件事理解系統(tǒng)架構(gòu)、搭一套能操作的學(xué)習(xí)環(huán)境、用事務(wù)代碼把一筆真實業(yè)務(wù)跑通——從物料建立到收貨過賬再從發(fā)貨到開票。讀完后你應(yīng)該能回答系統(tǒng)有哪些模塊、模塊之間怎么分工、一張采購訂單為什么會變成財務(wù)憑證。如果你手頭已經(jīng)有這份PDF建議按順序讀先看架構(gòu)再搭環(huán)境然后跑業(yè)務(wù)最后才是排錯經(jīng)驗。我見過不少人拿到教程后直接跳到安裝章節(jié)裝到一半卡住又倒回來看架構(gòu)來回折騰大半天不如一開始就把客戶端、應(yīng)用服務(wù)器、數(shù)據(jù)庫三層概念理順。這篇筆記順著教程的脈絡(luò)把每一步的參數(shù)、操作路徑和常見坑都拆開講目標只有一個讓你真正把系統(tǒng)用起來。2. SAP系統(tǒng)架構(gòu)與核心模塊動手之前先搞懂四個關(guān)鍵概念2.1 三層客戶端/服務(wù)器模型為什么SAP的登錄界面和普通軟件不一樣SAP系統(tǒng)是典型的三層架構(gòu)表示層SAP GUI、應(yīng)用層ABAP運行時、數(shù)據(jù)庫層。你在電腦上打開的SAP GUI只是一個客戶端它把用戶輸入封裝成請求發(fā)給應(yīng)用服務(wù)器應(yīng)用服務(wù)器跑完ABAP程序后把結(jié)果返回給GUI渲染。所有業(yè)務(wù)邏輯都在應(yīng)用服務(wù)器上這跟普通C/S軟件把業(yè)務(wù)邏輯寫進客戶端完全不同。我第一次接觸時習(xí)慣性地去安裝目錄找業(yè)務(wù)配置文件結(jié)果發(fā)現(xiàn)客戶端目錄里幾乎什么都沒有業(yè)務(wù)數(shù)據(jù)都在遠端服務(wù)器上。這個模型對后面的排錯非常關(guān)鍵。比如登錄時提示無法連接服務(wù)器先去ping應(yīng)用服務(wù)器地址通了再看SAP服務(wù)啟動沒有而不是翻本地配置。SAP GUI登錄框里三要素應(yīng)用服務(wù)器地址、系統(tǒng)編號、客戶端號。系統(tǒng)編號是三位數(shù)字比如NPL系統(tǒng)通常是00客戶端號也是三位數(shù)字同一個系統(tǒng)可以有多個客戶端數(shù)據(jù)完全隔離就像一棟樓分了好幾套房。這里有個新手容易忽略的點SAP的會話機制。一個GUI窗口對應(yīng)一個會話系統(tǒng)允許同一用戶開多個會話并行操作。常見誤區(qū)是一次開十幾個窗口內(nèi)存直接見底還以為是系統(tǒng)卡了。事務(wù)代碼/IP關(guān)閉當前會話、/O新開會話掌握這幾個指令比反復(fù)退出重進高效得多。用對了會話管理后面跑流程時能并行處理多個操作步驟尤其是跨模塊對照數(shù)據(jù)的時候兩個窗口并排看效率翻倍。理解三層架構(gòu)還有一個更直觀的辦法打開SE16N查一張表你按下執(zhí)行鍵查詢下到數(shù)據(jù)庫層系統(tǒng)把數(shù)據(jù)返回給應(yīng)用層拼接最后GUI顯示成表格這就是一次完整的三層數(shù)據(jù)流。作為對照你還可以用數(shù)據(jù)庫客戶端直接連數(shù)據(jù)庫執(zhí)行同樣的查詢觀察返回速度和字段語義的差異三個層的職責(zé)在對比中一下子就清楚了。2.2 四大核心模塊FI、CO、SD、MM的分工與數(shù)據(jù)流轉(zhuǎn)SAP模塊很多初學(xué)者最先打交道的永遠是四個MM物料管理、SD銷售與分銷、FI財務(wù)會計、CO成本會計。MM管物料的采購、庫存和移動SD管銷售訂單、發(fā)貨和開票FI管總賬、應(yīng)收應(yīng)付CO管成本歸集與內(nèi)部核算。四個模塊不是各干各的而是通過憑證流串成一條鏈。最常見的流程是創(chuàng)建采購訂單MM→ 收貨過賬MM→ 發(fā)票校驗MM/FI→ 形成應(yīng)付憑證FI→ 銷售發(fā)貨SD→ 生成收入與成本憑證SD/FI。每個環(huán)節(jié)都會同時生成物料憑證和會計憑證物料憑證記錄數(shù)量變化會計憑證記錄價值變化。新手最容易蒙的是明明在MM模塊操作保存后卻提示會計憑證已生成這是模塊集成的正常結(jié)果不是操作錯了。模塊核心業(yè)務(wù)對象常用事務(wù)代碼典型觸發(fā)點MM物料主數(shù)據(jù)、采購訂單、收貨單MM01 / ME21N / MIGO采購收貨、庫存移動SD銷售訂單、外向交貨單、發(fā)票VA01 / VL01N / VF01銷售發(fā)貨開票FI總賬、應(yīng)收、應(yīng)付FB50 / F-02 / FBL3N財務(wù)記賬過賬CO成本中心、內(nèi)部訂單KS01 / KO01 / KOB1成本歸集與分攤這張表基本囊括了教程后續(xù)場景演練會用到的核心事務(wù)代碼。看到不認識的代碼時先歸到模塊表里業(yè)務(wù)歸屬和觸發(fā)點就清楚了不要背書一樣死記。我習(xí)慣把常用代碼按模塊整理成一張自己的速查表貼在工作區(qū)旁邊剛開始一周會頻繁翻兩周后就自然記住了。跟模塊配套的還有公司代碼和科目表公司代碼對應(yīng)一個獨立核算的法人實體科目表決定科目如何記賬。做采購、跑銷售時每個操作都會落到某個科目表下的科目上而這些關(guān)聯(lián)是通過后臺配置定義的。教程里凡是提到后臺配置的地方多半指事務(wù)代碼SPRO里的IMG配置路徑初學(xué)者不用深挖但要知道它存在。很多單據(jù)報錯追到最后都是后臺配置缺了某個環(huán)節(jié)這時候光看前臺操作解決不了問題。2.3 事務(wù)代碼與數(shù)據(jù)字典用SE11看一張表的完整鏈路事務(wù)代碼是SAP的入口三個大寫字母加數(shù)字的組合敲進右上角命令框回車就進入對應(yīng)界面。比如MM01創(chuàng)建物料、ME21N創(chuàng)建采購訂單、SE11進入數(shù)據(jù)字典。傳統(tǒng)開發(fā)轉(zhuǎn)過來的同事最愛問為什么不用菜單點因為ERP菜單層級太深點十次不如敲一個代碼快。老手記高頻事務(wù)代碼新手至少把常用20個代碼背下來效率立竿見影。SE11是理解SAP數(shù)據(jù)結(jié)構(gòu)的鑰匙。在SE11里輸入表名如MARA回車后能看到字段、數(shù)據(jù)類型、外鍵關(guān)系。教程里頻繁出現(xiàn)表MSEG、表BKPF這類名稱想知道字段含義和關(guān)聯(lián)關(guān)系就用SE11去追。我把這個動作叫作從一個代碼出發(fā)反向摸清表結(jié)構(gòu)每周挑三五張核心表看一遍比死記業(yè)務(wù)場景有效得多。透明表是SAP中最常見的一類表在數(shù)據(jù)庫層對應(yīng)真實物理表因此你可以用數(shù)據(jù)庫客戶端直接連接按字段名查詢。我在本地常用數(shù)據(jù)庫工具連SAP HANA視圖字段語義比翻ABAP代碼清楚而且便于把表數(shù)據(jù)導(dǎo)出到本地做進一步分析。不過要注意直接改庫是禁區(qū)查詢可以寫入必須走SAP的接口或事務(wù)代碼否則數(shù)據(jù)一致性會被破壞這在生產(chǎn)環(huán)境里是事故級問題。3. 在本地搭建一套SAP學(xué)習(xí)環(huán)境從下載到登錄的最小可行方案3.1 學(xué)習(xí)環(huán)境選型為什么我建議從NetWeaver試用版或虛擬機方案入手SAP生產(chǎn)環(huán)境通常是分布式部署應(yīng)用服務(wù)器、數(shù)據(jù)庫服務(wù)器分開甚至還有獨立的打印服務(wù)器、消息服務(wù)器。學(xué)習(xí)階段用不著這么復(fù)雜。常見做法是裝SAP NetWeaver試用版它把應(yīng)用層和數(shù)據(jù)庫層打包在一臺機器上配好就能跑。硬件底線是16GB內(nèi)存、4核CPU、200GB可用磁盤如果只有8GB內(nèi)存虛擬機里的Linux加數(shù)據(jù)庫會非常吃力登錄后點一個菜單都要轉(zhuǎn)好幾圈練習(xí)體驗會大打折扣。另一個省事的方式是直接用別人做好的虛擬機鏡像。但有隱患鏡像是別人定制的帶有固定主機名和預(yù)置數(shù)據(jù)你更換網(wǎng)絡(luò)或和外部系統(tǒng)對接時主機名不匹配會冒出一堆怪問題。自己親手裝一遍雖然要花三四個小時但裝完對啟動順序、服務(wù)端口、登錄方式都有第一手認知。這份PDF教程的安裝章節(jié)足夠詳細正好配這條親手裝路線。選擇宿主機時Windows或Linux差別不大關(guān)鍵是虛擬化軟件給虛擬機分配的資源要充足。我習(xí)慣用Ubuntu服務(wù)器版做宿主機給SAP虛擬機開8核CPU、24GB內(nèi)存虛擬磁盤放一塊高速固態(tài)盤上。開始安裝前做一個干凈快照一旦裝壞可以立刻回滾不必推倒重來。快照是這階段唯一的后悔藥建議每完成一個大步驟就存一次。虛擬機網(wǎng)絡(luò)模式建議用橋接NAT模式下主機名和IP映射容易出問題。我遇到過SAP內(nèi)部服務(wù)按主機名互相調(diào)用hosts文件里缺映射登錄界面反復(fù)報無法連接服務(wù)器的尷尬局面。確認好虛擬機IP、主機名和hosts映射之后再裝系統(tǒng)后面能省出至少半小時的排查時間。3.2 安裝過程與關(guān)鍵參數(shù)SID、客戶端、內(nèi)存設(shè)置的逐項說明動手前先完成三件事確認操作系統(tǒng)版本、確認可用磁盤空間、確認內(nèi)存大小。接下來安裝向?qū)来巫鱿到y(tǒng)檢查、數(shù)據(jù)庫初始化、實例配置和應(yīng)用服務(wù)安裝。SID是安裝時最關(guān)鍵的參數(shù)三位字母全系統(tǒng)唯一填錯后無法直接修改只能重建系統(tǒng)。有人把SID填成姓名字母縮寫結(jié)果撞了保留字卡在初始化階段折騰大半天才排查出來純屬可以避免的坑。安裝向?qū)Ю飵讉€核心參數(shù)預(yù)先記錄如下參數(shù)示例注意事項SIDNPL三位字母全系統(tǒng)唯一客戶端000 / 001安裝時自動創(chuàng)建管理員密碼自定義須含大小寫字母與數(shù)字實例編號00決定默認服務(wù)端口數(shù)據(jù)庫隨安裝包自帶按版本默認即可安裝頭30分鐘是一堆前置檢查和依賴包校驗進度條看起來像卡住其實是它在逐項核對環(huán)境。這時候不要CtrlC多等一會兒實在不動再從日志判斷。日志一般在安裝目錄的trace或log子目錄里按時間戳查看最近的錯誤行能定位到具體卡在哪個組件上。用less或tail逐行看日志比盯著進度條瞎猜靠譜得多。內(nèi)存分配是最容易翻車的部分。SAP實例默認占用較多內(nèi)存如果宿主只給16GB運行一段時間后系統(tǒng)開始用交換內(nèi)存界面明顯變慢。我踩過的最典型的坑是裝完SAP后又裝了配套開發(fā)環(huán)境內(nèi)存直接爆掉只好關(guān)掉數(shù)據(jù)庫緩存和ABAP調(diào)試器才勉強跑通一個業(yè)務(wù)流程。建議給SAP實例留20GB以上內(nèi)存其余留給操作系統(tǒng)和后續(xù)工具。如果內(nèi)存實在不夠先看free -h的輸出確認當前內(nèi)存狀態(tài)再臨時創(chuàng)建一個16GB的swap文件補上方法是在Linux上fallocate創(chuàng)建文件、mkswap格式化、swapon啟用三步走完重新跑安裝。3.3 注冊客戶端并配置SAP GUI第一次登錄前的五個檢查項安裝完成后打開SAP Logon新增連接條目填寫應(yīng)用服務(wù)器地址、系統(tǒng)編號和客戶端號??蛻舳颂柲J000或001里面帶有安裝時自動生成的演示公司。建議新建一個800客戶端把演示公司的數(shù)據(jù)導(dǎo)入避免和安裝時的特殊配置混在一起。第一次登錄前按順序檢查五件事應(yīng)用服務(wù)器端口是否開放、防火墻是否放行實例端口、登錄語言設(shè)置、客戶端里公司代碼是否存在、本地與服務(wù)器系統(tǒng)時間差是否過大。時間差過大會直接導(dǎo)致登錄失敗新手往往想不到這個原因。檢查完打開SAP GUI輸入用戶名和密碼。安裝時創(chuàng)建的管理員賬號密碼是初始值首次登錄通常提示密碼過期要求修改后才能繼續(xù)這是SAP的安全策略不是故障。如果提示客戶端被鎖定或用戶被鎖定多半是登錄失敗次數(shù)太多觸發(fā)了保護機制用管理員賬號解鎖即可。還有一點SAP GUI登錄框的語言下拉默認是英文改成中文后界面才會顯示中文但前提是系統(tǒng)已經(jīng)激活了中文語言包這兩件事經(jīng)常被混在一起。登錄成功后先別急著跑業(yè)務(wù)用SE16N查一張基礎(chǔ)表比如T001公司代碼表確認系統(tǒng)能正常讀取數(shù)據(jù)。這一步相當于系統(tǒng)自檢能幫你區(qū)分后續(xù)報錯是系統(tǒng)問題還是操作問題。很多人一上來就執(zhí)行MM01報錯后分不清是數(shù)據(jù)庫問題還是字段維護問題白白浪費時間?;▋煞昼婒炞C基礎(chǔ)表可讀后面排錯時能省出大量時間。環(huán)境就緒后進入業(yè)務(wù)流程演練時注意不要隨意改后臺配置。SPRO里任何一個生效參數(shù)都可能影響全系統(tǒng)行為新手階段改錯參數(shù)會得到一堆莫名其妙的報錯。如果確實需要調(diào)整先打虛擬機快照改完效果不對立刻回滾別在錯誤配置上繼續(xù)往下走。4. 把端到端業(yè)務(wù)流程跑通從創(chuàng)建物料到財務(wù)過賬的全流程演練4.1 創(chuàng)建物料主數(shù)據(jù)MM01的核心字段與基本操作路徑物料主數(shù)據(jù)是SAP里所有業(yè)務(wù)的基礎(chǔ)。沒有物料采購不知道買什么銷售不知道賣什么。事務(wù)代碼MM01打開創(chuàng)建界面依次輸入物料編號、行業(yè)領(lǐng)域、物料類型。物料編號可以手工輸入也可以走內(nèi)部編號段自動分配。我建議新手先手工輸入一個易記的編號比如800001因為后續(xù)采購單、交貨單都靠它關(guān)聯(lián)編號不好記會卡在每一步。行業(yè)領(lǐng)域一般選工業(yè)產(chǎn)品即可不同行業(yè)決定激活哪些視圖和字段。物料類型ROH代表原材料FERT代表成品HALB代表半成品初學(xué)者先創(chuàng)建ROH最簡單。進入視圖選擇頁后勾選基本數(shù)據(jù)、銷售數(shù)據(jù)、采購數(shù)據(jù)三個視圖保存時系統(tǒng)會逐視圖驗證必填字段。這些字段不是擺設(shè)它們直接決定后續(xù)采購訂單能不能選到該物料。必填字段主要集中在物料描述中文名稱、基本計量單位PC、物料組、產(chǎn)品組、稅分類。任何一項缺失保存都會提示紅色錯誤。一部分字段可以保留默認值但物料描述的語種要留意——如果演練要求中文物料描述必須在中文語言環(huán)境下錄入否則后面報表顯示英文單獨看沒感覺做中文報表時才發(fā)現(xiàn)對不上。實際項目里主數(shù)據(jù)不全會導(dǎo)致后續(xù)單據(jù)無法過賬比如物料沒維護采購視圖創(chuàng)建采購訂單時根本選不到所以創(chuàng)建主數(shù)據(jù)時寧多勿少。從這步開始每一個操作后都保存一次再把生成的編號記到便簽里這是貫穿整個流程的好習(xí)慣。我見過不少新手從頭到尾只盯著屏幕上的成功提示回過頭想查憑證號時發(fā)現(xiàn)自己根本沒有記錄只能一張一張翻。記錄憑證號這個習(xí)慣后面查賬和排查問題時會讓你少走很多彎路。4.2 采購訂單與收貨ME21N和MIGO怎么配合物料建好下一個動作是創(chuàng)建采購訂單事務(wù)代碼ME21N。訂單行里填供應(yīng)商、物料、數(shù)量、訂單單價、交貨日期保存后系統(tǒng)自動生成采購訂單號這個號后面所有流程都要引用。采購訂單號是系統(tǒng)自動編號的不能自定義只能記錄保留。如果訂單被拒絕或刪除號碼不會回收復(fù)用看到編號序號有跳號是正?,F(xiàn)象不是故障。收貨用MIGO這個界面對新手的挑戰(zhàn)不小左側(cè)的移動類型選擇、上面的單據(jù)類型、中間的憑證號入口都排在一起第一次看會有點懵。關(guān)鍵路徑是點擊收貨按鈕輸入采購訂單號回車系統(tǒng)自動帶出物料、數(shù)量和庫存地點核對后點過賬。過賬成功后狀態(tài)欄會顯示物料憑證號與會計憑證號。別小看這一行狀態(tài)信息它直接關(guān)聯(lián)到FI模塊的會計憑證后面查賬就靠它。從這步開始模塊間數(shù)據(jù)流就出現(xiàn)了MIGO過賬后系統(tǒng)自動生成物料憑證數(shù)量和會計憑證價值MM庫存增加FI存貨科目被借增。想確認鏈路完整去SE16N查表MSEG和BKPF按憑證號追。我在每個關(guān)鍵過賬后都查一次這兩張表養(yǎng)成了習(xí)慣后來排查問題時速度快很多。很多新手的困惑都來自只看到界面上的成功兩個字不知道該去哪反向驗證憑證號和表名就是驗證入口。這里面還有個容易踩的坑收貨時庫存地點一定要選對空著或者選錯后續(xù)發(fā)貨、盤點全對不上。如果庫存地點沒有維護在工廠號下MIGO過賬會直接報錯工廠中不存在庫存地點這不是權(quán)限問題而是后臺配置缺失用事務(wù)代碼OX10補齊工廠與庫存地點的分配即可。收到這類報錯先判斷是配置層還是操作層能省下大量盲目嘗試的時間。4.3 銷售發(fā)貨與開票SD到FI的集成點在哪里銷售流程的起點是VA01創(chuàng)建銷售訂單填入客戶編號、物料編號、數(shù)量和交貨工廠。保存后生成銷售訂單號接著用VL01N創(chuàng)建外向交貨單指定裝運點和交貨數(shù)量。交貨單建好后做發(fā)貨過賬VL02N執(zhí)行過賬后庫存扣減會計憑證同時生成。到這一步SD和MM就產(chǎn)生了交集——發(fā)貨過賬不僅產(chǎn)生SD憑證還影響MM庫存數(shù)量。最后開票用VF01系統(tǒng)把銷售訂單、交貨單、發(fā)票抬頭等信息匯總出來確認無誤保存生成開票憑證。開票完成后收入被確認為應(yīng)收成本被確認為銷售成本這是SD與FI最典型的集成點。想查整條鏈是否完整用FB03查看會計憑證能看到成本要素、總賬科目和金額是否借貸平衡。這里的借貸平衡不是可選項而是必須項一旦兩邊金額對不上多半是某一步的過賬數(shù)量或科目配置出了問題。新手練習(xí)時最理想的完整閉環(huán)是MM01建物料 → ME21N建采購單 → MIGO收貨 → VA01建銷售訂單 → VL01N發(fā)貨 → VL02N過賬 → VF01開票。每步保存后記錄系統(tǒng)生成的憑證號最后用FB03核對總賬科目借貸是否平衡。跑完這個流程SAP的核心用法基本掌握了一半剩下的模塊功能都是在這個框架上的擴展。整個流程中如果某一步報錯先看狀態(tài)欄里的消息編號再按編號去查解決方案。比如消息號M7025對應(yīng)物料憑證過賬時庫存不足解決方式不在系統(tǒng)參數(shù)而是檢查數(shù)量單位有沒有填錯。這類報錯教程里有不少篇幅在解釋讀PDF時別跳過把這些消息編號整理成自己的排查小抄遠比臨時搜索高效。5. SAP新手避坑指南安裝崩潰、權(quán)限不足、中文亂碼的排查手冊5.1 安裝進度條卡住或報錯現(xiàn)象、原因與解決現(xiàn)象安裝向?qū)?zhí)行到數(shù)據(jù)庫初始化步驟時長時間停住或直接報出Database not reachable為主的錯誤。原因最常見的是宿主機內(nèi)存不足數(shù)據(jù)庫實例起不來其次是安裝包分卷下載不完整某個組件缺失。我見過的大多數(shù)案例都是內(nèi)存分配太低。SAP NetWeaver安裝時對內(nèi)存非常敏感低于底線值數(shù)據(jù)庫初始化基本必掛。解決先在宿主機執(zhí)行free -h確認內(nèi)存和swap內(nèi)存不足就臨時擴展swap到16GB再重新運行安裝向?qū)?。具體做法是在Linux上創(chuàng)建swap文件先fallocate生成文件再mkswap格式化然后swapon啟用三步做完重新跑。如果仍報數(shù)據(jù)庫錯誤去數(shù)據(jù)庫日志目錄看error log按時間點定位阻塞原因。排查順序固定為內(nèi)存 → swap → 磁盤空間 → 數(shù)據(jù)庫日志 → 安裝日志不要一上來就重裝往往白等兩小時。5.2 登錄后界面空白或全英文語言包激活與登錄語言設(shè)置現(xiàn)象SAP GUI能登錄菜單和報表全英文登錄語言設(shè)置為中文也不生效更嚴重時某些界面打開后空白。原因系統(tǒng)沒有激活中文語言包。NetWeaver默認安裝通常只帶英文和德文中文需要額外激活。界面空白則多半是GUI組件或字體配置問題也可能是本地系統(tǒng)缺少相應(yīng)的字體渲染組件。解決用事務(wù)代碼SMLT進入語言管理把中文語言包激活如果沒有中文包需要手動部署I18N補充組件。完成后重啟SAP GUI在登錄框語言下拉里選中文。若仍是空白檢查SAP GUI的字體設(shè)置和本地區(qū)域語言把區(qū)域切到中文后重啟GUI。Windows上如果本地代碼頁與GUI代碼頁不匹配中文會亂碼把系統(tǒng)區(qū)域編碼切到GBK能緩解多數(shù)顯示問題。這個問題看著小處理不好會嚴重影響后續(xù)操作判斷。5.3 創(chuàng)建單據(jù)提示權(quán)限不足角色和授權(quán)對象的邊界現(xiàn)象執(zhí)行MM01時提示沒有執(zhí)行該操作的授權(quán)或者直接給出權(quán)限錯誤編號點擊菜單選項時部分功能灰化。原因?qū)W習(xí)系統(tǒng)的默認用戶權(quán)限較窄新用戶往往只掛基礎(chǔ)角色沒有MM或SD模塊的操作權(quán)限。生產(chǎn)系統(tǒng)里更常見業(yè)務(wù)角色的授權(quán)對象劃分非常細某個事務(wù)代碼漏授權(quán)就會卡住整個流程。解決權(quán)限掛在角色上角色掛在用戶上。用事務(wù)代碼PFCG打開角色把對應(yīng)事務(wù)代碼加入角色菜單重新生成參數(shù)文件并分配給用戶。學(xué)習(xí)環(huán)境圖省事的話可以用安裝時創(chuàng)建的超級管理員賬號操作但生產(chǎn)環(huán)境絕不能這么干權(quán)限改動要走審批和傳輸。我的習(xí)慣是練習(xí)時復(fù)制管理員角色給練習(xí)用戶再逐項收窄權(quán)限既保證流程能跑又不失去權(quán)限控制的真實性。5.4 中文顯示亂碼或控件字體模糊字符集與界面渲染現(xiàn)象報表和單據(jù)正文正常但按鈕、下拉框出現(xiàn)亂碼或方塊符號部分界面字體看起來發(fā)虛。原因SAP GUI字體設(shè)置里沒有合適的CJK字體或者服務(wù)器端代碼頁與GUI端不匹配。遠程桌面、虛擬機控制臺的渲染兼容性問題也會導(dǎo)致字體顯示異常。解決在SAP GUI選項里把字體改成宋體或微軟雅黑字號調(diào)到14重啟后再看。仍亂碼就用事務(wù)代碼RZ11查看系統(tǒng)代碼頁相關(guān)參數(shù)確認與客戶端GBK或UTF-8配置一致。遠程桌面場景下建議在本地裝SAP GUI直連應(yīng)用服務(wù)器而不是把遠程桌面畫面當操作界面顯示效果和流暢度都會好很多。亂碼問題看似是小事但新手經(jīng)常把亂碼誤判成數(shù)據(jù)損壞在錯誤方向上排查半天。6. 用一張跨模塊報表驗證你的SAP熟練度從數(shù)據(jù)源到輸出的完整閉環(huán)6.1 用SQVI關(guān)聯(lián)多張業(yè)務(wù)表不用寫ABAP也能出報表學(xué)完業(yè)務(wù)流程后我建議做一個驗收練習(xí)用事務(wù)代碼SQVI把物料、庫存、采購訂單三張表關(guān)聯(lián)起來輸出一張按物料顯示采購歷史與庫存水平的報表。SQVI是SAP的快速查詢工具不需要寫ABAP只需要選取表和關(guān)聯(lián)字段系統(tǒng)會生成ALV報表。我給A同學(xué)演示時通常用MARA物料主數(shù)據(jù)與MSEG物料憑證行項目通過物料號關(guān)聯(lián)再與BKPF會計憑證抬頭通過憑證號關(guān)聯(lián)三張表拉成一條可查詢的數(shù)據(jù)鏈。生成查詢后設(shè)置物料編號范圍、移動類型101執(zhí)行后就能同時看到物料描述、收貨數(shù)量、庫存地和憑證號。拿這個結(jié)果和你手工記錄的業(yè)務(wù)編號一一核對數(shù)量對不上就說明中間某個步驟的移動類型或數(shù)量填錯了。這一步做完你對表結(jié)構(gòu)和數(shù)據(jù)流的掌握就超過了只靠菜單點選的初學(xué)者。6.2 導(dǎo)出到本地并校驗數(shù)據(jù)報表驗證的具體方法報表執(zhí)行完成后點ALV工具欄的導(dǎo)出按鈕把結(jié)果保存為本地文件用Excel打開后先做三件事檢查物料描述是否完整、合計收貨數(shù)量是否等于MIGO過賬的總數(shù)、憑證號是否都在FBL3N中查得到。任何一項對不上都要回溯單據(jù)用FB03打開對應(yīng)會計憑證檢查科目和金額。導(dǎo)出時如果遇到中文亂碼先把文件編碼切到UTF-8再重新導(dǎo)入。不要把亂碼數(shù)據(jù)直接交給業(yè)務(wù)同事這是很多初學(xué)SAP的人犯的第一個職場錯誤。我剛?cè)腴T時干過一回導(dǎo)出的報表全是問號數(shù)據(jù)完全沒法看后來就養(yǎng)成了導(dǎo)出后先驗證再轉(zhuǎn)發(fā)的習(xí)慣。6.3 把驗證變成習(xí)慣一個老工程師的收尾動作從這份教程到實際項目中間隔著一條習(xí)慣鴻溝做完一個操作就記錄憑證號、查一張印證表、轉(zhuǎn)一圈復(fù)核數(shù)據(jù)。我處理問題時無論多急都保持這個固定節(jié)奏。業(yè)務(wù)鏈條長、環(huán)節(jié)多、數(shù)據(jù)牽連廣復(fù)盤習(xí)慣比突擊學(xué)習(xí)值錢得多。如果你想把狀態(tài)欄里的憑證號直接養(yǎng)成肌肉記憶堅持一周的流程演練就夠了。如果你接下來還想深入可以先學(xué)ABAP報表基礎(chǔ)或者用事務(wù)代碼LPD_CUST做簡單的啟動板定制但這些都建立在你已經(jīng)把單據(jù)流跑通、把關(guān)鍵表結(jié)構(gòu)摸熟的基礎(chǔ)上。別急著跳進新功能先把基礎(chǔ)流程做到閉著眼睛都能復(fù)述。希望這篇筆記能幫你少走彎路真正把SAP用起來而不是把這份中文PDF收藏之后再也不翻。本文還有配套的精品資源點擊獲取