Product: | PJM - Project Manufacturing |
---|---|
Description: | Inter-project borrow/payback summary view |
Implementation/DBA Data: | APPS.PJM_BORROW_PAYBACK_SUMMARY_V |
SELECT PBT.ORGANIZATION_ID
, PBT.INVENTORY_ITEM_ID
, PBT.REVISION
, PBT.BORROW_PROJECT_ID
, PJM_PROJECT.ALL_PROJ_IDTONUM(PBT.BORROW_PROJECT_ID)
, PJM_PROJECT.ALL_PROJ_IDTONAME(PBT.BORROW_PROJECT_ID)
, PBT.BORROW_TASK_ID
, PJM_PROJECT.ALL_TASK_IDTONUM(PBT.BORROW_TASK_ID)
, PJM_PROJECT.ALL_TASK_IDTONAME(PBT.BORROW_TASK_ID)
, CG1.COST_GROUP_ID
, CG1.COST_GROUP
, PBT.LENDING_PROJECT_ID
, PJM_PROJECT.ALL_PROJ_IDTONUM(PBT.LENDING_PROJECT_ID)
, PJM_PROJECT.ALL_PROJ_IDTONAME(PBT.LENDING_PROJECT_ID)
, PBT.LENDING_TASK_ID
, PJM_PROJECT.ALL_TASK_IDTONUM(PBT.LENDING_TASK_ID)
, PJM_PROJECT.ALL_TASK_IDTONAME(PBT.LENDING_TASK_ID)
, CG2.COST_GROUP_ID
, CG2.COST_GROUP
, SUM(PBT.OUTSTANDING_QUANTITY)
, SUM(DECODE(SIGN(TRUNC((SYSDATE - PBT.LOAN_DATE - 1) / PJM_BORROW_PAYBACK.BUCKET_SIZE) - 1)
, -1
, PBT.OUTSTANDING_QUANTITY
, 0))
, SUM(DECODE(TRUNC((SYSDATE - PBT.LOAN_DATE - 1) / PJM_BORROW_PAYBACK.BUCKET_SIZE)
, 1
, PBT.OUTSTANDING_QUANTITY
, 0))
, SUM(DECODE(TRUNC((SYSDATE - PBT.LOAN_DATE - 1) / PJM_BORROW_PAYBACK.BUCKET_SIZE)
, 2
, PBT.OUTSTANDING_QUANTITY
, 0))
, SUM(DECODE(SIGN(TRUNC((SYSDATE - PBT.LOAN_DATE - 1) / PJM_BORROW_PAYBACK.BUCKET_SIZE) - 2)
, 1
, PBT.OUTSTANDING_QUANTITY
, 0))
FROM PJM_BORROW_TRANSACTIONS PBT
, PJM_PROJECT_PARAMETERS PP1
, PJM_PROJECT_PARAMETERS PP2
, CST_COST_GROUPS CG1
, CST_COST_GROUPS CG2
WHERE PP1.PROJECT_ID = PBT.BORROW_PROJECT_ID
AND PP1.ORGANIZATION_ID = PBT.ORGANIZATION_ID
AND PP2.PROJECT_ID = PBT.LENDING_PROJECT_ID
AND PP2.ORGANIZATION_ID = PBT.ORGANIZATION_ID
AND CG1.COST_GROUP_ID = NVL(PP1.COSTING_GROUP_ID
, 1)
AND CG2.COST_GROUP_ID = NVL(PP2.COSTING_GROUP_ID
, 1) GROUP BY PBT.ORGANIZATION_ID
, PBT.INVENTORY_ITEM_ID
, PBT.REVISION
, PBT.BORROW_PROJECT_ID
, PBT.BORROW_TASK_ID
, CG1.COST_GROUP_ID
, CG1.COST_GROUP
, PBT.LENDING_PROJECT_ID
, PBT.LENDING_TASK_ID
, CG2.COST_GROUP_ID
, CG2.COST_GROUP