PJC_PRJ_PO_DIST_V

Details

  • Schema: FUSION

  • Object owner: PJC

  • Object type: VIEW

Columns

Name

PO_NUMBER

PO_REVISION

RELEASE_NUMBER

RELEASE_REVISION

APPROVED_FLAG

EVER_APPROVED_FLAG

DOCUMENT_TYPE

CREATION_DATE

APPROVED_DATE

PRINTED_DATE

REQUESTOR_PERSON_ID

REQUESTOR_NAME

BUYER_PERSON_ID

BUYER_NAME

VENDOR_NAME

VENDOR_ID

PO_LINE

ITEM_DESCRIPTION

UNIT

UNIT_PRICE

QUANTITY_ORDERED

AMOUNT_ORDERED

ORIGINAL_QUANTITY_ORDERED

ORIGINAL_AMOUNT_ORDERED

QUANTITY_CANCELLED

AMOUNT_CANCELLED

QUANTITY_DELIVERED

DENOM_AMOUNT_DELIVERED

AMOUNT_DELIVERED

QUANTITY_INVOICED

AMOUNT_INVOICED

QUANTITY_OUTSTANDING_DELIVERY

AMOUNT_OUTSTANDING_DELIVERY

QUANTITY_OUTSTANDING_INVOICE

DENOM_CURRENCY_CODE

DENOM_AMT_OUTSTANDING_INVOICE

ACCT_CURRENCY_CODE

AMOUNT_OUTSTANDING_INVOICE

ACCT_RATE_DATE

ACCT_RATE_TYPE

ACCT_EXCHANGE_RATE

QUANTITY_OVERBILLED

AMOUNT_OVERBILLED

PROJECT_NUMBER

PROJECT_NAME

TASK_NUMBER

TASK_NAME

EXPENDITURE_TYPE

EXPENDITURE_CATEGORY

REVENUE_CATEGORY

EXPENDITURE_ITEM_DATE

EXPENDITURE_ORGANIZATION

PO_HEADER_ID

PO_RELEASE_ID

PO_LINE_ID

PO_LINE_LOCATION_ID

PO_DISTRIBUTION_ID

PO_DISTRIBUTION_NUM

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

PROMISED_DATE

NEED_BY_DATE

CMT_QTY

DENOM_RAW_COST

ACCT_RAW_COST

RESOURCE_CLASS

ORG_ID

AWARD_SET_ID

EXPENDITURE_TYPE_ID

EXP_TYPE_COST_RATE_FLAG

EXPENDITURE_CATEGORY_ID

BILLABLE_FLAG

CAPITALIZABLE_FLAG

WORK_TYPE_ID

CONTRACT_ID

FUNDING_SOURCE_ID

FUNDING_ALLOCATION_ID

CONTRACT_LINE_ID

Query

SQL_Statement

SELECT

POH.SEGMENT1 PO_NUMBER

, POH.REVISION_NUM PO_REVISION

, null RELEASE_NUMBER

, null RELEASE_REVISION

, DECODE( NVL(POH.DOCUMENT_STATUS,'OPEN'),

'PENDING APPROVAL','N',

'OPEN','Y',

'CLOSED FOR INVOICING','Y',

'CLOSED FOR RECEIVING','Y',

'ON HOLD','Y',

'PENDING CATALOG AUTHORING','N',

'PENDING ACKNOWLEDGMENT','N' ) APPROVED_FLAG

, null EVER_APPROVED_FLAG

, NULL DOCUMENT_TYPE

, null CREATION_DATE

, null APPROVED_DATE

, null PRINTED_DATE

, REQ.PERSON_ID REQUESTOR_PERSON_ID

, REQ.FULL_NAME REQUESTOR_NAME

, BUY.PERSON_ID BUYER_PERSON_ID

, BUY.FULL_NAME BUYER_NAME

, V.VENDOR_NAME VENDOR_NAME

, V.VENDOR_ID VENDOR_ID

, POL.LINE_NUM PO_LINE

, POL.ITEM_DESCRIPTION ITEM_DESCRIPTION

, DECODE(PLL.VALUE_BASIS,'AMOUNT',NULL, POL.UOM_CODE) UNIT

