Вы находитесь на странице: 1из 5

GL Account Balance Query

SELECT gcc.concatenated_segments Code_combination,

SUM(NVL(gb.begin_balance_dr,0)-NVL(gb.begin_balance_cr,0)) beginning_bal,

SUM(NVL(gb.begin_balance_dr,0)-NVL(gb.begin_balance_cr,0) +

(NVL(gb.period_net_Dr,0) - NVL(gb.period_net_cr,0))) end_bal

FROM gl_balances gb,

gl_code_combinations_kfv gcc

WHERE gb.code_combination_id = gcc.code_combination_id

--AND gcc.CONCATENATED_SEGMENTS = '01-000-1110-0000-000' -- Enter GL Account

--AND gb.ledger_id = 1 -- Enter the Ledger

AND gb.Actual_flag = 'A'

AND gb.period_name = 'JUN-18' --Enter the Period

AND gb.currency_code = (SELECT currency_code FROM gl_ledgers WHERE ledger_id =


gb.ledger_id)
GROUP BY gcc.concatenated_segments;

Query to find Bank information

SELECT cba.bank_account_name "Bank Account Name",


cba.bank_account_num "Bank Account Number",
cba.multi_currency_allowed_flag "Multi Currency Flag",
cba.zero_amount_allowed "Zero Amount Flag",
cba.account_classification "Account Classification",
bb.bank_name "Bank Name",
bb.bank_branch_type "Bank Branch Type",
bb.bank_branch_name "Bank Branch Name",
bb.bank_branch_number "Bank Branch Number",
bb.eft_swift_code "Swift Code",
-- bb.description "Description",
ou.name "Operating Unit",
gcf.concatenated_segments "GL Code Combination"
FROM ce_bank_accounts cba,
ce_bank_acct_uses_all bau,
cefv_bank_branches bb,
hr_operating_units ou,
gl_code_combinations_kfv gcf
WHERE cba.bank_account_id = bau.bank_account_id
AND cba.bank_branch_id = bb.bank_branch_id
AND ou.organization_id = bau.org_id
AND cba.asset_code_combination_id = gcf.code_combination_id
AND (cba.end_date IS NULL OR cba.end_date > TRUNC(SYSDATE))
-- ORDER BY TO_NUMBER(cba.bank_account_num);
SELECT
/*+ ORDERED
USE_NL(jel jeh jeb cat src)
INDEX(jel GL_JE_LINES_N1)
INDEX(jeh GL_JE_HEADERS_U1)
INDEX(jeb GL_JE_BATCHES_U1)
INDEX(cat GL_JE_CATEGORIES_TL_U1)
INDEX(src GL_JE_SOURCES_TL_U1) */
NVL(src.user_je_source_name, '**********') SOURCE ,
NVL(cat.user_je_category_name, '**********') CATEGORY ,
jel.period_name PERIOD_NAME,
jeb.name BATCH_NAME ,
jeh.name HEADER_NAME,
(CC.SEGMENT1
|| '-'
|| SEGMENT2
|| '-'
|| SEGMENT3
|| '-'
|| SEGMENT4
|| '-'
|| SEGMENT5
|| '-'
|| SEGMENT6
|| '-'
|| SEGMENT7
|| '-'
|| SEGMENT8
|| '-'
|| SEGMENT9
|| '-'
|| SEGMENT10
|| '-'
|| SEGMENT11
|| '-'
|| SEGMENT12
|| '-'
|| SEGMENT13
|| '-'
|| SEGMENT14
|| '-'
|| SEGMENT15
|| '-'
|| SEGMENT16
|| '-'
|| SEGMENT17
|| '-'
|| SEGMENT18
|| '-'
|| SEGMENT19
|| '-'
|| SEGMENT20
|| '-'
|| SEGMENT21
|| '-'
|| SEGMENT22
|| '-'
|| SEGMENT23
|| '-'
|| SEGMENT24
|| '-'
|| SEGMENT25
|| '-'
|| SEGMENT26
|| '-'
|| SEGMENT27
|| '-'
|| SEGMENT28
|| '-'
|| SEGMENT29
|| '-'
|| SEGMENT30) FLEXDATA ,
jel.description DESCRIPTION,
jeh.external_reference REFERENCE ,
jel.accounted_cr DEBITS ,
jel.accounted_dr CREDITS ,
jel.ledger_id LEDGER_ID
FROM gl_code_combinations cc,
gl_je_lines jel ,
gl_je_headers jeh ,
gl_je_batches jeb ,
gl_je_categories cat ,
gl_je_sources src
WHERE CC.SEGMENT1 BETWEEN '01' AND '01'
AND CC.SEGMENT2 BETWEEN '13' AND '13'
AND CC.SEGMENT3 BETWEEN '1110' AND '1110'
AND CC.SEGMENT4 BETWEEN '0000' AND '00001'
AND CC.SEGMENT5 BETWEEN '000' AND '000'

-- Add segments as needed and modify segment values --

--AND cc.CHART_OF_ACCOUNTS_ID = &CHART_OF_ACCOUNTS_ID


