EBS_財務報表生成器(FSG)的設置

財務報表生成器 (FSG) 是 Oracle General Ledger 的一個功能強大的報表建立工具。FSG做爲最重要的一個財務報表開發工具,已經相當成熟,在從10i,11i中和後來的R12中變化並不大。


使用 FSG,您可以:


·根據總帳中的數據生成財務報表,如損益表和資產負債表。


·定義段值安全性規則,以限制按特定用戶和責任生成的 FSG 報表輸出中包含的財務信息。


注意:要應用段值安全性規則,必須啓用配置文件選項“FSG:實施段值安全性”。 


·利用可再使用的報表組件來定義報表,以便簡化根據所定義的報表組件創建新報表的過程。


·設計自定義的財務報表以滿足特定業務需要。


·根據需要同時打印多個報表。


·在同一報表請求中,爲多個公司、成本中心、部門或帳戶結構的任何其它段打印相同的報表。


·安排報表自動運行。


·在需要時生成特別報表。


·將報表打印爲製表符分隔文件,以方便將其導入基於客戶機的電子表格程序。


·此外,您還可以使用 GL 桌面集成器的“報表嚮導”功能來設計和提交財務報表,以及直接從電子表格查看結果。


而《ORACLE Financial Statement Generator (FSG) Setup》就是一本詳細介紹所有關於FSG設置的一本書,這本書裏面詳盡的介紹瞭如果使用FSG報表的組件裏面的每一個字段的作用,以及不同組合的結果,提供了詳盡的實例,希望這樣一個報表對大家的對FSG的使用有所幫助。


爲了翻譯便利,其中的實例譯者直接使用了其英文的實例,但是對您的閱讀並不會造成麻煩。有一些術語,在中文是在找不到對應的翻譯,我們就直接使用了英文,但是其意思會跟大家解釋清楚。其中系統的截圖直接換成了11i裏面的界面,裏面的內容都經過測試,雖然12i中的界面有所改變,但是不影響您的設置和使用。其中R12中多了一個數據訪問權限,用對於FSG及其組件的訪問做限制,在以後的版本中,譯者將會繼續將這些內容做添加進來,給大家帶來便利。
第一部分:報表的組件 
在您使用財務報表生成器定義一個報表之前,首先要在紙上做一個草稿。這樣做可以幫助你計劃好報表的格式和內容,進而可以節省你的時間。


一個典型的FSG報表


 


1. 是系統默認的—不可以修改或者刪除


2. 帳套名稱—不可以修改或者刪除


3. 10.7中這個被定義在行集中。11.0在報表層次定義的。


4. 從你運行報表的時候輸入的默認過來—不可以修改或者刪除


5. 從功能幣種默認—不可以修改或者刪除


6. 由內容集決定的


7. 由行順序決定的


8. 列題頭在列集定義的


9. 描述在行集中定義的
第二部分:行集 定義行集 
一個行集決定了一個FSG報表的格式和內容。一個典型的行集包含了行項目,帳戶,合計的計算行。你可以定義一個新的行集,或者使用自動複製的特性去複製一個已經存在的行集,然後在你複製的行集的基礎上,你可以修改這個行集。


 


職責:總賬管理超級用戶


路徑:報表/定義/行集


名稱&說明:這個區域不會顯示在報表上。名稱和說明只是用於跟其他的行集區分。


注意:在10.7的版本中,這個表單還有一個列標題,這個列標題將會在報表的最上端打印出來,在11版本中,報表的標題被定義在定義FSG報表的表單上。
定義行 
 


職責:總賬管理超級用戶


路徑:報表/定義/行集/定義行


行:你可以使用1到999999999中的任何一個數字,強烈建議您使用10做爲每一個行的增量。


行項目(描述): 可選,這個會在您的報表中的左邊顯示爲行的標籤。


格式選項:可選,用於讓你的報表看起來美觀漂亮。


高級選項,顯示選項,餘額控制:請參照第3部分和第四部分


行名:可選,他不會顯示在報表上。這個會顯示在計算的行的窗口裏面用於跟其他的行區分。


每一個行要麼使用帳戶分配,要麼使用計算,或者兩個都不使用,不能既用計算又同時使用帳戶分配。有時候一個行被定義單單是爲了格式的需要,在這種情況下就不會使用帳戶分配,或者計算。
行集帳戶分配 
 


職責:總賬管理超級用戶


路徑:報表/定義/行集/定義行/帳戶分配


標誌:選擇一個操作標誌(+, -),是帳戶範圍的金額經行正負操作。


