CST_OPEN_PO_AMOUNTS_OTBI_V
Details
-
Schema: FUSION
-
Object owner: CST
-
Object type: VIEW
Columns
Name |
---|
COST_ORG_ID COST_BOOK_ID VAL_UNIT_ID PO_HEADER_ID PO_LINE_ID PO_DISTRIBUTION_ID PO_NUMBER TYPE_LOOKUP_CODE DOCUMENT_STATUS CREATION_DATE RATE_TYPE RATE_DATE RATE APPROVED_FLAG APPROVED_DATE VENDOR_ORDER_NUM COMMENTS UNIT_PRICE LINE_NUM QUANTITY VENDOR_ID VENDOR_SITE_ID PO_FUNCTIONAL_CURRENCY COST_CURRENCY_CODE PO_CURRENCY_CODE ITEM_ID PO_UOM_CODE DESTINATION_ORGANIZATION_ID DISTRIBUTION_NUM QUANTITY_ORDERED QUANTITY_DELIVERED QUANTITY_CANCELLED QUANTITY_OPEN_PO_UOM QUANTITY_OPEN_COST_UOM OPEN_PO_AMOUNT_PO_CURR OPEN_PO_AMOUNT_COST_CURR_UOM |
Query
SQL_Statement |
---|
WITH IC AS (SELECT DISTINCT COST_ORG_ID, COST_BOOK_ID, INVENTORY_ITEM_ID, LAST_VALUE(UOM_CODE) OVER (PARTITION BY COST_ORG_ID, COST_BOOK_ID, INVENTORY_ITEM_ID ORDER BY EFFECTIVE_START_DATE DESC) UOM_CODE, LAST_VALUE(CURRENCY_CODE) OVER (PARTITION BY COST_ORG_ID, COST_BOOK_ID, INVENTORY_ITEM_ID ORDER BY EFFECTIVE_START_DATE DESC) CURRENCY_CODE FROM CST_STD_COSTS WHERE CST_STD_COSTS.EFFECTIVE_END_DATE > SYSDATE ), CO AS (SELECT COST_ORG_CODE, COST_ORG_NAME, COST_ORG_ID FROM CST_COST_ORGS_V ) SELECT IC.COST_ORG_ID, IC.COST_BOOK_ID, VUD.VAL_UNIT_ID, PO.PO_HEADER_ID, POL.PO_LINE_ID, POD.PO_DISTRIBUTION_ID, PO.SEGMENT1 PO_NUMBER, PO.TYPE_LOOKUP_CODE, PO.DOCUMENT_STATUS, PO.CREATION_DATE, PO.RATE_TYPE, PO.RATE_DATE, PO.RATE, PO.APPROVED_FLAG, PO.APPROVED_DATE, PO.VENDOR_ORDER_NUM, PO.COMMENTS, POL.UNIT_PRICE, POL.LINE_NUM, POL.QUANTITY, PO.VENDOR_ID, PO.VENDOR_SITE_ID, GL.CURRENCY_CODE PO_FUNCTIONAL_CURRENCY, IC.CURRENCY_CODE COST_CURRENCY_CODE, PO.CURRENCY_CODE PO_CURRENCY_CODE, POL.ITEM_ID, POL.UOM_CODE PO_UOM_CODE, POD.DESTINATION_ORGANIZATION_ID, POD.DISTRIBUTION_NUM, SUM(POD.QUANTITY_ORDERED) QUANTITY_ORDERED, SUM(POD.QUANTITY_DELIVERED) QUANTITY_DELIVERED, SUM(POD.QUANTITY_CANCELLED) QUANTITY_CANCELLED, SUM(POD.QUANTITY_ORDERED - (POD.QUANTITY_DELIVERED + POD.QUANTITY_CANCELLED)) QUANTITY_OPEN_PO_UOM, SUM((POD.QUANTITY_ORDERED - (POD.QUANTITY_DELIVERED + POD.QUANTITY_CANCELLED)) * CASE WHEN POL.UOM_CODE = IC.UOM_CODE THEN 1 ELSE INV_CONVERT.INV_UM_CONVERT (POL.ITEM_ID,NULL,1,POL.UOM_CODE,IC.UOM_CODE,NULL,NULL) END ) QUANTITY_OPEN_COST_UOM, SUM((POD.QUANTITY_ORDERED - (POD.QUANTITY_DELIVERED + POD.QUANTITY_CANCELLED)) * POL.UNIT_PRICE * NVL(POD.RATE, 1)) OPEN_PO_AMOUNT_PO_CURR, SUM(((POD.QUANTITY_ORDERED - (POD.QUANTITY_DELIVERED + POD.QUANTITY_CANCELLED)) * POL.UNIT_PRICE * NVL(POD.RATE, 1)) * CASE WHEN GL.CURRENCY_CODE = IC.CURRENCY_CODE THEN 1 ELSE gl_currency_api.get_closest_rate_sql(GL.CURRENCY_CODE, IC.CURRENCY_CODE, trunc(sysdate), cob.conversion_type, 365) END ) OPEN_PO_AMOUNT_COST_CURR_UOM FROM PO_HEADERS_ALL PO, PO_LINES_ALL POL, PO_DISTRIBUTIONS_ALL POD, GL_LEDGERS GL, CST_COST_INV_ORGS CIO, CST_COST_ORG_BOOKS COB, CST_VAL_UNIT_DETAILS VUD , CST_VAL_UNIT_COMBINATIONS VUC, CST_VAL_UNITS_B VUB , CST_VAL_STRUCTURES_B VSB, INV_ORG_PARAMETERS IOP, IC, CO WHERE PO.DOCUMENT_STATUS = 'OPEN' AND PO.TYPE_LOOKUP_CODE = 'STANDARD' AND PO.PO_HEADER_ID = POL.PO_HEADER_ID AND POL.LINE_STATUS = 'OPEN' AND POL.PO_LINE_ID = POD.PO_LINE_ID AND POL.ITEM_ID IS NOT NULL AND POL.PO_HEADER_ID = POD.PO_HEADER_ID AND POD.SET_OF_BOOKS_ID = GL.LEDGER_ID (+) AND POD.QUANTITY_ORDERED - (POD.QUANTITY_DELIVERED + POD.QUANTITY_CANCELLED) > 0 AND POD.DESTINATION_ORGANIZATION_ID = CIO.INV_ORG_ID AND IC.COST_ORG_ID = COB.COST_ORG_ID AND IC.COST_BOOK_ID = COB.COST_BOOK_ID AND CIO.COST_ORG_ID = IC.COST_ORG_ID AND IC.INVENTORY_ITEM_ID = POL.ITEM_ID AND CO.COST_ORG_ID = CIO.COST_ORG_ID AND IOP.ORGANIZATION_ID = POD.DESTINATION_ORGANIZATION_ID AND VUC.COST_ORG_CODE = CO.COST_ORG_CODE AND NVL(VUC.INV_ORG_CODE,IOP.ORGANIZATION_CODE) = IOP.ORGANIZATION_CODE AND VUC.SUBINVENTORY_CODE IS NULL AND VUC.LOCATOR_ID IS NULL AND VUC.LOT_NUMBER IS NULL AND VUC.SERIAL_NUMBER IS NULL AND VUC.GRADE_CODE IS NULL AND VUD.VAL_UNIT_COMBINATION_ID = VUC.VAL_UNIT_COMBINATION_ID AND VUB.VAL_UNIT_ID = VUD.VAL_UNIT_ID AND VUB.COST_ORG_ID = COB.COST_ORG_ID AND VUB.COST_BOOK_ID = COB.COST_BOOK_ID AND VUB.VAL_STRUCTURE_ID = VSB.VAL_STRUCTURE_ID AND VSB.VAL_STRUCTURE_TYPE_CODE = 'ASSET' GROUP BY IC.COST_ORG_ID, IC.COST_BOOK_ID, VUD.VAL_UNIT_ID, cob.conversion_type, PO.PO_HEADER_ID, POL.PO_LINE_ID, POD.PO_DISTRIBUTION_ID, PO.SEGMENT1, PO.TYPE_LOOKUP_CODE, PO.DOCUMENT_STATUS, PO.CREATION_DATE, PO.RATE_TYPE, PO.RATE_DATE, PO.RATE, PO.APPROVED_FLAG, PO.APPROVED_DATE, PO.VENDOR_ORDER_NUM, PO.COMMENTS, POL.UNIT_PRICE, POL.LINE_NUM, POL.QUANTITY, PO.VENDOR_ID, PO.VENDOR_SITE_ID, GL.CURRENCY_CODE, IC.CURRENCY_CODE, PO.CURRENCY_CODE, POL.ITEM_ID, POL.UOM_CODE, POD.DESTINATION_ORGANIZATION_ID, DISTRIBUTION_NUM |