8
SELECT bal.LEDGER_ID, bal.code_combination_id, gcc.segment1 Company, gcc.segment2 Account, gcc.segment3, gcc.segment4, gcc.segment5 Cost_Center, gcc.segment6 Location, -- gcc.segment2, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S , FND_ID_FLEX_SEGMENTS FIFS , GL_LEDGERS L WHERE v.FLEX_VALUE = gcc.segment1 AND v.FLEX_VALUE_SET_ID = s.flex_value_set_id AND FIFS.APPLICATION_ID = 101 AND FIFS.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID AND FIFS.APPLICATION_COLUMN_NAME = 'SEGMENT1' AND FIFS.ID_FLEX_CODE = 'GL#' AND L.CHART_OF_ACCOUNTS_ID = FIFS.ID_FLEX_NUM AND L.LEDGER_ID = bal.LEDGER_ID) Company_desc, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S , FND_ID_FLEX_SEGMENTS FIFS , GL_LEDGERS L WHERE v.FLEX_VALUE = gcc.segment2 AND v.FLEX_VALUE_SET_ID = s.flex_value_set_id AND FIFS.APPLICATION_ID = 101 AND FIFS.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID AND FIFS.APPLICATION_COLUMN_NAME = 'SEGMENT2' AND FIFS.ID_FLEX_CODE = 'GL#' AND L.CHART_OF_ACCOUNTS_ID = FIFS.ID_FLEX_NUM AND L.LEDGER_ID = bal.LEDGER_ID) Account_Head, --segment3 Product, --segment4 Client, -- gcc.segment5, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S , FND_ID_FLEX_SEGMENTS FIFS , GL_LEDGERS L WHERE v.FLEX_VALUE = gcc.segment5 AND v.FLEX_VALUE_SET_ID = s.flex_value_set_id AND FIFS.APPLICATION_ID = 101 AND FIFS.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID AND FIFS.APPLICATION_COLUMN_NAME = 'SEGMENT5' AND FIFS.ID_FLEX_CODE = 'GL#' AND L.CHART_OF_ACCOUNTS_ID = FIFS.ID_FLEX_NUM AND L.LEDGER_ID = bal.LEDGER_ID) Cost_center_de sc, -- gcc.segment6, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S

Actual vs Budget

Embed Size (px)

DESCRIPTION

msalah

Citation preview

Page 1: Actual vs Budget

