610: l_sql := l_sql || ' order by inventory_item_id ';
611:
612: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: l_sql='||l_sql );
613:
614: l_cursor := dbms_sql.open_cursor;
615: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
616: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
617: dbms_sql.define_column(l_cursor, 2, l_subinv_code,10);
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
611:
612: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: l_sql='||l_sql );
613:
614: l_cursor := dbms_sql.open_cursor;
615: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
616: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
617: dbms_sql.define_column(l_cursor, 2, l_subinv_code,10);
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
619: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
612: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: l_sql='||l_sql );
613:
614: l_cursor := dbms_sql.open_cursor;
615: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
616: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
617: dbms_sql.define_column(l_cursor, 2, l_subinv_code,10);
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
619: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
620: if(l_cat_ids is not null) then
613:
614: l_cursor := dbms_sql.open_cursor;
615: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
616: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
617: dbms_sql.define_column(l_cursor, 2, l_subinv_code,10);
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
619: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
620: if(l_cat_ids is not null) then
621: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
614: l_cursor := dbms_sql.open_cursor;
615: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
616: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
617: dbms_sql.define_column(l_cursor, 2, l_subinv_code,10);
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
619: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
620: if(l_cat_ids is not null) then
621: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
622: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
615: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
616: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
617: dbms_sql.define_column(l_cursor, 2, l_subinv_code,10);
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
619: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
620: if(l_cat_ids is not null) then
621: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
622: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
623: end if;
617: dbms_sql.define_column(l_cursor, 2, l_subinv_code,10);
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
619: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
620: if(l_cat_ids is not null) then
621: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
622: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
623: end if;
624:
625: if(l_item_ids is not null) then
618: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
619: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
620: if(l_cat_ids is not null) then
621: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
622: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
623: end if;
624:
625: if(l_item_ids is not null) then
626: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
622: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
623: end if;
624:
625: if(l_item_ids is not null) then
626: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
627: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
628: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
623: end if;
624:
625: if(l_item_ids is not null) then
626: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
627: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
628: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
624:
625: if(l_item_ids is not null) then
626: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
627: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
628: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
625: if(l_item_ids is not null) then
626: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
627: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
628: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
626: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
627: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
628: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
634: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
627: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
628: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
634: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
635: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
628: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
634: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
635: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
636: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
629: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
634: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
635: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
636: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
637:
630: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
634: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
635: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
636: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
637:
638: end if;
631: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
634: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
635: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
636: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
637:
638: end if;
639:
632: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
633: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
634: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
635: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
636: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
637:
638: end if;
639:
640: l_dummy := dbms_sql.execute(l_cursor);
636: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
637:
638: end if;
639:
640: l_dummy := dbms_sql.execute(l_cursor);
641:
642: LOOP
643: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
644: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
639:
640: l_dummy := dbms_sql.execute(l_cursor);
641:
642: LOOP
643: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
644: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
645: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
646: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: component='||l_inv_item_id||', subinv_code='||l_subinv_code );
647: if(l_inv_item_id <> l_old_inv_item_id) then
640: l_dummy := dbms_sql.execute(l_cursor);
641:
642: LOOP
643: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
644: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
645: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
646: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: component='||l_inv_item_id||', subinv_code='||l_subinv_code );
647: if(l_inv_item_id <> l_old_inv_item_id) then
648: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: calling orgonhand for component='||l_inv_item_id );
641:
642: LOOP
643: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
644: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
645: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
646: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: component='||l_inv_item_id||', subinv_code='||l_subinv_code );
647: if(l_inv_item_id <> l_old_inv_item_id) then
648: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: calling orgonhand for component='||l_inv_item_id );
649: l_comp_avail := get_org_component_onhand(p_org_id, l_inv_item_id);
660: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_pref_critical_components: shortage calc=subinv, back from insert_critical_component, org='||p_org_id||', item ='||l_inv_item_id);
661: end if;
662: l_old_inv_item_id := l_inv_item_id;
663: END LOOP;
664: dbms_sql.close_cursor(l_cursor);
665:
666:
667: EXCEPTION
668: WHEN OTHERS THEN
665:
666:
667: EXCEPTION
668: WHEN OTHERS THEN
669: dbms_sql.close_cursor(l_cursor);
670:
671: END get_pref_critical_components;
672:
673:
721: l_sql := l_sql || ' wo.operation_seq_num ';
722:
723: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_ops:l_sql='||l_sql);
724:
725: l_cursor := dbms_sql.open_cursor;
726: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
727: dbms_sql.define_column(l_cursor, 1, l_org_id);
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
722:
723: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_ops:l_sql='||l_sql);
724:
725: l_cursor := dbms_sql.open_cursor;
726: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
727: dbms_sql.define_column(l_cursor, 1, l_org_id);
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
723: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_ops:l_sql='||l_sql);
724:
725: l_cursor := dbms_sql.open_cursor;
726: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
727: dbms_sql.define_column(l_cursor, 1, l_org_id);
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
724:
725: l_cursor := dbms_sql.open_cursor;
726: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
727: dbms_sql.define_column(l_cursor, 1, l_org_id);
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
725: l_cursor := dbms_sql.open_cursor;
726: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
727: dbms_sql.define_column(l_cursor, 1, l_org_id);
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
726: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
727: dbms_sql.define_column(l_cursor, 1, l_org_id);
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
727: dbms_sql.define_column(l_cursor, 1, l_org_id);
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
735:
728: dbms_sql.define_column(l_cursor, 2, l_wip_ent_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
735:
736: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
729: dbms_sql.define_column(l_cursor, 3, l_dept_id);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
735:
736: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
737: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
730: dbms_sql.define_column(l_cursor, 4, l_op_seq_num);
731: dbms_sql.define_column(l_cursor, 5, l_op_fusd );
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
735:
736: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
737: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
738: dbms_sql.bind_variable(l_cursor, ':shift_end_time2', p_end_time);
732: dbms_sql.define_column(l_cursor, 6, l_op_sch_qty );
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
735:
736: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
737: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
738: dbms_sql.bind_variable(l_cursor, ':shift_end_time2', p_end_time);
739:
740: l_dummy := dbms_sql.execute(l_cursor);
733: dbms_sql.define_column(l_cursor, 7, l_op_start_qty );
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
735:
736: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
737: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
738: dbms_sql.bind_variable(l_cursor, ':shift_end_time2', p_end_time);
739:
740: l_dummy := dbms_sql.execute(l_cursor);
741: i := 0;
734: dbms_sql.define_column(l_cursor, 8, l_op_open_qty );
735:
736: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
737: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
738: dbms_sql.bind_variable(l_cursor, ':shift_end_time2', p_end_time);
739:
740: l_dummy := dbms_sql.execute(l_cursor);
741: i := 0;
742: LOOP
736: dbms_sql.bind_variable(l_cursor, ':org_id', p_org_id);
737: dbms_sql.bind_variable(l_cursor, ':shift_end_time', p_end_time);
738: dbms_sql.bind_variable(l_cursor, ':shift_end_time2', p_end_time);
739:
740: l_dummy := dbms_sql.execute(l_cursor);
741: i := 0;
742: LOOP
743: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
744: dbms_sql.column_value(l_cursor, 1, l_org_id);
739:
740: l_dummy := dbms_sql.execute(l_cursor);
741: i := 0;
742: LOOP
743: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
744: dbms_sql.column_value(l_cursor, 1, l_org_id);
745: dbms_sql.column_value(l_cursor, 2, l_wip_ent_id);
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
740: l_dummy := dbms_sql.execute(l_cursor);
741: i := 0;
742: LOOP
743: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
744: dbms_sql.column_value(l_cursor, 1, l_org_id);
745: dbms_sql.column_value(l_cursor, 2, l_wip_ent_id);
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
741: i := 0;
742: LOOP
743: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
744: dbms_sql.column_value(l_cursor, 1, l_org_id);
745: dbms_sql.column_value(l_cursor, 2, l_wip_ent_id);
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
749: dbms_sql.column_value(l_cursor, 6, l_op_sch_qty);
742: LOOP
743: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
744: dbms_sql.column_value(l_cursor, 1, l_org_id);
745: dbms_sql.column_value(l_cursor, 2, l_wip_ent_id);
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
749: dbms_sql.column_value(l_cursor, 6, l_op_sch_qty);
750: dbms_sql.column_value(l_cursor, 7, l_op_start_qty);
743: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
744: dbms_sql.column_value(l_cursor, 1, l_org_id);
745: dbms_sql.column_value(l_cursor, 2, l_wip_ent_id);
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
749: dbms_sql.column_value(l_cursor, 6, l_op_sch_qty);
750: dbms_sql.column_value(l_cursor, 7, l_op_start_qty);
751: dbms_sql.column_value(l_cursor, 8, l_op_open_qty);
744: dbms_sql.column_value(l_cursor, 1, l_org_id);
745: dbms_sql.column_value(l_cursor, 2, l_wip_ent_id);
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
749: dbms_sql.column_value(l_cursor, 6, l_op_sch_qty);
750: dbms_sql.column_value(l_cursor, 7, l_op_start_qty);
751: dbms_sql.column_value(l_cursor, 8, l_op_open_qty);
752:
745: dbms_sql.column_value(l_cursor, 2, l_wip_ent_id);
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
749: dbms_sql.column_value(l_cursor, 6, l_op_sch_qty);
750: dbms_sql.column_value(l_cursor, 7, l_op_start_qty);
751: dbms_sql.column_value(l_cursor, 8, l_op_open_qty);
752:
753: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_ops:Adding job op, l_org_id='||l_org_id||',l_wip_ent_id='||l_wip_ent_id||
746: dbms_sql.column_value(l_cursor, 3, l_dept_id);
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
749: dbms_sql.column_value(l_cursor, 6, l_op_sch_qty);
750: dbms_sql.column_value(l_cursor, 7, l_op_start_qty);
751: dbms_sql.column_value(l_cursor, 8, l_op_open_qty);
752:
753: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_ops:Adding job op, l_org_id='||l_org_id||',l_wip_ent_id='||l_wip_ent_id||
754: ',l_op_seq_num='||l_op_seq_num||',l_dept_id='||l_dept_id||',l_op_fusd='||l_op_fusd||',l_op_start_qty='||l_op_start_qty||
747: dbms_sql.column_value(l_cursor, 4, l_op_seq_num);
748: dbms_sql.column_value(l_cursor, 5, l_op_fusd);
749: dbms_sql.column_value(l_cursor, 6, l_op_sch_qty);
750: dbms_sql.column_value(l_cursor, 7, l_op_start_qty);
751: dbms_sql.column_value(l_cursor, 8, l_op_open_qty);
752:
753: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_ops:Adding job op, l_org_id='||l_org_id||',l_wip_ent_id='||l_wip_ent_id||
754: ',l_op_seq_num='||l_op_seq_num||',l_dept_id='||l_dept_id||',l_op_fusd='||l_op_fusd||',l_op_start_qty='||l_op_start_qty||
755: ',l_op_open_qty='||l_op_open_qty||',l_op_sch_qty='||l_op_sch_qty);
763: g_wip_job_op_tbl(i).OPEN_QTY := l_op_open_qty;
764: g_wip_job_op_tbl(i).SCHEDULED_QTY := l_op_sch_qty;
765: i := i+1;
766: END LOOP;
767: dbms_sql.close_cursor(l_cursor);
768:
769: --call custom hook procedure to reorder operations if necessary
770: begin
771: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_ops:Calling custom procedure for reordering operations');
781: end;
782:
783: EXCEPTION
784: WHEN OTHERS THEN
785: dbms_sql.close_cursor(l_cursor);
786:
787:
788: END get_job_ops;
789:
962: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components:Entered in for loop for org_id='||g_wip_job_op_tbl(i).ORGANIZATION_ID||
963: ',wip_ent_id='||g_wip_job_op_tbl(i).WIP_ENTITY_ID||',op_seq_num='||g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
964:
965:
966: l_cursor := dbms_sql.open_cursor;
967: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
968: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
963: ',wip_ent_id='||g_wip_job_op_tbl(i).WIP_ENTITY_ID||',op_seq_num='||g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
964:
965:
966: l_cursor := dbms_sql.open_cursor;
967: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
968: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
964:
965:
966: l_cursor := dbms_sql.open_cursor;
967: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
968: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
965:
966: l_cursor := dbms_sql.open_cursor;
967: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
968: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
966: l_cursor := dbms_sql.open_cursor;
967: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
968: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
967: dbms_sql.parse(l_cursor, l_sql, dbms_sql.native);
968: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
968: dbms_sql.define_column(l_cursor, 1, l_inv_item_id);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
969: dbms_sql.define_column(l_cursor, 2, l_subinv_code, 10);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
970: dbms_sql.define_column(l_cursor, 3, l_req_qty);
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
978:
971: dbms_sql.define_column(l_cursor, 4, l_qty_issued);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
978:
979: dbms_sql.bind_variable(l_cursor, ':l_org_id', g_wip_job_op_tbl(i).ORGANIZATION_ID);
972: dbms_sql.define_column(l_cursor, 5, l_qpa);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
978:
979: dbms_sql.bind_variable(l_cursor, ':l_org_id', g_wip_job_op_tbl(i).ORGANIZATION_ID);
980: dbms_sql.bind_variable(l_cursor, ':l_wip_ent_id', g_wip_job_op_tbl(i).WIP_ENTITY_ID);
973: dbms_sql.define_column(l_cursor, 6, l_qty_allocated);
974: dbms_sql.define_column(l_cursor, 7, l_basis_type);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
978:
979: dbms_sql.bind_variable(l_cursor, ':l_org_id', g_wip_job_op_tbl(i).ORGANIZATION_ID);
980: dbms_sql.bind_variable(l_cursor, ':l_wip_ent_id', g_wip_job_op_tbl(i).WIP_ENTITY_ID);
981: dbms_sql.bind_variable(l_cursor, ':l_operation_seq_num', g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
975: dbms_sql.define_column(l_cursor, 8, l_wip_supply_type);
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
978:
979: dbms_sql.bind_variable(l_cursor, ':l_org_id', g_wip_job_op_tbl(i).ORGANIZATION_ID);
980: dbms_sql.bind_variable(l_cursor, ':l_wip_ent_id', g_wip_job_op_tbl(i).WIP_ENTITY_ID);
981: dbms_sql.bind_variable(l_cursor, ':l_operation_seq_num', g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
982:
983: if(l_cat_ids is not null) then
976: dbms_sql.define_column(l_cursor, 9, l_uom_code, 3);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
978:
979: dbms_sql.bind_variable(l_cursor, ':l_org_id', g_wip_job_op_tbl(i).ORGANIZATION_ID);
980: dbms_sql.bind_variable(l_cursor, ':l_wip_ent_id', g_wip_job_op_tbl(i).WIP_ENTITY_ID);
981: dbms_sql.bind_variable(l_cursor, ':l_operation_seq_num', g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
982:
983: if(l_cat_ids is not null) then
984: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
977: dbms_sql.define_column(l_cursor, 10, l_yield);
978:
979: dbms_sql.bind_variable(l_cursor, ':l_org_id', g_wip_job_op_tbl(i).ORGANIZATION_ID);
980: dbms_sql.bind_variable(l_cursor, ':l_wip_ent_id', g_wip_job_op_tbl(i).WIP_ENTITY_ID);
981: dbms_sql.bind_variable(l_cursor, ':l_operation_seq_num', g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
982:
983: if(l_cat_ids is not null) then
984: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
985: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
980: dbms_sql.bind_variable(l_cursor, ':l_wip_ent_id', g_wip_job_op_tbl(i).WIP_ENTITY_ID);
981: dbms_sql.bind_variable(l_cursor, ':l_operation_seq_num', g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
982:
983: if(l_cat_ids is not null) then
984: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
985: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
986: end if;
987: if(l_item_ids is not null) then
988: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
981: dbms_sql.bind_variable(l_cursor, ':l_operation_seq_num', g_wip_job_op_tbl(i).OPERATION_SEQ_NUM);
982:
983: if(l_cat_ids is not null) then
984: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
985: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
986: end if;
987: if(l_item_ids is not null) then
988: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
989: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
984: dbms_sql.bind_variable(l_cursor, ':cat_set_id', g_org_comp_calc_rec.category_set_id);
985: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
986: end if;
987: if(l_item_ids is not null) then
988: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
989: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
990: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
985: dbms_sql.bind_variable(l_cursor, ':cat_ids', l_cat_ids);
986: end if;
987: if(l_item_ids is not null) then
988: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
989: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
990: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
986: end if;
987: if(l_item_ids is not null) then
988: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
989: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
990: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
987: if(l_item_ids is not null) then
988: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
989: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
990: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
988: --dbms_sql.bind_variable(l_cursor, ':inv_item_ids', l_item_ids);
989: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
990: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
996: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
989: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short1', g_pref_id_comp_short );
990: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
996: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
997: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
990: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site1', g_pref_level_id_site);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
996: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
997: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
998: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
991: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item_att1', g_pref_val_comp_type_item_att);
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
996: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
997: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
998: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
999:
992: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short2', g_pref_id_comp_short);
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
996: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
997: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
998: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
999:
1000: end if;
993: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site2', g_pref_level_id_site);
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
996: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
997: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
998: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
999:
1000: end if;
1001:
994: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_att2', g_pref_val_comp_type_att);
995: dbms_sql.bind_variable(l_cursor, ':pref_val_comp_type_item2', g_pref_val_comp_type_item);
996: dbms_sql.bind_variable(l_cursor, ':pref_id_comp_short3', g_pref_id_comp_short);
997: dbms_sql.bind_variable(l_cursor, ':pref_level_id_site3', g_pref_level_id_site);
998: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
999:
1000: end if;
1001:
1002: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 10 - before dbms_sql.execute');
998: dbms_sql.bind_variable(l_cursor, ':pref_val_dtl_org_att3', g_pref_val_dtl_org_att);
999:
1000: end if;
1001:
1002: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 10 - before dbms_sql.execute');
1003: l_dummy := dbms_sql.execute(l_cursor);
1004: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 20 - after dbms_sql.execute');
1005: LOOP
1006: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
999:
1000: end if;
1001:
1002: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 10 - before dbms_sql.execute');
1003: l_dummy := dbms_sql.execute(l_cursor);
1004: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 20 - after dbms_sql.execute');
1005: LOOP
1006: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
1007: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 50');
1000: end if;
1001:
1002: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 10 - before dbms_sql.execute');
1003: l_dummy := dbms_sql.execute(l_cursor);
1004: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 20 - after dbms_sql.execute');
1005: LOOP
1006: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
1007: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 50');
1008: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
1002: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 10 - before dbms_sql.execute');
1003: l_dummy := dbms_sql.execute(l_cursor);
1004: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 20 - after dbms_sql.execute');
1005: LOOP
1006: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
1007: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 50');
1008: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
1009: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1004: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 20 - after dbms_sql.execute');
1005: LOOP
1006: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
1007: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 50');
1008: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
1009: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1005: LOOP
1006: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
1007: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 50');
1008: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
1009: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1006: EXIT WHEN DBMS_SQL.FETCH_ROWS (l_cursor) = 0;
1007: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 50');
1008: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
1009: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1007: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components: point 50');
1008: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
1009: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1015: dbms_sql.column_value(l_cursor, 8, l_wip_supply_type);
1008: dbms_sql.column_value(l_cursor, 1, l_inv_item_id);
1009: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1015: dbms_sql.column_value(l_cursor, 8, l_wip_supply_type);
1016: dbms_sql.column_value(l_cursor, 9, l_uom_code);
1009: dbms_sql.column_value(l_cursor, 2, l_subinv_code);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1015: dbms_sql.column_value(l_cursor, 8, l_wip_supply_type);
1016: dbms_sql.column_value(l_cursor, 9, l_uom_code);
1017: dbms_sql.column_value(l_cursor, 10, l_yield);
1010: dbms_sql.column_value(l_cursor, 3, l_req_qty);
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1015: dbms_sql.column_value(l_cursor, 8, l_wip_supply_type);
1016: dbms_sql.column_value(l_cursor, 9, l_uom_code);
1017: dbms_sql.column_value(l_cursor, 10, l_yield);
1018:
1011: dbms_sql.column_value(l_cursor, 4, l_qty_issued);
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1015: dbms_sql.column_value(l_cursor, 8, l_wip_supply_type);
1016: dbms_sql.column_value(l_cursor, 9, l_uom_code);
1017: dbms_sql.column_value(l_cursor, 10, l_yield);
1018:
1019: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components:add_critical_component=l_inv_item_id='||l_inv_item_id||
1012: dbms_sql.column_value(l_cursor, 5, l_qpa);
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1015: dbms_sql.column_value(l_cursor, 8, l_wip_supply_type);
1016: dbms_sql.column_value(l_cursor, 9, l_uom_code);
1017: dbms_sql.column_value(l_cursor, 10, l_yield);
1018:
1019: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components:add_critical_component=l_inv_item_id='||l_inv_item_id||
1020: ',l_qpa='||l_qpa||',l_req_qty='||l_req_qty||',l_qty_issued='||l_qty_issued||
1013: dbms_sql.column_value(l_cursor, 6, l_qty_allocated);
1014: dbms_sql.column_value(l_cursor, 7, l_basis_type);
1015: dbms_sql.column_value(l_cursor, 8, l_wip_supply_type);
1016: dbms_sql.column_value(l_cursor, 9, l_uom_code);
1017: dbms_sql.column_value(l_cursor, 10, l_yield);
1018:
1019: wip_ws_util.trace_log( 'WIP_WS_SHORTAGE:get_job_critical_components:add_critical_component=l_inv_item_id='||l_inv_item_id||
1020: ',l_qpa='||l_qpa||',l_req_qty='||l_req_qty||',l_qty_issued='||l_qty_issued||
1021: ',l_op_open_qty='||g_wip_job_op_tbl(i).OPEN_QTY||
1076: end if;
1077: END LOOP;
1078:
1079:
1080: dbms_sql.close_cursor(l_cursor);
1081:
1082: END LOOP;
1083: END IF;
1084: --EXCEPTION
1082: END LOOP;
1083: END IF;
1084: --EXCEPTION
1085: -- WHEN OTHERS THEN
1086: -- dbms_sql.close_cursor(l_cursor);
1087:
1088: END get_job_critical_components;
1089:
1090: