18:
19: BEGIN
20:
21: l_procedure_name := 'ROOT_NODE_EVENT';
22: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered' );
23:
24: i := x_tbl_index;
25: j := x_node_value;
26:
24: i := x_tbl_index;
25: j := x_node_value;
26:
27:
28: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
29:
30: inv_mwb_tree1.add_orgs(
31: x_node_value
32: , x_node_tbl
32: , x_node_tbl
33: , x_tbl_index
34: );
35:
36: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
37:
38: IF( inv_mwb_globals.g_chk_onhand = 1) THEN
39:
40: IF inv_mwb_globals.g_serial_from IS NOT NULL
34: );
35:
36: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
37:
38: IF( inv_mwb_globals.g_chk_onhand = 1) THEN
39:
40: IF inv_mwb_globals.g_serial_from IS NOT NULL
41: OR inv_mwb_globals.g_serial_to IS NOT NULL
42: OR inv_mwb_globals.g_status_id IS NOT NULL
36: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
37:
38: IF( inv_mwb_globals.g_chk_onhand = 1) THEN
39:
40: IF inv_mwb_globals.g_serial_from IS NOT NULL
41: OR inv_mwb_globals.g_serial_to IS NOT NULL
42: OR inv_mwb_globals.g_status_id IS NOT NULL
43: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
44: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
37:
38: IF( inv_mwb_globals.g_chk_onhand = 1) THEN
39:
40: IF inv_mwb_globals.g_serial_from IS NOT NULL
41: OR inv_mwb_globals.g_serial_to IS NOT NULL
42: OR inv_mwb_globals.g_status_id IS NOT NULL
43: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
44: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
45: THEN
38: IF( inv_mwb_globals.g_chk_onhand = 1) THEN
39:
40: IF inv_mwb_globals.g_serial_from IS NOT NULL
41: OR inv_mwb_globals.g_serial_to IS NOT NULL
42: OR inv_mwb_globals.g_status_id IS NOT NULL
43: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
44: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
45: THEN
46: make_common_query_onhand('MSN_QUERY');
39:
40: IF inv_mwb_globals.g_serial_from IS NOT NULL
41: OR inv_mwb_globals.g_serial_to IS NOT NULL
42: OR inv_mwb_globals.g_status_id IS NOT NULL
43: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
44: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
45: THEN
46: make_common_query_onhand('MSN_QUERY');
47:
40: IF inv_mwb_globals.g_serial_from IS NOT NULL
41: OR inv_mwb_globals.g_serial_to IS NOT NULL
42: OR inv_mwb_globals.g_status_id IS NOT NULL
43: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
44: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
45: THEN
46: make_common_query_onhand('MSN_QUERY');
47:
48: IF inv_mwb_globals.g_detailed = 1 THEN
44: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
45: THEN
46: make_common_query_onhand('MSN_QUERY');
47:
48: IF inv_mwb_globals.g_detailed = 1 THEN
49: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
50: 'msn.current_subinventory_code';
51: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
52: 'msn.current_locator_id';
59: END IF;
60: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
61: ELSE
62: make_common_query_onhand('MOQD');
63: IF inv_mwb_globals.g_detailed = 1 THEN
64: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
65: 'moqd.subinventory_code';
66: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
67: 'moqd.locator_id';
76: END IF;
77:
78: END IF;
79:
80: IF( inv_mwb_globals.g_chk_inbound = 1) THEN
81: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
82: make_common_query_inbound('INBOUND');
83: END IF;
84:
81: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
82: make_common_query_inbound('INBOUND');
83: END IF;
84:
85: IF( inv_mwb_globals.g_chk_receiving = 1) THEN
86: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
87: inv_mwb_globals.g_serial_to IS NOT NULL THEN
88: make_common_query_receiving('MSN_QUERY');
89: inv_mwb_query_manager.add_qf_where_receiving('MSN');
82: make_common_query_inbound('INBOUND');
83: END IF;
84:
85: IF( inv_mwb_globals.g_chk_receiving = 1) THEN
86: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
87: inv_mwb_globals.g_serial_to IS NOT NULL THEN
88: make_common_query_receiving('MSN_QUERY');
89: inv_mwb_query_manager.add_qf_where_receiving('MSN');
90: ELSE
83: END IF;
84:
85: IF( inv_mwb_globals.g_chk_receiving = 1) THEN
86: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
87: inv_mwb_globals.g_serial_to IS NOT NULL THEN
88: make_common_query_receiving('MSN_QUERY');
89: inv_mwb_query_manager.add_qf_where_receiving('MSN');
90: ELSE
91: make_common_query_receiving('RECEIVING');
88: make_common_query_receiving('MSN_QUERY');
89: inv_mwb_query_manager.add_qf_where_receiving('MSN');
90: ELSE
91: make_common_query_receiving('RECEIVING');
92: IF inv_mwb_globals.g_detailed = 1 THEN
93: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
94: 'rs.to_subinventory';
95: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
96: 'rs.to_locator_id';
103: END IF;
104: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
105: END IF;
106: END IF;
107: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Going to call execute_query');
108: inv_mwb_query_manager.execute_query;
109: END IF;
110:
111: EXCEPTION
128: l_procedure_name VARCHAR2(30);
129: BEGIN
130:
131: l_procedure_name := 'ORG_NODE_EVENT';
132: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered' );
133:
134: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
135:
136: SELECT meaning
130:
131: l_procedure_name := 'ORG_NODE_EVENT';
132: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered' );
133:
134: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
135:
136: SELECT meaning
137: BULK COLLECT INTO mtl_loc_type
138: FROM mfg_lookups
138: FROM mfg_lookups
139: WHERE lookup_type = 'MTL_LOCATION_TYPES'
140: ORDER BY lookup_code;
141:
142: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Selected all the document types' );
143:
144: IF inv_mwb_globals.g_chk_onhand = 1
145: THEN
146: x_node_tbl(i).state := -1;
140: ORDER BY lookup_code;
141:
142: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Selected all the document types' );
143:
144: IF inv_mwb_globals.g_chk_onhand = 1
145: THEN
146: x_node_tbl(i).state := -1;
147: x_node_tbl(i).DEPTH := 1;
148: x_node_tbl(i).label := mtl_loc_type(1);
151: x_node_tbl(i).TYPE := 'MATLOC';
152: i := i + 1;
153: END IF;
154:
155: IF NVL(inv_mwb_globals.g_chk_receiving, 1) = 1
156: THEN
157: x_node_tbl(i).state := -1;
158: x_node_tbl(i).DEPTH := 1;
159: x_node_tbl(i).label := mtl_loc_type(2);
162: x_node_tbl(i).TYPE := 'MATLOC';
163: i := i + 1;
164: END IF;
165:
166: IF inv_mwb_globals.g_chk_inbound = 1
167: THEN
168: x_node_tbl(i).state := -1;
169: x_node_tbl(i).DEPTH := 1;
170: x_node_tbl(i).label := mtl_loc_type(3);
174: i := i + 1;
175: END IF;
176:
177:
178: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
179: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
180:
181: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
175: END IF;
176:
177:
178: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
179: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
180:
181: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
183: OR inv_mwb_globals.g_serial_to IS NOT NULL)
177:
178: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
179: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
180:
181: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
183: OR inv_mwb_globals.g_serial_to IS NOT NULL)
184: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
185: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
178: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
179: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
180:
181: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
183: OR inv_mwb_globals.g_serial_to IS NOT NULL)
184: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
185: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
186: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
179: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
180:
181: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
183: OR inv_mwb_globals.g_serial_to IS NOT NULL)
184: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
185: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
186: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
187: THEN
180:
181: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
183: OR inv_mwb_globals.g_serial_to IS NOT NULL)
184: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
185: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
186: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
187: THEN
188: make_common_query_onhand('MSN_QUERY');
181: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
183: OR inv_mwb_globals.g_serial_to IS NOT NULL)
184: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
185: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
186: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
187: THEN
188: make_common_query_onhand('MSN_QUERY');
189: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
182: IF (inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
183: OR inv_mwb_globals.g_serial_to IS NOT NULL)
184: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
185: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
186: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
187: THEN
188: make_common_query_onhand('MSN_QUERY');
189: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
190: 'msn.current_subinventory_code';
190: 'msn.current_subinventory_code';
191: inv_mwb_query_manager.add_group_clause('msn.current_subinventory_code', 'ONHAND');
192:
193: inv_mwb_query_manager.add_where_clause('msn.current_organization_id = :onh_tree_organization_id', 'ONHAND');
194: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
195: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
196: ELSE
197: make_common_query_onhand('MOQD');
198: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
195: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
196: ELSE
197: make_common_query_onhand('MOQD');
198: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
199: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
200:
201: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
202: 'moqd.subinventory_code';
203: inv_mwb_query_manager.add_group_clause('moqd.subinventory_code', 'ONHAND');
204: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
205: END IF;
206: END IF;
207:
208: IF(inv_mwb_globals.g_chk_receiving = 1) THEN
209: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
210: inv_mwb_globals.g_serial_to IS NOT NULL THEN
211: make_common_query_receiving('MSN_QUERY');
212: inv_mwb_query_manager.add_qf_where_receiving('MSN');
205: END IF;
206: END IF;
207:
208: IF(inv_mwb_globals.g_chk_receiving = 1) THEN
209: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
210: inv_mwb_globals.g_serial_to IS NOT NULL THEN
211: make_common_query_receiving('MSN_QUERY');
212: inv_mwb_query_manager.add_qf_where_receiving('MSN');
213: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
206: END IF;
207:
208: IF(inv_mwb_globals.g_chk_receiving = 1) THEN
209: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
210: inv_mwb_globals.g_serial_to IS NOT NULL THEN
211: make_common_query_receiving('MSN_QUERY');
212: inv_mwb_query_manager.add_qf_where_receiving('MSN');
213: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
214: 'rs.to_subinventory';
213: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
214: 'rs.to_subinventory';
215: inv_mwb_query_manager.add_group_clause('rs.to_subinventory', 'RECEIVING');
216: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
217: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
218: ELSE
219: make_common_query_receiving('RECEIVING');
220: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
221: 'rs.to_subinventory';
220: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
221: 'rs.to_subinventory';
222: inv_mwb_query_manager.add_group_clause('rs.to_subinventory', 'RECEIVING');
223: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
224: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
225: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
226: END IF;
227: END IF;
228:
225: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
226: END IF;
227: END IF;
228:
229: IF(inv_mwb_globals.g_chk_inbound = 1) THEN
230: make_common_query_inbound('INBOUND');
231: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
232: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
233: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
228:
229: IF(inv_mwb_globals.g_chk_inbound = 1) THEN
230: make_common_query_inbound('INBOUND');
231: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
232: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
233: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
234: END IF;
235: inv_mwb_query_manager.execute_query;
236: END IF; -- tree event
259: is_locator_controlled := FALSE;
260: l_procedure_name := 'SUB_NODE_EVENT';
261:
262:
263: IF (inv_mwb_globals.g_locator_control_code = 2
264: OR inv_mwb_globals.g_locator_control_code = 3) THEN
265: is_locator_controlled := TRUE;
266: ELSIF (inv_mwb_globals.g_locator_control_code = 1) THEN
267: is_locator_controlled := FALSE;
260: l_procedure_name := 'SUB_NODE_EVENT';
261:
262:
263: IF (inv_mwb_globals.g_locator_control_code = 2
264: OR inv_mwb_globals.g_locator_control_code = 3) THEN
265: is_locator_controlled := TRUE;
266: ELSIF (inv_mwb_globals.g_locator_control_code = 1) THEN
267: is_locator_controlled := FALSE;
268: ELSIF (inv_mwb_globals.g_locator_control_code = 4)
262:
263: IF (inv_mwb_globals.g_locator_control_code = 2
264: OR inv_mwb_globals.g_locator_control_code = 3) THEN
265: is_locator_controlled := TRUE;
266: ELSIF (inv_mwb_globals.g_locator_control_code = 1) THEN
267: is_locator_controlled := FALSE;
268: ELSIF (inv_mwb_globals.g_locator_control_code = 4)
269: AND inv_mwb_globals.g_tree_organization_id IS NOT NULL
270: AND inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
264: OR inv_mwb_globals.g_locator_control_code = 3) THEN
265: is_locator_controlled := TRUE;
266: ELSIF (inv_mwb_globals.g_locator_control_code = 1) THEN
267: is_locator_controlled := FALSE;
268: ELSIF (inv_mwb_globals.g_locator_control_code = 4)
269: AND inv_mwb_globals.g_tree_organization_id IS NOT NULL
270: AND inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
271:
272: SELECT locator_type
265: is_locator_controlled := TRUE;
266: ELSIF (inv_mwb_globals.g_locator_control_code = 1) THEN
267: is_locator_controlled := FALSE;
268: ELSIF (inv_mwb_globals.g_locator_control_code = 4)
269: AND inv_mwb_globals.g_tree_organization_id IS NOT NULL
270: AND inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
271:
272: SELECT locator_type
273: INTO loc_type
266: ELSIF (inv_mwb_globals.g_locator_control_code = 1) THEN
267: is_locator_controlled := FALSE;
268: ELSIF (inv_mwb_globals.g_locator_control_code = 4)
269: AND inv_mwb_globals.g_tree_organization_id IS NOT NULL
270: AND inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
271:
272: SELECT locator_type
273: INTO loc_type
274: FROM mtl_secondary_inventories
271:
272: SELECT locator_type
273: INTO loc_type
274: FROM mtl_secondary_inventories
275: WHERE secondary_inventory_name = inv_mwb_globals.g_tree_subinventory_code
276: AND organization_id = inv_mwb_globals.g_tree_organization_id;
277:
278: IF loc_type = 1 THEN
279: is_locator_controlled := FALSE;
272: SELECT locator_type
273: INTO loc_type
274: FROM mtl_secondary_inventories
275: WHERE secondary_inventory_name = inv_mwb_globals.g_tree_subinventory_code
276: AND organization_id = inv_mwb_globals.g_tree_organization_id;
277:
278: IF loc_type = 1 THEN
279: is_locator_controlled := FALSE;
280: ELSE
281: is_locator_controlled := TRUE;
282: END IF;
283: END IF;
284:
285: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
286: IF (is_locator_controlled = TRUE) THEN
287:
288: inv_mwb_tree1.add_locs(
289: x_node_value
296: -- directly under subinventory, else if the locator is determined at item level
297: -- add both items and subinventories.
298:
299: IF is_locator_controlled = FALSE
300: OR inv_mwb_globals.g_locator_control_code = 5
301: OR loc_type = 5
302: THEN
303: IF inv_mwb_globals.g_lpn_from IS NULL
304: AND inv_mwb_globals.g_lpn_to IS NULL THEN
299: IF is_locator_controlled = FALSE
300: OR inv_mwb_globals.g_locator_control_code = 5
301: OR loc_type = 5
302: THEN
303: IF inv_mwb_globals.g_lpn_from IS NULL
304: AND inv_mwb_globals.g_lpn_to IS NULL THEN
305:
306: inv_mwb_globals.g_containerized := 1;
307: inv_mwb_globals.g_locator_controlled := 1;
300: OR inv_mwb_globals.g_locator_control_code = 5
301: OR loc_type = 5
302: THEN
303: IF inv_mwb_globals.g_lpn_from IS NULL
304: AND inv_mwb_globals.g_lpn_to IS NULL THEN
305:
306: inv_mwb_globals.g_containerized := 1;
307: inv_mwb_globals.g_locator_controlled := 1;
308:
302: THEN
303: IF inv_mwb_globals.g_lpn_from IS NULL
304: AND inv_mwb_globals.g_lpn_to IS NULL THEN
305:
306: inv_mwb_globals.g_containerized := 1;
307: inv_mwb_globals.g_locator_controlled := 1;
308:
309: inv_mwb_tree1.add_items(
310: x_node_value
303: IF inv_mwb_globals.g_lpn_from IS NULL
304: AND inv_mwb_globals.g_lpn_to IS NULL THEN
305:
306: inv_mwb_globals.g_containerized := 1;
307: inv_mwb_globals.g_locator_controlled := 1;
308:
309: inv_mwb_tree1.add_items(
310: x_node_value
311: , x_node_tbl
313: );
314: END IF;
315: END IF;
316:
317: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
318:
319: -- IF(inv_mwb_globals.g_chk_onhand = 1) THEN
320: IF(inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
315: END IF;
316:
317: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
318:
319: -- IF(inv_mwb_globals.g_chk_onhand = 1) THEN
320: IF(inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
322: OR inv_mwb_globals.g_serial_to IS NOT NULL
323: OR inv_mwb_globals.g_status_id IS NOT NULL
316:
317: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
318:
319: -- IF(inv_mwb_globals.g_chk_onhand = 1) THEN
320: IF(inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
322: OR inv_mwb_globals.g_serial_to IS NOT NULL
323: OR inv_mwb_globals.g_status_id IS NOT NULL
324: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
317: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
318:
319: -- IF(inv_mwb_globals.g_chk_onhand = 1) THEN
320: IF(inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
322: OR inv_mwb_globals.g_serial_to IS NOT NULL
323: OR inv_mwb_globals.g_status_id IS NOT NULL
324: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
325: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
318:
319: -- IF(inv_mwb_globals.g_chk_onhand = 1) THEN
320: IF(inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
322: OR inv_mwb_globals.g_serial_to IS NOT NULL
323: OR inv_mwb_globals.g_status_id IS NOT NULL
324: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
325: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
326: THEN
319: -- IF(inv_mwb_globals.g_chk_onhand = 1) THEN
320: IF(inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
322: OR inv_mwb_globals.g_serial_to IS NOT NULL
323: OR inv_mwb_globals.g_status_id IS NOT NULL
324: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
325: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
326: THEN
327: make_common_query_onhand('MSN_QUERY');
320: IF(inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
322: OR inv_mwb_globals.g_serial_to IS NOT NULL
323: OR inv_mwb_globals.g_status_id IS NOT NULL
324: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
325: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
326: THEN
327: make_common_query_onhand('MSN_QUERY');
328: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
321: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
322: OR inv_mwb_globals.g_serial_to IS NOT NULL
323: OR inv_mwb_globals.g_status_id IS NOT NULL
324: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
325: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
326: THEN
327: make_common_query_onhand('MSN_QUERY');
328: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
329: 'msn.current_subinventory_code';
335:
336: inv_mwb_query_manager.add_where_clause('msn.current_organization_id = :onh_tree_organization_id', 'ONHAND');
337: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
338:
339: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
340: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
341:
342: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
343: ELSE
336: inv_mwb_query_manager.add_where_clause('msn.current_organization_id = :onh_tree_organization_id', 'ONHAND');
337: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
338:
339: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
340: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
341:
342: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
343: ELSE
344: make_common_query_onhand('MOQD');
352:
353: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
354: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
355:
356: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
357: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
358:
359: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
360: END IF;
353: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
354: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
355:
356: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
357: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
358:
359: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
360: END IF;
361:
360: END IF;
361:
362: END IF;
363:
364: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
365: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
366: inv_mwb_globals.g_serial_to IS NOT NULL THEN
367: make_common_query_receiving('MSN_QUERY');
368: inv_mwb_query_manager.add_qf_where_receiving('MSN');
361:
362: END IF;
363:
364: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
365: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
366: inv_mwb_globals.g_serial_to IS NOT NULL THEN
367: make_common_query_receiving('MSN_QUERY');
368: inv_mwb_query_manager.add_qf_where_receiving('MSN');
369: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
362: END IF;
363:
364: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
365: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
366: inv_mwb_globals.g_serial_to IS NOT NULL THEN
367: make_common_query_receiving('MSN_QUERY');
368: inv_mwb_query_manager.add_qf_where_receiving('MSN');
369: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
370: 'rs.to_subinventory';
375: inv_mwb_query_manager.add_group_clause('rs.to_locator_id', 'RECEIVING');
376: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
377: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
378:
379: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
380: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
381: ELSE
382: make_common_query_receiving('RECEIVING');
383: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
376: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
377: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
378:
379: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
380: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
381: ELSE
382: make_common_query_receiving('RECEIVING');
383: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
384: 'rs.to_subinventory';
390:
391: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
392: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
393:
394: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
395: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
396:
397: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
398: END IF;
391: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
392: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
393:
394: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
395: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
396:
397: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
398: END IF;
399: END IF;
418: l_procedure_name VARCHAR2(30);
419:
420: BEGIN
421: l_procedure_name := 'LOC_NODE_EVENT';
422: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
423: inv_mwb_tree1.add_lpns(
424: x_node_value
425: , x_node_tbl
426: , x_tbl_index
425: , x_node_tbl
426: , x_tbl_index
427: );
428:
429: IF inv_mwb_globals.g_lpn_from IS NULL
430: AND inv_mwb_globals.g_lpn_to IS NULL THEN
431:
432: inv_mwb_globals.g_locator_controlled := 2;
433: inv_mwb_globals.g_containerized := 1;
426: , x_tbl_index
427: );
428:
429: IF inv_mwb_globals.g_lpn_from IS NULL
430: AND inv_mwb_globals.g_lpn_to IS NULL THEN
431:
432: inv_mwb_globals.g_locator_controlled := 2;
433: inv_mwb_globals.g_containerized := 1;
434:
428:
429: IF inv_mwb_globals.g_lpn_from IS NULL
430: AND inv_mwb_globals.g_lpn_to IS NULL THEN
431:
432: inv_mwb_globals.g_locator_controlled := 2;
433: inv_mwb_globals.g_containerized := 1;
434:
435: inv_mwb_tree1.add_items(
436: x_node_value
429: IF inv_mwb_globals.g_lpn_from IS NULL
430: AND inv_mwb_globals.g_lpn_to IS NULL THEN
431:
432: inv_mwb_globals.g_locator_controlled := 2;
433: inv_mwb_globals.g_containerized := 1;
434:
435: inv_mwb_tree1.add_items(
436: x_node_value
437: , x_node_tbl
438: , x_tbl_index
439: );
440: END IF;
441:
442: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
443:
444: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
445: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
446: OR inv_mwb_globals.g_serial_to IS NOT NULL
440: END IF;
441:
442: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
443:
444: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
445: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
446: OR inv_mwb_globals.g_serial_to IS NOT NULL
447: OR inv_mwb_globals.g_status_id IS NOT NULL
448: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
441:
442: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
443:
444: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
445: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
446: OR inv_mwb_globals.g_serial_to IS NOT NULL
447: OR inv_mwb_globals.g_status_id IS NOT NULL
448: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
449: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
442: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
443:
444: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
445: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
446: OR inv_mwb_globals.g_serial_to IS NOT NULL
447: OR inv_mwb_globals.g_status_id IS NOT NULL
448: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
449: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
450: THEN
443:
444: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
445: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
446: OR inv_mwb_globals.g_serial_to IS NOT NULL
447: OR inv_mwb_globals.g_status_id IS NOT NULL
448: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
449: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
450: THEN
451: make_common_query_onhand('MSN_QUERY');
444: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
445: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
446: OR inv_mwb_globals.g_serial_to IS NOT NULL
447: OR inv_mwb_globals.g_status_id IS NOT NULL
448: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
449: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
450: THEN
451: make_common_query_onhand('MSN_QUERY');
452:
445: IF inv_mwb_globals.g_serial_from IS NOT NULL ---serials entered in qf
446: OR inv_mwb_globals.g_serial_to IS NOT NULL
447: OR inv_mwb_globals.g_status_id IS NOT NULL
448: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
449: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
450: THEN
451: make_common_query_onhand('MSN_QUERY');
452:
453: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
464: inv_mwb_query_manager.add_where_clause('msn.current_organization_id = :onh_tree_organization_id', 'ONHAND');
465: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
466: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
467:
468: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
469: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
470: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
471:
472: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
465: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
466: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
467:
468: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
469: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
470: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
471:
472: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
473: ELSE
466: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
467:
468: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
469: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
470: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
471:
472: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
473: ELSE
474: make_common_query_onhand('MOQD');
475: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
476: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
477: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
478:
479: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
480: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
481: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
482:
483: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
476: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
477: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
478:
479: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
480: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
481: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
482:
483: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
484: 'moqd.subinventory_code';
477: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
478:
479: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
480: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
481: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
482:
483: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
484: 'moqd.subinventory_code';
485: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
503: END IF; -- Serial Entered
504: END IF; -- ONHAND
505:
506:
507: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
508: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
509: inv_mwb_globals.g_serial_to IS NOT NULL THEN
510: make_common_query_receiving('MSN_QUERY');
511: inv_mwb_query_manager.add_qf_where_receiving('MSN');
504: END IF; -- ONHAND
505:
506:
507: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
508: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
509: inv_mwb_globals.g_serial_to IS NOT NULL THEN
510: make_common_query_receiving('MSN_QUERY');
511: inv_mwb_query_manager.add_qf_where_receiving('MSN');
512: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
505:
506:
507: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
508: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
509: inv_mwb_globals.g_serial_to IS NOT NULL THEN
510: make_common_query_receiving('MSN_QUERY');
511: inv_mwb_query_manager.add_qf_where_receiving('MSN');
512: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
513: 'rs.to_subinventory';
519: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
520: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
521: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
522:
523: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
524: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
525: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
526: ELSE
527: make_common_query_receiving('RECEIVING');
520: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
521: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
522:
523: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
524: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
525: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
526: ELSE
527: make_common_query_receiving('RECEIVING');
528: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
521: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
522:
523: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
524: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
525: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
526: ELSE
527: make_common_query_receiving('RECEIVING');
528: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
529: 'rs.to_subinventory';
536: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
537: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
538: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
539:
540: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
541: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
542: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
543:
544: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
537: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
538: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
539:
540: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
541: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
542: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
543:
544: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
545: END IF;
538: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
539:
540: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
541: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
542: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
543:
544: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
545: END IF;
546: END IF;
568: l_return_val BOOLEAN := FALSE; -- bug 8920503
569:
570: BEGIN
571: l_procedure_name := 'LPN_NODE_EVENT';
572: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
573:
574: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
575: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Gonig to add LPN');
576:
570: BEGIN
571: l_procedure_name := 'LPN_NODE_EVENT';
572: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
573:
574: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
575: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Gonig to add LPN');
576:
577: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
578: inv_mwb_globals.g_locator_controlled := 1;
571: l_procedure_name := 'LPN_NODE_EVENT';
572: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
573:
574: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
575: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Gonig to add LPN');
576:
577: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
578: inv_mwb_globals.g_locator_controlled := 1;
579: END IF;
573:
574: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
575: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Gonig to add LPN');
576:
577: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
578: inv_mwb_globals.g_locator_controlled := 1;
579: END IF;
580: inv_mwb_globals.g_containerized := 2;
581:
574: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
575: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Gonig to add LPN');
576:
577: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
578: inv_mwb_globals.g_locator_controlled := 1;
579: END IF;
580: inv_mwb_globals.g_containerized := 2;
581:
582: inv_mwb_tree1.add_lpns(
576:
577: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
578: inv_mwb_globals.g_locator_controlled := 1;
579: END IF;
580: inv_mwb_globals.g_containerized := 2;
581:
582: inv_mwb_tree1.add_lpns(
583: x_node_value
584: , x_node_tbl
583: x_node_value
584: , x_node_tbl
585: , x_tbl_index
586: );
587: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Gonig to add ITEM');
588: inv_mwb_tree1.add_items(
589: x_node_value
590: , x_node_tbl
591: , x_tbl_index
590: , x_node_tbl
591: , x_tbl_index
592: );
593:
594: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
595:
596: --START Bug7462485
597: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN --bug 8920503
598:
593:
594: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
595:
596: --START Bug7462485
597: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN --bug 8920503
598:
599: l_return_val := inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_inventory_item_id);
600: IF l_return_val THEN
601:
595:
596: --START Bug7462485
597: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN --bug 8920503
598:
599: l_return_val := inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_inventory_item_id);
600: IF l_return_val THEN
601:
602: l_lot_control := inv_cache.item_rec.lot_control_code;
603: l_rev_control := inv_cache.item_rec.revision_qty_control_code;
608:
609: --End Bug7462485
610:
611:
612: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
613:
614: inv_mwb_query_manager.make_nested_lpn_onhand_query;
615:
616: -- Start Bug7462485 Added code to take care of all the flavors of items.
614: inv_mwb_query_manager.make_nested_lpn_onhand_query;
615:
616: -- Start Bug7462485 Added code to take care of all the flavors of items.
617:
618: IF (inv_mwb_globals.g_serial_from IS NOT NULL
619: OR inv_mwb_globals.g_serial_to IS NOT NULL)
620: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
621: AND l_serial_control IN ( 2,5 ))
622: OR inv_mwb_globals.g_status_id IS NOT NULL
615:
616: -- Start Bug7462485 Added code to take care of all the flavors of items.
617:
618: IF (inv_mwb_globals.g_serial_from IS NOT NULL
619: OR inv_mwb_globals.g_serial_to IS NOT NULL)
620: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
621: AND l_serial_control IN ( 2,5 ))
622: OR inv_mwb_globals.g_status_id IS NOT NULL
623: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL THEN
618: IF (inv_mwb_globals.g_serial_from IS NOT NULL
619: OR inv_mwb_globals.g_serial_to IS NOT NULL)
620: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
621: AND l_serial_control IN ( 2,5 ))
622: OR inv_mwb_globals.g_status_id IS NOT NULL
623: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL THEN
624:
625: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
626: 'msn.current_subinventory_code';
619: OR inv_mwb_globals.g_serial_to IS NOT NULL)
620: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
621: AND l_serial_control IN ( 2,5 ))
622: OR inv_mwb_globals.g_status_id IS NOT NULL
623: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL THEN
624:
625: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
626: 'msn.current_subinventory_code';
627: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
641: 'msn.lpn_id = :onh_tree_plpn_id' ,
642: 'ONHAND'
643: );
644:
645: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
646: inv_mwb_query_manager.add_where_clause(
647: 'msn.current_locator_id = :onh_tree_loc_id' ,
648: 'ONHAND'
649: );
653: 'ONHAND'
654: );
655: END IF;
656:
657: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
658: inv_mwb_query_manager.add_where_clause(
659: 'msn.current_subinventory_code = :onh_tree_sub_code' ,
660: 'ONHAND'
661: );
680: 'moqd.lpn_id = :onh_tree_plpn_id' ,
681: 'ONHAND'
682: );
683:
684: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
685: inv_mwb_query_manager.add_where_clause(
686: 'moqd.locator_id = :onh_tree_loc_id' ,
687: 'ONHAND'
688: );
692: 'ONHAND'
693: );
694: END IF;
695:
696: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
697: inv_mwb_query_manager.add_where_clause(
698: 'moqd.subinventory_code = :onh_tree_sub_code' ,
699: 'ONHAND'
700: );
700: );
701: END IF;
702: END IF;
703:
704: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
705: inv_mwb_query_manager.add_bind_variable(
706: 'onh_tree_plpn_id',
707: inv_mwb_globals.g_tree_parent_lpn_id
708: );
703:
704: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
705: inv_mwb_query_manager.add_bind_variable(
706: 'onh_tree_plpn_id',
707: inv_mwb_globals.g_tree_parent_lpn_id
708: );
709: END IF;
710:
711: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
707: inv_mwb_globals.g_tree_parent_lpn_id
708: );
709: END IF;
710:
711: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
712: inv_mwb_query_manager.add_bind_variable(
713: 'onh_tree_loc_id',
714: inv_mwb_globals.g_tree_loc_id
715: );
710:
711: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
712: inv_mwb_query_manager.add_bind_variable(
713: 'onh_tree_loc_id',
714: inv_mwb_globals.g_tree_loc_id
715: );
716: END IF;
717:
718: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
714: inv_mwb_globals.g_tree_loc_id
715: );
716: END IF;
717:
718: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
719: inv_mwb_query_manager.add_bind_variable(
720: 'onh_tree_sub_code',
721: inv_mwb_globals.g_tree_subinventory_code
722: );
717:
718: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
719: inv_mwb_query_manager.add_bind_variable(
720: 'onh_tree_sub_code',
721: inv_mwb_globals.g_tree_subinventory_code
722: );
723: END IF;
724:
725: IF NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
725: IF NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
726: AND l_serial_control IN ( 2,5 ) THEN
727:
728: make_common_query_onhand('MSN_QUERY');
729: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN
730: inv_mwb_query_manager.add_where_clause(
731: 'msn.inventory_item_id = :onh_tree_inventory_item_id' ,
732: 'ONHAND'
733: );
738: );
739: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
740:
741: ELSE -- only serial controlled
742: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
743: inv_mwb_globals.g_serial_to IS NOT NULL
744: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
745: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
746: THEN
739: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
740:
741: ELSE -- only serial controlled
742: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
743: inv_mwb_globals.g_serial_to IS NOT NULL
744: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
745: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
746: THEN
747: make_common_query_onhand('MSN_QUERY');
740:
741: ELSE -- only serial controlled
742: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
743: inv_mwb_globals.g_serial_to IS NOT NULL
744: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
745: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
746: THEN
747: make_common_query_onhand('MSN_QUERY');
748: IF l_rev_control = 2 THEN
741: ELSE -- only serial controlled
742: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
743: inv_mwb_globals.g_serial_to IS NOT NULL
744: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
745: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
746: THEN
747: make_common_query_onhand('MSN_QUERY');
748: IF l_rev_control = 2 THEN
749: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.revision).column_value :=
755: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOT).column_value :=
756: 'msn.lot_number';
757: inv_mwb_query_manager.add_group_clause('msn.lot_number', 'ONHAND');
758: END IF;
759: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN
760: inv_mwb_query_manager.add_where_clause(
761: 'msn.inventory_item_id = :onh_tree_inventory_item_id' ,
762: 'ONHAND'
763: );
769: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
770: ELSE -- serial entered in qf
771: make_common_query_onhand('MOQD');
772:
773: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN
774: inv_mwb_query_manager.add_where_clause(
775: 'moqd.inventory_item_id = :onh_tree_inventory_item_id' ,
776: 'ONHAND'
777: );
796: END IF; -- serial in query find
797: END IF; -- only serial controlled
798: inv_mwb_query_manager.add_bind_variable(
799: 'onh_tree_organization_id',
800: inv_mwb_globals.g_tree_organization_id
801: );
802: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN
803: inv_mwb_query_manager.add_bind_variable(
804: 'onh_tree_inventory_item_id',
798: inv_mwb_query_manager.add_bind_variable(
799: 'onh_tree_organization_id',
800: inv_mwb_globals.g_tree_organization_id
801: );
802: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN
803: inv_mwb_query_manager.add_bind_variable(
804: 'onh_tree_inventory_item_id',
805: inv_mwb_globals.g_inventory_item_id
806: );
801: );
802: IF (inv_mwb_globals.g_inventory_item_id IS NOT NULL) THEN
803: inv_mwb_query_manager.add_bind_variable(
804: 'onh_tree_inventory_item_id',
805: inv_mwb_globals.g_inventory_item_id
806: );
807: ENd IF;
808: END IF; --ONHAND
809:
808: END IF; --ONHAND
809:
810: -- End Bug7462485
811:
812: IF (inv_mwb_globals.g_tree_mat_loc_id = 3) THEN -- Inbound node chosen
813: inv_mwb_query_manager.make_nested_lpn_inbound_query;
814: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.OWNING_ORG_ID).column_value :=
815: 'ms.intransit_owning_org_id';
816: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.EXPECTED_RECEIPT_DATE).column_value :=
823: inv_mwb_query_manager.add_group_clause('ms.expected_delivery_date', 'INBOUND');
824: inv_mwb_query_manager.add_group_clause('ms.from_organization_id', 'INBOUND');
825: inv_mwb_query_manager.add_group_clause('ms.to_organization_id', 'INBOUND'); -- Bug 11716231
826:
827: CASE inv_mwb_globals.g_tree_doc_type_id
828: WHEN 1 THEN
829: null;
830: WHEN 2 THEN
831: make_common_query_inbound('INBOUND');
829: null;
830: WHEN 2 THEN
831: make_common_query_inbound('INBOUND');
832: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
833: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'For item under Requisition');
834: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Under Req item selecetd');
835: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
836: 'ms.req_header_id';
837: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
830: WHEN 2 THEN
831: make_common_query_inbound('INBOUND');
832: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
833: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'For item under Requisition');
834: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Under Req item selecetd');
835: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
836: 'ms.req_header_id';
837: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
838: 'ms.req_line_id';
845: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
846: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
847: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
848: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
849: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
850: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
851: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
852: WHEN 3 THEN
853: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Making query for internal intransit');
846: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
847: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
848: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
849: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
850: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
851: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
852: WHEN 3 THEN
853: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Making query for internal intransit');
854: make_common_query_inbound('INBOUND');
847: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
848: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
849: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
850: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
851: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
852: WHEN 3 THEN
853: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Making query for internal intransit');
854: make_common_query_inbound('INBOUND');
855: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
849: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
850: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
851: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
852: WHEN 3 THEN
853: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Making query for internal intransit');
854: make_common_query_inbound('INBOUND');
855: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
856: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
857: 'ms.shipment_header_id';
867: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''SHIPMENT''', 'INBOUND');
868: inv_mwb_query_manager.add_where_clause('rsh.ASN_TYPE IS NULL', 'INBOUND');
869: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
870: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
871: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
872:
873: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
874:
875: WHEN 4 THEN
869: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
870: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
871: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
872:
873: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
874:
875: WHEN 4 THEN
876: make_common_query_inbound('INBOUND');
877: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
896: inv_mwb_query_manager.add_where_clause('rsh.ASN_TYPE IS NOT NULL', 'INBOUND');
897: inv_mwb_query_manager.add_where_clause('rsh.RECEIPT_SOURCE_CODE = ''VENDOR''', 'INBOUND');
898: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
899: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
900: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
901: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
902: END CASE;
903: END IF;
904:
897: inv_mwb_query_manager.add_where_clause('rsh.RECEIPT_SOURCE_CODE = ''VENDOR''', 'INBOUND');
898: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
899: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
900: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
901: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
902: END CASE;
903: END IF;
904:
905:
902: END CASE;
903: END IF;
904:
905:
906: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
907: inv_mwb_query_manager.make_nested_lpn_rcv_query;
908: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
909: inv_mwb_globals.g_serial_to IS NOT NULL THEN
910: make_common_query_receiving('MSN_QUERY');
904:
905:
906: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
907: inv_mwb_query_manager.make_nested_lpn_rcv_query;
908: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
909: inv_mwb_globals.g_serial_to IS NOT NULL THEN
910: make_common_query_receiving('MSN_QUERY');
911: inv_mwb_query_manager.add_qf_where_receiving('MSN');
912: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
905:
906: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
907: inv_mwb_query_manager.make_nested_lpn_rcv_query;
908: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
909: inv_mwb_globals.g_serial_to IS NOT NULL THEN
910: make_common_query_receiving('MSN_QUERY');
911: inv_mwb_query_manager.add_qf_where_receiving('MSN');
912: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
913: 'rs.to_subinventory';
921: inv_mwb_query_manager.add_group_clause('rs.lpn_id', 'RECEIVING');
922:
923: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
924: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_lpn_id', 'RECEIVING');
925: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
926: inv_mwb_query_manager.add_bind_variable('rcv_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
927:
928: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
929: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
922:
923: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
924: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_lpn_id', 'RECEIVING');
925: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
926: inv_mwb_query_manager.add_bind_variable('rcv_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
927:
928: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
929: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
930: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
924: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_lpn_id', 'RECEIVING');
925: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
926: inv_mwb_query_manager.add_bind_variable('rcv_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
927:
928: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
929: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
930: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
931: END IF;
932:
926: inv_mwb_query_manager.add_bind_variable('rcv_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
927:
928: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
929: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
930: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
931: END IF;
932:
933: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
934: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
929: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
930: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
931: END IF;
932:
933: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
934: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
935: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
936: END IF;
937:
931: END IF;
932:
933: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
934: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_locator', 'RECEIVING');
935: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator', inv_mwb_globals.g_tree_loc_id);
936: END IF;
937:
938: ELSE
939: make_common_query_receiving('RCV_TREE_LPN');
947: inv_mwb_query_manager.add_group_clause('wlpn.subinventory_code', 'RECEIVING');
948: inv_mwb_query_manager.add_group_clause('wlpn.locator_id', 'RECEIVING');
949: inv_mwb_query_manager.add_group_clause('wlpn.lpn_id', 'RECEIVING');
950:
951: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
952: inv_mwb_query_manager.add_where_clause('wlpn.organization_id = :rcv_tree_organization_id', 'RECEIVING');
953: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
954: END IF;
955:
949: inv_mwb_query_manager.add_group_clause('wlpn.lpn_id', 'RECEIVING');
950:
951: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
952: inv_mwb_query_manager.add_where_clause('wlpn.organization_id = :rcv_tree_organization_id', 'RECEIVING');
953: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
954: END IF;
955:
956: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
957: inv_mwb_query_manager.add_where_clause('wlpn.subinventory_code = :rcv_tree_subinventory_code', 'RECEIVING');
952: inv_mwb_query_manager.add_where_clause('wlpn.organization_id = :rcv_tree_organization_id', 'RECEIVING');
953: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
954: END IF;
955:
956: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
957: inv_mwb_query_manager.add_where_clause('wlpn.subinventory_code = :rcv_tree_subinventory_code', 'RECEIVING');
958: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
959: END IF;
960:
954: END IF;
955:
956: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
957: inv_mwb_query_manager.add_where_clause('wlpn.subinventory_code = :rcv_tree_subinventory_code', 'RECEIVING');
958: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
959: END IF;
960:
961: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
962: inv_mwb_query_manager.add_where_clause('wlpn.locator_id = :rcv_tree_locator_id', 'RECEIVING');
957: inv_mwb_query_manager.add_where_clause('wlpn.subinventory_code = :rcv_tree_subinventory_code', 'RECEIVING');
958: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
959: END IF;
960:
961: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
962: inv_mwb_query_manager.add_where_clause('wlpn.locator_id = :rcv_tree_locator_id', 'RECEIVING');
963: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator_id', inv_mwb_globals.g_tree_loc_id);
964: END IF;
965:
959: END IF;
960:
961: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
962: inv_mwb_query_manager.add_where_clause('wlpn.locator_id = :rcv_tree_locator_id', 'RECEIVING');
963: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator_id', inv_mwb_globals.g_tree_loc_id);
964: END IF;
965:
966: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
967: inv_mwb_query_manager.add_where_clause('wlpn.lpn_id = :rcv_tree_lpn_id', 'RECEIVING');
962: inv_mwb_query_manager.add_where_clause('wlpn.locator_id = :rcv_tree_locator_id', 'RECEIVING');
963: inv_mwb_query_manager.add_bind_variable('rcv_tree_locator_id', inv_mwb_globals.g_tree_loc_id);
964: END IF;
965:
966: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
967: inv_mwb_query_manager.add_where_clause('wlpn.lpn_id = :rcv_tree_lpn_id', 'RECEIVING');
968: inv_mwb_query_manager.add_bind_variable('rcv_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
969: END IF;
970: inv_mwb_query_manager.add_qf_where_lpn_node('RECEIVING');
964: END IF;
965:
966: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
967: inv_mwb_query_manager.add_where_clause('wlpn.lpn_id = :rcv_tree_lpn_id', 'RECEIVING');
968: inv_mwb_query_manager.add_bind_variable('rcv_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
969: END IF;
970: inv_mwb_query_manager.add_qf_where_lpn_node('RECEIVING');
971: END IF;
972: END IF;
971: END IF;
972: END IF;
973: inv_mwb_query_manager.execute_query;
974: END IF;
975: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, ' Leaving lpn_node_event');
976:
977: EXCEPTION
978: WHEN no_data_found THEN
979: NULL;
1009: l_default_status_id NUMBER; -- Onhand Material Status Support
1010:
1011: BEGIN
1012: l_procedure_name := 'ITEM_NODE_EVENT';
1013: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1014:
1015: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
1016:
1017: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1011: BEGIN
1012: l_procedure_name := 'ITEM_NODE_EVENT';
1013: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1014:
1015: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
1016:
1017: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1018: loc_control := 1;
1019: ELSE
1013: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1014:
1015: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
1016:
1017: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1018: loc_control := 1;
1019: ELSE
1020: loc_control := 2;
1021: END IF;
1019: ELSE
1020: loc_control := 2;
1021: END IF;
1022:
1023: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
1024: containerized := 1;
1025: ELSE
1026: containerized := 2;
1027: END IF;
1028:
1029: IF containerized =1 THEN
1030: prepacked := 1;
1031: ELSE
1032: IF inv_mwb_globals.g_sub_type = 2 THEN
1033: prepacked := 1;
1034: ELSE
1035: prepacked := NULL;
1036: END IF;
1035: prepacked := NULL;
1036: END IF;
1037: END IF;
1038:
1039: IF NVL(inv_mwb_globals.g_tree_doc_type_id,-99) <> 1 THEN
1040:
1041: inv_mwb_globals.g_locator_controlled := loc_control;
1042: inv_mwb_globals.g_containerized := containerized;
1043:
1037: END IF;
1038:
1039: IF NVL(inv_mwb_globals.g_tree_doc_type_id,-99) <> 1 THEN
1040:
1041: inv_mwb_globals.g_locator_controlled := loc_control;
1042: inv_mwb_globals.g_containerized := containerized;
1043:
1044: inv_mwb_tree1.add_revs(
1045: x_node_value
1038:
1039: IF NVL(inv_mwb_globals.g_tree_doc_type_id,-99) <> 1 THEN
1040:
1041: inv_mwb_globals.g_locator_controlled := loc_control;
1042: inv_mwb_globals.g_containerized := containerized;
1043:
1044: inv_mwb_tree1.add_revs(
1045: x_node_value
1046: , x_node_tbl
1048: );
1049:
1050: IF x_tbl_index = 1 THEN
1051:
1052: inv_mwb_globals.g_revision_controlled := 1;
1053: inv_mwb_globals.g_locator_controlled := loc_control;
1054: inv_mwb_globals.g_containerized := containerized;
1055:
1056: inv_mwb_tree1.add_lots(
1049:
1050: IF x_tbl_index = 1 THEN
1051:
1052: inv_mwb_globals.g_revision_controlled := 1;
1053: inv_mwb_globals.g_locator_controlled := loc_control;
1054: inv_mwb_globals.g_containerized := containerized;
1055:
1056: inv_mwb_tree1.add_lots(
1057: x_node_value
1050: IF x_tbl_index = 1 THEN
1051:
1052: inv_mwb_globals.g_revision_controlled := 1;
1053: inv_mwb_globals.g_locator_controlled := loc_control;
1054: inv_mwb_globals.g_containerized := containerized;
1055:
1056: inv_mwb_tree1.add_lots(
1057: x_node_value
1058: , x_node_tbl
1060: );
1061:
1062: IF x_tbl_index = 1 THEN
1063:
1064: inv_mwb_globals.g_revision_controlled := 1;
1065: inv_mwb_globals.g_locator_controlled := loc_control;
1066: inv_mwb_globals.g_containerized := containerized;
1067: inv_mwb_globals.g_lot_controlled := 1;
1068:
1061:
1062: IF x_tbl_index = 1 THEN
1063:
1064: inv_mwb_globals.g_revision_controlled := 1;
1065: inv_mwb_globals.g_locator_controlled := loc_control;
1066: inv_mwb_globals.g_containerized := containerized;
1067: inv_mwb_globals.g_lot_controlled := 1;
1068:
1069: inv_mwb_tree1.add_serials(
1062: IF x_tbl_index = 1 THEN
1063:
1064: inv_mwb_globals.g_revision_controlled := 1;
1065: inv_mwb_globals.g_locator_controlled := loc_control;
1066: inv_mwb_globals.g_containerized := containerized;
1067: inv_mwb_globals.g_lot_controlled := 1;
1068:
1069: inv_mwb_tree1.add_serials(
1070: x_node_value
1063:
1064: inv_mwb_globals.g_revision_controlled := 1;
1065: inv_mwb_globals.g_locator_controlled := loc_control;
1066: inv_mwb_globals.g_containerized := containerized;
1067: inv_mwb_globals.g_lot_controlled := 1;
1068:
1069: inv_mwb_tree1.add_serials(
1070: x_node_value
1071: , x_node_tbl
1073: );
1074: END IF;
1075: END IF;
1076: END IF;
1077: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
1078:
1079: SELECT revision_qty_control_code,
1080: lot_control_code,
1081: serial_number_control_code
1082: INTO l_rev_control,
1083: l_lot_control,
1084: l_serial_control
1085: FROM mtl_system_items
1086: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
1087: AND organization_id = inv_mwb_globals.g_tree_organization_id;
1088:
1089: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
1090:
1083: l_lot_control,
1084: l_serial_control
1085: FROM mtl_system_items
1086: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
1087: AND organization_id = inv_mwb_globals.g_tree_organization_id;
1088:
1089: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
1090:
1091: IF (inv_mwb_globals.g_serial_from IS NOT NULL
1085: FROM mtl_system_items
1086: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
1087: AND organization_id = inv_mwb_globals.g_tree_organization_id;
1088:
1089: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
1090:
1091: IF (inv_mwb_globals.g_serial_from IS NOT NULL
1092: OR inv_mwb_globals.g_serial_to IS NOT NULL)
1093: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
1087: AND organization_id = inv_mwb_globals.g_tree_organization_id;
1088:
1089: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
1090:
1091: IF (inv_mwb_globals.g_serial_from IS NOT NULL
1092: OR inv_mwb_globals.g_serial_to IS NOT NULL)
1093: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
1094: AND l_serial_control IN ( 2,5 ))
1095: OR inv_mwb_globals.g_status_id IS NOT NULL
1088:
1089: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
1090:
1091: IF (inv_mwb_globals.g_serial_from IS NOT NULL
1092: OR inv_mwb_globals.g_serial_to IS NOT NULL)
1093: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
1094: AND l_serial_control IN ( 2,5 ))
1095: OR inv_mwb_globals.g_status_id IS NOT NULL
1096: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL THEN -- Bug 6429880
1091: IF (inv_mwb_globals.g_serial_from IS NOT NULL
1092: OR inv_mwb_globals.g_serial_to IS NOT NULL)
1093: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
1094: AND l_serial_control IN ( 2,5 ))
1095: OR inv_mwb_globals.g_status_id IS NOT NULL
1096: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL THEN -- Bug 6429880
1097: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
1098: 'msn.current_subinventory_code';
1099: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
1092: OR inv_mwb_globals.g_serial_to IS NOT NULL)
1093: OR (NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
1094: AND l_serial_control IN ( 2,5 ))
1095: OR inv_mwb_globals.g_status_id IS NOT NULL
1096: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL THEN -- Bug 6429880
1097: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
1098: 'msn.current_subinventory_code';
1099: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
1100: 'msn.current_locator_id';
1107: inv_mwb_query_manager.add_group_clause('msn.current_locator_id', 'ONHAND');
1108: inv_mwb_query_manager.add_group_clause('msn.lpn_id', 'ONHAND');
1109: inv_mwb_query_manager.add_group_clause('msn.cost_group_id', 'ONHAND');
1110:
1111: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1112: inv_mwb_query_manager.add_where_clause(
1113: 'msn.lpn_id = :onh_tree_lpn_id' ,
1114: 'ONHAND'
1115: );
1119: 'ONHAND'
1120: );
1121: END IF;
1122:
1123: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1124: inv_mwb_query_manager.add_where_clause(
1125: 'msn.current_locator_id = :onh_tree_loc_id' ,
1126: 'ONHAND'
1127: );
1131: 'ONHAND'
1132: );
1133: END IF;
1134:
1135: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
1136: inv_mwb_query_manager.add_where_clause(
1137: 'msn.current_subinventory_code = :onh_tree_sub_code' ,
1138: 'ONHAND'
1139: );
1154: inv_mwb_query_manager.add_group_clause('moqd.cost_group_id', 'ONHAND');
1155:
1156: -- Onhand Material Status Support
1157: -- For serial controlled items, the status_id will be populated in post_query of IMVMWQMB.
1158: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
1159: l_default_status_id := inv_cache.org_rec.default_status_id;
1160: end if;
1161:
1162: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
1158: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
1159: l_default_status_id := inv_cache.org_rec.default_status_id;
1160: end if;
1161:
1162: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
1163: if (inv_cache.item_rec.serial_number_control_code in (2,5)) then
1164: l_serial_controlled := 1; -- Item is serial controlled
1165: end if;
1166:
1175: inv_mwb_query_manager.add_group_clause('moqd.status_id', 'ONHAND');
1176: end if;
1177: -- End Onhand Material Status Support
1178:
1179: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1180: inv_mwb_query_manager.add_where_clause(
1181: 'moqd.lpn_id = :onh_tree_lpn_id' ,
1182: 'ONHAND'
1183: );
1187: 'ONHAND'
1188: );
1189: END IF;
1190:
1191: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1192: inv_mwb_query_manager.add_where_clause(
1193: 'moqd.locator_id = :onh_tree_loc_id' ,
1194: 'ONHAND'
1195: );
1199: 'ONHAND'
1200: );
1201: END IF;
1202:
1203: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
1204: inv_mwb_query_manager.add_where_clause(
1205: 'moqd.subinventory_code = :onh_tree_sub_code' ,
1206: 'ONHAND'
1207: );
1207: );
1208: END IF;
1209: END IF;
1210:
1211: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1212: inv_mwb_query_manager.add_bind_variable(
1213: 'onh_tree_lpn_id',
1214: inv_mwb_globals.g_tree_parent_lpn_id
1215: );
1210:
1211: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1212: inv_mwb_query_manager.add_bind_variable(
1213: 'onh_tree_lpn_id',
1214: inv_mwb_globals.g_tree_parent_lpn_id
1215: );
1216: END IF;
1217:
1218: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1214: inv_mwb_globals.g_tree_parent_lpn_id
1215: );
1216: END IF;
1217:
1218: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1219: inv_mwb_query_manager.add_bind_variable(
1220: 'onh_tree_loc_id',
1221: inv_mwb_globals.g_tree_loc_id
1222: );
1217:
1218: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1219: inv_mwb_query_manager.add_bind_variable(
1220: 'onh_tree_loc_id',
1221: inv_mwb_globals.g_tree_loc_id
1222: );
1223: END IF;
1224:
1225: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
1221: inv_mwb_globals.g_tree_loc_id
1222: );
1223: END IF;
1224:
1225: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
1226: inv_mwb_query_manager.add_bind_variable(
1227: 'onh_tree_sub_code',
1228: inv_mwb_globals.g_tree_subinventory_code
1229: );
1224:
1225: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
1226: inv_mwb_query_manager.add_bind_variable(
1227: 'onh_tree_sub_code',
1228: inv_mwb_globals.g_tree_subinventory_code
1229: );
1230: END IF;
1231:
1232: IF NVL(l_rev_control, 1) = 1 AND NVL(l_lot_control, 1) = 1
1243: );
1244: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
1245:
1246: ELSE -- only serial controlled
1247: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
1248: inv_mwb_globals.g_serial_to IS NOT NULL
1249: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
1250: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1251: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1244: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
1245:
1246: ELSE -- only serial controlled
1247: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
1248: inv_mwb_globals.g_serial_to IS NOT NULL
1249: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
1250: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1251: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1252: THEN
1245:
1246: ELSE -- only serial controlled
1247: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
1248: inv_mwb_globals.g_serial_to IS NOT NULL
1249: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
1250: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1251: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1252: THEN
1253: make_common_query_onhand('MSN_QUERY');
1246: ELSE -- only serial controlled
1247: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
1248: inv_mwb_globals.g_serial_to IS NOT NULL
1249: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
1250: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1251: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1252: THEN
1253: make_common_query_onhand('MSN_QUERY');
1254: IF l_rev_control = 2 THEN
1247: IF inv_mwb_globals.g_serial_from IS NOT NULL OR
1248: inv_mwb_globals.g_serial_to IS NOT NULL
1249: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
1250: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1251: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1252: THEN
1253: make_common_query_onhand('MSN_QUERY');
1254: IF l_rev_control = 2 THEN
1255: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.revision).column_value :=
1297: END IF; -- serial in query find
1298: END IF; -- only serial controlled
1299: inv_mwb_query_manager.add_bind_variable(
1300: 'onh_tree_organization_id',
1301: inv_mwb_globals.g_tree_organization_id
1302: );
1303: inv_mwb_query_manager.add_bind_variable(
1304: 'onh_tree_inventory_item_id',
1305: inv_mwb_globals.g_tree_item_id
1301: inv_mwb_globals.g_tree_organization_id
1302: );
1303: inv_mwb_query_manager.add_bind_variable(
1304: 'onh_tree_inventory_item_id',
1305: inv_mwb_globals.g_tree_item_id
1306: );
1307:
1308: ELSIF (inv_mwb_globals.g_tree_mat_loc_id = 3) THEN -- INBOUND NODE CHOSEN
1309:
1304: 'onh_tree_inventory_item_id',
1305: inv_mwb_globals.g_tree_item_id
1306: );
1307:
1308: ELSIF (inv_mwb_globals.g_tree_mat_loc_id = 3) THEN -- INBOUND NODE CHOSEN
1309:
1310: make_common_query_inbound('INBOUND');
1311: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
1312:
1309:
1310: make_common_query_inbound('INBOUND');
1311: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
1312:
1313: IF inv_mwb_globals.g_tree_doc_type_id IN (3,4) THEN
1314: IF l_rev_control = 2 THEN
1315: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REVISION).column_value :=
1316: 'ms.item_revision';
1317: inv_mwb_query_manager.add_group_clause('ms.item_revision', 'INBOUND');
1322: -- for bug 8420783
1323: -- for bug 8414727
1324: -- here only for serial control code 2, because for serial control code 2, the query sql will join the rcv_serials_supply
1325: -- so need to add lot number condition to where_clause.
1326: IF (inv_mwb_globals.g_serial_from IS NOT NULl or inv_mwb_globals.g_serial_to is NOT NULL)
1327: or (l_serial_control = 2) THEN
1328: inv_mwb_query_manager.add_where_clause('rss.lot_num = rls.lot_num', 'INBOUND');
1329: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
1330: 'count(1)';
1357: inv_mwb_query_manager.add_group_clause('ms.expected_delivery_date', 'INBOUND');
1358: inv_mwb_query_manager.add_group_clause('ms.from_organization_id', 'INBOUND');
1359: inv_mwb_query_manager.add_group_clause('ms.to_organization_id', 'INBOUND'); -- Bug 11716231
1360:
1361: CASE inv_mwb_globals.g_tree_doc_type_id
1362: WHEN 1 THEN
1363: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_NUMBER).column_value :=
1364: inv_mwb_globals.g_tree_node_value;
1365: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.PO_HEADER_ID).column_value :=
1360:
1361: CASE inv_mwb_globals.g_tree_doc_type_id
1362: WHEN 1 THEN
1363: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_NUMBER).column_value :=
1364: inv_mwb_globals.g_tree_node_value;
1365: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.PO_HEADER_ID).column_value :=
1366: 'ms.po_header_id';
1367: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
1368: 'ms.po_line_id';
1384: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''PO''', 'INBOUND');
1385: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
1386: inv_mwb_query_manager.add_where_clause('ms.po_header_id = :po_header_id', 'INBOUND');
1387: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1388: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1389: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_doc_header_id);
1390: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1391: -- inv_mwb_query_manager.execute_query;
1392:
1385: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
1386: inv_mwb_query_manager.add_where_clause('ms.po_header_id = :po_header_id', 'INBOUND');
1387: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1388: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1389: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_doc_header_id);
1390: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1391: -- inv_mwb_query_manager.execute_query;
1392:
1393: WHEN 2 THEN
1386: inv_mwb_query_manager.add_where_clause('ms.po_header_id = :po_header_id', 'INBOUND');
1387: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1388: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1389: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_doc_header_id);
1390: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1391: -- inv_mwb_query_manager.execute_query;
1392:
1393: WHEN 2 THEN
1394:
1402: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
1403: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
1404: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
1405: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1406: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
1407: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1408: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1409:
1410: WHEN 3 THEN
1403: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
1404: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
1405: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1406: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
1407: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1408: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1409:
1410: WHEN 3 THEN
1411:
1404: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
1405: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1406: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
1407: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1408: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1409:
1410: WHEN 3 THEN
1411:
1412: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
1425: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''SHIPMENT''', 'INBOUND');
1426: inv_mwb_query_manager.add_where_clause('rsh.ASN_TYPE IS NULL', 'INBOUND');
1427: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
1428: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1429: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
1430: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1431:
1432: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1433: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1426: inv_mwb_query_manager.add_where_clause('rsh.ASN_TYPE IS NULL', 'INBOUND');
1427: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
1428: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1429: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
1430: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1431:
1432: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1433: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1434: 'rsl.asn_lpn_id';
1428: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1429: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
1430: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1431:
1432: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1433: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1434: 'rsl.asn_lpn_id';
1435: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :inb_tree_plpn_id', 'INBOUND');
1436: inv_mwb_query_manager.add_bind_variable('inb_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1432: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1433: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1434: 'rsl.asn_lpn_id';
1435: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :inb_tree_plpn_id', 'INBOUND');
1436: inv_mwb_query_manager.add_bind_variable('inb_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1437: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
1438: ELSE
1439: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id IS NULL', 'INBOUND');
1440: END IF;
1462: inv_mwb_query_manager.add_where_clause('rsh.ASN_TYPE IS NOT NULL', 'INBOUND');
1463: inv_mwb_query_manager.add_where_clause('rsh.RECEIPT_SOURCE_CODE = ''VENDOR''', 'INBOUND');
1464: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
1465: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1466: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
1467: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1468:
1469: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1470: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1463: inv_mwb_query_manager.add_where_clause('rsh.RECEIPT_SOURCE_CODE = ''VENDOR''', 'INBOUND');
1464: inv_mwb_query_manager.add_where_clause('rsh.shipment_num = :shipment_num', 'INBOUND');
1465: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1466: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
1467: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1468:
1469: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1470: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1471: 'rsl.asn_lpn_id';
1465: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1466: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_doc_num);
1467: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1468:
1469: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1470: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1471: 'rsl.asn_lpn_id';
1472: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :inb_tree_plpn_id', 'INBOUND');
1473: inv_mwb_query_manager.add_bind_variable('inb_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1469: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1470: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1471: 'rsl.asn_lpn_id';
1472: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :inb_tree_plpn_id', 'INBOUND');
1473: inv_mwb_query_manager.add_bind_variable('inb_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1474: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
1475: ELSE
1476: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id IS NULL', 'INBOUND');
1477: END IF;
1478:
1479: END CASE;
1480:
1481:
1482: ELSIF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
1483:
1484: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
1485: 'rs.to_subinventory';
1486: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
1491: inv_mwb_query_manager.add_group_clause('rs.to_subinventory', 'RECEIVING');
1492: inv_mwb_query_manager.add_group_clause('rs.to_locator_id', 'RECEIVING');
1493: inv_mwb_query_manager.add_group_clause('rs.lpn_id', 'RECEIVING');
1494:
1495: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1496: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
1497: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1498: ELSE
1499: inv_mwb_query_manager.add_where_clause('rs.lpn_id IS NULL', 'RECEIVING');
1493: inv_mwb_query_manager.add_group_clause('rs.lpn_id', 'RECEIVING');
1494:
1495: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1496: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
1497: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1498: ELSE
1499: inv_mwb_query_manager.add_where_clause('rs.lpn_id IS NULL', 'RECEIVING');
1500: END IF;
1501:
1498: ELSE
1499: inv_mwb_query_manager.add_where_clause('rs.lpn_id IS NULL', 'RECEIVING');
1500: END IF;
1501:
1502: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1503: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
1504: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
1505: ELSE
1506: inv_mwb_query_manager.add_where_clause('rs.to_locator_id IS NULL' ,'RECEIVING');
1500: END IF;
1501:
1502: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1503: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
1504: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
1505: ELSE
1506: inv_mwb_query_manager.add_where_clause('rs.to_locator_id IS NULL' ,'RECEIVING');
1507: END IF;
1508:
1505: ELSE
1506: inv_mwb_query_manager.add_where_clause('rs.to_locator_id IS NULL' ,'RECEIVING');
1507: END IF;
1508:
1509: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
1510: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
1511: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1512: ELSE
1513: inv_mwb_query_manager.add_where_clause('rs.to_subinventory IS NULL', 'RECEIVING');
1507: END IF;
1508:
1509: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
1510: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
1511: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1512: ELSE
1513: inv_mwb_query_manager.add_where_clause('rs.to_subinventory IS NULL', 'RECEIVING');
1514: END IF;
1515:
1515:
1516: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
1517: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
1518:
1519: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1520: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
1521:
1522:
1523: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1516: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
1517: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
1518:
1519: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1520: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
1521:
1522:
1523: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1524: OR l_serial_control IN ( 2,5 ) THEN
1519: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1520: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
1521:
1522:
1523: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1524: OR l_serial_control IN ( 2,5 ) THEN
1525: inv_mwb_query_manager.add_qf_where_receiving('MSN');
1526: make_common_query_receiving('MSN');
1527: IF l_rev_control = 2 THEN
1532: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOT).column_value :=
1533: 'rss.lot_num';
1534: inv_mwb_query_manager.add_group_clause('rss.lot_num', 'RECEIVING');
1535: ELSE
1536: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Adding Serial');
1537: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SERIAL).column_value :=
1538: 'rss.serial_num';
1539: inv_mwb_query_manager.add_group_clause('rss.serial_num', 'RECEIVING');
1540: END IF;
1552: IF l_lot_control = 2 THEN
1553: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOT).column_value :=
1554: 'rls.lot_num';
1555: inv_mwb_query_manager.add_group_clause('rls.lot_num', 'RECEIVING');
1556: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN --Adding this flag for Bug 14595973
1557: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
1558: 'SUM(rls.primary_quantity)';
1559: inv_mwb_query_manager.add_where_clause('rls.supply_type_code = ''RECEIVING''', 'RECEIVING');
1560: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
1576: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOT).column_value :=
1577: 'rls.lot_num';
1578: inv_mwb_query_manager.add_group_clause('rls.lot_num', 'RECEIVING');
1579: -- Bug 9865190 Start
1580: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
1581: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
1582: 'SUM(rls.primary_quantity)';
1583: inv_mwb_query_manager.add_where_clause('rls.supply_type_code = ''RECEIVING''', 'RECEIVING');
1584: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
1628:
1629: BEGIN
1630:
1631: /*Bug3457132-Introduced a new parameter CHECK which is set to 'Y' when
1632: there is an item-node-event and inv_mwb_globals.g_tree_rev-node-event*/
1633:
1634: -- copy('Y','PARAMETER.CHECK');
1635: l_procedure_name := 'REV_NODE_EVENT';
1636: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1632: there is an item-node-event and inv_mwb_globals.g_tree_rev-node-event*/
1633:
1634: -- copy('Y','PARAMETER.CHECK');
1635: l_procedure_name := 'REV_NODE_EVENT';
1636: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1637: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
1638:
1639: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1640: loc_control := 1;
1633:
1634: -- copy('Y','PARAMETER.CHECK');
1635: l_procedure_name := 'REV_NODE_EVENT';
1636: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1637: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
1638:
1639: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1640: loc_control := 1;
1641: ELSE
1635: l_procedure_name := 'REV_NODE_EVENT';
1636: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1637: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
1638:
1639: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1640: loc_control := 1;
1641: ELSE
1642: loc_control := 2;
1643: END IF;
1641: ELSE
1642: loc_control := 2;
1643: END IF;
1644:
1645: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
1646: containerized := 1;
1647: ELSE
1648: containerized := 2;
1649: END IF;
1648: containerized := 2;
1649: END IF;
1650:
1651: IF containerized =1 THEN
1652: inv_mwb_globals.g_prepacked := 1;
1653: ELSE
1654: IF inv_mwb_globals.g_sub_type = 2 THEN
1655: inv_mwb_globals.g_prepacked := 1;
1656: ELSE
1650:
1651: IF containerized =1 THEN
1652: inv_mwb_globals.g_prepacked := 1;
1653: ELSE
1654: IF inv_mwb_globals.g_sub_type = 2 THEN
1655: inv_mwb_globals.g_prepacked := 1;
1656: ELSE
1657: inv_mwb_globals.g_prepacked := NULL;
1658: END IF;
1651: IF containerized =1 THEN
1652: inv_mwb_globals.g_prepacked := 1;
1653: ELSE
1654: IF inv_mwb_globals.g_sub_type = 2 THEN
1655: inv_mwb_globals.g_prepacked := 1;
1656: ELSE
1657: inv_mwb_globals.g_prepacked := NULL;
1658: END IF;
1659: END IF;
1653: ELSE
1654: IF inv_mwb_globals.g_sub_type = 2 THEN
1655: inv_mwb_globals.g_prepacked := 1;
1656: ELSE
1657: inv_mwb_globals.g_prepacked := NULL;
1658: END IF;
1659: END IF;
1660:
1661: inv_mwb_globals.g_locator_controlled := loc_control;
1657: inv_mwb_globals.g_prepacked := NULL;
1658: END IF;
1659: END IF;
1660:
1661: inv_mwb_globals.g_locator_controlled := loc_control;
1662: inv_mwb_globals.g_containerized := containerized;
1663:
1664: inv_mwb_tree1.add_lots(
1665: x_node_value
1658: END IF;
1659: END IF;
1660:
1661: inv_mwb_globals.g_locator_controlled := loc_control;
1662: inv_mwb_globals.g_containerized := containerized;
1663:
1664: inv_mwb_tree1.add_lots(
1665: x_node_value
1666: , x_node_tbl
1668: );
1669:
1670: IF x_tbl_index = 1 THEN
1671:
1672: inv_mwb_globals.g_locator_controlled := loc_control;
1673: inv_mwb_globals.g_containerized := containerized;
1674: inv_mwb_globals.g_lot_controlled := 1;
1675:
1676: inv_mwb_tree1.add_serials(
1669:
1670: IF x_tbl_index = 1 THEN
1671:
1672: inv_mwb_globals.g_locator_controlled := loc_control;
1673: inv_mwb_globals.g_containerized := containerized;
1674: inv_mwb_globals.g_lot_controlled := 1;
1675:
1676: inv_mwb_tree1.add_serials(
1677: x_node_value
1670: IF x_tbl_index = 1 THEN
1671:
1672: inv_mwb_globals.g_locator_controlled := loc_control;
1673: inv_mwb_globals.g_containerized := containerized;
1674: inv_mwb_globals.g_lot_controlled := 1;
1675:
1676: inv_mwb_tree1.add_serials(
1677: x_node_value
1678: , x_node_tbl
1679: , x_tbl_index
1680: );
1681: END IF;
1682:
1683: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
1684: SELECT lot_control_code
1685: , serial_number_control_code
1686: INTO l_lot_control
1687: , l_serial_control
1685: , serial_number_control_code
1686: INTO l_lot_control
1687: , l_serial_control
1688: FROM mtl_system_items
1689: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
1690: AND organization_id = inv_mwb_globals.g_tree_organization_id;
1691:
1692: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1693: loc_control := 1;
1686: INTO l_lot_control
1687: , l_serial_control
1688: FROM mtl_system_items
1689: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
1690: AND organization_id = inv_mwb_globals.g_tree_organization_id;
1691:
1692: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1693: loc_control := 1;
1694: ELSE
1688: FROM mtl_system_items
1689: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
1690: AND organization_id = inv_mwb_globals.g_tree_organization_id;
1691:
1692: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
1693: loc_control := 1;
1694: ELSE
1695: loc_control := 2;
1696: END IF;
1694: ELSE
1695: loc_control := 2;
1696: END IF;
1697:
1698: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
1699: --Serial Controlled
1700: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1701: OR l_serial_control IN ( 2,5 )
1702: OR inv_mwb_globals.g_status_id IS NOT NULL
1696: END IF;
1697:
1698: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
1699: --Serial Controlled
1700: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1701: OR l_serial_control IN ( 2,5 )
1702: OR inv_mwb_globals.g_status_id IS NOT NULL
1703: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1704: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1698: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN -- Onhand node chosen
1699: --Serial Controlled
1700: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1701: OR l_serial_control IN ( 2,5 )
1702: OR inv_mwb_globals.g_status_id IS NOT NULL
1703: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1704: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1705: THEN
1706: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
1699: --Serial Controlled
1700: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1701: OR l_serial_control IN ( 2,5 )
1702: OR inv_mwb_globals.g_status_id IS NOT NULL
1703: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1704: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1705: THEN
1706: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
1707: make_common_query_onhand('MSN_QUERY');
1700: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
1701: OR l_serial_control IN ( 2,5 )
1702: OR inv_mwb_globals.g_status_id IS NOT NULL
1703: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
1704: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
1705: THEN
1706: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
1707: make_common_query_onhand('MSN_QUERY');
1708:
1736: inv_mwb_query_manager.add_where_clause('msn.current_organization_id = :onh_tree_organization_id' ,'ONHAND');
1737: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
1738: inv_mwb_query_manager.add_where_clause('msn.inventory_item_id = :onh_tree_item_id', 'ONHAND');
1739:
1740: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1741: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1742: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1743:
1744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1737: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
1738: inv_mwb_query_manager.add_where_clause('msn.inventory_item_id = :onh_tree_item_id', 'ONHAND');
1739:
1740: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1741: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1742: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1743:
1744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1745: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
1738: inv_mwb_query_manager.add_where_clause('msn.inventory_item_id = :onh_tree_item_id', 'ONHAND');
1739:
1740: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1741: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1742: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1743:
1744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1745: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
1746: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1740: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1741: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1742: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1743:
1744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1745: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
1746: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1747: ELSE
1748: inv_mwb_query_manager.add_where_clause('msn.lpn_id IS NULL', 'ONHAND');
1742: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1743:
1744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1745: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
1746: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1747: ELSE
1748: inv_mwb_query_manager.add_where_clause('msn.lpn_id IS NULL', 'ONHAND');
1749: END IF;
1750:
1747: ELSE
1748: inv_mwb_query_manager.add_where_clause('msn.lpn_id IS NULL', 'ONHAND');
1749: END IF;
1750:
1751: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1752: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
1753: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
1754: ELSE
1755: inv_mwb_query_manager.add_where_clause('msn.current_locator_id IS NULL' ,'ONHAND');
1749: END IF;
1750:
1751: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1752: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
1753: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
1754: ELSE
1755: inv_mwb_query_manager.add_where_clause('msn.current_locator_id IS NULL' ,'ONHAND');
1756: END IF;
1757:
1755: inv_mwb_query_manager.add_where_clause('msn.current_locator_id IS NULL' ,'ONHAND');
1756: END IF;
1757:
1758: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
1759: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1760:
1761: ELSIF l_serial_control NOT IN (2,5) THEN
1762:
1763: make_common_query_onhand('MOQD');
1784: inv_mwb_query_manager.add_group_clause('moqd.revision', 'ONHAND');
1785:
1786: -- Onhand Material Status Support
1787: -- For serial controlled items, the status_id will be populated in post_query of IMVMWQMB.
1788: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
1789: l_default_status_id := inv_cache.org_rec.default_status_id;
1790: end if;
1791:
1792: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
1788: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
1789: l_default_status_id := inv_cache.org_rec.default_status_id;
1790: end if;
1791:
1792: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
1793: if (inv_cache.item_rec.serial_number_control_code in (2,5)) then
1794: l_serial_controlled := 1; -- Item is serial controlled
1795: end if;
1796:
1805: inv_mwb_query_manager.add_group_clause('moqd.status_id', 'ONHAND');
1806: end if;
1807: -- End Onhand Material Status Support
1808:
1809: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1810: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
1811: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1812: ELSE
1813: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
1807: -- End Onhand Material Status Support
1808:
1809: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1810: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
1811: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
1812: ELSE
1813: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
1814: END IF;
1815:
1812: ELSE
1813: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
1814: END IF;
1815:
1816: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1817: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
1818: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
1819: ELSE
1820: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
1814: END IF;
1815:
1816: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
1817: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
1818: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
1819: ELSE
1820: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
1821: END IF;
1822:
1824: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
1825: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_item_id' ,'ONHAND');
1826: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
1827:
1828: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1829: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1830: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1831: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1832:
1825: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_item_id' ,'ONHAND');
1826: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
1827:
1828: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1829: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1830: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1831: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1832:
1833: END IF;
1826: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
1827:
1828: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1829: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1830: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1831: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1832:
1833: END IF;
1834: END IF;
1827:
1828: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1829: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
1830: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
1831: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1832:
1833: END IF;
1834: END IF;
1835:
1834: END IF;
1835:
1836:
1837:
1838: IF inv_mwb_globals.g_tree_mat_loc_id = 3 THEN
1839:
1840: CASE inv_mwb_globals.g_tree_doc_type_id
1841: WHEN 1 THEN
1842: make_common_query_inbound('INBOUND');
1836:
1837:
1838: IF inv_mwb_globals.g_tree_mat_loc_id = 3 THEN
1839:
1840: CASE inv_mwb_globals.g_tree_doc_type_id
1841: WHEN 1 THEN
1842: make_common_query_inbound('INBOUND');
1843: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_NUMBER).column_value :=
1844: inv_mwb_globals.g_tree_node_value;
1840: CASE inv_mwb_globals.g_tree_doc_type_id
1841: WHEN 1 THEN
1842: make_common_query_inbound('INBOUND');
1843: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_NUMBER).column_value :=
1844: inv_mwb_globals.g_tree_node_value;
1845: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.PO_HEADER_ID).column_value :=
1846: 'ms.po_header_id';
1847: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
1848: 'ms.po_line_id';
1859: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
1860: inv_mwb_query_manager.add_where_clause('ms.po_header_id = :po_header_id', 'INBOUND');
1861: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1862: inv_mwb_query_manager.add_where_clause('ms.item_revision = :item_revision', 'INBOUND');
1863: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1864: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_doc_header_id);
1865: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1866: inv_mwb_query_manager.add_bind_variable('item_revision', inv_mwb_globals.g_tree_rev);
1867: inv_mwb_query_manager.execute_query;
1860: inv_mwb_query_manager.add_where_clause('ms.po_header_id = :po_header_id', 'INBOUND');
1861: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1862: inv_mwb_query_manager.add_where_clause('ms.item_revision = :item_revision', 'INBOUND');
1863: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1864: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_doc_header_id);
1865: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1866: inv_mwb_query_manager.add_bind_variable('item_revision', inv_mwb_globals.g_tree_rev);
1867: inv_mwb_query_manager.execute_query;
1868: return;
1861: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1862: inv_mwb_query_manager.add_where_clause('ms.item_revision = :item_revision', 'INBOUND');
1863: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1864: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_doc_header_id);
1865: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1866: inv_mwb_query_manager.add_bind_variable('item_revision', inv_mwb_globals.g_tree_rev);
1867: inv_mwb_query_manager.execute_query;
1868: return;
1869: WHEN 2 THEN
1862: inv_mwb_query_manager.add_where_clause('ms.item_revision = :item_revision', 'INBOUND');
1863: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1864: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_doc_header_id);
1865: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1866: inv_mwb_query_manager.add_bind_variable('item_revision', inv_mwb_globals.g_tree_rev);
1867: inv_mwb_query_manager.execute_query;
1868: return;
1869: WHEN 2 THEN
1870: make_common_query_inbound('INBOUND');
1884: inv_mwb_query_manager.add_group_clause('rls.expiration_date', 'INBOUND');
1885: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
1886: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
1887: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1888: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
1889: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1890:
1891: WHEN 3 THEN
1892:
1885: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
1886: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
1887: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1888: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
1889: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
1890:
1891: WHEN 3 THEN
1892:
1893: make_common_query_inbound('INBOUND');
1905: 'rss.serial_num';
1906: inv_mwb_query_manager.add_group_clause('rss.serial_num', 'INBOUND');
1907: END IF;
1908:
1909: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1910: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1911: 'rsl.asn_lpn_id';
1912: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
1913: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
1909: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1910: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1911: 'rsl.asn_lpn_id';
1912: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
1913: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
1914: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
1915: END IF;
1916:
1917: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
1931: inv_mwb_query_manager.add_group_clause('rsh.shipped_date', 'INBOUND');
1932: inv_mwb_query_manager.add_group_clause('ms.item_revision', 'INBOUND');
1933: inv_mwb_query_manager.add_where_clause('rsh.shipment_header_id = :shipment_header_id', 'INBOUND');
1934: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1935: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
1936: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1937:
1938: WHEN 4 THEN
1939: make_common_query_inbound('INBOUND');
1932: inv_mwb_query_manager.add_group_clause('ms.item_revision', 'INBOUND');
1933: inv_mwb_query_manager.add_where_clause('rsh.shipment_header_id = :shipment_header_id', 'INBOUND');
1934: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1935: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
1936: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1937:
1938: WHEN 4 THEN
1939: make_common_query_inbound('INBOUND');
1940: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
1951: 'rss.serial_num';
1952: inv_mwb_query_manager.add_group_clause('rss.serial_num', 'INBOUND');
1953: END IF;
1954:
1955: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1956: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1957: 'rsl.asn_lpn_id';
1958: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
1959: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
1955: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
1956: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
1957: 'rsl.asn_lpn_id';
1958: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
1959: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
1960: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
1961: END IF;
1962:
1963: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
1978: inv_mwb_query_manager.add_group_clause('ms.item_revision', 'INBOUND');
1979:
1980: inv_mwb_query_manager.add_where_clause('rsh.shipment_header_id = :shipment_header_id', 'INBOUND');
1981: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1982: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
1983: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1984: END CASE;
1985: END IF;
1986:
1979:
1980: inv_mwb_query_manager.add_where_clause('rsh.shipment_header_id = :shipment_header_id', 'INBOUND');
1981: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
1982: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
1983: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1984: END CASE;
1985: END IF;
1986:
1987: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
1983: inv_mwb_query_manager.add_bind_variable('item_id',inv_mwb_globals.g_tree_item_id);
1984: END CASE;
1985: END IF;
1986:
1987: IF (inv_mwb_globals.g_tree_mat_loc_id = 2) THEN -- Receiving node chosen
1988: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
1989: 'rs.to_subinventory';
1990: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
1991: 'rs.to_locator_id';
1998: inv_mwb_query_manager.add_group_clause('rs.to_locator_id', 'RECEIVING');
1999: inv_mwb_query_manager.add_group_clause('rs.lpn_id', 'RECEIVING');
2000: inv_mwb_query_manager.add_group_clause('rs.item_revision', 'RECEIVING');
2001:
2002: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2003: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2004: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2005: END IF;
2006: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2000: inv_mwb_query_manager.add_group_clause('rs.item_revision', 'RECEIVING');
2001:
2002: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2003: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2004: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2005: END IF;
2006: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2007: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2008: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2002: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2003: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2004: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2005: END IF;
2006: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2007: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2008: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2009: END IF;
2010: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2004: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2005: END IF;
2006: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2007: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2008: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2009: END IF;
2010: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2011: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2012: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2006: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2007: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2008: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2009: END IF;
2010: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2011: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2012: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2013: END IF;
2014:
2008: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2009: END IF;
2010: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2011: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2012: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2013: END IF;
2014:
2015: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2016: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2015: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2016: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2017: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2018:
2019: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2020: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2021: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2022:
2023: --Serial Controlled
2016: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2017: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2018:
2019: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2020: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2021: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2022:
2023: --Serial Controlled
2024: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
2017: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2018:
2019: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2020: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2021: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2022:
2023: --Serial Controlled
2024: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
2025: OR l_serial_control IN ( 2,5 ) THEN
2020: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2021: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2022:
2023: --Serial Controlled
2024: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
2025: OR l_serial_control IN ( 2,5 ) THEN
2026: inv_mwb_query_manager.add_qf_where_receiving('MSN');
2027: make_common_query_receiving('MSN');
2028: IF l_lot_control = 2 THEN
2041: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOT).column_value :=
2042: 'rls.lot_num';
2043: inv_mwb_query_manager.add_group_clause('rls.lot_num', 'RECEIVING');
2044: -- Bug 9865190 Start
2045: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
2046: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
2047: 'SUM(rls.primary_quantity)';
2048: inv_mwb_query_manager.add_where_clause('rls.supply_type_code = ''RECEIVING''', 'RECEIVING');
2049: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
2086: l_default_status_id NUMBER; -- Onhand Material Status Support
2087:
2088: BEGIN
2089: l_procedure_name := 'LOT_NODE_EVENT';
2090: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2091: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, inv_mwb_globals.g_tree_node_value);
2092: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2093: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
2094: loc_control := 1;
2087:
2088: BEGIN
2089: l_procedure_name := 'LOT_NODE_EVENT';
2090: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2091: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, inv_mwb_globals.g_tree_node_value);
2092: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2093: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
2094: loc_control := 1;
2095: ELSE
2088: BEGIN
2089: l_procedure_name := 'LOT_NODE_EVENT';
2090: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2091: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, inv_mwb_globals.g_tree_node_value);
2092: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2093: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
2094: loc_control := 1;
2095: ELSE
2096: loc_control := 2;
2089: l_procedure_name := 'LOT_NODE_EVENT';
2090: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2091: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, inv_mwb_globals.g_tree_node_value);
2092: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2093: IF inv_mwb_globals.g_tree_loc_id IS NULL THEN
2094: loc_control := 1;
2095: ELSE
2096: loc_control := 2;
2097: END IF;
2095: ELSE
2096: loc_control := 2;
2097: END IF;
2098:
2099: IF inv_mwb_globals.g_tree_rev IS NULL THEN
2100: rev_control := 1;
2101: ELSE
2102: rev_control := 2;
2103: END IF;
2101: ELSE
2102: rev_control := 2;
2103: END IF;
2104:
2105: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2106: containerized := 1;
2107: ELSE
2108: containerized := 2;
2109: END IF;
2108: containerized := 2;
2109: END IF;
2110:
2111: IF containerized =1 THEN
2112: inv_mwb_globals.g_prepacked := 1;
2113: ELSE
2114: IF inv_mwb_globals.g_sub_type = 2 THEN
2115: inv_mwb_globals.g_prepacked := 1;
2116: ELSE
2110:
2111: IF containerized =1 THEN
2112: inv_mwb_globals.g_prepacked := 1;
2113: ELSE
2114: IF inv_mwb_globals.g_sub_type = 2 THEN
2115: inv_mwb_globals.g_prepacked := 1;
2116: ELSE
2117: inv_mwb_globals.g_prepacked := NULL;
2118: END IF;
2111: IF containerized =1 THEN
2112: inv_mwb_globals.g_prepacked := 1;
2113: ELSE
2114: IF inv_mwb_globals.g_sub_type = 2 THEN
2115: inv_mwb_globals.g_prepacked := 1;
2116: ELSE
2117: inv_mwb_globals.g_prepacked := NULL;
2118: END IF;
2119: END IF;
2113: ELSE
2114: IF inv_mwb_globals.g_sub_type = 2 THEN
2115: inv_mwb_globals.g_prepacked := 1;
2116: ELSE
2117: inv_mwb_globals.g_prepacked := NULL;
2118: END IF;
2119: END IF;
2120:
2121: inv_mwb_globals.g_locator_controlled := loc_control;
2117: inv_mwb_globals.g_prepacked := NULL;
2118: END IF;
2119: END IF;
2120:
2121: inv_mwb_globals.g_locator_controlled := loc_control;
2122: inv_mwb_globals.g_containerized := containerized;
2123:
2124: inv_mwb_tree1.add_serials(
2125: x_node_value
2118: END IF;
2119: END IF;
2120:
2121: inv_mwb_globals.g_locator_controlled := loc_control;
2122: inv_mwb_globals.g_containerized := containerized;
2123:
2124: inv_mwb_tree1.add_serials(
2125: x_node_value
2126: , x_node_tbl
2127: , x_tbl_index
2128: );
2129:
2130:
2131: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2132: SELECT serial_number_control_code
2133: INTO serial_control
2134: FROM mtl_system_items
2135: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
2131: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2132: SELECT serial_number_control_code
2133: INTO serial_control
2134: FROM mtl_system_items
2135: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
2136: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
2137:
2138: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
2139: IF serial_control IN(2, 5)
2132: SELECT serial_number_control_code
2133: INTO serial_control
2134: FROM mtl_system_items
2135: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
2136: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
2137:
2138: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
2139: IF serial_control IN(2, 5)
2140: OR inv_mwb_globals.g_status_id IS NOT NULL
2134: FROM mtl_system_items
2135: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
2136: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
2137:
2138: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
2139: IF serial_control IN(2, 5)
2140: OR inv_mwb_globals.g_status_id IS NOT NULL
2141: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2142: THEN
2136: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
2137:
2138: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
2139: IF serial_control IN(2, 5)
2140: OR inv_mwb_globals.g_status_id IS NOT NULL
2141: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2142: THEN
2143: make_common_query_onhand('MSN_QUERY');
2144: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.REVISION).column_value :=
2137:
2138: IF (inv_mwb_globals.g_tree_mat_loc_id = 1) THEN
2139: IF serial_control IN(2, 5)
2140: OR inv_mwb_globals.g_status_id IS NOT NULL
2141: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2142: THEN
2143: make_common_query_onhand('MSN_QUERY');
2144: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.REVISION).column_value :=
2145: 'msn.revision';
2163: inv_mwb_query_manager.add_group_clause('msn.lpn_id', 'ONHAND');
2164: inv_mwb_query_manager.add_group_clause('msn.cost_group_id', 'ONHAND');
2165: inv_mwb_query_manager.add_group_clause('msn.lot_number', 'ONHAND');
2166:
2167: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2168: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2169: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2170: ELSE
2171: inv_mwb_query_manager.add_where_clause('msn.lpn_id IS NULL', 'ONHAND');
2165: inv_mwb_query_manager.add_group_clause('msn.lot_number', 'ONHAND');
2166:
2167: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2168: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2169: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2170: ELSE
2171: inv_mwb_query_manager.add_where_clause('msn.lpn_id IS NULL', 'ONHAND');
2172: END IF;
2173:
2170: ELSE
2171: inv_mwb_query_manager.add_where_clause('msn.lpn_id IS NULL', 'ONHAND');
2172: END IF;
2173:
2174: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2175: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
2176: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2177: END IF;
2178:
2172: END IF;
2173:
2174: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2175: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
2176: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2177: END IF;
2178:
2179: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2180: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
2175: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
2176: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2177: END IF;
2178:
2179: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2180: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
2181: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2182: ELSE
2183: inv_mwb_query_manager.add_where_clause('msn.current_locator_id IS NULL' ,'ONHAND');
2177: END IF;
2178:
2179: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2180: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
2181: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2182: ELSE
2183: inv_mwb_query_manager.add_where_clause('msn.current_locator_id IS NULL' ,'ONHAND');
2184: END IF;
2185:
2188: inv_mwb_query_manager.add_where_clause('msn.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
2189: inv_mwb_query_manager.add_where_clause('msn.lot_number = :onh_tree_lot_num' ,'ONHAND');
2190:
2191:
2192: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2193: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2194: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2195: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2196:
2189: inv_mwb_query_manager.add_where_clause('msn.lot_number = :onh_tree_lot_num' ,'ONHAND');
2190:
2191:
2192: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2193: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2194: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2195: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2196:
2197: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2190:
2191:
2192: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2193: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2194: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2195: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2196:
2197: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2198: ELSE
2191:
2192: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2193: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2194: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2195: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2196:
2197: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2198: ELSE
2199: make_common_query_onhand('MOQD');
2223:
2224: -- Onhand Material Status Support
2225: -- For serial controlled items, the status_id will be populated in post_query of IMVMWQMB.
2226:
2227: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'org id' ||inv_mwb_globals.g_tree_organization_id );
2228:
2229: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
2230: l_default_status_id := inv_cache.org_rec.default_status_id;
2231: end if;
2225: -- For serial controlled items, the status_id will be populated in post_query of IMVMWQMB.
2226:
2227: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'org id' ||inv_mwb_globals.g_tree_organization_id );
2228:
2229: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
2230: l_default_status_id := inv_cache.org_rec.default_status_id;
2231: end if;
2232:
2233: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'org status id' || l_default_status_id);
2229: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
2230: l_default_status_id := inv_cache.org_rec.default_status_id;
2231: end if;
2232:
2233: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'org status id' || l_default_status_id);
2234:
2235: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
2236: if (inv_cache.item_rec.serial_number_control_code in (2,5)) then
2237: l_serial_controlled := 1; -- Item is serial controlled
2231: end if;
2232:
2233: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'org status id' || l_default_status_id);
2234:
2235: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
2236: if (inv_cache.item_rec.serial_number_control_code in (2,5)) then
2237: l_serial_controlled := 1; -- Item is serial controlled
2238: end if;
2239: end if;
2237: l_serial_controlled := 1; -- Item is serial controlled
2238: end if;
2239: end if;
2240:
2241: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial controlled' || l_serial_controlled);
2242:
2243: if (l_default_status_id is not null and l_serial_controlled = 0) then
2244: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.STATUS_ID).column_value :=
2245: 'moqd.status_id';
2246: inv_mwb_query_manager.add_group_clause('moqd.status_id', 'ONHAND');
2247: end if;
2248: -- End Onhand Material Status Support
2249:
2250: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2251: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
2252: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2253: END IF;
2254:
2248: -- End Onhand Material Status Support
2249:
2250: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2251: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
2252: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2253: END IF;
2254:
2255: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2256: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2251: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
2252: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2253: END IF;
2254:
2255: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2256: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2257: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2258: ELSE
2259: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
2253: END IF;
2254:
2255: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2256: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2257: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2258: ELSE
2259: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
2260: END IF;
2261:
2258: ELSE
2259: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
2260: END IF;
2261:
2262: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2263: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
2264: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2265: ELSE
2266: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
2260: END IF;
2261:
2262: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2263: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
2264: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2265: ELSE
2266: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
2267: END IF;
2268:
2270: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
2271: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
2272: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_num' ,'ONHAND');
2273:
2274: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2275: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2276: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2277: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2278:
2271: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
2272: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_num' ,'ONHAND');
2273:
2274: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2275: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2276: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2277: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2278:
2279: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
2272: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_num' ,'ONHAND');
2273:
2274: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2275: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2276: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2277: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2278:
2279: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
2280: END IF;
2273:
2274: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2275: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2276: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2277: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
2278:
2279: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
2280: END IF;
2281: END IF; --onhand
2279: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
2280: END IF;
2281: END IF; --onhand
2282:
2283: IF (inv_mwb_globals.g_tree_mat_loc_id = 3) THEN
2284:
2285:
2286: CASE inv_mwb_globals.g_tree_doc_type_id
2287: WHEN 1 THEN
2282:
2283: IF (inv_mwb_globals.g_tree_mat_loc_id = 3) THEN
2284:
2285:
2286: CASE inv_mwb_globals.g_tree_doc_type_id
2287: WHEN 1 THEN
2288: null;
2289: WHEN 2 THEN
2290: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
2287: WHEN 1 THEN
2288: null;
2289: WHEN 2 THEN
2290: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
2291: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'For item under Requisition');
2292: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Under Req item selecetd');
2293: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
2294: 'ms.req_header_id';
2295: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
2288: null;
2289: WHEN 2 THEN
2290: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
2291: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'For item under Requisition');
2292: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Under Req item selecetd');
2293: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
2294: 'ms.req_header_id';
2295: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
2296: 'ms.req_line_id';
2306: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
2307: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
2308: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
2309: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
2310: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2311: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2312: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2313: END IF;
2314:
2308: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
2309: inv_mwb_query_manager.add_where_clause('ms.item_id = :item_id', 'INBOUND');
2310: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2311: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2312: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2313: END IF;
2314:
2315: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
2316: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
2311: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2312: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2313: END IF;
2314:
2315: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
2316: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
2317: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2318: WHEN 3 THEN
2319:
2312: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2313: END IF;
2314:
2315: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
2316: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
2317: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2318: WHEN 3 THEN
2319:
2320: make_common_query_inbound('INBOUND');
2313: END IF;
2314:
2315: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_doc_header_id);
2316: inv_mwb_query_manager.add_bind_variable('item_id', inv_mwb_globals.g_tree_item_id);
2317: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2318: WHEN 3 THEN
2319:
2320: make_common_query_inbound('INBOUND');
2321: inv_mwb_query_manager.add_from_clause('mtl_supply ms ','INBOUND');
2325: inv_mwb_query_manager.add_where_clause('ms.shipment_line_id = rls.shipment_line_id', 'INBOUND');
2326:
2327: -- for bug 8420783
2328: -- for the bug 8414727
2329: IF (inv_mwb_globals.g_serial_from IS NOT NULl or inv_mwb_globals.g_serial_to is NOT NULL) THEN
2330: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
2331: 'count(1)';
2332: ELSE
2333: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
2347: 'rss.serial_num';
2348: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value := 1;
2349: inv_mwb_query_manager.add_group_clause('rss.serial_num', 'INBOUND');
2350:
2351: IF NVL(inv_mwb_globals.g_serial_from, -1) = NVL(inv_mwb_globals.g_serial_to,-2) THEN
2352: inv_mwb_query_manager.add_where_clause('rss.serial_num = :serial_num', 'INBOUND');
2353: inv_mwb_query_manager.add_bind_variable('serial_num',inv_mwb_globals.g_serial_from);
2354: ELSE
2355: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
2349: inv_mwb_query_manager.add_group_clause('rss.serial_num', 'INBOUND');
2350:
2351: IF NVL(inv_mwb_globals.g_serial_from, -1) = NVL(inv_mwb_globals.g_serial_to,-2) THEN
2352: inv_mwb_query_manager.add_where_clause('rss.serial_num = :serial_num', 'INBOUND');
2353: inv_mwb_query_manager.add_bind_variable('serial_num',inv_mwb_globals.g_serial_from);
2354: ELSE
2355: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
2356: inv_mwb_query_manager.add_where_clause('rss.serial_num >= :serial_from', 'INBOUND');
2357: inv_mwb_query_manager.add_bind_variable('serial_from',inv_mwb_globals.g_serial_from);
2351: IF NVL(inv_mwb_globals.g_serial_from, -1) = NVL(inv_mwb_globals.g_serial_to,-2) THEN
2352: inv_mwb_query_manager.add_where_clause('rss.serial_num = :serial_num', 'INBOUND');
2353: inv_mwb_query_manager.add_bind_variable('serial_num',inv_mwb_globals.g_serial_from);
2354: ELSE
2355: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
2356: inv_mwb_query_manager.add_where_clause('rss.serial_num >= :serial_from', 'INBOUND');
2357: inv_mwb_query_manager.add_bind_variable('serial_from',inv_mwb_globals.g_serial_from);
2358: END IF;
2359: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
2353: inv_mwb_query_manager.add_bind_variable('serial_num',inv_mwb_globals.g_serial_from);
2354: ELSE
2355: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
2356: inv_mwb_query_manager.add_where_clause('rss.serial_num >= :serial_from', 'INBOUND');
2357: inv_mwb_query_manager.add_bind_variable('serial_from',inv_mwb_globals.g_serial_from);
2358: END IF;
2359: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
2360: -- for bug 8420783
2361: -- for bug 8414727
2355: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
2356: inv_mwb_query_manager.add_where_clause('rss.serial_num >= :serial_from', 'INBOUND');
2357: inv_mwb_query_manager.add_bind_variable('serial_from',inv_mwb_globals.g_serial_from);
2358: END IF;
2359: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
2360: -- for bug 8420783
2361: -- for bug 8414727
2362: inv_mwb_query_manager.add_where_clause('rss.serial_num <= :serial_to', 'INBOUND');
2363: -- end of bug 8414727
2361: -- for bug 8414727
2362: inv_mwb_query_manager.add_where_clause('rss.serial_num <= :serial_to', 'INBOUND');
2363: -- end of bug 8414727
2364: -- end of bug 8420783
2365: inv_mwb_query_manager.add_bind_variable('serial_to',inv_mwb_globals.g_serial_to);
2366: END IF;
2367: END IF;
2368: END IF;
2369:
2389: inv_mwb_query_manager.add_group_clause('rls.expiration_date', 'INBOUND');
2390: inv_mwb_query_manager.add_group_clause('ms.receipt_date', 'INBOUND');
2391: inv_mwb_query_manager.add_group_clause('ms.item_revision', 'INBOUND');
2392:
2393: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2394: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
2395: 'rsl.asn_lpn_id';
2396: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
2397: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2393: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2394: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
2395: 'rsl.asn_lpn_id';
2396: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
2397: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2398: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
2399: END IF;
2400:
2401: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2397: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2398: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
2399: END IF;
2400:
2401: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2402: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2403: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2404: END IF;
2405:
2399: END IF;
2400:
2401: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2402: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2403: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2404: END IF;
2405:
2406: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2407: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2402: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2403: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2404: END IF;
2405:
2406: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2407: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2408: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2409: END IF;
2410:
2404: END IF;
2405:
2406: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2407: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2408: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2409: END IF;
2410:
2411: inv_mwb_query_manager.add_where_clause('rsl.shipment_header_id = :shipment_header_id', 'INBOUND');
2412: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
2408: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2409: END IF;
2410:
2411: inv_mwb_query_manager.add_where_clause('rsl.shipment_header_id = :shipment_header_id', 'INBOUND');
2412: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
2413:
2414: WHEN 4 THEN
2415: make_common_query_inbound('INBOUND');
2416: inv_mwb_query_manager.add_from_clause('mtl_supply ms ','INBOUND');
2422: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
2423: 'sum(rls.quantity)';
2424:
2425: IF serial_control = 2
2426: OR inv_mwb_globals.g_serial_from IS NOT NULL
2427: OR inv_mwb_globals.g_serial_from IS NOT NULL THEN
2428: inv_mwb_query_manager.add_from_clause('rcv_serials_supply rss ','INBOUND');
2429: inv_mwb_query_manager.add_where_clause('rss.shipment_line_id = rsl.shipment_line_id', 'INBOUND');
2430:
2423: 'sum(rls.quantity)';
2424:
2425: IF serial_control = 2
2426: OR inv_mwb_globals.g_serial_from IS NOT NULL
2427: OR inv_mwb_globals.g_serial_from IS NOT NULL THEN
2428: inv_mwb_query_manager.add_from_clause('rcv_serials_supply rss ','INBOUND');
2429: inv_mwb_query_manager.add_where_clause('rss.shipment_line_id = rsl.shipment_line_id', 'INBOUND');
2430:
2431: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SERIAL).column_value :=
2457: inv_mwb_query_manager.add_group_clause('rls.expiration_date', 'INBOUND');
2458: inv_mwb_query_manager.add_group_clause('ms.receipt_date', 'INBOUND');
2459: inv_mwb_query_manager.add_group_clause('ms.item_revision', 'INBOUND');
2460:
2461: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2462: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
2463: 'rsl.asn_lpn_id';
2464: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
2465: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2461: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2462: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
2463: 'rsl.asn_lpn_id';
2464: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
2465: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2466: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
2467: END IF;
2468:
2469: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2465: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2466: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
2467: END IF;
2468:
2469: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2470: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2471: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2472: END IF;
2473:
2467: END IF;
2468:
2469: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2470: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2471: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2472: END IF;
2473:
2474: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2475: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2470: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2471: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2472: END IF;
2473:
2474: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2475: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2476: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2477: END IF;
2478:
2472: END IF;
2473:
2474: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2475: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2476: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2477: END IF;
2478:
2479: inv_mwb_query_manager.add_where_clause('rsl.shipment_header_id = :shipment_header_id', 'INBOUND');
2480: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
2476: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2477: END IF;
2478:
2479: inv_mwb_query_manager.add_where_clause('rsl.shipment_header_id = :shipment_header_id', 'INBOUND');
2480: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
2481:
2482: END CASE;
2483: END IF;
2484:
2481:
2482: END CASE;
2483: END IF;
2484:
2485: IF inv_mwb_globals.g_tree_mat_loc_id = 2 THEN
2486:
2487: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
2488: 'rs.to_subinventory';
2489: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
2498: inv_mwb_query_manager.add_group_clause('rs.lpn_id', 'RECEIVING');
2499: inv_mwb_query_manager.add_group_clause('rs.item_revision', 'RECEIVING');
2500:
2501:
2502: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2503: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2504: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2505: END IF;
2506: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2500:
2501:
2502: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2503: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2504: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2505: END IF;
2506: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2507: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2508: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2502: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2503: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2504: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2505: END IF;
2506: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2507: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2508: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2509: END IF;
2510: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2504: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2505: END IF;
2506: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2507: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2508: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2509: END IF;
2510: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2511: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2512: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2506: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2507: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2508: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2509: END IF;
2510: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2511: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2512: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2513: END IF;
2514: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2508: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2509: END IF;
2510: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2511: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2512: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2513: END IF;
2514: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2515: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2516: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2510: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2511: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2512: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2513: END IF;
2514: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2515: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2516: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2517: END IF;
2518:
2512: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2513: END IF;
2514: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2515: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2516: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2517: END IF;
2518:
2519: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2520: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2518:
2519: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2520: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2521:
2522: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2523: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2524:
2525: --Serial Controlled
2526: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
2519: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2520: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2521:
2522: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2523: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2524:
2525: --Serial Controlled
2526: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
2527: OR serial_control IN ( 2,5 ) THEN
2522: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2523: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2524:
2525: --Serial Controlled
2526: IF (inv_mwb_globals.g_serial_from IS NOT NULL OR inv_mwb_globals.g_serial_to IS NOT NULL)
2527: OR serial_control IN ( 2,5 ) THEN
2528: inv_mwb_query_manager.add_qf_where_receiving('MSN');
2529: make_common_query_receiving('MSN');
2530: inv_mwb_query_manager.add_where_clause('rss.lot_num = :rcv_lot_num', 'RECEIVING');
2527: OR serial_control IN ( 2,5 ) THEN
2528: inv_mwb_query_manager.add_qf_where_receiving('MSN');
2529: make_common_query_receiving('MSN');
2530: inv_mwb_query_manager.add_where_clause('rss.lot_num = :rcv_lot_num', 'RECEIVING');
2531: inv_mwb_query_manager.add_bind_variable('rcv_lot_num', inv_mwb_globals.g_tree_lot_number);
2532:
2533: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOT).column_value :=
2534: 'rss.lot_num';
2535: inv_mwb_query_manager.add_group_clause('rss.lot_num', 'RECEIVING');
2540: ELSIF serial_control NOT IN (2,5) THEN
2541: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
2542: make_common_query_receiving('RECEIVING');
2543: inv_mwb_query_manager.add_where_clause('rls.lot_num = :rcv_lot_num', 'RECEIVING');
2544: inv_mwb_query_manager.add_bind_variable('rcv_lot_num', inv_mwb_globals.g_tree_lot_number);
2545: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.LOT).column_value :=
2546: 'rls.lot_num';
2547: inv_mwb_query_manager.add_group_clause('rls.lot_num', 'RECEIVING');
2548: -- Bug 9865190 Start
2586: l_procedure_name VARCHAR2(30);
2587: l_req_header_id NUMBER;
2588: BEGIN
2589: l_procedure_name := 'SERIAL_NODE_EVENT';
2590: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2591: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2592: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
2593: make_common_query_onhand('MSN');
2594: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.REVISION).column_value :=
2587: l_req_header_id NUMBER;
2588: BEGIN
2589: l_procedure_name := 'SERIAL_NODE_EVENT';
2590: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2591: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2592: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
2593: make_common_query_onhand('MSN');
2594: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.REVISION).column_value :=
2595: 'msn.revision';
2588: BEGIN
2589: l_procedure_name := 'SERIAL_NODE_EVENT';
2590: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2591: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2592: IF inv_mwb_globals.g_tree_mat_loc_id = 1 THEN
2593: make_common_query_onhand('MSN');
2594: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.REVISION).column_value :=
2595: 'msn.revision';
2596: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
2617: inv_mwb_query_manager.add_group_clause('msn.inventory_item_id', 'ONHAND');
2618: inv_mwb_query_manager.add_group_clause('msn.current_organization_id', 'ONHAND');
2619:
2620:
2621: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2622: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
2623: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2624: END IF;
2625:
2619:
2620:
2621: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2622: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
2623: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2624: END IF;
2625:
2626: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2627: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2622: inv_mwb_query_manager.add_where_clause('msn.current_locator_id = :onh_tree_loc_id', 'ONHAND');
2623: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2624: END IF;
2625:
2626: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2627: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2628: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2629: END IF;
2630:
2624: END IF;
2625:
2626: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2627: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2628: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2629: END IF;
2630:
2631: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2632: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
2627: inv_mwb_query_manager.add_where_clause('msn.lpn_id = :onh_tree_plpn_id', 'ONHAND');
2628: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2629: END IF;
2630:
2631: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2632: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
2633: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2634: END IF;
2635:
2629: END IF;
2630:
2631: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2632: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
2633: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2634: END IF;
2635:
2636: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2637: inv_mwb_query_manager.add_where_clause('msn.lot_number = :onh_tree_lot_number' ,'ONHAND');
2632: inv_mwb_query_manager.add_where_clause('msn.revision = :onh_tree_revision' ,'ONHAND');
2633: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
2634: END IF;
2635:
2636: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2637: inv_mwb_query_manager.add_where_clause('msn.lot_number = :onh_tree_lot_number' ,'ONHAND');
2638: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_number', inv_mwb_globals.g_tree_lot_number);
2639: END IF;
2640:
2634: END IF;
2635:
2636: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2637: inv_mwb_query_manager.add_where_clause('msn.lot_number = :onh_tree_lot_number' ,'ONHAND');
2638: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_number', inv_mwb_globals.g_tree_lot_number);
2639: END IF;
2640:
2641: inv_mwb_query_manager.add_where_clause('msn.current_organization_id = :onh_tree_organization_id' ,'ONHAND');
2642: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
2642: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
2643: inv_mwb_query_manager.add_where_clause('msn.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
2644: inv_mwb_query_manager.add_where_clause('msn.serial_number = :onh_tree_serial_number' ,'ONHAND');
2645:
2646: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2647: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2648: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2649: inv_mwb_query_manager.add_bind_variable('onh_tree_serial_number', inv_mwb_globals.g_tree_node_value);
2650:
2643: inv_mwb_query_manager.add_where_clause('msn.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
2644: inv_mwb_query_manager.add_where_clause('msn.serial_number = :onh_tree_serial_number' ,'ONHAND');
2645:
2646: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2647: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2648: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2649: inv_mwb_query_manager.add_bind_variable('onh_tree_serial_number', inv_mwb_globals.g_tree_node_value);
2650:
2651: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2644: inv_mwb_query_manager.add_where_clause('msn.serial_number = :onh_tree_serial_number' ,'ONHAND');
2645:
2646: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2647: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2648: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2649: inv_mwb_query_manager.add_bind_variable('onh_tree_serial_number', inv_mwb_globals.g_tree_node_value);
2650:
2651: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2652:
2645:
2646: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2647: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2648: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
2649: inv_mwb_query_manager.add_bind_variable('onh_tree_serial_number', inv_mwb_globals.g_tree_node_value);
2650:
2651: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2652:
2653: END IF;
2651: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2652:
2653: END IF;
2654:
2655: IF (inv_mwb_globals.g_tree_mat_loc_id = 3) THEN
2656:
2657: make_common_query_inbound('INBOUND');
2658: inv_mwb_query_manager.add_from_clause('mtl_supply ms ','INBOUND');
2659: inv_mwb_query_manager.add_from_clause('rcv_shipment_lines rsl ','INBOUND');
2660: inv_mwb_query_manager.add_from_clause('rcv_serials_supply rss ','INBOUND');
2661: inv_mwb_query_manager.add_where_clause('rss.shipment_line_id = rsl.shipment_line_id', 'INBOUND');
2662: inv_mwb_query_manager.add_where_clause('ms.shipment_line_id = rsl.shipment_line_id', 'INBOUND');
2663:
2664: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2665: inv_mwb_query_manager.add_from_clause('rcv_lots_supply rls ','INBOUND');
2666: inv_mwb_query_manager.add_where_clause('ms.shipment_line_id = rls.shipment_line_id', 'INBOUND');
2667:
2668: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LOT).column_value :=
2672: inv_mwb_query_manager.add_group_clause('rls.lot_num', 'INBOUND');
2673: inv_mwb_query_manager.add_group_clause('rls.expiration_date', 'INBOUND');
2674:
2675: inv_mwb_query_manager.add_where_clause('rls.lot_num = :lot_num', 'INBOUND');
2676: inv_mwb_query_manager.add_bind_variable('lot_num',inv_mwb_globals.g_tree_lot_number);
2677: END IF;
2678:
2679:
2680: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SERIAL).column_value :=
2693: inv_mwb_query_manager.add_group_clause('ms.intransit_owning_org_id', 'INBOUND');
2694: inv_mwb_query_manager.add_group_clause('ms.receipt_date', 'INBOUND');
2695: inv_mwb_query_manager.add_group_clause('rss.serial_num', 'INBOUND');
2696:
2697: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2698: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
2699: 'rsl.asn_lpn_id';
2700: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
2701: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2697: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2698: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.LPN_ID).column_value :=
2699: 'rsl.asn_lpn_id';
2700: inv_mwb_query_manager.add_where_clause('rsl.asn_lpn_id = :asn_lpn_id', 'INBOUND');
2701: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2702: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
2703: END IF;
2704:
2705: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2701: inv_mwb_query_manager.add_bind_variable('asn_lpn_id',inv_mwb_globals.g_tree_parent_lpn_id);
2702: inv_mwb_query_manager.add_group_clause('rsl.asn_lpn_id', 'INBOUND');
2703: END IF;
2704:
2705: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2706: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2707: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2708: END IF;
2709:
2703: END IF;
2704:
2705: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2706: inv_mwb_query_manager.add_where_clause('ms.item_revision = :inb_tree_rev', 'INBOUND');
2707: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2708: END IF;
2709:
2710: inv_mwb_query_manager.add_where_clause('rsl.shipment_header_id = :shipment_header_id', 'INBOUND');
2711: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
2707: inv_mwb_query_manager.add_bind_variable('inb_tree_rev',inv_mwb_globals.g_tree_rev);
2708: END IF;
2709:
2710: inv_mwb_query_manager.add_where_clause('rsl.shipment_header_id = :shipment_header_id', 'INBOUND');
2711: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
2712:
2713: inv_mwb_query_manager.add_where_clause('rss.serial_num = :serial' ,'INBOUND');
2714: inv_mwb_query_manager.add_bind_variable('serial', inv_mwb_globals.g_tree_serial_number);
2715:
2710: inv_mwb_query_manager.add_where_clause('rsl.shipment_header_id = :shipment_header_id', 'INBOUND');
2711: inv_mwb_query_manager.add_bind_variable('shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
2712:
2713: inv_mwb_query_manager.add_where_clause('rss.serial_num = :serial' ,'INBOUND');
2714: inv_mwb_query_manager.add_bind_variable('serial', inv_mwb_globals.g_tree_serial_number);
2715:
2716: END IF;
2717:
2718: IF inv_mwb_globals.g_tree_mat_loc_id = 2 THEN
2714: inv_mwb_query_manager.add_bind_variable('serial', inv_mwb_globals.g_tree_serial_number);
2715:
2716: END IF;
2717:
2718: IF inv_mwb_globals.g_tree_mat_loc_id = 2 THEN
2719:
2720: inv_mwb_query_manager.add_qf_where_receiving('MSN');
2721: make_common_query_receiving('MSN');
2722:
2740: inv_mwb_query_manager.add_group_clause('rss.lot_num', 'RECEIVING');
2741: inv_mwb_query_manager.add_group_clause('rss.serial_num', 'RECEIVING');
2742:
2743:
2744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2745: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2746: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2747: END IF;
2748: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2742:
2743:
2744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2745: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2746: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2747: END IF;
2748: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2749: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2750: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2744: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
2745: inv_mwb_query_manager.add_where_clause('rs.lpn_id = :rcv_tree_plpn_id' ,'RECEIVING');
2746: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2747: END IF;
2748: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2749: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2750: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2751: END IF;
2752: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2746: inv_mwb_query_manager.add_bind_variable('rcv_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
2747: END IF;
2748: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2749: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2750: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2751: END IF;
2752: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2753: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2754: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2748: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
2749: inv_mwb_query_manager.add_where_clause('rs.to_locator_id = :rcv_tree_loc_id' ,'RECEIVING');
2750: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2751: END IF;
2752: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2753: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2754: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2755: END IF;
2756:
2750: inv_mwb_query_manager.add_bind_variable('rcv_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
2751: END IF;
2752: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
2753: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2754: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2755: END IF;
2756:
2757: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2758: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2753: inv_mwb_query_manager.add_where_clause('rs.to_subinventory = :rcv_tree_subinventory_code', 'RECEIVING');
2754: inv_mwb_query_manager.add_bind_variable('rcv_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
2755: END IF;
2756:
2757: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2758: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2759: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2760: END IF;
2761:
2755: END IF;
2756:
2757: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
2758: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2759: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2760: END IF;
2761:
2762: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2763: inv_mwb_query_manager.add_where_clause('rss.lot_num = :rcv_lot_num', 'RECEIVING');
2758: inv_mwb_query_manager.add_where_clause('rs.item_revision = :rcv_tree_rev', 'RECEIVING');
2759: inv_mwb_query_manager.add_bind_variable('rcv_tree_rev', inv_mwb_globals.g_tree_rev);
2760: END IF;
2761:
2762: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2763: inv_mwb_query_manager.add_where_clause('rss.lot_num = :rcv_lot_num', 'RECEIVING');
2764: inv_mwb_query_manager.add_bind_variable('rcv_lot_num', inv_mwb_globals.g_tree_lot_number);
2765: END IF;
2766:
2760: END IF;
2761:
2762: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
2763: inv_mwb_query_manager.add_where_clause('rss.lot_num = :rcv_lot_num', 'RECEIVING');
2764: inv_mwb_query_manager.add_bind_variable('rcv_lot_num', inv_mwb_globals.g_tree_lot_number);
2765: END IF;
2766:
2767: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2768: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2767: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2768: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2769: inv_mwb_query_manager.add_where_clause('rss.serial_num = :rcv_tree_serial_num', 'RECEIVING');
2770:
2771: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2772: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2773: inv_mwb_query_manager.add_bind_variable('rcv_tree_serial_num', inv_mwb_globals.g_tree_serial_number);
2774:
2775: END IF;
2768: inv_mwb_query_manager.add_where_clause('rs.item_id = :rcv_tree_item_id', 'RECEIVING');
2769: inv_mwb_query_manager.add_where_clause('rss.serial_num = :rcv_tree_serial_num', 'RECEIVING');
2770:
2771: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2772: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2773: inv_mwb_query_manager.add_bind_variable('rcv_tree_serial_num', inv_mwb_globals.g_tree_serial_number);
2774:
2775: END IF;
2776: inv_mwb_query_manager.execute_query;
2769: inv_mwb_query_manager.add_where_clause('rss.serial_num = :rcv_tree_serial_num', 'RECEIVING');
2770:
2771: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2772: inv_mwb_query_manager.add_bind_variable('rcv_tree_item_id', inv_mwb_globals.g_tree_item_id);
2773: inv_mwb_query_manager.add_bind_variable('rcv_tree_serial_num', inv_mwb_globals.g_tree_serial_number);
2774:
2775: END IF;
2776: inv_mwb_query_manager.execute_query;
2777: END IF;
2804: document_type_meaning lookup_meaning_table;
2805: ctr_lookup_code number := 1;
2806: BEGIN
2807: l_procedure_name := 'MATLOC_NODE_EVENT';
2808: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2809: SELECT meaning
2810: BULK COLLECT INTO document_type_meaning
2811: FROM mfg_lookups
2812: WHERE lookup_type = 'MTL_DOCUMENT_TYPES'
2811: FROM mfg_lookups
2812: WHERE lookup_type = 'MTL_DOCUMENT_TYPES'
2813: ORDER BY lookup_code;
2814:
2815: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2816: IF inv_mwb_globals.g_tree_mat_loc_id = 1
2817: OR inv_mwb_globals.g_tree_mat_loc_id = 2
2818: THEN
2819: inv_mwb_tree1.add_subs(
2812: WHERE lookup_type = 'MTL_DOCUMENT_TYPES'
2813: ORDER BY lookup_code;
2814:
2815: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2816: IF inv_mwb_globals.g_tree_mat_loc_id = 1
2817: OR inv_mwb_globals.g_tree_mat_loc_id = 2
2818: THEN
2819: inv_mwb_tree1.add_subs(
2820: x_node_value
2813: ORDER BY lookup_code;
2814:
2815: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2816: IF inv_mwb_globals.g_tree_mat_loc_id = 1
2817: OR inv_mwb_globals.g_tree_mat_loc_id = 2
2818: THEN
2819: inv_mwb_tree1.add_subs(
2820: x_node_value
2821: , x_node_tbl
2821: , x_node_tbl
2822: , x_tbl_index
2823: );
2824:
2825: IF inv_mwb_globals.g_tree_mat_loc_id = 2
2826: THEN
2827:
2828: inv_mwb_globals.g_locator_controlled := 2;
2829:
2824:
2825: IF inv_mwb_globals.g_tree_mat_loc_id = 2
2826: THEN
2827:
2828: inv_mwb_globals.g_locator_controlled := 2;
2829:
2830: inv_mwb_tree1.add_lpns(
2831: x_node_value
2832: , x_node_tbl
2832: , x_node_tbl
2833: , x_tbl_index
2834: );
2835:
2836: IF inv_mwb_globals.g_lpn_from IS NULL
2837: AND inv_mwb_globals.g_lpn_to IS NULL THEN
2838:
2839: inv_mwb_globals.g_containerized := 1;
2840: inv_mwb_globals.g_locator_controlled := 2;
2833: , x_tbl_index
2834: );
2835:
2836: IF inv_mwb_globals.g_lpn_from IS NULL
2837: AND inv_mwb_globals.g_lpn_to IS NULL THEN
2838:
2839: inv_mwb_globals.g_containerized := 1;
2840: inv_mwb_globals.g_locator_controlled := 2;
2841: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
2835:
2836: IF inv_mwb_globals.g_lpn_from IS NULL
2837: AND inv_mwb_globals.g_lpn_to IS NULL THEN
2838:
2839: inv_mwb_globals.g_containerized := 1;
2840: inv_mwb_globals.g_locator_controlled := 2;
2841: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
2842: inv_mwb_globals.g_inserted_under_org := 'Y';
2843: ELSE
2836: IF inv_mwb_globals.g_lpn_from IS NULL
2837: AND inv_mwb_globals.g_lpn_to IS NULL THEN
2838:
2839: inv_mwb_globals.g_containerized := 1;
2840: inv_mwb_globals.g_locator_controlled := 2;
2841: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
2842: inv_mwb_globals.g_inserted_under_org := 'Y';
2843: ELSE
2844: inv_mwb_globals.g_inserted_under_org := 'N';
2837: AND inv_mwb_globals.g_lpn_to IS NULL THEN
2838:
2839: inv_mwb_globals.g_containerized := 1;
2840: inv_mwb_globals.g_locator_controlled := 2;
2841: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
2842: inv_mwb_globals.g_inserted_under_org := 'Y';
2843: ELSE
2844: inv_mwb_globals.g_inserted_under_org := 'N';
2845: END IF;
2838:
2839: inv_mwb_globals.g_containerized := 1;
2840: inv_mwb_globals.g_locator_controlled := 2;
2841: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
2842: inv_mwb_globals.g_inserted_under_org := 'Y';
2843: ELSE
2844: inv_mwb_globals.g_inserted_under_org := 'N';
2845: END IF;
2846:
2840: inv_mwb_globals.g_locator_controlled := 2;
2841: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
2842: inv_mwb_globals.g_inserted_under_org := 'Y';
2843: ELSE
2844: inv_mwb_globals.g_inserted_under_org := 'N';
2845: END IF;
2846:
2847: inv_mwb_tree1.add_items(
2848: x_node_value
2851: );
2852:
2853: END IF;
2854: END IF;
2855: ELSIF inv_mwb_globals.g_tree_mat_loc_id = 3 then
2856: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
2857: OR inv_mwb_globals.g_req_header_id IS NOT NULL
2858: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
2859: OR inv_mwb_globals.g_po_header_id IS NOT NULL
2852:
2853: END IF;
2854: END IF;
2855: ELSIF inv_mwb_globals.g_tree_mat_loc_id = 3 then
2856: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
2857: OR inv_mwb_globals.g_req_header_id IS NOT NULL
2858: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
2859: OR inv_mwb_globals.g_po_header_id IS NOT NULL
2860: THEN
2853: END IF;
2854: END IF;
2855: ELSIF inv_mwb_globals.g_tree_mat_loc_id = 3 then
2856: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
2857: OR inv_mwb_globals.g_req_header_id IS NOT NULL
2858: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
2859: OR inv_mwb_globals.g_po_header_id IS NOT NULL
2860: THEN
2861: ctr_lookup_code := 1;
2854: END IF;
2855: ELSIF inv_mwb_globals.g_tree_mat_loc_id = 3 then
2856: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
2857: OR inv_mwb_globals.g_req_header_id IS NOT NULL
2858: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
2859: OR inv_mwb_globals.g_po_header_id IS NOT NULL
2860: THEN
2861: ctr_lookup_code := 1;
2862:
2855: ELSIF inv_mwb_globals.g_tree_mat_loc_id = 3 then
2856: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
2857: OR inv_mwb_globals.g_req_header_id IS NOT NULL
2858: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
2859: OR inv_mwb_globals.g_po_header_id IS NOT NULL
2860: THEN
2861: ctr_lookup_code := 1;
2862:
2863: IF inv_mwb_globals.g_po_header_id IS NOT NULL
2859: OR inv_mwb_globals.g_po_header_id IS NOT NULL
2860: THEN
2861: ctr_lookup_code := 1;
2862:
2863: IF inv_mwb_globals.g_po_header_id IS NOT NULL
2864: THEN
2865: /* add PO as the document type */
2866: x_node_tbl (i).state := -1;
2867: x_node_tbl (i).DEPTH := 1;
2871: x_node_tbl (i).TYPE := 'DOCTYPE';
2872: i := i + 1;
2873: END IF;
2874:
2875: IF inv_mwb_globals.g_req_header_id IS NOT NULL
2876: THEN
2877: x_node_tbl (i).state := -1;
2878: x_node_tbl (i).DEPTH := 1;
2879: x_node_tbl (i).label := document_type_meaning (2);
2882: x_node_tbl (i).TYPE := 'DOCTYPE';
2883: i := i + 1;
2884: END IF;
2885:
2886: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
2887: THEN
2888: x_node_tbl (i).state := -1;
2889: x_node_tbl (i).DEPTH := 1;
2890: x_node_tbl (i).label := document_type_meaning (3);
2893: x_node_tbl (i).TYPE := 'DOCTYPE';
2894: i := i + 1;
2895: END IF;
2896:
2897: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
2898: THEN
2899: /* add ASN as the document type */
2900: x_node_tbl (i).state := -1;
2901: x_node_tbl (i).DEPTH := 1;
2917: END LOOP;
2918: END IF;
2919: END IF;
2920:
2921: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2922: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
2923: CASE inv_mwb_globals.g_tree_mat_loc_id
2924: WHEN 1 THEN
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2918: END IF;
2919: END IF;
2920:
2921: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2922: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
2923: CASE inv_mwb_globals.g_tree_mat_loc_id
2924: WHEN 1 THEN
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2926: OR inv_mwb_globals.g_serial_to IS NOT NULL
2919: END IF;
2920:
2921: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2922: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
2923: CASE inv_mwb_globals.g_tree_mat_loc_id
2924: WHEN 1 THEN
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2926: OR inv_mwb_globals.g_serial_to IS NOT NULL
2927: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
2921: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
2922: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
2923: CASE inv_mwb_globals.g_tree_mat_loc_id
2924: WHEN 1 THEN
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2926: OR inv_mwb_globals.g_serial_to IS NOT NULL
2927: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
2928: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
2929: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2922: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Tree Node Selected' );
2923: CASE inv_mwb_globals.g_tree_mat_loc_id
2924: WHEN 1 THEN
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2926: OR inv_mwb_globals.g_serial_to IS NOT NULL
2927: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
2928: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
2929: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2930: THEN
2923: CASE inv_mwb_globals.g_tree_mat_loc_id
2924: WHEN 1 THEN
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2926: OR inv_mwb_globals.g_serial_to IS NOT NULL
2927: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
2928: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
2929: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2930: THEN
2931: make_common_query_onhand('MSN_QUERY');
2924: WHEN 1 THEN
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2926: OR inv_mwb_globals.g_serial_to IS NOT NULL
2927: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
2928: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
2929: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2930: THEN
2931: make_common_query_onhand('MSN_QUERY');
2932: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
2925: IF inv_mwb_globals.g_serial_from IS NOT NULL
2926: OR inv_mwb_globals.g_serial_to IS NOT NULL
2927: OR inv_mwb_globals.g_status_id IS NOT NULL -- Bug 6060233
2928: OR inv_mwb_globals.g_serial_attr_query IS NOT NULL -- Bug 6429880
2929: OR inv_mwb_globals.g_unit_number IS NOT NULL -- Bug 9486070
2930: THEN
2931: make_common_query_onhand('MSN_QUERY');
2932: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
2933: 'msn.current_subinventory_code';
2933: 'msn.current_subinventory_code';
2934: inv_mwb_query_manager.add_group_clause('msn.current_subinventory_code', 'ONHAND');
2935:
2936: inv_mwb_query_manager.add_where_clause('msn.current_organization_id = :onh_tree_organization_id', 'ONHAND');
2937: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2938: inv_mwb_query_manager.add_qf_where_onhand('ONHAND_MSN');
2939: ELSE
2940: make_common_query_onhand('MOQD');
2941: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
2942: 'moqd.subinventory_code';
2943: inv_mwb_query_manager.add_group_clause('moqd.subinventory_code', 'ONHAND');
2944:
2945: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
2946: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2947: inv_mwb_query_manager.add_qf_where_onhand('ONHAND');
2948: END IF;
2949: WHEN 2 THEN
2950: make_common_query_receiving('RECEIVING');
2951: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
2952: 'rs.to_subinventory';
2953: inv_mwb_query_manager.add_group_clause('rs.to_subinventory', 'RECEIVING');
2954: inv_mwb_query_manager.add_where_clause('rs.to_organization_id = :rcv_tree_organization_id', 'RECEIVING');
2955: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2956: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
2957: WHEN 3 THEN
2958: make_common_query_inbound('INBOUND');
2959: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Going to add po_header_id in select');
2955: inv_mwb_query_manager.add_bind_variable('rcv_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2956: inv_mwb_query_manager.add_qf_where_receiving('RECEIVING');
2957: WHEN 3 THEN
2958: make_common_query_inbound('INBOUND');
2959: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Going to add po_header_id in select');
2960: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.PO_HEADER_ID).column_value :=
2961: 'ms.po_header_id';
2962: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
2963: 'ms.req_header_id';
2966: inv_mwb_query_manager.add_group_clause('ms.po_header_id', 'INBOUND');
2967: inv_mwb_query_manager.add_group_clause('ms.req_header_id', 'INBOUND');
2968: inv_mwb_query_manager.add_group_clause('ms.shipment_header_id', 'INBOUND');
2969: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
2970: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2971: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
2972: END CASE;
2973: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Going to build and execute the query');
2974: inv_mwb_query_manager.execute_query;
2969: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
2970: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
2971: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
2972: END CASE;
2973: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Going to build and execute the query');
2974: inv_mwb_query_manager.execute_query;
2975: END IF;
2976: EXCEPTION
2977: WHEN no_data_found THEN
2989: j NUMBER := 1;
2990: l_procedure_name VARCHAR2(30);
2991: BEGIN
2992: l_procedure_name := 'DOC_TYPE_NODE_EVENT';
2993: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2994: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2995: inv_mwb_tree1.add_document_numbers(
2996: x_node_value
2997: , x_node_tbl
2990: l_procedure_name VARCHAR2(30);
2991: BEGIN
2992: l_procedure_name := 'DOC_TYPE_NODE_EVENT';
2993: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2994: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
2995: inv_mwb_tree1.add_document_numbers(
2996: x_node_value
2997: , x_node_tbl
2998: , x_tbl_index
2996: x_node_value
2997: , x_node_tbl
2998: , x_tbl_index
2999: );
3000: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
3001: make_common_query_inbound('INBOUND');
3002: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
3003:
3004: CASE inv_mwb_globals.g_tree_doc_type_id
3000: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
3001: make_common_query_inbound('INBOUND');
3002: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
3003:
3004: CASE inv_mwb_globals.g_tree_doc_type_id
3005: WHEN 1 THEN
3006: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.PO_HEADER_ID).column_value :=
3007: 'ms.po_header_id';
3008: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.RELEASE_NUMBER).column_value :=
3013: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''PO''', 'INBOUND');
3014: inv_mwb_query_manager.add_where_clause('ms.po_release_id = prl.po_release_id', 'INBOUND'); -- Bug 11694520
3015: inv_mwb_query_manager.add_where_clause('ms.po_header_id IS NOT NULL', 'INBOUND');
3016: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
3017: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
3018: WHEN 2 THEN
3019: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
3020: 'ms.req_header_id';
3021: /* Bug 11716231 */
3036: inv_mwb_query_manager.add_group_clause('ms.req_header_id', 'INBOUND');
3037: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
3038: inv_mwb_query_manager.add_where_clause('ms.req_header_id is not null', 'INBOUND');
3039: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
3040: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
3041: WHEN 3 THEN
3042: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
3043: 'ms.shipment_header_id';
3044: inv_mwb_query_manager.add_group_clause('ms.shipment_header_id', 'INBOUND');
3075: l_req_header_id NUMBER;
3076: l_shipment_header_id NUMBER;
3077: BEGIN
3078: l_procedure_name := 'DOC_NUM_NODE_EVENT';
3079: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3080: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
3081: IF (inv_mwb_globals.g_tree_doc_type_id <> 1) THEN
3082: inv_mwb_tree1.add_lpns(
3083: x_node_value
3076: l_shipment_header_id NUMBER;
3077: BEGIN
3078: l_procedure_name := 'DOC_NUM_NODE_EVENT';
3079: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3080: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
3081: IF (inv_mwb_globals.g_tree_doc_type_id <> 1) THEN
3082: inv_mwb_tree1.add_lpns(
3083: x_node_value
3084: , x_node_tbl
3077: BEGIN
3078: l_procedure_name := 'DOC_NUM_NODE_EVENT';
3079: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3080: IF inv_mwb_globals.g_tree_event = 'TREE_NODE_EXPANDED' THEN
3081: IF (inv_mwb_globals.g_tree_doc_type_id <> 1) THEN
3082: inv_mwb_tree1.add_lpns(
3083: x_node_value
3084: , x_node_tbl
3085: , x_tbl_index
3085: , x_tbl_index
3086: );
3087: END IF;
3088:
3089: IF inv_mwb_globals.g_lpn_from IS NULL
3090: AND inv_mwb_globals.g_lpn_to IS NULL THEN
3091: inv_mwb_tree1.add_items(
3092: x_node_value
3093: , x_node_tbl
3086: );
3087: END IF;
3088:
3089: IF inv_mwb_globals.g_lpn_from IS NULL
3090: AND inv_mwb_globals.g_lpn_to IS NULL THEN
3091: inv_mwb_tree1.add_items(
3092: x_node_value
3093: , x_node_tbl
3094: , x_tbl_index
3094: , x_tbl_index
3095: );
3096: END IF;
3097:
3098: ELSIF inv_mwb_globals.g_tree_event = 'TREE_NODE_SELECTED' THEN
3099:
3100: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.OWNING_ORG_ID).column_value :=
3101: 'ms.intransit_owning_org_id';
3102: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.EXPECTED_RECEIPT_DATE).column_value :=
3111: inv_mwb_query_manager.add_group_clause('ms.to_organization_id', 'INBOUND'); -- Bug 11716231
3112: make_common_query_inbound('INBOUND');
3113: inv_mwb_query_manager.add_qf_where_inbound('INBOUND');
3114:
3115: CASE inv_mwb_globals.g_tree_doc_type_id
3116: WHEN 1 THEN
3117: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_NUMBER).column_value :=
3118: inv_mwb_globals.g_tree_node_value;
3119: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.PO_HEADER_ID).column_value :=
3114:
3115: CASE inv_mwb_globals.g_tree_doc_type_id
3116: WHEN 1 THEN
3117: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_NUMBER).column_value :=
3118: inv_mwb_globals.g_tree_node_value;
3119: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.PO_HEADER_ID).column_value :=
3120: 'ms.po_header_id';
3121: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
3122: 'ms.po_line_id';
3134:
3135: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''PO''', 'INBOUND');
3136: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
3137: inv_mwb_query_manager.add_where_clause('ms.po_header_id = :po_header_id', 'INBOUND');
3138: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
3139: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_node_value);
3140:
3141: WHEN 2 THEN
3142: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
3135: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''PO''', 'INBOUND');
3136: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
3137: inv_mwb_query_manager.add_where_clause('ms.po_header_id = :po_header_id', 'INBOUND');
3138: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
3139: inv_mwb_query_manager.add_bind_variable('po_header_id', inv_mwb_globals.g_tree_node_value);
3140:
3141: WHEN 2 THEN
3142: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.REQ_HEADER_ID).column_value :=
3143: 'ms.req_header_id';
3148: inv_mwb_query_manager.add_group_clause('ms.req_line_id', 'INBOUND');
3149: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
3150: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
3151: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
3152: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_node_value);
3153: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
3154: WHEN 3 THEN
3155: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
3156: 'ms.shipment_header_id';
3149: inv_mwb_query_manager.add_where_clause('ms.supply_type_code IN (''REQ'',''SHIPMENT'')', 'INBOUND');
3150: inv_mwb_query_manager.add_where_clause('ms.req_header_id = :req_header_id', 'INBOUND');
3151: inv_mwb_query_manager.add_where_clause('ms.to_organization_id = :inb_tree_organization_id', 'INBOUND');
3152: inv_mwb_query_manager.add_bind_variable('req_header_id', inv_mwb_globals.g_tree_node_value);
3153: inv_mwb_query_manager.add_bind_variable('inb_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
3154: WHEN 3 THEN
3155: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
3156: 'ms.shipment_header_id';
3157: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.DOCUMENT_LINE_NUMBER).column_value :=
3171:
3172: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''SHIPMENT''', 'INBOUND');
3173: inv_mwb_query_manager.add_where_clause('rsh.ASN_TYPE IS NULL', 'INBOUND');
3174: inv_mwb_query_manager.add_where_clause('ms.shipment_header_id = :inb_shipment_header_id', 'INBOUND');
3175: inv_mwb_query_manager.add_bind_variable('inb_shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
3176:
3177: WHEN 4 THEN
3178: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.SHIPMENT_HEADER_ID_ASN).column_value :=
3179: 'ms.shipment_header_id';
3198: inv_mwb_query_manager.add_where_clause('ms.supply_type_code = ''SHIPMENT''', 'INBOUND');
3199: inv_mwb_query_manager.add_where_clause('rsh.ASN_TYPE IS NOT NULL', 'INBOUND');
3200: inv_mwb_query_manager.add_where_clause('rsh.RECEIPT_SOURCE_CODE = ''VENDOR''', 'INBOUND');
3201: inv_mwb_query_manager.add_where_clause('ms.shipment_header_id = :shipment_num', 'INBOUND');
3202: inv_mwb_query_manager.add_bind_variable('shipment_num', inv_mwb_globals.g_tree_node_value);
3203:
3204: END CASE;
3205: inv_mwb_query_manager.execute_query;
3206: END IF; -- Tree node selected /expanded.
3209: PROCEDURE make_common_query_onhand(p_flag VARCHAR2) IS
3210: l_procedure_name VARCHAR2(30);
3211: BEGIN
3212: l_procedure_name := 'MAKE_COMMON_QUERY_ONHAND';
3213: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3214: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
3215: CASE p_flag
3216: WHEN 'MSN' THEN
3217: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.ITEM_ID).column_value :=
3210: l_procedure_name VARCHAR2(30);
3211: BEGIN
3212: l_procedure_name := 'MAKE_COMMON_QUERY_ONHAND';
3213: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3214: IF(inv_mwb_globals.g_chk_onhand = 1) THEN
3215: CASE p_flag
3216: WHEN 'MSN' THEN
3217: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.ITEM_ID).column_value :=
3218: 'msn.inventory_item_id';
3231: inv_mwb_query_manager.add_group_clause('msn.current_organization_id', 'ONHAND');
3232: inv_mwb_query_manager.add_group_clause('msn.inventory_item_id', 'ONHAND');
3233: inv_mwb_query_manager.add_group_clause('''Ea''', 'ONHAND');
3234:
3235: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3236: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3237:
3238: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.PACKED).column_value :=
3239: 'DECODE(msn.lpn_id, NULL, 0,1)';
3232: inv_mwb_query_manager.add_group_clause('msn.inventory_item_id', 'ONHAND');
3233: inv_mwb_query_manager.add_group_clause('''Ea''', 'ONHAND');
3234:
3235: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3236: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3237:
3238: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.PACKED).column_value :=
3239: 'DECODE(msn.lpn_id, NULL, 0,1)';
3240:
3289:
3290: inv_mwb_query_manager.add_group_clause('moqd.organization_id', 'ONHAND');
3291: inv_mwb_query_manager.add_group_clause('moqd.inventory_item_id', 'ONHAND');
3292:
3293: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3294: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3295:
3296: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.PACKED).column_value :=
3297: 'SUM(DECODE(moqd.containerized_flag, 1, moqd.primary_transaction_quantity, 0))';
3290: inv_mwb_query_manager.add_group_clause('moqd.organization_id', 'ONHAND');
3291: inv_mwb_query_manager.add_group_clause('moqd.inventory_item_id', 'ONHAND');
3292:
3293: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3294: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3295:
3296: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.PACKED).column_value :=
3297: 'SUM(DECODE(moqd.containerized_flag, 1, moqd.primary_transaction_quantity, 0))';
3298:
3352:
3353: inv_mwb_query_manager.add_from_clause('mtl_serial_numbers msn', 'ONHAND');
3354: inv_mwb_query_manager.add_where_clause('msn.current_status = 3', 'ONHAND');
3355:
3356: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3357: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3358: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.PACKED).column_value :=
3359: 'sum(decode(msn.lpn_id,NULL,0, 1))';
3360: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.UNPACKED).column_value :=
3353: inv_mwb_query_manager.add_from_clause('mtl_serial_numbers msn', 'ONHAND');
3354: inv_mwb_query_manager.add_where_clause('msn.current_status = 3', 'ONHAND');
3355:
3356: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3357: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3358: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.PACKED).column_value :=
3359: 'sum(decode(msn.lpn_id,NULL,0, 1))';
3360: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.UNPACKED).column_value :=
3361: 'sum(decode(msn.lpn_id,NULL,1, 0))';
3369: l_procedure_name VARCHAR2(30);
3370: l_lot_control NUMBER;
3371: BEGIN
3372: l_procedure_name := 'MAKE_COMMON_QUERY_INBOUND';
3373: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3374: IF(inv_mwb_globals.g_chk_inbound = 1 AND p_flag = 'INBOUND') THEN
3375:
3376: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
3377: SELECT lot_control_code
3370: l_lot_control NUMBER;
3371: BEGIN
3372: l_procedure_name := 'MAKE_COMMON_QUERY_INBOUND';
3373: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3374: IF(inv_mwb_globals.g_chk_inbound = 1 AND p_flag = 'INBOUND') THEN
3375:
3376: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
3377: SELECT lot_control_code
3378: INTO l_lot_control
3372: l_procedure_name := 'MAKE_COMMON_QUERY_INBOUND';
3373: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3374: IF(inv_mwb_globals.g_chk_inbound = 1 AND p_flag = 'INBOUND') THEN
3375:
3376: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
3377: SELECT lot_control_code
3378: INTO l_lot_control
3379: FROM mtl_system_items
3380: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3376: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
3377: SELECT lot_control_code
3378: INTO l_lot_control
3379: FROM mtl_system_items
3380: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3381: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3382: END IF;
3383:
3384: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.ITEM_ID).column_value :=
3377: SELECT lot_control_code
3378: INTO l_lot_control
3379: FROM mtl_system_items
3380: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3381: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3382: END IF;
3383:
3384: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.ITEM_ID).column_value :=
3385: 'ms.item_id';
3387: 'ms.to_organization_id';
3388: -- for bug 8420731
3389: -- for bug 8420783
3390: -- for bug 8414727
3391: IF (inv_mwb_globals.g_serial_from IS NOT NULl or inv_mwb_globals.g_serial_to is NOT NULL) THEN
3392: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
3393: 'COUNT(1)';
3394: ELSIF(inv_mwb_globals.g_lot_from IS NOT NULl or inv_mwb_globals.g_lot_to is NOT NULL ) THEN
3395: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
3390: -- for bug 8414727
3391: IF (inv_mwb_globals.g_serial_from IS NOT NULl or inv_mwb_globals.g_serial_to is NOT NULL) THEN
3392: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
3393: 'COUNT(1)';
3394: ELSIF(inv_mwb_globals.g_lot_from IS NOT NULl or inv_mwb_globals.g_lot_to is NOT NULL ) THEN
3395: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
3396: 'SUM(rls.quantity)';
3397: ELSE
3398: inv_mwb_query_manager.g_inbound_select(inv_mwb_query_manager.INBOUND).column_value :=
3417: PROCEDURE make_common_query_receiving(p_flag VARCHAR2) IS
3418: l_procedure_name VARCHAR2(30);
3419: BEGIN
3420: l_procedure_name := 'MAKE_COMMON_QUERY_RECEIVING';
3421: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3422: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'p_flag : ' || p_flag);
3423: IF(inv_mwb_globals.g_chk_receiving = 1) THEN
3424: IF p_flag = 'RECEIVING' THEN
3425: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.ORG_ID).column_value :=
3418: l_procedure_name VARCHAR2(30);
3419: BEGIN
3420: l_procedure_name := 'MAKE_COMMON_QUERY_RECEIVING';
3421: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3422: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'p_flag : ' || p_flag);
3423: IF(inv_mwb_globals.g_chk_receiving = 1) THEN
3424: IF p_flag = 'RECEIVING' THEN
3425: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.ORG_ID).column_value :=
3426: 'rs.to_organization_id';
3419: BEGIN
3420: l_procedure_name := 'MAKE_COMMON_QUERY_RECEIVING';
3421: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3422: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'p_flag : ' || p_flag);
3423: IF(inv_mwb_globals.g_chk_receiving = 1) THEN
3424: IF p_flag = 'RECEIVING' THEN
3425: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.ORG_ID).column_value :=
3426: 'rs.to_organization_id';
3427: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.ITEM_ID).column_value :=
3433:
3434: inv_mwb_query_manager.add_group_clause('rs.to_organization_id','RECEIVING');
3435: inv_mwb_query_manager.add_group_clause('rs.item_id','RECEIVING');
3436:
3437: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3438: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3439: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3440: 'SUM(DECODE (rs.lpn_id, null, rs.to_org_primary_quantity, 0))';
3441: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.PACKED).column_value :=
3434: inv_mwb_query_manager.add_group_clause('rs.to_organization_id','RECEIVING');
3435: inv_mwb_query_manager.add_group_clause('rs.item_id','RECEIVING');
3436:
3437: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3438: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3439: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3440: 'SUM(DECODE (rs.lpn_id, null, rs.to_org_primary_quantity, 0))';
3441: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.PACKED).column_value :=
3442: 'SUM(DECODE (rs.lpn_id, null, 0, rs.to_org_primary_quantity))';
3459: inv_mwb_query_manager.add_group_clause('wlpn.organization_id','RECEIVING');
3460: inv_mwb_query_manager.add_group_clause('wlc.inventory_item_id','RECEIVING');
3461: inv_mwb_query_manager.add_group_clause('wlc.uom_code','RECEIVING');
3462:
3463: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3464: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3465: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SECONDARY_UOM_CODE).column_value :=
3466: 'wlc.secondary_uom_code';
3467: inv_mwb_query_manager.add_group_clause('wlc.secondary_uom_code','RECEIVING');
3460: inv_mwb_query_manager.add_group_clause('wlc.inventory_item_id','RECEIVING');
3461: inv_mwb_query_manager.add_group_clause('wlc.uom_code','RECEIVING');
3462:
3463: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3464: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3465: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.SECONDARY_UOM_CODE).column_value :=
3466: 'wlc.secondary_uom_code';
3467: inv_mwb_query_manager.add_group_clause('wlc.secondary_uom_code','RECEIVING');
3468: END IF;
3481: inv_mwb_query_manager.add_group_clause('rs.to_organization_id', 'RECEIVING');
3482: inv_mwb_query_manager.add_group_clause('rs.item_id', 'RECEIVING');
3483: inv_mwb_query_manager.add_group_clause('''Ea''', 'RECEIVING');
3484:
3485: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3486: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3487: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.PACKED).column_value :=
3488: 'SUM(DECODE(rs.lpn_id, NULL, 0,1))'; -- Bug 9865190 added SUM fnc
3489: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3482: inv_mwb_query_manager.add_group_clause('rs.item_id', 'RECEIVING');
3483: inv_mwb_query_manager.add_group_clause('''Ea''', 'RECEIVING');
3484:
3485: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3486: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3487: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.PACKED).column_value :=
3488: 'SUM(DECODE(rs.lpn_id, NULL, 0,1))'; -- Bug 9865190 added SUM fnc
3489: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3490: 'SUM(DECODE(rs.lpn_id, NULL, 1,0))'; -- Bug 9865190 added SUM fnc
3502: inv_mwb_query_manager.add_group_clause('rs.item_id' , 'RECEIVING');
3503: inv_mwb_query_manager.add_group_clause('rs.to_organization_id', 'RECEIVING');
3504: inv_mwb_query_manager.add_group_clause('''Ea''', 'RECEIVING');
3505:
3506: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3507: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3508: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.PACKED).column_value :=
3509: 'sum(decode(rs.lpn_id,NULL,0, 1))';
3510: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3503: inv_mwb_query_manager.add_group_clause('rs.to_organization_id', 'RECEIVING');
3504: inv_mwb_query_manager.add_group_clause('''Ea''', 'RECEIVING');
3505:
3506: IF inv_mwb_globals.g_multiple_loc_selected = 'FALSE'
3507: OR inv_mwb_globals.g_tree_node_type <> 'APPTREE_OBJECT_TRUNK' THEN
3508: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.PACKED).column_value :=
3509: 'sum(decode(rs.lpn_id,NULL,0, 1))';
3510: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3511: 'sum(decode(rs.lpn_id,NULL,1, 0))';
3524:
3525: BEGIN
3526:
3527: l_procedure_name := 'EVENT';
3528: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered EVENT with node_type :'||inv_mwb_globals.g_tree_node_type);
3529:
3530: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
3531: inv_mwb_globals.g_inserted_under_org := 'Y';
3532: ELSE
3526:
3527: l_procedure_name := 'EVENT';
3528: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered EVENT with node_type :'||inv_mwb_globals.g_tree_node_type);
3529:
3530: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
3531: inv_mwb_globals.g_inserted_under_org := 'Y';
3532: ELSE
3533: inv_mwb_globals.g_inserted_under_org := 'N';
3534: END IF;
3527: l_procedure_name := 'EVENT';
3528: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered EVENT with node_type :'||inv_mwb_globals.g_tree_node_type);
3529:
3530: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
3531: inv_mwb_globals.g_inserted_under_org := 'Y';
3532: ELSE
3533: inv_mwb_globals.g_inserted_under_org := 'N';
3534: END IF;
3535:
3529:
3530: IF inv_mwb_globals.g_tree_node_type = 'MATLOC' THEN
3531: inv_mwb_globals.g_inserted_under_org := 'Y';
3532: ELSE
3533: inv_mwb_globals.g_inserted_under_org := 'N';
3534: END IF;
3535:
3536: CASE inv_mwb_globals.g_tree_node_type
3537:
3532: ELSE
3533: inv_mwb_globals.g_inserted_under_org := 'N';
3534: END IF;
3535:
3536: CASE inv_mwb_globals.g_tree_node_type
3537:
3538: WHEN 'APPTREE_OBJECT_TRUNK' THEN
3539:
3540: root_node_event(
3600: );
3601:
3602: WHEN 'REV' THEN
3603:
3604: IF NVL(inv_mwb_globals.g_tree_doc_type_id,-99) <> 1 THEN
3605: rev_node_event(
3606: x_node_value
3607: ,x_node_tbl
3608: ,x_tbl_index
3610: END IF;
3611:
3612: WHEN 'LPN' THEN
3613:
3614: IF NVL(inv_mwb_globals.g_tree_doc_type_id,-99) <> 1 THEN
3615: lpn_node_event(
3616: x_node_value
3617: ,x_node_tbl
3618: ,x_tbl_index
3620: END IF;
3621:
3622: WHEN 'LOT' THEN
3623:
3624: IF NVL(inv_mwb_globals.g_tree_doc_type_id,-99) <> 1 THEN
3625: lot_node_event(
3626: x_node_value
3627: ,x_node_tbl
3628: ,x_tbl_index
3630: END IF;
3631:
3632: WHEN 'SERIAL' THEN
3633:
3634: IF NVL(inv_mwb_globals.g_tree_doc_type_id,-99) <> 1 THEN
3635: serial_node_event(
3636: x_node_value
3637: ,x_node_tbl
3638: ,x_tbl_index