61: l_stmt := l_stmt || ' AND ' || i_where ;
62: l_stmt := l_stmt || ' order by build_sequence, schedule_number ';
63:
64:
65: l_cursor_id := dbms_sql.open_cursor;
66: dbms_sql.parse(l_cursor_id, l_stmt, dbms_sql.v7);
67: dbms_sql.define_column(l_cursor_id, 1, l_primary_item_id);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
62: l_stmt := l_stmt || ' order by build_sequence, schedule_number ';
63:
64:
65: l_cursor_id := dbms_sql.open_cursor;
66: dbms_sql.parse(l_cursor_id, l_stmt, dbms_sql.v7);
67: dbms_sql.define_column(l_cursor_id, 1, l_primary_item_id);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
63:
64:
65: l_cursor_id := dbms_sql.open_cursor;
66: dbms_sql.parse(l_cursor_id, l_stmt, dbms_sql.v7);
67: dbms_sql.define_column(l_cursor_id, 1, l_primary_item_id);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
64:
65: l_cursor_id := dbms_sql.open_cursor;
66: dbms_sql.parse(l_cursor_id, l_stmt, dbms_sql.v7);
67: dbms_sql.define_column(l_cursor_id, 1, l_primary_item_id);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
65: l_cursor_id := dbms_sql.open_cursor;
66: dbms_sql.parse(l_cursor_id, l_stmt, dbms_sql.v7);
67: dbms_sql.define_column(l_cursor_id, 1, l_primary_item_id);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
66: dbms_sql.parse(l_cursor_id, l_stmt, dbms_sql.v7);
67: dbms_sql.define_column(l_cursor_id, 1, l_primary_item_id);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
74: dbms_sql.define_column(l_cursor_id, 8, l_task_id);
67: dbms_sql.define_column(l_cursor_id, 1, l_primary_item_id);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
74: dbms_sql.define_column(l_cursor_id, 8, l_task_id);
75: dbms_sql.define_column(l_cursor_id, 9, l_cur_qty);
68: dbms_sql.define_column(l_cursor_id, 2, l_wip_entity_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
74: dbms_sql.define_column(l_cursor_id, 8, l_task_id);
75: dbms_sql.define_column(l_cursor_id, 9, l_cur_qty);
76: l_dummy := dbms_sql.execute(l_cursor_id);
69: dbms_sql.define_column(l_cursor_id, 3, l_org_id);
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
74: dbms_sql.define_column(l_cursor_id, 8, l_task_id);
75: dbms_sql.define_column(l_cursor_id, 9, l_cur_qty);
76: l_dummy := dbms_sql.execute(l_cursor_id);
77:
70: dbms_sql.define_column(l_cursor_id, 4, l_completion_subinventory, 10);
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
74: dbms_sql.define_column(l_cursor_id, 8, l_task_id);
75: dbms_sql.define_column(l_cursor_id, 9, l_cur_qty);
76: l_dummy := dbms_sql.execute(l_cursor_id);
77:
78: -- This will be set to true if the item has resricted subinventory/locator,
71: dbms_sql.define_column(l_cursor_id, 5, l_completion_locator);
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
74: dbms_sql.define_column(l_cursor_id, 8, l_task_id);
75: dbms_sql.define_column(l_cursor_id, 9, l_cur_qty);
76: l_dummy := dbms_sql.execute(l_cursor_id);
77:
78: -- This will be set to true if the item has resricted subinventory/locator,
79: -- and the subinventory/locator given from the default or routing
72: dbms_sql.define_column(l_cursor_id, 6, l_alt_routing_designator, 10);
73: dbms_sql.define_column(l_cursor_id, 7, l_project_id);
74: dbms_sql.define_column(l_cursor_id, 8, l_task_id);
75: dbms_sql.define_column(l_cursor_id, 9, l_cur_qty);
76: l_dummy := dbms_sql.execute(l_cursor_id);
77:
78: -- This will be set to true if the item has resricted subinventory/locator,
79: -- and the subinventory/locator given from the default or routing
80: -- doesn't match. That record will not be returned in the result table.
89:
90: -- Total quantity eligible to be completed.
91: l_tot_qty := 0;
92:
93: WHILE dbms_sql.fetch_rows(l_cursor_id) > 0 LOOP
94: -- This is to indicate resricted subinventory/locator error for
95: -- the current record.
96: l_cur_restrict_error := false;
97:
97:
98: -- This is to indicate lot/serial control error for the current record.
99: l_cur_lot_serial_error := false;
100:
101: dbms_sql.column_value(l_cursor_id,1, l_primary_item_id);
102: dbms_sql.column_value(l_cursor_id,2, l_wip_entity_id);
103: dbms_sql.column_value(l_cursor_id,3, l_org_id);
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
98: -- This is to indicate lot/serial control error for the current record.
99: l_cur_lot_serial_error := false;
100:
101: dbms_sql.column_value(l_cursor_id,1, l_primary_item_id);
102: dbms_sql.column_value(l_cursor_id,2, l_wip_entity_id);
103: dbms_sql.column_value(l_cursor_id,3, l_org_id);
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
99: l_cur_lot_serial_error := false;
100:
101: dbms_sql.column_value(l_cursor_id,1, l_primary_item_id);
102: dbms_sql.column_value(l_cursor_id,2, l_wip_entity_id);
103: dbms_sql.column_value(l_cursor_id,3, l_org_id);
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
107: dbms_sql.column_value(l_cursor_id,7, l_project_id);
100:
101: dbms_sql.column_value(l_cursor_id,1, l_primary_item_id);
102: dbms_sql.column_value(l_cursor_id,2, l_wip_entity_id);
103: dbms_sql.column_value(l_cursor_id,3, l_org_id);
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
107: dbms_sql.column_value(l_cursor_id,7, l_project_id);
108: dbms_sql.column_value(l_cursor_id,8, l_task_id);
101: dbms_sql.column_value(l_cursor_id,1, l_primary_item_id);
102: dbms_sql.column_value(l_cursor_id,2, l_wip_entity_id);
103: dbms_sql.column_value(l_cursor_id,3, l_org_id);
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
107: dbms_sql.column_value(l_cursor_id,7, l_project_id);
108: dbms_sql.column_value(l_cursor_id,8, l_task_id);
109: dbms_sql.column_value(l_cursor_id,9, l_cur_qty);
102: dbms_sql.column_value(l_cursor_id,2, l_wip_entity_id);
103: dbms_sql.column_value(l_cursor_id,3, l_org_id);
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
107: dbms_sql.column_value(l_cursor_id,7, l_project_id);
108: dbms_sql.column_value(l_cursor_id,8, l_task_id);
109: dbms_sql.column_value(l_cursor_id,9, l_cur_qty);
110:
103: dbms_sql.column_value(l_cursor_id,3, l_org_id);
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
107: dbms_sql.column_value(l_cursor_id,7, l_project_id);
108: dbms_sql.column_value(l_cursor_id,8, l_task_id);
109: dbms_sql.column_value(l_cursor_id,9, l_cur_qty);
110:
111:
104: dbms_sql.column_value(l_cursor_id,4, l_completion_subinventory);
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
107: dbms_sql.column_value(l_cursor_id,7, l_project_id);
108: dbms_sql.column_value(l_cursor_id,8, l_task_id);
109: dbms_sql.column_value(l_cursor_id,9, l_cur_qty);
110:
111:
112: -- Derive the sub/loc from the routing if none is specified in
105: dbms_sql.column_value(l_cursor_id,5, l_completion_locator);
106: dbms_sql.column_value(l_cursor_id,6, l_alt_routing_designator);
107: dbms_sql.column_value(l_cursor_id,7, l_project_id);
108: dbms_sql.column_value(l_cursor_id,8, l_task_id);
109: dbms_sql.column_value(l_cursor_id,9, l_cur_qty);
110:
111:
112: -- Derive the sub/loc from the routing if none is specified in
113: -- the flow schedule.