, POL.UNIT_PRICE UNIT_PRICE

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', (pod.amount_ordered - NVL (pod.amount_cancelled, 0)), 'QUANTITY', ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0)) ) QUANTITY_ORDERED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', (pod.amount_ordered - NVL (pod.amount_cancelled, 0)), 'QUANTITY', ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0)) * pol.unit_price ) AMOUNT_ORDERED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', pod.amount_ordered, 'QUANTITY', pod.quantity_ordered) ORIGINAL_QUANTITY_ORDERED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', pod.amount_ordered, 'QUANTITY', pod.quantity_ordered * (POL.UNIT_PRICE)) ORIGINAL_AMOUNT_ORDERED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', pod.amount_cancelled, 'QUANTITY', pod.quantity_cancelled) QUANTITY_CANCELLED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', pod.amount_cancelled, 'QUANTITY', pod.quantity_cancelled * pol.unit_price) AMOUNT_CANCELLED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', pod.amount_delivered, 'QUANTITY', pod.quantity_delivered) QUANTITY_DELIVERED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', pod.amount_delivered, 'QUANTITY', pod.quantity_delivered * (pll.price_override)) DENOM_AMOUNT_DELIVERED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', pod.amount_delivered, 'QUANTITY', pod.quantity_delivered * (pll.price_override)) AMOUNT_DELIVERED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', NVL (pod.amount_billed, 0), 'QUANTITY', NVL (pod.quantity_billed, 0)) QUANTITY_INVOICED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', NVL (pod.amount_billed, 0), 'QUANTITY', NVL (pod.amount_billed, 0)) AMOUNT_INVOICED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', ( pod.amount_ordered - NVL (pod.amount_cancelled, 0) - NVL (pod.amount_delivered, 0)), 'QUANTITY', ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0) - NVL (pod.quantity_delivered, 0))) QUANTITY_OUTSTANDING_DELIVERY

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', ( pod.amount_ordered - NVL (pod.amount_cancelled, 0) - NVL (pod.amount_delivered, 0)), 'QUANTITY', ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0) - NVL (pod.quantity_delivered, 0)) *pol.unit_price ) AMOUNT_OUTSTANDING_DELIVERY

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', GREATEST (0, ( pod.amount_ordered - NVL (pod.amount_cancelled, 0) - NVL (pod.amount_billed, 0))), 'QUANTITY', GREATEST (0, ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0) - NVL (pod.quantity_billed, 0)))) QUANTITY_OUTSTANDING_INVOICE

, POH.CURRENCY_CODE DENOM_CURRENCY_CODE

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', GREATEST (0, ( pod.amount_ordered - NVL (pod.amount_cancelled, 0) - NVL (pod.amount_billed, 0))) * ( 1 + (NVL (pod.nonrecoverable_tax, 0) / pod.amount_ordered)), 'QUANTITY', GREATEST (0, ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0) - NVL (pod.quantity_billed, 0))) * ( (pll.price_override) + (NVL (pod.nonrecoverable_tax, 0) / pod.quantity_ordered))) DENOM_AMT_OUTSTANDING_INVOICE

, G.CURRENCY_CODE ACCT_CURRENCY_CODE

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', GREATEST (0, ( pod.amount_ordered - NVL (pod.amount_cancelled, 0) - NVL (pod.amount_billed, 0))) * ( 1 + (NVL (pod.nonrecoverable_tax, 0) / pod.amount_ordered)), 'QUANTITY', GREATEST (0, ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0) - NVL (pod.quantity_billed, 0))) * ( (pll.price_override) + (NVL (pod.nonrecoverable_tax, 0) / pod.quantity_ordered))) AMOUNT_OUTSTANDING_INVOICE

, decode(NVL(POH.CURRENCY_CODE,'-99'),NVL(G.CURRENCY_CODE,'-99'),TO_DATE(NULL),POD.RATE_DATE) ACCT_RATE_DATE

, decode(NVL(POH.CURRENCY_CODE,'-99'),NVL(G.CURRENCY_CODE,'-99'),NULL,POH.RATE_TYPE) ACCT_RATE_TYPE

, decode(NVL(POH.CURRENCY_CODE,'-99'),NVL(G.CURRENCY_CODE,'-99'),TO_NUMBER(NULL),POD.RATE) ACCT_EXCHANGE_RATE

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', GREATEST (0, -1 * ( pod.amount_ordered - NVL (pod.amount_cancelled, 0) - NVL (pod.amount_billed, 0))), 'QUANTITY', GREATEST (0, -1 * ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0) - NVL (pod.quantity_billed, 0)))) QUANTITY_OVERBILLED

, DECODE (NVL (pll.matching_basis, 'QUANTITY'), 'AMOUNT', GREATEST (0, -1 * ( pod.amount_ordered - NVL (pod.amount_cancelled, 0) - NVL (pod.amount_billed, 0))), 'QUANTITY', GREATEST (0, -1 * ( pod.quantity_ordered - NVL (pod.quantity_cancelled, 0) - NVL (pod.quantity_billed, 0))) * (pll.price_override * NVL (pod.rate, 1))) AMOUNT_OVERBILLED