帳戶:輸入你想看到的一個上限和下限的帳戶範圍。如果你講一個段留空,FSG認爲那個段是所有的值。


典型的是帳戶分配給行。然而,如果你輸入了科目給行和列,只有交叉帳戶會被打印在帳戶上。


顯示:這個是這個行的顯示。


T=彙總這個範圍,只顯示這些段值的總數


E=展開這個範圍,顯示所有的段值


B=彙總的和展開並且顯示所有的段值


注意:如果多個帳戶範圍被分配到一個行,你必須對每一個段的帳戶範圍使用T。同理如果你對一個列使用分配了多個帳戶範圍,你也對於每一個帳戶段必須使用T。


彙總:如果你喜歡在一個報表中只顯示你分配帳戶範圍彙總帳戶餘額的話,這個彙總的勾請打上。配置文件FSG:展開父值,進一步決定了怎麼顯示輸出。請參考例G獲得更多的信息。


活動:默認是淨額,然而,如果你在設置一個活動報表,例如現金流量表,你可能會考慮明確貸方或者借方。這個情參考例M。


帳套:輸入一個帳套,用於追溯帳戶組合範圍的帳套。你可以在這裏輸入一個帳套,但是前提是這個帳套跟分配給你的職責的帳套的公用相同的會計科目結構,幣種,日曆,的時候您纔可以輸入。並且,如果你使用在一個相同的行集使用多個帳套,你必須把活動類型設置成淨。
行集計算 
 


職責:總賬管理超級用戶


路徑:報表/定義/行集/定義行/計算


序號:控制FSG運行算術的操作的計算的順序


運算符號:對於每一個計算步驟選擇一個數學運算符號






常數:你可以輸入一個常數做爲您計算的一部分


序號:輸入一個下限和上限用於計算


行名:如果報表的每一個行都被定義了行名,你可以輸入這些行名,來取代序號。


注意:借方的餘額使用正數,貸方的餘額使用負數來儲存的
第三部分:列集 定義列集 
 


職責:總賬管理超級用戶


路徑:報表/定義/列集


名稱&說明:這個區域不會顯示在報表上。這些地方只是用於跟其他的列集區分。


改寫段:請參考。。。


定義列:這個是標準的方法來定義一個列的內容


建立列集:使用圖形化的工具來對列集的題頭和內容進行設計


建立列標題:圖形化的工具只用於設計列標題(不包含內容)
定義列 
 


職責:總賬管理超級用戶


路徑:報表/定義/列集/定義列


序列:給每一個列輸入一個序號。這個數字不像行的序號一樣控制列的顯示順序,他只是用於計算。列順序決定於列的起始位置。


位置:爲每一個列輸入一個起始的位置。這個是從報表的最左邊開始數多少個字符之後開始顯示這個列。


注意:當定義一個列的順序的時候下面使您要考慮的


·報表的總寬度—FSG打印報表有三種模式,每行可以有132,180,255個字符。這個取決於您的安裝的打印機。如果你把配置文件FSG:允許Portrait打印模式。你甚至可以以portrait(80個字符)模式打印報表。如果您的報表超過總的報表的寬度,這個列就不會顯示的報表上。


·列的數量和列的寬度


·列開始的位置和前面的列


·配置文件選項決定了數字的使用千分和正負符號。如果這些選項被啓用了,你必須爲您的列提供足夠的空間頁邊距。


數字格式:控制顯示的值。請見例I


係數:決定了怎麼顯示數字值。見例I


金額類型:決定了對於一個列的金額類型,例如PTD-實際,YTD-差異,或者QTD-保留


幣種:如果你想報告一個轉換的幣種,那麼就在這裏輸入一個外幣,例如CAD,加拿大美元。如果想報告不是通過轉換直接使用外幣日記帳輸入的金額,你需要使用控制值。


控制值:用於指定報表的預算,保留,幣種的類型。例如:如果你使用了PTD-預算做爲一個類型,你需要輸入一個控制值,來告訴應該使用哪個預算(不要忘了你可以定義很多預算)。


抵消:如果您想報告你運行期間的前期的或者後期的會計期間,輸入一個抵消值。請參考例K。


這四個餘額選項緊密關聯,共同作用,來決定那些餘額會被顯示在報告中。


高級選項和顯示選項:看考第四部分


注意:不要忘了,如果你分配了一個金額類型給一個行或者一個列,你也一定要輸入一個抵消。如果你輸入一個預算,保留,差異的類型,你應該輸入一個控制值,來分配預算和保留給你的報表的定義。
列集的帳戶分配和計算 
對於帳戶分配和計算,就像在行集裏面的定義一樣,列集裏面也可以定義計算。


