328: ' where organization_id = :1 '||
329: ' and wip_entity_id = :2 '||
330: l_add_where_clause;
331:
332: l_cursor := dbms_sql.open_cursor;
333: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
334: dbms_sql.define_column(l_cursor, 1, l_op_seq_num);
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
329: ' and wip_entity_id = :2 '||
330: l_add_where_clause;
331:
332: l_cursor := dbms_sql.open_cursor;
333: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
334: dbms_sql.define_column(l_cursor, 1, l_op_seq_num);
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
330: l_add_where_clause;
331:
332: l_cursor := dbms_sql.open_cursor;
333: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
334: dbms_sql.define_column(l_cursor, 1, l_op_seq_num);
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
338: dbms_sql.bind_variable(l_cursor, ':3', l_from_op);
331:
332: l_cursor := dbms_sql.open_cursor;
333: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
334: dbms_sql.define_column(l_cursor, 1, l_op_seq_num);
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
338: dbms_sql.bind_variable(l_cursor, ':3', l_from_op);
339: dbms_sql.bind_variable(l_cursor, ':4', l_to_op);
332: l_cursor := dbms_sql.open_cursor;
333: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
334: dbms_sql.define_column(l_cursor, 1, l_op_seq_num);
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
338: dbms_sql.bind_variable(l_cursor, ':3', l_from_op);
339: dbms_sql.bind_variable(l_cursor, ':4', l_to_op);
340: l_sql_exec := dbms_sql.execute(l_cursor);
333: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
334: dbms_sql.define_column(l_cursor, 1, l_op_seq_num);
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
338: dbms_sql.bind_variable(l_cursor, ':3', l_from_op);
339: dbms_sql.bind_variable(l_cursor, ':4', l_to_op);
340: l_sql_exec := dbms_sql.execute(l_cursor);
341:
334: dbms_sql.define_column(l_cursor, 1, l_op_seq_num);
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
338: dbms_sql.bind_variable(l_cursor, ':3', l_from_op);
339: dbms_sql.bind_variable(l_cursor, ':4', l_to_op);
340: l_sql_exec := dbms_sql.execute(l_cursor);
341:
342: loop
335: dbms_sql.define_column(l_cursor, 2, l_check_skill);
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
338: dbms_sql.bind_variable(l_cursor, ':3', l_from_op);
339: dbms_sql.bind_variable(l_cursor, ':4', l_to_op);
340: l_sql_exec := dbms_sql.execute(l_cursor);
341:
342: loop
343: exit when dbms_sql.fetch_rows(l_cursor) = 0 OR l_validate_skill <> G_SKILL_VALIDATION_SUCCESS;
336: dbms_sql.bind_variable(l_cursor, ':1', p_organization_id);
337: dbms_sql.bind_variable(l_cursor, ':2', p_wip_entity_id);
338: dbms_sql.bind_variable(l_cursor, ':3', l_from_op);
339: dbms_sql.bind_variable(l_cursor, ':4', l_to_op);
340: l_sql_exec := dbms_sql.execute(l_cursor);
341:
342: loop
343: exit when dbms_sql.fetch_rows(l_cursor) = 0 OR l_validate_skill <> G_SKILL_VALIDATION_SUCCESS;
344: dbms_sql.column_value(l_cursor, 1, l_op_seq_num);
339: dbms_sql.bind_variable(l_cursor, ':4', l_to_op);
340: l_sql_exec := dbms_sql.execute(l_cursor);
341:
342: loop
343: exit when dbms_sql.fetch_rows(l_cursor) = 0 OR l_validate_skill <> G_SKILL_VALIDATION_SUCCESS;
344: dbms_sql.column_value(l_cursor, 1, l_op_seq_num);
345: dbms_sql.column_value(l_cursor, 2, l_check_skill);
346: if l_check_skill=G_SKILL_CHECK_ENABLED then
347: l_validate_skill := validate_skill_for_move_ops(p_wip_entity_id => p_wip_entity_id,
340: l_sql_exec := dbms_sql.execute(l_cursor);
341:
342: loop
343: exit when dbms_sql.fetch_rows(l_cursor) = 0 OR l_validate_skill <> G_SKILL_VALIDATION_SUCCESS;
344: dbms_sql.column_value(l_cursor, 1, l_op_seq_num);
345: dbms_sql.column_value(l_cursor, 2, l_check_skill);
346: if l_check_skill=G_SKILL_CHECK_ENABLED then
347: l_validate_skill := validate_skill_for_move_ops(p_wip_entity_id => p_wip_entity_id,
348: p_organization_id => p_organization_id,
341:
342: loop
343: exit when dbms_sql.fetch_rows(l_cursor) = 0 OR l_validate_skill <> G_SKILL_VALIDATION_SUCCESS;
344: dbms_sql.column_value(l_cursor, 1, l_op_seq_num);
345: dbms_sql.column_value(l_cursor, 2, l_check_skill);
346: if l_check_skill=G_SKILL_CHECK_ENABLED then
347: l_validate_skill := validate_skill_for_move_ops(p_wip_entity_id => p_wip_entity_id,
348: p_organization_id => p_organization_id,
349: p_operation => l_op_seq_num,
350: p_emp_id => p_emp_id);
351: end if;
352:
353: end loop;
354: dbms_sql.close_cursor(l_cursor);
355: end if;
356: if l_validate_skill <> G_SKILL_VALIDATION_SUCCESS then
357: if p_wip_entity_id is not null and p_emp_id is not null then
358: set_message_context(p_wip_entity_id,p_emp_id);