, P.SEGMENT1 PROJECT_NUMBER

, P.NAME PROJECT_NAME

, T.TASK_NUMBER TASK_NUMBER

, T.TASK_NAME TASK_NAME

, ET.EXPENDITURE_TYPE_NAME EXPENDITURE_TYPE

, CAT.EXPENDITURE_CATEGORY_NAME EXPENDITURE_CATEGORY

, ET.REVENUE_CATEGORY_CODE REVENUE_CATEGORY

, POD.PJC_EXPENDITURE_ITEM_DATE EXPENDITURE_ITEM_DATE

, O.NAME EXPENDITURE_ORGANIZATION

, POH.PO_HEADER_ID PO_HEADER_ID

, null PO_RELEASE_ID

, POL.PO_LINE_ID PO_LINE_ID

, PLL.LINE_LOCATION_ID PO_LINE_LOCATION_ID

, POD.PO_DISTRIBUTION_ID PO_DISTRIBUTION_ID

, POD.DISTRIBUTION_NUM PO_DISTRIBUTION_NUM

, 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

, PLL.PROMISED_DATE PROMISED_DATE

, PLL.NEED_BY_DATE NEED_BY_DATE

, DECODE (NVL (pll.matching_basis, 'QUANTITY'),

'AMOUNT', GREATEST

(0,

(pjc_cmt_utils.get_rcpt_qty (pod.po_distribution_id,

pod.amount_ordered,

NVL (pod.amount_cancelled, 0),

NVL (pod.amount_billed, 0),

'PO',

pol.po_line_id,

pod.pjc_project_id,

pod.pjc_task_id,

pod.code_combination_id,

0,

NULL,

NULL,

pll.matching_basis,

NVL (pod.nonrecoverable_tax, 0),

pod.accrue_on_receipt_flag

)

)

),

'QUANTITY', GREATEST

(0,

(pjc_cmt_utils.get_rcpt_qty (pod.po_distribution_id,

pod.quantity_ordered,

NVL (pod.quantity_cancelled, 0),

NVL (pod.quantity_billed, 0),

'PO',

pol.po_line_id,

pod.pjc_project_id,

pod.pjc_task_id,

pod.code_combination_id,

0,

NULL,

NULL,

pll.matching_basis,

NULL,

pod.accrue_on_receipt_flag

)

)

)

) CMT_QTY

, DECODE

(NVL (pll.matching_basis, 'QUANTITY'),

'AMOUNT', GREATEST

(0,

(pjc_cmt_utils.get_rcpt_qty (pod.po_distribution_id,

pod.amount_ordered,

NVL (pod.amount_cancelled, 0),

NVL (pod.amount_billed, 0),

'PO',

pol.po_line_id,

pod.pjc_project_id,

pod.pjc_task_id,

pod.code_combination_id,

0,

NULL,

NULL,

pll.matching_basis,

NVL (pod.nonrecoverable_tax, 0),

pod.accrue_on_receipt_flag

)

)

),

'QUANTITY', GREATEST

(0,

(pjc_cmt_utils.get_rcpt_qty (pod.po_distribution_id,

pod.quantity_ordered,

NVL (pod.quantity_cancelled, 0),

NVL (pod.quantity_billed, 0),

'PO',

pol.po_line_id,

pod.pjc_project_id,

pod.pjc_task_id,

pod.code_combination_id,

0,

NULL,

NULL,

pll.matching_basis,

NULL,

pod.accrue_on_receipt_flag

)

)

)

* ( (pll.price_override) + (NVL (pod.nonrecoverable_tax, 0) / pod.quantity_ordered))

) DENOM_RAW_COST

, NULL ACCT_RAW_COST

, 'FINANCIAL_ELEMENTS' RESOURCE_CLASS

, POD.REQ_BU_ID ORG_ID

, POD.award_id AWARD_SET_ID

, POD.PJC_EXPENDITURE_TYPE_ID EXPENDITURE_TYPE_ID

, ET.COST_RATE_FLAG EXP_TYPE_COST_RATE_FLAG

, CAT.EXPENDITURE_CATEGORY_ID EXPENDITURE_CATEGORY_ID

, POD.PJC_BILLABLE_FLAG BILLABLE_FLAG

, POD.PJC_CAPITALIZABLE_FLAG CAPITALIZABLE_FLAG

, POD.PJC_WORK_TYPE_ID WORK_TYPE_ID

