POI_ALL_SPEND_DATA_V

Details

  • Schema: FUSION

  • Object owner: POI

  • Object type: VIEW

Columns

Name

SOURCE_TABLE

DATASOURCE_NUM_ID

TXN_ID

SOURCE_TXN_ID

SPEND_TXN_TYPE

TXN_NUM

LINE_NUM

TXN_DATE

TXN_DESC

LINE_DESC

ITEM_CODE

ITEM_DESCRIPTION

SUPPLIER_NAME

SUPPLIER_SITE

OPERATING_UNIT

UOM

LINE_QUANTITY

CURRENCY

UNIT_PRICE

LINE_AMOUNT

COST_CENTER

EBS_CATEGORY_CODE

UNSPSC_CATEGORY_CODE

CUSTOM_CATEGORY_CODE1

CUSTOM_CATEGORY_CODE2

CUSTOM_CATEGORY_CODE3

EBS_AUTO_CODE

UNSPSC_AUTO_CODE

CUSTOM_AUTO_CODE1

CUSTOM_AUTO_CODE2

CUSTOM_AUTO_CODE3

W_UPDATE_DT

FACT_INTEGRATION_ID

FACT_TABLE

BU_ID

Query

SQL_Statement

SELECT

'POI_SPEND_DATA' source_table,

50 datasource_num_id,

txn_id,

source_transaction_id source_txn_id,

spend_txn_type,

txn_num,

line_num,

txn_date,

txn_desc,

line_desc,

item_code,

item_description,

supplier_name,

supplier_site,

operating_unit,

uom,

line_quantity,

currency,

unit_price,

line_amount,

cost_center,

ebs_category_code,

unspsc_category_code,

custom_category_code1,

custom_category_code2,

custom_category_code3,

ebs_auto_code,

unspsc_auto_code,

custom_auto_code1,

custom_auto_code2,

custom_auto_code3,

w_update_dt,

FACT_INTEGRATION_ID,

FACT_TABLE,

-1 bu_id

FROM

poi_spend_data

union all

select

'PO_DISTRIBUTIONS_ALL' source_table,

10 datasource_num_id,

po_distribution_id txn_id,

po_distribution_id source_txn_id,

'ORA_POI_ORDERS' spend_txn_type,

POH.segment1 txn_num,

pol.LINE_NUM line_num,

poh.approved_date txn_date,

poh.comments txn_desc,

pol.ITEM_DESCRIPTION line_desc,

esib.item_number item_code,

pol.item_description item_description,

suppliername.party_name supplier_name,

suppliersites.vendor_site_code,

bu.name operating_unit,

pol.UOM_CODE UOM,

decode(pol.matching_basis, 'QUANTITY',pod.quantity_ordered-nvl(pod.quantity_cancelled,0)) line_quantity,

psp.currency_code currency,

pol.unit_price*nvl(pod.rate,1) unit_price,

decode(POL.MATCHING_BASIS, 'QUANTITY', (POD.QUANTITY_ORDERED - nvl(pod.QUANTITY_CANCELLED,0))* POL.UNIT_PRICE*nvl(pod.rate,1), 'AMOUNT', ((pod.amount_ordered - nvl(pod.amount_cancelled,0))*nvl(pod.rate,1))) line_amount,

'CC:'||pod.code_combination_id cost_center,

pol.category_id purchasing_category_code,

to_number(null) unspsc_category_code,

to_number(null) custom_category_code1,

to_number(null) custom_category_code2,

to_number(null) custom_category_code3,

to_number(null) purchasing_auto_code,

to_number(null) unspsc_auto_code,

to_number(null) custom_auto_code1,

to_number(null) custom_auto_code2,

to_number(null) custom_auto_code3,

poh.approved_date w_update_dt,

to_char(pod.po_distribution_id) fact_integration_id,

'PO_DISTRIBUTIONS_ALL' fact_table,

poh.prc_bu_id

from po_distributions_all pod,

po_headers_all poh,

po_lines_all pol,

EGP_SYSTEM_ITEMS_VL esib,

poz_suppliers supplier,

hz_parties suppliername,

poz_supplier_sites_all_m suppliersites,

hr_all_organization_units_f_vl bu,

po_system_parameters_all psp

where poh.po_header_id = pol.po_header_id

and pol.po_line_id = pod.po_line_id

and pol.item_id = esib.inventory_item_id (+)