你爲什麼需要在列集裏面輸入帳戶分配和計算呢?


這取決於你想讓FSG怎麼顯示財務數據,有的時候你可能需要翻轉的方式顯示財務報表。例如:你可能想要報表顯示對於PTD-實際多個部門的信息,每一個部門顯示一個在一個列上。在這種情況下,您都在行集和列集裏面輸入帳戶分配,FSG會顯示交叉帳戶的信息。


在行集和列集裏面同時輸入帳戶分配的另外的一個例子請參考例M。這裏面使用了帳戶分配的活動。(借方和貸方)


計算同樣可以在列集裏面定義。你可以將幾個列相彙總,做差,乘以一個常數,做百分比。


注意:當你在列集裏面做計算的時候,列集的計算會改寫行集的計算,除非你在定義行集的時候選擇了改寫列計算的複選框。例如,您可能在一個行中做了計算,這個計算用於對上面的所有的收入進行彙總,同時,您在列裏面也做了計算,這個計算用於對於每個月的金額和YTD金額相除。在默認情況下,FSG會忽略行計算,運行列計算。在多數情況下,默認的會更有意義。但是在那些翻轉的報表的情況下,您需要知道這個選項的意義。


改寫值


你可以使用改寫段的特性來產生一個明細的報表。


例如:如果您定義了一個利潤表,這個利潤表顯示了這個公司生產的所有的產品的彙總的淨收入,這種情況下,您可以很容易的將這個報表轉化成一個顯示各個產品的利潤表。


這就是您需要做的:


在定義列集的表單裏面,輸入產品做爲您的改寫段。然後爲每一個產品做一個列。在每一個列裏面的改寫段值字段輸入每一個產品編碼。這個會產生一個跟例L相似的報表。這只是一個不同的方式來實現這樣的一個報表。


Proforma(不知道怎麼翻譯意思請看下文):將實際和預算的金額混合起來


Proforma:是一個會計期間的金額,這個會計期間的金額是由實際的金額和預算的金額組合起來的。例如,如果您爲一月份到十二月份都定義了預算,臨近九月份了,你很可能想看看前面九個月的實際金額和後面三個月的預算金額的彙總是多少。這個就是Proforma


爲了達到目的,你應該這樣來定義您的列集。(您可以隱藏任何你不想在報表中看到的列)


列建立器


使用列集建立器,你可以是用圖形化的方式定義列集。你也可以使用這個表單來修改存在的列。列集建立器主要是一種展示和設計工具。但是這個表單沒有包含所有定義列的選項。你在列建立器裏面不可以分配帳戶,計算,和定義例外。然而你可以在列建立器裏面設計好了之後在列窗口裏面把其他的信息加上。


注意:如果您在列窗口裏面定義了一個不顯示的列,他也不會顯示在列建立器裏面。


 


職責:總賬管理超級用戶


路徑:報表/定義/列集/建立列集


在左上方的工具按鈕,用於對於一個列集加一列,刪除列,調整列的大小。


選擇創建列標題會讓FSG自動將您的金額類型,期間抵消做爲您的列的標題。你可以接受默認值,或者對默認值做修改。


左邊距是您的列集第一個列開始的地方,左邊距前面的地方是顯示行集信息的。


你可以拖動下面的滾動條,來決定這個報表的寬度,特別是對打印的問題的時候是很有用處的。


選擇其他列選項,這個會顯示另外一個窗口,這個窗口包含了顯示選項,幣種,控制值,改寫行計算,因素,明細層。


跟標題相關


相關的標題用於創建動態的列標題,這個會隨着您運行報表的期間的該表而改變。


相關的標題包括下面的:


一個and記號(&):這個必須是題頭的第一個字母。


一個象徵記號:POI, BUDGET, ENCUMBRANCE, or CURRENCY.


一個數字:跟期間的抵消和控制值相對應。


例如


&POI-2    這個報表會顯示兩個會計期之前的那個期間的數據。


&Budget1  報表會顯示預算名字很控制值1相關聯的預算


獲得更多的例子,請參考例K。
列例外 
 


職責:總賬管理超級用戶


路徑:報表/定義/列集/定義列/例外


你可以在列集層次定義例外用於強調一些特殊的信息或者條件。例外會使用“標誌”來標識您的行。例如:您可以標識預算差異在¥1000.00以上的行。


標識:輸入一個單一的字符用於標識


描述:輸入一個描述


條件和常數:輸入您的條件,有<, >, =, <=, =<可以選擇。


