Analytics Catalog/Oracle Fusion ERP/Control Reports/GL Period Status Report
Explore the catalogReportsModulesEnterprise modelOTBI subject areasBICC PVOs
Oracle Fusion · Control Reports

GL Period Status Report

Control Reports

The open, closed, or future status of every accounting period by ledger, so the close team can confirm which periods accept posting and catch a ledger left open or closed out of sequence.

Sample build of the GL Period Status Report — reconciled, and rendered tool-neutral so it runs in Power BI, ThoughtSpot, or Tableau.

GL Period Status Report
Sample build · illustrative
Filters
Period
FEB-26
Ledger
US Primary
Currency
USD
3
Ledgers
4
Open periods
1
Out of sequence
LedgerPeriodStatusPeriod YearApplication
US PrimaryAPR-26OpenAPR-26Sample
EU PrimaryMAR-26PostedMAR-26
US PrimaryFEB-26ValidatedFEB-26Sample
UK PrimaryJAN-26OpenJAN-26
US PrimaryDEC-25PaidDEC-25Sample
US PrimaryAPR-26OpenAPR-26Sample
AI Analyst · active
reading

The report reads GL_PERIOD_STATUSES joined to GL_PERIODS and GL_LEDGERS, listing each period's status per application and ledger.

flag

One ledger has two periods open at once — the prior period was not closed before the new one opened, which lets late entries post to a period that should be locked.

root cause & next step

Close the prior period for that ledger once reconciliations are signed off; keeping a single period open at a time is the control you want during close.

Illustrative data. The live interactive version — drill-through, filters, export, and the AI Analyst — runs on your warehouse. See it live →

This is the report's BI Publisher data model — the SQL data set BI Publisher runs against Oracle tables to produce the output. The same SQL becomes a dbt model in your warehouse, so one definition drives both the formatted report and the analytics layer.

Data sources

How it interconnects: this data set reads the physical tables above. Those same tables surface in OTBI as subject areas and in BICC as PVOs — three lenses on one source. Open any table to trace its subject areas and View Objects.
SQL data set · genericized · parameterized · no hardcoded segments
Show / hide SQL
SELECT
FA.application_name,
GL.name ledgr_name,
CASE WHEN SUBSTR(GP.period_name,1,2) IN ('01','02','03','04','05','06','07','08','09','10','11','12')
THEN TO_CHAR(TO_DATE(SUBSTR(GP.period_name,1,2)||'-01-'||SUBSTR(GP.period_name,4,2),'MM-DD-YY'),'Mon-yy','NLS_DATE_LANGUAGE=English')
ELSE
GP.period_name END period_name ,
(CASE 
    WHEN GPS.closing_status='O' THEN 'Open'
    WHEN GPS.closing_status='F' THEN 'Future Enterable'
else closing_status end) AS  closing_status,
'Q'||GP.QUARTER_NUM||'-'||SUBSTR(TO_CHAR(GP.period_year),3,2) QUARTER_NUM,
CASE WHEN GP.adjustment_period_flag='Y' THEN 'ADJ'
     WHEN GP.adjustment_period_flag='N' THEN ''
      ELSE GP.adjustment_period_flag END adjustment_period_flag, /*BR6*/
GP.period_year,
GP.PERIOD_NUM
--GPS.closing_status

FROM
GL_LEDGERS GL,
GL_PERIOD_STATUSES GPS,
GL_PERIODS GP,
FND_APPLICATION_VL FA,
FND_ID_FLEX_STRUCTURES_VL FIFSV
WHERE 1=1
AND GL.ledger_id=GPS.ledger_id
AND GPS.period_name=GP.period_name
AND gl.period_set_name=GP.period_set_name
AND GPS.application_id=FA.application_id
AND UPPER(GL.LEDGER_CATEGORY_CODE) IN ('PRIMARY','SECONDARY','ALC') 
AND UPPER(GL.NAME) NOT LIKE 'DO%NOT%'
AND UPPER(FA.application_name)='GENERAL LEDGER'
AND GPS.closing_status IN ('O','F') /*BR1*/
AND GL.CHART_OF_ACCOUNTS_ID=FIFSV.ID_FLEX_NUM(+)
--AND UPPER(FIFSV.ID_FLEX_STRUCTURE_NAME)<>'GLOBAL COA' /*BR4 COMMENTED THIS AS PER SONIA CONFIRMATION AS BR4 STATES THAT ITS SHOULD PULL ALL LEDGERS INCLUDING GLOBAL COA*/

ORDER BY
GL.name,
GP.period_year,
GP.PERIOD_NUM

The data-warehouse model — one fact surrounded by conformed dimensions (what you slice by) and measures (what you aggregate), expressed as dbt so it migrates with you. Grain: one row per source transaction.

GL_PERIOD_STATUSESdimensionGL_PERIODSdimensionFND_APPLICATION_VLdimensionFND_ID_FLEX_STRUCTURES_VLdimensionGL_LEDGERSfact · one row per source transactionAmount
●— fact → dimension join
ElementTypeDefinition
GL_PERIOD_STATUSESdimensiondimension
GL_PERIODSdimensiondimension
FND_APPLICATION_VLdimensiondimension
FND_ID_FLEX_STRUCTURES_VLdimensiondimension
Amountmeasuremeasure
Runs on your cloud warehouse — Snowflake, BigQuery, Redshift, or Synapse on AWS, Google Cloud, Azure, or any provider. Reconciled to the source control total — 0% variance by design. You own the code, the model, and the data.
How the data gets here: a BICC bulk extract of the source tables above, on the same pattern for every report. See the extraction pattern & data flow →
See the complete model
How this report's fact and dimensions fit the full picture, via conformed keys.
Control Reports data model →Enterprise model →

Every source object behind this report. Each linked table has its own page with full column descriptions, drawn from the Oracle BICC lineage and articulated for practitioners.

TableReporting columnsSubject areas
GL_LEDGERS10104
GL_PERIOD_STATUSES111
GL_PERIODSSetup / configuration table — joined for reference, not exposed for analytics
FND_APPLICATION_VL11
FND_ID_FLEX_STRUCTURES_VLSetup / configuration table — joined for reference, not exposed for analytics
Reporting columns = fields the report selects that are exposed as analytics attributes; subject areas = the OTBI subject areas the table appears in. Setup and configuration tables (master data, ledger and book setup, lookups) are referenced by the report's joins but aren't exposed as analytics columns or subject areas — that's expected, not a gap.