SELECT bal.LEDGER_ID, bal.code_combination_id, gcc.segment1 Company, gcc.segment2 Account, gcc.segment3, gcc.segment4, gcc.segment5 Cost_Center, gcc.segment6 Location, -- gcc.segment2, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S , FND_ID_FLEX_SEGMENTS FIFS , GL_LEDGERS L WHERE v.FLEX_VALUE = gcc.segment1 AND v.FLEX_VALUE_SET_ID = s.flex_value_set_id AND FIFS.APPLICATION_ID = 101 AND FIFS.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID AND FIFS.APPLICATION_COLUMN_NAME = 'SEGMENT1' AND FIFS.ID_FLEX_CODE = 'GL#' AND L.CHART_OF_ACCOUNTS_ID = FIFS.ID_FLEX_NUM AND L.LEDGER_ID = bal.LEDGER_ID) Company_desc, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S , FND_ID_FLEX_SEGMENTS FIFS , GL_LEDGERS L WHERE v.FLEX_VALUE = gcc.segment2 AND v.FLEX_VALUE_SET_ID = s.flex_value_set_id AND FIFS.APPLICATION_ID = 101 AND FIFS.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID AND FIFS.APPLICATION_COLUMN_NAME = 'SEGMENT2' AND FIFS.ID_FLEX_CODE = 'GL#' AND L.CHART_OF_ACCOUNTS_ID = FIFS.ID_FLEX_NUM AND L.LEDGER_ID = bal.LEDGER_ID) Account_Head, --segment3 Product, --segment4 Client, -- gcc.segment5, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S , FND_ID_FLEX_SEGMENTS FIFS , GL_LEDGERS L WHERE v.FLEX_VALUE = gcc.segment5 AND v.FLEX_VALUE_SET_ID = s.flex_value_set_id AND FIFS.APPLICATION_ID = 101 AND FIFS.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID AND FIFS.APPLICATION_COLUMN_NAME = 'SEGMENT5' AND FIFS.ID_FLEX_CODE = 'GL#' AND L.CHART_OF_ACCOUNTS_ID = FIFS.ID_FLEX_NUM AND L.LEDGER_ID = bal.LEDGER_ID) Cost_center_desc, -- gcc.segment6, (SELECT v.description --INTO v_description1 FROM Fnd_Flex_Values_Vl v , fnd_flex_value_sets S

Page 2: Actual vs Budget

, FND_ID_FLEX_SEGMENTS FIFS , GL_LEDGERS L WHERE v.FLEX_VALUE = gcc.segment6 AND v.FLEX_VALUE_SET_ID = s.flex_value_set_id AND FIFS.APPLICATION_ID = 101 AND FIFS.FLEX_VALUE_SET_ID = S.FLEX_VALUE_SET_ID AND FIFS.APPLICATION_COLUMN_NAME = 'SEGMENT6' AND FIFS.ID_FLEX_CODE = 'GL#' AND L.CHART_OF_ACCOUNTS_ID = FIFS.ID_FLEX_NUM AND L.LEDGER_ID = bal.LEDGER_ID) Location_desc, -- actual_flag,/* decode( account_type, 'A','Asset', 'C','Budgetary (CR)', 'D','Budgetary (DR)', 'E','Expense', 'L','Liability', 'O','Owners equity', 'R','Revenue', account_type) ACCOUNT_TYPE, -- */ period_name PERIOD_ABBR, --last_day( to_date( period_name, 'MON-RR')) PERIOD_DATE, sum( decode( actual_flag, 'B', nvl( period_net_dr, 0) - nvl( period_net_cr, 0),0)) PERIOD_NET_BUDGET_BALANCE , sum( decode( actual_flag, 'A', nvl( period_net_dr, 0) - nvl( period_net_cr, 0),0)) PERIOD_NET_ACTUAL_BALANCE , sum( decode( actual_flag, 'B', nvl( period_net_dr, 0) + nvl( project_to_date_dr, 0) - nvl( period_net_cr, 0),0)) YTD_NET_BUDGET_BALANCE , -- sum( decode( actual_flag, 'A', nvl( period_net_dr, 0) + nvl( project_to_date_dr, 0) - nvl( period_net_cr, 0),0)) YTD_NET_ACTUAL_BALANCE , SUM(decode( actual_flag, 'A',DECODE(BAL.PERIOD_NAME, :FIRST_PERIOD,NVL(BEGIN_BALANCE_DR,0) - NVL(BEGIN_BALANCE_CR,0),0))) + SUM(decode( actual_flag, 'A',DECODE(BAL.PERIOD_NAME, :P_PERIOD,NVL(BEGIN_BALANCE_DR,0) + NVL(PERIOD_NET_DR,0),0))) - SUM(decode( actual_flag, 'A',DECODE(BAL.PERIOD_NAME, :P_PERIOD,NVL(BEGIN_BALANCE_CR,0) + NVL(PERIOD_NET_CR, 0), 0) - DECODE(BAL.PERIOD_NAME, :FIRST_PERIOD, NVL(BEGIN_BALANCE_CR,0), 0))) YTD_NET_ACTUAL_BALANCE , -- sysdate LOAD_DATE, PERIOD_YEARFROM gl_balances bal, gl_encumbrance_types enc, gl_code_combinations gcc WHERE bal.encumbrance_type_id = enc.encumbrance_type_id(+) AND bal.code_combination_id = gcc.code_combination_id -- and gcc.code_combination_id =690958-- AND bal.Period_Name = 'NOV-14-15' AND bal.Period_Name = :P_PERIOD and bal.CURRENCY_CODE='INR' and segment1='11'-- AND bal.LEDGER_ID = :GL_LEDGER_ID--1014172 -- AND gcc.segment1 BETWEEN :p_frm_seg1 AND :p_to_seg1 -- AND gcc.segment2 BETWEEN :p_frm_acc AND :p_to_acc -- AND gcc.segment5 BETWEEN :p_frm_seg5 AND :p_to_seg5-- AND gcc.segment6 BETWEEN :p_frm_seg6 AND :p_to_seg6-- AND :p_to_seg6 -- and -- AND decode( actual_flag, 'B', nvl( period_net_dr, 0) - nvl( period_net_cr, 0)) <> 0GROUP BY bal.code_combination_id, gcc.segment1, gcc.segment2,

