🔍 GL → SLA → FA Oracle Cloud ERP Trace Query
This SQL traces journal entries from General Ledger (GL) through Subledger Accounting (SLA/XLA) down to Fixed Assets (FA) tables. Perfect for debugging depreciation postings or asset-related journal flows.
SELECT
--===============================
-- BATCH INFORMATION (GL_JE_BATCHES)
--===============================
batch.je_batch_id,
batch.name AS "Batch Name",
batch.status AS "Batch Status",
glk2.meaning AS "Batch Status Meaning",
batch.description AS "Batch Description",
batch.control_total AS "Control Total",
batch.creation_date AS "Batch Creation Date",
batch.created_by AS "Batch Created By",
batch.last_update_date AS "Batch Last Update Date",
batch.last_updated_by AS "Batch Last Updated By",
batch.posted_date AS "Batch Posted Date",
batch.approver_employee_id,
batch.approval_status_code AS "Batch Approval Status Code",
glk.meaning AS "Approval Status Meaning",
batch.parent_je_batch_id,
--===============================
-- HEADER INFORMATION (GL_JE_HEADERS)
--===============================
hdr.je_header_id,
hdr.name AS "Header Name",
hdr.description AS "Header Description",
src.user_je_source_name AS "JE Source",
cat.user_je_category_name AS "JE Category",
hdr.accrual_rev_change_sign_flag,
hdr.date_created,
hdr.default_effective_date,
hdr.status,
hdr.currency_code,
hdr.external_reference AS "External Reference",
hdr.accrual_rev_flag,
hdr.accrual_rev_period_name,
hdr.reversed_je_header_id,
--===============================
-- LINE INFORMATION (GL_JE_LINES)
--===============================
line.je_line_num,
line.description AS "Line Description",
line.entered_dr,
line.entered_cr,
line.accounted_dr,
line.accounted_cr,
line.currency_conversion_rate,
line.currency_conversion_type,
line.currency_conversion_date,
-- CODE COMBINATION SEGMENTS
gcc.segment1 AS "Segment 1 - LE",
gcc.segment2 AS "Segment 2 - Account",
gcc.segment3 AS "Segment 3 - Employee",
gcc.segment4 AS "Segment 4 - Department",
gcc.segment5 AS "Segment 5 - Project",
gcc.segment6 AS "Segment 6 - IC",
gcc.segment7 AS "Segment 7 - Vendor",
gcc.segment8 AS "Segment 8 - Future 1",
gcc.segment9 AS "Segment 9 - Future 2",
gcc.segment10,
ledger.name AS ledgername,
gp.period_name,
--===============================
-- XLA (SUBLEDGER ACCOUNTING)
--===============================
xal.ae_header_id,
xe.event_id AS XE_EVENT_ID,
xah.event_id AS XAH_EVENT_ID,
gir.gl_sl_link_id,
xal.description AS "XLA Line Description",
--===============================
-- FIXED ASSETS
--===============================
fds.asset_id,
fab.asset_number
FROM
gl_je_headers hdr,
gl_je_lines line,
gl_code_combinations gcc,
gl_ledgers ledger,
gl_je_sources src,
gl_je_categories cat,
gl_je_batches batch,
gl_periods gp,
gl_lookups glk,
gl_lookups glk2,
xla_ae_headers xah,
xla_ae_lines xal,
xla_distribution_links xdl,
gl_import_references gir,
xla_events xe,
fa_deprn_summary fds,
fa_additions_b fab
WHERE 1 = 1
-- GL JOINS
AND hdr.je_header_id = line.je_header_id
AND line.code_combination_id = gcc.code_combination_id
AND hdr.ledger_id = ledger.ledger_id
AND line.ledger_id = ledger.ledger_id
AND hdr.je_source = src.je_source_name
AND hdr.je_category = cat.je_category_name
AND hdr.je_batch_id = batch.je_batch_id
AND hdr.period_name = gp.period_name
AND ledger.period_set_name = gp.period_set_name
AND batch.approval_status_code = glk.lookup_code
AND glk.lookup_type = 'JE_BATCH_APPROVAL_STATUS'
AND batch.status = glk2.lookup_code
AND glk2.lookup_type = 'MJE_BATCH_STATUS'
-- BUSINESS FILTERS
AND gp.period_name LIKE '10%2024'
AND hdr.je_source = 'Assets'
AND hdr.je_category = 'Depreciation'
AND ledger.name = 'GAAP Ledger'
-- SLA & FA LINKS (Critical Trace Path)
AND xah.ae_header_id = xal.ae_header_id
AND xal.gl_sl_link_id = gir.gl_sl_link_id
AND xal.gl_sl_link_table = gir.gl_sl_link_table
AND xdl.ae_header_id = xah.ae_header_id
AND xdl.ae_line_num = xal.ae_line_num
AND xdl.application_id = xah.application_id
AND gir.je_header_id = hdr.je_header_id
AND gir.je_line_num = line.je_line_num
AND xe.event_id = xah.event_id
AND fds.event_id = xe.event_id
AND fds.asset_id = fab.asset_id
-- SPECIFIC RECORD FILTERS
AND batch.je_batch_id = '3013241'
AND hdr.je_header_id = '3134824'
AND line.je_line_num = '2'
AND NVL(hdr.currency_code, 0) NOT IN ('STAT')
ORDER BY je_batch_id, je_header_id, je_line_num;
💡 Pro Tip: Remove the last 4 specific ID filters to trace all
Assets/Depreciation journals for Oct 2024 in GAAP Ledger.
Comments
Post a Comment