[转帖]Report painter
------屠夫
??? 我們肯定用過系統提供的CO各模塊信息系統中的各種報表比如成本中心報表,下面介紹如何使用Report painter自己建立報表.
??? 一天俺跟一個CW顧問探討如何做Report painter,他說report painter非常簡單,我就決定忽優他一下.
老屠:你不是說你就是傳說中的Report painter殺手嗎?你知道如何自定義report painter table,編寫report painter增強,指標和關鍵指標是什么? 四種Set類型怎么用,Set是如何保存的,成本中心組,利潤中心組是如何保存的為什么可以作為set,Report painter程序是如何自動產生的……
CW:你可憐可憐我,別說了,你比唐僧還能絮叨,我只不過想畫兩張報表而已,不想被煩死.
老屠:那怎么行?為了你將來能挑起中國企業報表制作的重任, 俺一定要仔細說,你一定得認真聽.
(一).基本概念.
首先明白Report painter的幾個基本概念,在SPL菜單下可以找到Report painter的相關事務碼.
(1)報表繪制器(Report Painter)和報表編寫器(Report Writer)
簡單理解,Report Painter是Report Writer的升級版.
使用Report Painter的GRR1比Report Writer的Gr31要簡單的多,不信你使用GR31畫幾個報表出來看看.
(2).集(Set)
集合包括基本集|單維集|多重集|指標集,集合顧名思義意思就是報表中用到的一些常量或變量的組合.
成本中心組利潤中心組科目組等建立后也自動建立一個同名的單維集,組類型分別是”成本中心組”,”利潤中心組,”科目組”等.
接下來會更詳細描述集的細節.
(3).變量(Variable)
?非常數動態取得的值就是變量,系統提供了三種變量,值變量|集變量|公式變量.
(4).關鍵指標和基本關鍵指標
回顧下成本中心的計劃格式(Tcode:KP65-KP67), 說,基本關鍵指標定義就是報表書寫器的報告表中的值字段的技術描述,這些定義通常是由系統交付的,不能對其進行更改。但可用附加選擇條件把基本關鍵指標匯總到關鍵指標。
(5).標準格式
一個報表有許多可用于控制報表輸出格式的格式參數,通常無需為每個格式輸入這些參數的全部,這樣就可定義格式只顯示所需要的報表參數。你一定會記得,在做KP06|KP26等各種類型的計劃都可定義格式.
我想到了字段狀態組(Tcode:OBC4),字段也不是需要全部拉出來曬.
(6).庫
庫定義了可在報表中使用的Report write table,特征,基本關鍵指標和關健指標。
(7).報表和報表組
自定義的報表需要包括在一個報表組中.
(二).建立報表
分步驟介紹一下建立報表,非常簡單.
第一步:建立|檢查庫(T-code: GR21|GR23)
系統已經提供了基本的庫,通常并不需要自己建立一個庫,如果你覺得非要自己買布去做一條”褲”也是可以的.
自定義庫可設置所使用的Report write table(Tcode:GRCT),特征,基本關鍵指標和關鍵指標.
?(Tcode:GR21|GRR1)顯示了這種關系.
假設自定義庫ST1,對應的Report write table CCSS(CO報表所使用).
點擊”特征”可選擇庫所允許的特征,這些特征將在制作報表(Tcode:GRR1)顯示為可選擇的”有效特征”.
注意: 可以為特征預先設置一個”缺省組”.
設置報表的”基本關鍵指標”, ”基本關鍵指標”是系統預定義的.
前面說過, 可用附加選擇條件把”基本關鍵指標”匯總到”關鍵指標”,在制造報表時選擇”預定義的關鍵指標”顯示的就是定義庫時的”關鍵指標”.
注意:
如果提示語言問題,可對直接SE16對T804I新增E,或者使用T-code: GCRS也可以
什么是Report Write Table?
深入理解Report Write Table,輸入Tcode:GRCT,
如果你配置過使用自定義表的SPL或熟悉LIS系統,在GRCT中就能看到這些表,比如激活SPL過程中,Summary table也就自動成了Report write table,這樣就可使用Report painter編制SPL報表,真TNND會集成,如果你愿意折騰,可以自定義Report Write table.
特殊特征,在此設置了控制范圍字段”KOKRS”的類型是”1”,必輸,還有一些版本(Tcode:OKEQN),值類型(決定是實際值,計劃值還是統計值等)也是必輸字段,這就是為什么你建立的報表這些字段是必選的原因.
系統設置的基本指標,可以看看.
如有必要,無論是特殊特征和基本指標都可以使用自定義的增強例程.
可以看到Report Table CCSS涉及的數據庫表,這些CO table相信大家已經非常熟悉
了.到目前為止,你應該完全理解了什么是Report Table?它無非是一些數據庫物理層
的數據表和相關處理程序的組合.
看看E文的解釋.
Report write table :
In order that the Report Writer can report on a specific database table, it must be entered in the control table T804A. The database table must not exist as a physical table, but can also be defined as a logical table in the Report Writer
(table T804E), and contain several physical tables.
第二步:使用集和變量(Tcode:GS01|GS11).
我讓一個弟兄寫一個詳細的剖析Report painter的技術手冊,該弟兄信誓旦旦的說“我保證,我以個人的名譽保證,我以我的人格保證,一定要徹底剖析這東西寫個資料”,我回答說:”你少來這套,你的個人名譽,你的人格值能買幾兩豬肉?你不要學人家貪官那樣動不動就以D性擔保.上會讓你跟蹤一個問題,你也是保證說如果不掘地三尺將問題根本原因找出來你就提頭來見我,結果兩周過去了,我問你這事時你憤憤然地跑出去,到外面宰了只螞蟻提了只螞蟻頭來忽優俺.”.
集(Set)分四種.
(1).基本結(Basic Sets)
basic set下面沒有子層次,它包括值和值間隔.
(2).單維集(Single - dimension Sets)
單維集可包含基本集或其它單維集,這樣可以組成一個具有層次結構的多級單維集.
(3).多維集(Multi-dimension sets)
多維集可包含來自不同維度(多個table的)的基本集和單維集,
(4).關鍵指標集(Key Figure Sets)
關鍵指標集表示可以用指標做值類型,系統預定義了基本指標,可在這些基本指標的基礎上定義字表,只在報表中用.
是一個系統自有的多維集,包括一個集變量0R-CCTR(對應成本中心組字段RCNTR)和一個基本集0R-RAWMAT.GLT1(原材料科目科目字段RACCT).
注意:
I.CO master data的成本中心(組),費用(組).IO(組),利潤中心(組),科目組等當建立時都是一個單維集.
II.集變量,表示在建立變量時可建立集的變量.
III.集合這玩意還可用在象財務的validation|Substitution等(Tcode:OB28|OBBH|OK17)中, 比如可以判斷先決條件BSEG-HKONT IN ZTUSZ時將做什么動作,只要使用GS01輸入表BSEG|字段HKONT建立的集ZTUSZ包含判斷的科目,避免Hard-code,如果科目發生變化,只要修改集ZTUSZ就行.
集合相關表:
SETHEADER :Set Header and Directory
SETHEADERT: Short Description of Sets (描述).
SETLEAF:Values in Sets
問成本中心利潤中心建立后保存在什么地方?
就在以上這幾個表中,有興趣的可以好好看看這幾個表.
變量分3種
(1).值變量
值變量很容易理解,比如你將公司代碼設置成一個值變量而不是固定值,這樣允許在報表中
由用戶自己輸入公司代碼參數,可為值變量設置一個缺省值,請參考標準變量0BBUKRS (Tcode:GS13).
(2)集變量
使用集合的變量,請參考變量0BRACCT (Tcode:GS13).
(3).公式變量
假設Z國的期間先前于公歷3個月,可以做這樣一個期間變量ZGQJ,公式是’#S002’ + 3 ,S001,S002等是系統預定的獲取會計年和月份的公式出口,這樣如果期間選擇了公式變量后,出現的將是圖5-[4]的畫面.由于在運行報表時的期間是2007/04,則系統自動出現的期間是04 + 3 =?07 .
可使用一個名叫G_SET_FORMULA_EXIT的BAdI去做公式增強,如果你喜歡鬧騰可以時試試可,今天就不玩這個了,第三步:使用畫筆畫報表
有人說,中國的企業靠報表管理,學學人家,報表系統都整的如此花稍,畫報表非常簡單,不過就是體力活,不浪費時間了,Skip,等閑的無聊時在來瞎扯幾句
總結
以上是生活随笔為你收集整理的[转帖]Report painter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 想成功创业:要掌握“三笔钱”和“六三一”
- 下一篇: [MySQL优化案例]系列 -- 试用T