Page 3: Actual vs Budget

gcc.segment5, gcc.segment6, account_type, bal.LEDGER_ID, period_name, period_year, gcc.segment3, gcc.segment4order by gcc.segment1,gcc.segment5,gcc.segment6,gcc.segment2

------------------------------

SELECT bal.code_combination_id, segment1 FUND, segment2 ORG, segment3 PROJECT, segment4 ACCOUNT, segment5 LOCATION, -- decode( account_type, 'A','Asset', 'C','Budgetary (CR)', 'D','Budgetary (DR)', 'E','Expense', 'L','Liability', 'O','Owners equity', 'R','Revenue', account_type) ACCOUNT_TYPE, -- period_name PERIOD_ABBR, --last_day( to_date( period_name, 'MON-RR')) PERIOD_DATE, -- decode( account_type, 'R', -1, -- or decode( segment4, '31000', -1, -- or decode( segment4, '31800', -1, -- or decode( segment4, '39901', -1, -- or decode( segment4, '39999', -1, -- else +1))))) REPORT_SIGN, -- use to reverse signs where appropriate, when requested -- sum( decode( actual_flag, 'B', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0)) PERIOD_NET_BUDGET_BALANCE , sum( decode( actual_flag, 'A', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0)) PERIOD_NET_ACTUAL_BALANCE ,

Page 4: Actual vs Budget

sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Invoice', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0), 0)) PERIOD_NET_INV_ENCUMBRANCE , sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Obligation', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0), 0)) PERIOD_NET_OBL_ENCUMBRANCE , sum( decode( actual_flag, 'A', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0)) CURRENT_GL_BALANCE , sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Invoice', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0), 0)) INVOICE_ENCUMBRANCE , sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Obligation', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0), 0)) OBLIGATION_ENCUMBRANCE , sum( decode( actual_flag, 'B', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0)) ADOPTED_BUDGET, -- sysdate LOAD_DATE, PERIOD_YEARFROM gl_balances bal, gl_encumbrance_types enc, gl_code_combinations gcc WHERE bal.encumbrance_type_id = enc.encumbrance_type_id(+) AND bal.code_combination_id = gcc.code_combination_id and gcc.code_combination_id =677963 -- AND bal.Period_Name = 'NOV-14-15' and bal.CURRENCY_CODE='INR' and segment1='11'GROUP BY bal.code_combination_id, segment1, segment2, segment3, segment4, segment5, account_type, period_name, period_year;

Page 5: Actual vs Budget

-------------------------

selectC.SEGMENT1 || '-' || C.SEGMENT2 || '-' || C.SEGMENT3 ||'-' || C.SEGMENT4 "COA",

SUM(DECODE(B.ACTUAL_FLAG,'B',((NVL(B.PERIOD_NET_DR, 0)- NVL(B.PERIOD_NET_CR, 0))+(NVL(B.QUARTER_TO_DATE_DR, 0)- NVL(B.QUARTER_TO_DATE_CR, 0))))) "Budget",

SUM(DECODE(B.ACTUAL_FLAG,'E',((NVL(B.PERIOD_NET_DR, 0)- NVL(B.PERIOD_NET_CR, 0))+(NVL(B.QUARTER_TO_DATE_DR, 0)- NVL(B.QUARTER_TO_DATE_CR, 0))))) "Encumbrance",

SUM(DECODE(B.ACTUAL_FLAG,'A',((NVL(B.PERIOD_NET_DR, 0)- NVL(B.PERIOD_NET_CR, 0))+(NVL(B.QUARTER_TO_DATE_DR, 0)- NVL(B.QUARTER_TO_DATE_CR, 0))))) "Actual"

from gl_balances B,gl_code_combinations CwhereB.Code_Combination_Id = C.Code_Combination_IdAND B.Period_Name = 'NOV-14-15'AND C.CODE_COMBINATION_ID = 663275and b.CURRENCY_CODE='INR'

