PJC_PRJ_AP_INV_DIST_V
Details
-
Schema: FUSION
-
Object owner: PJC
-
Object type: VIEW
Columns
Name |
---|
INVOICE_NUMBER VENDOR_NAME INVOICE_DATE DISTRIBUTION_LINE_NUMBER DESCRIPTION GL_DATE POSTED_FLAG APPROVED_FLAG QUANTITY DENOM_CURRENCY_CODE DENOM_AMOUNT ACCT_CURRENCY_CODE AMOUNT ACCT_RATE_DATE ACCT_RATE_TYPE ACCT_EXCHANGE_RATE RECEIPT_CURRENCY_CODE RECEIPT_CURRENCY_AMOUNT RECEIPT_EXCHANGE_RATE PROJECT_NUMBER PROJECT_NAME TASK_NUMBER TASK_NAME EXPENDITURE_TYPE EXPENDITURE_CATEGORY REVENUE_CATEGORY EXPENDITURE_ITEM_DATE EXPENDITURE_ORGANIZATION INVOICE_ID VENDOR_ID PROJECT_ID PROJECT_TYPE_ID PROJECT_CURRENCY_CODE PROJ_CURR_CONV_DATE_TYPE_CODE PROJ_CURRENCY_CONV_DATE PROJ_CURR_RATE_TYPE TASK_ID EXPENDITURE_ORGANIZATION_ID RESOURCE_CLASS INVOICE_LINE_NUMBER INVOICE_DISTRIBUTION_ID CASH_BASIS_ACCT_IMPL AWARD_SET_ID ORG_ID EXPENDITURE_TYPE_ID EXP_TYPE_COST_RATE_FLAG EXPENDITURE_CATEGORY_ID LINE_TYPE_LOOKUP_CODE BILLABLE_FLAG CAPITALIZABLE_FLAG WORK_TYPE_ID CONTRACT_ID FUNDING_SOURCE_ID FUNDING_ALLOCATION_ID CONTRACT_LINE_ID INVENTORY_ITEM_ID |
Query
SQL_Statement |
---|
SELECT vw.INVOICE_NUMBER ,vw.VENDOR_NAME ,vw.INVOICE_DATE ,vw.DISTRIBUTION_LINE_NUMBER ,vw.DESCRIPTION ,vw.GL_DATE ,vw.POSTED_FLAG ,DECODE(vw.APPROVAL_STATUS,'APPROVED','Y','AVAILABLE','Y','UNPAID','Y','N') APPROVED_FLAG ,vw.QUANTITY ,vw.DENOM_CURRENCY_CODE ,vw.DENOM_AMOUNT ,vw.ACCT_CURRENCY_CODE ,vw.AMOUNT ,vw.ACCT_RATE_DATE ,vw.ACCT_RATE_TYPE ,vw.ACCT_EXCHANGE_RATE ,vw.RECEIPT_CURRENCY_CODE ,vw.RECEIPT_CURRENCY_AMOUNT ,vw.RECEIPT_EXCHANGE_RATE ,vw.PROJECT_NUMBER ,vw.PROJECT_NAME ,vw.TASK_NUMBER ,vw.TASK_NAME ,vw.EXPENDITURE_TYPE ,vw.EXPENDITURE_CATEGORY ,vw.REVENUE_CATEGORY ,vw.EXPENDITURE_ITEM_DATE ,vw.EXPENDITURE_ORGANIZATION ,vw.INVOICE_ID ,vw.VENDOR_ID ,vw.PROJECT_ID ,vw.PROJECT_TYPE_ID ,vw.PROJECT_CURRENCY_CODE ,vw.PROJ_CURR_CONV_DATE_TYPE_CODE ,vw.PROJ_CURRENCY_CONV_DATE ,vw.PROJ_CURR_RATE_TYPE ,vw.TASK_ID ,vw.EXPENDITURE_ORGANIZATION_ID ,vw.RESOURCE_CLASS ,vw.INVOICE_LINE_NUMBER ,vw.INVOICE_DISTRIBUTION_ID ,vw.CASH_BASIS_ACCT_IMPL ,vw.AWARD_SET_ID ,vw.ORG_ID ,vw.EXPENDITURE_TYPE_ID ,vw.EXP_TYPE_COST_RATE_FLAG ,vw.expenditure_category_id ,vw.LINE_TYPE_LOOKUP_CODE ,vw.BILLABLE_FLAG ,vw.CAPITALIZABLE_FLAG ,vw.WORK_TYPE_ID ,vw.CONTRACT_ID/*Added for grants uptake*/ ,vw.FUNDING_SOURCE_ID/*Added for grants uptake*/ ,vw.FUNDING_ALLOCATION_ID/*Added for grants uptake*/ ,vw.CONTRACT_LINE_ID/*Added for grants uptake*/ ,vw.inventory_item_id FROM (SELECT i.invoice_num INVOICE_NUMBER ,v.vendor_name VENDOR_NAME ,i.invoice_date INVOICE_DATE ,d.distribution_line_number DISTRIBUTION_LINE_NUMBER ,d.description DESCRIPTION ,d.accounting_date GL_DATE ,decode(d.posted_flag,'Y','Y','N') POSTED_FLAG ,AP_INVOICES_PKG.GET_APPROVAL_STATUS(I.INVOICE_ID, I.INVOICE_AMOUNT, I.PAYMENT_STATUS_FLAG, I.INVOICE_TYPE_LOOKUP_CODE) APPROVAL_STATUS , DECODE(po1.accrue_on_receipt_flag,'Y',PJC_CMT_UTILS.get_inv_cmt(po1.po_distribution_id, 'Y', d.pa_addition_flag, nvl(d.amount_variance, 0), po1.code_combination_id, 'AP', i.invoice_id, d.distribution_line_number, d.invoice_distribution_id, AP_INVOICES_PKG.GET_APPROVAL_STATUS(I.INVOICE_ID, I.INVOICE_AMOUNT, I.PAYMENT_STATUS_FLAG, I.INVOICE_TYPE_LOOKUP_CODE)),d.pa_quantity) QUANTITY , i.invoice_currency_code DENOM_CURRENCY_CODE , DECODE(i.invoice_type_lookup_code,'PREPAYMENT',NVL(d.prepay_amount_remaining,0),d.Amount) DENOM_AMOUNT , g.currency_code ACCT_CURRENCY_CODE ,DECODE(i.invoice_type_lookup_code,'PREPAYMENT' ,pjf_currency_grp.round_currency_amount( (NVL(d.prepay_amount_remaining,0) * decode(NVL(g.currency_code,'-99'),NVL(i.invoice_currency_code,'-99'),1,i.exchange_rate)),g.currency_code) ,d.base_amount) amount ,decode(NVL(g.currency_code,'-99'),NVL(i.invoice_currency_code,'-99'),TO_DATE(NULL),i.exchange_date) ACCT_RATE_DATE ,decode(NVL(g.currency_code,'-99'),NVL(i.invoice_currency_code,'-99'),NULL,i.exchange_rate_type) ACCT_RATE_TYPE ,decode(NVL(g.currency_code,'-99'),NVL(i.invoice_currency_code,'-99'),TO_NUMBER(NULL),i.exchange_rate) ACCT_EXCHANGE_RATE ,d.receipt_currency_code RECEIPT_CURRENCY_CODE ,d.receipt_currency_amount RECEIPT_CURRENCY_AMOUNT ,d.receipt_conversion_rate RECEIPT_EXCHANGE_RATE ,p.segment1 PROJECT_NUMBER ,p.name PROJECT_NAME ,t.task_number TASK_NUMBER ,t.task_name TASK_NAME ,d.expenditure_type EXPENDITURE_TYPE ,cat.EXPENDITURE_CATEGORY_NAME EXPENDITURE_CATEGORY ,et.revenue_category_code REVENUE_CATEGORY ,d.PJC_EXPENDITURE_ITEM_DATE EXPENDITURE_ITEM_DATE ,o.name EXPENDITURE_ORGANIZATION ,i.invoice_id INVOICE_ID ,i.vendor_id VENDOR_ID ,p.project_id PROJECT_ID ,p.project_type_id PROJECT_TYPE_ID ,p.project_currency_code PROJECT_CURRENCY_CODE ,p.Currency_Conv_Date_Type_Code PROJ_CURR_CONV_DATE_TYPE_CODE ,p.Currency_Conv_Date PROJ_CURRENCY_CONV_DATE ,p.Currency_Conv_Rate_Type PROJ_CURR_RATE_TYPE ,t.task_id TASK_ID ,o.organization_id EXPENDITURE_ORGANIZATION_ID ,'FINANCIAL_ELEMENTS' RESOURCE_CLASS ,d.invoice_line_number INVOICE_LINE_NUMBER ,d.invoice_distribution_id INVOICE_DISTRIBUTION_ID ,nvl(g.sla_ledger_cash_basis_flag,'N') CASH_BASIS_ACCT_IMPL ,d.award_id AWARD_SET_ID ,d.org_id ORG_ID ,d.pjc_expenditure_type_id EXPENDITURE_TYPE_ID ,et.cost_rate_flag EXP_TYPE_COST_RATE_FLAG ,cat.expenditure_category_id expenditure_category_id ,d.line_type_lookup_code LINE_TYPE_LOOKUP_CODE ,d.pjc_billable_flag BILLABLE_FLAG ,d.pjc_capitalizable_flag CAPITALIZABLE_FLAG ,d.pjc_work_type_id WORK_TYPE_ID ,d.pjc_contract_id CONTRACT_ID/*Added for grants uptake*/ ,d.pjc_reserved_attribute1 FUNDING_SOURCE_ID/*Added for grants uptake*/ ,d.pjc_funding_allocation_id FUNDING_ALLOCATION_ID/*Added for grants uptake*/ ,d.pjc_contract_line_id CONTRACT_LINE_ID/*Added for grants uptake*/ , l.inventory_item_id ,i.INVOICE_TYPE_LOOKUP_CODE FROM GL_LEDGERS g, ap_invoices_all i, POZ_SUPPLIERS_V v, HR_ORGANIZATION_V o, PJF_EXPEND_TYP_SYS_LINKS es, PJF_EXP_TYPES_B et , PJF_TASKS_V t, po_distributions_all po1, ap_invoice_distributions_all d, PJF_PROJECTS_ALL_VL p, PJF_EXP_CATEGORIES_VL CAT, ap_invoice_lines_all l WHERE i.vendor_id = v.vendor_id(+) /* Bug 21312777 - this is for expense report invoices where the vendor_id = -10016 */ AND i.invoice_id = d.invoice_id AND decode(d.pa_addition_flag,'G','Y','Z','Y','T','Y','E','Y','F','Y','A','Y',null,'N',d.pa_addition_flag) <> 'Y' AND d.po_distribution_id = po1.po_distribution_id (+) AND nvl(po1.distribution_type,'XXX') <> 'PREPAYMENT' AND ( ( i.invoice_type_lookup_code <> 'PREPAYMENT' ) OR ( i.invoice_type_lookup_code = 'PREPAYMENT' and d.po_distribution_id is NULL ) ) AND nvl(po1.destination_type_code, 'EXPENSE') = 'EXPENSE' AND d.pjc_project_id = p.project_id AND d.pjc_task_id = t.task_id AND d.pjc_organization_id = o.organization_id AND d.pjc_expenditure_type_id = es.expenditure_type_id AND et.expenditure_type_id = es.expenditure_type_id AND g.ledger_id = d.set_of_books_id AND nvl(i.source, 'xxx') not in ( 'Oracle Project Accounting','PA_IC_INVOICES') AND ES.SYSTEM_LINKAGE_FUNCTION = DECODE( I.INVOICE_TYPE_LOOKUP_CODE, 'EXPENSE REPORT','ER','PAYMENT REQUEST','ER','VI') AND d.line_type_lookup_code <> 'REC_TAX' AND ( ( d.prepay_distribution_id is NULL ) OR ( d.prepay_distribution_id is not null and exists ( select 1 from ap_invoice_distributions_all d2 where d2.invoice_distribution_id = d.prepay_distribution_id and NVL(d2.historical_flag, 'N') = 'Y' ) and d.po_distribution_id is NULL ) ) AND ( ( NVL(PO1.ACCRUE_ON_RECEIPT_FLAG ,'N') = 'N' ) OR ( NVL(PO1.ACCRUE_ON_RECEIPT_FLAG ,'N') = 'Y' AND D.LINE_TYPE_LOOKUP_CODE NOT IN ( 'ACCRUAL', 'ITEM', 'PREPAY', 'NONREC_TAX') AND NVL(D.INVENTORY_TRANSFER_STATUS,'N') <> 'Y' )) AND D.AMOUNT <> 0 AND NVL(d.reversal_flag,'N') <> 'Y' AND CAT.EXPENDITURE_CATEGORY_ID = ET.EXPENDITURE_CATEGORY_ID AND O.CLASSIFICATION_CODE = 'PA_EXPENDITURE_ORG' AND NVL(d.PJC_EXPENDITURE_ITEM_DATE, TRUNC(SYSDATE)) BETWEEN NVL(O.EFFECTIVE_START_DATE,TRUNC(SYSDATE)) AND NVL(O.EFFECTIVE_END_DATE,TRUNC(SYSDATE)) and l.invoice_id = d.invoice_id and l.line_number = d.invoice_line_number AND d.line_type_lookup_code <> 'RETAINAGE' UNION ALL SELECT i.invoice_num INVOICE_NUMBER ,v.vendor_name VENDOR_NAME ,i.invoice_date INVOICE_DATE ,d.distribution_line_number DISTRIBUTION_LINE_NUMBER ,d.description DESCRIPTION ,d.accounting_date GL_DATE ,decode(d.posted_flag,'Y','Y','N') POSTED_FLAG ,AP_INVOICES_PKG.GET_APPROVAL_STATUS(I.INVOICE_ID, I.INVOICE_AMOUNT, I.PAYMENT_STATUS_FLAG, I.INVOICE_TYPE_LOOKUP_CODE) APPROVAL_STATUS , d.amount QUANTITY , i.invoice_currency_code DENOM_CURRENCY_CODE , d.Amount DENOM_AMOUNT , g.currency_code ACCT_CURRENCY_CODE ,d.Base_Amount AMOUNT ,decode(NVL(g.currency_code,'-99'),NVL(i.invoice_currency_code,'-99'),TO_DATE(NULL),i.exchange_date) ACCT_RATE_DATE ,decode(NVL(g.currency_code,'-99'),NVL(i.invoice_currency_code,'-99'),NULL,i.exchange_rate_type) ACCT_RATE_TYPE ,decode(NVL(g.currency_code,'-99'),NVL(i.invoice_currency_code,'-99'),TO_NUMBER(NULL),i.exchange_rate) ACCT_EXCHANGE_RATE ,d.receipt_currency_code RECEIPT_CURRENCY_CODE ,d.receipt_currency_amount RECEIPT_CURRENCY_AMOUNT ,d.receipt_conversion_rate RECEIPT_EXCHANGE_RATE ,p.segment1 PROJECT_NUMBER ,p.name PROJECT_NAME ,t.task_number TASK_NUMBER ,t.task_name TASK_NAME ,d.expenditure_type EXPENDITURE_TYPE ,cat.EXPENDITURE_CATEGORY_NAME EXPENDITURE_CATEGORY ,et.revenue_category_code REVENUE_CATEGORY ,d.PJC_EXPENDITURE_ITEM_DATE EXPENDITURE_ITEM_DATE ,o.name EXPENDITURE_ORGANIZATION ,i.invoice_id INVOICE_ID ,i.vendor_id VENDOR_ID ,p.project_id PROJECT_ID ,p.project_type_id PROJECT_TYPE_ID ,p.project_currency_code PROJECT_CURRENCY_CODE ,p.Currency_Conv_Date_Type_Code PROJ_CURR_CONV_DATE_TYPE_CODE ,p.Currency_Conv_Date PROJ_CURRENCY_CONV_DATE ,p.Currency_Conv_Rate_Type PROJ_CURR_RATE_TYPE ,t.task_id TASK_ID ,o.organization_id EXPENDITURE_ORGANIZATION_ID ,'FINANCIAL_ELEMENTS' RESOURCE_CLASS ,d.invoice_line_number INVOICE_LINE_NUMBER ,d.invoice_distribution_id INVOICE_DISTRIBUTION_ID ,nvl(g.sla_ledger_cash_basis_flag,'N') CASH_BASIS_ACCT_IMPL ,d.award_id AWARD_SET_ID ,d.org_id ORG_ID ,d.pjc_expenditure_type_id EXPENDITURE_TYPE_ID ,et.cost_rate_flag EXP_TYPE_COST_RATE_FLAG ,cat.expenditure_category_id expenditure_category_id ,d.line_type_lookup_code LINE_TYPE_LOOKUP_CODE ,d.pjc_billable_flag BILLABLE_FLAG ,d.pjc_capitalizable_flag CAPITALIZABLE_FLAG ,d.pjc_work_type_id WORK_TYPE_ID ,d.pjc_contract_id CONTRACT_ID/*Added for grants uptake*/ ,d.pjc_reserved_attribute1 FUNDING_SOURCE_ID/*Added for grants uptake*/ ,d.pjc_funding_allocation_id FUNDING_ALLOCATION_ID/*Added for grants uptake*/ ,d.pjc_contract_line_id CONTRACT_LINE_ID/*Added for grants uptake*/ , l.inventory_item_id ,i.INVOICE_TYPE_LOOKUP_CODE FROM GL_LEDGERS g, ap_invoices_all i, POZ_SUPPLIERS_V v, HR_ORGANIZATION_V o, PJF_EXPEND_TYP_SYS_LINKS es, PJF_EXP_TYPES_B et , PJF_TASKS_V t, po_distributions_all po1, ap_self_assessed_tax_dist_all d, PJF_PROJECTS_ALL_VL p, PJF_EXP_CATEGORIES_VL CAT, ap_invoice_lines_all l WHERE i.vendor_id = v.vendor_id(+) /* Bug 21312777 - this is for expense report invoices where the vendor_id = -10016 */ AND i.invoice_id = d.invoice_id AND decode(d.pa_addition_flag,'G','Y','Z','Y','T','Y','E','Y','F','Y','A','Y',null,'N',d.pa_addition_flag) <> 'Y' AND d.po_distribution_id = po1.po_distribution_id (+) AND nvl(po1.distribution_type,'XXX') <> 'PREPAYMENT' AND ( ( i.invoice_type_lookup_code <> 'PREPAYMENT' ) OR ( i.invoice_type_lookup_code = 'PREPAYMENT' and d.po_distribution_id is NULL ) ) AND nvl(po1.destination_type_code, 'EXPENSE') = 'EXPENSE' AND d.pjc_project_id = p.project_id AND d.pjc_task_id = t.task_id AND d.pjc_organization_id = o.organization_id AND d.pjc_expenditure_type_id = es.expenditure_type_id AND et.expenditure_type_id = es.expenditure_type_id AND g.ledger_id = d.set_of_books_id AND nvl(i.source, 'xxx') not in ( 'Oracle Project Accounting','PA_IC_INVOICES') AND ES.SYSTEM_LINKAGE_FUNCTION = DECODE( I.INVOICE_TYPE_LOOKUP_CODE, 'EXPENSE REPORT','ER','PAYMENT REQUEST','ER','VI') AND d.line_type_lookup_code <> 'REC_TAX' AND ( ( d.prepay_distribution_id is NULL ) OR ( d.prepay_distribution_id is not null and exists ( select 1 from ap_invoice_distributions_all d2 where d2.invoice_distribution_id = d.prepay_distribution_id and NVL(d2.historical_flag, 'N') = 'Y' ) and d.po_distribution_id is NULL ) ) AND ( ( NVL(PO1.ACCRUE_ON_RECEIPT_FLAG ,'N') = 'N' ) OR ( NVL(PO1.ACCRUE_ON_RECEIPT_FLAG ,'N') = 'Y' AND D.LINE_TYPE_LOOKUP_CODE NOT IN ( 'ACCRUAL', 'ITEM', 'PREPAY', 'NONREC_TAX') AND NVL(D.INVENTORY_TRANSFER_STATUS,'N') <> 'Y' )) AND D.AMOUNT <> 0 AND NVL(d.reversal_flag,'N') <> 'Y' AND CAT.EXPENDITURE_CATEGORY_ID = ET.EXPENDITURE_CATEGORY_ID AND O.CLASSIFICATION_CODE = 'PA_EXPENDITURE_ORG' AND NVL(d.PJC_EXPENDITURE_ITEM_DATE, TRUNC(SYSDATE)) BETWEEN NVL(O.EFFECTIVE_START_DATE,TRUNC(SYSDATE)) AND NVL(O.EFFECTIVE_END_DATE,TRUNC(SYSDATE)) and l.invoice_id = d.invoice_id and l.line_number = d.invoice_line_number AND d.line_type_lookup_code <> 'RETAINAGE' ) vw WHERE (vw.APPROVAL_STATUS IN ('APPROVED','NEEDS REAPPROVAL','NEVER APPROVED','UNAPPROVED') AND vw.INVOICE_TYPE_LOOKUP_CODE <> 'PREPAYMENT') OR (vw.APPROVAL_STATUS IN ('AVAILABLE','NEEDS REAPPROVAL','UNAPPROVED','UNPAID','NEVER APPROVED') AND vw.INVOICE_TYPE_LOOKUP_CODE = 'PREPAYMENT') |