This is the code after the beuatifier:
SELECT a.Operation
,a.Cost_Center
,a.Account
,a.Counter_Party
,a.Component_Stream
,a.Account_Analysis
,a.Account_Basis
,a.Product_Code
,a.Future_Seg
,a.Code_Combination_Id
,SUM(a.Start_Period_Balance) Start_Period_Balance
,SUM(a.Current_Period_Balance) Current_Period_Balance
,SUM(a.Current_Period_Balance) - SUM(a.Start_Period_Balance) Movment
,a.Period_Name
,

_Ledger_Id Ledger_Id
,

_Currency_Code Currency_Code
,

_Startperiod Start_Period
,

_Currentperiod Current_Period
FROM (SELECT MAX(Glb.Period_Name) Period_Name
,Glcc.Segment1 Operation
,Glcc.Segment2 Cost_Center
,Glcc.Segment3 Account
,Glcc.Segment4 Counter_Party
,Glcc.Segment5 Component_Stream
,Glcc.Segment8 Account_Analysis
,Glcc.Segment9 Account_Basis
,Glcc.Segment7 Product_Code
,Glcc.Segment10 Future_Seg
,Glcc.Code_Combination_Id
,SUM(Glb.Period_Net_Dr - Glb.Period_Net_Cr) Start_Period_Balance
,0 Current_Period_Balance
FROM Apps.Gl_Balances Glb
,Apps.Gl_Code_Combinations Glcc
,Apps.Gl_Periods Gp
WHERE Glb.Actual_Flag = '' a
''
AND Gp.Start_Date BETWEEN
To_Date('' 01 / 01 / 1950 '', '' Mm / Dd / Yyyy '') AND
(SELECT Start_Date
FROM Gl_Periods
WHERE Period_Num || '' - '' || Period_Year =

_Startperiod
AND Period_Set_Name = '' Dr STANDARD Mo '')
AND Glb.Code_Combination_Id = Glcc.Code_Combination_Id
AND Glb.Period_Name = Gp.Period_Name
AND Gp.Period_Set_Name = '' Dr STANDARD Mo ''
AND Glcc.Summary_Flag = ''
N''
AND Glb.Template_Id IS NULL
AND Glb.Ledger_Id =

_Ledger_Id
AND Glcc.Chart_Of_Accounts_Id =

_Coa_Id
AND Glb.Currency_Code =

_Currency_Code
GROUP BY Segment1
,Segment2
,Segment3
,Segment4
,Segment5
,Segment6
,Segment8
,Segment9
,Segment7
,Segment10
,Glcc.Code_Combination_Id
UNION ALL
SELECT MAX(Glb2.Period_Name) Period_Name
,Glcc.Segment1 Operation
,Glcc.Segment2 Cost_Center
,Glcc.Segment3 Account
,Glcc.Segment4 Counter_Party
,Glcc.Segment5 Component_Stream
,Glcc.Segment8 Account_Analysis
,Glcc.Segment9 Account_Basis
,Glcc.Segment7 Product_Code
,Glcc.Segment10 Future_Seg
,Glcc.Code_Combination_Id
,0 Start_Period_Balance
,SUM(Glb2.Period_Net_Dr - Glb2.Period_Net_Cr) Current_Period_Balance
FROM Apps.Gl_Balances Glb2
,Apps.Gl_Code_Combinations Glcc
,Apps.Gl_Periods Gp
WHERE 1 = 1
AND Glcc.Summary_Flag = ''
N''
AND Glb2.Template_Id IS NULL --Added on 15-JAN-2016
AND Glcc.Chart_Of_Accounts_Id =

_Coa_Id
AND Glb2.Actual_Flag = '' a
''
AND Glb2.Code_Combination_Id = Glcc.Code_Combination_Id
AND Glb2.Period_Name = Gp.Period_Name
AND Gp.Period_Set_Name = '' Dr STANDARD Mo
''
AND Glb2.Ledger_Id =

_Ledger_Id
AND Glb2.Currency_Code =

_Currency_Code
AND Gp.Start_Date BETWEEN
To_Date('' 01 / 01 / 1950 '', '' Mm / Dd / Yyyy '') AND
(SELECT Start_Date
FROM Gl_Periods
WHERE Period_Num || '' - '' || Period_Year =

_Currentperiod
AND Period_Set_Name = '' Dr STANDARD Mo '')
GROUP BY Segment1
,Segment2
,Segment3
,Segment4
,Segment5
,Segment6
,Segment8
,Segment9
,Segment7
,Segment10
,Glcc.Code_Combination_Id) a
GROUP BY a.Operation
,a.Cost_Center
,a.Account
,a.Counter_Party
,a.Component_Stream
,a.Account_Analysis
,a.Account_Basis
,a.Product_Code
,a.Future_Seg
,a.Period_Name
, a.Code_Combination_Id ';