你可以輸入沒有限制數量的條件。然而,如果你爲您的例外輸入很多條件,FSG會標識那些滿足所有的條件的行。


你也可以設置一些例外,來標識滿足至少一個條件,而不是所有的條件。例如你想標識那些滿足其中的一個或者條件的信息,你應該定義多個列。你可以定義那些列,讓他不顯示,爲那些不顯示的列分別做條件,這樣雖然列不顯示,但是對應的列的例外會顯示出來。


一旦對列定義了例外,他就會顯示在FSG的輸出裏面。在您運行FSG報表的時候有一個只顯示例外的選項,這個選項可以讓你運行FSG的時候可以只顯示例外。
第四部分:行和列的聯合和高級選項 顯示選項 
這個顯示選項對於行和列來說具有一樣的作用。


明細層:您可以在三個層次上定義行和列,財務分析人員,超級用戶,控制器。當你運行報表的時候,你可以選擇運行在這三個層次上。


·財務分析人員:包含所有的明細層次。


·超級用戶:只包含那些定義在超級用戶和控制器層次的行和列。


·控制器:只包含那些定義在控制器層次的行和列。


例如:你可能定義了報表中所有的小計和彙總行爲控制器。當你爲控制器層運行報表的時候,你可能獲得報表的一個簡要的關鍵信息。請參考例P。


顯示行/顯示列:如果定義了列,但是選擇了隱藏列,FSG仍然會把列的標題顯示出來,不會重新配置其他的列和其他的列的標題。隱藏行就不一樣了,如果你隱藏了行,那麼這個行就不會顯示出來,重新配置其他的行。


顯示零:如果你沒有選擇了這個選項,行和列就會在金額是零的時候被壓縮。也只有交叉都爲零的時候纔會被壓縮掉。


紅字沖銷:只是爲了改變顯示的金額的符號。總帳管理系統使用正數儲存借方,負數儲存貸方。在你想使用正數表示貸方金額的時候,選擇紅字沖銷。


紅字沖銷差異:這個跟紅字沖銷是一樣的,只不過這個只是應用於差異的金額類型。差異的金額類型是使用預算和實際相減得來的。


跟其他的行和列的設置一起,顯示選項一起作用,可以同時被在兩個組件中定義。你會覺得有點困惑和矛盾。請草考下面的的改寫的優先級的表格來獲得更多的信息。


行和列的百分比


請參考例AB


行集和列集的改寫彙總




第五部分:行順序 定義行順序 
行順序用於控制行的怎麼在報表中顯示行明細。


 


職責:總賬管理系統


路徑:報表/定義/順序


注意:如果必要至少定一個行集,至少有一個會計科目段在行集中被定義成顯示類型爲展開,或者兩者都。


序列:輸入一個序列,這個序列是你想看到會計科目彈性域每一個段的順序。你可以對原有的會計科目彈性與重新排序。


段:輸入段名


排序依據:選擇描述,值,或者等級,這個用於決定怎麼對你展開的行信息排序。


顯示:選擇值,描述或者值和描述,這個用於決定顯示在那些段的信息顯示在報表上面。


寬度:這個是指你給這個段留多少空間。
第六部分:內容集 定義內容集 
 


職責:總賬超級用戶


路徑:報表/定義/內容集


內容集跟行集一樣。用於改寫行和列的帳戶分配和顯示類型來對已有的報表產生更多樣式的報表。內容集是FSG報表中最難懂得一個部分了。內容集的複雜性和多變性導致了這個組件的神祕程度。在商業環境裏,神祕的內容集可以極大的減少開發報表的工作。


名稱和說明:用戶定於用於區分內容集,不會顯示在報表中。


類型:對多報表選擇一個處理類型


·平行會在你運行報表的時候處理很多報表


·連續會按照順序運行多個報表。


序號:就是你想分配帳戶的順序。


帳戶範圍:跟行集一樣輸入一個帳戶範圍。你所輸入的會改寫你在行裏面的帳戶分配的範圍。你可以使用父值,但是相同的規則在例G和例F裏面做了討論。如果你輸入了多個帳戶範圍,FSG會產生分開每一個產生分開的報表頁。


顯示類型:請看內容集的顯示類型


彙總:如果你想只顯示指定範圍彙總帳戶的餘額就選擇是。如果你只想顯示指定範圍的明細帳戶餘額請選擇否。如果你選擇空,內容集就會繼承行集或者列集的彙總帳戶選項。


內容集顯示選項


N:(沒有改寫)使用行集的定義的顯示選項


RE:(行/擴展)擴展這個範圍,顯示所有的段值,從一個行定義創建多個行。