and esib.organization_id(+) = pod.destination_organization_id

and poh.vendor_id = supplier.vendor_id

and supplier.party_id = suppliername.party_id

and poh.vendor_site_id= suppliersites.vendor_site_id

and poh.prc_bu_id = bu.organization_id

and poh.prc_bu_id = psp.prc_bu_id

and poh.approved_flag = 'Y'

and trunc(sysdate) between bu.effective_start_date and bu.effective_end_date

union all

select

'POR_REQ_DISTRIBUTIONS_ALL' source_table,

20 datasource_num_id,

distribution_id txn_id,

distribution_id source_txn_id,

'ORA_POI_REQUISITIONS' spend_txn_type,

prh.requisition_number txn_num,

prl.LINE_NUMber line_num,

prh.approved_date txn_date,

prh.description || ' ' || prh.justification txn_desc,

prl.ITEM_DESCRIPTION line_desc,

esib.item_number item_code,

prl.item_description item_description,

suppliername.party_name supplier_name,

suppliersites.vendor_site_code,

bu.name operating_unit,

prl.UOM_CODE UOM,

decode(prl.matching_basis, 'QUANTITY', prd.distribution_quantity) line_quantity,

psp.currency_code currency,

prL.UNIT_PRICE unit_price,

decode(prl.MATCHING_BASIS, 'QUANTITY', prd.distribution_quantity * prl.unit_price, 'AMOUNT', prd.distribution_amount) line_amount,

'CC:'||prd.code_combination_id cost_center,

prl.category_id purchasing_category_code,

to_number(null) unspsc_category_code,

to_number(null) custom_category_code1,

to_number(null) custom_category_code2,

to_number(null) custom_category_code3,

to_number(null) purchasing_auto_code,

to_number(null) unspsc_auto_code,

to_number(null) custom_auto_code1,

to_number(null) custom_auto_code2,

to_number(null) custom_auto_code3,

prh.approved_date w_update_dt,

to_char(prd.distribution_id) fact_integration_id,

'POR_REQ_DISTRIBUTIONS_ALL' fact_table,

prh.req_bu_id bu_id

from por_req_distributions_all prd,

por_requisition_headers_all prh,

por_requisition_lines_all prl,

EGP_SYSTEM_ITEMS_VL esib,

poz_suppliers supplier,

hz_parties suppliername,

poz_supplier_sites_all_m suppliersites,

hr_all_organization_units_f_vl bu,

po_system_parameters_all psp

where prh.requisition_header_id = prl.requisition_header_id

and prl.requisition_line_id = prd.requisition_line_id

and prh.req_bu_id = psp.prc_bu_id

and prl.item_id = esib.inventory_item_id (+)

and esib.organization_id(+) = prl.destination_organization_id

and prl.vendor_id = supplier.vendor_id (+)

and supplier.party_id = suppliername.party_id(+)

and prl.vendor_site_id= suppliersites.vendor_site_id (+)

and prh.req_bu_id = bu.organization_id

and prh.document_status = 'APPROVED'

and prl.line_status = 'APPROVED'

and trunc(sysdate) between bu.effective_start_date and bu.effective_end_date

union all

select

'AP_INVOICE_DISTRIBUTIONS_ALL' source_table,

30 datasource_num_id,

invoice_distribution_id txn_id,

invoice_distribution_id source_txn_id,

'ORA_POI_INVOICES' spend_txn_type,

ai.invoice_num txn_num,

aid.invoice_line_number line_number,

aid.accounting_date txn_date,

ai.description txn_desc,

aid.description line_desc,

esib.item_number item_code,

pol.item_description item_description,

suppliername.party_name supplier_name,

suppliersites.vendor_site_code,

bu.name operating_unit,

pol.UOM_CODE UOM,

aid.quantity_invoiced line_quantity,

asp.base_currency_code currency,

aid.unit_price unit_price,

NVL(aid.base_amount,aid.amount) line_amount,

'CC:' || aid.dist_code_combination_id cost_center,

pol.category_id purchasing_category_code,

to_number(null) unspsc_category_code,

to_number(null) custom_category_code1,

to_number(null) custom_category_code2,

to_number(null) custom_category_code3,

to_number(null) purchasing_auto_code,

to_number(null) unspsc_auto_code,

to_number(null) custom_auto_code1,

to_number(null) custom_auto_code2,