GROUP BYB.Code_Combination_Id,C.SEGMENT1,C.SEGMENT2,C.SEGMENT3,C.SEGMENT4

Page 6: Actual vs Budget

------------------------------

SELECT bal.code_combination_id, segment1 FUND, segment2 ORG, segment3 PROJECT, segment4 ACCOUNT, segment5 LOCATION, -- decode( account_type, 'A','Asset', 'C','Budgetary (CR)', 'D','Budgetary (DR)', 'E','Expense', 'L','Liability', 'O','Owners equity', 'R','Revenue', account_type) ACCOUNT_TYPE, -- period_name PERIOD_ABBR, --last_day( to_date( period_name, 'MON-RR')) PERIOD_DATE, -- decode( account_type, 'R', -1, -- or decode( segment4, '31000', -1, -- or decode( segment4, '31800', -1, -- or decode( segment4, '39901', -1, -- or decode( segment4, '39999', -1, -- else +1))))) REPORT_SIGN, -- use to reverse signs where appropriate, when requested -- sum( decode( actual_flag, 'B', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0)) PERIOD_NET_BUDGET_BALANCE , sum( decode( actual_flag, 'A', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0)) PERIOD_NET_ACTUAL_BALANCE , sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Invoice', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0), 0)) PERIOD_NET_INV_ENCUMBRANCE , sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Obligation', nvl( period_net_dr, 0) - nvl( period_net_cr, 0), 0), 0)) PERIOD_NET_OBL_ENCUMBRANCE , sum( decode( actual_flag, 'A', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0)) CURRENT_GL_BALANCE

Page 7: Actual vs Budget

, sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Invoice', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0), 0)) INVOICE_ENCUMBRANCE , sum( decode( actual_flag, 'E', decode( encumbrance_type, 'Obligation', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0), 0)) OBLIGATION_ENCUMBRANCE , sum( decode( actual_flag, 'B', nvl( begin_balance_dr, 0) + nvl( period_net_dr, 0) - nvl( begin_balance_cr, 0) - nvl( period_net_cr, 0), 0)) ADOPTED_BUDGET, -- sysdate LOAD_DATE, PERIOD_YEARFROM gl_balances bal, gl_encumbrance_types enc, gl_code_combinations gcc WHERE bal.encumbrance_type_id = enc.encumbrance_type_id(+) AND bal.code_combination_id = gcc.code_combination_id and gcc.code_combination_id =677963 -- AND bal.Period_Name = 'NOV-14-15' and bal.CURRENCY_CODE='INR' and segment1='11'GROUP BY bal.code_combination_id, segment1, segment2, segment3, segment4, segment5, account_type, period_name, period_year;

-------------------------

selectC.SEGMENT1 || '-' || C.SEGMENT2 || '-' || C.SEGMENT3 ||'-' || C.SEGMENT4 "COA",

SUM(DECODE(B.ACTUAL_FLAG,'B',

Page 8: Actual vs Budget

((NVL(B.PERIOD_NET_DR, 0)- NVL(B.PERIOD_NET_CR, 0))+(NVL(B.QUARTER_TO_DATE_DR, 0)- NVL(B.QUARTER_TO_DATE_CR, 0))))) "Budget",

SUM(DECODE(B.ACTUAL_FLAG,'E',((NVL(B.PERIOD_NET_DR, 0)- NVL(B.PERIOD_NET_CR, 0))+(NVL(B.QUARTER_TO_DATE_DR, 0)- NVL(B.QUARTER_TO_DATE_CR, 0))))) "Encumbrance",

SUM(DECODE(B.ACTUAL_FLAG,'A',((NVL(B.PERIOD_NET_DR, 0)- NVL(B.PERIOD_NET_CR, 0))+(NVL(B.QUARTER_TO_DATE_DR, 0)- NVL(B.QUARTER_TO_DATE_CR, 0))))) "Actual"

from gl_balances B,gl_code_combinations CwhereB.Code_Combination_Id = C.Code_Combination_IdAND B.Period_Name = 'NOV-14-15'AND C.CODE_COMBINATION_ID = 663275and b.CURRENCY_CODE='INR'

GROUP BYB.Code_Combination_Id,C.SEGMENT1,C.SEGMENT2,C.SEGMENT3,C.SEGMENT4