RT:(row/total)彙總帳戶範圍的金額,只顯示彙總的金額。例如,您定義了一個報表來打印工程費用,並且這個工程是你的一個會計科目段。您的報表定義的時候使用了一個行集,這個行集只定義了一個行,這個行包含所有的跟工程有關的費用。想看每一個部門的所有的工程的費用,請在部門段使用R/E並且工程段使用R/T。


RB:(row/both)展開和彙總這個範圍,顯示每一個段值,同時彙總這些段值。使用跟上面相同的例子(RT裏面的),如果你想產生一個報表顯示爲每一個部門對每一個工程小計的收入請你在部門段使用R/E,工程段使用R/B.


CT:(column/total)彙總這個範圍的段值,同時只顯示彙總的餘額。


PE:(page/expand)展開這個範圍,同時爲這個範圍的每一個段值創建一個單獨的報表。你可以對於一個段使用這個選項,同時你必須爲這個段輸入段值。如果你爲某個父段值分配了這個選項,FSG會爲每一個子值產生一個分別的報表,同時也會爲父值產生一個報表。


PT:(page/total)改寫行集的段值範圍,但是保留行集的展開,彙總或者兩者都顯示。這個跟內容集顯示類型的N不一樣。因爲N忽略了你爲內容集新的帳戶範圍。
第七部分:顯示集 
顯示集控制隱藏或者顯示哪些行或者列。要使用顯示集,你首先要定義顯示組,顯示組用於確定你的顯示集控制的範圍。
定義顯示組 
一個顯示組規定了一個行集裏面的行或者列集裏面的列的範圍。顯示組會被分配到顯示集裏面用於控制報表顯示的那些行哪些列。


 


職責:總賬管理系統


路徑:報表/定義/顯示/組


定義顯示組是定義顯示集的先決條件。


名稱和說明:用戶定義的,用於區分。不會顯示在報表裏面。


行集或者列集:輸入一個行集或者列集。這是一個or的關係,不能用於and。


從/到序列:輸入行或者列的序號來包含在這個顯示組裏面。通常這些都是那些不想顯示的。
定義顯示集 
使用顯示集和顯示組,你可以產生多樣的報表,這些多用的報表可以刪除敏感的信息。或者包含正常的信息,或者半含不正常的信息。爲了達到這樣的目的,你要告訴FSG那些行或者那些列應該顯示還是隱藏。


 


職責:總賬管理系統


路徑:報表/定義/顯示/顯示集


名稱和說明:用戶定義的,不會顯示在報表中


行集和列集:輸入你想改寫的行集或者列集。


序列:爲每一個顯示組輸入一個序列號。


顯示:選擇跟顯示組相關的值。如果你選擇了是,跟這個顯示組相關的值就會顯示在這個報表中。如果你沒有選擇這個複選框,那麼跟這個顯示組相關的值就不會顯示在報表上。即使你決定不顯示顯示組的信息,但是行和列的題頭信息仍然會顯示在報表上。只是值被隱藏起來。


顯示行/列組:在合適的列裏面輸入相關的顯示組的名字


描述:(可選)不會顯示在報表上。
第八部分:定義和運行FSG報表 定義財務報表 
 


職責:總賬超級管理用戶


路徑:報表/定義/報表


輸入一個名字,報表的題目,報表的描述。報表的題目會打印在報表的頂端。注意在10.7版本中,題目在行集中定義。


現在是把所有的碎片組合起來的時候啦。這就是您要指定您的報表使用哪些組件的地方。


大多字段是值列表,這些值列表用於選擇現有的組件。然而,這裏還有其他的一些參數可以在這裏定義。


改寫段:輸入一個你想改寫的科目段值。當你點擊這個區域的時候,彈性域窗口就會彈出來,這個允許你改寫一個或者多個會計科目彈性域的段值。如果一個段值被禁用了,使用段值改寫的時候是不會起作用的。


幣種:你可以輸入一個默認的幣種,但是FSG只會在行和列沒有分配幣種的時候會使用您在這裏定義的。換句話說這裏的幣種的優先級最低,不是一個改寫。


舍入選項:舍入後計算,或者計算後舍入。


明細層:選擇一個明細層。參考第四部分


輸出選項:選擇標準的或者電子表格


標準:產生一個不是tab鍵分割的報表


電子表格:產生一個以TAB分割的報表


如果您選擇了電子表格做爲一個選項,你仍然需要手工在電子表格或者lotus中分列。但是會變的很容易,因爲他是使用TAB分割的,
控制值 
如果您在行集和列集裏面定義了控制值,就是您在使用預算,保留,幣種關聯的控制值。


 