to_number(null) custom_auto_code3,

aid.accounting_date w_update_dt,

to_char(aid.invoice_distribution_id) fact_integration_id,

'AP_INVOICE_DISTRIBUTIONS_ALL' fact_table,

ai.org_id bu_id

from ap_invoices_all ai,

ap_invoice_distributions_all aid,

po_lines_all pol,

po_distributions_all pod,

egp_system_items_vl esib,

poz_suppliers supplier,

hz_parties suppliername,

poz_supplier_sites_all_m suppliersites,

hr_all_organization_units_f_vl bu,

ap_system_parameters_all asp

where ai.invoice_id = aid.invoice_id

and aid.po_distribution_id = pod.po_distribution_id(+)

and pod.po_line_id = pol.po_line_id (+)

and pol.item_id = esib.inventory_item_id (+)

and pod.destination_organization_id = esib.organization_id(+)

and ai.vendor_site_id = suppliersites.vendor_site_id

AND ai.vendor_id = supplier.vendor_id

AND suppliersites.VENDOR_ID = supplier.VENDOR_ID

AND supplier.party_id = suppliername.party_id

and ai.org_id = bu.organization_id

and ai.org_id = asp.org_id

and trunc(sysdate) between bu.effective_start_date and bu.effective_end_date

and aid.posted_flag = 'Y'

union all

select

'EXM_EXPENSE_DISTS' source_table,

40 datasource_num_id,

eed.expense_dist_id txn_id,

eed.expense_dist_id source_txn_id,

'ORA_POI_EXPENSES' spend_txn_type,

eer.expense_report_num txn_num,

to_number(null) line_num,

eer.final_approval_date txn_date,

eer.purpose txn_desc,

ee.description || ' ' || ee.justification line_desc,

flv.lookup_code item_code,

flv.meaning item_description,

merchant_name supplier_name,

to_char(null) vendor_site_code,

bu.bu_name operating_unit,

to_char(null) uom,

to_number(null) line_quantity,

lgr.currency_code currency,

to_number(null) unit_price,

case

when lgr.currency_code = ee.reimbursement_currency_code then eed.reimbursable_amount

ELSE

(select eed.reimbursable_amount*gdr.conversion_rate from gl_daily_rates gdr

where gdr.conversion_type = eer.exchange_rate_type

and gdr.conversion_date = eer.final_approval_date

and gdr.from_currency = ee.reimbursement_currency_code

and gdr.to_currency = lgr.currency_code)

end line_amount,

'CC:' || eed.Code_Combination_Id cost_center,

to_number(null) purchasing_category_code,

to_number(null) unspsc_category_code,

to_number(null) custom_category_code1,

to_number(null) custom_category_code2,

to_number(null) custom_category_code3,

to_number(null) purchasing_auto_code,

to_number(null) unspsc_auto_code,

to_number(null) custom_auto_code1,

to_number(null) custom_auto_code2,

to_number(null) custom_auto_code3,

eer.final_approval_date w_update_dt,

to_char(eed.expense_dist_id) fact_integration_id,

'EXM_EXPENSE_DISTS' fact_table,

eer.org_id bu_id

from

exm_expense_reports eer,

exm_expenses ee,

exm_expense_dists eed,

fun_all_business_units_v bu,

gl_ledgers lgr,

fnd_lookup_values_vl flv

where eer.expense_report_id = ee.expense_report_id

and ee.expense_id = eed.expense_id

and eer.org_id = bu.bu_id

and bu.primary_ledger_id = lgr.ledger_id

and eer.expense_status_code in ('APPROVAL_COMPLETE', 'PARTIAL_PAID','PAID','INVOICED')

and nvl(bothpay_flag,'N') = 'N'

and flv.lookup_type = 'EXM_EXPENSE_TYPE_CATEGORY'

and flv.lookup_code = ee.expense_type_category_code

and (ee.itemization_parent_expense_id is null or ee.itemization_parent_expense_id != -1)

union all

select

'AP_INVOICE_DISTRIBUTIONS_ALL' source_table,

60 datasource_num_id,

invoice_distribution_id txn_id,

invoice_distribution_id source_txn_id,

'ORA_POI_ESG_INVOICES' spend_txn_type,

ai.invoice_num txn_num,

aid.invoice_line_number line_number,

aid.accounting_date txn_date,

ai.description txn_desc,

aid.description line_desc,

