R12 Como unir GL con AP

En la versión 11i de la eBS era bastante fácil llegar al detalle de AP partiendo de GL por los campos reference que se guardaban en las líneas de asientos. Ahora es un poco mas complicado porque entran nuevas tablas en juego, os adjunto como hacer el link y una query de ejemplo que he construido para una incidencia que tenía. Espero que os sirva. Saludos.

gl_je_lines (je_header_id, je_line_num)                -> gl_import_references (je_header_id, je_line_num)

gl_import_references (gl_sl_link_table, gl_sl_link_id) -> xla_ae_lines (gl_sl_link_table, gl_sl_link_id)

xla_ae_lines (applicaiton_id, ae_header_id)            -> xla_ae_headers (application_id, ae_header_id)

xla_ae_headers (application_id, event_id)              -> xla_events (application_id, event_id)

xla_events (application_id, entity_id)                 -> xla.xla_transaction_entities (application_id, entity_id)

Este es el ejemplo que he construido partiendo de la cuenta de GL que para nosotros el segmento4

Select

glc.segment4 Cuenta_GL,    — La cuenta de GL en este ejemplo esta en el segmento4
gjh.date_created Fecha_Creacion_Asiento, — Queremos mostrar cuando se creo el asiento
gjh.je_source Origen, — El origen de los asientos
gjh.name Nombre_Lote_GL, — Nombre del Lote en GL
gjl.Effective_Date Fecha_GL, — Fecha de contabilizacion en GL
gjl.je_line_num Linea_Asiento, — Numero de línea del asiento viene bien para consultar en la aplicacion
gjl.entered_dr Debe,
gjl.entered_cr Haber,
gli.reference_9 Importe_Detallado,
inv.invoice_amount Importe_Total_Factura,
ven.vendor_name Empleado,
ten.transaction_number Num_Factura_AP,
inv.description — descripcion de la factura

 

From

apps.gl_je_headers gjh,
apps.gl_je_lines gjl,
apps.gl_code_combinations glc,
apps.Gl_Import_References gli,
apps.xla_ae_lines ael,
apps.xla_ae_headers aeh,
apps.xla_events eve,
xla.xla_transaction_entities ten,
apps.ap_invoices_all inv,
apps.po_vendors ven

where gjl.je_header_id = gjh.je_header_id
AND glc.code_combination_id = gjl.code_combination_Id
AND ael.gl_sl_link_id = gli.gl_sl_link_id
AND gjl.je_line_num = gli.je_line_num
AND gjl.je_header_id = gli.je_header_id
AND aeh.ae_header_id = ael.ae_header_id
AND aeh.event_id = eve.event_id
AND eve.entity_id = ten.entity_id
AND inv.invoice_num = ten.transaction_number
AND inv.vendor_id = ven.vendor_id
AND Glc.Segment1 in (‘XXXX’, ‘XXXX’) — Aquí incluimos los segmentos de balance que queremos que salgan
AND ten.ledger_id=’XXXX’ — Juego de libros de la compañía 
AND inv.set_of_books_id=’XXXX’ — Juego de libros de la compañía 
AND ael.accounting_class_code = ‘ITEM EXPENSE’     — Con esto sacamos solo la cuenta de gastos
AND gjl.Effective_Date between to_date (’01/01/13′, ‘DD/MM/YY’) and to_date (’31/01/13′, ‘DD/MM/YY’) — Rango de Fechas que queremos mostrar
AND glc.segment4 in ( ‘XXXXXX’, ‘XXXXXX’)  — Aquí incluimos las cuentas que deseamos que aparezcan

 

 

Javier Huerta Navas

Javier Huerta Navas

Oracle ERP/SCM Consultant
@xhuertax
Javier Huerta Navas

Latest posts by Javier Huerta Navas (see all)

Leave a Reply

Your email address will not be published. Required fields are marked *