AND jel.code_combination_id = cc.code_combination_id
AND jel.status
|| '' = 'P'
AND
(
jel.accounted_cr != 0
OR jel.accounted_dr != 0
)
AND jeh.je_header_id = jel.je_header_id
--AND jeh.actual_flag = '&actual_flag'
--AND jeh.currency_code != 'STAT'
AND jeb.je_batch_id = jeh.je_batch_id
AND jeb.average_journal_flag = 'N'
AND src.je_source_name = jeh.je_source
AND cat.je_category_name = jeh.je_category
ORDER BY cc.segment11, cc.segment12, cc.segment13, cc.segment14, cc.segment1,
cc.segment2, cc.segment3, cc.segment4, cc.segment5, cc.segment6, cc.segment7,
cc.segment8,
cc.segment9, cc.segment10, cc.segment11, cc.segment12, cc.segment13, cc.segment14,
cc.segment15, cc.segment16, cc.segment17, cc.segment18, cc.segment19, cc.segment20,
cc.segment21, cc.segment22, cc.segment23, cc.segment24, cc.segment25, cc.segment26,
cc.segment27, cc.segment28, cc.segment29, cc.segment30, src.user_je_source_name,
cat.user_je_category_name, jeb.name, jeh.name
select sum(debits)-sum(credits) from (SELECT
/*+ ORDERED
USE_NL(jel jeh jeb cat src)
INDEX(jel GL_JE_LINES_N1)
INDEX(jeh GL_JE_HEADERS_U1)
INDEX(jeb GL_JE_BATCHES_U1)
INDEX(cat GL_JE_CATEGORIES_TL_U1)
INDEX(src GL_JE_SOURCES_TL_U1) */
NVL(src.user_je_source_name, '**********') SOURCE ,
NVL(cat.user_je_category_name, '**********') CATEGORY ,
jel.period_name PERIOD_NAME,
jeb.name BATCH_NAME ,
jeh.name HEADER_NAME,
(CC.SEGMENT1
|| '-'
|| SEGMENT2
|| '-'
|| SEGMENT3
|| '-'
|| SEGMENT4
|| '-'
|| SEGMENT5
|| '-'
|| SEGMENT6
|| '-'
|| SEGMENT7
|| '-'
|| SEGMENT8
|| '-'
|| SEGMENT9
|| '-'
|| SEGMENT10
|| '-'
|| SEGMENT11
|| '-'
|| SEGMENT12
|| '-'
|| SEGMENT13
|| '-'
|| SEGMENT14
|| '-'
|| SEGMENT15
|| '-'
|| SEGMENT16
|| '-'
|| SEGMENT17
|| '-'
|| SEGMENT18
|| '-'
|| SEGMENT19
|| '-'
|| SEGMENT20
|| '-'
|| SEGMENT21
|| '-'
|| SEGMENT22
|| '-'
|| SEGMENT23
|| '-'
|| SEGMENT24
|| '-'
|| SEGMENT25
|| '-'
|| SEGMENT26
|| '-'
|| SEGMENT27
|| '-'
|| SEGMENT28
|| '-'
|| SEGMENT29
|| '-'
|| SEGMENT30) FLEXDATA ,
jel.description DESCRIPTION,
jeh.external_reference REFERENCE ,
jel.accounted_cr DEBITS ,
jel.accounted_dr CREDITS ,
jel.ledger_id LEDGER_ID
FROM gl_code_combinations cc,
gl_je_lines jel ,
gl_je_headers jeh ,
gl_je_batches jeb ,
gl_je_categories cat ,
gl_je_sources src
WHERE CC.SEGMENT1 BETWEEN '01' AND '01'
AND CC.SEGMENT2 BETWEEN '13' AND '13'
AND CC.SEGMENT4 = '13211500'-- AND '13211400'
-- Add segments as needed and modify segment values --

--AND cc.CHART_OF_ACCOUNTS_ID = &CHART_OF_ACCOUNTS_ID


AND jel.code_combination_id = cc.code_combination_id
AND jel.status
|| '' = 'P'
AND
(
jel.accounted_cr != 0
OR jel.accounted_dr != 0
)
AND jeh.je_header_id = jel.je_header_id
--AND jeh.actual_flag = '&actual_flag'
--AND jeh.currency_code != 'STAT'
AND jeb.je_batch_id = jeh.je_batch_id
AND jeb.average_journal_flag = 'N'
AND src.je_source_name = jeh.je_source
AND cat.je_category_name = jeh.je_category
ORDER BY cc.segment11, cc.segment12, cc.segment13, cc.segment14, cc.segment1,
cc.segment2, cc.segment3, cc.segment4, cc.segment5, cc.segment6, cc.segment7,
cc.segment8,
cc.segment9, cc.segment10, cc.segment11, cc.segment12, cc.segment13, cc.segment14,
cc.segment15, cc.segment16, cc.segment17, cc.segment18, cc.segment19, cc.segment20,
cc.segment21, cc.segment22, cc.segment23, cc.segment24, cc.segment25, cc.segment26,
cc.segment27, cc.segment28, cc.segment29, cc.segment30, src.user_je_source_name,
cat.user_je_category_name, jeb.name, jeh.name)
where period_name = 'JUN-18'