ReportPainter-詳解.doc_第1頁
ReportPainter-詳解.doc_第2頁
ReportPainter-詳解.doc_第3頁
ReportPainter-詳解.doc_第4頁
ReportPainter-詳解.doc_第5頁
免費預(yù)覽已結(jié)束,剩余8頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

作者:SAP屠夫 認真殺豬就是為人民幣服務(wù)( ).報表繪制器Report Painter在談Report Painter前,做一個心理測試,假設(shè)你在肉攤市場發(fā)現(xiàn)一把銹刀,你會想到什么?A.屠夫用過的殺豬刀.B.皰丁用過的宰牛刀.C.以上純屬扯淡,就一把普通得不能再普通刀.啊,你選C?肯定?確定?確信? 恭喜你回答正確,正確答案就是C,此類所謂的心理測試本來就是瞎扯淡的.(1).基本概念.如圖1,在SPL菜單或相關(guān)信息系統(tǒng)目錄下都可以找到Report painter的相關(guān)事務(wù)碼, 首先明白Report painter的幾個基本概念(1)報表繪制器(Report Painter)和報表編寫器(Report Writer)簡單理解,Report Painter是Report Writer的升級版.使用Report Painter的GRR1制造報表比Report Writer的GR31要簡單的多,不信你使用GR31畫幾個報表出來看看.(2).集(Set)集(合):顧名思義意思就是報表中用到的一些常量或變量的組合.集的種類: 基本集|單維集|多重集|指標(biāo)集.注:實際上,成本中心組利潤中心組科目組等在建立后就會自動產(chǎn)生一個同名的基本集,如果該組下又有子組,則其自動成為單維集,它們的組類型分別是”成本中心組”,”利潤中心組,”科目組”等,你可以使用KSH1建立一個成本中心組,然后使用GS03顯示出這個基本集,然后再在該成本中心組下掛一個子組,則其又變成了單維集,其子組下面沒有孫組,則該子組成了一個基本集,這些集可直接用在繪制報表中. 簡單理解,基本集只包括值和值間隔,單維集則包括基本集和其它單維集.接下來還會有更詳細描述集的使用.(3).變量(Variable)非常數(shù)動態(tài)取得的值就是變量,系統(tǒng)提供了三種變量:值變量|集變量|公式變量.(4).關(guān)鍵指標(biāo)和基本關(guān)鍵指標(biāo)回顧下成本中心的計劃格式(Tcode:KP65-KP67), 說,基本關(guān)鍵指標(biāo)定義就是報表書寫器的報告表中的值字段的技術(shù)描述,這些定義通常是由系統(tǒng)交付的,不能對其進行更改。但可用附加選擇條件把基本關(guān)鍵指標(biāo)匯總到關(guān)鍵指標(biāo)。通常我們并不需要自定義關(guān)鍵指標(biāo)和基本關(guān)鍵指標(biāo),如果你是首次接觸Report painter,對這些概念還很陌生,可以先耐心等待一下,在接下來的自定義庫時會有更詳細描述,將一個比較難懂的技術(shù)問題弄成象家常紅燒肉一樣爽口正是我的專長.(5).標(biāo)準(zhǔn)格式一個報表有許多可用于控制報表輸出格式的格式參數(shù),通常無需為每個格式輸入這些參數(shù)的全部,這樣就可定義格式只顯示所需要的報表參數(shù)。你一定會記得,在做KP06|KP26等各種類型的計劃都可定義格式,因為,字段有時也不是需要全部拉出來曬的.(6).庫庫定義了可在報表中使用的Report write table,特征,基本關(guān)鍵指標(biāo)和關(guān)健指標(biāo),Report Painter的報表是基于某一個庫的.(7).報表和報表組報表都需要包括在一個報表組中.我講到這里時,一個刺頭用戶過來了.刺頭用戶:屠哥,你可憐可憐我,別說這么多了,你比唐僧還能絮叨,我只不過想畫幾張報表而已,我聽人家說Report Painter這鬼東西用起來賊簡單,怎么你講起來卻如濤濤江水連綿不絕老屠:那怎么行?哎,我老大不小啦,現(xiàn)在到處都有人在問:屠夫老矣,尚能宰否?你還年輕,將來挑起中國企業(yè)報表制作的重任就在你身上,屠宰這東西當(dāng)然就要一宰到底,不能點到為止,所以俺一定要仔細說,你一定得認真聽,現(xiàn)在消化一下,進入第二步,開始建立報表.(2).報表建立分步驟介紹一下建立報表,非常簡單.第一步:建立庫(T-code: GR21|GR23)系統(tǒng)已經(jīng)提供了基本的庫,通常并不需要自己建立一個庫,如果你覺得非要自己買布去做一條”褲”也是可以的,畢竟,自做的”褲”頭穿起來舒服些.自定義的庫可設(shè)置庫所用到的:I.Report write table(Tcode:GRCT)II.特征III.基本關(guān)鍵指標(biāo)IV.關(guān)鍵指標(biāo).圖1非常明顯地表示了自定義庫ST1包含了Report Write 表CCSS, 14個特征(在圖1-5的Pos顯示出),關(guān)鍵指標(biāo)和基本關(guān)鍵指標(biāo), 圖1-4表示可為自定義庫中的特征預(yù)設(shè)一個”缺省組”,這個組通常即一個集,這樣在制造報表時就為該特征默認帶出一個缺省集.如果你細心,還能發(fā)現(xiàn)象GJAHR(會計年度)|WRTTP(值類型)|KOKRS(控制范圍)|VERSN(版本)這些字段是灰色的,并且自動選擇上了,就是說這些字段一定是庫和報表所必須的特征字段,并且,在制造報表時這些特征一定要選擇在任何一張報表上.注:這些特征必輸狀態(tài)是在GRCT中定義的,如接下來的圖3,從邏輯上非常容易立即,CO報表當(dāng)然必須得選擇一個控制范圍,除非你系統(tǒng)確實只有一個控制范圍,你可以使用GRCT將控制范圍設(shè)置為可選,CO提供了強大的計劃和預(yù)算功能,通常我們會為這些計劃或預(yù)算數(shù)據(jù)定義一個版本(Tcode:OKEQN)以便和實際數(shù)據(jù)等區(qū)分,所以版本當(dāng)然是必須的,CO數(shù)據(jù)的實際版本通常是Version 0,但在實際數(shù)據(jù)中又通過WRTTP(值類型)分實際數(shù)據(jù)(WRTTP值類型4),實際統(tǒng)計數(shù)據(jù)(WRTTP值類型11)等等,所以WRTTP也是必選字段,這非常必要,一個實際業(yè)務(wù),一筆費用只記入成本對象之一的成本中心,Ok,對成本中心來講,值類型是4實際數(shù)據(jù),如果該筆費用既記入該成本中心又記入一個實際內(nèi)部訂單,成本中心的值類型就是11實際統(tǒng)計了,這筆費用應(yīng)該是成本對象內(nèi)部訂單承擔(dān),如果沒有值類型區(qū)分,則成本中心費用報表就承擔(dān)了兩筆費用,顯然這是錯誤的.自定義庫和報表的關(guān)系如何?合成圖2包含了自定義的庫和報表(Tcode:GR21|GRR1)兩個操作截圖,上半圖是自定義庫,下半圖是制作報表.圖2中假設(shè)自定義庫ST1,對應(yīng)的Report write table CCSS(CO模塊使用),看看圖中的3對箭頭.A.第1對箭頭圖2-26: 庫中自定義的特征正是制作報表時顯示的可選擇的”有效特征”.B.第2對箭頭圖2-35: 制作報表時選”指標(biāo)含特征”后出現(xiàn)的”基本關(guān)鍵指標(biāo)”正是庫中定義的”基本關(guān)鍵指標(biāo)” .C.第3對箭頭圖2-47: 報表時選擇”預(yù)定義的關(guān)鍵指標(biāo)”顯示的正是定義庫時的”關(guān)鍵指標(biāo)”.到目前為止,相信你已了解了庫和報表的關(guān)系.注:系統(tǒng)提供了多語言支持,如果中文環(huán)境建立的庫在英文環(huán)境中使用時提示語言問題,可對直接SE16對T804I新增E,或者使用T-code: GCRS也可以什么是Report Write Table?深入理解Report Write Table,輸入Tcode:GRCT,如圖3.如果你配置過使用自定義表的SPL或熟悉LIS系統(tǒng),在GRCT中就能看到這些表,在激活SPL的過程中,Summary table也就自動成了Report write table,這樣就可使用Report painter編制SPL報表,真TNND會集成,一個ERP系統(tǒng)應(yīng)該有什么?除了應(yīng)該具備強大的業(yè)務(wù)實現(xiàn)功能外,還應(yīng)該具備簡單便捷的報表系統(tǒng),我跟你講,企業(yè)用戶如果沒有看到系統(tǒng)出來正確的報表你再怎么忽優(yōu)用戶也難于相信你的系統(tǒng).如果你愿意折騰,甚至可以自定義Report Write table.圖2-145:特殊特征,在此設(shè)置了控制范圍字段”KOKRS”的類型是”1”,必輸,還有一些版本(Tcode:OKEQN),值類型(決定是實際值,計劃值還是統(tǒng)計值等)也是必輸字段,這就是為什么你建立的報表這些字段是必選的原因,必輸字段這個問題剛剛我已經(jīng)分析過了.圖2-2:系統(tǒng)設(shè)置的基本指標(biāo),對照你自定義庫時的基本關(guān)鍵指標(biāo)看看.如有必要,無論是特殊特征和基本指標(biāo)都可以使用自定義的增強例程.圖2-3:可以看到Report Table CCSS涉及的數(shù)據(jù)庫表,這些CO table相信大家已經(jīng)非常熟悉了.到目前為止,你應(yīng)該理解了什么是Report Write Table?它無非是一些數(shù)據(jù)庫物理層的數(shù)據(jù)表|或結(jié)構(gòu)和相關(guān)處理程序組合的一個”視圖”.小結(jié):Report write table (報表編寫器表)報表基于庫,庫必須且只能包含一個Report write table, 雖然Report Painter是報表Report Writer的升級版,但報表編寫器表這個詞依舊延用.有一個用戶已經(jīng)有仨顧問為其講過什么是Report write table,如何制造報表,他還是沒弄明白怎么回事,最后俺想到一個高招,制報表這東西實際上類似小學(xué)生做作文,故同樣采用小學(xué)的方法,罰該位老兄抄寫什么是Report write table 250遍,同時罰做100個同樣的報表,如果一周未完成任務(wù)則扣一月獎金,事實證明,果然奏效.有一個用戶,聽了Report painter介紹后,大受啟發(fā),立即自己開發(fā)了一套報表工具, 據(jù)說現(xiàn)在正熱賣中,這就是用戶和用戶的區(qū)別. 如果將Report painter看成是一個報表套件,你認為一個成熟的報表套件應(yīng)該有什么功能?比如提供報表模板|靈活的格式定制|報表間的數(shù)據(jù)追溯|提供關(guān)鍵指標(biāo)(KPI)等等,說到關(guān)鍵指標(biāo),說說Report write tableCCSS中有一個基本關(guān)鍵指標(biāo) 叫SWOG-按成本貨幣的總成本(簡體中文翻譯,你可使用Tcode:GRCT查看該關(guān)鍵指標(biāo)),如果你恰好有過編寫程序的經(jīng)驗,或者讓你在數(shù)據(jù)庫表層寫個函數(shù)讀取總成本,你覺得要如何寫?舉個例子,如果是抓取某期間某科目的總成本,根據(jù)條件SUM一下返回總成本就行,如果是1-某期間(類似本年累計)某組科目某組成本中心的總計成本,也只涉及的期間科目成本中心3個特征,而理論上,可能是所有特征的各種組合下的總成本,所以這樣的函數(shù)輸入?yún)?shù)應(yīng)該包含所有特征. 一行白鷺上青天,越扯越遠了,回到正題,我舉上面的實例在于讓讀者深入了解Report write table,它是有多個數(shù)據(jù)庫表(比如Report write tableCCSS,它幾乎包含所有的CO業(yè)務(wù)交易表,還有非物理表的ABAP結(jié)構(gòu))和相關(guān)程序組成(比如上面所說的關(guān)鍵指標(biāo),我覺得叫報表指標(biāo)更容易理解些,就包含有計算邏輯).第二步:集和變量(Tcode:GS01|GS11).有一次,我讓下面的一個弟兄寫一個詳細的剖析集和變量的技術(shù)手冊,該弟兄信誓旦旦的說“我保證,我以個人的名譽保證,我以我的人格保證,一定要徹底剖析這東西寫個資料”,我回答說:”你少來這套,你的個人名譽能買幾兩豬肉?不要學(xué)人家貪官那樣老套動不動就以D性擔(dān)保這擔(dān)保那的,沒人會相信,拜托下次找個新鮮點的有點創(chuàng)意的保證理由. 上個月俺讓你跟蹤一個問題,你也是保證說如果不掘地三尺將問題根本原因找出來你就提頭來見我,結(jié)果我等的黃花菜都涼了幾茬后問你結(jié)果,你倒好,憤憤然地跑出去,到外面找了只可憐的小螞蟻,提著它的頭來見我了”.集(Set)分四種.(1).基本集(Basic Sets)basic set下面沒有子層次,它包括值和值間隔.(2).單維集(Single - dimension Sets)單維集可包含基本集或其它單維集,這樣可以組成一個具有層次結(jié)構(gòu)的多級單維集.前面已經(jīng)講過成本中心組的例子,一個成本中心組如僅僅包括成本中心或間隔,就是一個基本集,如果其包含了下一層次的成本中心組,則該成本中心組就成了一個單維集了.(3).多維集(Multi-dimension sets)多維集可包含來自不同維度(多個table的)的基本集和單維集,如圖4.(4).關(guān)鍵指標(biāo)集(Key Figure Sets)關(guān)鍵指標(biāo)集表示可以用指標(biāo)做值類型,系統(tǒng)預(yù)定義了基本指標(biāo),可在這些基本指標(biāo)的基礎(chǔ)上定義字表,只在報表中用.圖4顯示的是一個系統(tǒng)自有的多維集,包括一個集變量0R-CCTR(對應(yīng)成本中心組字段RCNTR)和一個基本集0R-RAWMAT.GLT1(原材料科目科目字段RACCT).注意:I.CO master data的成本中心(組),費用(組).IO(組),利潤中心(組),科目組等當(dāng)建立時都是一個單維集.II.集變量,表示在建立變量時可建立集的變量.III.集合這玩意還可用在象財務(wù)的validation|Substitution等(Tcode:OB28|OBBH|OK17)中, 比如可以判斷先決條件BSEG-HKONT IN ZTUSZ時將做什么動作,只要使用GS01輸入表BSEG|字段HKONT建立的集ZTUSZ包含判斷的科目,避免Hard-code,如果科目發(fā)生變化,只要修改集ZTUSZ就行.集合相關(guān)表:SETHEADER :Set Header and Directory SETHEADERT: Short Description of Sets (描述).SETLEAF:Values in Sets問成本中心組利潤中心組建立后保存在什么地方?就在以上這幾個表中,有興趣的可以好好看看這幾個表.變量分3種(1).值變量值變量很容易理解,比如你將公司代碼設(shè)置成一個值變量而不是固定值,這樣允許在報表中由用戶自己輸入公司代碼參數(shù),可為值變量設(shè)置一個缺省值,請參考標(biāo)準(zhǔn)變量0BBUKRS (Tcode:GS13).(2)集變量使用集合的變量,請參考變量0BRACCT (Tcode:GS13).(3).公式變量假設(shè)Z國的期間先前于公歷3個月,可以做這樣一個期間變量ZGQJ,公式是#S002 + 3 ,S001,S002等是系統(tǒng)預(yù)定的獲取會計年和月份的公式出口,這樣如果期間選擇了公式變量后,出現(xiàn)的將是圖5-4的畫面.由于在運行報表時的期間是2007/04,則系統(tǒng)自動出現(xiàn)的期間是04 + 3 = 07 .可使用一個名叫G_SET_FORMULA_EXIT的BAdI去做公式增強,如果你喜歡鬧騰可以時試試可,今天就不玩這個了,請參考本書介紹BADI的相關(guān)章節(jié).第三步:報表繪制有人說中國的企業(yè)靠報表管理,所以ERP的報表系統(tǒng)起碼應(yīng)該包裝的花稍些,畫報表非常簡單, 不需任何編程基礎(chǔ),拖拖拽拽,就象拖人力車,無它,體力活而已,本來象我這種老大不小年老體衰已不適合這種活兒,為了做個示范,我還是決定親自做畫個報表,如圖7.報表分析:一.會計科目4100180100 修理費-直接材料(對應(yīng)報表項目修理材料)4100180200 修理費-直接人工(對應(yīng)報表項目修理人工)4100180300 修理費-外聘勞務(wù)(對應(yīng)報表項目修理人工)二.統(tǒng)計性內(nèi)部訂單STRCWX:STs 一般日常維修統(tǒng)計性內(nèi)部訂單STDJX: STs大修理統(tǒng)計性內(nèi)部訂單.根據(jù)新會計準(zhǔn)則,生產(chǎn)部門發(fā)生的修理費用已不再進制造費用或生產(chǎn)成本(廢除了制造費用一說?)而是全部進入當(dāng)期管理費用,維修費用發(fā)生時計入相關(guān)成本中心并且根據(jù)維修類別選擇一般維修或大修理統(tǒng)計性內(nèi)部訂單。三.功能范圍功能范圍 名稱0001 管理費用0002 銷售費用0003 制造費用0004 生產(chǎn)成本0005 輔助生產(chǎn)報表的庫選擇剛才建立的庫ST1,該庫使用的Report Writer Table CCSS,報表分三個主要部分.A.一般數(shù)據(jù)選擇,可走編輯菜單找到它,在此只能選擇特征,被選擇的特征對整個報表有效,所以可將控制整個報表的特征放在此,圖9顯示了報表的一般數(shù)據(jù)選擇 .* “一般數(shù)據(jù)選擇”不是必需的,就是說也可以不為”一般數(shù)據(jù)選擇”設(shè)置任何特征,如果確實需要這樣做,則那些必選特征應(yīng)放在行列中。B.行,由特征或公式組成C.列,有基本關(guān)鍵指標(biāo)|預(yù)定義關(guān)鍵指標(biāo)或公式組成如圖8,報表分四列,列標(biāo)題分別是管理部|生產(chǎn)部|銷售部|合計,前3列都對應(yīng)基本關(guān)鍵指標(biāo)SWOG,特征值則分別選擇功能范圍0001(0001-管理費用)|0003-0005(0003-制造費用,0004-生產(chǎn)成本,0005-輔助生產(chǎn)),第4列合計則使用公式,如圖10.圖9-1:在格式化菜單中,選擇行|列可以定義該行|列的格式,比如你可以定義某列的小數(shù)位顯示.圖9-2:選擇報表格式子菜單,出現(xiàn)報表格式設(shè)置菜單,典型得,可以設(shè)置象小數(shù)位顯示,0金額是否不顯示出等格式,讀者可自己認真看看這些設(shè)置頁.圖9-3:一般數(shù)據(jù)選擇,我們可以看到象會計年度,值類型,成本控制范圍,期間,版本恰好也是Report Write Table CCSS設(shè)置的必輸字段(請參考Tcode:GRCT).注意:值類型選擇的是11-統(tǒng)計實際值而非實際值-4,因為維修費用直接計入成本中心,所以內(nèi)部訂單的金額就是統(tǒng)計值.圖10-12:第4列合計使用公式行,等于前3列之和.*在Report Painter的公式組件中,列標(biāo)識以X開頭,行標(biāo)識則以Y開頭.如圖11,在定義列要素時有三種選擇,象例中的這個報表,選擇的指標(biāo)是SWOG,特征是功能范圍,選擇一個預(yù)定義的關(guān)鍵指標(biāo)后,這個東西類似所謂的報表指標(biāo),正是系統(tǒng)預(yù)先定義的指標(biāo)和一些相應(yīng)特征之組合,如果是公式列,選擇公式.圖12-1是第1行直接材料(日常)的被選擇特征,包括成本要素4100180100(修理費-直接材料)和統(tǒng)計性內(nèi)部訂單(STRCWX).圖12-3:則是日常維修合計的公式行.同樣完成大檢修行的特征設(shè)置,至此,一個報表就初步完成了,非常簡單.我們的維修報表是分月計和累計的,比如管理部門,則需分拆兩列,一列是月計,一列是本年累計,如圖13,我們注意到被選特征不再僅僅是功能范圍,而且包含了期間,對月計列,使用變量ZQJ,對(本年)累計列則是從第1期間到當(dāng)前期間(ZQJ).小計合計加總計總算出來了,最后,細

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論