esib.item_number item_code,

pol.item_description item_description,

suppliername.party_name supplier_name,

suppliersites.vendor_site_code,

bu.name operating_unit,

pol.UOM_CODE UOM,

aid.quantity_invoiced line_quantity,

asp.base_currency_code currency,

aid.unit_price unit_price,

NVL(aid.base_amount,aid.amount) line_amount,

'CC:' || aid.dist_code_combination_id cost_center,

pol.category_id purchasing_category_code,

to_number(null) unspsc_category_code,

to_number(null) custom_category_code1,

to_number(null) custom_category_code2,

to_number(null) custom_category_code3,

to_number(null) purchasing_auto_code,

to_number(null) unspsc_auto_code,

to_number(null) custom_auto_code1,

to_number(null) custom_auto_code2,

to_number(null) custom_auto_code3,

aid.accounting_date w_update_dt,

to_char(aid.invoice_distribution_id) fact_integration_id,

'AP_INVOICE_DISTRIBUTIONS_ALL' fact_table,

ai.org_id bu_id

from ap_invoices_all ai,

ap_invoice_distributions_all aid,

po_lines_all pol,

po_distributions_all pod,

egp_system_items_vl esib,

poz_suppliers supplier,

hz_parties suppliername,

poz_supplier_sites_all_m suppliersites,

hr_all_organization_units_f_vl bu,

ap_system_parameters_all asp,

gl_code_combinations GCC,

hr_locations_all_vl HRL,

ap_invoice_lines_all AIL,

por_item_cat_parent_levels PIC,

por_browse_categories_tl PC1,

por_browse_categories_tl PC2,

por_browse_categories_tl PC3,

por_browse_categories_tl PC4,

por_browse_categories_tl PC5,

por_browse_categories_tl PC6,

por_browse_categories_tl PC7,

por_browse_categories_tl PC8,

por_browse_categories_tl PC9,

por_browse_categories_tl PC10,

xle_entity_profiles XEP

where ai.invoice_id = aid.invoice_id

and aid.po_distribution_id = pod.po_distribution_id(+)

and pod.po_line_id = pol.po_line_id (+)

and pol.item_id = esib.inventory_item_id (+)

and pod.destination_organization_id = esib.organization_id(+)

and ai.vendor_site_id = suppliersites.vendor_site_id

AND ai.vendor_id = supplier.vendor_id

AND suppliersites.VENDOR_ID = supplier.VENDOR_ID

AND supplier.party_id = suppliername.party_id

and ai.org_id = bu.organization_id

and ai.org_id = asp.org_id

and trunc(sysdate) between bu.effective_start_date and bu.effective_end_date

and aid.posted_flag = 'Y'

AND POL.category_id = PIC.purchasing_cat_id (+)

AND PIC.type (+) = 'SOURCING'

AND AID.dist_code_combination_id = GCC.code_combination_id (+)

AND AID.invoice_id = AIL.invoice_id

AND AID.invoice_line_number = AIL.line_number

AND AIL.ship_to_location_id = HRL.location_id (+)

AND PIC.level1_cat_id = PC1.category_id (+)

AND PC1.language (+) = userenv('LANG')

AND PIC.level2_cat_id = PC2.category_id (+)

AND PC2.language (+) = userenv('LANG')

AND PIC.level3_cat_id = PC3.category_id (+)

AND PC3.language (+) = userenv('LANG')

AND PIC.level4_cat_id = PC4.category_id (+)

AND PC4.language (+) = userenv('LANG')

AND PIC.level5_cat_id = PC5.category_id (+)

AND PC5.language (+) = userenv('LANG')

AND PIC.level6_cat_id = PC6.category_id (+)

AND PC6.language (+) = userenv('LANG')

AND PIC.level7_cat_id = PC7.category_id (+)

AND PC7.language (+) = userenv('LANG')

AND PIC.level8_cat_id = PC8.category_id (+)

AND PC8.language (+) = userenv('LANG')

AND PIC.level9_cat_id = PC9.category_id (+)

AND PC9.language (+) = userenv('LANG')

AND PIC.level10_cat_id = PC10.category_id (+)

AND PC10.language (+) = userenv('LANG')

AND AI.legal_entity_id = XEP.legal_entity_id

AND HRL.ACTIVE_STATUS (+) = 'A'

AND HRL.SHIP_TO_SITE_FLAG (+) = 'Y'