Vous êtes sur la page 1sur 3

GL errors

1) Negative id
Please run the following :

select /*+ parallel(h) parallel(i) leading(h) */


h.ledger_id, h.je_header_id , h.je_batch_id, ir.gl_sl_link_id,
ir.gl_sl_link_table
from gl_je_headers h , gl_import_references ir
where h.ledger_id in (SELECT -1 * (gled.ledger_id)
FROM gl_ledger_relationships glr, gl_ledgers gled
WHERE glr.primary_ledger_id = &p_ledger_id
AND glr.application_id = 101
AND ((glr.target_ledger_category_code IN ('SECONDARY','ALC')
AND glr.relationship_type_code = 'SUBLEDGER')
OR (glr.target_ledger_category_code IN ('PRIMARY')
AND glr.relationship_type_code = 'NONE'))
and glr.target_ledger_id = gled.ledger_id
AND Nvl(gled.complete_flag,'Y') = 'Y'
group by gled.ledger_id)
and h.je_batch_id = ir.je_batch_id
and h.je_header_id = ir.je_header_id
and h.je_source = '&p_je_source_name'
;

2)

Sla not in GL

SELECT h.ledger_id,l.ae_header_id,h.accounting_date,h.period_name,h.entity_id,
l.gl_sl_link_id, l.gl_sl_link_table
FROM xla_ae_lines l, xla_ae_headers h WHERE
l.application_id=h.application_id AND
l.ae_header_id=h.ae_header_id AND
h.application_id=&p_application_id AND
h.ledger_id in (SELECT gled.ledger_id
FROM gl_ledger_relationships glr, gl_ledgers gled
WHERE glr.primary_ledger_id = &p_ledger_id
AND glr.application_id = 101
AND ((glr.target_ledger_category_code IN ('SECONDARY','ALC')
AND glr.relationship_type_code = 'SUBLEDGER')
OR (glr.target_ledger_category_code IN ('PRIMARY')
AND glr.relationship_type_code = 'NONE'))
and glr.target_ledger_id = gled.ledger_id
AND Nvl(gled.complete_flag,'Y') = 'Y'
group by gled.ledger_id) AND
( h.upg_batch_id IS NULL or h.upg_batch_id = -9999 ) AND
l.gl_sl_link_id IS NOT NULL AND
h.gl_transfer_status_code='Y' AND
h.accounting_entry_status_code='F' AND
h.accounting_date BETWEEN to_date('&p_start_date', 'DD-MON-YYYY') AND
to_date('&p_end_date', 'DD-MON-YYYY') AND
NOT EXISTS
(SELECT 1 FROM gl_import_references ir , gl_je_headers gh
WHERE ir.gl_sl_link_id=l.gl_sl_link_id AND
ir.gl_sl_link_table=l.gl_sl_link_table AND
ir.je_header_id=gh.je_header_id AND
ir.je_batch_id=gh.je_batch_id AND
gh.ledger_id=h.ledger_id) ;

3) Gl not in sla

SELECT /*+ parallel (h) parallel(l) leading (h) */


l.ae_header_id, l.gl_sl_link_id, l.gl_sl_link_table , gjb.group_id, h.ledger_id
FROM
xla_ae_lines l,
xla_ae_headers h ,
gl_import_references ir ,
gl_je_headers gh,
gl_je_batches gjb
WHERE
l.application_id=h.application_id AND
l.ae_header_id=h.ae_header_id AND
h.application_id=&p_application_id AND
h.ledger_id in (SELECT gled.ledger_id
FROM gl_ledger_relationships glr, gl_ledgers gled
WHERE glr.primary_ledger_id = &p_ledger_id
AND glr.application_id = 101
AND ((glr.target_ledger_category_code IN ('SECONDARY','ALC')
AND glr.relationship_type_code = 'SUBLEDGER')
OR (glr.target_ledger_category_code IN ('PRIMARY')
AND glr.relationship_type_code = 'NONE'))
and glr.target_ledger_id = gled.ledger_id
AND Nvl(gled.complete_flag,'Y') = 'Y'
group by gled.ledger_id) AND
( h.upg_batch_id is null OR h.upg_batch_id = -9999) AND
l.gl_sl_link_id IS NOT NULL AND
h.gl_transfer_status_code='N' AND
h.accounting_entry_status_code='F' AND
h.accounting_date BETWEEN to_date('&p_start_date', 'DD-MON-YYYY') AND
to_date('&p_end_date', 'DD-MON-YYYY') AND
ir.gl_sl_link_id=l.gl_sl_link_id AND
ir.gl_sl_link_table=l.gl_sl_link_table AND
ir.je_header_id=gh.je_header_id AND
ir.je_batch_id=gh.je_batch_id AND
gh.ledger_id=h.ledger_id AND
nvl(gh.accrual_rev_je_header_id,0) =0 AND
ir.je_batch_id=gjb.je_batch_id AND
gh.je_batch_id=gjb.je_batch_id;

4) Dual posting

select gir.gl_sl_link_id, gir.gl_sl_link_table , gh.ledger_id ,count(1) count_ln

from gl_import_references gir ,gl_je_headers gh


where gir.gl_sl_link_id IS NOT NULL and
gir.gl_sl_link_table='XLAJEL'
and (gir.gl_sl_link_id,gir.gl_sl_link_table,gh.ledger_id) in
(select /*+ parallel(xah) parallel(xal) leading(xah) */ gl_sl_link_id,
gl_sl_link_table,xah.ledger_id
from xla_ae_headers xah ,xla_ae_lines xal
where xah.application_id = xal.application_id
and xah.ae_header_id = xal.ae_header_id
and xah.ledger_id in (SELECT gled.ledger_id
FROM gl_ledger_relationships glr, gl_ledgers gled
WHERE glr.primary_ledger_id = &p_ledger_id
AND glr.application_id = 101
AND ((glr.target_ledger_category_code IN ('SECONDARY','ALC')
AND glr.relationship_type_code = 'SUBLEDGER')
OR (glr.target_ledger_category_code IN ('PRIMARY')
AND glr.relationship_type_code = 'NONE'))
and glr.target_ledger_id = gled.ledger_id
AND Nvl(gled.complete_flag,'Y') = 'Y'
group by gled.ledger_id)
and xah.application_id =&p_application_id
and xah.accounting_entry_status_code='F'
and xah.accounting_date between to_date('&p_start_date', 'DD-MON-YYYY') and
to_date('&p_end_date', 'DD-MON-YYYY')
and (xah.upg_batch_id is null OR xah.upg_batch_id = -9999 ))
and gh.je_batch_id = gir.je_batch_id
and gh.je_header_id =gir.je_header_id
and gh.je_source in (select je_source_name from xla_subledgers
where application_id = &p_application_id)
and nvl(gh.accrual_rev_je_header_id,0) =0
group by gir.gl_sl_link_id,gir.gl_sl_link_table,gh.ledger_id
having count(1) > 1 ;

Vous aimerez peut-être aussi