The following lines contain the word 'select', 'insert', 'update' or 'delete':
select fou.oracle_username into l_wip_schema
from FND_PRODUCT_INSTALLATIONS FPI,
FND_ORACLE_USERID FOU,
FND_APPLICATION FA
where fpi.application_id = fa.application_id
and fpi.oracle_id = fou.oracle_id
and fa.application_short_name = 'WIP';
insert /*+ APPEND */ into WIP_BIS_PERIOD_BALANCE
( ORGANIZATION_ID,
ORGANIZATION_NAME,
LEGAL_ENTITY,
SCHEDULE_CLOSE_DATE,
CATEGORY_ID,
CONCATENATED_SEGMENTS,
PERIOD_SET_NAME,
PERIOD_NAME,
BALANCE
)
SELECT
WDJ.ORGANIZATION_ID ,
OOD.ORGANIZATION_NAME ,
OOD.LEGAL_ENTITY ,
OAP2.SCHEDULE_CLOSE_DATE ,
MIC.CATEGORY_ID ,
MCKFV.CONCATENATED_SEGMENTS ,
OAP2.PERIOD_SET_NAME ,
OAP2.PERIOD_NAME ,
SUM((NVL(WPB.TL_RESOURCE_IN,0)+ NVL(WPB.TL_OVERHEAD_IN,0) +NVL(WPB.TL_OUTSIDE_PROCESSING_IN,0)
+ NVL(WPB.PL_MATERIAL_IN,0) +NVL(WPB.PL_RESOURCE_IN,0)+ NVL(WPB.PL_OVERHEAD_IN,0)
+NVL(WPB.PL_OUTSIDE_PROCESSING_IN,0)+ NVL(WPB.PL_MATERIAL_OVERHEAD_IN,0))
- (NVL(WPB.TL_RESOURCE_OUT,0) +NVL(WPB.TL_OVERHEAD_OUT,0)+ NVL(WPB.TL_OUTSIDE_PROCESSING_OUT,0)
+ NVL(WPB.PL_MATERIAL_OUT,0)+ NVL(WPB.PL_MATERIAL_OVERHEAD_OUT,0)+NVL(WPB.PL_RESOURCE_OUT,0)
+ NVL(WPB.PL_OVERHEAD_OUT,0) +NVL(WPB.PL_OUTSIDE_PROCESSING_OUT,0)+ NVL(WPB.TL_MATERIAL_OVERHEAD_OUT,0)
+ NVL(WPB.TL_MATERIAL_OUT,0))
- (NVL(WPB.TL_MATERIAL_VAR,0)+NVL(WPB.TL_RESOURCE_VAR,0)+ NVL(WPB.TL_OVERHEAD_VAR,0)
+ NVL(WPB.TL_OUTSIDE_PROCESSING_VAR,0)+ NVL(WPB.PL_MATERIAL_VAR,0)+NVL(WPB.PL_RESOURCE_VAR,0)
+ NVL(WPB.PL_OVERHEAD_VAR,0)+NVL(WPB.PL_OUTSIDE_PROCESSING_VAR,0)+ NVL(WPB.TL_MATERIAL_OVERHEAD_VAR,0)
+ NVL(WPB.PL_MATERIAL_OVERHEAD_VAR,0)))
FROM
ORG_ACCT_PERIODS OAP2 ,
ORG_ORGANIZATION_DEFINITIONS OOD ,
WIP_DISCRETE_JOBS WDJ ,
WIP_PERIOD_BALANCES WPB ,
ORG_ACCT_PERIODS OAP ,
MTL_CATEGORIES_KFV MCKFV ,
MTL_ITEM_CATEGORIES MIC ,
MTL_DEFAULT_CATEGORY_SETS MDCS
WHERE
WDJ.ORGANIZATION_ID = OOD.ORGANIZATION_ID
AND WPB.WIP_ENTITY_ID = WDJ.WIP_ENTITY_ID
AND WPB.ORGANIZATION_ID = WDJ.ORGANIZATION_ID
AND WPB.CLASS_TYPE <> 4
AND OAP.ACCT_PERIOD_ID = WPB.ACCT_PERIOD_ID
AND OAP.ORGANIZATION_ID = WDJ.ORGANIZATION_ID
AND OAP2.ORGANIZATION_ID = WDJ.ORGANIZATION_ID
AND OAP2.SCHEDULE_CLOSE_DATE >= OAP.SCHEDULE_CLOSE_DATE
AND MIC.ORGANIZATION_ID = WDJ.ORGANIZATION_ID
AND MIC.INVENTORY_ITEM_ID = WDJ.PRIMARY_ITEM_ID
AND MIC.CATEGORY_SET_ID = MDCS.CATEGORY_SET_ID
AND MCKFV.CATEGORY_ID = MIC.CATEGORY_ID
AND MDCS.FUNCTIONAL_AREA_ID = 1
GROUP BY
WDJ.ORGANIZATION_ID ,
OOD.ORGANIZATION_NAME ,
OOD.LEGAL_ENTITY ,
OAP2.PERIOD_SET_NAME ,
OAP2.PERIOD_NAME ,
OAP2.SCHEDULE_CLOSE_DATE ,
MIC.CATEGORY_ID,
MCKFV.CONCATENATED_SEGMENTS
UNION ALL
SELECT
WRI.ORGANIZATION_ID ,
OOD.ORGANIZATION_NAME ,
OOD.LEGAL_ENTITY ,
OAP2.SCHEDULE_CLOSE_DATE ,
MIC.CATEGORY_ID ,
MCKFV.CONCATENATED_SEGMENTS ,
OAP2.PERIOD_SET_NAME ,
OAP2.PERIOD_NAME ,
SUM((NVL(WPB.TL_RESOURCE_IN,0)+NVL(WPB.TL_OVERHEAD_IN,0)+ NVL(WPB.TL_OUTSIDE_PROCESSING_IN,0)
+NVL(WPB.PL_MATERIAL_IN,0)+ NVL(WPB.PL_RESOURCE_IN,0)+NVL(WPB.PL_OVERHEAD_IN,0)
+ NVL(WPB.PL_OUTSIDE_PROCESSING_IN,0)+ NVL(WPB.PL_MATERIAL_OVERHEAD_IN,0))
- (NVL(WPB.TL_RESOURCE_OUT,0)+NVL(WPB.TL_OVERHEAD_OUT,0)+ NVL(WPB.TL_OUTSIDE_PROCESSING_OUT,0)
+ NVL(WPB.PL_MATERIAL_OUT,0)+ NVL(WPB.PL_MATERIAL_OVERHEAD_OUT,0)+ NVL(WPB.PL_RESOURCE_OUT,0)
+ NVL(WPB.PL_OVERHEAD_OUT,0)+ NVL(WPB.PL_OUTSIDE_PROCESSING_OUT,0)+ NVL(WPB.TL_MATERIAL_OVERHEAD_OUT,0)
+ NVL(WPB.TL_MATERIAL_OUT,0))
- (NVL(WPB.TL_MATERIAL_VAR,0)+NVL(WPB.TL_RESOURCE_VAR,0)+ NVL(WPB.TL_OVERHEAD_VAR,0)
+ NVL(WPB.TL_OUTSIDE_PROCESSING_VAR,0)+ NVL(WPB.PL_MATERIAL_VAR,0)+NVL(WPB.PL_RESOURCE_VAR,0)
+ NVL(WPB.PL_OVERHEAD_VAR,0)+ NVL(WPB.PL_OUTSIDE_PROCESSING_VAR,0)+ NVL(WPB.TL_MATERIAL_OVERHEAD_VAR,0)
+ NVL(WPB.PL_MATERIAL_OVERHEAD_VAR,0)) )
FROM
ORG_ACCT_PERIODS OAP2 ,
ORG_ORGANIZATION_DEFINITIONS OOD ,
WIP_REPETITIVE_SCHEDULES WRS ,
WIP_REPETITIVE_ITEMS WRI ,
WIP_PERIOD_BALANCES WPB ,
ORG_ACCT_PERIODS OAP ,
MTL_CATEGORIES_KFV MCKFV ,
MTL_ITEM_CATEGORIES MIC , MTL_DEFAULT_CATEGORY_SETS MDCS
WHERE
WRI.ORGANIZATION_ID = OOD.ORGANIZATION_ID
AND WRS.WIP_ENTITY_ID = WRI.WIP_ENTITY_ID
AND WRS.LINE_ID = WRI.LINE_ID
AND WRS.ORGANIZATION_ID = WRI.ORGANIZATION_ID
AND WPB.WIP_ENTITY_ID = WRS.WIP_ENTITY_ID
AND WPB.REPETITIVE_SCHEDULE_ID = WRS.REPETITIVE_SCHEDULE_ID
AND WPB.ORGANIZATION_ID = WRI.ORGANIZATION_ID
AND OAP.ACCT_PERIOD_ID = WPB.ACCT_PERIOD_ID
AND OAP.ORGANIZATION_ID = WRI.ORGANIZATION_ID
AND OAP2.ORGANIZATION_ID = WRI.ORGANIZATION_ID
AND OAP2.SCHEDULE_CLOSE_DATE >= OAP.SCHEDULE_CLOSE_DATE
AND MIC.ORGANIZATION_ID = WRI.ORGANIZATION_ID
AND MIC.INVENTORY_ITEM_ID = WRI.PRIMARY_ITEM_ID
AND MIC.CATEGORY_SET_ID = MDCS.CATEGORY_SET_ID
AND MCKFV.CATEGORY_ID = MIC.CATEGORY_ID
AND MDCS.FUNCTIONAL_AREA_ID = 1
GROUP BY
WRI.ORGANIZATION_ID ,
OOD.ORGANIZATION_NAME ,
OOD.LEGAL_ENTITY ,
OAP2.PERIOD_SET_NAME ,
OAP2.PERIOD_NAME ,
OAP2.SCHEDULE_CLOSE_DATE ,
MIC.CATEGORY_ID ,
MCKFV.CONCATENATED_SEGMENTS;