The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT WO.route_id,
WO.wip_entity_id,
VST.organization_id,
WDJ.scheduled_start_date,
WDJ.scheduled_completion_date,
WO.actual_start_date,
WO.actual_end_date
FROM AHL_WORKORDERS WO,
AHL_VISITS_B VST,
WIP_DISCRETE_JOBS WDJ
WHERE WO.workorder_id =c_workorder_id
AND WO.status_code <> '22'
AND WO.visit_id =VST.visit_id
AND WO.wip_entity_id =WDJ.wip_entity_id (+);
SELECT OP.operation_id,
OP.description,
OP.qa_inspection_type
FROM AHL_OPERATIONS_VL OP
WHERE OP.concatenated_segments=c_operation_code
AND TRUNC(SYSDATE) BETWEEN TRUNC(NVL(OP.start_date_active,SYSDATE))
AND TRUNC(NVL(OP.end_date_active,SYSDATE+1))
AND OP.revision_status_code='COMPLETE'
AND OP.revision_number IN
( SELECT MAX(revision_number)
FROM AHL_OPERATIONS_B_KFV
WHERE concatenated_segments=OP.concatenated_segments
AND TRUNC(SYSDATE) BETWEEN TRUNC(start_date_active) AND
TRUNC(NVL(end_date_active,SYSDATE+1))
);
SELECT ahl_workorder_operations_s.NEXTVAL
INTO p_x_prd_workoper_rec.workorder_operation_id
FROM DUAL;
p_x_prd_workoper_rec.LAST_UPDATE_DATE :=SYSDATE;
p_x_prd_workoper_rec.LAST_UPDATED_BY :=FND_GLOBAL.user_id;
p_x_prd_workoper_rec.LAST_UPDATE_LOGIN :=FND_GLOBAL.user_id;
SELECT *
FROM AHL_WORKORDER_OPERATIONS_V
WHERE workorder_operation_id=c_operation_id;
IF p_x_prd_workoper_rec.LAST_UPDATE_DATE=FND_API.G_MISS_DATE THEN
p_x_prd_workoper_rec.LAST_UPDATE_DATE:=NULL;
ELSIF p_x_prd_workoper_rec.LAST_UPDATE_DATE IS NULL THEN
p_x_prd_workoper_rec.LAST_UPDATE_DATE:=l_old_operation_rec.LAST_UPDATE_DATE;
IF p_x_prd_workoper_rec.LAST_UPDATED_BY= FND_API.G_MISS_NUM THEN
p_x_prd_workoper_rec.LAST_UPDATED_BY:=NULL;
ELSIF p_x_prd_workoper_rec.LAST_UPDATED_BY IS NULL THEN
p_x_prd_workoper_rec.LAST_UPDATED_BY:=l_old_operation_rec.LAST_UPDATED_BY;
IF p_x_prd_workoper_rec.LAST_UPDATE_LOGIN= FND_API.G_MISS_NUM THEN
p_x_prd_workoper_rec.LAST_UPDATE_LOGIN:=NULL;
ELSIF p_x_prd_workoper_rec.LAST_UPDATE_LOGIN IS NULL THEN
p_x_prd_workoper_rec.LAST_UPDATE_LOGIN:=l_old_operation_rec.LAST_UPDATE_LOGIN;
FUNCTION is_valid_operation_update(
p_operation_id IN NUMBER,
p_wo_op_id IN NUMBER,
p_operation_code IN VARCHAR2,
p_dml_operation IN VARCHAR2
)
RETURN NUMBER
IS
---- declare cursors here----
-- cursor for getting operation code of existing work order operation
CURSOR c_get_wo_op(p_wo_op_id IN NUMBER)
IS
SELECT
rop.concatenated_segments
FROM
AHL_WORKORDER_OPERATIONS wop,
AHL_OPERATIONS_B_KFV rop
WHERE
rop.operation_id = wop.operation_id
AND wop.workorder_operation_id = p_wo_op_id;
SELECT OP.operation_id
FROM AHL_OPERATIONS_B_KFV OP
WHERE OP.concatenated_segments=c_operation_code
AND OP.revision_number IN
( SELECT MAX(OP1.revision_number)
FROM AHL_OPERATIONS_B_KFV OP1
WHERE OP1.concatenated_segments=OP.concatenated_segments
AND TRUNC(SYSDATE) BETWEEN TRUNC(OP1.start_date_active) AND
TRUNC(NVL(OP1.end_date_active,SYSDATE+1))
AND OP1.revision_status_code='COMPLETE'
);
'ahl.plsql.AHL_PRD_OPERATIONS_PVT.is_valid_operation_update',
'p_operation_id : ' || p_operation_id
);
'ahl.plsql.AHL_PRD_OPERATIONS_PVT.is_valid_operation_update',
'p_wo_op_id : ' || p_wo_op_id
);
'ahl.plsql.AHL_PRD_OPERATIONS_PVT.is_valid_operation_update',
'p_operation_code : ' || p_operation_code
);
'ahl.plsql.AHL_PRD_OPERATIONS_PVT.is_valid_operation_update',
'p_dml_operation : ' || p_dml_operation
);
'ahl.plsql.AHL_PRD_OPERATIONS_PVT.is_valid_operation_update',
'Operation id returned -> l_operation_id : ' || l_operation_id
);
END is_valid_operation_update;
SELECT operation_id
FROM AHL_OPERATIONS_B_KFV
WHERE concatenated_segments=c_operation_code
AND TRUNC(SYSDATE) BETWEEN TRUNC(NVL(start_date_active,SYSDATE))
AND TRUNC(NVL(end_date_active,SYSDATE+1))
AND revision_status_code='COMPLETE';
SELECT A.Department_id,
A.department_code,
A.description
FROM BOM_DEPARTMENTS A
WHERE UPPER(A.description) LIKE UPPER(c_department_name)
AND A.organization_id=c_org_id;
SELECT lookup_code
FROM FND_LOOKUP_VALUES_VL
WHERE lookup_type='AHL_OPERATION_TYPE'
AND UPPER(meaning)=UPPER(c_operation_type)
AND TRUNC(SYSDATE) BETWEEN TRUNC(NVL(start_date_active,SYSDATE))
AND TRUNC(NVL(end_date_active,SYSDATE+1));
SELECT a.Secondary_inventory
FROM MTL_ITEM_SUB_INVENTORIES a,
MTL_PARAMETERS b
WHERE a.Secondary_inventory=c_com_subinv
AND a.organization_id=b.organization_id
AND a.inventory_item_id=c_inventory_item_id;
SELECT
TO_CHAR(FIRST_UNIT_START_DATE, 'ss') schedule_start_sec,
TO_CHAR(LAST_UNIT_COMPLETION_DATE, 'ss') schedule_end_sec
FROM
WIP_OPERATIONS
WHERE
WIP_ENTITY_ID = c_wip_entity_id AND
OPERATION_SEQ_NUM = c_op_seq_no;
SELECT
TO_CHAR(ACTUAL_START_DATE, 'ss') actual_start_sec,
TO_CHAR(ACTUAL_END_DATE, 'ss') actual_end_sec
FROM
AHL_WORKORDER_OPERATIONS
WHERE
workorder_operation_id = c_wo_op_id;
l_operation_id := is_valid_operation_update(
p_operation_id => p_x_prd_workoper_rec.operation_id,
p_wo_op_id => p_x_prd_workoper_rec.workorder_operation_id,
p_operation_code => p_x_prd_workoper_rec.operation_code,
p_dml_operation => p_x_prd_workoper_rec.dml_operation
);
SELECT 'X'
FROM AHL_WORKORDER_OPERATIONS
WHERE workorder_id =c_workorder_id
AND operation_sequence_num =c_operation_seq_num;
SELECT B.eam_enabled_flag
FROM BOM_DEPARTMENTS A,
MTL_PARAMETERS B
WHERE A.department_id=c_dept_id
AND A.organization_id=B.organization_id
AND A.organization_id=c_org_id;
SELECT AWOS.status_code,
FNDL.meaning
FROM AHL_WORKORDERS AWOS,
FND_LOOKUP_VALUES_VL FNDL
WHERE AWOS.workorder_id = c_wo_id
AND FNDL.LOOKUP_CODE(+) = AWOS.STATUS_CODE
AND FNDL.LOOKUP_TYPE(+) = 'AHL_JOB_STATUS';
SELECT
ACTUAL_START_DATE,
ACTUAL_END_DATE
FROM
AHL_WORKORDERS
WHERE
WORKORDER_ID = c_wo_id;
SELECT status_code
FROM AHL_WORKORDER_OPERATIONS
WHERE workorder_id =c_workorder_id
AND operation_sequence_num =c_operation_seq_num;
-- Cannot update an operation which is in status 'Complete'
FND_MESSAGE.SET_NAME('AHL','AHL_PRD_UPDOP_STS_COMP');
SELECT STATUS_CODE
FROM AHL_WORKORDER_OPERATIONS
WHERE WORKORDER_OPERATION_ID = x_workorder_operation_id;
AHL_DEBUG_PUB.debug( l_api_name || ' - Before Inserting into AHL_WORKORDER_OPERATIONS' );
INSERT INTO AHL_WORKORDER_OPERATIONS
(
WORKORDER_OPERATION_ID,
OBJECT_VERSION_NUMBER ,
LAST_UPDATE_DATE ,
LAST_UPDATED_BY ,
CREATION_DATE ,
CREATED_BY ,
LAST_UPDATE_LOGIN ,
OPERATION_SEQUENCE_NUM,
WORKORDER_ID ,
STATUS_CODE ,
OPERATION_ID ,
PLAN_ID ,
COLLECTION_ID ,
OPERATION_TYPE_CODE ,
ACTUAL_START_DATE ,
ACTUAL_END_DATE ,
ATTRIBUTE_CATEGORY ,
ATTRIBUTE1 ,
ATTRIBUTE2 ,
ATTRIBUTE3 ,
ATTRIBUTE4 ,
ATTRIBUTE5 ,
ATTRIBUTE6 ,
ATTRIBUTE7 ,
ATTRIBUTE8 ,
ATTRIBUTE9 ,
ATTRIBUTE10 ,
ATTRIBUTE11 ,
ATTRIBUTE12 ,
ATTRIBUTE13 ,
ATTRIBUTE14 ,
ATTRIBUTE15
) VALUES
(
p_x_prd_operation_tbl(I).WORKORDER_OPERATION_ID,
p_x_prd_operation_tbl(I).OBJECT_VERSION_NUMBER ,
p_x_prd_operation_tbl(I).LAST_UPDATE_DATE ,
p_x_prd_operation_tbl(I).LAST_UPDATED_BY ,
p_x_prd_operation_tbl(I).CREATION_DATE ,
p_x_prd_operation_tbl(I).CREATED_BY ,
p_x_prd_operation_tbl(I).LAST_UPDATE_LOGIN ,
p_x_prd_operation_tbl(I).OPERATION_SEQUENCE_NUM,
p_x_prd_operation_tbl(I).WORKORDER_ID ,
NVL(p_x_prd_operation_tbl(I).STATUS_CODE,'2'),
p_x_prd_operation_tbl(I).OPERATION_ID ,
p_x_prd_operation_tbl(I).PLAN_ID ,
p_x_prd_operation_tbl(I).COLLECTION_ID ,
p_x_prd_operation_tbl(I).OPERATION_TYPE_CODE ,
p_x_prd_operation_tbl(I).ACTUAL_START_DATE ,
p_x_prd_operation_tbl(I).ACTUAL_END_DATE ,
p_x_prd_operation_tbl(I).ATTRIBUTE_CATEGORY ,
p_x_prd_operation_tbl(I).ATTRIBUTE1 ,
p_x_prd_operation_tbl(I).ATTRIBUTE2 ,
p_x_prd_operation_tbl(I).ATTRIBUTE3 ,
p_x_prd_operation_tbl(I).ATTRIBUTE4 ,
p_x_prd_operation_tbl(I).ATTRIBUTE5 ,
p_x_prd_operation_tbl(I).ATTRIBUTE6 ,
p_x_prd_operation_tbl(I).ATTRIBUTE7 ,
p_x_prd_operation_tbl(I).ATTRIBUTE8 ,
p_x_prd_operation_tbl(I).ATTRIBUTE9 ,
p_x_prd_operation_tbl(I).ATTRIBUTE10 ,
p_x_prd_operation_tbl(I).ATTRIBUTE11 ,
p_x_prd_operation_tbl(I).ATTRIBUTE12 ,
p_x_prd_operation_tbl(I).ATTRIBUTE13 ,
p_x_prd_operation_tbl(I).ATTRIBUTE14 ,
p_x_prd_operation_tbl(I).ATTRIBUTE15
);
UPDATE AHL_WORKORDER_OPERATIONS SET
OBJECT_VERSION_NUMBER =p_x_prd_operation_tbl(I).OBJECT_VERSION_NUMBER +1,
LAST_UPDATE_DATE =NVL(p_x_prd_operation_tbl(I).LAST_UPDATE_DATE,SYSDATE),
LAST_UPDATED_BY =NVL(p_x_prd_operation_tbl(I).LAST_UPDATED_BY,FND_GLOBAL.user_id),
OPERATION_SEQUENCE_NUM =p_x_prd_operation_tbl(I).OPERATION_SEQUENCE_NUM,
WORKORDER_ID =p_x_prd_operation_tbl(I).WORKORDER_ID ,
STATUS_CODE =p_x_prd_operation_tbl(I).STATUS_CODE ,
OPERATION_ID =p_x_prd_operation_tbl(I).OPERATION_ID ,
PLAN_ID =p_x_prd_operation_tbl(I).PLAN_ID ,
COLLECTION_ID =p_x_prd_operation_tbl(I).COLLECTION_ID ,
OPERATION_TYPE_CODE =p_x_prd_operation_tbl(I).OPERATION_TYPE_CODE ,
ACTUAL_START_DATE =p_x_prd_operation_tbl(I).ACTUAL_START_DATE ,
ACTUAL_END_DATE =p_x_prd_operation_tbl(I).ACTUAL_END_DATE ,
ATTRIBUTE_CATEGORY =p_x_prd_operation_tbl(I).ATTRIBUTE_CATEGORY ,
ATTRIBUTE1 =p_x_prd_operation_tbl(I).ATTRIBUTE1 ,
ATTRIBUTE2 =p_x_prd_operation_tbl(I).ATTRIBUTE2 ,
ATTRIBUTE3 =p_x_prd_operation_tbl(I).ATTRIBUTE3 ,
ATTRIBUTE4 =p_x_prd_operation_tbl(I).ATTRIBUTE4 ,
ATTRIBUTE5 =p_x_prd_operation_tbl(I).ATTRIBUTE5 ,
ATTRIBUTE6 =p_x_prd_operation_tbl(I).ATTRIBUTE6 ,
ATTRIBUTE7 =p_x_prd_operation_tbl(I).ATTRIBUTE7 ,
ATTRIBUTE8 =p_x_prd_operation_tbl(I).ATTRIBUTE8 ,
ATTRIBUTE9 =p_x_prd_operation_tbl(I).ATTRIBUTE9 ,
ATTRIBUTE10 =p_x_prd_operation_tbl(I).ATTRIBUTE10 ,
ATTRIBUTE11 =p_x_prd_operation_tbl(I).ATTRIBUTE11 ,
ATTRIBUTE12 =p_x_prd_operation_tbl(I).ATTRIBUTE12 ,
ATTRIBUTE13 =p_x_prd_operation_tbl(I).ATTRIBUTE13 ,
ATTRIBUTE14 =p_x_prd_operation_tbl(I).ATTRIBUTE14 ,
ATTRIBUTE15 =p_x_prd_operation_tbl(I).ATTRIBUTE15
WHERE WORKORDER_OPERATION_ID=p_x_prd_operation_tbl(I).WORKORDER_OPERATION_ID
AND OBJECT_VERSION_NUMBER =p_x_prd_operation_tbl(I).OBJECT_VERSION_NUMBER;
AHL_DEBUG_PUB.debug( l_api_name || ' - Before AHL_EAM_JOB_PVT.update_job_operations' );
AHL_EAM_JOB_PVT.update_job_operations
(
p_api_version => 1.0 ,
p_init_msg_list => FND_API.G_TRUE ,
p_commit => FND_API.G_FALSE ,
p_validation_level => FND_API.G_VALID_LEVEL_FULL ,
p_default => FND_API.G_TRUE ,
p_module_type => NULL ,
x_return_status => l_return_status ,
x_msg_count => l_msg_count ,
x_msg_data => l_msg_data ,
p_workorder_rec => l_empty_workorder_rec ,
p_operation_tbl => p_x_prd_operation_tbl ,
p_material_req_tbl => l_material_tbl ,
p_resource_req_tbl => l_resource_tbl
);