版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
/SAP開發(fā)學習手冊編制人:李縣臣 編制日期:2011年1月31日星期一目錄第1章SAP學習手冊 11.1引言 11.1.1編寫目的 11.1.2背景 11.1.3定義 11.1.4參考資料 11.2名詞解釋 11.2.1什么是ABAP? 11.2.2什么是ALV? 21.2.3什么是BCD技術? 21.2.4什么是SMARTFORMS? 21.2.5SapBW? 21.3SAP的主要技術 31.3.1報表開發(fā)。 31.3.2選擇屏幕開發(fā)。 31.3.3定制開發(fā)(增強)。 31.3.4與其他系統(tǒng)接口的開發(fā)。 31.3.5數(shù)據(jù)傳輸 31.3.6數(shù)據(jù)庫更新 31.4需要練習的東西 31.5需要查詢的東西 4SAP學習手冊引言編寫目的本手冊的編制,便于日后在工作中查詢相關的知識和完善自己的技術水平。背景2011年1月31日,開始正式開發(fā)學習SAPAbap開發(fā)語言,以前從未接觸過。定義無。參考資料《SAP錄像與講義》視頻教程(2008年河北省電力公司實施ERP時錄制)《重點_SAP_ABAP學習筆記.pdf》《sap開發(fā)者指導.pdf》名詞解釋各個業(yè)務模塊名詞SD—SalesDietribution-銷售與分銷MM—MaterialManagement-物料管理PP—ProductionPlanning-生產(chǎn)計劃FI—FinancialAccounting-財務會計CO—Controlling管理控制AM—AssetManagement資產(chǎn)管理HR—HumanResource人力資源QM—QualityManagement質量管理PM—PlantManagement 設備管理PS—ProjectManagement項目管理PLM—ProductLifecycleManagementWF—WorkFlow 業(yè)務流程IS—IndustrySolution 產(chǎn)業(yè)研發(fā)CA—Cross-ApplicationComponentsBC—BasisComponentsSAP一句話入門:SDPPMMFICOHRSD(SalesandDistribution)SD是SalesandDistribution的簡稱。在SAP系統(tǒng)中,銷售與分銷模塊處在供應鏈下游,關注從客戶訂單到向客戶收款的全過程。
SD模塊中的Sales好理解,而Distribution卻容易被忽視。用直白的話來講,SD模塊就是解決“賣”的問題,它關注的范疇有:
1,誰來賣?
2,賣什么?
3,賣給誰?
4,什么樣的價格?
5,銷售業(yè)務模式是什么?
6,貨物如何到達客戶?
7,錢款如何交割?
對應上述問題,我們分別引出相應的概念:
1,誰來賣?
既是執(zhí)行銷售動作的組織結構與此結構下的人員。SAP術語有:公司代碼、銷售組織、分銷渠道、產(chǎn)品組、銷售辦公室、銷售小組、銷售雇員、裝運點等。
2,賣什么?
廣義銷售概念中的銷售內(nèi)容包括實物和非實物的服務。SAP術語中,我們稱之為物料(Material)。有實物產(chǎn)品物料,也有服務物料。
3,賣給誰?
賣給客戶。這里,客戶的外延與內(nèi)涵較多。如一次性客戶、大客戶、集團內(nèi)部客戶、海外客戶;售達方、送達方、收票方、付款方等。如果對某客戶做賒銷業(yè)務,相應的,該客戶還有用于控制應收風險的信用數(shù)據(jù)。
4,什么樣的價格?
價格是銷售的技術核心,定價功能也是SAPSD的核心所在。貌似簡單的打印在發(fā)票上的最終價格,在企業(yè)內(nèi)部可能包含了若干計價小項。如含稅基價、銷項稅、營業(yè)稅、折扣、返利、附加稅等。不同的企業(yè)不同的定價策略系統(tǒng)將提供不同的定價過程予以支持。
5,銷售業(yè)務模式是什么?
業(yè)務模式是指:標準信用銷售、現(xiàn)金銷售、緊急訂單、退貨業(yè)務、免費樣品、捐贈、促銷業(yè)務等。不同的業(yè)務模式有著不同的線內(nèi)線外處理方式。
6,貨物如何到達客戶?
這里包含的就是上述Distribution的內(nèi)容。廣義的銷售,應該包含實物移動。企業(yè)可以送貨上門或者委托第三方物流公司送貨,也可能是客戶上門自提。如果是國際貿(mào)易,還涉與到通關報檢等動作。無論是單據(jù)流轉還是成本核算,系統(tǒng)都有相應的功能支持。
7,錢款如何交割?
如果不考慮售后服務,收款將是一般意義上銷售循環(huán)的最后一步。由于有不同的銷售業(yè)務模式,可能的交割方式有賒銷、現(xiàn)金、支票等。根據(jù)需要還可以為與時付款的客戶予以優(yōu)惠獎勵等措施。
上述概念中,SAP系統(tǒng)將相對靜態(tài)的數(shù)據(jù)或者資料稱為“主數(shù)據(jù)”(MasterData),如客戶、物料、價格、信用。這些數(shù)據(jù)一旦建立,只在需要變動時變動。而且在后續(xù)的操作中,僅需要唯一標志自己的編號錄入,即可帶入其他相關信息,從而達到共享的作用。
與數(shù)據(jù)對應的另一類數(shù)據(jù)是“業(yè)務數(shù)據(jù)”,如合同、計劃、訂單、交貨單、出庫單、發(fā)票等。這些資料(我們稱之為單據(jù):Document)是在業(yè)務發(fā)生時實時產(chǎn)生的。由于銷售業(yè)務具有循環(huán)而且可追溯特性,這些單據(jù)將互相關連,每一筆完整的業(yè)務中都有自己的單據(jù)流。即,一個常見的銷售業(yè)務業(yè)務循環(huán)將從合同開始、到開票收款結束。
以上就是SAPSD的大致內(nèi)容。更深入的無非是上述問題的展開與細化而已。HR(HumanResource)HR這一句話,太簡單了:組織、招聘、發(fā)工資、任職、考勤、培訓、提升、降級、辭退。還好,這個模塊不分行業(yè),哪家公司基本都是一樣的,HR人也是一樣,都是老板的打手,哈哈。Well,下面的文字稍微陡峭一點。一,SAPHR核心功能組織管理(Organizational):提供多種組織結構模式,用戶可以利用圖形化的工具構建組織結構(包括組織單元、職務、職位、工作任務以與匯報結構),還可以通過簡單的添加、修改和移動來反映企業(yè)的動態(tài)發(fā)展;與培訓、招聘、人事成本核算、薪酬管理和業(yè)務流程等相關聯(lián)。員工管理(Personnel):好像也叫人事行政管理?使用標準化默認值方便數(shù)據(jù)的維護,并采用面向特定任務和用戶的自定義菜單;可以預定義處理流程;員工自助服務組件(ESS)使員工個人隨時隨地查詢、創(chuàng)建并維護個人數(shù)據(jù)。可以實現(xiàn)人力資源管理的員工錄用、內(nèi)部調動、職位變動、辭職、辭退、勞動合同解除以與職工退休等業(yè)務流程的處理。時間管理(PersonnelTimeManagement/PT):有效制定輪班計劃,快捷記錄工作時間,符合所有的法律規(guī)定、行業(yè)協(xié)議或公司內(nèi)部政策,自動傳送到生產(chǎn)計劃、作業(yè)分攤等。系統(tǒng)可以實現(xiàn)職工班次安排、班次調整、考勤、加班、自動生成職工年休假定額,自動產(chǎn)生倒班職工的中夜班個數(shù)。工資核算管理(Payroll/PY):按預先設置的程序以流水線的方式進行;考慮了多種復雜的因素如法律、規(guī)定、多種貨幣、評估等;與人事管理、時間管理、激勵性工資和差旅管理等集成化設計;集成化的安全機制;后續(xù)活動支持。系統(tǒng)自動進行職工個人所得稅的計算、扣繳,自動生成職工基本養(yǎng)老、工傷、醫(yī)療、生育、失業(yè)的保險的基數(shù),繳費基數(shù)的自動切換。實現(xiàn)自動向財務過賬,進行成本分攤。二,HR組織結構(企業(yè)結構+人員結構+組織結構)企業(yè)結構=公司代碼、人事范圍、人事子范圍、成本中心、業(yè)務范圍人員結構=員工組、員工子組、工資范圍、合同種類組織結構=組織單元、職務、職位1,企業(yè)結構分級:Client->CompanyCode->PersonnelArea/人事范圍->PersonnelSubarea人事子范圍人事范圍:>>人事范圍-是依據(jù)人事管理的需要對公司代碼的子劃分,一般依據(jù)地理范圍劃分。>>主要作用-作為生成報表的參數(shù)、定義權限和權限控制的依據(jù)。>>人事子范圍-是對人事范圍的細分,人事管理的很多重要分組都是在這層上劃分。2,人員結構分級:員工組->員工子組員工組:為了管理的需要,把員工分類。分為兩層:員工組、員工子組。作用:權限管理和其他管理的需要(如:薪資、考勤等)員工子組:是對員工組的細分–管理人員、營銷管理人員、技能操作人員等等。作用:報表選擇條件、劃分權限的依據(jù)、考勤和薪資的差異分組依據(jù)。工資核算范圍:為薪資核算的目的定義的一個組織單位,定義在一個工資核算范圍內(nèi)的所有員工一起核算工資。3,組織結構是企業(yè)自然的組織架構組織單位:描述企業(yè)中存在的業(yè)務單位職務:是一般性的任務的分類,如經(jīng)理、處長等職位:是每個員工在企業(yè)中的分配,職位被員工所占有。4,綜上組織結構是企業(yè)自然的組織架構;企業(yè)結構、人事結構是為了管理的需要而人為劃分的。三,組織管理概述:SAPHR的標準教材中把“組織管理”用了一種OO的觀點來描述:對象。對象的集合,可以看作N個節(jié)點的集合,無非會有如下信息與動作:其屬性(Object.Attribute)、其關系(類似于一張“圖”或者“樹”、上級下級、服從于命令)、其動作(Init、任務)等。SAP說,SAP組織管理是以建立和利用組織對象與其關系為基礎,通過定義對象和對象之間的關系從組織層面實現(xiàn)人力資源管理。組織管理對象與關系:SAP又說,SAP定義的基本組織對象包括:組織單元(O)、職務(C)、職位(S)、任務(T)、成本中心(K)、人(P)等。對象間的關系主要包括:組織單元與組織單元、組織單元與成本中心、組織單元與職位、職位與職位、職位與人、職務與職位間。如下圖:其中組織單元、職位、人員的關系直觀地可以看作是一棵樹:而成本中心則有如下意義:成本中心指費用的歸屬,一般由財務制定,HR使用;成本中心可以分配給組織單元和職位;成本中心按組織層級繼承(下級繼承上級);如果某對象類型有多個成本中心;可以設置分攤比例。組織結構的變更:不管是職位的調整或者人員的變動,都會涉與到結構圖的變動。組織管理可以清晰地看到過去、現(xiàn)在和將來的組織結構,便于與時地根據(jù)人事變動和需求來進行組織規(guī)劃和調整。SAP建議:小的組織變動用調整,大的組織變化用新建。四,人員管理(人事行政管理:人員屬性與人事事件)概述:HR中的人事管理是上一篇文章中的對象“人”的展開。既然是對象,必有自己的屬性與行為。屬性是靜態(tài)的,屬性也有很多種,SAP把“人”這個對象的諸屬性稱為“信息類型”,其實就是屬性的類型。同樣,這些屬性也可以被作為對象看待,再異構再派生。屬性:人員有如下直觀的屬性:所屬的組織(節(jié)點)數(shù)據(jù)、個人基本數(shù)據(jù)、地址數(shù)據(jù)、工資數(shù)據(jù)、工作時間數(shù)據(jù)等。SAP提供信息類型105個,常用的40幾個。用戶可以自己創(chuàng)建新的信息類型??梢孕薷倪^去的數(shù)據(jù),如果修改過去的與工資核算相關或者別的模塊與功能有關,則會相應的數(shù)據(jù)的變化,如會引起工資追溯計算。信息類型可以細分為子類型(家庭成員:子女、父母等)。人事行政管理常用信息類型:0000人事事件。0001組織分配:企業(yè)結構數(shù)據(jù)、人員結構數(shù)據(jù)和組織結構數(shù)據(jù)。0002個人數(shù)據(jù):姓名、出生日期、出生地等。0006地址信息:所在城市、門牌號等。0007計劃工作時間:工作計劃規(guī)則等。0008基本工資:工資類型、范圍、等、級等。0009銀行信息:銀行、帳號、支付方式等。0016勞動合同:合同類型、時間等。0022教育與培訓:學歷、專業(yè)等。0023工作經(jīng)歷:先前雇主等。0024資格:資格、熟練度。0185證件信息。0532社會保險。人事事件:人事事件反應職工從加入公司到離開公司的整個期間所發(fā)生的人事異動情況。人事事件可以自動觸發(fā)相應數(shù)據(jù)的錄入或修改界面的出現(xiàn)。常見業(yè)務情景有:錄用、重雇傭、離職、退休、降職、晉升、調動、轉正等。五,時間管理(出勤、缺勤、休假、當值、頂班、etc)概述:同工廠日歷一樣,員工的作息會遵從事先定義好或者臨時設定的規(guī)則,什么時候休假、什么時候上班,這叫做工時規(guī)則。HR的工時規(guī)則可以和“生產(chǎn)能力”“計劃/排程”等協(xié)作。工資、活動計價、成本核算分攤也將與時間緊密結合。時間信息類型:人員的屬性有很多種,而時間也是,SAP同樣也用“時間信息類型”來區(qū)分不同的時間。常用時間信息類型有:信息類型0007:計劃工作時間信息類型2001:缺勤信息類型2002:出勤信息類型2003:替班信息類型2005:加班信息類型2006:缺勤定額信息類型2007:出勤定額在時間的軸線上,SAP有兩種時間紀錄的方法:逆向考勤紀錄:記錄背離工作計劃(非計劃中的活動),比如加班、缺勤、替班等;正向考勤紀錄:紀錄所有的預定計劃中或者手動計劃中的出勤。時間核算:比較計劃與實際工時->計算和補償加班->產(chǎn)生時間工資項->時間賬戶管理->更新結果。六,工資核算工資核算主要內(nèi)容:總工資實現(xiàn)自動計算;自動特殊報酬計算;總工資/凈工資回溯計算;直接與財務系統(tǒng)集成;與銀行社會保險管理機構進行數(shù)據(jù)交換。工資元素:基本工資、獎勵、病假工資、獎金、假日津貼、加班費、夜班費。工資扣減:稅、醫(yī)療保險、生育保險、養(yǎng)老保險、失業(yè)保險、工傷保險。凈支付/實領工資=應發(fā)工資-工資扣減(稅金保險等)工資核算相關信息類型:信息類型0008:基本工資信息類型0014:經(jīng)常性支付/扣除信息類型0015:附加支付/扣除信息類型0267:非周期一次性支付信息類型0530:公積金信息類型0531:個人所得稅信息類型0532:社保信息信息類型0003:工資核算狀態(tài)圖片4.jpg(26.47KB)FI/CO(Finacial&ControllingAccounting)按照SAP的定義,我上面說的應該就是FinacialAccounting的范疇了。Controlling?不懂!說說自己的看法,我覺得他就是搞“開源節(jié)流”中的節(jié)流的,不主動,而是被動的記錄罷了,記錄花費的成本。財務,財務,呵呵,讓我們關心一下給我發(fā)工資的部門。某皇帝似的人物牛哄哄的語重心長的俯視著對會計們說,不要做假帳啊。按照中國人的不是什么偏要說什么的特點,我們由此可以知道,財務的任務、終極目標就是做假帳。你反駁道,會計不是財務,財務部是會計。我有說嗎?我什么都沒說。不管假不假,那是高層建筑,是道;可憐我們這幫下苦力的,soprofessional地、忠誠而且神圣地研究著各種伎倆以滿足傳說中的“上面的人”的要求,是術。拿在手上的是錢、POS機刷的是卡、龍飛鳳舞的是支票。若干年前,去超市買二兩豬肉回來要在橫線本本上記一條,在倒數(shù)第三頁第四行上寫著:××年××日××時于××地購買豬肉二兩,花費RMB一元(日記賬)。有了這么一個動作,我就能在月光的時候檢查一下上個月的工資都跑哪去了。若干年后,科技發(fā)達了,我用EXCEL來替換了3毛錢的作業(yè)本。為了排序,我還把各種花費分類并且給他一個編碼,買酒的記成WINE,買肉的記成PORK,打車的記成TAXI,這樣我就可以篩選、排序、求和。呃,人類真?zhèn)ゴ?,不是?某一天,我發(fā)現(xiàn),身邊還有很多人和我保持著相同的習慣。想不到這竟然是最原始的會計。一個人一個帳本,這就是所謂的帳套嘛,各編各的碼,就是各有各的會計科目表。中國人記人民幣賬,美國人記美元賬,這就是幣種。等到把帳本記滿了,換一個新的,把舊的鎖起來存檔,這不是會計期間么?樸素歸樸素,總的來講太簡單了,東西不復雜人家不買你的,說復雜體現(xiàn)價值。把個體行為放大,你會發(fā)現(xiàn)掙錢的方式數(shù)都數(shù)得過來,但是卻有無數(shù)種方法把錢花掉,怎么記呢怎么分呢?好在黨國給我們方向,定了若干準則下來,我們照著細分就是了。上面說的是科目,SAP總帳(GeneralLedger)主要管的就是這個,不同的是人家管得是世界500強的財富榜上的,厲害吧。當然,他還包括期間、幣種啥的,前提是,要把不管水多深的公司的結構用一些淺薄的代碼來表示,而且是樹狀結構。OK,架子搭好了,記賬吧。記買記賣,應付(對采購行為進行付款,對象同應收)應收(對銷售行為進行收款,對象涉與到對誰、多少、何種性質的應收等);記自己的物品,存貨(對自有物品的分類、估價、清查、盈虧處理等);記大件財物,資產(chǎn)(資產(chǎn)的獲得、分類、折舊與其規(guī)則等,直到報廢);記錢財和銀行的往來,記現(xiàn)金的流動(對賬單、Overhead)。除了被動的記錄,我們還可以做一些預測/預算,打算某某時間內(nèi)要花(收)多少錢,這些錢的來源、去處?于是我們在期初做計劃支付、承諾支付,實際發(fā)生時的支付可能與計劃不一致,或追加或阻擋,待期末我們再來對比查看我們計劃的準確不準確。按照SAP的定義,我上面說的應該就是FinacialAccounting的范疇了。Controlling?不懂!說說自己的看法,我覺得他就是搞“開源節(jié)流”中的節(jié)流的,不主動,而是被動的記錄罷了,記錄花費的成本。建個模先:首先,你要知道你到底要知道那些東西的成本?也就是需要確定你的成本對象。其次,你要知道誰花掉了錢?也就是成本中心。第三,你要確定都花了什么錢,也就是成本要素,在SAP中,由初級和次級成本要素之分。第四,你要搞清楚,某個成本中心花掉了錢,最后這筆消耗是怎么轉移到成本對象上面的?也就是成本流。最后,成本計算出來,你還要知道消耗成本后的獲益者,是哪個客戶,或者那個渠道,或者那個產(chǎn)品?統(tǒng)稱之為獲利段。有了這個模型,然后你要明確:1,是否:某項支出是否應該記入產(chǎn)品成本或期間費用;2,區(qū)分:如果要記入,應該計入哪一項,即是記入產(chǎn)品成本還是記入期間費用;3,時段:一個會計期間內(nèi),從什么時候開始到什么時候截至的支出需要記入;4,細分:支出應該細分到何種產(chǎn)品成本、完工品和在產(chǎn)品的費用界限。接著,我們要當事后諸葛亮了(成本核算是事后措施,對已經(jīng)發(fā)生的費用進行歸集和分配的過程):1,收集:那些耗費需要記入、應該記到什么地方(是產(chǎn)品成本還是期間費用)2,截至:本月實際支出和待攤的正確處理,需要做好界限劃分3,分配:橫向分配,本月總的費用應該分攤到哪些產(chǎn)品哪些項目中4,分配:縱向分配,產(chǎn)成品和在產(chǎn)品之間的分配歸集嗯,就這么多。其實也是記賬而已,所以,我們僅需要關注這些科目而已(成本核算的相關科目):1,基本生產(chǎn)成本2,輔助生產(chǎn)成本3,制造費用4,廢品損失5,營業(yè)費用6,管理費用7,財務費用8,待攤費用9,長期待攤費用10,預提費用最后說一句,這些“上面的人”都不關心的,他們只關心報表:資產(chǎn)負債表、損益表、股東權益變動表、現(xiàn)金流量表。所以,干“好”(youknowthat)是你應該的,干不好屎盆全往你頭上扣。MM(MaterialManagement)讓我們來關注供應鏈上的另一個模塊MaterialManagement,即MM、物料管理。讓我們來關注供應鏈上的另一個模塊MaterialManagement,即MM、物料管理。從SAP對其定義的范疇來看,它處在供應鏈的上中游。而廣義的物料(物資或物品,是英文Material的翻譯,下同)管理關注的范圍則可能更多。延續(xù)上一篇的敘述風格,下面我盡量用淺顯直白的語言對SAP的MM模塊做一個介紹。物料(Material)的含義極廣,任何看得見看不見的東西幾乎都可以稱之為物料。在SAP中,將重點關注用來直接或間接為企業(yè)增值的物品,如原材料、半成品、成品、水、電、蒸汽、空氣、設備、儀器儀表等等。同時,也可以把用于銷售的、非物質形態(tài)的“服務”作為物料來管理。我們將這些實物或者非實物的東西納入物料管理,為其編碼、分類、收集并記錄它們的一般或者特殊屬性(如形態(tài)、顏色、規(guī)格、重量、基本單位、銷售單位、運輸單位、存放條件、生產(chǎn)批次等),這些工作將有利于企業(yè)對自有資源的統(tǒng)一管理,也是日常業(yè)務單據(jù)處理的基礎。特別是物料(或物資)的編碼與分類,好像這個是國際標準委員會或中國國家標準委員會做的事情,但是現(xiàn)實情況是,迄今為止沒有一套完善的囊括各行各業(yè)的物料分類與編碼規(guī)范。每個企業(yè)在做信息化建設的時候都要經(jīng)歷這么一道為企業(yè)特有的物質非物質資源分類與編碼的程序。如果做的好,其重要性可能體現(xiàn)不出來;但是如果這一步就做得比較失敗,后續(xù)的工作將如沙地蓋樓。舉一個最簡單的例子,我在加工一個零件的時候要用到原材料,或者在銷售的時候需要領料,如果同一種物料被創(chuàng)建了若干次,每一次的描述編碼都不同,無論是前端業(yè)務的制單者或者是后端財務核算者,都將疲于區(qū)分。同時數(shù)據(jù)庫中的垃圾、冗余的數(shù)據(jù)也將越來越多。解決了物料管理的第一大問題,分類與編碼的問題,接著來看SAP中MM的其他內(nèi)容。前文說到SD是解決“賣”的問題,那么MM就是解決“買”和“倉儲”的問題,當然“運輸”將是MM和SD共同關注的問題,至于“生產(chǎn)”,PP模塊會來處理。針對“買”(正式一點叫法是“采購”),我們提出如下問題:1,誰來買?2,買什么?3,向誰買?4,以什么樣的價格買入?5,采購業(yè)務模式?6,貨物如何到達?7,錢款交割方式?同理,我們分別引出相應的概念:1,誰來買?當然是企業(yè)里的某個部門某個班組某一個幾個具體的員工。根據(jù)需要,從下到上我們會應用到這些相關概念:雇員、采購組、采購組織、公司代碼等。這就是所謂的采購組織架構。2,買什么?物料,就是上文所說的分類與編碼問題。3,向誰買?供應商。如同物料與客戶一樣,它是一個企業(yè)相對穩(wěn)定的資源與財富,需要集中收集與管理,這種相對固定的、一旦建立只需要在變動的時候修改的數(shù)據(jù),我們稱之為“主數(shù)據(jù)”。既然將這些資源數(shù)據(jù)化,那么他們都有被被分類整理并分析的必要。比如供應商可以分成:一次性供應商、集團內(nèi)供應商、國外供應商等。4,以什么樣的價格買入?采購價。類似于SD中的銷售價,一個最終的供應商發(fā)票上的價格,也可能包含若干計算小項。我們把這些若干小項稱之為“條件類型(ConditionType)”,如:含稅基價、進項稅、運雜費等等。這些若干小項將以配置好的一種四則運算規(guī)則運算出最終價格,這個運算規(guī)則在SD中稱為“PricingProcedure”,而在MM中被稱為“CalculationSchema”。另一個需要注意的是,采購價、成本價、銷售價三者的區(qū)別,這是三個沒有直接關系的概念,初學時容易混淆。5,采購業(yè)務模式?剛開始可以先把它理解為單據(jù)類型吧。常見的有標準采購、網(wǎng)絡采購、空白采購訂單(如采購辦公用品之未建立物料號的東西),跨工廠的移庫也可以用采購的功能來實現(xiàn)。6,貨物的到達對于供應商的銷售行為,他們的業(yè)務模式可以是門到門,到岸,或者自提等。如果不是供應商送貨上門,企業(yè)就有一個內(nèi)向物流“InboundDelivery”(區(qū)別于銷售時的OutboundDelivery)。如果是供應商負責送貨上門,我們就可以簡單根據(jù)采購訂單收貨入庫。當然,不管是Inbound還是Outbound還是Inhouse,SAP的另一運輸子功能“Transportation”都能管理起來,囊括從路線的設定到運輸?shù)呐懦痰劫M用的結算的所有內(nèi)容。7,錢款的交割向客戶是叫應收AR,向供應商的則叫應付AP。方式也是有多種,當然,前提是收到并校驗供應商開出的發(fā)票。至此,物料已經(jīng)采購入庫了,我們再來看MM的倉庫管理。物料的倉庫管理形式在SAP中有如下定義:最高物料管理單位是Plant(翻譯成工廠,容易混淆),Plant可下掛StorageLocation。更全面的信息請參考MM的特別是WM的幫助文件。以倉庫為核心,物料的動作無非是:入、出、移動。不管是什么類型的動作,每一次移動SAP都會產(chǎn)生一個憑證:MaterialDocument。不同的類型由不同的移動類型(MovementType)區(qū)分。1,入有系統(tǒng)導入時的初始化入庫,采購入庫,無條件的入庫,移庫入庫,退貨入庫,產(chǎn)成品入庫等。2,出有銷售出庫、移庫出庫、報廢出庫、樣品出庫、采購退貨出庫、生產(chǎn)領料出庫等。3,移動這個就無所謂了,想移就移。如果移出地與移入地相隔甚遠,可以用Transportation來管理。關于物料管理更深入的話題有,分割評估、批次管理、科目記賬、庫存狀態(tài)、MRP、供應商評估、立體倉庫管理、VMI、盤點、委外處理等。咱們花開兩朵,各表一枝,下回再見。PP(ProductionPlanning)我們常常聽到“進銷存”、“供產(chǎn)銷”等概念,一個完整的供應鏈關注的就是從采購到生產(chǎn)到銷售的全過程。簡單的說,PP將負責將MM采購的原材料半成品加工成SD可以銷售的貿(mào)易產(chǎn)品或者供下一步使用的半成品。江湖盛行這么一首詩:SAP是龐大的,模塊是多多的,功能是強大的,搞懂是沒門的。SD是靈巧的,五臟是俱全的,滿足是不能的,報表是經(jīng)常的。PP是復雜的,相同是很少的,MRP是要的,精確是不能的。MM是重要的,數(shù)據(jù)是多多的,做好是稀有的,目前是緊缺的。FI是核心的,記賬是主要的,工作是輕松的,地位是高高的。CO是控制的,與FI是配合的,憑證是很多的,成本是不準的。ABAP是必須的,開發(fā)是經(jīng)常的,地位是沒有的,作用是點綴的。BASIS是裝機的,DEBUG是常有的,精通是困難的,ABAP是兼職的。HR是搞人的,會作是很少的,研究是需要的,潛力是無窮的。WORKFLOW是神奇的,功能是炫目的,做通是很少的,因而是不做的。QM是質量的,上的是不多的,思路是奇特的,沖突是必然的。PM是見過的,功能是明顯的,做做是蠻好的,培訓是需要的。APO是傳說的,上的是沒有的,目標是理想的,成功是偶然的。CRM是起步的,客戶是聽說的,用好是沒有的,完善是需要的。BW是早有的,產(chǎn)品是多樣的,需求是漸多的,招人是必要的。市場是巨大的,ERP是需要的,簽單是可能的,打折是一定的。KICKOFF是要有的,首期是會付的,藍圖是要做的,確認是艱苦的。實施是痛苦的,修改是經(jīng)常的,說服是需要的,項目是繼續(xù)的。數(shù)據(jù)是龐大的,整理是艱苦的,手輸是不能的,BATCH是要編的??蛻羰堑笮U的,要求是無理的,說話是牛逼的,干活是不行的。KEYUSER是難做的,加班是經(jīng)常的,工資是不多的,衰老是優(yōu)先的。上線是被逼的,不逼是不行的,時間是緊張的,恐懼是不必的。人區(qū)別于動物的一大特點就是,想的不等于說的,說的不等于做的,做得不等于寫的,這在SAP項目的從忽悠打單到項目籌備到上馬實施到日常運營一整個階段得到淋漓盡致的發(fā)揮,得虧哥們兒我們還練過,十幾年的語文教育早把我們教育得火星人都能騙到。你看到處都是搖旗吶喊振臂高呼的作者加專家,喝的全是肥油拉的全都是思想,酒足飯飽后開始做思考狀,輪番炒作堆砌無數(shù)華麗的概念與辭藻。可能,大概,是源于這個傳聞:錢多、人傻、速來!干這個越久心理越內(nèi)疚,以至每天做夢都在趕飛機飛機還晚點、每天都在趕文檔文檔還無窮盡、每天都在開會每天還有總不完結,搞得白頭發(fā)越來越多。有回在夢里一個高人朝我大叫,你丫好好說點實話認真寫點明白的字干點正經(jīng)事要死啊。。。于是我琢磨著啥時候說點人話,撈點干的講講,少繞點彎子,報效一下諸位神仙,積點陰德,權當燒香拜佛了。赫赫,牢騷了一千字,我的帖子看起來好像更長更漂亮了,咱看透不說透,都是好朋友,接著上回說。經(jīng)濟實體都是要拿東西出來賣了掙錢的,一流企業(yè)賣標準,二流企業(yè)賣服務,三流企業(yè)賣產(chǎn)品,個人還可以賣思想賣文字賣體力啥的。除非這些東西是爹媽給的,這些為企業(yè)盈利的實物產(chǎn)品都要和我們要說的PP(ProductPlanning)模塊有關系。SAP網(wǎng)站把行業(yè)分為“金融業(yè)與公共部門”、“制造業(yè)”和“服務業(yè)”三個大類,于是,和PP有關的大概只有“制造業(yè)”這一塊了,它包含有航空、汽車、化工、消費品、電子產(chǎn)品、機械、醫(yī)藥、石油天然氣等。我們常常聽到“進銷存”、“供產(chǎn)銷”等概念,一個完整的供應鏈關注的就是從采購到生產(chǎn)到銷售的全過程。簡單的說,PP將負責將MM采購的原材料半成品加工成SD可以銷售的貿(mào)易產(chǎn)品或者供下一步使用的半成品。所以,其內(nèi)容就可以直觀的表述為“為什么要生產(chǎn)”、“要生產(chǎn)什么”、“怎么生產(chǎn)”、“誰來生產(chǎn)”、“要生產(chǎn)多少”、“能生產(chǎn)多少”,還有,同時也是相對重要相對復雜的,就是實現(xiàn)這個物品形態(tài)的轉變要“花多少錢”。1,為什么要生產(chǎn)?要拿來賣、要盈利、要掙錢。老板說了,M個N年計劃內(nèi)實現(xiàn)共產(chǎn),三五年內(nèi)趕英超美,半年內(nèi)畝產(chǎn)萬斤,下個月開始就讓員工月入萬元不是夢。就是所謂的企業(yè)經(jīng)營運作計劃了,F(xiàn)orecast來Forecast去,終究離不開“賣”這個字,于是有個SOP(SalesandOperationPlann)。2,要生產(chǎn)什么?老板說了,朕什么都沒有就是有錢,干點啥好呢?整點NIKLA、SAMSONG來耍耍?在臭水溝邊蓋座依山傍水的皇家絕世好樓?釀點始于1848年的非著名白酒?縫點德國血統(tǒng)的小褲衩去盧浮宮展示展示?這些都是傳說中的高層決策了,我不是高層,與我無關。錢打哪兒來的我等自然不敢過問,我只關心老板想要生產(chǎn)來賣的東西是啥(Material),組裝結構復不復雜(BOM),要多少原材料(RawMaterial),哪些東西自己有、哪些可以自己生產(chǎn)、哪些要從別人那里去買(MRP:Subcontract/Purchase),自己產(chǎn)的東西要什么設備、裝置、流水線(WorkCenter),有哪些什么工序(Routing),要引進什么國際領先國內(nèi)一流XX特色的技術,要招多少女大學生,要請多少農(nóng)民工,扯遠了。。。3,怎么生產(chǎn)?這個細節(jié)好像PP不太關心。把生產(chǎn)比喻成吃的是草擠的是奶的話,PP只關心要喂什么草,擠出來是什么奶。至于這把草怎么從口腔傳到胃里面,胃怎么消化吸收,吸收了的東西如何到達乳腺,好像是MES(ManufacturingExecutionSystem)、DCS(DistributedControlSystems)、SCADA(SupervisoryControlAndDataAcquisition)這些東西關注的事情。作為管理層的信息系統(tǒng),SAP中的PP只關注生產(chǎn)過程中的關鍵步驟,這話聽起來比較空,其實是這么一個過程:(1)制定一堆產(chǎn)品的中長期銷售運作計劃(SOP)(2)分解某幾種產(chǎn)品的主生產(chǎn)計劃(MP)(3)確定哪些庫存有、哪些需要采購、哪些需要生產(chǎn)(MRP)(4)確定制定明確的一定周期的生產(chǎn)計劃(計劃訂單)(5)根據(jù)這個計劃建立生產(chǎn)訂單(開工的憑據(jù))(6)生產(chǎn)過程中投入相關的原材料半成品等到這個訂單(直接材料消耗)(7)待到生產(chǎn)完畢從這個訂單收貨(生產(chǎn)出了成品或半成品)(8)生產(chǎn)訂單確認(表示此項工作完成,可以確定消耗量、人工費、制造費用了)(9)生產(chǎn)結算4,誰來生產(chǎn)?某工廠內(nèi)、某個人負責的、某套裝置設備上、用某個工藝路線來生產(chǎn)的。要是你用過數(shù)據(jù)庫,就會知道,這是錄入在一個記錄生產(chǎn)信息的表中的某一行的某幾個字段,用以標志該項生產(chǎn)業(yè)務的行為主體。5,能生產(chǎn)多少?一頭奶牛一年最多能產(chǎn)5、6噸奶,一套設備一年滿負荷跑也就能產(chǎn)那么多東西,此謂產(chǎn)能。我們在計劃、排產(chǎn)的時候都應該考慮這個因素,如果設置了,系統(tǒng)到時會以設定的方式予以警示,其邏輯就是將設定的最大值與你錄入的值相比較。當然,前提是你的公司有這樣的管理水平和管理能力。6,結算Settlement假定這么一個制造過程:(1)原材料R,其成本中心是C1,經(jīng)生產(chǎn)訂單O1加工后得到半成品H;(2)半成品H,其成本中心是C2,經(jīng)生產(chǎn)訂單O2加工后得到成品F;(3)成品F入庫、售出。那么,除了原材料、半成品、成品自身的庫存賬要變動外,各生產(chǎn)訂單O1、O2要歸集材料費加工費生產(chǎn)成本轉出與其差異等,成本中心要計入相應的加工費以與作業(yè)價差。材料采購還有采購價差、生產(chǎn)訂單還有材料消耗量差異計劃加工費差異、成本中心還有作業(yè)單價差異。好像很多的樣子,PP加CO,三五年只能看個目錄啊。7,附加話題:關于離散制造與流程制造典型的流程型生產(chǎn)行業(yè)有醫(yī)藥、石油化工、電力、水泥等,它們主要采用按庫存、批量、連續(xù)的生產(chǎn)方式;典型的離散制造行業(yè)有機械制造、電子電器、汽車等行業(yè),這些企業(yè),則既有按定單生產(chǎn),也有按庫存生產(chǎn),既有批量生產(chǎn),也有單件小批生產(chǎn)。他們有啥區(qū)別?從業(yè)務上講他們的差異存在于產(chǎn)品結構、計劃的粒度、MRP的要求、相關的數(shù)據(jù)采集要求等。單從他們的BOM的構成就可以管窺一二:離散制造用的是樹狀層次型結構的BOM,相對固定,不管BOM有多少層,它的材料數(shù)量、材料型號、生產(chǎn)過程總體來說固定的。流程制造的產(chǎn)品結構不能用樹狀的層次型結構來描述,復雜的流程制造需要用鏈式結構(單鏈式或者多鏈式)。產(chǎn)品制造全過程分為若干邏輯階段,每個階段的粗細可根據(jù)具體的生產(chǎn)、管理需求而定。環(huán)環(huán)相扣的各個階段可能產(chǎn)生聯(lián)產(chǎn)品、副產(chǎn)品,而這些不能精確確定,就是說我們不能做到完全精細生產(chǎn)。同時整個流程生產(chǎn)過程是一個動態(tài)的過程,產(chǎn)出量、所產(chǎn)物料的特性會受到原材料成分、溫度壓力、設備等等波動的影響,并且不可預知。而離散制造就沒有此類問題。8,附加話題:MRPMRP與MaterialRequirementsPlanning,物料需求計劃。他要解決的問題是:(1)需要什么?(2)需要多少?(3)何時需要?舉例來講:(1)今日是2007年10月24日,我要在11月1日要A產(chǎn)品100件(需求量與日程)(2)A產(chǎn)品由2個部件X、2個部件Y和1個部件Z構成(BOM)(3)當前庫存A產(chǎn)品10件,X部件10件,Y部件10件,Z部件50件(Stock)(4)其中XY部件需要外購,Z部件自己可以生產(chǎn)輸入這些數(shù)據(jù)以后,經(jīng)過MRP的邏輯的運算,系統(tǒng)會告訴我們:截至11月1日,要準備90件A產(chǎn)品;要采購X和Y各170個并發(fā)出申請;要生產(chǎn)40個Z并發(fā)出生產(chǎn)計劃。Well,貌似不是很復雜,其實深究起來關于生產(chǎn)的各個環(huán)節(jié)都別有洞天,內(nèi)容多而雜。管理的全面與操作的繁雜,這是一個矛盾,好在大部分的應用都在簡化處理。以上一家之言,僅供娛樂,不做任何決策依據(jù),謬誤之處懇請指正。若有誤導,實屬無心。PM(PlantMaintenance)PM就是PlantMaintenance(本文中的PM都是這個意思,不要和ProjectManager搞混了),大大小小的文檔上都把它翻譯成工廠維護,意譯過來應該是設備維護。單單講PM內(nèi)容較少,現(xiàn)在比較流行EAM(EnterpriseAssetManagement)。要說EAM的話就得把SAP里的PS、AM一起說了。IBM有套EAM系統(tǒng)MAXIMO,比較專業(yè),風傳比SAP的東西要好,我沒用過,具體不知道了。什么類型的企業(yè)會花大力氣來關注他們的設備/資產(chǎn)?是資產(chǎn)密集型企業(yè),如電力、采礦、制造業(yè)、港口、交通運輸業(yè)等,這些企業(yè)的效益主要來源于設備的穩(wěn)定和連續(xù)運轉,所以控制自己的資產(chǎn)成本同“增長利潤,提高效益”有著直接關系。先區(qū)分一下“資產(chǎn)”與“設備”。我們的第一印象是,設備是生產(chǎn)/工程部(或者相關職能的部門)關心的東西,而資產(chǎn)是財務部(或者相關職能的部門)關心的。管設備的部門會有一臺《設備臺帳》,里面記錄了從設備使用、保養(yǎng)、維修的情況;管資產(chǎn)的部門會有一臺《固定資產(chǎn)臺帳》,他們則會從財務核算的角度管理這些大家伙(固定資產(chǎn))?!对O備臺帳》可能更專注于技術層面,并且分得比較細致;而《資產(chǎn)臺帳》可能更關注它的總的價值,通常企業(yè)管得較為粗放。那么問題出來了,對同一個東西,企業(yè)有兩套數(shù)據(jù),而且沒有幾家企業(yè)是一致的。如同我在MM入門文里說的物資分類編碼一樣,設備(資產(chǎn))也會有同樣的問題,而且更為復雜,他們往往都是龐大而且有若干層級結構。設備與資產(chǎn)如何匹配,這是個問題。狹義的設備管理工作是運維為主,預防、出了問題維修、維修了繼續(xù)日常保養(yǎng),如此循環(huán)。而固定資產(chǎn)的管理將關注資產(chǎn)的購置、資產(chǎn)的折舊、資產(chǎn)的后續(xù)投入(維修保養(yǎng)等費用),等到不能再用時要清查報廢等。分清了設備與資產(chǎn),下面我們單就設備相關內(nèi)容進行展開:(1)是什么?首先設備會有自身的特性,如名稱、位置、BOM結構等,所以我們要分分類,編編碼啥的,人才啊,需要你們!(2)誰來管?這個設備所屬的管轄范圍,即在整個SAP中受那些組織結構元素管理;(3)壞了、修!所謂無事不體現(xiàn)價值,所以等設備壞了,PM就RUSH了。有了維修需求,PM就會根據(jù)需求通知誰誰去處理這個事情,然后用工單作為維修的開始,據(jù)此計劃、排程,待施工完成后關閉、結算。(4)沒壞,能不能修?能啊,有點點技術含量的管理都會盡可能的在故障發(fā)生前避免,此謂預防性維護。動動腦子,可以找到某類某臺設備的特性規(guī)律,從而制定科學的維保計劃;或者,咱定期的去看看,排查、排查、排查,也行。那么,和PS(ProjectSystem)、AM(AssetManagment)有啥關系呢?剛才說了AM是管資產(chǎn)的。PS,除了向別人買固定資產(chǎn),我們是可以用PS來管理項目、來建造設備的!附一張圖,瞻仰瞻仰:PS(ProjectSystem)項目(Project)是指在一定人力、物力和財力的約束下,為創(chuàng)造和提供獨特的產(chǎn)品或服務而進行的一次性努力。在ERP系統(tǒng)中,實施項目管理(PS,ProjectSystem)的目的是管理和控制項目執(zhí)行過程中的每一項工作。注意,是宏觀的管理和控制。這是SAPERP入門的最后一篇了。我們這些死跑龍?zhí)椎淖钕矚g項目了,是啊,有項目就有費用啊。萬惡的資本家終于舍得拿錢出來讓我們過家家了,雖然其目的是想攫取更多的社會財富。不過另一方面,這叫什么來著,叫社會財富的再分配、次級分配、三級分配,給的就是圍在肥得流油的資本家身邊的勞苦大眾們。就像我有事沒事就要用公家的錢打飛的往返不同的城市,多的一個月飛五六次,少的一個月飛一兩次,我要把報銷來的錢分給雖然很無恥但是空姐還算漂亮的航空公司,分給五大三粗但多少有點淳樸的的士司機們。想著他們家庭幸福的樣子我就很開心,偉大吧,可惜苦了自己的家人、朋友們,離多聚少啊。非官方、非著名的來分一下我所知道的項目的類型,我們有資本性投資類項目,就是說此類項目完了會為企業(yè)產(chǎn)生一些固定資產(chǎn)什么的,比如什么設備建造、廠房擴建等;有科研類項目,主要是搞一些牛叉的高科技,研究技術開發(fā)產(chǎn)品制定標準啥的,有投入,有沒有產(chǎn)出是另外一回事;還有一種是服務性質的,比如說這個ERP實施項目。書店有很多說項目的書,PMP(拍馬屁),抄來抄去的,顛來顛去就那么點東西,一點技術含量都沒有。其實,對項目的理解,跑龍?zhí)椎囊砸环N過家家的心態(tài)來看、抗旗的要拿搞政治的心態(tài)來看就對了。有人的地方就有江湖,有江湖的地方就有政治,何況一個項目里面包含了這么多的人。當然這是題外話,和我們的ERP一點關系沒有。項目(Project)是指在一定人力、物力和財力的約束下,為創(chuàng)造和提供獨特的產(chǎn)品或服務而進行的一次性努力。在ERP系統(tǒng)中,實施項目管理(PS,ProjectSystem)的目的是管理和控制項目執(zhí)行過程中的每一項工作。注意,是宏觀的管理和控制。所以,項目的特點就是,人多、錢多、事情多、過程長。人、財這些前文有說,此不贅述。事情多,就應該分門別類整理好。所以對ERP來說,在項目執(zhí)行以前,必須對項目的工作內(nèi)容進行明確定義,就是說:項目實施中需要執(zhí)行的任務和過程要按照一定結構,有序且有邏輯地搭建起來,此結構能夠精確的反映項目的工作組成部分。好像產(chǎn)品BOM一樣,SAP把項目內(nèi)容(注意:靜態(tài)內(nèi)容)分成若干具有層級的WBS。WBS,工作分解結構,WorkBreakdownStructure,是建立項目組織結構和協(xié)同工作內(nèi)容的基礎,描繪了在確定時間內(nèi)需要執(zhí)行的任務和關聯(lián)子任務,以與相關的時間計劃、資源計劃、成本計劃和預算等,并且可以用于歸集和分配實際項目成本。工作分解結構中的每一項任務被稱為WBS元素(WBSElements),是項目定義的下層細分結構。那么,每個元素對應發(fā)生的動作就可以被分開記錄了。過程長,SAP用網(wǎng)絡(Network)來處理。網(wǎng)絡(Network)描述的是項目活動的執(zhí)行過程。網(wǎng)絡是一種在項目進度、成本和資源安排方面的結構計劃,是一種在分析和控制工作中很有用的技術。我們可以將網(wǎng)絡分配給項目定義、WBS元素。構成網(wǎng)絡的關鍵元素是活動(Activity)和活動之間的關系?;顒泳哂幸韵绿卣鳎核鼈儠掷m(xù)一定的時間、有明確的開始和結束時點、在執(zhí)行的過程中不會被中斷(如果有中斷應定義多個分開的活動)、在執(zhí)行過程中需要一定的資源,并且會發(fā)生相應的成本?;顒哟砹隧椖繄?zhí)行過程中的每一個過程,是組成項目結構的最小單位,也是組成網(wǎng)絡的基本元素。在搭建項目結構時,我們把活動分配給相應的WBS元素。暈,看不懂?老師教你看圖說話:上面是項目的靜態(tài)分析。至于項目的過程管理,人員管理除外,對于資金,我們可以直觀的認為有:事前計劃、花費預算、項目結算。哎,單據(jù)單據(jù),懶得說了。PS不是你想象的管得那么多。最后拎著衣領,WBS上掛的任何東西都順出來了,當然,還是錢。圖片6.jpg(9.01KB)AM(AssetManagement)資產(chǎn)管理QM(QualityManagement)質量管理WF(WorkFlow)業(yè)務流程工作流原理工作流原理:是針對工作中具有固定程序的常規(guī)活動而提出的一個概念,通過將工作活動分解定義良好的任務、角色、規(guī)則和過程來進行執(zhí)行和監(jiān)控,達到提高生產(chǎn)組織水平和工作效率的目的,工作流技術為企業(yè)更好地實現(xiàn)經(jīng)營目標提供了先進的手段什么是工作流?工作流就是業(yè)務流程的計算機化或自動化。許多公司采用紙張表單,手工傳遞的方式,一級一級審批簽字,工作效率非常低下,對于統(tǒng)計報表功能則不能實現(xiàn)。而采用工作流軟件,使用者只需在電腦上填寫有關表單,會按照定義好的流程自動往下跑,下一級審批者將會收到相關資料,并可以根據(jù)需要修改、跟蹤、管理、查詢、統(tǒng)計、打印等,大大提高了效率,實現(xiàn)了知識管理,提升了公司的核心競爭力。工作流用在什么地方?適用行業(yè):消費品行業(yè),制造業(yè),電信服務業(yè),銀證險等金融服務業(yè),物流服務業(yè),物業(yè)服務業(yè),物業(yè)管理,大中型進出口貿(mào)易公司,政府事業(yè)機構,研究院所與教育服務業(yè)等,特別是大的跨國企業(yè)和集團公司。具體應用:關鍵業(yè)務流程:訂單、報價處理、采購處理、合同審核、客戶電話處理、供應鏈管理等行政管理類:出差申請、加班申請、請假申請、用車申請、各種辦公用品申請、購買申請、日報周報等凡是原來手工流轉處理的行政表單。人事管理類:員工培訓安排、績效考評、職位變動處理、員工檔案信息管理等。財務相關類:付款請求、應收款處理、日常報銷處理、出差報銷、預算和計劃申請等??蛻舴疹悾嚎蛻粜畔⒐芾?、客戶投訴、請求處理、售后服務管理等管理等。特殊服務類:ISO系列對應流程、質量管理對應流程、產(chǎn)品數(shù)據(jù)信息管理、貿(mào)易公司報關處理、物流公司貨物跟蹤處理等各種通過表單逐步手工流轉完成的任務均可應用工作流軟件自動規(guī)范地實施。作為一個成熟穩(wěn)定的工作流產(chǎn)品,不僅提供日常辦公和關鍵業(yè)務流程智能化管理,而且能根據(jù)公司的特殊實際要求輕松方便地隨時定制各種流程,并可實現(xiàn)不同角色不同的跟蹤、查詢、統(tǒng)計、打印等強大功能IS(IndustrySolution)產(chǎn)業(yè)研發(fā)BW資料管理什么是ABAP?ABAP(AdvancedBusinessApplicationProgramming):高級商業(yè)程序開發(fā)什么是ALV?ALV(ABAPListViewer):ABAP表單瀏覽器,主要用于制作報表的技術框架。什么是CATT?ComputerAidedTestToo(計算機輔助輸入測試)什么是LSMW?LegacySystemMigrationWorkBench(遺產(chǎn)(舊)系統(tǒng)移植工作臺)什么是BCD技術?BCD(BatchDataConversion):批量數(shù)據(jù)轉換技術。什么是SMARTFORMS?SMARTFORMS:是在SAPScript的基礎上產(chǎn)生的一種新的FORM制作方式。什么是BAPI技術BAPI(BusinessApplicationProgrammingInterfaces),它使SAP組件或SAP與非SAP系統(tǒng)之間溝通成為可能,從技術到業(yè)務層面通過BAPI可以將外圍與SAP系統(tǒng)整合在一起,也為SAP與BW系統(tǒng)提供相應接口??梢酝ㄟ^BAPI瀏覽器查找相關信息,T-CODE:BAPI。BAPI事務模型:ACID原則完整性(Atomic):所有數(shù)據(jù)庫操作將全部完成或全部回滾.。一致性(Consistent):前一次輸入的數(shù)據(jù)不應影響新的調用結果。獨立性(Isolated):兩個事務之間不能產(chǎn)生功能上的依賴關系。持久性(Durable):提交事務后,不能將之前的修改還原。IDESInternetDemonstrationandEvaluationSystem中文翻譯叫:交互式演示與教育系統(tǒng)。IDES跟ECC區(qū)別:功能完全一樣,配置上IDES是一個完整配置的R3,還包括大量的業(yè)務數(shù)據(jù);而ECC是一個全新的系統(tǒng),沒有配置數(shù)據(jù)(至少不全,你要做業(yè)務演示需要多很多相關設置后才能開始)什么是SapBW?SAPBW(BusinessInformationWarehouse):數(shù)據(jù)倉庫。什么是webdynproWebDynpro是傳統(tǒng)Dynpro編程方法在互聯(lián)網(wǎng)時代的擴展;SAP為WebDynpro提供兩種開發(fā)語言:ABAP和Java,于是就有了WebDynproforABAP和WebDynproforJava。WebDynpro采用了一種高級的MVC/DataBinding架構模式,并且提供非常友好的編程界面。Web界面可以使用拖拉的形式進行開發(fā)。由于WebDynpro運行于SAPNetWeaver平臺,該平臺在傳統(tǒng)Dynpro開發(fā)上的優(yōu)勢也被使用的淋漓盡致。使用WebDynpro可以非常迅速的開發(fā)出企業(yè)級的應用程序,開發(fā)者只需要關注其業(yè)務流程,關于版本管理、質量控制、發(fā)布、性能等內(nèi)容仍然由NetWeaver平臺幫助完成。SAPWEBDynpro的實例包:Package:SWDP_TEST,SPOO里面有很多實例,可供學習。SAP的主要技術制作backgroundjobSapScriptSmartformSAPQueryALVALE/iDocReportpainter和DrilldownReportRFC/BAPI編寫用戶增強用戶增強:所有的Enhancement在表MODSAP,用戶增強大概有三類MODSAP是Enhancement表,而TFDIR是看是否此enhancement被激活,就看字段MAND是否是”C”而已EEnhancementexits:就是常說的寫User_exitCGUIcodes沒用過3.SSubscreens屏幕增強深入ABAP工作臺報表開發(fā)。與其他系統(tǒng)接口的開發(fā)。BAPI技術IDOC技術IDoc(Intermediatedocument)是一種系統(tǒng)間通用的數(shù)據(jù)交換媒介文件,通過IDoc可以方便的和外部系統(tǒng)進行數(shù)據(jù)交換,它可以內(nèi)/外傳送以實現(xiàn)系統(tǒng)的自動化,在SAP中IDOC主要應用到以下技術:RFC技術RFC(RemoteFunctionCall):遠程函數(shù)調用。EDI技術XI技術介紹數(shù)據(jù)傳輸BDC技術BCD(BatchDataConversion):批量數(shù)據(jù)轉換技術在SAP系統(tǒng)里,由于某種原因,可能需要重復輸入數(shù)據(jù),(數(shù)據(jù)不同,但是操作是相同的,典型的情形就是切換系統(tǒng)的時候,舊系統(tǒng)的數(shù)據(jù)需要導入SAP),大致過程不外乎是這樣:輸入一個t-code,進入一個某個屏幕,然后輸入一個值(有時還要加上一些附加的checkbox選項等),點執(zhí)行或者確定按鈕,進入另一個屏幕,在某些字段輸入值(也可能是標注checkbox選中或者不選中)或者修改這些字段里的值。然后按“Eneter”……最后按“SAVE”……,一條記錄完成了,繼續(xù)下一條,如此循環(huán)。LSMW技術LegacySystemMigrationWorkBench(遺產(chǎn)(舊)系統(tǒng)移植工作臺)CATT技術ComputerAidedTestToo(計算機輔助輸入測試)技術速查數(shù)據(jù)類型C:字符串D:日期型格式為YYYYMMDD例:'1999/12/03'F:浮點數(shù)長度為8I:整數(shù)N:數(shù)值組成的字符串如:011,'302'P:PACKED用于小數(shù)點數(shù)值如:12.00542T:時間格式為:HHMMSS如:'14:03:00'X:16進制數(shù)如:'1A03'聲明變量DATA<F>[<Length>]<type>[<value>][decimals]<F>變數(shù)名稱<length><type>變量類型與長度<value>初值<decimals>小數(shù)位數(shù)exp:DATA:COUNTERTYPEPDECIMALS3.NAME(10)TYPECVALUE'DELTA'.S_DATETYPEDVALUE'19991203'.CONSTANTS(聲明常量)exp:CONSTANTSPITYPEPDECIMALS5VALUE'3.14159'.系統(tǒng)專用變量說明系統(tǒng)內(nèi)部專門創(chuàng)建了SYST這個STRUCTURE,里面的字段存放系統(tǒng)變量,常用的系統(tǒng)變量有:SY-SUBRC:系統(tǒng)執(zhí)行某指令后,表示執(zhí)行成功與否的變量,'0'表示成功SY-UNAME:當前使用者登入SAP的USERNAME;SY-DATUM:當前系統(tǒng)日期;SY-UZEIT:當前系統(tǒng)時間;SY-TCODE:當前執(zhí)行程序的TransactioncodeSY-INDEX:當前LOOP循環(huán)過的次數(shù)SY-TABIX:當前處理的是internaltable的第幾筆SY-MANDT:CLIENTNUMBERSY-VLINE:畫豎線SY-ULINE:畫橫線聲明類型TYPE用來定義數(shù)據(jù)類型或聲明自定數(shù)據(jù)類型Example:TYPES:BEGINOFMYLIST,NAME(10)TYPEC,NUMBERTYPEI,ENDOFMYLIST.DATALISTTYPEMYLIST.LIKE跟TYPE敘述使用格式相同,如DATATRANSCODELIKESY-TCODE.不同的是LIKE用在已有值的數(shù)據(jù)項,如系統(tǒng)變量,而TYPE敘述則是用在指定數(shù)據(jù)類型。WRITE語句ABAP/4用來在屏幕上輸出數(shù)據(jù)的指令是WRITE指令,例如:WRITE:'USERNAMEIS:',SY-UNAME.SKIP[<n>].該語句從當前行開始,在輸出屏幕上生成<n>個空行。如果沒有指定<n>的值,就輸出一個空行。內(nèi)表操作InternalTable的聲明ABAP/4中的InternalTable是一種DataStructure,類似于其它語言中的STRUTURE,它可以由幾個不同類型的字段(field)組成.Internaltable的定義有以下幾種格式:格式一DATA:BEGINOF<internaltable>OCCURS<n>,<field1>TYPE<type1>,[<field2>TYPE<type2>,<field3>TYPE<type3>,…]ENDOF<internaltable>.Exp:Data:beginofg_t_dataoccurs0, Int type i, Str(5),Endofg_t_data.格式二.TYPES:BEGINOF<workarea>,<field1>TYPE<type1>,[<field2>TYPE<type2>,<field3>TYPE<type3>,…]ENDOF<workarea>.DATA<internaltable>TYPE<workarea>OCCURS<n>.ORDATA:<internaltable>LIKE<workarea>OCCURS<n>.Exp:Types:beginofwa_data, Num typei, Str(5) typec,Endofwa_data.Datag_t_datatypewa_dataoccurs0.OrDatag_t_datalikewa_dataoccurs0.格式三DATA:BEGINOF<internaltable>occursn.INCLUDESTRUCTURE<tablename>.DATA:ENDOF<internaltable>.Exp:DATA:BEGIN
OF
g_t_data
OCCURS
0.Data:sline(1).
INCLUDE
STRUCTURE
bapi_makt.
DATA:END
OF
g_t_data.格式四Data:<internaltable>typetableof<tablename>withheaderline.Exp:Data:g_t_datatypetableofbapi_maktwithheaderline.APPEND格式:APPEND<workarea>TO<internaltable>舉例一:(使用WORKAREA)DATA:BEGINOFLINE,COL1TYPEI,COL2TYPEI,ENDOFLINE.DATAITABLIKELINEOCCURS10.DO2TIMES.LINE-COL1=SY-INDEX.LINE-COL2=SY-INDEX**2.APPENDLINETOITAB.ENDDO.LOOPATITABINTOLINE.WRITE:/LINE-COL1,LINE-COL2.ENDLOOP.舉例二(不使用WORKAREA)DATA:BEGINOFITABOCCURS10,COL1TYPEI,COL2TYPEI,ENDOFITAB.DO2TIMES.ITAB-COL1=SY-INDEX.ITAB-COL2=SY-INDEX**2.APPENDITAB.ENDDO.LOOPATITAB.WRITE:/ITAB-COL1,ITAB-COL2.ENDLOOP.INSERT將元素插入在指定的internaltable位置之前.格式:INSERT[<wa>INTO][INITIALLINEINTO]<itab>[INDEX<idx>]其中:<wa>即workarea,工作區(qū)中的元素.[INITIALLINEINTO]:插入一筆初始化的記錄.<itab>:internaltable[INDEX<idx>]:internaltable的記錄號.(新加入的元素放在此記錄前面)Example:DATA:BEGINOFLINE,COL1TYPEI,COL2TYPEI,ENDOFLINE.DATAITABLIKELINEOCCURS10.DO3TIMES.LINE-COL1=SY-INDEX*10.LINE-COL2=SY-INDEX*20.APPENDLINEINTOITAB.ENDDO.LINE-COL1=100.LINE-COL2=200.INSERTLINEINTOITABINDEX2."插入在位置2之前LOOPATITABINTOLINE.WRITE:/SY-TABIX,LINE-COL1,LINE-COL2."SY-TABIX為Table位置ENDLOOP.執(zhí)行結果:110202100200"插入的元素3204043060**讀取internaltable格式一:LOOPAT<itab>[INTO<wa>][FROM<n1>TO<n2>][WHERE<conditions>]<statement>ENDLOOP.Example:LOOPATITABINTOLINEWHERECOL1>100.WRITE:/SY-TABIX,LINE-COL1.ENDLOOP.僅讀取COL1>100的元素格式二:READTABLE<itab>[INTO<wa>][INDEX<idx>/WITHKEY<conditions>]舉例.(格式二)DATA:BEGINOFITABOCCURS10,COL1TYPEI,COL2TYPEI,ENDOFITAB.DO10TIMES.ITAB-COL1=SY-INDEX.ITAB-COL2=SY-INDEX*2.APPENDITAB.ENDDO.READTABLEITABINDEX3.(或者:READTABLEITABWITHKEYCOL1=3.)WRITE:/'ITAB-COL1=',ITAB-COL1,'ITAB-COL2=',ITAB-COL2.執(zhí)行結果同樣是:ITAB-COL1=3ITAB-COL2=6.修改internaltable中的值格式:MODIFY<itab>[FROM<wa>][INDEX<idx>]Loopatitab. Itab-col2=itab-col2+1. Modifyitab.Endloop.DELETEinternaltable格式:DELETE<itab>INDEX<idx>.或:DELETE<itab>[FROM<n1>TO<n2>][WHERE<conditions>]Loopatitabwherecol1=1. deleteitab.Endloop.重置操作--將值重置為默認值可以用CLEAR語句重置任何數(shù)據(jù)對象值,如下所示:語法CLEAR<f>.REFRESH<itab>.清空<itab>中的值.使用在沒有HEADERLINE的InternalTable中,清除所有元素CLEAR<itab>.清空<itab>的HeaderLine.使用在有HEADERLINE的InternalTable中,清除所有元素FREE<itab>.釋放記憶體空間.釋放(Release)InternalTable所占的內(nèi)存空間,用在REFRESH和CLEAR指令之后選擇屏幕選擇屏幕是報表程序的一部分,通過設計選擇屏幕以便交互輸入字段值和選擇標準。在報表程序啟動之后,用戶在該屏幕中輸入值選擇屏幕的實現(xiàn)方法通過簡單的語句設計屏幕布局、創(chuàng)建字段、復選框、單選按鈕通過PARAMETERS語句,允許用戶輸入單值通過SELECT-OPTIONS語句,允許用戶輸入范圍,選擇條件等PARAMETERS語法:PARAMETERS<p>[(<length>)][TYPE<type>|LIKE<obj>][DECIMALS<d>][DEFAULT<f>][OBLIGATORY].Example:PARAMETERS:NAME(8),AGETYPEI,BIRTHTYPED.1.DEFAULT設定輸入的默認值Example:PARAMETERS:COMPANY(20)DEFAULT'DELTA',BIRTHTYPEDDEFAULT'19650201'.2.LOWERCASEABAP/4預設是將字符串輸入值自動轉換為大寫,加上此參數(shù)會將輸入的數(shù)據(jù)轉成小寫,3.OBLIGATORY強制要求輸入,屏幕上會出現(xiàn)一個?,使用者必須要輸入才可.SELECTION-OPTIONSSELECTION-OPTIONS所輸入的值實際上是放在internaltable中的,該Internaltable有四個字段,分別是:SIGN,OPTION,LOW,HIGH..條件篩選檢查條件輸入畫面指令,輸入條件后可配合SELECT指令自TABLE讀取符合條件的數(shù)據(jù),直接執(zhí)行或放入InternalTable中,條件有四個參數(shù):1.SIGN:I:表篩選條件符合的資料E:表篩選條件不符合的資料2.OPTION:比較的條件符號EQ(等于),NE(不等于),GT(大于),LE(小于),CP(包含),NP(不包含)3.LOW:最小值4.HIGH:最大值語法:SELECTION-OPTIONS<check-option>FOR<table-field>Example:TABLESSPFLI.SELECT-OPTIONSAIRLINEFORSPFLI-CONNID.將條件的輸入值存放入AIRLINE,篩選選擇為SPFLI中的CONNID字段改變條件輸入格式1.DEFAULT<begin>TO<end>設定開始結束范圍輸入默認值Example:SELECT-OPTIONSAIRLINEFORSPFLI-CONNIDDEFAULT'2042'TO'4555'.2.NO-EXTENSION設定不要Multi-Option輸入畫面3.NOINTERVALS設定不要區(qū)間范圍輸入畫面4.LOWERCASE輸入轉換成小寫5.OBLIGATORY強制要求輸入**SQL語法我們在編寫ABAP4程序的時候,經(jīng)常需要從TABLE中根據(jù)某些條件讀取數(shù)據(jù),.讀取數(shù)據(jù)最常用的方法就是通過SQL語法實現(xiàn)的.ABAP/4中可以利用SQL語法創(chuàng)建或讀取TABLESQL語句有OPENSQL語句和NATIVESQL語句.OPENSQL語句不是標準SQL語句,是ABAP/4語言,利用OPENSQL語句能在Databases和Command之間產(chǎn)生一個BUFFER,所以它有一個語言轉換的過程.而NATIVESQL語句則是標準的SQL語句,它直接針對Databases操作.OPENSQLSELECT語句語法格式:SELECT<result>[INTO<target>][FROM<source>][WHERE<condition>][GROUPBY<fields>][ORDERBY<sortorder>]其中:<result>指定要抓取的字段<target>將讀取的記錄存放在workarea中<source>指定從那個TABLE中讀取數(shù)據(jù)<condition>抓取資料的條件<fields>指定按那些字段分組<sortorder>排序的字段與方式相關的系統(tǒng)變量:SY-SUBRC=0表示讀取數(shù)據(jù)成功;<>0表示未找到符合條件的記錄SELECT….ENDSELECT.是循環(huán)方式讀取記錄的.例如:TABLESMARD.SELECT[DISTINCT]*FROMMARDWHEREMATNR='3520421700'.<Statements>.ENDSELECT.(從MARD中抓取所有料號=3520421700的數(shù)據(jù))◆讀取一筆數(shù)據(jù)Example:TABLESSPFLI.SELECTSINGLE*FROMSPFLIWHEREPLANT='CHUNGLI'ANDTEL='4526174'.WRITE:/SPFLI-COMPANY,SPFLI-PLANT,SPFLI-TEL.◆將讀取的記錄放在workarea中,并且加入Internaltable中.格式有:...INTO<workarea>...INTOCORRESPONDINGFIELDSOF<workarea>...INTO(f1,...,fn)變量組I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024版UPS設備質保與支持服務協(xié)議版B版
- 專業(yè)技術服務勞務協(xié)議(2024版)版B版
- 2024年綠色屋頂設計與施工合同范本3篇
- 2024房地產(chǎn)融資合同范本
- 【放射科】精準醫(yī)療幕后的先鋒團隊
- 11-1《諫逐客書 》(說課稿)-2024-2025學年高一語文下學期同步教學說課稿專輯(統(tǒng)編版必修下冊)
- 福建省南平市塔前中學2022年高二數(shù)學理聯(lián)考試題含解析
- 2024文化石礦山開采及加工合作合同范本3篇
- 雙十一旅行新品盛宴
- 2024港口物流信息化建設合同
- 2025年湖北省襄陽某中學自主招生物理模擬試卷(附答案解析)
- 工程力學課后習題答案1
- 6S視覺管理之定置劃線顏色管理及標準樣式
- 提高病案質量完善病案管理病案部年終工作總結
- 幼兒園大班語言活動《新年禮物》課件
- 四年級數(shù)學(除數(shù)是兩位數(shù))計算題專項練習及答案
- 江蘇省如皋市2024-2025學年高二英語上學期期末教學質量調研試題
- 2023遼寧公務員考試《行測》真題(含答案及解析)
- 2024-2030年鋁合金粉行業(yè)市場現(xiàn)狀供需分析及重點企業(yè)投資評估規(guī)劃分析研究報告
- JGJ106-2014建筑基樁檢測技術規(guī)范
- 中考字音字形練習題(含答案)-字音字形專項訓練
評論
0/150
提交評論