The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT DISTINCT 'X'
FROM WIP_DISCRETE_JOBS DJ, WIP_PERIOD_BALANCES WPB
WHERE DJ.WIP_ENTITY_ID = WPB.WIP_ENTITY_ID
AND DJ.ORGANIZATION_ID = WPB.ORGANIZATION_ID
AND DJ.WIP_ENTITY_ID = x_wip_id
AND DJ.ORGANIZATION_ID = x_org_id
AND (DJ.QUANTITY_COMPLETED <> 0
OR DJ.QUANTITY_SCRAPPED <> 0
OR VERIFY_WPB(x_org_id, x_wip_id) <>0 /*Added for BUG 7325661 (FP 6721407)*/
/*Commented for BUG 7325661 (FP 6721407) OR WPB.TL_RESOURCE_IN <> 0
OR WPB.TL_OVERHEAD_IN <> 0
OR WPB.TL_OUTSIDE_PROCESSING_IN <> 0
OR WPB.PL_MATERIAL_IN <> 0
OR WPB.PL_MATERIAL_OVERHEAD_IN <> 0
OR WPB.PL_RESOURCE_IN <> 0
OR WPB.PL_OVERHEAD_IN <> 0
OR WPB.PL_OUTSIDE_PROCESSING_IN <> 0
OR WPB.TL_MATERIAL_OUT <> 0
OR WPB.TL_RESOURCE_OUT <> 0
OR WPB.TL_OVERHEAD_OUT <> 0
OR WPB.TL_OUTSIDE_PROCESSING_OUT <> 0
OR WPB.PL_MATERIAL_OUT <> 0
OR WPB.PL_MATERIAL_OVERHEAD_OUT <> 0
OR WPB.PL_RESOURCE_OUT <> 0
OR WPB.PL_OVERHEAD_OUT <> 0
OR WPB.PL_OUTSIDE_PROCESSING_OUT <> 0*/
OR EXISTS (SELECT 'X'
FROM WIP_REQUIREMENT_OPERATIONS
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id
AND QUANTITY_ISSUED <> 0)
OR EXISTS (SELECT 'X'
FROM WIP_MOVE_TXN_INTERFACE
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id)
OR EXISTS (SELECT 'X'
FROM WIP_COST_TXN_INTERFACE
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id)
OR EXISTS (SELECT 'X'
FROM MTL_MATERIAL_TRANSACTIONS_TEMP
WHERE ORGANIZATION_ID = x_org_id
AND TRANSACTION_SOURCE_TYPE_ID = 5
AND TRANSACTION_SOURCE_ID = x_wip_id)
OR EXISTS (SELECT 'X'
FROM WIP_OPERATION_RESOURCES
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id
AND APPLIED_RESOURCE_UNITS <> 0)
OR EXISTS (SELECT 'X' /*Bug 5462655 - Added to check uncosted/erred out transactions in MMT. */
FROM MTL_MATERIAL_TRANSACTIONS
WHERE ORGANIZATION_ID = x_org_id
AND TRANSACTION_SOURCE_TYPE_ID = 5
AND TRANSACTION_SOURCE_ID = x_wip_id
AND COSTED_FLAG IN ('N', 'E'))
/* Fix for Bug - 7197320(FP of 6691421) - Added to check if move transaction exist for job (Check if quantites
are present in any intra-operation step, other than first operation's Queue) */
OR EXISTS (SELECT 'X' FROM
(SELECT Decode (
(Sum(Decode(PREVIOUS_OPERATION_SEQ_NUM,NULL,0,QUANTITY_IN_QUEUE)) +
Sum(QUANTITY_RUNNING) +
Sum(QUANTITY_WAITING_TO_MOVE) +
Sum(QUANTITY_REJECTED) +
Sum(QUANTITY_SCRAPPED)), NULL, 'Y', 0, NULL, 'X') Result
FROM WIP_OPERATIONS
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id) WHERE Result = 'X' ));
SELECT 'X'
FROM WIP_REPETITIVE_SCHEDULES RS, WIP_PERIOD_BALANCES WPB
WHERE RS.WIP_ENTITY_ID = WPB.WIP_ENTITY_ID
AND RS.ORGANIZATION_ID = WPB.ORGANIZATION_ID
AND RS.REPETITIVE_SCHEDULE_ID =
WPB.REPETITIVE_SCHEDULE_ID
AND RS.WIP_ENTITY_ID = x_wip_id
AND RS.ORGANIZATION_ID = x_org_id
AND RS.REPETITIVE_SCHEDULE_ID = x_rep_id
AND (RS.QUANTITY_COMPLETED <> 0
OR VERIFY_WPB(x_org_id, x_wip_id,x_rep_id) <>0 /*Added for bug 7325661 (FP 6721407)*/
/*OR WPB.TL_RESOURCE_IN <> 0 Removed for bug 7325661 (FP 6721407)
OR WPB.TL_OVERHEAD_IN <> 0
OR WPB.TL_OUTSIDE_PROCESSING_IN <> 0
OR WPB.PL_MATERIAL_IN <> 0
OR WPB.PL_MATERIAL_OVERHEAD_IN <> 0
OR WPB.PL_RESOURCE_IN <> 0
OR WPB.PL_OVERHEAD_IN <> 0
OR WPB.PL_OUTSIDE_PROCESSING_IN <> 0
OR WPB.TL_MATERIAL_OUT <> 0
OR WPB.TL_RESOURCE_OUT <> 0
OR WPB.TL_OVERHEAD_OUT <> 0
OR WPB.TL_OUTSIDE_PROCESSING_OUT <> 0
OR WPB.PL_MATERIAL_OUT <> 0
OR WPB.PL_MATERIAL_OVERHEAD_OUT <> 0
OR WPB.PL_RESOURCE_OUT <> 0
OR WPB.PL_OVERHEAD_OUT <> 0
OR WPB.PL_OUTSIDE_PROCESSING_OUT <> 0*/
OR EXISTS
(SELECT 'X'
FROM WIP_REQUIREMENT_OPERATIONS
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id
AND REPETITIVE_SCHEDULE_ID = x_rep_id
AND QUANTITY_ISSUED <> 0)
OR EXISTS
(SELECT 'X'
FROM WIP_MOVE_TXN_INTERFACE
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id
AND LINE_ID = x_line_id)
OR EXISTS
(SELECT 'X'
FROM WIP_COST_TXN_INTERFACE
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id
AND LINE_ID = x_line_id)
OR EXISTS
(SELECT 'X'
FROM MTL_MATERIAL_TRANSACTIONS_TEMP
WHERE ORGANIZATION_ID = x_org_id
AND TRANSACTION_SOURCE_ID = x_wip_id
AND TRANSACTION_SOURCE_TYPE_ID = 5
AND REPETITIVE_LINE_ID = x_line_id)
OR EXISTS
(SELECT 'X'
FROM WIP_OPERATIONS
WHERE WIP_ENTITY_ID = x_wip_id
AND ORGANIZATION_ID = x_org_id
AND REPETITIVE_SCHEDULE_ID = x_rep_id
AND QUANTITY_SCRAPPED <> 0)
OR EXISTS
(SELECT 'X'
FROM WIP_OPERATION_RESOURCES
WHERE ORGANIZATION_ID = x_org_id
AND WIP_ENTITY_ID = x_wip_id
AND REPETITIVE_SCHEDULE_ID = x_rep_id
AND APPLIED_RESOURCE_UNITS <> 0));
IS select '1'
FROM WIP_OPERATIONS
WHERE WIP_ENTITY_ID = x_wip_id
AND ORGANIZATION_ID = x_org_id
for update nowait;
UPDATE WIP_OPERATIONS
SET QUANTITY_WAITING_TO_MOVE = 0,
QUANTITY_SCRAPPED = 0,
QUANTITY_REJECTED = 0,
QUANTITY_IN_QUEUE = 0,
QUANTITY_RUNNING = 0,
QUANTITY_COMPLETED = 0,
CUMULATIVE_SCRAP_QUANTITY = 0, /*Enh#2864382*/
PROGRESS_PERCENTAGE = NULL /* Bug#3318428*/
WHERE WIP_ENTITY_ID = x_wip_id
AND ORGANIZATION_ID = x_org_id;
UPDATE WIP_OPERATIONS
SET QUANTITY_WAITING_TO_MOVE = 0,
QUANTITY_SCRAPPED = 0,
QUANTITY_REJECTED = 0,
QUANTITY_IN_QUEUE = 0,
QUANTITY_RUNNING = 0,
QUANTITY_COMPLETED = 0,
CUMULATIVE_SCRAP_QUANTITY = 0 /*Enh#2864382*/
WHERE WIP_ENTITY_ID = x_wip_id
AND ORGANIZATION_ID = x_org_id
AND REPETITIVE_SCHEDULE_ID = x_rep_id;
DELETE FROM wip_period_balances
WHERE wip_entity_id = x_wip_id
AND NVL(repetitive_schedule_id, -1) =
NVL(x_rep_id, -1)
AND organization_id = x_org_id;
UPDATE WIP_DISCRETE_JOBS
SET STATUS_TYPE = WIP_CONSTANTS.UNRELEASED,
DATE_RELEASED = NVL(DATE_RELEASED, SYSDATE),
LAST_UPDATE_DATE = SYSDATE,
LAST_UPDATED_BY = X_user_id,
LAST_UPDATE_LOGIN = X_login_id
WHERE WIP_ENTITY_ID = P_wip_entity_id
AND ORGANIZATION_ID = P_organization_id;
SELECT sum(TL_RESOURCE_IN),
sum(TL_OVERHEAD_IN),
sum(TL_OUTSIDE_PROCESSING_IN),
sum(PL_MATERIAL_IN),
sum(PL_MATERIAL_OVERHEAD_IN),
sum(PL_RESOURCE_IN),
sum(PL_OVERHEAD_IN),
sum(PL_OUTSIDE_PROCESSING_IN),
sum(TL_MATERIAL_OUT),
sum(TL_RESOURCE_OUT),
sum(TL_OVERHEAD_OUT),
sum(TL_OUTSIDE_PROCESSING_OUT),
sum(PL_MATERIAL_OUT),
sum(PL_MATERIAL_OVERHEAD_OUT),
sum(PL_RESOURCE_OUT),
sum(PL_OVERHEAD_OUT),
sum(PL_OUTSIDE_PROCESSING_OUT)
INTO L_TL_RESOURCE_IN ,
L_TL_OVERHEAD_IN ,
L_TL_OUTSIDE_PROCESSING_IN ,
L_PL_MATERIAL_IN ,
L_PL_MATERIAL_OVERHEAD_IN ,
L_PL_RESOURCE_IN ,
L_PL_OVERHEAD_IN ,
L_PL_OUTSIDE_PROCESSING_IN ,
L_TL_MATERIAL_OUT ,
L_TL_RESOURCE_OUT ,
L_TL_OVERHEAD_OUT ,
L_TL_OUTSIDE_PROCESSING_OUT ,
L_PL_MATERIAL_OUT ,
L_PL_MATERIAL_OVERHEAD_OUT ,
L_PL_RESOURCE_OUT ,
L_PL_OVERHEAD_OUT ,
L_PL_OUTSIDE_PROCESSING_OUT
FROM wip_period_balances
WHERE wip_entity_id = x_wip_id
AND organization_id=x_org_id
AND nvl(repetitive_schedule_id , -1) = nvl(x_rep_id, -1);