職責:總賬管理超級用戶


路徑:報表/定義/報表/控制值
定義報表集 
 


職責:總賬管理系統超級用戶


路徑:報表/定義/報表集


報表集用於對報表進行分組,您可以運行報表組。


名稱和描述:用戶定義的。


序列:運行報表的時候程序會按照這個順序來提交。但是這不會總是按照這個順序來打印報表。例如,您的併發管理器配置成一次運行三個報表,你有一個報表集包含FSG1,FSG2,FSG3和FSG4。FSG1,2,3會被先提交。如果FSG2先完成了,FSG4就會被運行,等等。


在你定義完報表集之後你就可以在運行財務報表的表單裏面了運行報表。


當你在那個表單裏面選擇了報表集,你可以選擇運行這個報表集裏面的所有報表,或者其中的單個報表。
運行FSG 報表 
 


職責:總賬管理超級用戶


路徑:報表/請求/財務選擇運行一個報表或者報表集


報表:輸入報表名稱(使用值列表)


期間:輸入一個運行報表的期間。這個就會變成POI。


在運行報表的時候你可以輸入額外的信息,或者可以改寫報表的定義。這個表單可以允許你輸入下面的信息:


幣種,改寫段,行順序,顯示集,舍入選項,輸出選項。


如果您定義了例外,這裏您還可以選擇只打印例外。
定義臨時報表 
 


職責:總賬管理超級用戶


路徑:報表/請求/財務/臨時報表


在運行報表的表單裏面你還可以定義臨時報表。臨時報表是用於一次性,或者測試使用的報表。你可以輸入所有的你在定義報表的表單裏面輸入的所有信息。臨時報表是一種非永久性的方式來完成同樣的事情。


你不可以給臨時報表分配名字,FSG自己會幫你分配。這個名字會命名爲FSG-AD-HOC - <序列流水號>


強烈建議您每個會計期間都運行一次刪除臨時報表的請求。


這個請求會刪除一定天數內所有的臨時報表.您最好在系統管理員的職責下面運行該請求,因爲這樣會把所有的臨時報表都刪掉,如果您在總賬管理超級用戶下面運行這個請求,只有那些在該職責下面定義的臨時報表纔會被刪除。
第九部分:自動複製組件 
你可以複製已有的行集,列集,內容集,行順序,顯示集,報表,報表集來產生一個新的組件。您甚至可以跨帳套來自動複製組件,但是這要求你的帳套共享相同的會計科目結構。


在你複製報表組件之後,你可以修改生成的組件,來滿足你報告的需求。


 


職責:總賬管理超級用戶


路徑:報表/自動複製


組件:選擇你要自動複製的報表組件的類型


來源:選擇你要複製的組件的名稱


目標:輸入一個新的報表組件名稱


選擇複製。總賬管理系統就會運行一個併發請求,來複制一個組件。當併發請求完成的時候,你可以修改完成的組件成爲你需要的組件。
從其他的數據庫傳送組件 

第十部分:優化FSG報表程序性能 
爲了該進總賬管理系統的性能,強烈要求建議你在運行月報的之前,運行一下總賬管理系統優化。這個會提高財務報表的運行速度。


總賬管理優化程序用於創建和取消會計科目結構段值的索引。


你還可以更新您數據的統計信息,例如科目組合的大小,某個段值的帳戶的數量,跟某個會計期間有關聯的帳戶餘額的數量。這些都會提高您過賬的和財務報表運行的速度。


爲了保持統計的準確性,你應該每個期間運行一次,或者在你添加了幾個段值,定了一個新的會計科目結構,添加了刪除了彙總模板之後您都最好運行一次這個請求。


要求:


·定義了會計科目段


·在會計科目彈性與結構裏面,明確了你是否想要對某個特定會計科目段進行索引。


·定義個會計科目段值


·定義了彙總模板


 


職責:總賬管理超級用戶


路徑:報表/請求/標準
實例 A:行集-顯示類型-彙總 
行帳戶分配


+01.110.000.6400.000.0000      01.130.999.6460.000.000       T.T.T.T.T.T


 


注意:這個報表沒有使用內容集,行順序,改寫段。


列集沒有包含任何帳戶分配或者其他的高級選項
B:行順序-顯示類型-彙總2 
帳戶分配


+01.110.000.6400.000.00000      01.110.999.6460.000.0000    T.T.T.T.T.T


+01.120.000.6400.000.00000      01.120.999.6460.000.0000    T.T.T.T.T.T


