SELECT
pha.segment1 po_no,
trunc(pha.creation_date) po_date,
pha.currency_code po_currency,
nvl(pha.rate, 1) po_rate,
nvl2(pla.item_id, msib.segment1, NULL) item,
nvl2(pla.item_id, msib.description, pla.item_description) item_desc,
msib.primary_uom_code item_uom,
mck.concatenated_segments item_category,
pll.price_override item_po_price,
aps.vendor_name supplier_name,
nvl((nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0)), 0) ordered_qty,
( nvl((nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0)), 0) * pll.price_override ) ordered_value_po_curr,
(
CASE pha.currency_code
WHEN 'AED' THEN
( nvl((nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0)), 0) * pll.price_override )
ELSE
( ( nvl((nvl(pll.quantity, 0) - nvl(pll.quantity_cancelled, 0)), 0) * pll.price_override ) * nvl(pha.rate, 1) )
END
) ordered_value_aed
FROM
apps.po_headers_all pha,
apps.po_lines_all pla,
apps.po_distributions_all pda,
apps.gl_code_combinations gcc,
apps.po_line_locations_all pll,
apps.hr_all_organization_units hao,
apps.mtl_system_items_b msib,
apps.mtl_categories_kfv mck,
apps.po_agents_v pov,
apps.ap_suppliers aps,
apps.ap_supplier_sites_all ass
WHERE
pha.po_header_id = pla.po_header_id
AND pla.po_line_id = pll.po_line_id
AND pll.ship_to_organization_id = hao.organization_id
AND pll.po_release_id IS NULL
AND pla.item_id = msib.inventory_item_id (+)
AND pha.po_header_id = pda.po_header_id
AND pla.po_line_id = pda.po_line_id
AND pda.code_combination_id = gcc.code_combination_id
AND msib.organization_id (+) = 63
AND pla.category_id = mck.category_id
AND pha.agent_id = pov.agent_id
AND pha.vendor_id = aps.vendor_id
AND pha.vendor_site_id = ass.vendor_site_id
AND aps.vendor_id = ass.vendor_id
AND pha.type_lookup_code = 'STANDARD'
AND trunc(pha.creation_date) BETWEEN trunc(add_months(sysdate, - 12), 'MONTH') AND trunc(sysdate, 'MONTH')
ORDER BY
trunc(pha.creation_date) ASC