- OracleApps Epicenter - http://www.oracleappshub.com -
FSG – What Is It?
Posted By Sanjit Anand On November 7, 2007 @ 7:45 pm In Finance,Functional,Oracle General Ledger | 7 Comments
Do you know many financial reports have been written using Oracle's Financial Statement Generator in Oracle EBS since very begining. This is one of robust tool that allows us to create reports which meet user defined criteria. Lets take quick overview of FSG and its usage.
What Are Oracle FSGs?
FSG is short form of Financial Statement Generator.
In brief , is a powerful reporting engine that supports interchangeable report objects, server-based processing for high performance, and report scheduling for efficient use of system resources.
A user defined report that allows for the rollup of GL Account Balances (i.e. combinations of accounting segments –GL Code Combinations) into logical groupings for reporting
The FSG allows you to?
“You can’t do what with FSG?â€
What are the reports which is based out of FSG Reports
What are the FSG Component or Structure
Row Set
- Description to appear on left hand side
- Define accounting flexfield ranges or summary accounts here
- Define row calculation - total, etc.
What are the Column Set
Column Set Attributes
-The commonly assumed attributes for a column set are:
-Time period (PTD, QTD, YTD, etc)
-Account type (Actual, Budget or Encumbrance)
-These two elements are defined by an Amount TypeWhat is Column Set: Proforma
Proforma is an accounting term that refers to an annual fiscal amount that is comprised of actual amounts and budget amounts together.
What is a Content Set?
Content Sets are used to override row/column account assignments and display types to create multiple variations of existing reports You can generate many similar reports in a single run by using content sets- Use to “expand†a range to give multiple values on one report OR separate reports for each value in the range
- Override applied separately to each segment in flexfield
What is a Row Order?
- Row Orders are used to control how detail rows are displayed and/or sorted on a report
- Used with Row Set expand and Content Sets
- Allow user to expand detail of a row
- Can display
- Segment value
- Segment description
- Both
- List alphabetically or numerically
Report Display Group
Report Display Set
- Assign Display Group(s) to your Set i.e. “display column 1, 3, 4â€
- Can assign multiple row and/or column groups to one set i.e. “hide column 20â€
- For each assignment, can specify whether to display the values on the report (Display = Yes) or (Display = No)
The Rule of Thumb for FSG
One FSG = One row set + one column set + one content set
Underline technology of FSG?? any guess , C, SQL, Java...
Important to know FSG reports are created from a program written in 'C' code, not from Oracle Reports, as is the case with standard reports. Many modules and tables are used to create reports based on the definition and component of a particular FSG.
What is FSG (Financial Statement Generator) Controller Program?
The FSG (Financial Statement Generator) Controller runs when you generate an FSG with a content set 'Type' set to Parallel. The FSG Controller kicks off the sub requests for the FSG's that are created with the content set.
What is in Background–The FSG Query
As these report are developed in C, it's impossible to break the code, but if you do some trace on you will find , the code is based out of GL balances table, addition to the some other tables which keeps the structure on the front end.
here is the hidden query:
SELECT
nvl(bal.PERIOD_TYPE, ''),
nvl(bal.PERIOD_YEAR, -1),
bal.PERIOD_NAME,
nvl(bal.PERIOD_NUM, -1),
nvl(bal.PERIOD_NUM, -1),
bal.ACTUAL_FLAG,
decode(cc.TEMPLATE_ID, NULL, 'N', 'Y'),
nvl(bal.BUDGET_VERSION_ID, -1),
nvl(bal.ENCUMBRANCE_TYPE_ID, -1),
bal.CURRENCY_CODE,
bal.SET_OF_BOOKS_ID,
nvl(bal.TRANSLATED_FLAG, ''),
nvl(bal.PERIOD_NET_DR, 0) -nvl(bal.PERIOD_NET_CR, 0),
nvl(bal.PERIOD_NET_DR, 0),
nvl(bal.PERIOD_NET_CR, 0),
nvl(bal.QUARTER_TO_DATE_DR,0)-nvl(bal.QUARTER_TO_DATE_CR, 0),
nvl(bal.QUARTER_TO_DATE_DR, 0),
nvl(bal.QUARTER_TO_DATE_CR, 0),
nvl(bal.BEGIN_BALANCE_DR, 0) -nvl(bal.BEGIN_BALANCE_CR, 0),
nvl(bal.BEGIN_BALANCE_DR, 0),
nvl(bal.BEGIN_BALANCE_CR, 0),
nvl(bal.PROJECT_TO_DATE_DR, 0) -nvl(bal.PROJECT_TO_DATE_CR, 0),
nvl(bal.PROJECT_TO_DATE_DR, 0),
nvl(bal.PROJECT_TO_DATE_CR, 0) ,
nvl(SEGMENT1,''),
nvl(SEGMENT2,''),
nvl(SEGMENT3,''),
nvl(SEGMENT4,''),
nvl(SEGMENT5,''),nvl(SEGMENT6,''),nvl(SEGMENT7,'')
FROM GL_BALANCES bal,
GL_CODE_COMBINATIONS cc
WHERE bal.CODE_COMBINATION_ID= cc.CODE_COMBINATION_ID
AND cc.CHART_OF_ACCOUNTS_ID= 118
AND bal.SET_OF_BOOKS_ID= 1
AND nvl(bal.TRANSLATED_FLAG, 'x')in('Y','N','x')
AND cc.TEMPLATE_IDis NULL
AND ( (nvl(SEGMENT3,'') >= '4001'
AND nvl(SEGMENT3,'') <= '5999')OR (nvl(SEGMENT3,'') >= '6020' AND nvl(SEGMENT3,'') <= '6370') OR (nvl(SEGMENT3,'') >= '6390'
AND nvl(SEGMENT3,'') <= '7250')OR (nvl(SEGMENT3,'') >= '7510' AND nvl(SEGMENT3,'') <= '9100') OR (nvl(SEGMENT3, '') in ('9310','9320')))AND ( (nvl(SEGMENT2,'') >= '000'
AND nvl(SEGMENT2,'') <= '01'))
AND((bal.period_name in ('Jun-07','Jun-07')
AND ((nvl(bal.period_name,'') = 'Jun-07'
AND((bal.ACTUAL_FLAG= 'B'
AND bal.BUDGET_VERSION_ID= 1111
AND(bal.PERIOD_NET_DR!= 0 or bal.PERIOD_NET_CR!= 0))OR((bal.ACTUAL_FLAG= 'B'
AND bal.BUDGET_VERSION_ID= 1111)OR((bal.ACTUAL_FLAG= 'A')) ))) OR(nvl(bal.period_name,'') = 'Jun-07'
AND((bal.ACTUAL_FLAG= 'A')
OR
( (bal.ACTUAL_FLAG = 'A'
AND (bal.PERIOD_NET_DR != 0 or
bal.PERIOD_NET_CR != 0))))))
) ) < /P > < /P >The data is loaded into memory, and then sorted according to report format
How do you define a FSG Report?
Where to run FSG Reports:
In Oracle EBS Running FSG Reports can be achieved from 3 different ways:
Few more to know
Online Report Requests
You can request FSG reports on-line using only a few keystrokes. For example, you can choose from a list of report sets or predefined reports that Oracle General Ledger displays in a pop-up window. Or, you can create an ad hoc report by selecting from a list of predefined report components.
Exception Reporting
The Financial Statement Generator Exception Reporting feature allows you to highlight information requiring special attention. You can define the exception criteria and how you want to flag the rows in your report that you want noticed. This makes it easy to choose to display only the exception rows in your reports.
Responsibility Reporting
It is possible to construct one report to serve the summary reporting needs of multiple managers. With Responsibility Reporting you can ensure that each level of management spends time reviewing only the necessary level of detail.
Article printed from OracleApps Epicenter: http://www.oracleappshub.com
URL to article: http://www.oracleappshub.com/finance/fsg-what-is-it/
Click here to print.
Disclaimer The opinions expressed here represent solely my own represent personal conjecture based upon experience, practice and observation and does not represent the thoughts, intentions, plans or strategies of my current & previous employers and their clients. Copyright © 2007-2010 OracleApps Epicenter. All rights reserved.
7 Comments To "FSG – What Is It?"
#1 Comment By sindhu On August 19, 2008 @ 9:12 pm
The given information are more useful… but if the steps are given we’l feel good..
#2 Comment By sindhu On August 19, 2008 @ 9:13 pm
steps in the sense, how to register in concurrent program and what the paramters passed,why do we pass those paramters, functions of those paramters etc..
#3 Pingback By R12 Report Manager goes user-friendly | OracleApps Epicenter On October 2, 2008 @ 9:04 pm
[...] in EBS for web based reporting of financial data generated by mostly Financial Statement Generator (FSG). You can submit and publish the following types of reports: FSG Reports, Ad Hoc FSG Reports, [...]
#4 Comment By Kotesh On September 7, 2009 @ 4:32 am
Hello,
We have 3 SOB’s sharing same COA and calendar.
Can you please suggest how can i run P&L statement for all the three companies in one report with seperate column for each company considering all the three SOB’s.
Thanks Kotesh
#5 Comment By Jimi Akinola On December 2, 2010 @ 3:11 pm
Dear Guru,
THe calculation assigned to a row is not functioning or not calculating. All the settings have been checked and appeared acuurate.
What could be wrong? Could it be a system bug?
#6 Comment By Raghu On March 10, 2011 @ 3:31 pm
FSG is printing a blank page at the end of the report. I didn’t give any page breaks.
I notice a special character at the end of the report.
Any help is appreciated.
Thanks
#7 Comment By Usman On April 3, 2013 @ 8:55 pm
We have plenty of FSG reports for different departments or different group. We have implemented security rule on responsibilities to restrict different users to go through unauthorize information but still the complete list of reports is available for all users. How can we restrict the reports LOV for different users so that they can only see the relevent reports? Thanks in advance