Below are queries for Oracle iExpense to find out the Policy violation detail for iExpense reports.
--Expense Report Details
SELECT attribute_category,org_id
FROM apps.ap_expense_report_headers_all a
WHERE a.invoice_num = <Expense report number>
SELECT *
FROM apps.ap_expense_report_lines_all
WHERE report_header_id =<Report Header id>
SELECT *
FROM apps.ap_exp_report_dists_all
WHERE report_header_id =<Report Header id>
--Fetch Invoice corresponding for Expense report
SELECT *
FROM apps.ap_invoices_all aia
WHERE aia.invoice_num = <Expense Report Number>
--Parameters for a Specific Expense Template used to fetch the Policy line id for Expense Line
SELECT expense_report_id
FROM apps.ap_expense_reports_all
WHERE report_type = <attribute_category from Expense header table>
AND org_id = <org_id from Expense Header table>
SELECT *
FROM apps.ap_expense_report_params_all aerp
WHERE expense_report_id = <id from above query>
AND prompt = <item_description of expense line>
--Policy Header and details
SELECT *
FROM apps.AP_POL_HEADERS a
WHERE policy_id = <POLICY ID>
SELECT *
FROM apps.AP_POL_LINES
WHERE policy_id = <POLICY ID>
--Policy Violations for Expense Report header and Line
SELECT *
FROM apps.ap_pol_violations_all apv
WHERE apv.report_header_id =< report header id>
AND apv.distribution_line_number = <dist line id>
--Table of Policy violations without duplicate violation enteries used for accurate counts
(SELECT report_header_id, distribution_line_number, violation_type, MAX(VIOLATION_NUMBER)
FROM apps.ap_pol_violations_all
GROUP BY report_header_id, distribution_line_number, violation_type)
--Find the Employee/Non Employee attendees for a Expense report line
--Employee
SELECT *
FROM oie_attendees_all oie
WHERE report_line_id = <Report line id>
AND oie.employee_flag = 'N'
--Non Employee
SELECT *
FROM oie_attendees_all oie
WHERE report_line_id = <Report line id>
AND oie.employee_flag = 'Y'
--Expense Report Details
SELECT attribute_category,org_id
FROM apps.ap_expense_report_headers_all a
WHERE a.invoice_num = <Expense report number>
SELECT *
FROM apps.ap_expense_report_lines_all
WHERE report_header_id =<Report Header id>
SELECT *
FROM apps.ap_exp_report_dists_all
WHERE report_header_id =<Report Header id>
--Fetch Invoice corresponding for Expense report
SELECT *
FROM apps.ap_invoices_all aia
WHERE aia.invoice_num = <Expense Report Number>
--Parameters for a Specific Expense Template used to fetch the Policy line id for Expense Line
SELECT expense_report_id
FROM apps.ap_expense_reports_all
WHERE report_type = <attribute_category from Expense header table>
AND org_id = <org_id from Expense Header table>
SELECT *
FROM apps.ap_expense_report_params_all aerp
WHERE expense_report_id = <id from above query>
AND prompt = <item_description of expense line>
--Policy Header and details
SELECT *
FROM apps.AP_POL_HEADERS a
WHERE policy_id = <POLICY ID>
SELECT *
FROM apps.AP_POL_LINES
WHERE policy_id = <POLICY ID>
--Policy Violations for Expense Report header and Line
SELECT *
FROM apps.ap_pol_violations_all apv
WHERE apv.report_header_id =< report header id>
AND apv.distribution_line_number = <dist line id>
--Table of Policy violations without duplicate violation enteries used for accurate counts
(SELECT report_header_id, distribution_line_number, violation_type, MAX(VIOLATION_NUMBER)
FROM apps.ap_pol_violations_all
GROUP BY report_header_id, distribution_line_number, violation_type)
--Find the Employee/Non Employee attendees for a Expense report line
--Employee
SELECT *
FROM oie_attendees_all oie
WHERE report_line_id = <Report line id>
AND oie.employee_flag = 'N'
--Non Employee
SELECT *
FROM oie_attendees_all oie
WHERE report_line_id = <Report line id>
AND oie.employee_flag = 'Y'
No comments:
Post a Comment