+01.130.000.6400.000.00000      01.130.999.6460.000.0000    T.T.T.T.T.T


 


注意:這個報表沒有使用內容集,行順序,改寫段。


列集沒有包含任何帳戶分配或者其他的高級選項
C:行順序-顯示類型-展開1 
帳戶分配


+01.110.000.6400.000.00000      01.130.999.6460.000.0000         T.T.T.E.T.T


 


注意:這個報表沒有使用內容集,改寫段。


列集沒有包含任何帳戶分配或者其他的高級選項
D:行順序-顯示類型-展開2 
帳戶分配


+01.110.000.6400.000.00000        01.130.999.6460.000.0000         T.E.T.E.T.T


 


注意:這個報表沒有使用內容集,改寫段。


列集沒有包含任何帳戶分配或者其他的高級選項
E:行順序-顯示類型-兩者都 
帳戶分配


+01.110.000.6400.000.0000         01.130.999.6460.000.0000          T.T.T.B.T.T


 


注意:這個報表沒有使用內容集,改寫段。


列集沒有包含任何帳戶分配或者其他的高級選項
F:行順序-父值 
帳戶分配


+01.110.000.FSGP.000.00000         01.130.999.FSGP.000.0000           T.T.T.E.T.T


FSGP是一個父值,該父值包含子值的範圍6400-6460


 


注意:這個報表沒有使用內容集,改寫段。


列集沒有包含任何帳戶分配或者其他的高級選項
G:行順序-彙總帳戶 
帳戶分配


+01.110.000.FSGP.000.0000   01.130.999.FSGP.000.0000    T.E.T.E.T.T    選擇彙總


FSGP是一個父值,它包含的子範圍是6400-6460,同時FSGP被分配了累積組,對應的累積組被用於了彙總模板。


配置文件FSG:展開父值=是


 


這裏有一個規則:


當你輸入一個彙總的帳戶的時候,FSG會查看配置文件FSG:展開父值來決定怎麼解決父值帳戶。


當你吧這個配置文件的值設置成是的時候;


如果父值屬於一個累積組,父值就不會被展開。


如果父值不屬於一個累積組,父值就會被展開。


當配置文件選項設置成否的時候;


如果彙總的標籤被設置成是,父值就不會被展開。


如果彙總的標籤被設置成否,父值就會被展開。


 


帳戶分配


+01.110.000.FSGP.000.0000       01.130.999.FSGP.000.0000     T.E.T.E.T.T


FSGP是一個父值,它包含的子範圍是6400-6460,同時FSGP被分配了累積組,對應的累積組被用於了彙總模板。


配置文件FSG:展開父值=否


 


 
H:行集-計算 
 




I:列集-數字格式 
 
J:列集-數字格式 
 
K:列集-期間的影響(Period of Interest) 
 
L:列集-帳戶分配 
 


報表的行集的帳戶分配是


01.110.000.6400.000.0000    01.130.999.6460.000.0000        T.T.T.E.T.T


列集也使用了帳戶分配,第一個列定義如下:


… 110… …. … …. …110 … …. … …. T.T.T.T.T.T


區域100在列中定義,改寫了行中100-130的定義。
M:列集-活動 
 


在這個例子中,行的帳戶分配如下:


01.110.000.6400.000.0000     01.130.000.6460.000.0000     T.T.T.E.T.T    淨


第二個列帳戶分配如下


.. … … …. … ….            .. … … …. …               T.T.T.E.T.T    借
N:列集-例外1 
 


在上面的實例中,在第一個列中定義瞭如下的例外:


標誌=Y


說明=Null


條件=大於


常數=1000


在下面的例子裏面,運行一樣的報表,但是在運行的報表的時候選擇了只打印機例外的選項。


 
O:列集-例外2 
 


在這個例子中,定義了兩個例外。你想在報表中,把金額少於1000美元的用“Y”標識,把金額少於100美元的金額用“*”標識。


列例外是如下定義的:


首先,第一個例外如下:


標誌=Y


說明=Null


條件=小於


常數=1000


第二,在第一列和第二列之間有一個隱藏的列,這個隱藏的列使用跟第一個列相同金額類型。同時定義如下的例外:


標誌=*


說明=Null


條件=小於


常數=100
P:顯示類型-明細層 
 


下面的實例就是您在控制層運行報表的時候的輸出:


 
Q:行順序-默認 
 


在這個例子中,沒有啓用行順序,當你沒有給你的報表定義行順序的,並且在定義行的時候要求展開,FSG默認就會這樣打印報表。


這個行集是這樣定義的:


01.110.000.6400.000.0000           01.130.999.6460.999.9999               T.T.T.E.T.T