, POD.PJC_CONTRACT_ID CONTRACT_ID/*Added for grants uptake*/

, POD.PJC_RESERVED_ATTRIBUTE1 FUNDING_SOURCE_ID/*Added for grants uptake*/

, POD.PJC_FUNDING_ALLOCATION_ID FUNDING_ALLOCATION_ID/*Added for grants uptake*/

, POD.PJC_CONTRACT_LINE_ID CONTRACT_LINE_ID/*Added for grants uptake*/

FROM

GL_LEDGERS g,

PO_HEADERS_ALL POH,

POZ_SUPPLIERS_V V,

PO_LINES_ALL POL,

PO_LINE_TYPES LT,

PO_LINE_LOCATIONS_ALL PLL,

PER_PERSON_NAMES_F_V BUY,

PER_PERSON_NAMES_F_V REQ,

HR_ORGANIZATION_V O,

PJF_EXP_TYPES_VL ET,

PJF_TASKS_V T,

PO_DISTRIBUTIONS_ALL POD,

PJF_PROJECTS_ALL_VL P,

PJF_EXP_CATEGORIES_VL CAT

WHERE POH.VENDOR_ID = V.VENDOR_ID (+)

AND POH.AGENT_ID = BUY.PERSON_ID

AND TRUNC(SYSDATE)

BETWEEN BUY.EFFECTIVE_START_DATE

AND BUY.EFFECTIVE_END_DATE

AND POD.DISTRIBUTION_TYPE <> 'PREPAYMENT'

AND POD.DELIVER_TO_PERSON_ID = REQ.PERSON_ID(+)

AND TRUNC(SYSDATE)

BETWEEN NVL(REQ.EFFECTIVE_START_DATE,TRUNC(SYSDATE))

AND NVL(REQ.EFFECTIVE_END_DATE,TRUNC(SYSDATE))

AND PLL.SHIPMENT_TYPE IN ('STANDARD','BLANKET','SCHEDULED')

AND POH.TYPE_LOOKUP_CODE IN ('STANDARD','BLANKET','PLANNED')

AND NVL(POH.DOCUMENT_STATUS,'INCOMPLETE') IN ('PENDING APPROVAL','OPEN','CLOSED FOR INVOICING','CLOSED FOR RECEIVING','ON HOLD','PENDING CATALOG AUTHORING','PENDING ACKNOWLEDGMENT' )

AND NVL(PLL.SCHEDULE_STATUS,'INCOMPLETE') IN ('PENDING APPROVAL','OPEN','CLOSED FOR INVOICING','CLOSED FOR RECEIVING','ON HOLD','PENDING CATALOG AUTHORING','PENDING ACKNOWLEDGMENT' )

AND NVL(POH.CANCEL_FLAG,'N') = 'N'

AND NVL(PLL.CANCEL_FLAG,'N') <> 'Y'

AND POL.PO_HEADER_ID = POH.PO_HEADER_ID

AND POL.LINE_TYPE_ID = LT.LINE_TYPE_ID

AND POL.PO_LINE_ID = PLL.PO_LINE_ID

AND PLL.LINE_LOCATION_ID = POD.LINE_LOCATION_ID

AND POD.PJC_PROJECT_ID = P.PROJECT_ID

AND POD.PJC_TASK_ID = T.TASK_ID

AND POD.PJC_ORGANIZATION_ID = O.ORGANIZATION_ID

AND POD.PJC_EXPENDITURE_TYPE_ID = ET.EXPENDITURE_TYPE_ID

AND POD.DESTINATION_TYPE_CODE = 'EXPENSE'

AND G.LEDGER_ID = POD.SET_OF_BOOKS_ID

AND NVL(PLL.MATCHING_BASIS,'QUANTITY') IN ('QUANTITY','AMOUNT')

and POD.PJC_PROJECT_ID IS NOT NULL

AND CAT.EXPENDITURE_CATEGORY_ID = ET.EXPENDITURE_CATEGORY_ID

AND O.CLASSIFICATION_CODE = 'PA_EXPENDITURE_ORG'

AND NVL(POD.PJC_EXPENDITURE_ITEM_DATE, TRUNC(SYSDATE)) BETWEEN NVL(O.EFFECTIVE_START_DATE,TRUNC(SYSDATE)) AND NVL(O.EFFECTIVE_END_DATE,TRUNC(SYSDATE))

AND ((pll.matching_basis = 'AMOUNT' AND pod.amount_ordered <> 0) or (pll.matching_basis = 'QUANTITY' and pod.quantity_ordered <> 0))