列集開始於30個字符的位置,所以FSG給六個會計科目段中每一個段分配了五個字符(三個用於顯示,兩個用於空格)。FSG儘可能爲每一個段的打印出更多的信息。在這個案例中,你只看到了會計科目段的四個編碼的三個。你只會看到會計科目段的信息,因爲這個段是唯一一個展開的段。
Q:行順序-例1 
 


在這個例子中,行集定義如下:


01.110.000.6400.000.0000       01.130.999.6460.999.9999                 T.T.T.E.T.T


行順序定義如下:


列排序信息 序列 段        排序依據 顯示       寬度


NULL      1    account    值       值和描述   15


因爲只爲一個段(account)行順序信息,FSG仍然會把其他段的信息擠進來。30個字符,其中15個給科目段,其餘給剩下的五個段。爲了把其他的段的信息移除掉,你需要把其他的段也定義進來,給他們留的字符爲零。請看例S。
S:行順序-例2 
 


在這個實例中,行集定義如下:


01.110.000.6400.000.0000          01.130.999.6460.999.9999               T.T.T.E.T.T


行順序定義如下:除了科目段,其他的段都被擠壓了。科目段顯示值和描述。
T:行順序-例3 
 


在這個實例中,展開了兩個段,其中兩個段的順序被交換了。


在這個實例中行集的定義如下:


01.110.000.6400.000.0000        01.130.999.6460.999.9999              T.E.T.E.T.T


與之關聯的行順序如下




U:行順序-按照列排序 
 


在這個實例中,會計科目被第一個列按照降序排序了。


行集的帳戶分配如下:


01.110.000.6400.000.0000         01.130.999.6460.999.9999          T.T.T.E.T.T


與之關聯的行順序定義如下才:


 
V:行順序-按照列排序 
 


在這個報表中,擴展的信息被按照段值描述來排序,這個排序是按照字母順序來排的A,B,C,etc.


行的帳戶分配如下:


01.110.000.6400.000.0000     01.130.999.6460.999.9999        T.T.T.E.T.T


行集帳戶分配:


01.110.000.6400.000.0000              01.130.999.6460.999.9999   T.T.T.E.T.T


行順序定義


 
W:內容集-PE舉例 
 


在這個例子中,使用了PE的顯示類型。PE就會對PT範圍裏面產生對不同的段值產生不同的頁面報表。


行集帳戶分配:


01.110.000.6400.000.0000     01.130.999.6460.000.0000        T.T.T.T.T.T


內容集的定義:


.. 110… ….            … …. .. 120… …. … ….            N.PE.N.N.N.N


如果採用如下的報表定義,一樣會產生相同的效果。每一個序號會產生一個報表。


.. 110… ….       … …. .. 110… …. …     …. N.PT.N.N.N.N


.. 120… ….        … …. .. 120… …. …      …. N.PT.N.N.N.N
X:內容集-多個範圍 
 


行集的帳戶分配:


01.110.000.6400.000.0000        01.130.999.6460.000.0000           T.T.T.T.T.T


內容集的定義


.. 110… 6400 …. .. 130… 6460 …. N.PT.N.RB.N.N


.. 110… 6400 …. .. 130… 6460 …. N.RB.N.PT.N.N
Y:內容集-RE和RB 
 


行集的帳戶分配:


01.000.000.0000.000.0000     01.999.999.9999.000.0000      T.T.T.T.T.T


內容集的定義:


.. 110… 6400 ….              .. 130… 6460 ….             N.RE.N.RB.N.N
Z:內容集-PT的例子 
 


行集的帳戶分配:


01.000.000.0000.000.0000           01.999.999.6460.000.0000       T.T.T.E.T.T


內容集的定義:


.. 110… 7500 …                       . .. 110… 8000 ….             N.PT.N.N.N.N
AA:顯示集 
 


這個報表使用了顯示集來隱藏120部門的信息。


首先,定義一個顯示組跟行集和列集相關聯。


然後,把顯示組跟顯示集相關聯,這個顯示集在跟報表綁定。
AB:行百分比 
 


使用行百分比,需要對列和行同時定義。


這是一個行百分比的例子:


行集被定義成行總數的百分比=20行到70行跟80行的百分比。


這是因爲你想看每一行跟80行的百分比。


然後,在列集的定義中,第二列被定義成計算,是基於第一列的%計算。


這樣就可以告訴FSG對什麼經行百分比計算。


列計算應該這樣定義:


序列=10


符號=%


上限=10 是第一列的序號


下限=10 也是第一列的序號

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章