62: g_date_bind_index := 1;
63: END IF;
64: l_date_bind_rec.bind_name := p_bind_name;
65: l_date_bind_rec.bind_value := p_bind_value;
66: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, ' Bind Variable : '||p_bind_name||' Bind Value : '||to_char(p_bind_value));
67: g_date_bind_tab(g_date_bind_index) := l_date_bind_rec;
68: g_date_bind_index := g_date_bind_index + 1;
69: END add_bind_variable;
70:
76: g_number_bind_index := 1;
77: END IF;
78: l_number_bind_rec.bind_name := p_bind_name;
79: l_number_bind_rec.bind_value := p_bind_value;
80: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, ' Bind Variable : '||p_bind_name||' Bind Value : '||p_bind_value);
81: g_number_bind_tab(g_number_bind_index) := l_number_bind_rec;
82: g_number_bind_index := g_number_bind_index + 1;
83: END add_bind_variable;
84:
90: g_varchar_bind_index := 1;
91: END IF;
92: l_varchar_bind_rec.bind_name := p_bind_name;
93: l_varchar_bind_rec.bind_value := p_bind_value;
94: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, ' Bind Variable : '||p_bind_name||' Bind Value : '||p_bind_value);
95: g_varchar_bind_tab(g_varchar_bind_index) := l_varchar_bind_rec;
96: g_varchar_bind_index := g_varchar_bind_index + 1;
97: END add_bind_variable;
98:
96: g_varchar_bind_index := g_varchar_bind_index + 1;
97: END add_bind_variable;
98:
99: FUNCTION build_insert(p_columns IN SelectColumnTabType) RETURN VARCHAR2 IS
100: l_insert_str inv_mwb_globals.long_str;
101: l_temp inv_mwb_globals.short_str;
102: l_pos NUMBER;
103: l_procedure_name VARCHAR2(30);
104: BEGIN
97: END add_bind_variable;
98:
99: FUNCTION build_insert(p_columns IN SelectColumnTabType) RETURN VARCHAR2 IS
100: l_insert_str inv_mwb_globals.long_str;
101: l_temp inv_mwb_globals.short_str;
102: l_pos NUMBER;
103: l_procedure_name VARCHAR2(30);
104: BEGIN
105:
103: l_procedure_name VARCHAR2(30);
104: BEGIN
105:
106: l_procedure_name := 'BUILD_INSERT';
107: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
108: l_insert_str := 'INSERT INTO mtl_mwb_gtmp (';
109: -- inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, l_insert_str);
110: l_pos := p_columns.FIRST;
111: WHILE l_pos IS NOT NULL LOOP
105:
106: l_procedure_name := 'BUILD_INSERT';
107: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
108: l_insert_str := 'INSERT INTO mtl_mwb_gtmp (';
109: -- inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, l_insert_str);
110: l_pos := p_columns.FIRST;
111: WHILE l_pos IS NOT NULL LOOP
112: IF l_pos = p_columns.FIRST THEN
113: l_temp := p_columns(l_pos).column_name;
113: l_temp := p_columns(l_pos).column_name;
114: ELSE
115: l_temp := ' , '||p_columns(l_pos).column_name;
116: END IF;
117: -- inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, l_temp);
118: l_insert_str := l_insert_str||l_temp;
119: l_pos := p_columns.NEXT(l_pos);
120: END LOOP;
121:
119: l_pos := p_columns.NEXT(l_pos);
120: END LOOP;
121:
122: l_insert_str := l_insert_str || ' ) ';
123: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, ' ) ');
124:
125: RETURN l_insert_str;
126:
127: END build_insert;
131: ,p_from_clause IN SQLClauseTabType
132: ,p_where_clause IN SQLClauseTabType
133: ,p_group_clause IN SQLClauseTabType
134: ) RETURN VARCHAR2 IS
135: l_query_str inv_mwb_globals.very_long_str;
136: l_procedure_name VARCHAR2(30);
137: i PLS_INTEGER;
138: j PLS_INTEGER;
139: l_temp inv_mwb_globals.short_str;
135: l_query_str inv_mwb_globals.very_long_str;
136: l_procedure_name VARCHAR2(30);
137: i PLS_INTEGER;
138: j PLS_INTEGER;
139: l_temp inv_mwb_globals.short_str;
140: l_default_status_id NUMBER; -- Onhand Material Status Support
141: l_if_msn Number :=0; --Bug 7611434
142:
143: BEGIN
142:
143: BEGIN
144:
145: l_procedure_name := 'BUILD_QUERY';
146: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
147:
148: IF p_select_columns.COUNT > 0 THEN
149:
150: i := p_select_columns.FIRST;
155: l_temp := p_select_columns(i).column_value||' '||p_select_columns(i).column_name;
156: ELSE
157: l_temp := ' , '||p_select_columns(i).column_value||' '||p_select_columns(i).column_name;
158: END IF;
159: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, l_temp);
160: l_query_str := l_query_str || l_temp;
161:
162: i := p_select_columns.NEXT(i);
163: END LOOP;
174: ELSE
175: l_temp := ' , '||p_from_clause(j);
176: END IF;
177: l_query_str := l_query_str || l_temp;
178: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, l_temp);
179: j := p_from_clause.NEXT(j);
180: END LOOP;
181:
182: END IF;
189: l_query_str := l_query_str||' WHERE 1 = 1 ';
190: END IF;
191: l_temp := ' AND ' || p_where_clause(j);
192: l_query_str := l_query_str || l_temp;
193: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, l_temp);
194: j := p_where_clause.NEXT(j);
195: END LOOP;
196:
197: END IF;
205: l_temp := p_group_clause(j);
206: ELSE
207: l_temp := ' , '|| p_group_clause(j);
208: END IF;
209: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, l_temp);
210: l_query_str := l_query_str || l_temp;
211: j := p_group_clause.NEXT(j);
212: END LOOP;
213:
212: END LOOP;
213:
214: END IF;
215:
216: --IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK' THEN
217: --Modified above IF ... THEN for bug 7611434
218: IF inv_mwb_globals.g_tree_node_type IN ('APPTREE_OBJECT_TRUNK','LOC','SUB','MATLOC','ORG') THEN
219: IF inv_mwb_globals.g_chk_onhand = 1
220: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
214: END IF;
215:
216: --IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK' THEN
217: --Modified above IF ... THEN for bug 7611434
218: IF inv_mwb_globals.g_tree_node_type IN ('APPTREE_OBJECT_TRUNK','LOC','SUB','MATLOC','ORG') THEN
219: IF inv_mwb_globals.g_chk_onhand = 1
220: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
221: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
222:
215:
216: --IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK' THEN
217: --Modified above IF ... THEN for bug 7611434
218: IF inv_mwb_globals.g_tree_node_type IN ('APPTREE_OBJECT_TRUNK','LOC','SUB','MATLOC','ORG') THEN
219: IF inv_mwb_globals.g_chk_onhand = 1
220: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
221: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
222:
223: IF inv_mwb_globals.g_qty_from IS NOT NULL
216: --IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK' THEN
217: --Modified above IF ... THEN for bug 7611434
218: IF inv_mwb_globals.g_tree_node_type IN ('APPTREE_OBJECT_TRUNK','LOC','SUB','MATLOC','ORG') THEN
219: IF inv_mwb_globals.g_chk_onhand = 1
220: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
221: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
222:
223: IF inv_mwb_globals.g_qty_from IS NOT NULL
224: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
217: --Modified above IF ... THEN for bug 7611434
218: IF inv_mwb_globals.g_tree_node_type IN ('APPTREE_OBJECT_TRUNK','LOC','SUB','MATLOC','ORG') THEN
219: IF inv_mwb_globals.g_chk_onhand = 1
220: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
221: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
222:
223: IF inv_mwb_globals.g_qty_from IS NOT NULL
224: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
225:
219: IF inv_mwb_globals.g_chk_onhand = 1
220: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
221: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
222:
223: IF inv_mwb_globals.g_qty_from IS NOT NULL
224: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
225:
226: l_query_str := l_query_str || ' HAVING 1 = 1 ';
227:
220: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
221: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
222:
223: IF inv_mwb_globals.g_qty_from IS NOT NULL
224: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
225:
226: l_query_str := l_query_str || ' HAVING 1 = 1 ';
227:
228: -- IF inv_mwb_globals.g_view_by <> 'LPN' THEN
224: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
225:
226: l_query_str := l_query_str || ' HAVING 1 = 1 ';
227:
228: -- IF inv_mwb_globals.g_view_by <> 'LPN' THEN
229: IF inv_mwb_globals.g_serial_from IS NULL
230: AND inv_mwb_globals.g_serial_to IS NULL
231: AND inv_mwb_globals.g_view_by <> 'SERIAL' THEN
232:
225:
226: l_query_str := l_query_str || ' HAVING 1 = 1 ';
227:
228: -- IF inv_mwb_globals.g_view_by <> 'LPN' THEN
229: IF inv_mwb_globals.g_serial_from IS NULL
230: AND inv_mwb_globals.g_serial_to IS NULL
231: AND inv_mwb_globals.g_view_by <> 'SERIAL' THEN
232:
233: --Bug 7611434 Begin
226: l_query_str := l_query_str || ' HAVING 1 = 1 ';
227:
228: -- IF inv_mwb_globals.g_view_by <> 'LPN' THEN
229: IF inv_mwb_globals.g_serial_from IS NULL
230: AND inv_mwb_globals.g_serial_to IS NULL
231: AND inv_mwb_globals.g_view_by <> 'SERIAL' THEN
232:
233: --Bug 7611434 Begin
234: begin
227:
228: -- IF inv_mwb_globals.g_view_by <> 'LPN' THEN
229: IF inv_mwb_globals.g_serial_from IS NULL
230: AND inv_mwb_globals.g_serial_to IS NULL
231: AND inv_mwb_globals.g_view_by <> 'SERIAL' THEN
232:
233: --Bug 7611434 Begin
234: begin
235: Select instr(upper(l_query_str),'MTL_SERIAL_NUMBERS',1)
242: --Bug 7611434 End
243:
244: if l_if_msn = 0 THEN --Added by Bug 7611434
245:
246: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
247: l_query_str := l_query_str || ' AND SUM (MOQD.PRIMARY_TRANSACTION_QUANTITY) = :onhand_qty';
248: END IF;
249: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
250: l_query_str := l_query_str || ' AND SUM (MOQD.PRIMARY_TRANSACTION_QUANTITY) >= :onhand_from_qty';
245:
246: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
247: l_query_str := l_query_str || ' AND SUM (MOQD.PRIMARY_TRANSACTION_QUANTITY) = :onhand_qty';
248: END IF;
249: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
250: l_query_str := l_query_str || ' AND SUM (MOQD.PRIMARY_TRANSACTION_QUANTITY) >= :onhand_from_qty';
251: END IF;
252: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
253: l_query_str := l_query_str || ' AND SUM (MOQD.PRIMARY_TRANSACTION_QUANTITY) <= :onhand_to_qty';
248: END IF;
249: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
250: l_query_str := l_query_str || ' AND SUM (MOQD.PRIMARY_TRANSACTION_QUANTITY) >= :onhand_from_qty';
251: END IF;
252: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
253: l_query_str := l_query_str || ' AND SUM (MOQD.PRIMARY_TRANSACTION_QUANTITY) <= :onhand_to_qty';
254: END IF;
255:
256: --Added by Bug 7611434 BEGIN
255:
256: --Added by Bug 7611434 BEGIN
257: else
258:
259: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
260: l_query_str := l_query_str || ' AND count(1) = :onhand_qty';
261: END IF;
262: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
263: l_query_str := l_query_str || ' AND count(1) >= :onhand_from_qty';
258:
259: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
260: l_query_str := l_query_str || ' AND count(1) = :onhand_qty';
261: END IF;
262: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
263: l_query_str := l_query_str || ' AND count(1) >= :onhand_from_qty';
264: END IF;
265: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
266: l_query_str := l_query_str || ' AND count(1) <= :onhand_to_qty';
261: END IF;
262: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
263: l_query_str := l_query_str || ' AND count(1) >= :onhand_from_qty';
264: END IF;
265: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
266: l_query_str := l_query_str || ' AND count(1) <= :onhand_to_qty';
267: END IF;
268:
269: end if;
269: end if;
270: --Added by Bug 7611434 END
271:
272:
273: ELSIF inv_mwb_globals.g_serial_from IS NOT NULL
274: OR inv_mwb_globals.g_serial_to IS NOT NULL
275: OR inv_mwb_globals.g_view_by = 'SERIAL' THEN
276: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
277: l_query_str := l_query_str || ' AND count(1) = :onhand_qty';
270: --Added by Bug 7611434 END
271:
272:
273: ELSIF inv_mwb_globals.g_serial_from IS NOT NULL
274: OR inv_mwb_globals.g_serial_to IS NOT NULL
275: OR inv_mwb_globals.g_view_by = 'SERIAL' THEN
276: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
277: l_query_str := l_query_str || ' AND count(1) = :onhand_qty';
278: END IF;
271:
272:
273: ELSIF inv_mwb_globals.g_serial_from IS NOT NULL
274: OR inv_mwb_globals.g_serial_to IS NOT NULL
275: OR inv_mwb_globals.g_view_by = 'SERIAL' THEN
276: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
277: l_query_str := l_query_str || ' AND count(1) = :onhand_qty';
278: END IF;
279: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
272:
273: ELSIF inv_mwb_globals.g_serial_from IS NOT NULL
274: OR inv_mwb_globals.g_serial_to IS NOT NULL
275: OR inv_mwb_globals.g_view_by = 'SERIAL' THEN
276: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
277: l_query_str := l_query_str || ' AND count(1) = :onhand_qty';
278: END IF;
279: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
280: l_query_str := l_query_str || ' AND count(1) >= :onhand_from_qty ';
275: OR inv_mwb_globals.g_view_by = 'SERIAL' THEN
276: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
277: l_query_str := l_query_str || ' AND count(1) = :onhand_qty';
278: END IF;
279: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
280: l_query_str := l_query_str || ' AND count(1) >= :onhand_from_qty ';
281: END IF;
282: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
283: l_query_str := l_query_str || ' AND count(1) <= :onhand_to_qty ';
278: END IF;
279: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
280: l_query_str := l_query_str || ' AND count(1) >= :onhand_from_qty ';
281: END IF;
282: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
283: l_query_str := l_query_str || ' AND count(1) <= :onhand_to_qty ';
284: END IF;
285: END IF;
286: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
282: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
283: l_query_str := l_query_str || ' AND count(1) <= :onhand_to_qty ';
284: END IF;
285: END IF;
286: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
287: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
288: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) = :onhand_qty';
289: END IF;
290: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
283: l_query_str := l_query_str || ' AND count(1) <= :onhand_to_qty ';
284: END IF;
285: END IF;
286: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
287: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
288: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) = :onhand_qty';
289: END IF;
290: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
291: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) >= :onhand_from_qty ';
286: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
287: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
288: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) = :onhand_qty';
289: END IF;
290: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
291: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) >= :onhand_from_qty ';
292: END IF;
293: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
294: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) <= :onhand_to_qty ';
289: END IF;
290: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
291: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) >= :onhand_from_qty ';
292: END IF;
293: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
294: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) <= :onhand_to_qty ';
295: END IF;
296: END IF;
297: */
294: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) <= :onhand_to_qty ';
295: END IF;
296: END IF;
297: */
298: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
299: add_bind_variable('onhand_qty',inv_mwb_globals.g_qty_from);
300: END IF;
301: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
302: add_bind_variable('onhand_from_qty',inv_mwb_globals.g_qty_from);
295: END IF;
296: END IF;
297: */
298: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
299: add_bind_variable('onhand_qty',inv_mwb_globals.g_qty_from);
300: END IF;
301: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
302: add_bind_variable('onhand_from_qty',inv_mwb_globals.g_qty_from);
303: END IF;
297: */
298: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
299: add_bind_variable('onhand_qty',inv_mwb_globals.g_qty_from);
300: END IF;
301: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
302: add_bind_variable('onhand_from_qty',inv_mwb_globals.g_qty_from);
303: END IF;
304: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
305: add_bind_variable('onhand_to_qty',inv_mwb_globals.g_qty_to);
298: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
299: add_bind_variable('onhand_qty',inv_mwb_globals.g_qty_from);
300: END IF;
301: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
302: add_bind_variable('onhand_from_qty',inv_mwb_globals.g_qty_from);
303: END IF;
304: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
305: add_bind_variable('onhand_to_qty',inv_mwb_globals.g_qty_to);
306: END IF;
300: END IF;
301: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
302: add_bind_variable('onhand_from_qty',inv_mwb_globals.g_qty_from);
303: END IF;
304: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
305: add_bind_variable('onhand_to_qty',inv_mwb_globals.g_qty_to);
306: END IF;
307:
308: END IF;
301: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
302: add_bind_variable('onhand_from_qty',inv_mwb_globals.g_qty_from);
303: END IF;
304: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
305: add_bind_variable('onhand_to_qty',inv_mwb_globals.g_qty_to);
306: END IF;
307:
308: END IF;
309:
308: END IF;
309:
310: END IF; -- Onhand quantity queries
311:
312: IF inv_mwb_globals.g_chk_inbound = 1
313: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
314: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0 THEN
315:
316: IF inv_mwb_globals.g_qty_from IS NOT NULL
309:
310: END IF; -- Onhand quantity queries
311:
312: IF inv_mwb_globals.g_chk_inbound = 1
313: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
314: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0 THEN
315:
316: IF inv_mwb_globals.g_qty_from IS NOT NULL
317: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
310: END IF; -- Onhand quantity queries
311:
312: IF inv_mwb_globals.g_chk_inbound = 1
313: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
314: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0 THEN
315:
316: IF inv_mwb_globals.g_qty_from IS NOT NULL
317: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
318: l_query_str := l_query_str || ' HAVING 1 = 1 ';
312: IF inv_mwb_globals.g_chk_inbound = 1
313: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
314: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0 THEN
315:
316: IF inv_mwb_globals.g_qty_from IS NOT NULL
317: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
318: l_query_str := l_query_str || ' HAVING 1 = 1 ';
319: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
320: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) = :inbound_qty';
313: AND NVL(inv_mwb_globals.g_chk_receiving,0) = 0
314: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0 THEN
315:
316: IF inv_mwb_globals.g_qty_from IS NOT NULL
317: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
318: l_query_str := l_query_str || ' HAVING 1 = 1 ';
319: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
320: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) = :inbound_qty';
321: add_bind_variable('inbound_qty',inv_mwb_globals.g_qty_from);
315:
316: IF inv_mwb_globals.g_qty_from IS NOT NULL
317: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
318: l_query_str := l_query_str || ' HAVING 1 = 1 ';
319: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
320: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) = :inbound_qty';
321: add_bind_variable('inbound_qty',inv_mwb_globals.g_qty_from);
322: END IF;
323: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
317: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
318: l_query_str := l_query_str || ' HAVING 1 = 1 ';
319: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
320: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) = :inbound_qty';
321: add_bind_variable('inbound_qty',inv_mwb_globals.g_qty_from);
322: END IF;
323: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
324: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) >= :inbound_qty_from';
325: add_bind_variable('inbound_qty_from',inv_mwb_globals.g_qty_from);
319: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
320: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) = :inbound_qty';
321: add_bind_variable('inbound_qty',inv_mwb_globals.g_qty_from);
322: END IF;
323: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
324: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) >= :inbound_qty_from';
325: add_bind_variable('inbound_qty_from',inv_mwb_globals.g_qty_from);
326: END IF;
327: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
321: add_bind_variable('inbound_qty',inv_mwb_globals.g_qty_from);
322: END IF;
323: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
324: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) >= :inbound_qty_from';
325: add_bind_variable('inbound_qty_from',inv_mwb_globals.g_qty_from);
326: END IF;
327: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
328: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) <= :inbound_qty_to';
329: add_bind_variable('inbound_qty_to',inv_mwb_globals.g_qty_to);
323: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
324: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) >= :inbound_qty_from';
325: add_bind_variable('inbound_qty_from',inv_mwb_globals.g_qty_from);
326: END IF;
327: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
328: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) <= :inbound_qty_to';
329: add_bind_variable('inbound_qty_to',inv_mwb_globals.g_qty_to);
330: END IF;
331: END IF;
325: add_bind_variable('inbound_qty_from',inv_mwb_globals.g_qty_from);
326: END IF;
327: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
328: l_query_str := l_query_str || ' AND SUM(ms.to_org_primary_quantity) <= :inbound_qty_to';
329: add_bind_variable('inbound_qty_to',inv_mwb_globals.g_qty_to);
330: END IF;
331: END IF;
332: END IF; -- Inbound quantity queries
333:
330: END IF;
331: END IF;
332: END IF; -- Inbound quantity queries
333:
334: IF inv_mwb_globals.g_chk_receiving = 1
335: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0
336: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
337:
338: IF inv_mwb_globals.g_qty_from IS NOT NULL
331: END IF;
332: END IF; -- Inbound quantity queries
333:
334: IF inv_mwb_globals.g_chk_receiving = 1
335: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0
336: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
337:
338: IF inv_mwb_globals.g_qty_from IS NOT NULL
339: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
332: END IF; -- Inbound quantity queries
333:
334: IF inv_mwb_globals.g_chk_receiving = 1
335: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0
336: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
337:
338: IF inv_mwb_globals.g_qty_from IS NOT NULL
339: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
340: l_query_str := l_query_str || ' HAVING 1 = 1';
334: IF inv_mwb_globals.g_chk_receiving = 1
335: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0
336: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
337:
338: IF inv_mwb_globals.g_qty_from IS NOT NULL
339: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
340: l_query_str := l_query_str || ' HAVING 1 = 1';
341:
342: -- IF inv_mwb_globals.g_view_by = 'LOCATION' THEN
335: AND NVL(inv_mwb_globals.g_chk_onhand,0) = 0
336: AND NVL(inv_mwb_globals.g_chk_inbound,0) = 0 THEN
337:
338: IF inv_mwb_globals.g_qty_from IS NOT NULL
339: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
340: l_query_str := l_query_str || ' HAVING 1 = 1';
341:
342: -- IF inv_mwb_globals.g_view_by = 'LOCATION' THEN
343: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
338: IF inv_mwb_globals.g_qty_from IS NOT NULL
339: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
340: l_query_str := l_query_str || ' HAVING 1 = 1';
341:
342: -- IF inv_mwb_globals.g_view_by = 'LOCATION' THEN
343: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
344: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) = :receiving_qty ';
345: END IF;
346: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
339: OR inv_mwb_globals.g_qty_to IS NOT NULL THEN
340: l_query_str := l_query_str || ' HAVING 1 = 1';
341:
342: -- IF inv_mwb_globals.g_view_by = 'LOCATION' THEN
343: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
344: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) = :receiving_qty ';
345: END IF;
346: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
347: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) >= :receiving_from_qty ';
342: -- IF inv_mwb_globals.g_view_by = 'LOCATION' THEN
343: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
344: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) = :receiving_qty ';
345: END IF;
346: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
347: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) >= :receiving_from_qty ';
348: END IF;
349: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
350: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) <= :receiving_to_qty ';
345: END IF;
346: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
347: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) >= :receiving_from_qty ';
348: END IF;
349: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
350: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) <= :receiving_to_qty ';
351: END IF;
352: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
353: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
348: END IF;
349: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
350: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) <= :receiving_to_qty ';
351: END IF;
352: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
353: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
354: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) = :receiving_qty';
355: END IF;
356: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
349: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
350: l_query_str := l_query_str || ' AND SUM(rs.to_org_primary_quantity) <= :receiving_to_qty ';
351: END IF;
352: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
353: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
354: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) = :receiving_qty';
355: END IF;
356: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
357: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) >= :receiving_from_qty';
352: /* ELSIF inv_mwb_globals.g_view_by = 'LPN' THEN
353: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
354: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) = :receiving_qty';
355: END IF;
356: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
357: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) >= :receiving_from_qty';
358: END IF;
359: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
360: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) <= :receiving_to_qty';
355: END IF;
356: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
357: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) >= :receiving_from_qty';
358: END IF;
359: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
360: l_query_str := l_query_str || ' AND SUM(wlc.primary_quantity) <= :receiving_to_qty';
361: END IF;
362: END IF;
363: */
361: END IF;
362: END IF;
363: */
364:
365: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
366: add_bind_variable('receiving_qty',inv_mwb_globals.g_qty_from);
367: END IF;
368: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
369: add_bind_variable('receiving_from_qty',inv_mwb_globals.g_qty_from);
362: END IF;
363: */
364:
365: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
366: add_bind_variable('receiving_qty',inv_mwb_globals.g_qty_from);
367: END IF;
368: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
369: add_bind_variable('receiving_from_qty',inv_mwb_globals.g_qty_from);
370: END IF;
364:
365: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
366: add_bind_variable('receiving_qty',inv_mwb_globals.g_qty_from);
367: END IF;
368: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
369: add_bind_variable('receiving_from_qty',inv_mwb_globals.g_qty_from);
370: END IF;
371: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
372: add_bind_variable('receiving_to_qty',inv_mwb_globals.g_qty_to);
365: IF NVL(inv_mwb_globals.g_qty_from,-100) = NVL(inv_mwb_globals.g_qty_to,-200) THEN
366: add_bind_variable('receiving_qty',inv_mwb_globals.g_qty_from);
367: END IF;
368: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
369: add_bind_variable('receiving_from_qty',inv_mwb_globals.g_qty_from);
370: END IF;
371: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
372: add_bind_variable('receiving_to_qty',inv_mwb_globals.g_qty_to);
373: END IF;
367: END IF;
368: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
369: add_bind_variable('receiving_from_qty',inv_mwb_globals.g_qty_from);
370: END IF;
371: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
372: add_bind_variable('receiving_to_qty',inv_mwb_globals.g_qty_to);
373: END IF;
374: END IF;
375: END IF; -- Receiving quantities query
368: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
369: add_bind_variable('receiving_from_qty',inv_mwb_globals.g_qty_from);
370: END IF;
371: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
372: add_bind_variable('receiving_to_qty',inv_mwb_globals.g_qty_to);
373: END IF;
374: END IF;
375: END IF; -- Receiving quantities query
376: END IF; /* inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK' */
372: add_bind_variable('receiving_to_qty',inv_mwb_globals.g_qty_to);
373: END IF;
374: END IF;
375: END IF; -- Receiving quantities query
376: END IF; /* inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK' */
377:
378: -- Onhand Material Status Support
379: if(inv_mwb_globals.g_view_by = 'STATUS' AND inv_mwb_globals.g_tree_node_type = 'ONHAND_FOLDER') then
380: l_query_str := l_query_str || ' ORDER BY moqd.organization_id, moqd.inventory_item_id, moqd.revision, moqd.subinventory_code, moqd.locator_id, moqd.lot_number ';
375: END IF; -- Receiving quantities query
376: END IF; /* inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK' */
377:
378: -- Onhand Material Status Support
379: if(inv_mwb_globals.g_view_by = 'STATUS' AND inv_mwb_globals.g_tree_node_type = 'ONHAND_FOLDER') then
380: l_query_str := l_query_str || ' ORDER BY moqd.organization_id, moqd.inventory_item_id, moqd.revision, moqd.subinventory_code, moqd.locator_id, moqd.lot_number ';
381: end if;
382:
383: RETURN l_query_str;
387: PROCEDURE execute_query IS
388:
389: TYPE TempRecCurTyp IS REF CURSOR;
390:
391: l_query_str inv_mwb_globals.very_long_str;
392: l_cursor_handle NUMBER;
393: l_rows_affected NUMBER;
394:
395: l_procedure_name VARCHAR2(30);
395: l_procedure_name VARCHAR2(30);
396: BEGIN
397:
398: l_procedure_name := 'EXECUTE_QUERY';
399: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
400:
401: l_query_str := build_query;
402:
403: inv_mwb_globals.g_last_query := l_query_str;
399: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
400:
401: l_query_str := build_query;
402:
403: inv_mwb_globals.g_last_query := l_query_str;
404:
405: /* delete from rtest1;
406: insert into rtest1 values(l_query_str);
407: commit;
411: dbms_sql.parse(l_cursor_handle, l_query_str, dbms_sql.native);
412: bind_query(l_cursor_handle);
413:
414: l_rows_affected := dbms_sql.execute(l_cursor_handle);
415: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Rows created' ||l_rows_affected);
416: dbms_sql.close_cursor(l_cursor_handle);
417: post_query; -- Updates id to names.
418:
419: END execute_query;
418:
419: END execute_query;
420:
421: FUNCTION build_query RETURN VARCHAR2 IS
422: l_query_str inv_mwb_globals.very_long_str;
423: l_procedure_name VARCHAR2(30);
424: l_rev_control NUMBER; -- Bug 6060233
425: l_lot_control NUMBER; -- Bug 6060233
426: l_serial_control NUMBER; -- Bug 6060233
429: l_default_status_id NUMBER; -- Onhand Material Status Support
430: BEGIN
431:
432: l_procedure_name := 'BUILD_QUERY';
433: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
434:
435: IF (( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
436: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
431:
432: l_procedure_name := 'BUILD_QUERY';
433: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
434:
435: IF (( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
436: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
432: l_procedure_name := 'BUILD_QUERY';
433: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
434:
435: IF (( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
436: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
440: inv_mwb_globals.g_chk_receiving = 0 AND
433: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
434:
435: IF (( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
436: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
440: inv_mwb_globals.g_chk_receiving = 0 AND
441: inv_mwb_globals.g_chk_inbound = 0 AND
434:
435: IF (( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
436: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
440: inv_mwb_globals.g_chk_receiving = 0 AND
441: inv_mwb_globals.g_chk_inbound = 0 AND
442: inv_mwb_globals.g_view_by = 'LPN') THEN
435: IF (( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
436: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
440: inv_mwb_globals.g_chk_receiving = 0 AND
441: inv_mwb_globals.g_chk_inbound = 0 AND
442: inv_mwb_globals.g_view_by = 'LPN') THEN
443:
436: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
440: inv_mwb_globals.g_chk_receiving = 0 AND
441: inv_mwb_globals.g_chk_inbound = 0 AND
442: inv_mwb_globals.g_view_by = 'LPN') THEN
443:
444:
437: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
440: inv_mwb_globals.g_chk_receiving = 0 AND
441: inv_mwb_globals.g_chk_inbound = 0 AND
442: inv_mwb_globals.g_view_by = 'LPN') THEN
443:
444:
445: l_query_str := build_insert(g_onhand_select);
438: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 1) OR
439: (inv_mwb_globals.g_chk_onhand = 0 AND
440: inv_mwb_globals.g_chk_receiving = 0 AND
441: inv_mwb_globals.g_chk_inbound = 0 AND
442: inv_mwb_globals.g_view_by = 'LPN') THEN
443:
444:
445: l_query_str := build_insert(g_onhand_select);
446: l_query_str := l_query_str || build_query(
453:
454:
455:
456: -- Bug 6060233
457: IF (inv_mwb_globals.g_status_id IS NOT NULL) THEN
458:
459: IF (inv_mwb_globals.g_view_by = 'LOCATION') THEN
460:
461: initialize_onhand_query;
455:
456: -- Bug 6060233
457: IF (inv_mwb_globals.g_status_id IS NOT NULL) THEN
458:
459: IF (inv_mwb_globals.g_view_by = 'LOCATION') THEN
460:
461: initialize_onhand_query;
462: l_query_str := l_query_str || ' UNION ';
463:
460:
461: initialize_onhand_query;
462: l_query_str := l_query_str || ' UNION ';
463:
464: CASE inv_mwb_globals.g_tree_node_type
465:
466: WHEN 'APPTREE_OBJECT_TRUNK' THEN
467:
468: INV_MWB_LOCATION_TREE.make_common_query_onhand('MOQD');
466: WHEN 'APPTREE_OBJECT_TRUNK' THEN
467:
468: INV_MWB_LOCATION_TREE.make_common_query_onhand('MOQD');
469:
470: IF inv_mwb_globals.g_detailed = 1 THEN
471: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
472: 'moqd.subinventory_code';
473: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
474: 'moqd.locator_id';
486:
487: INV_MWB_LOCATION_TREE.make_common_query_onhand('MOQD');
488:
489: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
490: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
491: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
492: 'moqd.subinventory_code';
493: inv_mwb_query_manager.add_group_clause('moqd.subinventory_code', 'ONHAND');
494:
500: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
501: 'moqd.subinventory_code';
502: inv_mwb_query_manager.add_group_clause('moqd.subinventory_code', 'ONHAND');
503: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
504: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
505: add_qf_where_onhand('ONHAND');
506:
507: WHEN 'SUB' THEN
508:
518:
519: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
520: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
521:
522: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
523: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
524:
525: add_qf_where_onhand('ONHAND');
526:
519: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
520: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
521:
522: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
523: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
524:
525: add_qf_where_onhand('ONHAND');
526:
527: WHEN 'LOC' THEN
530: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id', 'ONHAND');
531: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
532: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
533:
534: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
535: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
536: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
537:
538: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
531: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
532: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
533:
534: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
535: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
536: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
537:
538: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
539: 'moqd.subinventory_code';
532: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
533:
534: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
535: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
536: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
537:
538: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
539: 'moqd.subinventory_code';
540: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
558: INTO l_rev_control,
559: l_lot_control,
560: l_serial_control
561: FROM mtl_system_items
562: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
563: AND organization_id = inv_mwb_globals.g_tree_organization_id;
564:
565: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.CG_ID).column_value :=
566: 'moqd.cost_group_id';
559: l_lot_control,
560: l_serial_control
561: FROM mtl_system_items
562: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
563: AND organization_id = inv_mwb_globals.g_tree_organization_id;
564:
565: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.CG_ID).column_value :=
566: 'moqd.cost_group_id';
567: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
577: inv_mwb_query_manager.add_group_clause('moqd.cost_group_id', 'ONHAND');
578:
579: -- Onhand Material Status Support
580: -- For serial controlled items, the status_id will be populated in post_query of IMVMWQMB.
581: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
582: l_default_status_id := inv_cache.org_rec.default_status_id;
583: end if;
584:
585: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
581: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
582: l_default_status_id := inv_cache.org_rec.default_status_id;
583: end if;
584:
585: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
586: if (inv_cache.item_rec.serial_number_control_code in (2,5)) then
587: l_serial_controlled := 1; -- Item is serial controlled
588: end if;
589:
598: inv_mwb_query_manager.add_group_clause('moqd.status_id', 'ONHAND');
599: end if;
600: -- End Onhand Material Status Support
601:
602: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
603: inv_mwb_query_manager.add_where_clause(
604: 'moqd.lpn_id = :onh_tree_lpn_id' ,
605: 'ONHAND'
606: );
610: 'ONHAND'
611: );
612: END IF;
613:
614: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
615: inv_mwb_query_manager.add_where_clause(
616: 'moqd.locator_id = :onh_tree_loc_id' ,
617: 'ONHAND'
618: );
622: 'ONHAND'
623: );
624: END IF;
625:
626: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
627: inv_mwb_query_manager.add_where_clause(
628: 'moqd.subinventory_code = :onh_tree_sub_code' ,
629: 'ONHAND'
630: );
629: 'ONHAND'
630: );
631: END IF;
632:
633: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
634: inv_mwb_query_manager.add_bind_variable(
635: 'onh_tree_lpn_id',
636: inv_mwb_globals.g_tree_parent_lpn_id
637: );
632:
633: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
634: inv_mwb_query_manager.add_bind_variable(
635: 'onh_tree_lpn_id',
636: inv_mwb_globals.g_tree_parent_lpn_id
637: );
638: END IF;
639:
640: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
636: inv_mwb_globals.g_tree_parent_lpn_id
637: );
638: END IF;
639:
640: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
641: inv_mwb_query_manager.add_bind_variable(
642: 'onh_tree_loc_id',
643: inv_mwb_globals.g_tree_loc_id
644: );
639:
640: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
641: inv_mwb_query_manager.add_bind_variable(
642: 'onh_tree_loc_id',
643: inv_mwb_globals.g_tree_loc_id
644: );
645: END IF;
646:
647: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
643: inv_mwb_globals.g_tree_loc_id
644: );
645: END IF;
646:
647: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
648: inv_mwb_query_manager.add_bind_variable(
649: 'onh_tree_sub_code',
650: inv_mwb_globals.g_tree_subinventory_code
651: );
646:
647: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
648: inv_mwb_query_manager.add_bind_variable(
649: 'onh_tree_sub_code',
650: inv_mwb_globals.g_tree_subinventory_code
651: );
652: END IF;
653:
654: INV_MWB_LOCATION_TREE.make_common_query_onhand('MOQD');
674: END IF;
675: add_qf_where_onhand('ONHAND');
676: inv_mwb_query_manager.add_bind_variable(
677: 'onh_tree_organization_id',
678: inv_mwb_globals.g_tree_organization_id
679: );
680: inv_mwb_query_manager.add_bind_variable(
681: 'onh_tree_inventory_item_id',
682: inv_mwb_globals.g_tree_item_id
678: inv_mwb_globals.g_tree_organization_id
679: );
680: inv_mwb_query_manager.add_bind_variable(
681: 'onh_tree_inventory_item_id',
682: inv_mwb_globals.g_tree_item_id
683: );
684:
685: WHEN 'REV' THEN
686:
708: inv_mwb_query_manager.add_group_clause('moqd.revision', 'ONHAND');
709:
710: -- Onhand Material Status Support
711: -- For serial controlled items, the status_id will be populated in post_query of IMVMWQMB.
712: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
713: l_default_status_id := inv_cache.org_rec.default_status_id;
714: end if;
715:
716: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
712: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
713: l_default_status_id := inv_cache.org_rec.default_status_id;
714: end if;
715:
716: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
717: if (inv_cache.item_rec.serial_number_control_code in (2,5)) then
718: l_serial_controlled := 1; -- Item is serial controlled
719: end if;
720:
729: inv_mwb_query_manager.add_group_clause('moqd.status_id', 'ONHAND');
730: end if;
731: -- End Onhand Material Status Support
732:
733: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
734: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
735: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
736: ELSE
737: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
731: -- End Onhand Material Status Support
732:
733: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
734: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
735: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
736: ELSE
737: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
738: END IF;
739:
736: ELSE
737: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
738: END IF;
739:
740: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
741: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
742: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
743: ELSE
744: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
738: END IF;
739:
740: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
741: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
742: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
743: ELSE
744: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
745: END IF;
746:
748: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
749: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_item_id' ,'ONHAND');
750: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
751:
752: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
753: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
754: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
755: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
756:
749: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_item_id' ,'ONHAND');
750: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
751:
752: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
753: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
754: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
755: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
756:
757:
750: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
751:
752: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
753: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
754: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
755: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
756:
757:
758: WHEN 'LPN' THEN
751:
752: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
753: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
754: inv_mwb_query_manager.add_bind_variable('onh_tree_item_id', inv_mwb_globals.g_tree_item_id);
755: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
756:
757:
758: WHEN 'LPN' THEN
759:
762: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
763: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
764: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
765:
766: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
767: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
768: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
769: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
770: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
763: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
764: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
765:
766: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
767: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
768: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
769: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
770: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
771: 'moqd.subinventory_code';
764: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
765:
766: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
767: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
768: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
769: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
770: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
771: 'moqd.subinventory_code';
772: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
765:
766: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
767: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
768: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
769: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
770: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.SUBINVENTORY_CODE).column_value :=
771: 'moqd.subinventory_code';
772: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOCATOR_ID).column_value :=
773: 'moqd.locator_id';
807: inv_mwb_query_manager.add_group_clause('moqd.lot_number', 'ONHAND');
808:
809: -- Onhand Material Status Support
810: -- For serial controlled items, the status_id will be populated in post_query of IMVMWQMB.
811: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
812: l_default_status_id := inv_cache.org_rec.default_status_id;
813: end if;
814:
815: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
811: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
812: l_default_status_id := inv_cache.org_rec.default_status_id;
813: end if;
814:
815: if inv_cache.set_item_rec(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_tree_item_id) then
816: if (inv_cache.item_rec.serial_number_control_code in (2,5)) then
817: l_serial_controlled := 1; -- Item is serial controlled
818: end if;
819: end if;
824: inv_mwb_query_manager.add_group_clause('moqd.status_id', 'ONHAND');
825: end if;
826: -- End Onhand Material Status Support
827:
828: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
829: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
830: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
831: END IF;
832:
826: -- End Onhand Material Status Support
827:
828: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
829: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
830: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
831: END IF;
832:
833: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
834: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
829: inv_mwb_query_manager.add_where_clause('moqd.revision = :onh_tree_revision' ,'ONHAND');
830: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
831: END IF;
832:
833: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
834: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
835: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
836: ELSE
837: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
831: END IF;
832:
833: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
834: inv_mwb_query_manager.add_where_clause('moqd.lpn_id = :onh_tree_plpn_id', 'ONHAND');
835: inv_mwb_query_manager.add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
836: ELSE
837: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
838: END IF;
839:
836: ELSE
837: inv_mwb_query_manager.add_where_clause('moqd.lpn_id IS NULL', 'ONHAND');
838: END IF;
839:
840: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
841: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
842: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
843: ELSE
844: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
838: END IF;
839:
840: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
841: inv_mwb_query_manager.add_where_clause('moqd.locator_id = :onh_tree_loc_id', 'ONHAND');
842: inv_mwb_query_manager.add_bind_variable('onh_tree_loc_id', inv_mwb_globals.g_tree_loc_id);
843: ELSE
844: inv_mwb_query_manager.add_where_clause('moqd.locator_id IS NULL', 'ONHAND');
845: END IF;
846:
848: inv_mwb_query_manager.add_where_clause('moqd.subinventory_code = :onh_tree_subinventory_code', 'ONHAND');
849: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
850: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_num' ,'ONHAND');
851:
852: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
853: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
854: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
855: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
856:
849: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
850: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_num' ,'ONHAND');
851:
852: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
853: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
854: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
855: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
856:
857: add_qf_where_onhand('ONHAND');
850: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_num' ,'ONHAND');
851:
852: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
853: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
854: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
855: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
856:
857: add_qf_where_onhand('ONHAND');
858:
851:
852: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
853: inv_mwb_query_manager.add_bind_variable('onh_tree_subinventory_code', inv_mwb_globals.g_tree_subinventory_code);
854: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
855: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_num', inv_mwb_globals.g_tree_node_value);
856:
857: add_qf_where_onhand('ONHAND');
858:
859: WHEN 'SERIAL' THEN
869: g_onhand_where,
870: g_onhand_group
871: );
872:
873: ELSIF (inv_mwb_globals.g_view_by = 'ITEM') THEN
874:
875: initialize_onhand_query;
876: l_query_str := l_query_str || ' UNION ';
877:
874:
875: initialize_onhand_query;
876: l_query_str := l_query_str || ' UNION ';
877:
878: CASE inv_mwb_globals.g_tree_node_type
879:
880: WHEN 'APPTREE_OBJECT_TRUNK' THEN
881:
882: INV_MWB_ITEM_TREE.make_common_queries('MOQD');
892: INTO l_rev_control,
893: l_lot_control,
894: l_serial_control
895: FROM mtl_system_items
896: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
897: AND organization_id = inv_mwb_globals.g_tree_organization_id;
898:
899: IF inv_mwb_globals.g_chk_onhand = 1 THEN
900: inv_mwb_query_manager.add_where_clause(
893: l_lot_control,
894: l_serial_control
895: FROM mtl_system_items
896: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
897: AND organization_id = inv_mwb_globals.g_tree_organization_id;
898:
899: IF inv_mwb_globals.g_chk_onhand = 1 THEN
900: inv_mwb_query_manager.add_where_clause(
901: 'moqd.inventory_item_id = :onh_tree_inventory_item_id' ,
895: FROM mtl_system_items
896: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
897: AND organization_id = inv_mwb_globals.g_tree_organization_id;
898:
899: IF inv_mwb_globals.g_chk_onhand = 1 THEN
900: inv_mwb_query_manager.add_where_clause(
901: 'moqd.inventory_item_id = :onh_tree_inventory_item_id' ,
902: 'ONHAND'
903: );
917: END IF;
918:
919: inv_mwb_query_manager.add_bind_variable(
920: 'onh_tree_organization_id',
921: inv_mwb_globals.g_tree_organization_id
922: );
923: inv_mwb_query_manager.add_bind_variable(
924: 'onh_tree_inventory_item_id',
925: inv_mwb_globals.g_tree_item_id
921: inv_mwb_globals.g_tree_organization_id
922: );
923: inv_mwb_query_manager.add_bind_variable(
924: 'onh_tree_inventory_item_id',
925: inv_mwb_globals.g_tree_item_id
926: );
927: END IF; -- onhand check
928:
929: add_qf_where_onhand('ONHAND');
936: 'ONHAND'
937: );
938: inv_mwb_query_manager.add_bind_variable(
939: 'onh_tree_inventory_item_id',
940: inv_mwb_globals.g_tree_item_id
941: );
942: add_qf_where_onhand('ONHAND');
943:
944: WHEN 'REV' THEN
947: serial_number_control_code
948: INTO l_lot_control,
949: l_serial_control
950: FROM mtl_system_items
951: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
952: AND organization_id = inv_mwb_globals.g_tree_organization_id;
953:
954: INV_MWB_ITEM_TREE.make_common_queries('MOQD');
955:
948: INTO l_lot_control,
949: l_serial_control
950: FROM mtl_system_items
951: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
952: AND organization_id = inv_mwb_globals.g_tree_organization_id;
953:
954: INV_MWB_ITEM_TREE.make_common_queries('MOQD');
955:
956: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.revision).column_value :=
966: END IF;
967:
968: inv_mwb_query_manager.add_bind_variable(
969: 'onh_tree_organization_id',
970: inv_mwb_globals.g_tree_organization_id
971: );
972: inv_mwb_query_manager.add_bind_variable(
973: 'onh_tree_inventory_item_id',
974: inv_mwb_globals.g_tree_item_id
970: inv_mwb_globals.g_tree_organization_id
971: );
972: inv_mwb_query_manager.add_bind_variable(
973: 'onh_tree_inventory_item_id',
974: inv_mwb_globals.g_tree_item_id
975: );
976: inv_mwb_query_manager.add_bind_variable(
977: 'onh_tree_revision',
978: inv_mwb_globals.g_tree_rev
974: inv_mwb_globals.g_tree_item_id
975: );
976: inv_mwb_query_manager.add_bind_variable(
977: 'onh_tree_revision',
978: inv_mwb_globals.g_tree_rev
979: );
980: add_qf_where_onhand('ONHAND');
981:
982:
986: serial_number_control_code
987: INTO l_rev_control,
988: l_serial_control
989: FROM mtl_system_items
990: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
991: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
992:
993: INV_MWB_ITEM_TREE.make_common_queries('MOQD');
994:
987: INTO l_rev_control,
988: l_serial_control
989: FROM mtl_system_items
990: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
991: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
992:
993: INV_MWB_ITEM_TREE.make_common_queries('MOQD');
994:
995: IF l_rev_control = 2 THEN
1005: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
1006: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id' ,'ONHAND');
1007: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_number' ,'ONHAND');
1008:
1009: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1010: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
1011: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_number', inv_mwb_globals.g_tree_lot_number);
1012: IF l_rev_control = 2 THEN
1013: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1006: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id' ,'ONHAND');
1007: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_number' ,'ONHAND');
1008:
1009: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1010: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
1011: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_number', inv_mwb_globals.g_tree_lot_number);
1012: IF l_rev_control = 2 THEN
1013: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1014: END IF;
1007: inv_mwb_query_manager.add_where_clause('moqd.lot_number = :onh_tree_lot_number' ,'ONHAND');
1008:
1009: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1010: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
1011: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_number', inv_mwb_globals.g_tree_lot_number);
1012: IF l_rev_control = 2 THEN
1013: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1014: END IF;
1015:
1009: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1010: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
1011: inv_mwb_query_manager.add_bind_variable('onh_tree_lot_number', inv_mwb_globals.g_tree_lot_number);
1012: IF l_rev_control = 2 THEN
1013: inv_mwb_query_manager.add_bind_variable('onh_tree_revision', inv_mwb_globals.g_tree_rev);
1014: END IF;
1015:
1016: add_qf_where_onhand('ONHAND');
1017: WHEN 'SERIAL' THEN
1029:
1030:
1031:
1032:
1033: ELSIF (inv_mwb_globals.g_view_by = 'COST_GROUP') THEN
1034:
1035: initialize_onhand_query;
1036: l_query_str := l_query_str || ' UNION ';
1037:
1034:
1035: initialize_onhand_query;
1036: l_query_str := l_query_str || ' UNION ';
1037:
1038: CASE inv_mwb_globals.g_tree_node_type
1039:
1040: WHEN 'APPTREE_OBJECT_TRUNK' THEN
1041:
1042: INV_MWB_COST_GROUP_TREE.make_common_queries('MOQD');
1046:
1047: INV_MWB_COST_GROUP_TREE.make_common_queries('MOQD');
1048:
1049: inv_mwb_query_manager.add_where_clause('moqd.cost_group_id = :onh_tree_cost_group_id' ,'ONHAND');
1050: inv_mwb_query_manager.add_bind_variable('onh_tree_cost_group_id', inv_mwb_globals.g_tree_cg_id);
1051:
1052: add_qf_where_onhand('ONHAND');
1053:
1054: WHEN 'ORG' THEN
1056: INV_MWB_COST_GROUP_TREE.make_common_queries('MOQD');
1057:
1058: inv_mwb_query_manager.add_where_clause('moqd.cost_group_id = :onh_tree_cost_group_id' ,'ONHAND');
1059: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id' ,'ONHAND');
1060: inv_mwb_query_manager.add_bind_variable('onh_tree_cost_group_id', inv_mwb_globals.g_tree_cg_id);
1061: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1062:
1063: add_qf_where_onhand('ONHAND');
1064:
1057:
1058: inv_mwb_query_manager.add_where_clause('moqd.cost_group_id = :onh_tree_cost_group_id' ,'ONHAND');
1059: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id' ,'ONHAND');
1060: inv_mwb_query_manager.add_bind_variable('onh_tree_cost_group_id', inv_mwb_globals.g_tree_cg_id);
1061: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1062:
1063: add_qf_where_onhand('ONHAND');
1064:
1065: WHEN 'ITEM' THEN
1068:
1069: inv_mwb_query_manager.add_where_clause('moqd.cost_group_id = :onh_tree_cost_group_id' ,'ONHAND');
1070: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id' ,'ONHAND');
1071: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
1072: inv_mwb_query_manager.add_bind_variable('onh_tree_cost_group_id', inv_mwb_globals.g_tree_cg_id);
1073: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1074: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
1075:
1076: add_qf_where_onhand('ONHAND');
1069: inv_mwb_query_manager.add_where_clause('moqd.cost_group_id = :onh_tree_cost_group_id' ,'ONHAND');
1070: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id' ,'ONHAND');
1071: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
1072: inv_mwb_query_manager.add_bind_variable('onh_tree_cost_group_id', inv_mwb_globals.g_tree_cg_id);
1073: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1074: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
1075:
1076: add_qf_where_onhand('ONHAND');
1077:
1070: inv_mwb_query_manager.add_where_clause('moqd.organization_id = :onh_tree_organization_id' ,'ONHAND');
1071: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = :onh_tree_inventory_item_id' ,'ONHAND');
1072: inv_mwb_query_manager.add_bind_variable('onh_tree_cost_group_id', inv_mwb_globals.g_tree_cg_id);
1073: inv_mwb_query_manager.add_bind_variable('onh_tree_organization_id', inv_mwb_globals.g_tree_organization_id);
1074: inv_mwb_query_manager.add_bind_variable('onh_tree_inventory_item_id', inv_mwb_globals.g_tree_item_id);
1075:
1076: add_qf_where_onhand('ONHAND');
1077:
1078: WHEN 'SERIAL' THEN
1090:
1091:
1092:
1093:
1094: ELSIF (inv_mwb_globals.g_view_by = 'LOT') THEN
1095:
1096: initialize_onhand_query;
1097: l_query_str := l_query_str || ' UNION ';
1098:
1095:
1096: initialize_onhand_query;
1097: l_query_str := l_query_str || ' UNION ';
1098:
1099: CASE inv_mwb_globals.g_tree_node_type
1100:
1101: WHEN 'APPTREE_OBJECT_TRUNK' THEN
1102:
1103: INV_MWB_LOT_TREE.make_common_queries('MOQD');
1118: 'ONHAND'
1119: );
1120: inv_mwb_query_manager.add_bind_variable(
1121: 'onh_tree_organization_id',
1122: inv_mwb_globals.g_tree_organization_id
1123: );
1124:
1125: add_qf_where_onhand('ONHAND');
1126:
1130: serial_number_control_code
1131: INTO l_rev_control,
1132: l_serial_control
1133: FROM mtl_system_items
1134: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
1135: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
1136:
1137: INV_MWB_LOT_TREE.make_common_queries('MOQD');
1138:
1131: INTO l_rev_control,
1132: l_serial_control
1133: FROM mtl_system_items
1134: WHERE organization_id = inv_mwb_globals.g_tree_organization_id
1135: AND inventory_item_id = inv_mwb_globals.g_tree_item_id;
1136:
1137: INV_MWB_LOT_TREE.make_common_queries('MOQD');
1138:
1139: inv_mwb_query_manager.g_onhand_select(inv_mwb_query_manager.LOT).column_value :=
1163: 'ONHAND'
1164: );
1165: inv_mwb_query_manager.add_bind_variable(
1166: 'onh_tree_organization_id',
1167: inv_mwb_globals.g_tree_organization_id
1168: );
1169: inv_mwb_query_manager.add_bind_variable(
1170: 'onh_tree_lot_number',
1171: inv_mwb_globals.g_tree_lot_number
1167: inv_mwb_globals.g_tree_organization_id
1168: );
1169: inv_mwb_query_manager.add_bind_variable(
1170: 'onh_tree_lot_number',
1171: inv_mwb_globals.g_tree_lot_number
1172: );
1173: inv_mwb_query_manager.add_bind_variable(
1174: 'onh_tree_inventory_item_id',
1175: inv_mwb_globals.g_tree_item_id
1171: inv_mwb_globals.g_tree_lot_number
1172: );
1173: inv_mwb_query_manager.add_bind_variable(
1174: 'onh_tree_inventory_item_id',
1175: inv_mwb_globals.g_tree_item_id
1176: );
1177:
1178: add_qf_where_onhand('ONHAND');
1179:
1200: 'ONHAND'
1201: );
1202: inv_mwb_query_manager.add_bind_variable(
1203: 'onh_tree_organization_id',
1204: inv_mwb_globals.g_tree_organization_id
1205: );
1206: inv_mwb_query_manager.add_bind_variable(
1207: 'onh_tree_lot_number',
1208: inv_mwb_globals.g_tree_lot_number
1204: inv_mwb_globals.g_tree_organization_id
1205: );
1206: inv_mwb_query_manager.add_bind_variable(
1207: 'onh_tree_lot_number',
1208: inv_mwb_globals.g_tree_lot_number
1209: );
1210:
1211: add_qf_where_onhand('ONHAND');
1212:
1229: --End bug 6060233
1230:
1231:
1232:
1233: IF inv_mwb_globals.g_is_nested_lpn = 'YES'
1234: AND inv_mwb_globals.g_tree_node_type = 'LPN' THEN
1235:
1236: l_query_str := l_query_str || ' UNION ';
1237: l_query_str := l_query_str || build_query(
1230:
1231:
1232:
1233: IF inv_mwb_globals.g_is_nested_lpn = 'YES'
1234: AND inv_mwb_globals.g_tree_node_type = 'LPN' THEN
1235:
1236: l_query_str := l_query_str || ' UNION ';
1237: l_query_str := l_query_str || build_query(
1238: g_onhand_1_select,
1242: );
1243: END IF;
1244:
1245:
1246: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1247: NVL(inv_mwb_globals.g_chk_inbound, 0) = 1 AND
1248: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
1249: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 3 THEN
1250:
1243: END IF;
1244:
1245:
1246: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1247: NVL(inv_mwb_globals.g_chk_inbound, 0) = 1 AND
1248: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
1249: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 3 THEN
1250:
1251: l_query_str := build_insert(g_inbound_select);
1244:
1245:
1246: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1247: NVL(inv_mwb_globals.g_chk_inbound, 0) = 1 AND
1248: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
1249: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 3 THEN
1250:
1251: l_query_str := build_insert(g_inbound_select);
1252: l_query_str := l_query_str || build_query(
1245:
1246: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1247: NVL(inv_mwb_globals.g_chk_inbound, 0) = 1 AND
1248: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) OR
1249: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 3 THEN
1250:
1251: l_query_str := build_insert(g_inbound_select);
1252: l_query_str := l_query_str || build_query(
1253: g_inbound_select,
1255: g_inbound_where,
1256: g_inbound_group
1257: );
1258:
1259: IF inv_mwb_globals.g_is_nested_lpn = 'YES'
1260: AND inv_mwb_globals.g_tree_node_type = 'LPN' THEN
1261:
1262: l_query_str := l_query_str || ' UNION ';
1263: l_query_str := l_query_str || build_query(
1256: g_inbound_group
1257: );
1258:
1259: IF inv_mwb_globals.g_is_nested_lpn = 'YES'
1260: AND inv_mwb_globals.g_tree_node_type = 'LPN' THEN
1261:
1262: l_query_str := l_query_str || ' UNION ';
1263: l_query_str := l_query_str || build_query(
1264: g_inbound_1_select,
1268: );
1269: END IF;
1270:
1271:
1272: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1273: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
1274: NVL(inv_mwb_globals.g_chk_receiving, 0) = 1 ) OR
1275: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 2 THEN
1276:
1269: END IF;
1270:
1271:
1272: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1273: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
1274: NVL(inv_mwb_globals.g_chk_receiving, 0) = 1 ) OR
1275: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 2 THEN
1276:
1277: l_query_str := build_insert(g_receiving_select);
1270:
1271:
1272: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1273: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
1274: NVL(inv_mwb_globals.g_chk_receiving, 0) = 1 ) OR
1275: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 2 THEN
1276:
1277: l_query_str := build_insert(g_receiving_select);
1278: l_query_str := l_query_str || build_query(
1271:
1272: ELSIF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 0 AND
1273: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
1274: NVL(inv_mwb_globals.g_chk_receiving, 0) = 1 ) OR
1275: NVL(inv_mwb_globals.g_tree_mat_loc_id, 0) = 2 THEN
1276:
1277: l_query_str := build_insert(g_receiving_select);
1278: l_query_str := l_query_str || build_query(
1279: g_receiving_select,
1281: g_receiving_where,
1282: g_receiving_group
1283: );
1284:
1285: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, inv_mwb_globals.g_is_nested_lpn || ' -- '||inv_mwb_globals.g_tree_node_type);
1286: IF inv_mwb_globals.g_is_nested_lpn = 'YES'
1287: AND inv_mwb_globals.g_tree_node_type = 'LPN' THEN
1288:
1289: l_query_str := l_query_str || ' UNION ';
1282: g_receiving_group
1283: );
1284:
1285: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, inv_mwb_globals.g_is_nested_lpn || ' -- '||inv_mwb_globals.g_tree_node_type);
1286: IF inv_mwb_globals.g_is_nested_lpn = 'YES'
1287: AND inv_mwb_globals.g_tree_node_type = 'LPN' THEN
1288:
1289: l_query_str := l_query_str || ' UNION ';
1290: l_query_str := l_query_str || build_query(
1283: );
1284:
1285: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, inv_mwb_globals.g_is_nested_lpn || ' -- '||inv_mwb_globals.g_tree_node_type);
1286: IF inv_mwb_globals.g_is_nested_lpn = 'YES'
1287: AND inv_mwb_globals.g_tree_node_type = 'LPN' THEN
1288:
1289: l_query_str := l_query_str || ' UNION ';
1290: l_query_str := l_query_str || build_query(
1291: g_receiving_1_select,
1295: );
1296: END IF;
1297:
1298:
1299: ELSIF inv_mwb_globals.g_tree_mat_loc_id IS NULL THEN
1300:
1301: l_query_str := build_insert(g_union_select);
1302: l_query_str := l_query_str || build_query(
1303: g_union_select,
1306: g_null_clause
1307: );
1308: l_query_str := l_query_str||' FROM ( ';
1309:
1310: IF NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 THEN
1311:
1312: l_query_str := l_query_str || build_query(
1313: g_onhand_select,
1314: g_onhand_from,
1318: l_query_str := l_query_str ||' UNION ';
1319:
1320: END IF;
1321:
1322: IF NVL(inv_mwb_globals.g_chk_inbound, 0) = 1 THEN
1323:
1324: l_query_str := l_query_str || build_query(
1325: g_inbound_select,
1326: g_inbound_from,
1327: g_inbound_where,
1328: g_inbound_group
1329: );
1330:
1331: IF NVL(inv_mwb_globals.g_chk_receiving, 0) = 1 THEN
1332: l_query_str := l_query_str ||' UNION ';
1333: END IF;
1334:
1335: END IF;
1333: END IF;
1334:
1335: END IF;
1336:
1337: IF NVL(inv_mwb_globals.g_chk_receiving, 0) = 1 THEN
1338:
1339: l_query_str := l_query_str || build_query(
1340: g_receiving_select,
1341: g_receiving_from,
1490: l_serial_loaded NUMBER := 0;
1491:
1492: BEGIN
1493: l_procedure_name := 'POST_QUERY';
1494: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1495:
1496: IF inv_mwb_globals.g_tree_mat_loc_id = 3 THEN
1497: SELECT meaning BULK COLLECT
1498: INTO document_type_meaning
1492: BEGIN
1493: l_procedure_name := 'POST_QUERY';
1494: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
1495:
1496: IF inv_mwb_globals.g_tree_mat_loc_id = 3 THEN
1497: SELECT meaning BULK COLLECT
1498: INTO document_type_meaning
1499: FROM mfg_lookups
1500: WHERE lookup_type = 'MTL_DOCUMENT_TYPES'
1510: FOR rec IN C1 LOOP
1511:
1512: ---------------- Update organization code ----------------------------
1513:
1514: IF inv_mwb_globals.g_organization_code IS NOT NULL
1515: AND inv_mwb_globals.g_organization_id IS NOT NULL THEN
1516: --Bug 6834805
1517: if (nvl(g_org,'@@@@') <> inv_mwb_globals.g_organization_code) then
1518: UPDATE MTL_MWB_GTMP
1511:
1512: ---------------- Update organization code ----------------------------
1513:
1514: IF inv_mwb_globals.g_organization_code IS NOT NULL
1515: AND inv_mwb_globals.g_organization_id IS NOT NULL THEN
1516: --Bug 6834805
1517: if (nvl(g_org,'@@@@') <> inv_mwb_globals.g_organization_code) then
1518: UPDATE MTL_MWB_GTMP
1519: SET organization_code = inv_mwb_globals.g_organization_code;
1513:
1514: IF inv_mwb_globals.g_organization_code IS NOT NULL
1515: AND inv_mwb_globals.g_organization_id IS NOT NULL THEN
1516: --Bug 6834805
1517: if (nvl(g_org,'@@@@') <> inv_mwb_globals.g_organization_code) then
1518: UPDATE MTL_MWB_GTMP
1519: SET organization_code = inv_mwb_globals.g_organization_code;
1520:
1521: g_org := inv_mwb_globals.g_organization_code;
1515: AND inv_mwb_globals.g_organization_id IS NOT NULL THEN
1516: --Bug 6834805
1517: if (nvl(g_org,'@@@@') <> inv_mwb_globals.g_organization_code) then
1518: UPDATE MTL_MWB_GTMP
1519: SET organization_code = inv_mwb_globals.g_organization_code;
1520:
1521: g_org := inv_mwb_globals.g_organization_code;
1522: end if;
1523: ELSE
1517: if (nvl(g_org,'@@@@') <> inv_mwb_globals.g_organization_code) then
1518: UPDATE MTL_MWB_GTMP
1519: SET organization_code = inv_mwb_globals.g_organization_code;
1520:
1521: g_org := inv_mwb_globals.g_organization_code;
1522: end if;
1523: ELSE
1524: IF rec.org_id IS NOT NULL THEN
1525: --Bug 6834805
1538: end if;
1539: END IF;
1540: END IF;
1541:
1542: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
1543: --Bug 6834805
1544: if (nvl(g_sub,'@@@@') <> inv_mwb_globals.g_subinventory_code) then
1545: UPDATE MTL_MWB_GTMP
1546: SET SUBINVENTORY_CODE = inv_mwb_globals.g_subinventory_code;
1540: END IF;
1541:
1542: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
1543: --Bug 6834805
1544: if (nvl(g_sub,'@@@@') <> inv_mwb_globals.g_subinventory_code) then
1545: UPDATE MTL_MWB_GTMP
1546: SET SUBINVENTORY_CODE = inv_mwb_globals.g_subinventory_code;
1547:
1548: g_sub := inv_mwb_globals.g_subinventory_code;
1542: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
1543: --Bug 6834805
1544: if (nvl(g_sub,'@@@@') <> inv_mwb_globals.g_subinventory_code) then
1545: UPDATE MTL_MWB_GTMP
1546: SET SUBINVENTORY_CODE = inv_mwb_globals.g_subinventory_code;
1547:
1548: g_sub := inv_mwb_globals.g_subinventory_code;
1549: end if;
1550: END IF;
1544: if (nvl(g_sub,'@@@@') <> inv_mwb_globals.g_subinventory_code) then
1545: UPDATE MTL_MWB_GTMP
1546: SET SUBINVENTORY_CODE = inv_mwb_globals.g_subinventory_code;
1547:
1548: g_sub := inv_mwb_globals.g_subinventory_code;
1549: end if;
1550: END IF;
1551:
1552: IF rec.owning_org_id IS NOT NULL THEN
1617: END IF;
1618:
1619: --------------- Update Cost Group -------------------------------------
1620:
1621: IF inv_mwb_globals.g_cost_group IS NOT NULL
1622: AND inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1623: --Bug 6834805
1624: if (nvl(g_cg,'@@@@') <> inv_mwb_globals.g_cost_group) then
1625: UPDATE MTL_MWB_GTMP
1618:
1619: --------------- Update Cost Group -------------------------------------
1620:
1621: IF inv_mwb_globals.g_cost_group IS NOT NULL
1622: AND inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1623: --Bug 6834805
1624: if (nvl(g_cg,'@@@@') <> inv_mwb_globals.g_cost_group) then
1625: UPDATE MTL_MWB_GTMP
1626: SET cost_group = inv_mwb_globals.g_cost_group;
1620:
1621: IF inv_mwb_globals.g_cost_group IS NOT NULL
1622: AND inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1623: --Bug 6834805
1624: if (nvl(g_cg,'@@@@') <> inv_mwb_globals.g_cost_group) then
1625: UPDATE MTL_MWB_GTMP
1626: SET cost_group = inv_mwb_globals.g_cost_group;
1627:
1628: g_cg := inv_mwb_globals.g_cost_group;
1622: AND inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1623: --Bug 6834805
1624: if (nvl(g_cg,'@@@@') <> inv_mwb_globals.g_cost_group) then
1625: UPDATE MTL_MWB_GTMP
1626: SET cost_group = inv_mwb_globals.g_cost_group;
1627:
1628: g_cg := inv_mwb_globals.g_cost_group;
1629: end if;
1630: ELSE
1624: if (nvl(g_cg,'@@@@') <> inv_mwb_globals.g_cost_group) then
1625: UPDATE MTL_MWB_GTMP
1626: SET cost_group = inv_mwb_globals.g_cost_group;
1627:
1628: g_cg := inv_mwb_globals.g_cost_group;
1629: end if;
1630: ELSE
1631: IF rec.cg_id IS NOT NULL THEN
1632: --Bug 6834805
1674: END IF;
1675:
1676: ---------------- Update Locator ---------------------------------------
1677:
1678: IF inv_mwb_globals.g_locator_name IS NOT NULL
1679: AND inv_mwb_globals.g_locator_id IS NOT NULL THEN
1680: --Bug 6834805
1681: if (nvl(g_loc, '@@@@') <> inv_mwb_globals.g_locator_name) then
1682: UPDATE MTL_MWB_GTMP
1675:
1676: ---------------- Update Locator ---------------------------------------
1677:
1678: IF inv_mwb_globals.g_locator_name IS NOT NULL
1679: AND inv_mwb_globals.g_locator_id IS NOT NULL THEN
1680: --Bug 6834805
1681: if (nvl(g_loc, '@@@@') <> inv_mwb_globals.g_locator_name) then
1682: UPDATE MTL_MWB_GTMP
1683: SET locator = substr(inv_mwb_globals.g_locator_name, 1, 100),--Bug6595049: truncating the locator to 100 chars
1677:
1678: IF inv_mwb_globals.g_locator_name IS NOT NULL
1679: AND inv_mwb_globals.g_locator_id IS NOT NULL THEN
1680: --Bug 6834805
1681: if (nvl(g_loc, '@@@@') <> inv_mwb_globals.g_locator_name) then
1682: UPDATE MTL_MWB_GTMP
1683: SET locator = substr(inv_mwb_globals.g_locator_name, 1, 100),--Bug6595049: truncating the locator to 100 chars
1684: locator_id = inv_mwb_globals.g_locator_id; -- Bug 7408480
1685:
1679: AND inv_mwb_globals.g_locator_id IS NOT NULL THEN
1680: --Bug 6834805
1681: if (nvl(g_loc, '@@@@') <> inv_mwb_globals.g_locator_name) then
1682: UPDATE MTL_MWB_GTMP
1683: SET locator = substr(inv_mwb_globals.g_locator_name, 1, 100),--Bug6595049: truncating the locator to 100 chars
1684: locator_id = inv_mwb_globals.g_locator_id; -- Bug 7408480
1685:
1686: g_loc := inv_mwb_globals.g_locator_name;
1687: end if;
1680: --Bug 6834805
1681: if (nvl(g_loc, '@@@@') <> inv_mwb_globals.g_locator_name) then
1682: UPDATE MTL_MWB_GTMP
1683: SET locator = substr(inv_mwb_globals.g_locator_name, 1, 100),--Bug6595049: truncating the locator to 100 chars
1684: locator_id = inv_mwb_globals.g_locator_id; -- Bug 7408480
1685:
1686: g_loc := inv_mwb_globals.g_locator_name;
1687: end if;
1688: ELSE
1682: UPDATE MTL_MWB_GTMP
1683: SET locator = substr(inv_mwb_globals.g_locator_name, 1, 100),--Bug6595049: truncating the locator to 100 chars
1684: locator_id = inv_mwb_globals.g_locator_id; -- Bug 7408480
1685:
1686: g_loc := inv_mwb_globals.g_locator_name;
1687: end if;
1688: ELSE
1689: IF rec.locator_id IS NOT NULL THEN
1690: --Bug 6834805
1689: IF rec.locator_id IS NOT NULL THEN
1690: --Bug 6834805
1691: if (nvl(g_loc_id, -9999) <> rec.locator_id) then
1692:
1693: IF inv_mwb_globals.g_is_projects_enabled_org = 0 THEN
1694: UPDATE MTL_MWB_GTMP
1695: SET locator = substr((SELECT concatenated_segments
1696: FROM mtl_item_locations_kfv
1697: WHERE inventory_location_id = rec.locator_id and ORGANIZATION_ID = rec.org_id), 1, 100) -- Bug 6595049: truncating the locator to 100 chars. + Bug 15847437: Add ORGANIZATION_ID into where clause
1722: --BUG 8266074--
1723:
1724: --START BUG 8266074--
1725: /* Added project_name in following update statements for bug 13465952 */
1726: IF inv_mwb_globals.g_project_number IS NOT NULL THEN
1727: UPDATE MTL_MWB_GTMP
1728: SET project_number = inv_mwb_globals.g_project_number
1729: , (project_id, project_name)= (SELECT project_id, project_name
1730: FROM pjm_projects_all_ou_v --Bug 14751814,also display closed project
1724: --START BUG 8266074--
1725: /* Added project_name in following update statements for bug 13465952 */
1726: IF inv_mwb_globals.g_project_number IS NOT NULL THEN
1727: UPDATE MTL_MWB_GTMP
1728: SET project_number = inv_mwb_globals.g_project_number
1729: , (project_id, project_name)= (SELECT project_id, project_name
1730: FROM pjm_projects_all_ou_v --Bug 14751814,also display closed project
1731: WHERE project_number = inv_mwb_globals.g_project_number);
1732:
1727: UPDATE MTL_MWB_GTMP
1728: SET project_number = inv_mwb_globals.g_project_number
1729: , (project_id, project_name)= (SELECT project_id, project_name
1730: FROM pjm_projects_all_ou_v --Bug 14751814,also display closed project
1731: WHERE project_number = inv_mwb_globals.g_project_number);
1732:
1733: ELSE
1734: IF l_project_id IS NOT NULL THEN
1735: UPDATE MTL_MWB_GTMP
1740: WHERE locator_id = rec.locator_id;
1741: END IF;
1742: END IF;
1743:
1744: IF inv_mwb_globals.g_task_number IS NOT NULL THEN
1745:
1746: UPDATE MTL_MWB_GTMP
1747: SET task_number = inv_mwb_globals.g_task_number,
1748: task_id = (SELECT task_id
1743:
1744: IF inv_mwb_globals.g_task_number IS NOT NULL THEN
1745:
1746: UPDATE MTL_MWB_GTMP
1747: SET task_number = inv_mwb_globals.g_task_number,
1748: task_id = (SELECT task_id
1749: FROM pjm_tasks_v
1750: WHERE task_number = inv_mwb_globals.g_task_number
1751: AND project_number = inv_mwb_globals.g_project_number);
1746: UPDATE MTL_MWB_GTMP
1747: SET task_number = inv_mwb_globals.g_task_number,
1748: task_id = (SELECT task_id
1749: FROM pjm_tasks_v
1750: WHERE task_number = inv_mwb_globals.g_task_number
1751: AND project_number = inv_mwb_globals.g_project_number);
1752: ELSE
1753: -- BUG 8266074 Replacing rec.task_id by l_task_id --
1754: IF l_task_id IS NOT NULL THEN
1747: SET task_number = inv_mwb_globals.g_task_number,
1748: task_id = (SELECT task_id
1749: FROM pjm_tasks_v
1750: WHERE task_number = inv_mwb_globals.g_task_number
1751: AND project_number = inv_mwb_globals.g_project_number);
1752: ELSE
1753: -- BUG 8266074 Replacing rec.task_id by l_task_id --
1754: IF l_task_id IS NOT NULL THEN
1755: UPDATE MTL_MWB_GTMP
1830: WHERE req_header_id = rec.req_header_id
1831: AND document_line_number = rec.document_line_number;
1832: END IF;
1833: ELSIF rec.shipment_header_id_asn IS NOT NULL THEN -- Interorg
1834: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, rec.shipment_header_id_asn);
1835: l_mtl_location := document_type_meaning(3);
1836: UPDATE mtl_mwb_gtmp
1837: SET document_number = (SELECT shipment_num
1838: FROM rcv_shipment_headers rsh
1894: -------------------- Update LPN context ----------------------------------------
1895:
1896: IF rec.lpn_id IS NOT NULL THEN
1897:
1898: /* IF (inv_mwb_globals.g_chk_receiving = 1 AND
1899: inv_mwb_globals.g_chk_inbound = 0 AND
1900: inv_mwb_globals.g_chk_onhand = 0
1901: ) OR inv_mwb_globals.g_tree_mat_loc_id = 2 THEN
1902:
1895:
1896: IF rec.lpn_id IS NOT NULL THEN
1897:
1898: /* IF (inv_mwb_globals.g_chk_receiving = 1 AND
1899: inv_mwb_globals.g_chk_inbound = 0 AND
1900: inv_mwb_globals.g_chk_onhand = 0
1901: ) OR inv_mwb_globals.g_tree_mat_loc_id = 2 THEN
1902:
1903: UPDATE mtl_mwb_gtmp
1896: IF rec.lpn_id IS NOT NULL THEN
1897:
1898: /* IF (inv_mwb_globals.g_chk_receiving = 1 AND
1899: inv_mwb_globals.g_chk_inbound = 0 AND
1900: inv_mwb_globals.g_chk_onhand = 0
1901: ) OR inv_mwb_globals.g_tree_mat_loc_id = 2 THEN
1902:
1903: UPDATE mtl_mwb_gtmp
1904: SET LPN_CONTEXT = lpn_context_meaning(3)
1897:
1898: /* IF (inv_mwb_globals.g_chk_receiving = 1 AND
1899: inv_mwb_globals.g_chk_inbound = 0 AND
1900: inv_mwb_globals.g_chk_onhand = 0
1901: ) OR inv_mwb_globals.g_tree_mat_loc_id = 2 THEN
1902:
1903: UPDATE mtl_mwb_gtmp
1904: SET LPN_CONTEXT = lpn_context_meaning(3)
1905: WHERE lpn_id = rec.lpn_id;
1919: WHERE lpn_id = rec.lpn_id;
1920: END IF;
1921: -- END IF;
1922:
1923: IF inv_mwb_globals.g_tree_doc_type_id = 4 THEN
1924: UPDATE mtl_mwb_gtmp
1925: SET document_type = document_type_meaning(4)
1926: , document_type_id = 4
1927: WHERE shipment_header_id_asn = rec.shipment_header_id_asn;
1928: END IF;
1929:
1930: IF rec.planning_tp_type = 1
1931: AND rec.planning_organization_id IS NOT NULL THEN
1932: IF inv_mwb_globals.g_planning_party IS NOT NULL THEN
1933: UPDATE mtl_mwb_gtmp
1934: SET planning_party = inv_mwb_globals.g_planning_party;
1935: ELSE
1936: UPDATE mtl_mwb_gtmp
1930: IF rec.planning_tp_type = 1
1931: AND rec.planning_organization_id IS NOT NULL THEN
1932: IF inv_mwb_globals.g_planning_party IS NOT NULL THEN
1933: UPDATE mtl_mwb_gtmp
1934: SET planning_party = inv_mwb_globals.g_planning_party;
1935: ELSE
1936: UPDATE mtl_mwb_gtmp
1937: SET planning_party = (SELECT vendor_name || '-' || vendor_site_code
1938: FROM po_vendor_sites_all ps, po_vendors pv
1944:
1945: IF rec.owning_tp_type = 1
1946: AND rec.owning_organization_id IS NOT NULL THEN
1947:
1948: IF inv_mwb_globals.g_owning_party IS NOT NULL THEN
1949: UPDATE mtl_mwb_gtmp
1950: SET owning_party = inv_mwb_globals.g_owning_party;
1951: ELSE
1952: UPDATE mtl_mwb_gtmp
1946: AND rec.owning_organization_id IS NOT NULL THEN
1947:
1948: IF inv_mwb_globals.g_owning_party IS NOT NULL THEN
1949: UPDATE mtl_mwb_gtmp
1950: SET owning_party = inv_mwb_globals.g_owning_party;
1951: ELSE
1952: UPDATE mtl_mwb_gtmp
1953: SET owning_party = (SELECT vendor_name || '-' || vendor_site_code
1954: FROM po_vendor_sites_all ps, po_vendors pv
2056: END IF;
2057:
2058: ----------------------------------------------------------------------------------------------
2059:
2060: IF inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to THEN
2061: UPDATE MTL_MWB_GTMP
2062: SET LOT = inv_mwb_globals.g_lot_from;
2063: END IF;
2064:
2058: ----------------------------------------------------------------------------------------------
2059:
2060: IF inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to THEN
2061: UPDATE MTL_MWB_GTMP
2062: SET LOT = inv_mwb_globals.g_lot_from;
2063: END IF;
2064:
2065: IF inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to THEN
2066: UPDATE MTL_MWB_GTMP
2061: UPDATE MTL_MWB_GTMP
2062: SET LOT = inv_mwb_globals.g_lot_from;
2063: END IF;
2064:
2065: IF inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to THEN
2066: UPDATE MTL_MWB_GTMP
2067: SET SERIAL = inv_mwb_globals.g_serial_from;
2068: END IF;
2069:
2063: END IF;
2064:
2065: IF inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to THEN
2066: UPDATE MTL_MWB_GTMP
2067: SET SERIAL = inv_mwb_globals.g_serial_from;
2068: END IF;
2069:
2070: -- Onhand Material Status Support
2071: ----------------- Update Status ------------------------------------------
2069:
2070: -- Onhand Material Status Support
2071: ----------------- Update Status ------------------------------------------
2072:
2073: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
2074: l_default_status_id := inv_cache.org_rec.default_status_id;
2075: end if;
2076:
2077: IF l_default_status_id is NOT NULL THEN
2085: from mtl_serial_numbers
2086: where inventory_item_id = rec.item_id
2087: and serial_number = rec.SERIAL;
2088:
2089: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial status_id '||rec.status_id);
2090:
2091: UPDATE MTL_MWB_GTMP
2092: SET status_id = rec.status_id
2093: WHERE item_id = rec.item_id
2094: and serial = rec.SERIAL;
2095:
2096: END IF;
2097:
2098: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rec.status_id '||rec.status_id);
2099:
2100: IF rec.status_id IS NOT NULL THEN
2101: SELECT status_code
2102: INTO l_status_name
2102: INTO l_status_name
2103: FROM mtl_material_statuses_vl
2104: WHERE status_id = rec.status_id;
2105:
2106: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'status code '||l_status_name);
2107:
2108: UPDATE MTL_MWB_GTMP
2109: SET status = l_status_name
2110: WHERE status_id = rec.status_id;
2118:
2119: --bug12950736
2120: ----------------- Update Onhand ------------------------------------------
2121:
2122: IF (NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id) IS NOT NULL) THEN
2123: SELECT DECODE(wms_enabled_flag, 'Y', 1, 0)
2124: INTO inv_mwb_globals.g_wms_enabled_flag
2125: FROM mtl_parameters
2126: WHERE organization_id = NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id);
2120: ----------------- Update Onhand ------------------------------------------
2121:
2122: IF (NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id) IS NOT NULL) THEN
2123: SELECT DECODE(wms_enabled_flag, 'Y', 1, 0)
2124: INTO inv_mwb_globals.g_wms_enabled_flag
2125: FROM mtl_parameters
2126: WHERE organization_id = NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id);
2127: END IF;
2128:
2122: IF (NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id) IS NOT NULL) THEN
2123: SELECT DECODE(wms_enabled_flag, 'Y', 1, 0)
2124: INTO inv_mwb_globals.g_wms_enabled_flag
2125: FROM mtl_parameters
2126: WHERE organization_id = NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id);
2127: END IF;
2128:
2129: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'wms_enabled_flag '||inv_mwb_globals.g_wms_enabled_flag);
2130: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
2125: FROM mtl_parameters
2126: WHERE organization_id = NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id);
2127: END IF;
2128:
2129: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'wms_enabled_flag '||inv_mwb_globals.g_wms_enabled_flag);
2130: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
2131: /*bug13456933,the Query Find Parameters,
2132: if not null,added as the condition,
2133: for lpn parameters,added the table wms_license_plate_numbers */
2126: WHERE organization_id = NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id);
2127: END IF;
2128:
2129: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'wms_enabled_flag '||inv_mwb_globals.g_wms_enabled_flag);
2130: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
2131: /*bug13456933,the Query Find Parameters,
2132: if not null,added as the condition,
2133: for lpn parameters,added the table wms_license_plate_numbers */
2134: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2130: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
2131: /*bug13456933,the Query Find Parameters,
2132: if not null,added as the condition,
2133: for lpn parameters,added the table wms_license_plate_numbers */
2134: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2135: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
2136: select nvl(sum(wlqv.quantity),0)
2137: into packed_loaded_qty
2138: from WMS_LOADED_QUANTITIES_V wlqv,wms_license_plate_numbers wlpn
2131: /*bug13456933,the Query Find Parameters,
2132: if not null,added as the condition,
2133: for lpn parameters,added the table wms_license_plate_numbers */
2134: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2135: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
2136: select nvl(sum(wlqv.quantity),0)
2137: into packed_loaded_qty
2138: from WMS_LOADED_QUANTITIES_V wlqv,wms_license_plate_numbers wlpn
2139: where wlqv.inventory_item_id = rec.item_id
2139: where wlqv.inventory_item_id = rec.item_id
2140: and wlqv.organization_id = rec.org_id
2141: and wlqv.containerized_flag = 1
2142: and (rec.subinventory_code is null or wlqv.subinventory_code = rec.subinventory_code)
2143: and (wlqv.subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,wlqv.subinventory_code))
2144: and (rec.lot is null or wlqv.lot_number = rec.lot)
2145: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2146: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2147: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2141: and wlqv.containerized_flag = 1
2142: and (rec.subinventory_code is null or wlqv.subinventory_code = rec.subinventory_code)
2143: and (wlqv.subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,wlqv.subinventory_code))
2144: and (rec.lot is null or wlqv.lot_number = rec.lot)
2145: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2146: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2147: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2148: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2149: and (rec.revision is null or wlqv.revision = rec.revision)
2142: and (rec.subinventory_code is null or wlqv.subinventory_code = rec.subinventory_code)
2143: and (wlqv.subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,wlqv.subinventory_code))
2144: and (rec.lot is null or wlqv.lot_number = rec.lot)
2145: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2146: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2147: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2148: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2149: and (rec.revision is null or wlqv.revision = rec.revision)
2150: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2144: and (rec.lot is null or wlqv.lot_number = rec.lot)
2145: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2146: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2147: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2148: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2149: and (rec.revision is null or wlqv.revision = rec.revision)
2150: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2151: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2152: and wlqv.lpn_id = wlpn.lpn_id
2146: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2147: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2148: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2149: and (rec.revision is null or wlqv.revision = rec.revision)
2150: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2151: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2152: and wlqv.lpn_id = wlpn.lpn_id
2153: and wlpn.license_plate_number >= nvl(inv_mwb_globals.g_lpn_from,wlpn.license_plate_number)
2154: and wlpn.license_plate_number <= nvl(inv_mwb_globals.g_lpn_to,wlpn.license_plate_number);
2149: and (rec.revision is null or wlqv.revision = rec.revision)
2150: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2151: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2152: and wlqv.lpn_id = wlpn.lpn_id
2153: and wlpn.license_plate_number >= nvl(inv_mwb_globals.g_lpn_from,wlpn.license_plate_number)
2154: and wlpn.license_plate_number <= nvl(inv_mwb_globals.g_lpn_to,wlpn.license_plate_number);
2155:
2156: select nvl(sum(wlqv.quantity),0)
2157: into unpacked_loaded_qty
2150: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2151: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2152: and wlqv.lpn_id = wlpn.lpn_id
2153: and wlpn.license_plate_number >= nvl(inv_mwb_globals.g_lpn_from,wlpn.license_plate_number)
2154: and wlpn.license_plate_number <= nvl(inv_mwb_globals.g_lpn_to,wlpn.license_plate_number);
2155:
2156: select nvl(sum(wlqv.quantity),0)
2157: into unpacked_loaded_qty
2158: from WMS_LOADED_QUANTITIES_V wlqv,wms_license_plate_numbers wlpn
2159: where wlqv.inventory_item_id = rec.item_id
2160: and wlqv.organization_id = rec.org_id
2161: and wlqv.containerized_flag = 2
2162: and (rec.subinventory_code is null or wlqv.subinventory_code = rec.subinventory_code)
2163: and (wlqv.subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,wlqv.subinventory_code))
2164: and (rec.lot is null or wlqv.lot_number = rec.lot)
2165: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2166: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2167: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2161: and wlqv.containerized_flag = 2
2162: and (rec.subinventory_code is null or wlqv.subinventory_code = rec.subinventory_code)
2163: and (wlqv.subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,wlqv.subinventory_code))
2164: and (rec.lot is null or wlqv.lot_number = rec.lot)
2165: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2166: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2167: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2168: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2169: and (rec.revision is null or wlqv.revision = rec.revision)
2162: and (rec.subinventory_code is null or wlqv.subinventory_code = rec.subinventory_code)
2163: and (wlqv.subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,wlqv.subinventory_code))
2164: and (rec.lot is null or wlqv.lot_number = rec.lot)
2165: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2166: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2167: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2168: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2169: and (rec.revision is null or wlqv.revision = rec.revision)
2170: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2164: and (rec.lot is null or wlqv.lot_number = rec.lot)
2165: and (nvl(wlqv.lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(wlqv.lot_number,'X@@X')))
2166: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2167: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2168: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2169: and (rec.revision is null or wlqv.revision = rec.revision)
2170: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2171: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2172: and wlqv.lpn_id = wlpn.lpn_id
2166: and (nvl(wlqv.lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(wlqv.lot_number,'X@@X')))
2167: and (rec.locator_id is null or wlqv.locator_id = rec.locator_id)
2168: and (nvl(wlqv.locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(wlqv.locator_id,-1)))
2169: and (rec.revision is null or wlqv.revision = rec.revision)
2170: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2171: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2172: and wlqv.lpn_id = wlpn.lpn_id
2173: and wlpn.license_plate_number >= nvl(inv_mwb_globals.g_lpn_from,wlpn.license_plate_number)
2174: and wlpn.license_plate_number <= nvl(inv_mwb_globals.g_lpn_to,wlpn.license_plate_number);
2169: and (rec.revision is null or wlqv.revision = rec.revision)
2170: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2171: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2172: and wlqv.lpn_id = wlpn.lpn_id
2173: and wlpn.license_plate_number >= nvl(inv_mwb_globals.g_lpn_from,wlpn.license_plate_number)
2174: and wlpn.license_plate_number <= nvl(inv_mwb_globals.g_lpn_to,wlpn.license_plate_number);
2175:
2176: ELSE
2177: select nvl(sum(quantity),0)
2170: and (nvl(wlqv.revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(wlqv.revision,'X@@X')))
2171: and (rec.lpn_id is null or nvl(wlqv.content_lpn_id,wlqv.lpn_id) = rec.lpn_id)--bug13478665,content_lpn not lpn populated for the partial lpn picked
2172: and wlqv.lpn_id = wlpn.lpn_id
2173: and wlpn.license_plate_number >= nvl(inv_mwb_globals.g_lpn_from,wlpn.license_plate_number)
2174: and wlpn.license_plate_number <= nvl(inv_mwb_globals.g_lpn_to,wlpn.license_plate_number);
2175:
2176: ELSE
2177: select nvl(sum(quantity),0)
2178: into packed_loaded_qty
2180: where inventory_item_id = rec.item_id
2181: and organization_id = rec.org_id
2182: and containerized_flag = 1
2183: and (rec.subinventory_code is null or subinventory_code = rec.subinventory_code)
2184: and (subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,subinventory_code))
2185: and (rec.lot is null or lot_number = rec.lot)
2186: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2187: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2188: and (rec.locator_id is null or locator_id = rec.locator_id)
2182: and containerized_flag = 1
2183: and (rec.subinventory_code is null or subinventory_code = rec.subinventory_code)
2184: and (subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,subinventory_code))
2185: and (rec.lot is null or lot_number = rec.lot)
2186: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2187: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2188: and (rec.locator_id is null or locator_id = rec.locator_id)
2189: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2190: and (rec.revision is null or revision = rec.revision)
2183: and (rec.subinventory_code is null or subinventory_code = rec.subinventory_code)
2184: and (subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,subinventory_code))
2185: and (rec.lot is null or lot_number = rec.lot)
2186: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2187: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2188: and (rec.locator_id is null or locator_id = rec.locator_id)
2189: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2190: and (rec.revision is null or revision = rec.revision)
2191: and (nvl(revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(revision,'X@@X')))
2185: and (rec.lot is null or lot_number = rec.lot)
2186: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2187: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2188: and (rec.locator_id is null or locator_id = rec.locator_id)
2189: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2190: and (rec.revision is null or revision = rec.revision)
2191: and (nvl(revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(revision,'X@@X')))
2192: and (rec.lpn_id is null or nvl(content_lpn_id,lpn_id) = rec.lpn_id);--bug13478665,content_lpn not lpn populated for the partial lpn picked
2193:
2187: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2188: and (rec.locator_id is null or locator_id = rec.locator_id)
2189: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2190: and (rec.revision is null or revision = rec.revision)
2191: and (nvl(revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(revision,'X@@X')))
2192: and (rec.lpn_id is null or nvl(content_lpn_id,lpn_id) = rec.lpn_id);--bug13478665,content_lpn not lpn populated for the partial lpn picked
2193:
2194: select nvl(sum(quantity),0)
2195: into unpacked_loaded_qty
2197: where inventory_item_id = rec.item_id
2198: and organization_id = rec.org_id
2199: and containerized_flag = 2
2200: and (rec.subinventory_code is null or subinventory_code = rec.subinventory_code)
2201: and (subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,subinventory_code))
2202: and (rec.lot is null or lot_number = rec.lot)
2203: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2204: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2205: and (rec.locator_id is null or locator_id = rec.locator_id)
2199: and containerized_flag = 2
2200: and (rec.subinventory_code is null or subinventory_code = rec.subinventory_code)
2201: and (subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,subinventory_code))
2202: and (rec.lot is null or lot_number = rec.lot)
2203: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2204: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2205: and (rec.locator_id is null or locator_id = rec.locator_id)
2206: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2207: and (rec.revision is null or revision = rec.revision)
2200: and (rec.subinventory_code is null or subinventory_code = rec.subinventory_code)
2201: and (subinventory_code = nvl(inv_mwb_globals.g_subinventory_code,subinventory_code))
2202: and (rec.lot is null or lot_number = rec.lot)
2203: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2204: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2205: and (rec.locator_id is null or locator_id = rec.locator_id)
2206: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2207: and (rec.revision is null or revision = rec.revision)
2208: and (nvl(revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(revision,'X@@X')))
2202: and (rec.lot is null or lot_number = rec.lot)
2203: and (nvl(lot_number,'X@@X') >= nvl(inv_mwb_globals.g_lot_from,nvl(lot_number,'X@@X')))
2204: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2205: and (rec.locator_id is null or locator_id = rec.locator_id)
2206: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2207: and (rec.revision is null or revision = rec.revision)
2208: and (nvl(revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(revision,'X@@X')))
2209: and (rec.lpn_id is null or nvl(content_lpn_id,lpn_id) = rec.lpn_id);--bug13478665,content_lpn not lpn populated for the partial lpn picked
2210:
2204: and (nvl(lot_number,'X@@X') <= nvl(inv_mwb_globals.g_lot_to,nvl(lot_number,'X@@X')))
2205: and (rec.locator_id is null or locator_id = rec.locator_id)
2206: and (nvl(locator_id,-1) = nvl(inv_mwb_globals.g_locator_id,nvl(locator_id,-1)))
2207: and (rec.revision is null or revision = rec.revision)
2208: and (nvl(revision,'X@@X') = nvl(inv_mwb_globals.g_revision,nvl(revision,'X@@X')))
2209: and (rec.lpn_id is null or nvl(content_lpn_id,lpn_id) = rec.lpn_id);--bug13478665,content_lpn not lpn populated for the partial lpn picked
2210:
2211: END IF;
2212:
2212:
2213: --Bug 13606923
2214: if (rec.serial is not null) then
2215: begin
2216: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial '||rec.serial);
2217:
2218: select 1 into l_serial_loaded
2219: from dual
2220: where exists (select 1 from WMS_LOADED_QUANTITIES_V wlqv, mtl_serial_numbers_temp msnt
2228: and wlqv.serial_transaction_temp_id = msnt.transaction_temp_id
2229: and wlqv.inventory_item_id = rec.item_id
2230: and rec.serial between msnt.fm_serial_number and msnt.to_serial_number);
2231:
2232: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial is loaded, l_serial_loaded '||l_serial_loaded);
2233:
2234: exception
2235: when others then
2236: l_serial_loaded := 0;
2236: l_serial_loaded := 0;
2237: end;
2238: end if;
2239:
2240: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed_loaded_qty '||packed_loaded_qty);
2241: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked_loaded_qty '||unpacked_loaded_qty);
2242: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rowid '||rec.rowid);
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2237: end;
2238: end if;
2239:
2240: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed_loaded_qty '||packed_loaded_qty);
2241: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked_loaded_qty '||unpacked_loaded_qty);
2242: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rowid '||rec.rowid);
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2245: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed '||rec.packed);
2238: end if;
2239:
2240: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed_loaded_qty '||packed_loaded_qty);
2241: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked_loaded_qty '||unpacked_loaded_qty);
2242: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rowid '||rec.rowid);
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2245: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed '||rec.packed);
2246: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial '||rec.serial);
2239:
2240: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed_loaded_qty '||packed_loaded_qty);
2241: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked_loaded_qty '||unpacked_loaded_qty);
2242: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rowid '||rec.rowid);
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2245: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed '||rec.packed);
2246: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial '||rec.serial);
2247: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'l_serial_loaded '||l_serial_loaded);
2240: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed_loaded_qty '||packed_loaded_qty);
2241: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked_loaded_qty '||unpacked_loaded_qty);
2242: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rowid '||rec.rowid);
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2245: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed '||rec.packed);
2246: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial '||rec.serial);
2247: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'l_serial_loaded '||l_serial_loaded);
2248:
2241: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked_loaded_qty '||unpacked_loaded_qty);
2242: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rowid '||rec.rowid);
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2245: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed '||rec.packed);
2246: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial '||rec.serial);
2247: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'l_serial_loaded '||l_serial_loaded);
2248:
2249: if (rec.packed = 0 or rec.packed is null) then
2242: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'rowid '||rec.rowid);
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2245: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed '||rec.packed);
2246: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial '||rec.serial);
2247: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'l_serial_loaded '||l_serial_loaded);
2248:
2249: if (rec.packed = 0 or rec.packed is null) then
2250: packed_loaded_qty := 0;
2243: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'onhand '||rec.onhand);
2244: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'unpacked '||rec.unpacked);
2245: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'packed '||rec.packed);
2246: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'serial '||rec.serial);
2247: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'l_serial_loaded '||l_serial_loaded);
2248:
2249: if (rec.packed = 0 or rec.packed is null) then
2250: packed_loaded_qty := 0;
2251: end if;
2292:
2293: ----------------- End Update Onhand ------------------------------------------
2294:
2295: END LOOP;
2296: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'exited post query');
2297:
2298: EXCEPTION
2299: WHEN OTHERS THEN
2300: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, ' SQLERRM : ' ||SQLERRM);
2296: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'exited post query');
2297:
2298: EXCEPTION
2299: WHEN OTHERS THEN
2300: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, ' SQLERRM : ' ||SQLERRM);
2301: END post_query;
2302:
2303: PROCEDURE bind_query(p_cursor_handle IN NUMBER) IS
2304: j PLS_INTEGER;
2304: j PLS_INTEGER;
2305: l_procedure_name VARCHAR2(30);
2306: BEGIN
2307: l_procedure_name := 'BIND_QUERY';
2308: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2309: IF g_date_bind_tab.COUNT > 0 THEN
2310:
2311: j := g_date_bind_tab.FIRST;
2312: WHILE j IS NOT NULL LOOP
2314: p_cursor_handle,
2315: g_date_bind_tab(j).bind_name,
2316: g_date_bind_tab(j).bind_value
2317: );
2318: inv_mwb_globals.print_msg(
2319: g_pkg_name,
2320: l_procedure_name,
2321: g_date_bind_tab(j).bind_name || ' => '|| g_date_bind_tab(j).bind_value
2322: );
2333: p_cursor_handle,
2334: g_number_bind_tab(j).bind_name,
2335: g_number_bind_tab(j).bind_value
2336: );
2337: inv_mwb_globals.print_msg(
2338: g_pkg_name,
2339: l_procedure_name,
2340: g_number_bind_tab(j).bind_name || ' => '|| g_number_bind_tab(j).bind_value
2341: );
2352: p_cursor_handle,
2353: g_varchar_bind_tab(j).bind_name,
2354: g_varchar_bind_tab(j).bind_value
2355: );
2356: inv_mwb_globals.print_msg(
2357: g_pkg_name,
2358: l_procedure_name,
2359: g_varchar_bind_tab(j).bind_name || ' => '|| g_varchar_bind_tab(j).bind_value
2360: );
2507: l_procedure_name VARCHAR2(30);
2508: l_default_status_id NUMBER; -- Onhand Material Status Support
2509: BEGIN
2510: l_procedure_name := 'ADD_QF_WHERE_ONHAND';
2511: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2512:
2513: -- Onhand Material Status Support
2514: if (inv_mwb_globals.g_organization_id is not null) then
2515: if (inv_cache.set_org_rec(inv_mwb_globals.g_organization_id)) then
2510: l_procedure_name := 'ADD_QF_WHERE_ONHAND';
2511: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2512:
2513: -- Onhand Material Status Support
2514: if (inv_mwb_globals.g_organization_id is not null) then
2515: if (inv_cache.set_org_rec(inv_mwb_globals.g_organization_id)) then
2516: l_default_status_id := inv_cache.org_rec.default_status_id;
2517: end if;
2518: elsif (inv_mwb_globals.g_tree_organization_id is not null) then
2511: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
2512:
2513: -- Onhand Material Status Support
2514: if (inv_mwb_globals.g_organization_id is not null) then
2515: if (inv_cache.set_org_rec(inv_mwb_globals.g_organization_id)) then
2516: l_default_status_id := inv_cache.org_rec.default_status_id;
2517: end if;
2518: elsif (inv_mwb_globals.g_tree_organization_id is not null) then
2519: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
2514: if (inv_mwb_globals.g_organization_id is not null) then
2515: if (inv_cache.set_org_rec(inv_mwb_globals.g_organization_id)) then
2516: l_default_status_id := inv_cache.org_rec.default_status_id;
2517: end if;
2518: elsif (inv_mwb_globals.g_tree_organization_id is not null) then
2519: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
2520: l_default_status_id := inv_cache.org_rec.default_status_id;
2521: end if;
2522: end if;
2515: if (inv_cache.set_org_rec(inv_mwb_globals.g_organization_id)) then
2516: l_default_status_id := inv_cache.org_rec.default_status_id;
2517: end if;
2518: elsif (inv_mwb_globals.g_tree_organization_id is not null) then
2519: if (inv_cache.set_org_rec(inv_mwb_globals.g_tree_organization_id)) then
2520: l_default_status_id := inv_cache.org_rec.default_status_id;
2521: end if;
2522: end if;
2523:
2525: WHEN 'ONHAND' THEN
2526: /* Bug 8225619. Adding ELSE CONDITION code such that right side grid
2527: retrieves the organizations which are relevant to particular
2528: responsibility id and responisibility application id */
2529: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
2530: add_where_clause('moqd.organization_id = :onh_organization_id', 'ONHAND');
2531: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2532: ELSE
2533: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = moqd.organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2527: retrieves the organizations which are relevant to particular
2528: responsibility id and responisibility application id */
2529: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
2530: add_where_clause('moqd.organization_id = :onh_organization_id', 'ONHAND');
2531: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2532: ELSE
2533: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = moqd.organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2534: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
2535: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2530: add_where_clause('moqd.organization_id = :onh_organization_id', 'ONHAND');
2531: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2532: ELSE
2533: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = moqd.organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2534: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
2535: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2536: END IF;
2537: /* End of Bug 8225619*/
2538:
2531: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2532: ELSE
2533: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = moqd.organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2534: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
2535: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2536: END IF;
2537: /* End of Bug 8225619*/
2538:
2539: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
2535: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2536: END IF;
2537: /* End of Bug 8225619*/
2538:
2539: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
2540: add_where_clause('moqd.subinventory_code = :onh_subinventory_code', 'ONHAND');
2541: add_bind_variable('onh_subinventory_code', inv_mwb_globals.g_subinventory_code);
2542: END IF;
2543:
2537: /* End of Bug 8225619*/
2538:
2539: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
2540: add_where_clause('moqd.subinventory_code = :onh_subinventory_code', 'ONHAND');
2541: add_bind_variable('onh_subinventory_code', inv_mwb_globals.g_subinventory_code);
2542: END IF;
2543:
2544: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
2545: add_where_clause('moqd.locator_id = :onh_locator_id', 'ONHAND');
2540: add_where_clause('moqd.subinventory_code = :onh_subinventory_code', 'ONHAND');
2541: add_bind_variable('onh_subinventory_code', inv_mwb_globals.g_subinventory_code);
2542: END IF;
2543:
2544: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
2545: add_where_clause('moqd.locator_id = :onh_locator_id', 'ONHAND');
2546: add_bind_variable('onh_locator_id', inv_mwb_globals.g_locator_id);
2547: END IF;
2548:
2542: END IF;
2543:
2544: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
2545: add_where_clause('moqd.locator_id = :onh_locator_id', 'ONHAND');
2546: add_bind_variable('onh_locator_id', inv_mwb_globals.g_locator_id);
2547: END IF;
2548:
2549: -- ER(9158529 client)
2550: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2546: add_bind_variable('onh_locator_id', inv_mwb_globals.g_locator_id);
2547: END IF;
2548:
2549: -- ER(9158529 client)
2550: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2551: add_where_clause('moqd.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :onh_client_code) ', 'ONHAND');
2552: add_bind_variable('onh_client_code', inv_mwb_globals.g_client_code);
2553: END IF;
2554: -- ER(9158529 client)
2548:
2549: -- ER(9158529 client)
2550: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2551: add_where_clause('moqd.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :onh_client_code) ', 'ONHAND');
2552: add_bind_variable('onh_client_code', inv_mwb_globals.g_client_code);
2553: END IF;
2554: -- ER(9158529 client)
2555:
2556: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2552: add_bind_variable('onh_client_code', inv_mwb_globals.g_client_code);
2553: END IF;
2554: -- ER(9158529 client)
2555:
2556: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2557: add_where_clause('moqd.inventory_item_id = :onh_inventory_item_id', 'ONHAND');
2558: add_bind_variable('onh_inventory_item_id', inv_mwb_globals.g_inventory_item_id);
2559: END IF;
2560:
2554: -- ER(9158529 client)
2555:
2556: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2557: add_where_clause('moqd.inventory_item_id = :onh_inventory_item_id', 'ONHAND');
2558: add_bind_variable('onh_inventory_item_id', inv_mwb_globals.g_inventory_item_id);
2559: END IF;
2560:
2561: --Bug 14548684 add view mtl_system_items_vl to support multi-language
2562: IF inv_mwb_globals.g_inventory_item_id IS NULL
2558: add_bind_variable('onh_inventory_item_id', inv_mwb_globals.g_inventory_item_id);
2559: END IF;
2560:
2561: --Bug 14548684 add view mtl_system_items_vl to support multi-language
2562: IF inv_mwb_globals.g_inventory_item_id IS NULL
2563: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
2564: inv_mwb_query_manager.add_from_clause('mtl_system_items_kfv msik', 'ONHAND');
2565: inv_mwb_query_manager.add_from_clause('mtl_system_items_vl msiv', 'ONHAND');
2566: add_where_clause('moqd.inventory_item_id = msik.inventory_item_id', 'ONHAND');
2559: END IF;
2560:
2561: --Bug 14548684 add view mtl_system_items_vl to support multi-language
2562: IF inv_mwb_globals.g_inventory_item_id IS NULL
2563: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
2564: inv_mwb_query_manager.add_from_clause('mtl_system_items_kfv msik', 'ONHAND');
2565: inv_mwb_query_manager.add_from_clause('mtl_system_items_vl msiv', 'ONHAND');
2566: add_where_clause('moqd.inventory_item_id = msik.inventory_item_id', 'ONHAND');
2567: add_where_clause('moqd.organization_id = msik.organization_id', 'ONHAND');
2567: add_where_clause('moqd.organization_id = msik.organization_id', 'ONHAND');
2568: add_where_clause('msik.inventory_item_id = msiv.inventory_item_id', 'ONHAND');
2569: add_where_clause('msik.organization_id = msiv.organization_id', 'ONHAND');
2570: add_where_clause('upper(msiv.description) like upper(:onh_item_description)', 'ONHAND');--Bug 14177143
2571: add_bind_variable('onh_item_description', inv_mwb_globals.g_item_description);
2572: END IF;
2573:
2574: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2575: add_where_clause('moqd.revision = :onh_revision', 'ONHAND');
2570: add_where_clause('upper(msiv.description) like upper(:onh_item_description)', 'ONHAND');--Bug 14177143
2571: add_bind_variable('onh_item_description', inv_mwb_globals.g_item_description);
2572: END IF;
2573:
2574: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2575: add_where_clause('moqd.revision = :onh_revision', 'ONHAND');
2576: add_bind_variable('onh_revision', inv_mwb_globals.g_revision);
2577: END IF;
2578:
2572: END IF;
2573:
2574: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2575: add_where_clause('moqd.revision = :onh_revision', 'ONHAND');
2576: add_bind_variable('onh_revision', inv_mwb_globals.g_revision);
2577: END IF;
2578:
2579: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2580: add_where_clause('moqd.cost_group_id = :onh_cost_group_id', 'ONHAND');
2575: add_where_clause('moqd.revision = :onh_revision', 'ONHAND');
2576: add_bind_variable('onh_revision', inv_mwb_globals.g_revision);
2577: END IF;
2578:
2579: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2580: add_where_clause('moqd.cost_group_id = :onh_cost_group_id', 'ONHAND');
2581: add_bind_variable('onh_cost_group_id', inv_mwb_globals.g_cost_group_id);
2582: END IF;
2583:
2577: END IF;
2578:
2579: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2580: add_where_clause('moqd.cost_group_id = :onh_cost_group_id', 'ONHAND');
2581: add_bind_variable('onh_cost_group_id', inv_mwb_globals.g_cost_group_id);
2582: END IF;
2583:
2584: -- ER(9158529)
2585: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2581: add_bind_variable('onh_cost_group_id', inv_mwb_globals.g_cost_group_id);
2582: END IF;
2583:
2584: -- ER(9158529)
2585: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2586: add_where_clause('moqd.inventory_item_id in '
2587: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
2588: || ' where organization_id = :onh_organization_id '
2589: || ' and category_set_id = :onh_category_set_id '
2587: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
2588: || ' where organization_id = :onh_organization_id '
2589: || ' and category_set_id = :onh_category_set_id '
2590: || ' and category_id = nvl(:onh_category_id, category_id)) ', 'ONHAND');
2591: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2592: add_bind_variable('onh_category_set_id', inv_mwb_globals.g_category_set_id);
2593: add_bind_variable('onh_category_id', inv_mwb_globals.g_category_id);
2594: END IF;
2595: -- ER(9158529)
2588: || ' where organization_id = :onh_organization_id '
2589: || ' and category_set_id = :onh_category_set_id '
2590: || ' and category_id = nvl(:onh_category_id, category_id)) ', 'ONHAND');
2591: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2592: add_bind_variable('onh_category_set_id', inv_mwb_globals.g_category_set_id);
2593: add_bind_variable('onh_category_id', inv_mwb_globals.g_category_id);
2594: END IF;
2595: -- ER(9158529)
2596:
2589: || ' and category_set_id = :onh_category_set_id '
2590: || ' and category_id = nvl(:onh_category_id, category_id)) ', 'ONHAND');
2591: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2592: add_bind_variable('onh_category_set_id', inv_mwb_globals.g_category_set_id);
2593: add_bind_variable('onh_category_id', inv_mwb_globals.g_category_id);
2594: END IF;
2595: -- ER(9158529)
2596:
2597: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
2593: add_bind_variable('onh_category_id', inv_mwb_globals.g_category_id);
2594: END IF;
2595: -- ER(9158529)
2596:
2597: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
2598: add_where_clause('moqd.project_id = :onh_project_id', 'ONHAND');
2599: add_bind_variable('onh_project_id', inv_mwb_globals.g_project_id);
2600: END IF;
2601:
2595: -- ER(9158529)
2596:
2597: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
2598: add_where_clause('moqd.project_id = :onh_project_id', 'ONHAND');
2599: add_bind_variable('onh_project_id', inv_mwb_globals.g_project_id);
2600: END IF;
2601:
2602: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
2603: add_where_clause('moqd.task_id = :onh_task_id', 'ONHAND');
2598: add_where_clause('moqd.project_id = :onh_project_id', 'ONHAND');
2599: add_bind_variable('onh_project_id', inv_mwb_globals.g_project_id);
2600: END IF;
2601:
2602: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
2603: add_where_clause('moqd.task_id = :onh_task_id', 'ONHAND');
2604: add_bind_variable('onh_task_id', inv_mwb_globals.g_task_id);
2605: END IF;
2606:
2600: END IF;
2601:
2602: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
2603: add_where_clause('moqd.task_id = :onh_task_id', 'ONHAND');
2604: add_bind_variable('onh_task_id', inv_mwb_globals.g_task_id);
2605: END IF;
2606:
2607: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2608: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
2603: add_where_clause('moqd.task_id = :onh_task_id', 'ONHAND');
2604: add_bind_variable('onh_task_id', inv_mwb_globals.g_task_id);
2605: END IF;
2606:
2607: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2608: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
2609: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','ONHAND');
2610: add_where_clause('wlpn.lpn_context IN (1,9,11)', 'ONHAND');
2611: add_where_clause('moqd.lpn_id = wlpn.lpn_id', 'ONHAND');
2604: add_bind_variable('onh_task_id', inv_mwb_globals.g_task_id);
2605: END IF;
2606:
2607: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2608: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
2609: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','ONHAND');
2610: add_where_clause('wlpn.lpn_context IN (1,9,11)', 'ONHAND');
2611: add_where_clause('moqd.lpn_id = wlpn.lpn_id', 'ONHAND');
2612: END IF;
2610: add_where_clause('wlpn.lpn_context IN (1,9,11)', 'ONHAND');
2611: add_where_clause('moqd.lpn_id = wlpn.lpn_id', 'ONHAND');
2612: END IF;
2613:
2614: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2615: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2616: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2617: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2618: add_where_clause('moqd.lpn_id = :onh_lpn_from_id', 'ONHAND');
2611: add_where_clause('moqd.lpn_id = wlpn.lpn_id', 'ONHAND');
2612: END IF;
2613:
2614: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2615: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2616: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2617: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2618: add_where_clause('moqd.lpn_id = :onh_lpn_from_id', 'ONHAND');
2619: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2612: END IF;
2613:
2614: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2615: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2616: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2617: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2618: add_where_clause('moqd.lpn_id = :onh_lpn_from_id', 'ONHAND');
2619: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2620:
2613:
2614: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2615: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2616: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2617: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2618: add_where_clause('moqd.lpn_id = :onh_lpn_from_id', 'ONHAND');
2619: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2620:
2621: END IF;
2615: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2616: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2617: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2618: add_where_clause('moqd.lpn_id = :onh_lpn_from_id', 'ONHAND');
2619: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2620:
2621: END IF;
2622:
2623: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2619: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2620:
2621: END IF;
2622:
2623: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2624: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2625: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2626: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2627: END IF;
2620:
2621: END IF;
2622:
2623: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2624: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2625: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2626: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2627: END IF;
2628:
2622:
2623: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2624: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2625: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2626: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2627: END IF;
2628:
2629: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2630: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2625: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2626: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2627: END IF;
2628:
2629: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2630: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2631: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', 'ONHAND');
2632: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2633: END IF;
2626: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2627: END IF;
2628:
2629: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2630: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2631: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', 'ONHAND');
2632: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2633: END IF;
2634: END IF;
2628:
2629: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2630: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2631: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', 'ONHAND');
2632: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2633: END IF;
2634: END IF;
2635:
2636: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
2632: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2633: END IF;
2634: END IF;
2635:
2636: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
2637: add_where_clause('moqd.owning_tp_type = 1', 'ONHAND');
2638: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
2639: add_where_clause('moqd.owning_tp_type = 1', 'ONHAND');
2640: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
2634: END IF;
2635:
2636: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
2637: add_where_clause('moqd.owning_tp_type = 1', 'ONHAND');
2638: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
2639: add_where_clause('moqd.owning_tp_type = 1', 'ONHAND');
2640: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
2641: add_where_clause('moqd.owning_organization_id = :onh_owning_org_id', 'ONHAND');
2642: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
2636: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
2637: add_where_clause('moqd.owning_tp_type = 1', 'ONHAND');
2638: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
2639: add_where_clause('moqd.owning_tp_type = 1', 'ONHAND');
2640: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
2641: add_where_clause('moqd.owning_organization_id = :onh_owning_org_id', 'ONHAND');
2642: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
2643: END IF;
2644: END IF;
2638: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
2639: add_where_clause('moqd.owning_tp_type = 1', 'ONHAND');
2640: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
2641: add_where_clause('moqd.owning_organization_id = :onh_owning_org_id', 'ONHAND');
2642: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
2643: END IF;
2644: END IF;
2645:
2646: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
2642: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
2643: END IF;
2644: END IF;
2645:
2646: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
2647: add_where_clause('moqd.planning_tp_type = 1', 'ONHAND');
2648: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
2649: add_where_clause('moqd.planning_tp_type = 1', 'ONHAND');
2650: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
2644: END IF;
2645:
2646: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
2647: add_where_clause('moqd.planning_tp_type = 1', 'ONHAND');
2648: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
2649: add_where_clause('moqd.planning_tp_type = 1', 'ONHAND');
2650: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
2651: add_where_clause('moqd.planning_organization_id = :onh_planning_org_id', 'ONHAND');
2652: add_bind_variable('onh_planning_org_id', inv_mwb_globals.g_planning_org);
2646: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
2647: add_where_clause('moqd.planning_tp_type = 1', 'ONHAND');
2648: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
2649: add_where_clause('moqd.planning_tp_type = 1', 'ONHAND');
2650: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
2651: add_where_clause('moqd.planning_organization_id = :onh_planning_org_id', 'ONHAND');
2652: add_bind_variable('onh_planning_org_id', inv_mwb_globals.g_planning_org);
2653: END IF;
2654: END IF;
2648: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
2649: add_where_clause('moqd.planning_tp_type = 1', 'ONHAND');
2650: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
2651: add_where_clause('moqd.planning_organization_id = :onh_planning_org_id', 'ONHAND');
2652: add_bind_variable('onh_planning_org_id', inv_mwb_globals.g_planning_org);
2653: END IF;
2654: END IF;
2655:
2656: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2652: add_bind_variable('onh_planning_org_id', inv_mwb_globals.g_planning_org);
2653: END IF;
2654: END IF;
2655:
2656: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2657: inv_mwb_globals.g_lot_to IS NOT NULL AND
2658: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2659: add_where_clause('moqd.lot_number = :onh_lot_from', 'ONHAND');
2660: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2653: END IF;
2654: END IF;
2655:
2656: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2657: inv_mwb_globals.g_lot_to IS NOT NULL AND
2658: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2659: add_where_clause('moqd.lot_number = :onh_lot_from', 'ONHAND');
2660: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2661: END IF;
2654: END IF;
2655:
2656: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2657: inv_mwb_globals.g_lot_to IS NOT NULL AND
2658: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2659: add_where_clause('moqd.lot_number = :onh_lot_from', 'ONHAND');
2660: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2661: END IF;
2662:
2656: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2657: inv_mwb_globals.g_lot_to IS NOT NULL AND
2658: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2659: add_where_clause('moqd.lot_number = :onh_lot_from', 'ONHAND');
2660: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2661: END IF;
2662:
2663: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2664: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2659: add_where_clause('moqd.lot_number = :onh_lot_from', 'ONHAND');
2660: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2661: END IF;
2662:
2663: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2664: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2665: add_where_clause('moqd.lot_number >= :onh_lot_from', 'ONHAND');
2666: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2667: END IF;
2660: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2661: END IF;
2662:
2663: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2664: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2665: add_where_clause('moqd.lot_number >= :onh_lot_from', 'ONHAND');
2666: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2667: END IF;
2668:
2662:
2663: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2664: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2665: add_where_clause('moqd.lot_number >= :onh_lot_from', 'ONHAND');
2666: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2667: END IF;
2668:
2669: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2670: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2665: add_where_clause('moqd.lot_number >= :onh_lot_from', 'ONHAND');
2666: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2667: END IF;
2668:
2669: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2670: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2671: add_where_clause('moqd.lot_number <= :onh_lot_to', 'ONHAND');
2672: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2673: END IF;
2666: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2667: END IF;
2668:
2669: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2670: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2671: add_where_clause('moqd.lot_number <= :onh_lot_to', 'ONHAND');
2672: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2673: END IF;
2674:
2668:
2669: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2670: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2671: add_where_clause('moqd.lot_number <= :onh_lot_to', 'ONHAND');
2672: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2673: END IF;
2674:
2675: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
2676: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
2672: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2673: END IF;
2674:
2675: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
2676: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
2677: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
2678: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'ONHAND');
2679: add_where_clause('moqd.lot_number = mln3.lot_number', 'ONHAND');
2680: add_where_clause('moqd.inventory_item_id = mln3.inventory_item_id', 'ONHAND'); -- Bug 9927569
2673: END IF;
2674:
2675: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
2676: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
2677: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
2678: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'ONHAND');
2679: add_where_clause('moqd.lot_number = mln3.lot_number', 'ONHAND');
2680: add_where_clause('moqd.inventory_item_id = mln3.inventory_item_id', 'ONHAND'); -- Bug 9927569
2681: add_where_clause('moqd.organization_id = mln3.organization_id', 'ONHAND'); -- Bug 9927569
2680: add_where_clause('moqd.inventory_item_id = mln3.inventory_item_id', 'ONHAND'); -- Bug 9927569
2681: add_where_clause('moqd.organization_id = mln3.organization_id', 'ONHAND'); -- Bug 9927569
2682:
2683:
2684: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2685: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2686: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
2687: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
2688: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2681: add_where_clause('moqd.organization_id = mln3.organization_id', 'ONHAND'); -- Bug 9927569
2682:
2683:
2684: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2685: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2686: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
2687: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
2688: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2689: END IF;
2682:
2683:
2684: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2685: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2686: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
2687: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
2688: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2689: END IF;
2690:
2684: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2685: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2686: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
2687: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
2688: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2689: END IF;
2690:
2691: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2692: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
2687: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
2688: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2689: END IF;
2690:
2691: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2692: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
2693: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
2694: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2695: END IF;
2688: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2689: END IF;
2690:
2691: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2692: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
2693: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
2694: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2695: END IF;
2696:
2690:
2691: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2692: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
2693: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
2694: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2695: END IF;
2696:
2697: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2698: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
2693: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
2694: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2695: END IF;
2696:
2697: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2698: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
2699: add_where_clause('mln3.supplier_lot_number <= :onh_supplier_lot_to', 'ONHAND');
2700: add_bind_variable('onh_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
2701: END IF;
2694: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2695: END IF;
2696:
2697: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2698: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
2699: add_where_clause('mln3.supplier_lot_number <= :onh_supplier_lot_to', 'ONHAND');
2700: add_bind_variable('onh_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
2701: END IF;
2702: END IF;
2696:
2697: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2698: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
2699: add_where_clause('mln3.supplier_lot_number <= :onh_supplier_lot_to', 'ONHAND');
2700: add_bind_variable('onh_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
2701: END IF;
2702: END IF;
2703: /* End of Bug 8396954 */
2704: --KMOTUPAL ME # 3922793
2701: END IF;
2702: END IF;
2703: /* End of Bug 8396954 */
2704: --KMOTUPAL ME # 3922793
2705: IF (inv_mwb_globals.g_expired_lots = 'Y') THEN
2706: add_from_clause('mtl_lot_numbers mln2', 'ONHAND');
2707: add_where_clause('moqd.lot_number = mln2.lot_number', 'ONHAND');
2708: add_where_clause('moqd.inventory_item_id = mln2.inventory_item_id', 'ONHAND');
2709: add_where_clause('moqd.organization_id = mln2.organization_id', 'ONHAND');
2707: add_where_clause('moqd.lot_number = mln2.lot_number', 'ONHAND');
2708: add_where_clause('moqd.inventory_item_id = mln2.inventory_item_id', 'ONHAND');
2709: add_where_clause('moqd.organization_id = mln2.organization_id', 'ONHAND');
2710: add_where_clause('mln2.expiration_date <= :expiration_date', 'ONHAND');
2711: add_bind_variable('expiration_date', inv_mwb_globals.g_expiration_date);
2712: END IF;
2713: --KMOTUPAL ME # 3922793
2714:
2715: --BUG 7556505
2712: END IF;
2713: --KMOTUPAL ME # 3922793
2714:
2715: --BUG 7556505
2716: IF (inv_mwb_globals.g_parent_lot IS NOT NULL) THEN
2717: IF (inv_mwb_globals.g_expired_lots <> 'Y') THEN
2718: add_from_clause('mtl_lot_numbers mln2', 'ONHAND');
2719: add_where_clause('moqd.lot_number = mln2.lot_number', 'ONHAND');
2720: add_where_clause('moqd.inventory_item_id = mln2.inventory_item_id', 'ONHAND'); -- Bug 9927569
2713: --KMOTUPAL ME # 3922793
2714:
2715: --BUG 7556505
2716: IF (inv_mwb_globals.g_parent_lot IS NOT NULL) THEN
2717: IF (inv_mwb_globals.g_expired_lots <> 'Y') THEN
2718: add_from_clause('mtl_lot_numbers mln2', 'ONHAND');
2719: add_where_clause('moqd.lot_number = mln2.lot_number', 'ONHAND');
2720: add_where_clause('moqd.inventory_item_id = mln2.inventory_item_id', 'ONHAND'); -- Bug 9927569
2721: add_where_clause('moqd.organization_id = mln2.organization_id', 'ONHAND'); -- Bug 9927569
2720: add_where_clause('moqd.inventory_item_id = mln2.inventory_item_id', 'ONHAND'); -- Bug 9927569
2721: add_where_clause('moqd.organization_id = mln2.organization_id', 'ONHAND'); -- Bug 9927569
2722: END IF;
2723: add_where_clause('mln2.parent_lot_number = :parent_lot_number', 'ONHAND');
2724: add_bind_variable('parent_lot_number', inv_mwb_globals.g_parent_lot);
2725: END IF;
2726: --BUG 7556505
2727:
2728: --bug # 6633612
2725: END IF;
2726: --BUG 7556505
2727:
2728: --bug # 6633612
2729: IF (inv_mwb_globals.g_shipment_header_id is not null) THEN
2730: add_from_clause('rcv_transactions rt', 'ONHAND');
2731: add_from_clause('mtl_material_transactions mmt', 'ONHAND');
2732: add_where_clause('rt.shipment_header_id = :shipment_header_id', 'ONHAND');
2733: add_where_clause('rt.transaction_id = mmt.rcv_transaction_id', 'ONHAND');
2735: add_where_clause('rt.transaction_type = ''DELIVER''', 'ONHAND');
2736: add_where_clause('rt.destination_type_code = ''INVENTORY''', 'ONHAND');
2737: add_where_clause('mmt.transaction_id = moqd.create_transaction_id', 'ONHAND');
2738: add_where_clause('mmt.organization_id = moqd.organization_id', 'ONHAND');
2739: add_bind_variable('shipment_header_id', inv_mwb_globals.g_shipment_header_id);
2740: END IF;
2741: --bug # 6633612
2742:
2743: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL) OR
2739: add_bind_variable('shipment_header_id', inv_mwb_globals.g_shipment_header_id);
2740: END IF;
2741: --bug # 6633612
2742:
2743: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL) OR
2744: (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
2745: add_from_clause('mtl_lot_numbers mln1', 'ONHAND');
2746: add_where_clause('moqd.lot_number = mln1.lot_number', 'ONHAND');
2747: add_where_clause('moqd.inventory_item_id = mln1.inventory_item_id', 'ONHAND');
2740: END IF;
2741: --bug # 6633612
2742:
2743: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL) OR
2744: (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
2745: add_from_clause('mtl_lot_numbers mln1', 'ONHAND');
2746: add_where_clause('moqd.lot_number = mln1.lot_number', 'ONHAND');
2747: add_where_clause('moqd.inventory_item_id = mln1.inventory_item_id', 'ONHAND');
2748: add_where_clause('moqd.organization_id = mln1.organization_id', 'ONHAND');
2746: add_where_clause('moqd.lot_number = mln1.lot_number', 'ONHAND');
2747: add_where_clause('moqd.inventory_item_id = mln1.inventory_item_id', 'ONHAND');
2748: add_where_clause('moqd.organization_id = mln1.organization_id', 'ONHAND');
2749:
2750: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL) THEN
2751: add_where_clause('mln1.grade_code = :onh_grade_from_code', 'ONHAND');
2752: add_bind_variable('onh_grade_from_code', inv_mwb_globals.g_grade_from_code);
2753: END IF;
2754:
2748: add_where_clause('moqd.organization_id = mln1.organization_id', 'ONHAND');
2749:
2750: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL) THEN
2751: add_where_clause('mln1.grade_code = :onh_grade_from_code', 'ONHAND');
2752: add_bind_variable('onh_grade_from_code', inv_mwb_globals.g_grade_from_code);
2753: END IF;
2754:
2755: IF (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
2756: add_where_clause('mln1.lot_attribute_category = :onh_lot_context', 'ONHAND');
2751: add_where_clause('mln1.grade_code = :onh_grade_from_code', 'ONHAND');
2752: add_bind_variable('onh_grade_from_code', inv_mwb_globals.g_grade_from_code);
2753: END IF;
2754:
2755: IF (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
2756: add_where_clause('mln1.lot_attribute_category = :onh_lot_context', 'ONHAND');
2757: add_bind_variable('onh_lot_context', inv_mwb_globals.g_lot_context);
2758: END IF;
2759:
2753: END IF;
2754:
2755: IF (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
2756: add_where_clause('mln1.lot_attribute_category = :onh_lot_context', 'ONHAND');
2757: add_bind_variable('onh_lot_context', inv_mwb_globals.g_lot_context);
2758: END IF;
2759:
2760: END IF; -- grade or lot context or lot attributes
2761:
2758: END IF;
2759:
2760: END IF; -- grade or lot context or lot attributes
2761:
2762: IF (inv_mwb_globals.g_lot_attr_query IS NOT NULL) THEN -- Bug 7566588 Changes Start
2763: add_from_clause('mtl_lot_numbers mln', 'ONHAND');
2764: add_where_clause('moqd.lot_number = mln.lot_number', 'ONHAND');
2765: add_where_clause('moqd.inventory_item_id = mln.inventory_item_id', 'ONHAND');
2766: add_where_clause('moqd.organization_id = mln.organization_id', 'ONHAND');
2763: add_from_clause('mtl_lot_numbers mln', 'ONHAND');
2764: add_where_clause('moqd.lot_number = mln.lot_number', 'ONHAND');
2765: add_where_clause('moqd.inventory_item_id = mln.inventory_item_id', 'ONHAND');
2766: add_where_clause('moqd.organization_id = mln.organization_id', 'ONHAND');
2767: add_where_clause(inv_mwb_globals.g_lot_attr_query, 'ONHAND');
2768: END IF; -- Bug 7566588 Changes End
2769:
2770: IF (inv_mwb_globals.g_planning_org IS NOT NULL) THEN
2771: add_where_clause('moqd.planning_organization_id = :onh_planning_org', 'ONHAND');
2766: add_where_clause('moqd.organization_id = mln.organization_id', 'ONHAND');
2767: add_where_clause(inv_mwb_globals.g_lot_attr_query, 'ONHAND');
2768: END IF; -- Bug 7566588 Changes End
2769:
2770: IF (inv_mwb_globals.g_planning_org IS NOT NULL) THEN
2771: add_where_clause('moqd.planning_organization_id = :onh_planning_org', 'ONHAND');
2772: add_bind_variable('onh_planning_org', inv_mwb_globals.g_planning_org);
2773: END IF;
2774:
2768: END IF; -- Bug 7566588 Changes End
2769:
2770: IF (inv_mwb_globals.g_planning_org IS NOT NULL) THEN
2771: add_where_clause('moqd.planning_organization_id = :onh_planning_org', 'ONHAND');
2772: add_bind_variable('onh_planning_org', inv_mwb_globals.g_planning_org);
2773: END IF;
2774:
2775: IF (inv_mwb_globals.g_owning_org IS NOT NULL) THEN
2776: add_where_clause('moqd.owning_organization_id = :onh_owning_org', 'ONHAND');
2771: add_where_clause('moqd.planning_organization_id = :onh_planning_org', 'ONHAND');
2772: add_bind_variable('onh_planning_org', inv_mwb_globals.g_planning_org);
2773: END IF;
2774:
2775: IF (inv_mwb_globals.g_owning_org IS NOT NULL) THEN
2776: add_where_clause('moqd.owning_organization_id = :onh_owning_org', 'ONHAND');
2777: add_bind_variable('onh_owning_org', inv_mwb_globals.g_owning_org);
2778: END IF;
2779:
2773: END IF;
2774:
2775: IF (inv_mwb_globals.g_owning_org IS NOT NULL) THEN
2776: add_where_clause('moqd.owning_organization_id = :onh_owning_org', 'ONHAND');
2777: add_bind_variable('onh_owning_org', inv_mwb_globals.g_owning_org);
2778: END IF;
2779:
2780: -- Onhand Material Status Support
2781:
2778: END IF;
2779:
2780: -- Onhand Material Status Support
2781:
2782: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'add_qf_onhand defaultstatusid:'|| l_default_status_id);
2783: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'view by :'||inv_mwb_globals.g_view_by );
2784:
2785: if inv_mwb_globals.g_status_id is not null then
2786: if l_default_status_id is not null then
2779:
2780: -- Onhand Material Status Support
2781:
2782: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'add_qf_onhand defaultstatusid:'|| l_default_status_id);
2783: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'view by :'||inv_mwb_globals.g_view_by );
2784:
2785: if inv_mwb_globals.g_status_id is not null then
2786: if l_default_status_id is not null then
2787: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2781:
2782: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'add_qf_onhand defaultstatusid:'|| l_default_status_id);
2783: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'view by :'||inv_mwb_globals.g_view_by );
2784:
2785: if inv_mwb_globals.g_status_id is not null then
2786: if l_default_status_id is not null then
2787: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2788:
2789: inv_mwb_query_manager.add_from_clause('mtl_system_items msit', 'ONHAND');
2783: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'view by :'||inv_mwb_globals.g_view_by );
2784:
2785: if inv_mwb_globals.g_status_id is not null then
2786: if l_default_status_id is not null then
2787: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2788:
2789: inv_mwb_query_manager.add_from_clause('mtl_system_items msit', 'ONHAND');
2790: inv_mwb_query_manager.add_where_clause('moqd.organization_id = msit.organization_id', 'ONHAND');
2791: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = msit.inventory_item_id', 'ONHAND');
2791: inv_mwb_query_manager.add_where_clause('moqd.inventory_item_id = msit.inventory_item_id', 'ONHAND');
2792: inv_mwb_query_manager.add_where_clause('msit.serial_number_control_code IN (1, 6)', 'ONHAND');
2793:
2794: add_where_clause('moqd.status_id = :onh_status_id', 'ONHAND');
2795: add_bind_variable('onh_status_id', inv_mwb_globals.g_status_id);
2796: end if;
2797: else
2798: -- Bug 6060233
2799: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2795: add_bind_variable('onh_status_id', inv_mwb_globals.g_status_id);
2796: end if;
2797: else
2798: -- Bug 6060233
2799: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2800:
2801: inv_mwb_query_manager.add_from_clause('mtl_system_items msit', 'ONHAND');
2802: inv_mwb_query_manager.add_from_clause('mtl_item_locations_kfv mil', 'ONHAND');
2803: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln', 'ONHAND');
2817: inv_mwb_query_manager.add_where_clause('(msi.status_id = :msi_status_id' ||
2818: ' OR mil.status_id = :mil_status_id' ||
2819: ' OR mln.status_id = :mln_status_id)', 'ONHAND');
2820:
2821: inv_mwb_query_manager.add_bind_variable('msi_status_id', inv_mwb_globals.g_status_id);
2822: inv_mwb_query_manager.add_bind_variable('mil_status_id', inv_mwb_globals.g_status_id);
2823: inv_mwb_query_manager.add_bind_variable('mln_status_id', inv_mwb_globals.g_status_id);
2824: END IF;
2825: -- End Bug 6060233
2818: ' OR mil.status_id = :mil_status_id' ||
2819: ' OR mln.status_id = :mln_status_id)', 'ONHAND');
2820:
2821: inv_mwb_query_manager.add_bind_variable('msi_status_id', inv_mwb_globals.g_status_id);
2822: inv_mwb_query_manager.add_bind_variable('mil_status_id', inv_mwb_globals.g_status_id);
2823: inv_mwb_query_manager.add_bind_variable('mln_status_id', inv_mwb_globals.g_status_id);
2824: END IF;
2825: -- End Bug 6060233
2826: end if;
2819: ' OR mln.status_id = :mln_status_id)', 'ONHAND');
2820:
2821: inv_mwb_query_manager.add_bind_variable('msi_status_id', inv_mwb_globals.g_status_id);
2822: inv_mwb_query_manager.add_bind_variable('mil_status_id', inv_mwb_globals.g_status_id);
2823: inv_mwb_query_manager.add_bind_variable('mln_status_id', inv_mwb_globals.g_status_id);
2824: END IF;
2825: -- End Bug 6060233
2826: end if;
2827: end if;
2829:
2830:
2831: WHEN 'ONHAND_MSN' THEN
2832:
2833: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
2834: if l_default_status_id is null then -- Onhand Material Status Support
2835: inv_mwb_query_manager.add_from_clause('mtl_item_locations_kfv mil', 'ONHAND');
2836: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln', 'ONHAND');
2837: inv_mwb_query_manager.add_from_clause('mtl_secondary_inventories msi', 'ONHAND');
2844: inv_mwb_query_manager.add_where_clause('msn.current_subinventory_code = msi.secondary_inventory_name', 'ONHAND');
2845: inv_mwb_query_manager.add_where_clause('NVL (msn.organization_type, 2) = 2', 'ONHAND');
2846: inv_mwb_query_manager.add_where_clause('(msi.subinventory_type = 1 OR msi.subinventory_type IS NULL)', 'ONHAND');
2847:
2848: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2849:
2850: -- Bug 6060233
2851: inv_mwb_query_manager.add_where_clause('(msi.status_id = :msi_status_id' ||
2852: ' OR mil.status_id = :mil_status_id' ||
2860: inv_mwb_query_manager.add_where_clause('msn.status_id = :msn_status_id', 'ONHAND');
2861: */
2862: -- End Bug 6060233
2863:
2864: inv_mwb_query_manager.add_bind_variable('msi_status_id', inv_mwb_globals.g_status_id);
2865: inv_mwb_query_manager.add_bind_variable('mil_status_id', inv_mwb_globals.g_status_id);
2866: inv_mwb_query_manager.add_bind_variable('mln_status_id', inv_mwb_globals.g_status_id);
2867: inv_mwb_query_manager.add_bind_variable('msn_status_id', inv_mwb_globals.g_status_id);
2868: END IF;
2861: */
2862: -- End Bug 6060233
2863:
2864: inv_mwb_query_manager.add_bind_variable('msi_status_id', inv_mwb_globals.g_status_id);
2865: inv_mwb_query_manager.add_bind_variable('mil_status_id', inv_mwb_globals.g_status_id);
2866: inv_mwb_query_manager.add_bind_variable('mln_status_id', inv_mwb_globals.g_status_id);
2867: inv_mwb_query_manager.add_bind_variable('msn_status_id', inv_mwb_globals.g_status_id);
2868: END IF;
2869: else -- Onhand Material Status Support
2862: -- End Bug 6060233
2863:
2864: inv_mwb_query_manager.add_bind_variable('msi_status_id', inv_mwb_globals.g_status_id);
2865: inv_mwb_query_manager.add_bind_variable('mil_status_id', inv_mwb_globals.g_status_id);
2866: inv_mwb_query_manager.add_bind_variable('mln_status_id', inv_mwb_globals.g_status_id);
2867: inv_mwb_query_manager.add_bind_variable('msn_status_id', inv_mwb_globals.g_status_id);
2868: END IF;
2869: else -- Onhand Material Status Support
2870: inv_mwb_query_manager.add_where_clause('NVL (msn.organization_type, 2) = 2', 'ONHAND');
2863:
2864: inv_mwb_query_manager.add_bind_variable('msi_status_id', inv_mwb_globals.g_status_id);
2865: inv_mwb_query_manager.add_bind_variable('mil_status_id', inv_mwb_globals.g_status_id);
2866: inv_mwb_query_manager.add_bind_variable('mln_status_id', inv_mwb_globals.g_status_id);
2867: inv_mwb_query_manager.add_bind_variable('msn_status_id', inv_mwb_globals.g_status_id);
2868: END IF;
2869: else -- Onhand Material Status Support
2870: inv_mwb_query_manager.add_where_clause('NVL (msn.organization_type, 2) = 2', 'ONHAND');
2871: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2867: inv_mwb_query_manager.add_bind_variable('msn_status_id', inv_mwb_globals.g_status_id);
2868: END IF;
2869: else -- Onhand Material Status Support
2870: inv_mwb_query_manager.add_where_clause('NVL (msn.organization_type, 2) = 2', 'ONHAND');
2871: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2872: inv_mwb_query_manager.add_where_clause('msn.status_id = :msn_status_id','ONHAND');
2873: inv_mwb_query_manager.add_bind_variable('msn_status_id', inv_mwb_globals.g_status_id);
2874: END IF;
2875: end if;
2869: else -- Onhand Material Status Support
2870: inv_mwb_query_manager.add_where_clause('NVL (msn.organization_type, 2) = 2', 'ONHAND');
2871: IF inv_mwb_globals.g_view_by <> 'STATUS' THEN
2872: inv_mwb_query_manager.add_where_clause('msn.status_id = :msn_status_id','ONHAND');
2873: inv_mwb_query_manager.add_bind_variable('msn_status_id', inv_mwb_globals.g_status_id);
2874: END IF;
2875: end if;
2876: END IF;
2877:
2877:
2878: /* Bug 8225619. Adding ELSE CONDITION code such that right side grid
2879: retrieves the organizations which are relevant to particular
2880: responsibility id and responisibility application id */
2881: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
2882: add_where_clause('msn.current_organization_id = :onh_organization_id', 'ONHAND');
2883: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2884: ELSE
2885: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2879: retrieves the organizations which are relevant to particular
2880: responsibility id and responisibility application id */
2881: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
2882: add_where_clause('msn.current_organization_id = :onh_organization_id', 'ONHAND');
2883: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2884: ELSE
2885: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2886: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
2887: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2882: add_where_clause('msn.current_organization_id = :onh_organization_id', 'ONHAND');
2883: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2884: ELSE
2885: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2886: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
2887: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2888: END IF;
2889: /* End of Bug 8225619. */
2890:
2883: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2884: ELSE
2885: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'ONHAND');
2886: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
2887: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2888: END IF;
2889: /* End of Bug 8225619. */
2890:
2891: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
2887: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
2888: END IF;
2889: /* End of Bug 8225619. */
2890:
2891: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
2892: add_where_clause('msn.current_subinventory_code = :onh_subinventory_code', 'ONHAND');
2893: add_bind_variable('onh_subinventory_code', inv_mwb_globals.g_subinventory_code);
2894: END IF;
2895:
2889: /* End of Bug 8225619. */
2890:
2891: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
2892: add_where_clause('msn.current_subinventory_code = :onh_subinventory_code', 'ONHAND');
2893: add_bind_variable('onh_subinventory_code', inv_mwb_globals.g_subinventory_code);
2894: END IF;
2895:
2896: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
2897: add_where_clause('msn.current_locator_id = :onh_locator_id', 'ONHAND');
2892: add_where_clause('msn.current_subinventory_code = :onh_subinventory_code', 'ONHAND');
2893: add_bind_variable('onh_subinventory_code', inv_mwb_globals.g_subinventory_code);
2894: END IF;
2895:
2896: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
2897: add_where_clause('msn.current_locator_id = :onh_locator_id', 'ONHAND');
2898: add_bind_variable('onh_locator_id', inv_mwb_globals.g_locator_id);
2899: END IF;
2900:
2894: END IF;
2895:
2896: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
2897: add_where_clause('msn.current_locator_id = :onh_locator_id', 'ONHAND');
2898: add_bind_variable('onh_locator_id', inv_mwb_globals.g_locator_id);
2899: END IF;
2900:
2901: -- ER(9158529 client)
2902: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2898: add_bind_variable('onh_locator_id', inv_mwb_globals.g_locator_id);
2899: END IF;
2900:
2901: -- ER(9158529 client)
2902: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2903: add_where_clause('msn.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :onh_client_code) ', 'ONHAND');
2904: add_bind_variable('onh_client_code', inv_mwb_globals.g_client_code);
2905: END IF;
2906: -- ER(9158529 client)
2900:
2901: -- ER(9158529 client)
2902: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2903: add_where_clause('msn.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :onh_client_code) ', 'ONHAND');
2904: add_bind_variable('onh_client_code', inv_mwb_globals.g_client_code);
2905: END IF;
2906: -- ER(9158529 client)
2907:
2908: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2904: add_bind_variable('onh_client_code', inv_mwb_globals.g_client_code);
2905: END IF;
2906: -- ER(9158529 client)
2907:
2908: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2909: add_where_clause('msn.inventory_item_id = :onh_inventory_item_id', 'ONHAND');
2910: add_bind_variable('onh_inventory_item_id', inv_mwb_globals.g_inventory_item_id);
2911: END IF;
2912:
2906: -- ER(9158529 client)
2907:
2908: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2909: add_where_clause('msn.inventory_item_id = :onh_inventory_item_id', 'ONHAND');
2910: add_bind_variable('onh_inventory_item_id', inv_mwb_globals.g_inventory_item_id);
2911: END IF;
2912:
2913: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2914: add_where_clause('msn.revision = :onh_revision', 'ONHAND');
2909: add_where_clause('msn.inventory_item_id = :onh_inventory_item_id', 'ONHAND');
2910: add_bind_variable('onh_inventory_item_id', inv_mwb_globals.g_inventory_item_id);
2911: END IF;
2912:
2913: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2914: add_where_clause('msn.revision = :onh_revision', 'ONHAND');
2915: add_bind_variable('onh_revision', inv_mwb_globals.g_revision);
2916: END IF;
2917:
2911: END IF;
2912:
2913: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2914: add_where_clause('msn.revision = :onh_revision', 'ONHAND');
2915: add_bind_variable('onh_revision', inv_mwb_globals.g_revision);
2916: END IF;
2917:
2918: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2919: add_where_clause('msn.cost_group_id = :onh_cost_group_id', 'ONHAND');
2914: add_where_clause('msn.revision = :onh_revision', 'ONHAND');
2915: add_bind_variable('onh_revision', inv_mwb_globals.g_revision);
2916: END IF;
2917:
2918: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2919: add_where_clause('msn.cost_group_id = :onh_cost_group_id', 'ONHAND');
2920: add_bind_variable('onh_cost_group_id', inv_mwb_globals.g_cost_group_id);
2921: END IF;
2922:
2916: END IF;
2917:
2918: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2919: add_where_clause('msn.cost_group_id = :onh_cost_group_id', 'ONHAND');
2920: add_bind_variable('onh_cost_group_id', inv_mwb_globals.g_cost_group_id);
2921: END IF;
2922:
2923: -- ER(9158529)
2924: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2920: add_bind_variable('onh_cost_group_id', inv_mwb_globals.g_cost_group_id);
2921: END IF;
2922:
2923: -- ER(9158529)
2924: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2925: add_where_clause('msn.inventory_item_id in '
2926: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
2927: || ' where organization_id = :onh_organization_id '
2928: || ' and category_set_id = :onh_category_set_id '
2926: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
2927: || ' where organization_id = :onh_organization_id '
2928: || ' and category_set_id = :onh_category_set_id '
2929: || ' and category_id = nvl(:onh_category_id, category_id)) ', 'ONHAND');
2930: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2931: add_bind_variable('onh_category_set_id', inv_mwb_globals.g_category_set_id);
2932: add_bind_variable('onh_category_id', inv_mwb_globals.g_category_id);
2933: END IF;
2934: -- ER(9158529)
2927: || ' where organization_id = :onh_organization_id '
2928: || ' and category_set_id = :onh_category_set_id '
2929: || ' and category_id = nvl(:onh_category_id, category_id)) ', 'ONHAND');
2930: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2931: add_bind_variable('onh_category_set_id', inv_mwb_globals.g_category_set_id);
2932: add_bind_variable('onh_category_id', inv_mwb_globals.g_category_id);
2933: END IF;
2934: -- ER(9158529)
2935:
2928: || ' and category_set_id = :onh_category_set_id '
2929: || ' and category_id = nvl(:onh_category_id, category_id)) ', 'ONHAND');
2930: add_bind_variable('onh_organization_id', inv_mwb_globals.g_organization_id);
2931: add_bind_variable('onh_category_set_id', inv_mwb_globals.g_category_set_id);
2932: add_bind_variable('onh_category_id', inv_mwb_globals.g_category_id);
2933: END IF;
2934: -- ER(9158529)
2935:
2936: /*
2938: BUG 8266074
2939: MSN does not have project and task still we are using the same ,
2940: saw this while testing bug 8208141 hence commenting the same
2941:
2942: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
2943: add_where_clause('msn.project_id = :onh_project_id', 'ONHAND');
2944: add_bind_variable('onh_project_id', inv_mwb_globals.g_project_id);
2945: END IF;
2946:
2940: saw this while testing bug 8208141 hence commenting the same
2941:
2942: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
2943: add_where_clause('msn.project_id = :onh_project_id', 'ONHAND');
2944: add_bind_variable('onh_project_id', inv_mwb_globals.g_project_id);
2945: END IF;
2946:
2947: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
2948: add_where_clause('msn.task_id = :onh_task_id', 'ONHAND');
2943: add_where_clause('msn.project_id = :onh_project_id', 'ONHAND');
2944: add_bind_variable('onh_project_id', inv_mwb_globals.g_project_id);
2945: END IF;
2946:
2947: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
2948: add_where_clause('msn.task_id = :onh_task_id', 'ONHAND');
2949: add_bind_variable('onh_task_id', inv_mwb_globals.g_task_id);
2950: END IF;
2951:
2945: END IF;
2946:
2947: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
2948: add_where_clause('msn.task_id = :onh_task_id', 'ONHAND');
2949: add_bind_variable('onh_task_id', inv_mwb_globals.g_task_id);
2950: END IF;
2951:
2952: */
2953:
2950: END IF;
2951:
2952: */
2953:
2954: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2955: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
2956: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','ONHAND');
2957: add_where_clause('msn.lpn_id = wlpn.lpn_id', 'ONHAND');
2958: add_where_clause('wlpn.lpn_context IN (1,9,11)', 'ONHAND');
2951:
2952: */
2953:
2954: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
2955: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
2956: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','ONHAND');
2957: add_where_clause('msn.lpn_id = wlpn.lpn_id', 'ONHAND');
2958: add_where_clause('wlpn.lpn_context IN (1,9,11)', 'ONHAND');
2959: END IF;
2957: add_where_clause('msn.lpn_id = wlpn.lpn_id', 'ONHAND');
2958: add_where_clause('wlpn.lpn_context IN (1,9,11)', 'ONHAND');
2959: END IF;
2960:
2961: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2962: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2963: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2964: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2965: add_where_clause('msn.lpn_id = :onh_lpn_from_id', 'ONHAND');
2958: add_where_clause('wlpn.lpn_context IN (1,9,11)', 'ONHAND');
2959: END IF;
2960:
2961: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2962: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2963: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2964: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2965: add_where_clause('msn.lpn_id = :onh_lpn_from_id', 'ONHAND');
2966: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2959: END IF;
2960:
2961: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2962: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2963: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2964: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2965: add_where_clause('msn.lpn_id = :onh_lpn_from_id', 'ONHAND');
2966: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2967: END IF;
2960:
2961: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
2962: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2963: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2964: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2965: add_where_clause('msn.lpn_id = :onh_lpn_from_id', 'ONHAND');
2966: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2967: END IF;
2968:
2962: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2963: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2964: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2965: add_where_clause('msn.lpn_id = :onh_lpn_from_id', 'ONHAND');
2966: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2967: END IF;
2968:
2969: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2970: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2965: add_where_clause('msn.lpn_id = :onh_lpn_from_id', 'ONHAND');
2966: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2967: END IF;
2968:
2969: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2970: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2971: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2972: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2973: END IF;
2966: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2967: END IF;
2968:
2969: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2970: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2971: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2972: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2973: END IF;
2974:
2968:
2969: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2970: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2971: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2972: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2973: END IF;
2974:
2975: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2976: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2971: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', 'ONHAND');
2972: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2973: END IF;
2974:
2975: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2976: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2977: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', 'ONHAND');
2978: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2979: END IF;
2972: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
2973: END IF;
2974:
2975: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2976: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2977: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', 'ONHAND');
2978: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2979: END IF;
2980: END IF;
2974:
2975: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2976: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2977: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', 'ONHAND');
2978: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2979: END IF;
2980: END IF;
2981:
2982: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2978: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
2979: END IF;
2980: END IF;
2981:
2982: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2983: inv_mwb_globals.g_lot_to IS NOT NULL AND
2984: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2985: add_where_clause('msn.lot_number = :onh_lot_from', 'ONHAND');
2986: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2979: END IF;
2980: END IF;
2981:
2982: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2983: inv_mwb_globals.g_lot_to IS NOT NULL AND
2984: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2985: add_where_clause('msn.lot_number = :onh_lot_from', 'ONHAND');
2986: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2987: END IF;
2980: END IF;
2981:
2982: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2983: inv_mwb_globals.g_lot_to IS NOT NULL AND
2984: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2985: add_where_clause('msn.lot_number = :onh_lot_from', 'ONHAND');
2986: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2987: END IF;
2988:
2982: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2983: inv_mwb_globals.g_lot_to IS NOT NULL AND
2984: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2985: add_where_clause('msn.lot_number = :onh_lot_from', 'ONHAND');
2986: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2987: END IF;
2988:
2989: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2990: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2985: add_where_clause('msn.lot_number = :onh_lot_from', 'ONHAND');
2986: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2987: END IF;
2988:
2989: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2990: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2991: add_where_clause('msn.lot_number >= :onh_lot_from', 'ONHAND');
2992: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2993: END IF;
2986: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2987: END IF;
2988:
2989: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2990: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2991: add_where_clause('msn.lot_number >= :onh_lot_from', 'ONHAND');
2992: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2993: END IF;
2994:
2988:
2989: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2990: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2991: add_where_clause('msn.lot_number >= :onh_lot_from', 'ONHAND');
2992: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2993: END IF;
2994:
2995: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2996: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2991: add_where_clause('msn.lot_number >= :onh_lot_from', 'ONHAND');
2992: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2993: END IF;
2994:
2995: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2996: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2997: add_where_clause('msn.lot_number <= :onh_lot_to', 'ONHAND');
2998: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2999: END IF;
2992: add_bind_variable('onh_lot_from', inv_mwb_globals.g_lot_from);
2993: END IF;
2994:
2995: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2996: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2997: add_where_clause('msn.lot_number <= :onh_lot_to', 'ONHAND');
2998: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2999: END IF;
3000:
2994:
2995: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2996: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2997: add_where_clause('msn.lot_number <= :onh_lot_to', 'ONHAND');
2998: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2999: END IF;
3000:
3001: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3002: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
2998: add_bind_variable('onh_lot_to', inv_mwb_globals.g_lot_to);
2999: END IF;
3000:
3001: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3002: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3003: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3004: add_from_clause('mtl_lot_numbers mln3', 'ONHAND');
3005: add_where_clause('msn.lot_number = mln3.lot_number', 'ONHAND');
3006: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'ONHAND'); -- Bug 9927569
2999: END IF;
3000:
3001: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3002: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3003: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3004: add_from_clause('mtl_lot_numbers mln3', 'ONHAND');
3005: add_where_clause('msn.lot_number = mln3.lot_number', 'ONHAND');
3006: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'ONHAND'); -- Bug 9927569
3007: add_where_clause('msn.current_organization_id = mln3.organization_id', 'ONHAND'); -- Bug 9927569
3005: add_where_clause('msn.lot_number = mln3.lot_number', 'ONHAND');
3006: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'ONHAND'); -- Bug 9927569
3007: add_where_clause('msn.current_organization_id = mln3.organization_id', 'ONHAND'); -- Bug 9927569
3008:
3009: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3010: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3011: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3012: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
3013: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3006: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'ONHAND'); -- Bug 9927569
3007: add_where_clause('msn.current_organization_id = mln3.organization_id', 'ONHAND'); -- Bug 9927569
3008:
3009: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3010: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3011: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3012: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
3013: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3014: END IF;
3007: add_where_clause('msn.current_organization_id = mln3.organization_id', 'ONHAND'); -- Bug 9927569
3008:
3009: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3010: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3011: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3012: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
3013: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3014: END IF;
3015:
3009: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3010: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3011: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3012: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
3013: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3014: END IF;
3015:
3016: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3017: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3012: add_where_clause('mln3.supplier_lot_number = :onh_supplier_lot_from', 'ONHAND');
3013: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3014: END IF;
3015:
3016: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3017: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3018: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
3019: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3020: END IF;
3013: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3014: END IF;
3015:
3016: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3017: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3018: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
3019: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3020: END IF;
3021:
3015:
3016: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3017: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3018: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
3019: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3020: END IF;
3021:
3022: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3023: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3018: add_where_clause('mln3.supplier_lot_number >= :onh_supplier_lot_from', 'ONHAND');
3019: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3020: END IF;
3021:
3022: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3023: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3024: add_where_clause('mln3.supplier_lot_number <= :onh_supplier_lot_to', 'ONHAND');
3025: add_bind_variable('onh_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3026: END IF;
3019: add_bind_variable('onh_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3020: END IF;
3021:
3022: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3023: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3024: add_where_clause('mln3.supplier_lot_number <= :onh_supplier_lot_to', 'ONHAND');
3025: add_bind_variable('onh_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3026: END IF;
3027: END IF ;
3021:
3022: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3023: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3024: add_where_clause('mln3.supplier_lot_number <= :onh_supplier_lot_to', 'ONHAND');
3025: add_bind_variable('onh_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3026: END IF;
3027: END IF ;
3028: /* End of Bug 8396954 */
3029: --KMOTUPAL ME # 3922793
3026: END IF;
3027: END IF ;
3028: /* End of Bug 8396954 */
3029: --KMOTUPAL ME # 3922793
3030: IF (inv_mwb_globals.g_expired_lots = 'Y') THEN
3031: add_from_clause('mtl_lot_numbers mln2', 'ONHAND');
3032: add_where_clause('msn.lot_number = mln2.lot_number', 'ONHAND');
3033: add_where_clause('msn.inventory_item_id = mln2.inventory_item_id', 'ONHAND');
3034: add_where_clause('msn.organization_id = mln2.organization_id', 'ONHAND');
3032: add_where_clause('msn.lot_number = mln2.lot_number', 'ONHAND');
3033: add_where_clause('msn.inventory_item_id = mln2.inventory_item_id', 'ONHAND');
3034: add_where_clause('msn.organization_id = mln2.organization_id', 'ONHAND');
3035: add_where_clause('mln2.expiration_date <= :expiration_date', 'ONHAND');
3036: add_bind_variable('expiration_date', inv_mwb_globals.g_expiration_date);
3037: END IF;
3038: --KMOTUPAL ME # 3922793
3039:
3040: --BUG 7556505
3037: END IF;
3038: --KMOTUPAL ME # 3922793
3039:
3040: --BUG 7556505
3041: IF (inv_mwb_globals.g_parent_lot IS NOT NULL) THEN
3042: IF (inv_mwb_globals.g_expired_lots <> 'Y') THEN
3043: add_from_clause('mtl_lot_numbers mln2', 'ONHAND');
3044: add_where_clause('msn.lot_number = mln2.lot_number', 'ONHAND'); -- 9927659
3045: add_where_clause('msn.inventory_item_id = mln2.inventory_item_id', 'ONHAND'); -- 9927569
3038: --KMOTUPAL ME # 3922793
3039:
3040: --BUG 7556505
3041: IF (inv_mwb_globals.g_parent_lot IS NOT NULL) THEN
3042: IF (inv_mwb_globals.g_expired_lots <> 'Y') THEN
3043: add_from_clause('mtl_lot_numbers mln2', 'ONHAND');
3044: add_where_clause('msn.lot_number = mln2.lot_number', 'ONHAND'); -- 9927659
3045: add_where_clause('msn.inventory_item_id = mln2.inventory_item_id', 'ONHAND'); -- 9927569
3046: add_where_clause('msn.current_organization_id = mln2.organization_id', 'ONHAND'); -- 9927569
3045: add_where_clause('msn.inventory_item_id = mln2.inventory_item_id', 'ONHAND'); -- 9927569
3046: add_where_clause('msn.current_organization_id = mln2.organization_id', 'ONHAND'); -- 9927569
3047: END IF;
3048: add_where_clause('mln2.parent_lot_number = :parent_lot_number', 'ONHAND');
3049: add_bind_variable('parent_lot_number', inv_mwb_globals.g_parent_lot);
3050: END IF;
3051:
3052: --BUG 7556505
3053:
3051:
3052: --BUG 7556505
3053:
3054: --bug # 6633612
3055: IF (inv_mwb_globals.g_shipment_header_id is not null) THEN
3056: add_from_clause('rcv_transactions rt', 'ONHAND');
3057: add_from_clause('mtl_material_transactions mmt', 'ONHAND');
3058: add_where_clause('rt.shipment_header_id = :shipment_header_id', 'ONHAND');
3059: add_where_clause('rt.transaction_id = mmt.rcv_transaction_id', 'ONHAND');
3061: add_where_clause('rt.transaction_type = ''DELIVER''', 'ONHAND');
3062: add_where_clause('rt.destination_type_code = ''INVENTORY''', 'ONHAND');
3063: add_where_clause('mmt.transaction_id = msn.last_transaction_id', 'ONHAND');
3064: add_where_clause('mmt.organization_id = msn.current_organization_id', 'ONHAND');
3065: add_bind_variable('shipment_header_id', inv_mwb_globals.g_shipment_header_id);
3066: END IF;
3067: --bug # 6633612
3068:
3069: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3065: add_bind_variable('shipment_header_id', inv_mwb_globals.g_shipment_header_id);
3066: END IF;
3067: --bug # 6633612
3068:
3069: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3070: inv_mwb_globals.g_serial_to IS NOT NULL AND
3071: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3072: add_where_clause('msn.serial_number = :onh_serial_from', 'ONHAND');
3073: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3066: END IF;
3067: --bug # 6633612
3068:
3069: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3070: inv_mwb_globals.g_serial_to IS NOT NULL AND
3071: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3072: add_where_clause('msn.serial_number = :onh_serial_from', 'ONHAND');
3073: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3074: END IF;
3067: --bug # 6633612
3068:
3069: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3070: inv_mwb_globals.g_serial_to IS NOT NULL AND
3071: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3072: add_where_clause('msn.serial_number = :onh_serial_from', 'ONHAND');
3073: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3074: END IF;
3075:
3069: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3070: inv_mwb_globals.g_serial_to IS NOT NULL AND
3071: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3072: add_where_clause('msn.serial_number = :onh_serial_from', 'ONHAND');
3073: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3074: END IF;
3075:
3076: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3077: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3072: add_where_clause('msn.serial_number = :onh_serial_from', 'ONHAND');
3073: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3074: END IF;
3075:
3076: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3077: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3078: add_where_clause('msn.serial_number >= :onh_serial_from', 'ONHAND');
3079: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3080: END IF;
3073: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3074: END IF;
3075:
3076: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3077: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3078: add_where_clause('msn.serial_number >= :onh_serial_from', 'ONHAND');
3079: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3080: END IF;
3081:
3075:
3076: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3077: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3078: add_where_clause('msn.serial_number >= :onh_serial_from', 'ONHAND');
3079: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3080: END IF;
3081:
3082: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3083: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3078: add_where_clause('msn.serial_number >= :onh_serial_from', 'ONHAND');
3079: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3080: END IF;
3081:
3082: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3083: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3084: add_where_clause('msn.serial_number <= :onh_serial_to', 'ONHAND');
3085: add_bind_variable('onh_serial_to', inv_mwb_globals.g_serial_to);
3086: END IF;
3079: add_bind_variable('onh_serial_from', inv_mwb_globals.g_serial_from);
3080: END IF;
3081:
3082: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3083: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3084: add_where_clause('msn.serial_number <= :onh_serial_to', 'ONHAND');
3085: add_bind_variable('onh_serial_to', inv_mwb_globals.g_serial_to);
3086: END IF;
3087:
3081:
3082: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3083: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3084: add_where_clause('msn.serial_number <= :onh_serial_to', 'ONHAND');
3085: add_bind_variable('onh_serial_to', inv_mwb_globals.g_serial_to);
3086: END IF;
3087:
3088: IF (inv_mwb_globals.g_serial_attr_query IS NOT NULL) THEN -- Bug 6429880 Changes starting
3089: add_where_clause(inv_mwb_globals.g_serial_attr_query, 'ONHAND');
3084: add_where_clause('msn.serial_number <= :onh_serial_to', 'ONHAND');
3085: add_bind_variable('onh_serial_to', inv_mwb_globals.g_serial_to);
3086: END IF;
3087:
3088: IF (inv_mwb_globals.g_serial_attr_query IS NOT NULL) THEN -- Bug 6429880 Changes starting
3089: add_where_clause(inv_mwb_globals.g_serial_attr_query, 'ONHAND');
3090: END IF; -- Bug 6429880 Changes ending
3091:
3092: /* Bug 9486070. Added code for unit number field */
3085: add_bind_variable('onh_serial_to', inv_mwb_globals.g_serial_to);
3086: END IF;
3087:
3088: IF (inv_mwb_globals.g_serial_attr_query IS NOT NULL) THEN -- Bug 6429880 Changes starting
3089: add_where_clause(inv_mwb_globals.g_serial_attr_query, 'ONHAND');
3090: END IF; -- Bug 6429880 Changes ending
3091:
3092: /* Bug 9486070. Added code for unit number field */
3093: IF (inv_mwb_globals.g_unit_number IS NOT NULL) THEN
3089: add_where_clause(inv_mwb_globals.g_serial_attr_query, 'ONHAND');
3090: END IF; -- Bug 6429880 Changes ending
3091:
3092: /* Bug 9486070. Added code for unit number field */
3093: IF (inv_mwb_globals.g_unit_number IS NOT NULL) THEN
3094: add_where_clause('msn.end_item_unit_number = :onh_unit_number', 'ONHAND');
3095: add_bind_variable('onh_unit_number', inv_mwb_globals.g_unit_number);
3096: END IF;
3097: /* End of Bug 9486070 */
3091:
3092: /* Bug 9486070. Added code for unit number field */
3093: IF (inv_mwb_globals.g_unit_number IS NOT NULL) THEN
3094: add_where_clause('msn.end_item_unit_number = :onh_unit_number', 'ONHAND');
3095: add_bind_variable('onh_unit_number', inv_mwb_globals.g_unit_number);
3096: END IF;
3097: /* End of Bug 9486070 */
3098:
3099: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL
3095: add_bind_variable('onh_unit_number', inv_mwb_globals.g_unit_number);
3096: END IF;
3097: /* End of Bug 9486070 */
3098:
3099: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL
3100: OR inv_mwb_globals.g_lot_context IS NOT NULL
3101: OR inv_mwb_globals.g_lot_attr_query IS NOT NULL) -- Bug 7566588
3102: AND inv_mwb_globals.g_status_id IS NULL THEN
3103: add_from_clause('mtl_lot_numbers mln', 'ONHAND');
3096: END IF;
3097: /* End of Bug 9486070 */
3098:
3099: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL
3100: OR inv_mwb_globals.g_lot_context IS NOT NULL
3101: OR inv_mwb_globals.g_lot_attr_query IS NOT NULL) -- Bug 7566588
3102: AND inv_mwb_globals.g_status_id IS NULL THEN
3103: add_from_clause('mtl_lot_numbers mln', 'ONHAND');
3104: add_where_clause('msn.lot_number = mln.lot_number', 'ONHAND');
3097: /* End of Bug 9486070 */
3098:
3099: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL
3100: OR inv_mwb_globals.g_lot_context IS NOT NULL
3101: OR inv_mwb_globals.g_lot_attr_query IS NOT NULL) -- Bug 7566588
3102: AND inv_mwb_globals.g_status_id IS NULL THEN
3103: add_from_clause('mtl_lot_numbers mln', 'ONHAND');
3104: add_where_clause('msn.lot_number = mln.lot_number', 'ONHAND');
3105: add_where_clause('msn.inventory_item_id = mln.inventory_item_id', 'ONHAND');
3098:
3099: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL
3100: OR inv_mwb_globals.g_lot_context IS NOT NULL
3101: OR inv_mwb_globals.g_lot_attr_query IS NOT NULL) -- Bug 7566588
3102: AND inv_mwb_globals.g_status_id IS NULL THEN
3103: add_from_clause('mtl_lot_numbers mln', 'ONHAND');
3104: add_where_clause('msn.lot_number = mln.lot_number', 'ONHAND');
3105: add_where_clause('msn.inventory_item_id = mln.inventory_item_id', 'ONHAND');
3106: add_where_clause('msn.current_organization_id = mln.organization_id', 'ONHAND'); -- Bug 7566588
3105: add_where_clause('msn.inventory_item_id = mln.inventory_item_id', 'ONHAND');
3106: add_where_clause('msn.current_organization_id = mln.organization_id', 'ONHAND'); -- Bug 7566588
3107: END IF;
3108:
3109: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL) THEN
3110: add_where_clause('mln.grade_code = :onh_grade_from_code', 'ONHAND');
3111: add_bind_variable('onh_grade_from_code', inv_mwb_globals.g_grade_from_code);
3112: END IF;
3113:
3107: END IF;
3108:
3109: IF (inv_mwb_globals.g_grade_from_code IS NOT NULL) THEN
3110: add_where_clause('mln.grade_code = :onh_grade_from_code', 'ONHAND');
3111: add_bind_variable('onh_grade_from_code', inv_mwb_globals.g_grade_from_code);
3112: END IF;
3113:
3114: IF (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
3115: add_where_clause('mln.lot_attribute_category = :onh_lot_context', 'ONHAND');
3110: add_where_clause('mln.grade_code = :onh_grade_from_code', 'ONHAND');
3111: add_bind_variable('onh_grade_from_code', inv_mwb_globals.g_grade_from_code);
3112: END IF;
3113:
3114: IF (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
3115: add_where_clause('mln.lot_attribute_category = :onh_lot_context', 'ONHAND');
3116: add_bind_variable('onh_lot_context', inv_mwb_globals.g_lot_context);
3117: END IF;
3118:
3112: END IF;
3113:
3114: IF (inv_mwb_globals.g_lot_context IS NOT NULL) THEN
3115: add_where_clause('mln.lot_attribute_category = :onh_lot_context', 'ONHAND');
3116: add_bind_variable('onh_lot_context', inv_mwb_globals.g_lot_context);
3117: END IF;
3118:
3119: IF (inv_mwb_globals.g_lot_attr_query IS NOT NULL) THEN -- Bug 7566588 Changes Start
3120: add_where_clause(inv_mwb_globals.g_lot_attr_query, 'ONHAND');
3115: add_where_clause('mln.lot_attribute_category = :onh_lot_context', 'ONHAND');
3116: add_bind_variable('onh_lot_context', inv_mwb_globals.g_lot_context);
3117: END IF;
3118:
3119: IF (inv_mwb_globals.g_lot_attr_query IS NOT NULL) THEN -- Bug 7566588 Changes Start
3120: add_where_clause(inv_mwb_globals.g_lot_attr_query, 'ONHAND');
3121: END IF; -- Bug 7566588 Changes End
3122:
3123: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
3116: add_bind_variable('onh_lot_context', inv_mwb_globals.g_lot_context);
3117: END IF;
3118:
3119: IF (inv_mwb_globals.g_lot_attr_query IS NOT NULL) THEN -- Bug 7566588 Changes Start
3120: add_where_clause(inv_mwb_globals.g_lot_attr_query, 'ONHAND');
3121: END IF; -- Bug 7566588 Changes End
3122:
3123: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
3124: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3119: IF (inv_mwb_globals.g_lot_attr_query IS NOT NULL) THEN -- Bug 7566588 Changes Start
3120: add_where_clause(inv_mwb_globals.g_lot_attr_query, 'ONHAND');
3121: END IF; -- Bug 7566588 Changes End
3122:
3123: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
3124: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3125: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
3126: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3127: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
3121: END IF; -- Bug 7566588 Changes End
3122:
3123: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
3124: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3125: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
3126: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3127: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
3128: add_where_clause('msn.owning_organization_id = :onh_owning_org_id', 'ONHAND');
3129: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
3123: IF inv_mwb_globals.g_owning_qry_mode = 2 THEN
3124: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3125: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
3126: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3127: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
3128: add_where_clause('msn.owning_organization_id = :onh_owning_org_id', 'ONHAND');
3129: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
3130: END IF;
3131: END IF;
3125: ELSIF inv_mwb_globals.g_owning_qry_mode = 3 THEN
3126: add_where_clause('msn.owning_tp_type = 1', 'ONHAND');
3127: IF inv_mwb_globals.g_owning_org IS NOT NULL THEN
3128: add_where_clause('msn.owning_organization_id = :onh_owning_org_id', 'ONHAND');
3129: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
3130: END IF;
3131: END IF;
3132:
3133: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
3129: add_bind_variable('onh_owning_org_id', inv_mwb_globals.g_owning_org);
3130: END IF;
3131: END IF;
3132:
3133: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
3134: add_where_clause('msn.planning_tp_type = 1', 'ONHAND');
3135: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
3136: add_where_clause('msn.planning_tp_type = 1', 'ONHAND');
3137: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
3131: END IF;
3132:
3133: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
3134: add_where_clause('msn.planning_tp_type = 1', 'ONHAND');
3135: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
3136: add_where_clause('msn.planning_tp_type = 1', 'ONHAND');
3137: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
3138: add_where_clause('msn.planning_organization_id = :onh_planning_org_id', 'ONHAND');
3139: add_bind_variable('onh_planning_org_id', inv_mwb_globals.g_planning_org);
3133: IF inv_mwb_globals.g_planning_query_mode = 2 THEN
3134: add_where_clause('msn.planning_tp_type = 1', 'ONHAND');
3135: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
3136: add_where_clause('msn.planning_tp_type = 1', 'ONHAND');
3137: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
3138: add_where_clause('msn.planning_organization_id = :onh_planning_org_id', 'ONHAND');
3139: add_bind_variable('onh_planning_org_id', inv_mwb_globals.g_planning_org);
3140: END IF;
3141: END IF;
3135: ELSIF inv_mwb_globals.g_planning_query_mode = 3 THEN
3136: add_where_clause('msn.planning_tp_type = 1', 'ONHAND');
3137: IF inv_mwb_globals.g_planning_org IS NOT NULL THEN
3138: add_where_clause('msn.planning_organization_id = :onh_planning_org_id', 'ONHAND');
3139: add_bind_variable('onh_planning_org_id', inv_mwb_globals.g_planning_org);
3140: END IF;
3141: END IF;
3142:
3143: END CASE;
3151: l_procedure_name VARCHAR2(30);
3152: l_serial_control NUMBER;
3153: BEGIN
3154: l_procedure_name := 'ADD_QF_WHERE_LPN_NODE';
3155: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered with location : ' || p_mat_loc);
3156:
3157: flag_rcv := FALSE;
3158: flag_onh := FALSE;
3159:
3156:
3157: flag_rcv := FALSE;
3158: flag_onh := FALSE;
3159:
3160: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
3161: SELECT serial_number_control_code
3162: INTO l_serial_control
3163: FROM mtl_system_items
3164: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3160: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
3161: SELECT serial_number_control_code
3162: INTO l_serial_control
3163: FROM mtl_system_items
3164: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3165: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3166: END IF;
3167:
3168: IF inv_mwb_globals.g_chk_onhand = 0 AND
3161: SELECT serial_number_control_code
3162: INTO l_serial_control
3163: FROM mtl_system_items
3164: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3165: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3166: END IF;
3167:
3168: IF inv_mwb_globals.g_chk_onhand = 0 AND
3169: inv_mwb_globals.g_chk_receiving = 0 AND
3164: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3165: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3166: END IF;
3167:
3168: IF inv_mwb_globals.g_chk_onhand = 0 AND
3169: inv_mwb_globals.g_chk_receiving = 0 AND
3170: inv_mwb_globals.g_chk_inbound = 0 THEN
3171: null;
3172: ELSE
3165: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3166: END IF;
3167:
3168: IF inv_mwb_globals.g_chk_onhand = 0 AND
3169: inv_mwb_globals.g_chk_receiving = 0 AND
3170: inv_mwb_globals.g_chk_inbound = 0 THEN
3171: null;
3172: ELSE
3173: IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK'
3166: END IF;
3167:
3168: IF inv_mwb_globals.g_chk_onhand = 0 AND
3169: inv_mwb_globals.g_chk_receiving = 0 AND
3170: inv_mwb_globals.g_chk_inbound = 0 THEN
3171: null;
3172: ELSE
3173: IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK'
3174: OR inv_mwb_globals.g_tree_node_type = 'ORG' THEN
3169: inv_mwb_globals.g_chk_receiving = 0 AND
3170: inv_mwb_globals.g_chk_inbound = 0 THEN
3171: null;
3172: ELSE
3173: IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK'
3174: OR inv_mwb_globals.g_tree_node_type = 'ORG' THEN
3175:
3176: query_str := ' wlpn.lpn_context IN ( ';
3177: IF inv_mwb_globals.g_chk_onhand = 1 THEN
3170: inv_mwb_globals.g_chk_inbound = 0 THEN
3171: null;
3172: ELSE
3173: IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK'
3174: OR inv_mwb_globals.g_tree_node_type = 'ORG' THEN
3175:
3176: query_str := ' wlpn.lpn_context IN ( ';
3177: IF inv_mwb_globals.g_chk_onhand = 1 THEN
3178: query_str := query_str || '1,9,11';
3173: IF inv_mwb_globals.g_tree_node_type = 'APPTREE_OBJECT_TRUNK'
3174: OR inv_mwb_globals.g_tree_node_type = 'ORG' THEN
3175:
3176: query_str := ' wlpn.lpn_context IN ( ';
3177: IF inv_mwb_globals.g_chk_onhand = 1 THEN
3178: query_str := query_str || '1,9,11';
3179: flag_onh := TRUE;
3180: END IF;
3181:
3178: query_str := query_str || '1,9,11';
3179: flag_onh := TRUE;
3180: END IF;
3181:
3182: IF inv_mwb_globals.g_chk_receiving = 1 THEN
3183: IF flag_onh THEN
3184: query_str := query_str || ',';
3185: END IF;
3186: query_str := query_str || '3';
3185: END IF;
3186: query_str := query_str || '3';
3187: END IF;
3188:
3189: IF inv_mwb_globals.g_chk_inbound = 1 THEN
3190: IF flag_onh or flag_rcv THEN
3191: query_str := query_str || ',';
3192: END IF;
3193: query_str := query_str || '6,7';
3194: END IF;
3195: query_str := query_str || ' ) ';
3196: add_where_clause(query_str, p_mat_loc);
3197: ELSE
3198: CASE inv_mwb_globals.g_tree_mat_loc_id
3199: WHEN 1 THEN
3200: add_where_clause('wlpn.lpn_context IN (1,9,11)', p_mat_loc);
3201: WHEN 2 THEN
3202: add_where_clause('wlpn.lpn_context = 3', p_mat_loc);
3204: add_where_clause('wlpn.lpn_context IN (6,7) ', p_mat_loc);
3205: END CASE;
3206: END IF;
3207: END IF;
3208: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Adding tables to the query : ' || p_mat_loc);
3209: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ' , p_mat_loc);
3210: inv_mwb_query_manager.add_from_clause(' wms_lpn_contents wlc ', p_mat_loc);
3211: add_where_clause(' wlc.parent_lpn_id = wlpn.lpn_id ', p_mat_loc);
3212:
3209: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ' , p_mat_loc);
3210: inv_mwb_query_manager.add_from_clause(' wms_lpn_contents wlc ', p_mat_loc);
3211: add_where_clause(' wlc.parent_lpn_id = wlpn.lpn_id ', p_mat_loc);
3212:
3213: IF inv_mwb_globals.g_serial_from IS NOT NULL
3214: OR inv_mwb_globals.g_serial_to IS NOT NULL
3215: OR inv_mwb_globals.g_tree_serial_number IS NOT NULL
3216: OR l_serial_control IN (2, 5) THEN
3217: inv_mwb_query_manager.add_from_clause(' mtl_serial_numbers msn ',p_mat_loc);
3210: inv_mwb_query_manager.add_from_clause(' wms_lpn_contents wlc ', p_mat_loc);
3211: add_where_clause(' wlc.parent_lpn_id = wlpn.lpn_id ', p_mat_loc);
3212:
3213: IF inv_mwb_globals.g_serial_from IS NOT NULL
3214: OR inv_mwb_globals.g_serial_to IS NOT NULL
3215: OR inv_mwb_globals.g_tree_serial_number IS NOT NULL
3216: OR l_serial_control IN (2, 5) THEN
3217: inv_mwb_query_manager.add_from_clause(' mtl_serial_numbers msn ',p_mat_loc);
3218: add_where_clause('msn.lpn_id = wlpn.lpn_id', p_mat_loc);
3211: add_where_clause(' wlc.parent_lpn_id = wlpn.lpn_id ', p_mat_loc);
3212:
3213: IF inv_mwb_globals.g_serial_from IS NOT NULL
3214: OR inv_mwb_globals.g_serial_to IS NOT NULL
3215: OR inv_mwb_globals.g_tree_serial_number IS NOT NULL
3216: OR l_serial_control IN (2, 5) THEN
3217: inv_mwb_query_manager.add_from_clause(' mtl_serial_numbers msn ',p_mat_loc);
3218: add_where_clause('msn.lpn_id = wlpn.lpn_id', p_mat_loc);
3219: add_where_clause('msn.current_organization_id = wlc.organization_id', p_mat_loc);
3218: add_where_clause('msn.lpn_id = wlpn.lpn_id', p_mat_loc);
3219: add_where_clause('msn.current_organization_id = wlc.organization_id', p_mat_loc);
3220: add_where_clause('msn.inventory_item_id = wlc.inventory_item_id', p_mat_loc);
3221:
3222: IF inv_mwb_globals.g_chk_onhand = 0 AND
3223: inv_mwb_globals.g_chk_receiving = 0 AND
3224: inv_mwb_globals.g_chk_inbound = 0 THEN
3225: null;
3226: ELSE
3219: add_where_clause('msn.current_organization_id = wlc.organization_id', p_mat_loc);
3220: add_where_clause('msn.inventory_item_id = wlc.inventory_item_id', p_mat_loc);
3221:
3222: IF inv_mwb_globals.g_chk_onhand = 0 AND
3223: inv_mwb_globals.g_chk_receiving = 0 AND
3224: inv_mwb_globals.g_chk_inbound = 0 THEN
3225: null;
3226: ELSE
3227: query_str := 'msn.current_status = ';
3220: add_where_clause('msn.inventory_item_id = wlc.inventory_item_id', p_mat_loc);
3221:
3222: IF inv_mwb_globals.g_chk_onhand = 0 AND
3223: inv_mwb_globals.g_chk_receiving = 0 AND
3224: inv_mwb_globals.g_chk_inbound = 0 THEN
3225: null;
3226: ELSE
3227: query_str := 'msn.current_status = ';
3228: IF inv_mwb_globals.g_chk_onhand = 1 THEN
3224: inv_mwb_globals.g_chk_inbound = 0 THEN
3225: null;
3226: ELSE
3227: query_str := 'msn.current_status = ';
3228: IF inv_mwb_globals.g_chk_onhand = 1 THEN
3229: query_str := query_str || '3';
3230: flag_onh := TRUE;
3231: END IF;
3232:
3229: query_str := query_str || '3';
3230: flag_onh := TRUE;
3231: END IF;
3232:
3233: IF inv_mwb_globals.g_chk_inbound = 1
3234: OR inv_mwb_globals.g_chk_receiving = 1 THEN
3235: IF flag_onh or flag_rcv THEN
3236: query_str := query_str || ',';
3237: END IF;
3230: flag_onh := TRUE;
3231: END IF;
3232:
3233: IF inv_mwb_globals.g_chk_inbound = 1
3234: OR inv_mwb_globals.g_chk_receiving = 1 THEN
3235: IF flag_onh or flag_rcv THEN
3236: query_str := query_str || ',';
3237: END IF;
3238: query_str := query_str || '5';
3240: add_where_clause(query_str, p_mat_loc);
3241: END IF;
3242: END IF;
3243:
3244: IF inv_mwb_globals.g_project_id IS NOT NULL
3245: OR inv_mwb_globals.g_task_id IS NOT NULL THEN
3246: inv_mwb_query_manager.add_from_clause(' mtl_item_locations mil ',p_mat_loc);
3247: add_where_clause('msn.lpn_id = wlpn.lpn_id', p_mat_loc);
3248: add_where_clause('mil.organization_id = wlc.organization_id', p_mat_loc);
3241: END IF;
3242: END IF;
3243:
3244: IF inv_mwb_globals.g_project_id IS NOT NULL
3245: OR inv_mwb_globals.g_task_id IS NOT NULL THEN
3246: inv_mwb_query_manager.add_from_clause(' mtl_item_locations mil ',p_mat_loc);
3247: add_where_clause('msn.lpn_id = wlpn.lpn_id', p_mat_loc);
3248: add_where_clause('mil.organization_id = wlc.organization_id', p_mat_loc);
3249: add_where_clause('wlpn.locator = mil.inventory_location_id', p_mat_loc);
3248: add_where_clause('mil.organization_id = wlc.organization_id', p_mat_loc);
3249: add_where_clause('wlpn.locator = mil.inventory_location_id', p_mat_loc);
3250: END IF;
3251:
3252: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
3253: add_where_clause('mil.project_id = :project_id', p_mat_loc);
3254: add_bind_variable('project_id', inv_mwb_globals.g_project_id);
3255: END IF;
3256:
3250: END IF;
3251:
3252: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
3253: add_where_clause('mil.project_id = :project_id', p_mat_loc);
3254: add_bind_variable('project_id', inv_mwb_globals.g_project_id);
3255: END IF;
3256:
3257: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
3258: add_where_clause('mil.task_id = :task_id', p_mat_loc);
3253: add_where_clause('mil.project_id = :project_id', p_mat_loc);
3254: add_bind_variable('project_id', inv_mwb_globals.g_project_id);
3255: END IF;
3256:
3257: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
3258: add_where_clause('mil.task_id = :task_id', p_mat_loc);
3259: add_bind_variable('task_id', inv_mwb_globals.g_task_id);
3260: END IF;
3261:
3255: END IF;
3256:
3257: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
3258: add_where_clause('mil.task_id = :task_id', p_mat_loc);
3259: add_bind_variable('task_id', inv_mwb_globals.g_task_id);
3260: END IF;
3261:
3262: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3263: add_where_clause('wlpn.organization_id = :to_organization_id', p_mat_loc);
3258: add_where_clause('mil.task_id = :task_id', p_mat_loc);
3259: add_bind_variable('task_id', inv_mwb_globals.g_task_id);
3260: END IF;
3261:
3262: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3263: add_where_clause('wlpn.organization_id = :to_organization_id', p_mat_loc);
3264: add_bind_variable('to_organization_id', inv_mwb_globals.g_organization_id);
3265: END IF;
3266:
3260: END IF;
3261:
3262: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3263: add_where_clause('wlpn.organization_id = :to_organization_id', p_mat_loc);
3264: add_bind_variable('to_organization_id', inv_mwb_globals.g_organization_id);
3265: END IF;
3266:
3267: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3268: add_where_clause('wlpn.subinventory_code = :to_subinventory_code', p_mat_loc);
3263: add_where_clause('wlpn.organization_id = :to_organization_id', p_mat_loc);
3264: add_bind_variable('to_organization_id', inv_mwb_globals.g_organization_id);
3265: END IF;
3266:
3267: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3268: add_where_clause('wlpn.subinventory_code = :to_subinventory_code', p_mat_loc);
3269: add_bind_variable('to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3270: END IF;
3271:
3265: END IF;
3266:
3267: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3268: add_where_clause('wlpn.subinventory_code = :to_subinventory_code', p_mat_loc);
3269: add_bind_variable('to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3270: END IF;
3271:
3272: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3273: add_where_clause('wlpn.locator_id = :to_locator_id', p_mat_loc);
3268: add_where_clause('wlpn.subinventory_code = :to_subinventory_code', p_mat_loc);
3269: add_bind_variable('to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3270: END IF;
3271:
3272: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3273: add_where_clause('wlpn.locator_id = :to_locator_id', p_mat_loc);
3274: add_bind_variable('to_locator_id', inv_mwb_globals.g_locator_id);
3275: END IF;
3276:
3270: END IF;
3271:
3272: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3273: add_where_clause('wlpn.locator_id = :to_locator_id', p_mat_loc);
3274: add_bind_variable('to_locator_id', inv_mwb_globals.g_locator_id);
3275: END IF;
3276:
3277: -- ER(9158529 client)
3278: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3274: add_bind_variable('to_locator_id', inv_mwb_globals.g_locator_id);
3275: END IF;
3276:
3277: -- ER(9158529 client)
3278: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3279: add_where_clause('wlc.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :client_code) ', p_mat_loc);
3280: add_bind_variable('client_code', inv_mwb_globals.g_client_code);
3281: END IF;
3282: -- ER(9158529 client)
3276:
3277: -- ER(9158529 client)
3278: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3279: add_where_clause('wlc.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :client_code) ', p_mat_loc);
3280: add_bind_variable('client_code', inv_mwb_globals.g_client_code);
3281: END IF;
3282: -- ER(9158529 client)
3283:
3284: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3280: add_bind_variable('client_code', inv_mwb_globals.g_client_code);
3281: END IF;
3282: -- ER(9158529 client)
3283:
3284: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3285: add_where_clause('wlc.inventory_item_id = :inventory_item_id', p_mat_loc);
3286: add_bind_variable('inventory_item_id', inv_mwb_globals.g_inventory_item_id);
3287: END IF;
3288:
3282: -- ER(9158529 client)
3283:
3284: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3285: add_where_clause('wlc.inventory_item_id = :inventory_item_id', p_mat_loc);
3286: add_bind_variable('inventory_item_id', inv_mwb_globals.g_inventory_item_id);
3287: END IF;
3288:
3289: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3290: add_where_clause('wlpn.revision = :revision', p_mat_loc);
3285: add_where_clause('wlc.inventory_item_id = :inventory_item_id', p_mat_loc);
3286: add_bind_variable('inventory_item_id', inv_mwb_globals.g_inventory_item_id);
3287: END IF;
3288:
3289: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3290: add_where_clause('wlpn.revision = :revision', p_mat_loc);
3291: add_bind_variable('revision', inv_mwb_globals.g_revision);
3292: END IF;
3293:
3287: END IF;
3288:
3289: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3290: add_where_clause('wlpn.revision = :revision', p_mat_loc);
3291: add_bind_variable('revision', inv_mwb_globals.g_revision);
3292: END IF;
3293:
3294: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
3295: add_where_clause('wlpn.cost_group_id = :cost_group_id', 'INBOUND');
3290: add_where_clause('wlpn.revision = :revision', p_mat_loc);
3291: add_bind_variable('revision', inv_mwb_globals.g_revision);
3292: END IF;
3293:
3294: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
3295: add_where_clause('wlpn.cost_group_id = :cost_group_id', 'INBOUND');
3296: add_bind_variable('cost_group_id', inv_mwb_globals.g_cost_group_id);
3297: END IF;
3298:
3292: END IF;
3293:
3294: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
3295: add_where_clause('wlpn.cost_group_id = :cost_group_id', 'INBOUND');
3296: add_bind_variable('cost_group_id', inv_mwb_globals.g_cost_group_id);
3297: END IF;
3298:
3299: -- ER(9158529)
3300: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3296: add_bind_variable('cost_group_id', inv_mwb_globals.g_cost_group_id);
3297: END IF;
3298:
3299: -- ER(9158529)
3300: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3301: add_where_clause('wlc.inventory_item_id in '
3302: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3303: || ' where organization_id = :to_organization_id '
3304: || ' and category_set_id = :category_set_id '
3302: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3303: || ' where organization_id = :to_organization_id '
3304: || ' and category_set_id = :category_set_id '
3305: || ' and category_id = nvl(:category_id, category_id))', p_mat_loc);
3306: add_bind_variable('to_organization_id', inv_mwb_globals.g_organization_id);
3307: add_bind_variable('category_set_id', inv_mwb_globals.g_category_set_id);
3308: add_bind_variable('category_id', inv_mwb_globals.g_category_id);
3309: END IF;
3310: -- ER(9158529)
3303: || ' where organization_id = :to_organization_id '
3304: || ' and category_set_id = :category_set_id '
3305: || ' and category_id = nvl(:category_id, category_id))', p_mat_loc);
3306: add_bind_variable('to_organization_id', inv_mwb_globals.g_organization_id);
3307: add_bind_variable('category_set_id', inv_mwb_globals.g_category_set_id);
3308: add_bind_variable('category_id', inv_mwb_globals.g_category_id);
3309: END IF;
3310: -- ER(9158529)
3311:
3304: || ' and category_set_id = :category_set_id '
3305: || ' and category_id = nvl(:category_id, category_id))', p_mat_loc);
3306: add_bind_variable('to_organization_id', inv_mwb_globals.g_organization_id);
3307: add_bind_variable('category_set_id', inv_mwb_globals.g_category_set_id);
3308: add_bind_variable('category_id', inv_mwb_globals.g_category_id);
3309: END IF;
3310: -- ER(9158529)
3311:
3312: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3308: add_bind_variable('category_id', inv_mwb_globals.g_category_id);
3309: END IF;
3310: -- ER(9158529)
3311:
3312: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3313: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3314: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3315: add_where_clause('wlpn.lpn_id = :onh_lpn_from_id', p_mat_loc);
3316: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3309: END IF;
3310: -- ER(9158529)
3311:
3312: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3313: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3314: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3315: add_where_clause('wlpn.lpn_id = :onh_lpn_from_id', p_mat_loc);
3316: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3317: END IF;
3310: -- ER(9158529)
3311:
3312: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3313: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3314: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3315: add_where_clause('wlpn.lpn_id = :onh_lpn_from_id', p_mat_loc);
3316: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3317: END IF;
3318:
3312: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3313: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3314: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3315: add_where_clause('wlpn.lpn_id = :onh_lpn_from_id', p_mat_loc);
3316: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3317: END IF;
3318:
3319: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3320: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3315: add_where_clause('wlpn.lpn_id = :onh_lpn_from_id', p_mat_loc);
3316: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3317: END IF;
3318:
3319: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3320: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3321: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', p_mat_loc);
3322: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
3323: END IF;
3316: add_bind_variable('onh_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3317: END IF;
3318:
3319: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3320: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3321: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', p_mat_loc);
3322: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
3323: END IF;
3324:
3318:
3319: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3320: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3321: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', p_mat_loc);
3322: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
3323: END IF;
3324:
3325: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3326: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3321: add_where_clause('wlpn.license_plate_number >= :onh_lpn_from', p_mat_loc);
3322: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
3323: END IF;
3324:
3325: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3326: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3327: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', p_mat_loc);
3328: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
3329: END IF;
3322: add_bind_variable('onh_lpn_from', inv_mwb_globals.g_lpn_from);
3323: END IF;
3324:
3325: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3326: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3327: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', p_mat_loc);
3328: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
3329: END IF;
3330:
3324:
3325: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3326: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3327: add_where_clause('wlpn.license_plate_number <= :onh_lpn_to', p_mat_loc);
3328: add_bind_variable('onh_lpn_to', inv_mwb_globals.g_lpn_to);
3329: END IF;
3330:
3331: /*
3332:
3329: END IF;
3330:
3331: /*
3332:
3333: IF (inv_mwb_globals.g_lpn_from IS NOT NULL AND
3334: inv_mwb_globals.g_lpn_to IS NOT NULL AND
3335: inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to) THEN
3336: add_where_clause('wlpn.lpn_id = :lpn_from_id', p_mat_loc);
3337: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3330:
3331: /*
3332:
3333: IF (inv_mwb_globals.g_lpn_from IS NOT NULL AND
3334: inv_mwb_globals.g_lpn_to IS NOT NULL AND
3335: inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to) THEN
3336: add_where_clause('wlpn.lpn_id = :lpn_from_id', p_mat_loc);
3337: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3338: END IF;
3331: /*
3332:
3333: IF (inv_mwb_globals.g_lpn_from IS NOT NULL AND
3334: inv_mwb_globals.g_lpn_to IS NOT NULL AND
3335: inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to) THEN
3336: add_where_clause('wlpn.lpn_id = :lpn_from_id', p_mat_loc);
3337: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3338: END IF;
3339:
3333: IF (inv_mwb_globals.g_lpn_from IS NOT NULL AND
3334: inv_mwb_globals.g_lpn_to IS NOT NULL AND
3335: inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to) THEN
3336: add_where_clause('wlpn.lpn_id = :lpn_from_id', p_mat_loc);
3337: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3338: END IF;
3339:
3340: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3341: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3336: add_where_clause('wlpn.lpn_id = :lpn_from_id', p_mat_loc);
3337: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3338: END IF;
3339:
3340: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3341: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3342: add_where_clause('wlpn.lpn_id >= :lpn_from_id', p_mat_loc);
3343: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3344: END IF;
3337: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3338: END IF;
3339:
3340: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3341: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3342: add_where_clause('wlpn.lpn_id >= :lpn_from_id', p_mat_loc);
3343: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3344: END IF;
3345:
3339:
3340: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3341: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3342: add_where_clause('wlpn.lpn_id >= :lpn_from_id', p_mat_loc);
3343: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3344: END IF;
3345:
3346: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3347: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3342: add_where_clause('wlpn.lpn_id >= :lpn_from_id', p_mat_loc);
3343: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3344: END IF;
3345:
3346: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3347: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3348: add_where_clause('wlpn.lpn_id <= :lpn_to_id', p_mat_loc);
3349: add_bind_variable('lpn_to_id', inv_mwb_globals.g_lpn_to_id);
3350: END IF;
3343: add_bind_variable('lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3344: END IF;
3345:
3346: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3347: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3348: add_where_clause('wlpn.lpn_id <= :lpn_to_id', p_mat_loc);
3349: add_bind_variable('lpn_to_id', inv_mwb_globals.g_lpn_to_id);
3350: END IF;
3351: */
3345:
3346: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3347: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3348: add_where_clause('wlpn.lpn_id <= :lpn_to_id', p_mat_loc);
3349: add_bind_variable('lpn_to_id', inv_mwb_globals.g_lpn_to_id);
3350: END IF;
3351: */
3352:
3353: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3349: add_bind_variable('lpn_to_id', inv_mwb_globals.g_lpn_to_id);
3350: END IF;
3351: */
3352:
3353: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3354: inv_mwb_globals.g_lot_to IS NOT NULL AND
3355: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3356: add_where_clause('wlc.lot_number = :lot_from', p_mat_loc);
3357: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3350: END IF;
3351: */
3352:
3353: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3354: inv_mwb_globals.g_lot_to IS NOT NULL AND
3355: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3356: add_where_clause('wlc.lot_number = :lot_from', p_mat_loc);
3357: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3358: END IF;
3351: */
3352:
3353: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3354: inv_mwb_globals.g_lot_to IS NOT NULL AND
3355: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3356: add_where_clause('wlc.lot_number = :lot_from', p_mat_loc);
3357: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3358: END IF;
3359:
3353: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3354: inv_mwb_globals.g_lot_to IS NOT NULL AND
3355: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3356: add_where_clause('wlc.lot_number = :lot_from', p_mat_loc);
3357: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3358: END IF;
3359:
3360: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3361: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3356: add_where_clause('wlc.lot_number = :lot_from', p_mat_loc);
3357: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3358: END IF;
3359:
3360: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3361: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3362: add_where_clause('wlc.lot_number >= :lot_from', p_mat_loc);
3363: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3364: END IF;
3357: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3358: END IF;
3359:
3360: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3361: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3362: add_where_clause('wlc.lot_number >= :lot_from', p_mat_loc);
3363: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3364: END IF;
3365:
3359:
3360: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3361: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3362: add_where_clause('wlc.lot_number >= :lot_from', p_mat_loc);
3363: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3364: END IF;
3365:
3366: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3367: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3362: add_where_clause('wlc.lot_number >= :lot_from', p_mat_loc);
3363: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3364: END IF;
3365:
3366: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3367: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3368: add_where_clause('wlc.lot_number <= :lot_to', p_mat_loc);
3369: add_bind_variable('lot_to', inv_mwb_globals.g_lot_to);
3370: END IF;
3363: add_bind_variable('lot_from', inv_mwb_globals.g_lot_from);
3364: END IF;
3365:
3366: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3367: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3368: add_where_clause('wlc.lot_number <= :lot_to', p_mat_loc);
3369: add_bind_variable('lot_to', inv_mwb_globals.g_lot_to);
3370: END IF;
3371:
3365:
3366: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3367: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3368: add_where_clause('wlc.lot_number <= :lot_to', p_mat_loc);
3369: add_bind_variable('lot_to', inv_mwb_globals.g_lot_to);
3370: END IF;
3371:
3372: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3373: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3369: add_bind_variable('lot_to', inv_mwb_globals.g_lot_to);
3370: END IF;
3371:
3372: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3373: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3374: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3375: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', p_mat_loc);
3376: add_where_clause('wlc.lot_number = mln3.lot_number',p_mat_loc);
3377: add_where_clause('wlc.inventory_item_id = mln3.inventory_item_id', p_mat_loc); -- Bug 9927569
3370: END IF;
3371:
3372: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3373: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3374: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3375: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', p_mat_loc);
3376: add_where_clause('wlc.lot_number = mln3.lot_number',p_mat_loc);
3377: add_where_clause('wlc.inventory_item_id = mln3.inventory_item_id', p_mat_loc); -- Bug 9927569
3378: add_where_clause('wlc.organization_id = mln3.organization_id', p_mat_loc); -- Bug 9927569
3376: add_where_clause('wlc.lot_number = mln3.lot_number',p_mat_loc);
3377: add_where_clause('wlc.inventory_item_id = mln3.inventory_item_id', p_mat_loc); -- Bug 9927569
3378: add_where_clause('wlc.organization_id = mln3.organization_id', p_mat_loc); -- Bug 9927569
3379:
3380: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3381: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3382: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3383: add_where_clause('mln3.supplier_lot_number = :supplier_lot_from', p_mat_loc);
3384: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3377: add_where_clause('wlc.inventory_item_id = mln3.inventory_item_id', p_mat_loc); -- Bug 9927569
3378: add_where_clause('wlc.organization_id = mln3.organization_id', p_mat_loc); -- Bug 9927569
3379:
3380: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3381: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3382: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3383: add_where_clause('mln3.supplier_lot_number = :supplier_lot_from', p_mat_loc);
3384: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3385: END IF;
3378: add_where_clause('wlc.organization_id = mln3.organization_id', p_mat_loc); -- Bug 9927569
3379:
3380: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3381: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3382: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3383: add_where_clause('mln3.supplier_lot_number = :supplier_lot_from', p_mat_loc);
3384: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3385: END IF;
3386:
3380: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3381: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3382: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3383: add_where_clause('mln3.supplier_lot_number = :supplier_lot_from', p_mat_loc);
3384: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3385: END IF;
3386:
3387: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3388: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3383: add_where_clause('mln3.supplier_lot_number = :supplier_lot_from', p_mat_loc);
3384: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3385: END IF;
3386:
3387: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3388: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3389: add_where_clause('mln3.supplier_lot_number >= :supplier_lot_from', p_mat_loc);
3390: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3391: END IF;
3384: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3385: END IF;
3386:
3387: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3388: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3389: add_where_clause('mln3.supplier_lot_number >= :supplier_lot_from', p_mat_loc);
3390: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3391: END IF;
3392:
3386:
3387: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3388: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3389: add_where_clause('mln3.supplier_lot_number >= :supplier_lot_from', p_mat_loc);
3390: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3391: END IF;
3392:
3393: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3394: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3389: add_where_clause('mln3.supplier_lot_number >= :supplier_lot_from', p_mat_loc);
3390: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3391: END IF;
3392:
3393: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3394: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3395: add_where_clause('mln3.supplier_lot_number <= :supplier_lot_to', p_mat_loc);
3396: add_bind_variable('supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3397: END IF;
3390: add_bind_variable('supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3391: END IF;
3392:
3393: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3394: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3395: add_where_clause('mln3.supplier_lot_number <= :supplier_lot_to', p_mat_loc);
3396: add_bind_variable('supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3397: END IF;
3398: END IF;
3392:
3393: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3394: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3395: add_where_clause('mln3.supplier_lot_number <= :supplier_lot_to', p_mat_loc);
3396: add_bind_variable('supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3397: END IF;
3398: END IF;
3399: /* End of Bug 8396954 */
3400:
3397: END IF;
3398: END IF;
3399: /* End of Bug 8396954 */
3400:
3401: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3402: inv_mwb_globals.g_serial_to IS NOT NULL AND
3403: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3404: add_where_clause('msn.serial_number = :serial_from', p_mat_loc);
3405: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3398: END IF;
3399: /* End of Bug 8396954 */
3400:
3401: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3402: inv_mwb_globals.g_serial_to IS NOT NULL AND
3403: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3404: add_where_clause('msn.serial_number = :serial_from', p_mat_loc);
3405: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3406: END IF;
3399: /* End of Bug 8396954 */
3400:
3401: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3402: inv_mwb_globals.g_serial_to IS NOT NULL AND
3403: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3404: add_where_clause('msn.serial_number = :serial_from', p_mat_loc);
3405: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3406: END IF;
3407:
3401: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3402: inv_mwb_globals.g_serial_to IS NOT NULL AND
3403: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3404: add_where_clause('msn.serial_number = :serial_from', p_mat_loc);
3405: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3406: END IF;
3407:
3408: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3409: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3404: add_where_clause('msn.serial_number = :serial_from', p_mat_loc);
3405: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3406: END IF;
3407:
3408: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3409: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3410: add_where_clause('msn.serial_number >= :serial_from', p_mat_loc);
3411: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3412: END IF;
3405: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3406: END IF;
3407:
3408: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3409: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3410: add_where_clause('msn.serial_number >= :serial_from', p_mat_loc);
3411: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3412: END IF;
3413:
3407:
3408: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3409: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3410: add_where_clause('msn.serial_number >= :serial_from', p_mat_loc);
3411: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3412: END IF;
3413:
3414: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3415: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3410: add_where_clause('msn.serial_number >= :serial_from', p_mat_loc);
3411: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3412: END IF;
3413:
3414: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3415: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3416: add_where_clause('msn.serial_number <= :serial_to', p_mat_loc);
3417: add_bind_variable('serial_to', inv_mwb_globals.g_serial_to);
3418: END IF;
3411: add_bind_variable('serial_from', inv_mwb_globals.g_serial_from);
3412: END IF;
3413:
3414: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3415: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3416: add_where_clause('msn.serial_number <= :serial_to', p_mat_loc);
3417: add_bind_variable('serial_to', inv_mwb_globals.g_serial_to);
3418: END IF;
3419:
3413:
3414: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3415: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3416: add_where_clause('msn.serial_number <= :serial_to', p_mat_loc);
3417: add_bind_variable('serial_to', inv_mwb_globals.g_serial_to);
3418: END IF;
3419:
3420: /* Bug 5448079 */
3421: /*IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3417: add_bind_variable('serial_to', inv_mwb_globals.g_serial_to);
3418: END IF;
3419:
3420: /* Bug 5448079 */
3421: /*IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3422: inv_mwb_globals.g_qty_to IS NOT NULL AND
3423: inv_mwb_globals.g_qty_from = inv_mwb_globals.g_qty_to) THEN
3424: add_where_clause('wlc.quantity = :qty_from', p_mat_loc);
3425: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3418: END IF;
3419:
3420: /* Bug 5448079 */
3421: /*IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3422: inv_mwb_globals.g_qty_to IS NOT NULL AND
3423: inv_mwb_globals.g_qty_from = inv_mwb_globals.g_qty_to) THEN
3424: add_where_clause('wlc.quantity = :qty_from', p_mat_loc);
3425: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3426: END IF;
3419:
3420: /* Bug 5448079 */
3421: /*IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3422: inv_mwb_globals.g_qty_to IS NOT NULL AND
3423: inv_mwb_globals.g_qty_from = inv_mwb_globals.g_qty_to) THEN
3424: add_where_clause('wlc.quantity = :qty_from', p_mat_loc);
3425: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3426: END IF;
3427:
3421: /*IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3422: inv_mwb_globals.g_qty_to IS NOT NULL AND
3423: inv_mwb_globals.g_qty_from = inv_mwb_globals.g_qty_to) THEN
3424: add_where_clause('wlc.quantity = :qty_from', p_mat_loc);
3425: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3426: END IF;
3427:
3428: IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3429: inv_mwb_globals.g_qty_from <> NVL(inv_mwb_globals.g_qty_to, -1) ) THEN
3424: add_where_clause('wlc.quantity = :qty_from', p_mat_loc);
3425: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3426: END IF;
3427:
3428: IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3429: inv_mwb_globals.g_qty_from <> NVL(inv_mwb_globals.g_qty_to, -1) ) THEN
3430: add_where_clause('wlc.quantity >= :qty_from', p_mat_loc);
3431: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3432: END IF;
3425: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3426: END IF;
3427:
3428: IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3429: inv_mwb_globals.g_qty_from <> NVL(inv_mwb_globals.g_qty_to, -1) ) THEN
3430: add_where_clause('wlc.quantity >= :qty_from', p_mat_loc);
3431: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3432: END IF;
3433:
3427:
3428: IF (inv_mwb_globals.g_qty_from IS NOT NULL AND
3429: inv_mwb_globals.g_qty_from <> NVL(inv_mwb_globals.g_qty_to, -1) ) THEN
3430: add_where_clause('wlc.quantity >= :qty_from', p_mat_loc);
3431: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3432: END IF;
3433:
3434: IF (inv_mwb_globals.g_qty_to IS NOT NULL AND
3435: inv_mwb_globals.g_qty_to <> NVL(inv_mwb_globals.g_qty_from, -1) ) THEN
3430: add_where_clause('wlc.quantity >= :qty_from', p_mat_loc);
3431: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3432: END IF;
3433:
3434: IF (inv_mwb_globals.g_qty_to IS NOT NULL AND
3435: inv_mwb_globals.g_qty_to <> NVL(inv_mwb_globals.g_qty_from, -1) ) THEN
3436: add_where_clause('wlc.quantity <= :qty_to', p_mat_loc);
3437: add_bind_variable('qty_to', inv_mwb_globals.g_qty_to);
3438: END IF; */
3431: add_bind_variable('qty_from', inv_mwb_globals.g_qty_from);
3432: END IF;
3433:
3434: IF (inv_mwb_globals.g_qty_to IS NOT NULL AND
3435: inv_mwb_globals.g_qty_to <> NVL(inv_mwb_globals.g_qty_from, -1) ) THEN
3436: add_where_clause('wlc.quantity <= :qty_to', p_mat_loc);
3437: add_bind_variable('qty_to', inv_mwb_globals.g_qty_to);
3438: END IF; */
3439: /* End of Bug 5448079 */
3433:
3434: IF (inv_mwb_globals.g_qty_to IS NOT NULL AND
3435: inv_mwb_globals.g_qty_to <> NVL(inv_mwb_globals.g_qty_from, -1) ) THEN
3436: add_where_clause('wlc.quantity <= :qty_to', p_mat_loc);
3437: add_bind_variable('qty_to', inv_mwb_globals.g_qty_to);
3438: END IF; */
3439: /* End of Bug 5448079 */
3440: END add_qf_where_lpn_node;
3441:
3445: l_serial_control NUMBER;
3446: l_lot_control NUMBER;
3447: BEGIN
3448: l_procedure_name := 'ADD_QF_WHERE_RECEIVING';
3449: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
3450:
3451: BEGIN
3452: SELECT lot_control_code,
3453: serial_number_control_code
3453: serial_number_control_code
3454: INTO l_lot_control,
3455: l_serial_control
3456: FROM mtl_system_items
3457: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3458: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3459: EXCEPTION
3460: WHEN NO_DATA_FOUND THEN
3461: NULL;
3454: INTO l_lot_control,
3455: l_serial_control
3456: FROM mtl_system_items
3457: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
3458: AND organization_id = inv_mwb_globals.g_tree_organization_id;
3459: EXCEPTION
3460: WHEN NO_DATA_FOUND THEN
3461: NULL;
3462: END;
3463:
3464: IF p_flag = 'TREE_LPN' THEN
3465: null;
3466: ELSIF p_flag = 'RECEIVING' THEN
3467: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Addding table');
3468: inv_mwb_query_manager.add_from_clause(' rcv_supply rs ','RECEIVING');
3469: IF (inv_mwb_globals.g_lot_from IS NOT NULL
3470: OR inv_mwb_globals.g_lot_to IS NOT NULL)
3471: OR l_lot_control = 2 THEN
3465: null;
3466: ELSIF p_flag = 'RECEIVING' THEN
3467: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Addding table');
3468: inv_mwb_query_manager.add_from_clause(' rcv_supply rs ','RECEIVING');
3469: IF (inv_mwb_globals.g_lot_from IS NOT NULL
3470: OR inv_mwb_globals.g_lot_to IS NOT NULL)
3471: OR l_lot_control = 2 THEN
3472: inv_mwb_query_manager.add_from_clause('rcv_lots_supply rls','RECEIVING');
3473: add_where_clause('rls.shipment_line_id(+) = rs.shipment_line_id', 'RECEIVING');
3466: ELSIF p_flag = 'RECEIVING' THEN
3467: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Addding table');
3468: inv_mwb_query_manager.add_from_clause(' rcv_supply rs ','RECEIVING');
3469: IF (inv_mwb_globals.g_lot_from IS NOT NULL
3470: OR inv_mwb_globals.g_lot_to IS NOT NULL)
3471: OR l_lot_control = 2 THEN
3472: inv_mwb_query_manager.add_from_clause('rcv_lots_supply rls','RECEIVING');
3473: add_where_clause('rls.shipment_line_id(+) = rs.shipment_line_id', 'RECEIVING');
3474:
3478: -- receipt in the material workbench form
3479: add_where_clause('rls.transaction_id(+) = rs.rcv_transaction_id', 'RECEIVING');
3480: -- 9720688 end
3481:
3482: IF inv_mwb_globals.g_tree_lot_number IS NULL THEN
3483:
3484: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3485: inv_mwb_globals.g_lot_to IS NOT NULL AND
3486: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3480: -- 9720688 end
3481:
3482: IF inv_mwb_globals.g_tree_lot_number IS NULL THEN
3483:
3484: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3485: inv_mwb_globals.g_lot_to IS NOT NULL AND
3486: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3487: -- Bug 9865190 Start
3488: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3481:
3482: IF inv_mwb_globals.g_tree_lot_number IS NULL THEN
3483:
3484: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3485: inv_mwb_globals.g_lot_to IS NOT NULL AND
3486: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3487: -- Bug 9865190 Start
3488: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3489: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3482: IF inv_mwb_globals.g_tree_lot_number IS NULL THEN
3483:
3484: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3485: inv_mwb_globals.g_lot_to IS NOT NULL AND
3486: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3487: -- Bug 9865190 Start
3488: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3489: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3490: 'SUM(rls.primary_quantity)';
3484: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3485: inv_mwb_globals.g_lot_to IS NOT NULL AND
3486: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3487: -- Bug 9865190 Start
3488: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3489: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3490: 'SUM(rls.primary_quantity)';
3491: inv_mwb_query_manager.add_where_clause('rls.supply_type_code = ''RECEIVING''', 'RECEIVING');
3492: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3501: 'SUM(DECODE (rs.lpn_id, null, 0, rls.secondary_quantity))'; -- 8687440
3502: END IF;
3503: -- Bug 9865190 End
3504: add_where_clause('rls.lot_num = :rcv_lot_from', 'RECEIVING');
3505: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3506: END IF;
3507:
3508: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3509: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3504: add_where_clause('rls.lot_num = :rcv_lot_from', 'RECEIVING');
3505: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3506: END IF;
3507:
3508: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3509: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3510: -- Bug 9865190 Start
3511: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3512: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3505: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3506: END IF;
3507:
3508: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3509: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3510: -- Bug 9865190 Start
3511: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3512: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3513: 'SUM(rls.primary_quantity)';
3507:
3508: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3509: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3510: -- Bug 9865190 Start
3511: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3512: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3513: 'SUM(rls.primary_quantity)';
3514: inv_mwb_query_manager.add_where_clause('rls.supply_type_code = ''RECEIVING''', 'RECEIVING');
3515: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3518: 'SUM(DECODE (rs.lpn_id, null, 0, rls.primary_quantity))';
3519: END IF;
3520: -- Bug 9865190 End
3521: add_where_clause('rls.lot_num >= :rcv_lot_from', 'RECEIVING');
3522: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3523: END IF;
3524:
3525: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3526: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3521: add_where_clause('rls.lot_num >= :rcv_lot_from', 'RECEIVING');
3522: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3523: END IF;
3524:
3525: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3526: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3527: -- Bug 9865190 Start
3528: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3529: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3522: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3523: END IF;
3524:
3525: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3526: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3527: -- Bug 9865190 Start
3528: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3529: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3530: 'SUM(rls.primary_quantity)';
3524:
3525: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3526: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3527: -- Bug 9865190 Start
3528: IF inv_mwb_globals.g_wms_enabled_flag = 1 THEN
3529: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.RECEIVING).column_value :=
3530: 'SUM(rls.primary_quantity)';
3531: inv_mwb_query_manager.add_where_clause('rls.supply_type_code = ''RECEIVING''', 'RECEIVING');
3532: inv_mwb_query_manager.g_receiving_select(inv_mwb_query_manager.UNPACKED).column_value :=
3535: 'SUM(DECODE (rs.lpn_id, null, 0, rls.primary_quantity))';
3536: END IF;
3537: -- Bug 9865190 End
3538: add_where_clause('rls.lot_num <= :rcv_lot_to', 'RECEIVING');
3539: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3540: END IF;
3541: END IF;
3542: END IF;
3543:
3541: END IF;
3542: END IF;
3543:
3544: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3545: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3546: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3547: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'RECEIVING');
3548: inv_mwb_query_manager.add_from_clause('rcv_lots_supply rls1','RECEIVING');
3549: add_where_clause('rls1.shipment_line_id(+) = rs.shipment_line_id', 'RECEIVING');
3542: END IF;
3543:
3544: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3545: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3546: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3547: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'RECEIVING');
3548: inv_mwb_query_manager.add_from_clause('rcv_lots_supply rls1','RECEIVING');
3549: add_where_clause('rls1.shipment_line_id(+) = rs.shipment_line_id', 'RECEIVING');
3550: add_where_clause('mln3.lot_number = rls1.lot_num', 'RECEIVING');
3551: add_where_clause('rs.item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3552: add_where_clause('rs.to_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3553:
3554:
3555: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3556: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3557: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3558: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3559: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3552: add_where_clause('rs.to_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3553:
3554:
3555: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3556: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3557: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3558: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3559: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3560: END IF;
3553:
3554:
3555: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3556: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3557: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3558: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3559: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3560: END IF;
3561:
3555: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3556: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3557: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3558: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3559: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3560: END IF;
3561:
3562: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3563: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3558: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3559: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3560: END IF;
3561:
3562: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3563: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3564: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3565: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3566: END IF;
3559: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3560: END IF;
3561:
3562: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3563: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3564: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3565: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3566: END IF;
3567:
3561:
3562: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3563: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3564: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3565: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3566: END IF;
3567:
3568: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3569: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3564: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3565: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3566: END IF;
3567:
3568: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3569: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3570: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3571: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3572: END IF;
3565: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3566: END IF;
3567:
3568: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3569: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3570: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3571: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3572: END IF;
3573: END IF ;
3567:
3568: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3569: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3570: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3571: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3572: END IF;
3573: END IF ;
3574: /* End of Bug 8396954 */
3575:
3575:
3576: /* Bug 8225619. Adding ELSE CONDITION code such that right side grid
3577: retrieves the organizations which are relevant to particular
3578: responsibility id and responisibility application id */
3579: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3580: add_where_clause('rs.to_organization_id = :rcv_to_organization_id', 'RECEIVING');
3581: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3582: ELSE
3583: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3577: retrieves the organizations which are relevant to particular
3578: responsibility id and responisibility application id */
3579: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3580: add_where_clause('rs.to_organization_id = :rcv_to_organization_id', 'RECEIVING');
3581: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3582: ELSE
3583: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3584: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3585: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3580: add_where_clause('rs.to_organization_id = :rcv_to_organization_id', 'RECEIVING');
3581: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3582: ELSE
3583: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3584: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3585: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3586: END IF;
3587: /* End of Bug 8225619*/
3588:
3581: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3582: ELSE
3583: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3584: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3585: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3586: END IF;
3587: /* End of Bug 8225619*/
3588:
3589: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3585: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3586: END IF;
3587: /* End of Bug 8225619*/
3588:
3589: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3590: add_where_clause('rs.to_subinventory = :rcv_to_subinventory_code', 'RECEIVING');
3591: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3592: END IF;
3593:
3587: /* End of Bug 8225619*/
3588:
3589: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3590: add_where_clause('rs.to_subinventory = :rcv_to_subinventory_code', 'RECEIVING');
3591: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3592: END IF;
3593:
3594: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3595: add_where_clause('rs.to_locator_id = :rcv_to_locator_id', 'RECEIVING');
3590: add_where_clause('rs.to_subinventory = :rcv_to_subinventory_code', 'RECEIVING');
3591: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3592: END IF;
3593:
3594: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3595: add_where_clause('rs.to_locator_id = :rcv_to_locator_id', 'RECEIVING');
3596: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3597: END IF;
3598:
3592: END IF;
3593:
3594: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3595: add_where_clause('rs.to_locator_id = :rcv_to_locator_id', 'RECEIVING');
3596: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3597: END IF;
3598:
3599: -- ER(9158529 client)
3600: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3596: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3597: END IF;
3598:
3599: -- ER(9158529 client)
3600: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3601: add_where_clause('rs.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :rcv_client_code) ', 'RECEIVING');
3602: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3603: END IF;
3604: -- ER(9158529 client)
3598:
3599: -- ER(9158529 client)
3600: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3601: add_where_clause('rs.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :rcv_client_code) ', 'RECEIVING');
3602: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3603: END IF;
3604: -- ER(9158529 client)
3605:
3606: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3602: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3603: END IF;
3604: -- ER(9158529 client)
3605:
3606: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3607: add_where_clause('rs.item_id = :rcv_item_id', 'RECEIVING');
3608: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3609: END IF;
3610:
3604: -- ER(9158529 client)
3605:
3606: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3607: add_where_clause('rs.item_id = :rcv_item_id', 'RECEIVING');
3608: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3609: END IF;
3610:
3611: --Bug 14548684 add view mtl_system_items_vl to support multi-language
3612: IF inv_mwb_globals.g_inventory_item_id IS NULL
3608: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3609: END IF;
3610:
3611: --Bug 14548684 add view mtl_system_items_vl to support multi-language
3612: IF inv_mwb_globals.g_inventory_item_id IS NULL
3613: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
3614: inv_mwb_query_manager.add_from_clause('mtl_system_items_b msib','RECEIVING');
3615: inv_mwb_query_manager.add_from_clause('mtl_system_items_vl msiv', 'RECEIVING');
3616: add_where_clause('msib.inventory_item_id = rs.item_id', 'RECEIVING');
3609: END IF;
3610:
3611: --Bug 14548684 add view mtl_system_items_vl to support multi-language
3612: IF inv_mwb_globals.g_inventory_item_id IS NULL
3613: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
3614: inv_mwb_query_manager.add_from_clause('mtl_system_items_b msib','RECEIVING');
3615: inv_mwb_query_manager.add_from_clause('mtl_system_items_vl msiv', 'RECEIVING');
3616: add_where_clause('msib.inventory_item_id = rs.item_id', 'RECEIVING');
3617: add_where_clause('msib.organization_id = rs.to_organization_id', 'RECEIVING');
3617: add_where_clause('msib.organization_id = rs.to_organization_id', 'RECEIVING');
3618: add_where_clause('msib.inventory_item_id = msiv.inventory_item_id', 'RECEIVING');
3619: add_where_clause('msib.organization_id = msiv.organization_id', 'RECEIVING');
3620: add_where_clause('upper(msiv.description) LIKE upper(:rcv_item_description)', 'RECEIVING');--Bug 14177143
3621: add_bind_variable('rcv_item_description', inv_mwb_globals.g_item_description);
3622: END IF;
3623:
3624: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3625: add_where_clause('rs.item_revision = :rcv_item_revision', 'RECEIVING');
3620: add_where_clause('upper(msiv.description) LIKE upper(:rcv_item_description)', 'RECEIVING');--Bug 14177143
3621: add_bind_variable('rcv_item_description', inv_mwb_globals.g_item_description);
3622: END IF;
3623:
3624: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3625: add_where_clause('rs.item_revision = :rcv_item_revision', 'RECEIVING');
3626: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3627: END IF;
3628:
3622: END IF;
3623:
3624: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3625: add_where_clause('rs.item_revision = :rcv_item_revision', 'RECEIVING');
3626: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3627: END IF;
3628:
3629: -- ER(9158529)
3630: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3626: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3627: END IF;
3628:
3629: -- ER(9158529)
3630: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3631: add_where_clause('rs.item_id in '
3632: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3633: || ' where organization_id = :rcv_to_organization_id '
3634: || ' and category_set_id = :rcv_category_set_id '
3632: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3633: || ' where organization_id = :rcv_to_organization_id '
3634: || ' and category_set_id = :rcv_category_set_id '
3635: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3636: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3637: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3638: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3639: END IF;
3640: -- ER(9158529)
3633: || ' where organization_id = :rcv_to_organization_id '
3634: || ' and category_set_id = :rcv_category_set_id '
3635: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3636: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3637: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3638: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3639: END IF;
3640: -- ER(9158529)
3641:
3634: || ' and category_set_id = :rcv_category_set_id '
3635: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3636: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3637: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3638: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3639: END IF;
3640: -- ER(9158529)
3641:
3642: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3638: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3639: END IF;
3640: -- ER(9158529)
3641:
3642: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3643: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
3644: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3645: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3646: END IF;
3639: END IF;
3640: -- ER(9158529)
3641:
3642: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3643: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
3644: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3645: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3646: END IF;
3647:
3644: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3645: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3646: END IF;
3647:
3648: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3649: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3650: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3651: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3652: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3645: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3646: END IF;
3647:
3648: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3649: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3650: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3651: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3652: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3653: END IF;
3646: END IF;
3647:
3648: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3649: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3650: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3651: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3652: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3653: END IF;
3654:
3648: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3649: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3650: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3651: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3652: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3653: END IF;
3654:
3655: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3656: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3651: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3652: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3653: END IF;
3654:
3655: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3656: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3657: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3658: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3659: END IF;
3652: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3653: END IF;
3654:
3655: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3656: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3657: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3658: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3659: END IF;
3660:
3654:
3655: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3656: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3657: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3658: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3659: END IF;
3660:
3661: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3662: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3657: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3658: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3659: END IF;
3660:
3661: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3662: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3663: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3664: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3665: END IF;
3658: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3659: END IF;
3660:
3661: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3662: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3663: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3664: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3665: END IF;
3666:
3660:
3661: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3662: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3663: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3664: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3665: END IF;
3666:
3667: ELSIF p_flag = 'MSN_RECEIVING' THEN
3668:
3671:
3672: /* Bug 8225619. Adding ELSE CONDITION code such that right side grid
3673: retrieves the organizations which are relevant to particular
3674: responsibility id and responisibility application id */
3675: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3676: add_where_clause('msn.current_organization_id = :rcv_to_organization_id', 'RECEIVING');
3677: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3678: ELSE
3679: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3673: retrieves the organizations which are relevant to particular
3674: responsibility id and responisibility application id */
3675: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3676: add_where_clause('msn.current_organization_id = :rcv_to_organization_id', 'RECEIVING');
3677: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3678: ELSE
3679: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3680: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3681: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3676: add_where_clause('msn.current_organization_id = :rcv_to_organization_id', 'RECEIVING');
3677: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3678: ELSE
3679: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3680: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3681: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3682: END IF;
3683: /* End of Bug 8225619*/
3684:
3677: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3678: ELSE
3679: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = msn.current_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3680: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3681: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3682: END IF;
3683: /* End of Bug 8225619*/
3684:
3685: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3681: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3682: END IF;
3683: /* End of Bug 8225619*/
3684:
3685: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3686: add_where_clause('msn.current_subinventory_code = :rcv_to_subinventory_code', 'RECEIVING');
3687: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3688: END IF;
3689:
3683: /* End of Bug 8225619*/
3684:
3685: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3686: add_where_clause('msn.current_subinventory_code = :rcv_to_subinventory_code', 'RECEIVING');
3687: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3688: END IF;
3689:
3690: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3691: add_where_clause('msn.current_locator_id = :rcv_to_locator_id', 'RECEIVING');
3686: add_where_clause('msn.current_subinventory_code = :rcv_to_subinventory_code', 'RECEIVING');
3687: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3688: END IF;
3689:
3690: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3691: add_where_clause('msn.current_locator_id = :rcv_to_locator_id', 'RECEIVING');
3692: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3693: END IF;
3694:
3688: END IF;
3689:
3690: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3691: add_where_clause('msn.current_locator_id = :rcv_to_locator_id', 'RECEIVING');
3692: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3693: END IF;
3694:
3695: -- ER(9158529 client)
3696: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3692: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3693: END IF;
3694:
3695: -- ER(9158529 client)
3696: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3697: add_where_clause('msn.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :rcv_client_code) ', 'RECEIVING');
3698: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3699: END IF;
3700: -- ER(9158529 client)
3694:
3695: -- ER(9158529 client)
3696: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3697: add_where_clause('msn.inventory_item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :rcv_client_code) ', 'RECEIVING');
3698: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3699: END IF;
3700: -- ER(9158529 client)
3701:
3702: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3698: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3699: END IF;
3700: -- ER(9158529 client)
3701:
3702: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3703: add_where_clause('msn.inventory_item_id = :rcv_item_id', 'RECEIVING');
3704: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3705: END IF;
3706:
3700: -- ER(9158529 client)
3701:
3702: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3703: add_where_clause('msn.inventory_item_id = :rcv_item_id', 'RECEIVING');
3704: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3705: END IF;
3706:
3707: --Bug 14548684 add view mtl_system_items_vl to support multi-language
3708: IF inv_mwb_globals.g_inventory_item_id IS NULL
3704: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3705: END IF;
3706:
3707: --Bug 14548684 add view mtl_system_items_vl to support multi-language
3708: IF inv_mwb_globals.g_inventory_item_id IS NULL
3709: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
3710: inv_mwb_query_manager.add_from_clause('mtl_system_items_kfv msik','RECEIVING');
3711: inv_mwb_query_manager.add_from_clause('mtl_system_items_vl msiv', 'RECEIVING');
3712: add_where_clause('msik.inventory_item_id = msn.inventory_item_id', 'RECEIVING');
3705: END IF;
3706:
3707: --Bug 14548684 add view mtl_system_items_vl to support multi-language
3708: IF inv_mwb_globals.g_inventory_item_id IS NULL
3709: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
3710: inv_mwb_query_manager.add_from_clause('mtl_system_items_kfv msik','RECEIVING');
3711: inv_mwb_query_manager.add_from_clause('mtl_system_items_vl msiv', 'RECEIVING');
3712: add_where_clause('msik.inventory_item_id = msn.inventory_item_id', 'RECEIVING');
3713: add_where_clause('msik.organization_id = msn.current_organization_id', 'RECEIVING');
3713: add_where_clause('msik.organization_id = msn.current_organization_id', 'RECEIVING');
3714: add_where_clause('msik.inventory_item_id = msiv.inventory_item_id', 'RECEIVING');
3715: add_where_clause('msik.organization_id = msiv.organization_id', 'RECEIVING');
3716: add_where_clause('upper(msiv.description) LIKE upper('':rcv_item_description'')', 'RECEIVING');--Bug 14177143
3717: add_bind_variable('rcv_item_description', inv_mwb_globals.g_item_description);
3718: END IF;
3719:
3720: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3721: add_where_clause('msn.revision = :rcv_item_revision', 'RECEIVING');
3716: add_where_clause('upper(msiv.description) LIKE upper('':rcv_item_description'')', 'RECEIVING');--Bug 14177143
3717: add_bind_variable('rcv_item_description', inv_mwb_globals.g_item_description);
3718: END IF;
3719:
3720: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3721: add_where_clause('msn.revision = :rcv_item_revision', 'RECEIVING');
3722: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3723: END IF;
3724:
3718: END IF;
3719:
3720: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3721: add_where_clause('msn.revision = :rcv_item_revision', 'RECEIVING');
3722: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3723: END IF;
3724:
3725: -- ER(9158529)
3726: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3722: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3723: END IF;
3724:
3725: -- ER(9158529)
3726: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3727: add_where_clause('msn.inventory_item_id in '
3728: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3729: || ' where organization_id = :rcv_to_organization_id '
3730: || ' and category_set_id = :rcv_category_set_id '
3728: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3729: || ' where organization_id = :rcv_to_organization_id '
3730: || ' and category_set_id = :rcv_category_set_id '
3731: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3732: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3733: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3734: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3735: END IF;
3736: -- ER(9158529)
3729: || ' where organization_id = :rcv_to_organization_id '
3730: || ' and category_set_id = :rcv_category_set_id '
3731: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3732: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3733: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3734: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3735: END IF;
3736: -- ER(9158529)
3737:
3730: || ' and category_set_id = :rcv_category_set_id '
3731: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3732: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3733: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3734: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3735: END IF;
3736: -- ER(9158529)
3737:
3738: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3734: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3735: END IF;
3736: -- ER(9158529)
3737:
3738: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3739: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
3740: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3741: add_where_clause('msn.lpn_id = wlpn.lpn_id', 'RECEIVING');
3742: END IF;
3735: END IF;
3736: -- ER(9158529)
3737:
3738: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3739: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
3740: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3741: add_where_clause('msn.lpn_id = wlpn.lpn_id', 'RECEIVING');
3742: END IF;
3743:
3740: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3741: add_where_clause('msn.lpn_id = wlpn.lpn_id', 'RECEIVING');
3742: END IF;
3743:
3744: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3745: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3746: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3747: add_where_clause('msn.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3748: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3741: add_where_clause('msn.lpn_id = wlpn.lpn_id', 'RECEIVING');
3742: END IF;
3743:
3744: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3745: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3746: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3747: add_where_clause('msn.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3748: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3749: END IF;
3742: END IF;
3743:
3744: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3745: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3746: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3747: add_where_clause('msn.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3748: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3749: END IF;
3750:
3744: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3745: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3746: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3747: add_where_clause('msn.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3748: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3749: END IF;
3750:
3751: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3752: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3747: add_where_clause('msn.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3748: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3749: END IF;
3750:
3751: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3752: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3753: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3754: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3755: END IF;
3748: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3749: END IF;
3750:
3751: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3752: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3753: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3754: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3755: END IF;
3756:
3750:
3751: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3752: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3753: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3754: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3755: END IF;
3756:
3757: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3758: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3753: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3754: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3755: END IF;
3756:
3757: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3758: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3759: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3760: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3761: END IF;
3754: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3755: END IF;
3756:
3757: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3758: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3759: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3760: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3761: END IF;
3762:
3756:
3757: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3758: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3759: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3760: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3761: END IF;
3762:
3763: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3764: inv_mwb_globals.g_serial_to IS NOT NULL AND
3759: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3760: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3761: END IF;
3762:
3763: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3764: inv_mwb_globals.g_serial_to IS NOT NULL AND
3765: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3766: add_where_clause('msn.serial_number = :rcv_serial_from', 'RECEIVING');
3767: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3760: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3761: END IF;
3762:
3763: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3764: inv_mwb_globals.g_serial_to IS NOT NULL AND
3765: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3766: add_where_clause('msn.serial_number = :rcv_serial_from', 'RECEIVING');
3767: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3768: END IF;
3761: END IF;
3762:
3763: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3764: inv_mwb_globals.g_serial_to IS NOT NULL AND
3765: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3766: add_where_clause('msn.serial_number = :rcv_serial_from', 'RECEIVING');
3767: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3768: END IF;
3769:
3763: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3764: inv_mwb_globals.g_serial_to IS NOT NULL AND
3765: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3766: add_where_clause('msn.serial_number = :rcv_serial_from', 'RECEIVING');
3767: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3768: END IF;
3769:
3770: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3771: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3766: add_where_clause('msn.serial_number = :rcv_serial_from', 'RECEIVING');
3767: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3768: END IF;
3769:
3770: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3771: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3772: add_where_clause('msn.serial_number >= :rcv_serial_from', 'RECEIVING');
3773: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3774: END IF;
3767: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3768: END IF;
3769:
3770: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3771: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3772: add_where_clause('msn.serial_number >= :rcv_serial_from', 'RECEIVING');
3773: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3774: END IF;
3775:
3769:
3770: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3771: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3772: add_where_clause('msn.serial_number >= :rcv_serial_from', 'RECEIVING');
3773: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3774: END IF;
3775:
3776: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3777: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3772: add_where_clause('msn.serial_number >= :rcv_serial_from', 'RECEIVING');
3773: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3774: END IF;
3775:
3776: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3777: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3778: add_where_clause('msn.serial_num <= :rcv_serial_to', 'RECEIVING');
3779: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3780: END IF;
3773: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3774: END IF;
3775:
3776: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3777: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3778: add_where_clause('msn.serial_num <= :rcv_serial_to', 'RECEIVING');
3779: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3780: END IF;
3781:
3775:
3776: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3777: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3778: add_where_clause('msn.serial_num <= :rcv_serial_to', 'RECEIVING');
3779: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3780: END IF;
3781:
3782: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3783: inv_mwb_globals.g_lot_to IS NOT NULL AND
3778: add_where_clause('msn.serial_num <= :rcv_serial_to', 'RECEIVING');
3779: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3780: END IF;
3781:
3782: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3783: inv_mwb_globals.g_lot_to IS NOT NULL AND
3784: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3785: add_where_clause('msn.lot_number = :rcv_lot_from', 'RECEIVING');
3786: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3779: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3780: END IF;
3781:
3782: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3783: inv_mwb_globals.g_lot_to IS NOT NULL AND
3784: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3785: add_where_clause('msn.lot_number = :rcv_lot_from', 'RECEIVING');
3786: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3787: END IF;
3780: END IF;
3781:
3782: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3783: inv_mwb_globals.g_lot_to IS NOT NULL AND
3784: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3785: add_where_clause('msn.lot_number = :rcv_lot_from', 'RECEIVING');
3786: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3787: END IF;
3788:
3782: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3783: inv_mwb_globals.g_lot_to IS NOT NULL AND
3784: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3785: add_where_clause('msn.lot_number = :rcv_lot_from', 'RECEIVING');
3786: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3787: END IF;
3788:
3789: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3790: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3785: add_where_clause('msn.lot_number = :rcv_lot_from', 'RECEIVING');
3786: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3787: END IF;
3788:
3789: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3790: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3791: add_where_clause('msn.lot_number >= :rcv_lot_from', 'RECEIVING');
3792: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3793: END IF;
3786: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3787: END IF;
3788:
3789: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3790: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3791: add_where_clause('msn.lot_number >= :rcv_lot_from', 'RECEIVING');
3792: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3793: END IF;
3794:
3788:
3789: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3790: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3791: add_where_clause('msn.lot_number >= :rcv_lot_from', 'RECEIVING');
3792: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3793: END IF;
3794:
3795: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3796: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3791: add_where_clause('msn.lot_number >= :rcv_lot_from', 'RECEIVING');
3792: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3793: END IF;
3794:
3795: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3796: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3797: add_where_clause('msn.lot_number <= :rcv_lot_to', 'RECEIVING');
3798: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3799: END IF;
3792: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3793: END IF;
3794:
3795: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3796: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3797: add_where_clause('msn.lot_number <= :rcv_lot_to', 'RECEIVING');
3798: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3799: END IF;
3800:
3794:
3795: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3796: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3797: add_where_clause('msn.lot_number <= :rcv_lot_to', 'RECEIVING');
3798: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3799: END IF;
3800:
3801: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3802: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3798: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3799: END IF;
3800:
3801: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3802: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3803: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3804: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'RECEIVING');
3805: add_where_clause('msn.lot_number =mln3.lot_number', 'RECEIVING');
3806: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3799: END IF;
3800:
3801: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3802: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3803: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3804: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'RECEIVING');
3805: add_where_clause('msn.lot_number =mln3.lot_number', 'RECEIVING');
3806: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3807: add_where_clause('msn.current_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3805: add_where_clause('msn.lot_number =mln3.lot_number', 'RECEIVING');
3806: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3807: add_where_clause('msn.current_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3808:
3809: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3810: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3811: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3812: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3813: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3806: add_where_clause('msn.inventory_item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3807: add_where_clause('msn.current_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3808:
3809: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3810: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3811: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3812: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3813: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3814: END IF;
3807: add_where_clause('msn.current_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3808:
3809: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3810: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3811: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3812: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3813: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3814: END IF;
3815:
3809: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3810: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3811: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3812: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3813: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3814: END IF;
3815:
3816: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3817: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3812: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3813: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3814: END IF;
3815:
3816: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3817: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3818: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3819: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3820: END IF;
3813: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3814: END IF;
3815:
3816: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3817: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3818: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3819: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3820: END IF;
3821:
3815:
3816: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3817: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3818: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3819: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3820: END IF;
3821:
3822: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3823: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3818: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3819: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3820: END IF;
3821:
3822: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3823: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3824: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3825: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3826: END IF;
3819: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3820: END IF;
3821:
3822: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3823: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3824: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3825: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3826: END IF;
3827: END IF;
3821:
3822: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3823: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3824: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3825: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3826: END IF;
3827: END IF;
3828: /* End of Bug 8396954 */
3829:
3835:
3836: /* Bug 8225619. Adding ELSE CONDITION code such that right side grid
3837: retrieves the organizations which are relevant to particular
3838: responsibility id and responisibility application id */
3839: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3840: add_where_clause('rs.to_organization_id = :rcv_to_organization_id', 'RECEIVING');
3841: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3842: ELSE
3843: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3837: retrieves the organizations which are relevant to particular
3838: responsibility id and responisibility application id */
3839: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3840: add_where_clause('rs.to_organization_id = :rcv_to_organization_id', 'RECEIVING');
3841: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3842: ELSE
3843: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3844: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3845: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3840: add_where_clause('rs.to_organization_id = :rcv_to_organization_id', 'RECEIVING');
3841: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3842: ELSE
3843: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3844: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3845: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3846: END IF;
3847: /* End of Bug 8225619*/
3848:
3841: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3842: ELSE
3843: add_where_clause(' EXISTS ( SELECT 1 FROM org_access_view oav WHERE oav.organization_id = rs.to_organization_id AND oav.responsibility_id = :responsibility_id AND oav.resp_application_id = :resp_application_id ) ', 'RECEIVING');
3844: add_bind_variable('responsibility_id', inv_mwb_globals.g_responsibility_id);
3845: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3846: END IF;
3847: /* End of Bug 8225619*/
3848:
3849: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3845: add_bind_variable('resp_application_id', inv_mwb_globals.g_resp_application_id);
3846: END IF;
3847: /* End of Bug 8225619*/
3848:
3849: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3850: add_where_clause('rs.to_subinventory = :rcv_to_subinventory_code', 'RECEIVING');
3851: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3852: END IF;
3853:
3847: /* End of Bug 8225619*/
3848:
3849: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3850: add_where_clause('rs.to_subinventory = :rcv_to_subinventory_code', 'RECEIVING');
3851: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3852: END IF;
3853:
3854: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3855: add_where_clause('rs.to_locator_id = :rcv_to_locator_id', 'RECEIVING');
3850: add_where_clause('rs.to_subinventory = :rcv_to_subinventory_code', 'RECEIVING');
3851: add_bind_variable('rcv_to_subinventory_code', inv_mwb_globals.g_subinventory_code);
3852: END IF;
3853:
3854: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3855: add_where_clause('rs.to_locator_id = :rcv_to_locator_id', 'RECEIVING');
3856: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3857: END IF;
3858:
3852: END IF;
3853:
3854: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3855: add_where_clause('rs.to_locator_id = :rcv_to_locator_id', 'RECEIVING');
3856: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3857: END IF;
3858:
3859: -- ER(9158529 client)
3860: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3856: add_bind_variable('rcv_to_locator_id', inv_mwb_globals.g_locator_id);
3857: END IF;
3858:
3859: -- ER(9158529 client)
3860: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3861: add_where_clause('rs.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :rcv_client_code) ', 'RECEIVING');
3862: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3863: END IF;
3864: -- ER(9158529 client)
3858:
3859: -- ER(9158529 client)
3860: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3861: add_where_clause('rs.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :rcv_client_code) ', 'RECEIVING');
3862: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3863: END IF;
3864: -- ER(9158529 client)
3865:
3866: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3862: add_bind_variable('rcv_client_code', inv_mwb_globals.g_client_code);
3863: END IF;
3864: -- ER(9158529 client)
3865:
3866: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3867: add_where_clause('rs.item_id = :rcv_item_id', 'RECEIVING');
3868: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3869: END IF;
3870:
3864: -- ER(9158529 client)
3865:
3866: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3867: add_where_clause('rs.item_id = :rcv_item_id', 'RECEIVING');
3868: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3869: END IF;
3870:
3871: IF inv_mwb_globals.g_inventory_item_id IS NULL
3872: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
3867: add_where_clause('rs.item_id = :rcv_item_id', 'RECEIVING');
3868: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3869: END IF;
3870:
3871: IF inv_mwb_globals.g_inventory_item_id IS NULL
3872: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
3873: inv_mwb_query_manager.add_from_clause('mtl_system_items_b msib','RECEIVING');
3874: add_where_clause('msib.inventory_item_id = rs.item_id', 'RECEIVING');
3875: add_where_clause('msib.organization_id = rs.to_organization_id', 'RECEIVING');
3868: add_bind_variable('rcv_item_id', inv_mwb_globals.g_inventory_item_id);
3869: END IF;
3870:
3871: IF inv_mwb_globals.g_inventory_item_id IS NULL
3872: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
3873: inv_mwb_query_manager.add_from_clause('mtl_system_items_b msib','RECEIVING');
3874: add_where_clause('msib.inventory_item_id = rs.item_id', 'RECEIVING');
3875: add_where_clause('msib.organization_id = rs.to_organization_id', 'RECEIVING');
3876: add_where_clause('upper(msib.description) LIKE upper(:rcv_item_description)', 'RECEIVING');
3873: inv_mwb_query_manager.add_from_clause('mtl_system_items_b msib','RECEIVING');
3874: add_where_clause('msib.inventory_item_id = rs.item_id', 'RECEIVING');
3875: add_where_clause('msib.organization_id = rs.to_organization_id', 'RECEIVING');
3876: add_where_clause('upper(msib.description) LIKE upper(:rcv_item_description)', 'RECEIVING');
3877: add_bind_variable('rcv_item_description', inv_mwb_globals.g_item_description);
3878: END IF;
3879:
3880: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3881: add_where_clause('rs.item_revision = :rcv_item_revision', 'RECEIVING');
3876: add_where_clause('upper(msib.description) LIKE upper(:rcv_item_description)', 'RECEIVING');
3877: add_bind_variable('rcv_item_description', inv_mwb_globals.g_item_description);
3878: END IF;
3879:
3880: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3881: add_where_clause('rs.item_revision = :rcv_item_revision', 'RECEIVING');
3882: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3883: END IF;
3884:
3878: END IF;
3879:
3880: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3881: add_where_clause('rs.item_revision = :rcv_item_revision', 'RECEIVING');
3882: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3883: END IF;
3884:
3885: -- ER(9158529)
3886: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3882: add_bind_variable('rcv_item_revision', inv_mwb_globals.g_revision);
3883: END IF;
3884:
3885: -- ER(9158529)
3886: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3887: add_where_clause('rs.item_id in '
3888: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3889: || ' where organization_id = :rcv_to_organization_id '
3890: || ' and category_set_id = :rcv_category_set_id '
3888: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
3889: || ' where organization_id = :rcv_to_organization_id '
3890: || ' and category_set_id = :rcv_category_set_id '
3891: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3892: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3893: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3894: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3895: END IF;
3896: -- ER(9158529)
3889: || ' where organization_id = :rcv_to_organization_id '
3890: || ' and category_set_id = :rcv_category_set_id '
3891: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3892: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3893: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3894: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3895: END IF;
3896: -- ER(9158529)
3897:
3890: || ' and category_set_id = :rcv_category_set_id '
3891: || ' and category_id = nvl(:rcv_category_id, category_id))', 'RECEIVING');
3892: add_bind_variable('rcv_to_organization_id', inv_mwb_globals.g_organization_id);
3893: add_bind_variable('rcv_category_set_id', inv_mwb_globals.g_category_set_id);
3894: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3895: END IF;
3896: -- ER(9158529)
3897:
3898: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3894: add_bind_variable('rcv_category_id', inv_mwb_globals.g_category_id);
3895: END IF;
3896: -- ER(9158529)
3897:
3898: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3899: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
3900: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3901: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3902: END IF;
3895: END IF;
3896: -- ER(9158529)
3897:
3898: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
3899: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
3900: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3901: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3902: END IF;
3903:
3900: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','RECEIVING');
3901: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3902: END IF;
3903:
3904: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3905: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3906: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3907: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3908: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3901: add_where_clause('rs.lpn_id = wlpn.lpn_id', 'RECEIVING');
3902: END IF;
3903:
3904: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3905: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3906: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3907: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3908: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3909: END IF;
3902: END IF;
3903:
3904: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3905: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3906: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3907: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3908: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3909: END IF;
3910:
3904: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3905: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3906: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
3907: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3908: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3909: END IF;
3910:
3911: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3912: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3907: add_where_clause('rs.lpn_id = :rcv_lpn_from_id', 'RECEIVING');
3908: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3909: END IF;
3910:
3911: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3912: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3913: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3914: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3915: END IF;
3908: add_bind_variable('rcv_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
3909: END IF;
3910:
3911: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3912: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3913: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3914: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3915: END IF;
3916:
3910:
3911: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
3912: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
3913: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3914: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3915: END IF;
3916:
3917: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3918: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3913: add_where_clause('wlpn.license_plate_number >= :rcv_lpn_from', 'RECEIVING');
3914: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3915: END IF;
3916:
3917: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3918: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3919: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3920: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3921: END IF;
3914: add_bind_variable('rcv_lpn_from', inv_mwb_globals.g_lpn_from);
3915: END IF;
3916:
3917: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3918: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3919: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3920: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3921: END IF;
3922:
3916:
3917: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
3918: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
3919: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3920: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3921: END IF;
3922:
3923: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3924: inv_mwb_globals.g_serial_to IS NOT NULL AND
3919: add_where_clause('wlpn.license_plate_number <= :rcv_lpn_to', 'RECEIVING');
3920: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3921: END IF;
3922:
3923: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3924: inv_mwb_globals.g_serial_to IS NOT NULL AND
3925: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3926: add_where_clause('rss.serial_num = :rcv_serial_from', 'RECEIVING');
3927: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3920: add_bind_variable('rcv_lpn_to', inv_mwb_globals.g_lpn_to);
3921: END IF;
3922:
3923: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3924: inv_mwb_globals.g_serial_to IS NOT NULL AND
3925: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3926: add_where_clause('rss.serial_num = :rcv_serial_from', 'RECEIVING');
3927: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3928: END IF;
3921: END IF;
3922:
3923: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3924: inv_mwb_globals.g_serial_to IS NOT NULL AND
3925: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3926: add_where_clause('rss.serial_num = :rcv_serial_from', 'RECEIVING');
3927: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3928: END IF;
3929:
3923: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3924: inv_mwb_globals.g_serial_to IS NOT NULL AND
3925: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
3926: add_where_clause('rss.serial_num = :rcv_serial_from', 'RECEIVING');
3927: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3928: END IF;
3929:
3930: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3931: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3926: add_where_clause('rss.serial_num = :rcv_serial_from', 'RECEIVING');
3927: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3928: END IF;
3929:
3930: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3931: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3932: add_where_clause('rss.serial_num >= :rcv_serial_from', 'RECEIVING');
3933: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3934: END IF;
3927: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3928: END IF;
3929:
3930: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3931: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3932: add_where_clause('rss.serial_num >= :rcv_serial_from', 'RECEIVING');
3933: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3934: END IF;
3935:
3929:
3930: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
3931: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
3932: add_where_clause('rss.serial_num >= :rcv_serial_from', 'RECEIVING');
3933: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3934: END IF;
3935:
3936: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3937: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3932: add_where_clause('rss.serial_num >= :rcv_serial_from', 'RECEIVING');
3933: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3934: END IF;
3935:
3936: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3937: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3938: add_where_clause('rss.serial_num <= :rcv_serial_to', 'RECEIVING');
3939: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3940: END IF;
3933: add_bind_variable('rcv_serial_from', inv_mwb_globals.g_serial_from);
3934: END IF;
3935:
3936: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3937: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3938: add_where_clause('rss.serial_num <= :rcv_serial_to', 'RECEIVING');
3939: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3940: END IF;
3941:
3935:
3936: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
3937: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
3938: add_where_clause('rss.serial_num <= :rcv_serial_to', 'RECEIVING');
3939: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3940: END IF;
3941:
3942: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3943: inv_mwb_globals.g_lot_to IS NOT NULL AND
3938: add_where_clause('rss.serial_num <= :rcv_serial_to', 'RECEIVING');
3939: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3940: END IF;
3941:
3942: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3943: inv_mwb_globals.g_lot_to IS NOT NULL AND
3944: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3945: add_where_clause('rss.lot_num = :rcv_lot_from', 'RECEIVING');
3946: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3939: add_bind_variable('rcv_serial_to', inv_mwb_globals.g_serial_to);
3940: END IF;
3941:
3942: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3943: inv_mwb_globals.g_lot_to IS NOT NULL AND
3944: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3945: add_where_clause('rss.lot_num = :rcv_lot_from', 'RECEIVING');
3946: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3947: END IF;
3940: END IF;
3941:
3942: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3943: inv_mwb_globals.g_lot_to IS NOT NULL AND
3944: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3945: add_where_clause('rss.lot_num = :rcv_lot_from', 'RECEIVING');
3946: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3947: END IF;
3948:
3942: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3943: inv_mwb_globals.g_lot_to IS NOT NULL AND
3944: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
3945: add_where_clause('rss.lot_num = :rcv_lot_from', 'RECEIVING');
3946: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3947: END IF;
3948:
3949: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3950: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3945: add_where_clause('rss.lot_num = :rcv_lot_from', 'RECEIVING');
3946: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3947: END IF;
3948:
3949: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3950: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3951: add_where_clause('rss.lot_num >= :rcv_lot_from', 'RECEIVING');
3952: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3953: END IF;
3946: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3947: END IF;
3948:
3949: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3950: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3951: add_where_clause('rss.lot_num >= :rcv_lot_from', 'RECEIVING');
3952: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3953: END IF;
3954:
3948:
3949: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
3950: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
3951: add_where_clause('rss.lot_num >= :rcv_lot_from', 'RECEIVING');
3952: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3953: END IF;
3954:
3955: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3956: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3951: add_where_clause('rss.lot_num >= :rcv_lot_from', 'RECEIVING');
3952: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3953: END IF;
3954:
3955: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3956: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3957: add_where_clause('rss.lot_num <= :rcv_lot_to', 'RECEIVING');
3958: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3959: END IF;
3952: add_bind_variable('rcv_lot_from', inv_mwb_globals.g_lot_from);
3953: END IF;
3954:
3955: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3956: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3957: add_where_clause('rss.lot_num <= :rcv_lot_to', 'RECEIVING');
3958: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3959: END IF;
3960:
3954:
3955: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
3956: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
3957: add_where_clause('rss.lot_num <= :rcv_lot_to', 'RECEIVING');
3958: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3959: END IF;
3960:
3961: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3962: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3958: add_bind_variable('rcv_lot_to', inv_mwb_globals.g_lot_to);
3959: END IF;
3960:
3961: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3962: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3963: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3964: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'RECEIVING');
3965: add_where_clause('mln3.lot_number = rss.lot_num', 'RECEIVING');
3966: add_where_clause('rs.item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3959: END IF;
3960:
3961: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
3962: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
3963: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
3964: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'RECEIVING');
3965: add_where_clause('mln3.lot_number = rss.lot_num', 'RECEIVING');
3966: add_where_clause('rs.item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3967: add_where_clause('rs.to_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3965: add_where_clause('mln3.lot_number = rss.lot_num', 'RECEIVING');
3966: add_where_clause('rs.item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3967: add_where_clause('rs.to_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3968:
3969: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3970: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3971: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3972: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3973: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3966: add_where_clause('rs.item_id = mln3.inventory_item_id', 'RECEIVING'); -- Bug 9927569
3967: add_where_clause('rs.to_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3968:
3969: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3970: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3971: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3972: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3973: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3974: END IF;
3967: add_where_clause('rs.to_organization_id = mln3.organization_id', 'RECEIVING'); -- Bug 9927569
3968:
3969: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3970: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3971: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3972: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3973: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3974: END IF;
3975: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3969: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3970: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3971: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3972: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3973: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3974: END IF;
3975: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3976: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3977: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3971: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3972: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3973: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3974: END IF;
3975: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3976: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3977: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3978: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3979: END IF;
3972: add_where_clause('mln3.supplier_lot_number = :rcv_supplier_lot_from', 'RECEIVING');
3973: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3974: END IF;
3975: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3976: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3977: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3978: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3979: END IF;
3980:
3974: END IF;
3975: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3976: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3977: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3978: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3979: END IF;
3980:
3981: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3982: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3977: add_where_clause('mln3.supplier_lot_number >= :rcv_supplier_lot_from', 'RECEIVING');
3978: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3979: END IF;
3980:
3981: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3982: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3983: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3984: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3985: END IF;
3978: add_bind_variable('rcv_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
3979: END IF;
3980:
3981: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3982: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3983: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3984: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3985: END IF;
3986: END IF ;
3980:
3981: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3982: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3983: add_where_clause('mln3.supplier_lot_number <= :rcv_supplier_lot_to', 'RECEIVING');
3984: add_bind_variable('rcv_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
3985: END IF;
3986: END IF ;
3987: /* End of Bug 8396954 */
3988:
3986: END IF ;
3987: /* End of Bug 8396954 */
3988:
3989: END IF;
3990: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'exited');
3991: END add_qf_where_receiving;
3992:
3993: PROCEDURE add_qf_where_inbound(p_flag VARCHAR2) IS
3994: l_procedure_name VARCHAR2(30);
3996: l_lot_control NUMBER;
3997: l_serial_control NUMBER;
3998: BEGIN
3999: l_procedure_name := 'ADD_QF_WHERE_INBOUND';
4000: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
4001:
4002: IF inv_mwb_globals.g_tree_item_id IS NOT NULL
4003: AND inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
4004:
3998: BEGIN
3999: l_procedure_name := 'ADD_QF_WHERE_INBOUND';
4000: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
4001:
4002: IF inv_mwb_globals.g_tree_item_id IS NOT NULL
4003: AND inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
4004:
4005: SELECT revision_qty_control_code,
4006: lot_control_code,
3999: l_procedure_name := 'ADD_QF_WHERE_INBOUND';
4000: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
4001:
4002: IF inv_mwb_globals.g_tree_item_id IS NOT NULL
4003: AND inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
4004:
4005: SELECT revision_qty_control_code,
4006: lot_control_code,
4007: serial_number_control_code
4008: INTO l_rev_control,
4009: l_lot_control,
4010: l_serial_control
4011: FROM mtl_system_items
4012: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
4013: AND organization_id = inv_mwb_globals.g_tree_organization_id;
4014:
4015: END IF;
4016:
4009: l_lot_control,
4010: l_serial_control
4011: FROM mtl_system_items
4012: WHERE inventory_item_id = inv_mwb_globals.g_tree_item_id
4013: AND organization_id = inv_mwb_globals.g_tree_organization_id;
4014:
4015: END IF;
4016:
4017: inv_mwb_query_manager.add_from_clause(' mtl_supply ms ','INBOUND');
4019: inv_mwb_query_manager.add_where_clause('ms.destination_type_code = ''INVENTORY''','INBOUND');
4020:
4021:
4022: --15991963
4023: IF inv_mwb_globals.g_include_po_without_asn = 0 THEN
4024: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code = ''SHIPMENT''','INBOUND');
4025: END IF;
4026:
4027:
4025: END IF;
4026:
4027:
4028:
4029: IF inv_mwb_globals.g_po_header_id IS NOT NULL
4030: OR inv_mwb_globals.g_vendor_id IS NOT NULL
4031: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4032: OR inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4033:
4026:
4027:
4028:
4029: IF inv_mwb_globals.g_po_header_id IS NOT NULL
4030: OR inv_mwb_globals.g_vendor_id IS NOT NULL
4031: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4032: OR inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4033:
4034: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Supplier tab');
4027:
4028:
4029: IF inv_mwb_globals.g_po_header_id IS NOT NULL
4030: OR inv_mwb_globals.g_vendor_id IS NOT NULL
4031: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4032: OR inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4033:
4034: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Supplier tab');
4035:
4028:
4029: IF inv_mwb_globals.g_po_header_id IS NOT NULL
4030: OR inv_mwb_globals.g_vendor_id IS NOT NULL
4031: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4032: OR inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4033:
4034: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Supplier tab');
4035:
4036: inv_mwb_query_manager.add_from_clause('po_headers_trx_v pha','INBOUND'); -- CLM project, bug 9403291
4030: OR inv_mwb_globals.g_vendor_id IS NOT NULL
4031: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4032: OR inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4033:
4034: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Supplier tab');
4035:
4036: inv_mwb_query_manager.add_from_clause('po_headers_trx_v pha','INBOUND'); -- CLM project, bug 9403291
4037: inv_mwb_query_manager.add_where_clause(' pha.po_header_id = ms.po_header_id ','INBOUND');
4038: inv_mwb_query_manager.add_where_clause('pha.authorization_status = ''APPROVED''', 'INBOUND');
4036: inv_mwb_query_manager.add_from_clause('po_headers_trx_v pha','INBOUND'); -- CLM project, bug 9403291
4037: inv_mwb_query_manager.add_where_clause(' pha.po_header_id = ms.po_header_id ','INBOUND');
4038: inv_mwb_query_manager.add_where_clause('pha.authorization_status = ''APPROVED''', 'INBOUND');
4039:
4040: /* IF inv_mwb_globals.g_include_po_without_asn = 1 THEN
4041: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code IN (''PO'',''SHIPMENT'')','INBOUND');
4042: ELSIF inv_mwb_globals.g_include_po_without_asn = 0 THEN
4043: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code = ''SHIPMENT''','INBOUND');
4044: -- inv_mwb_query_manager.add_where_clause(' ms.shipment_header_id IS NULL','INBOUND');
4038: inv_mwb_query_manager.add_where_clause('pha.authorization_status = ''APPROVED''', 'INBOUND');
4039:
4040: /* IF inv_mwb_globals.g_include_po_without_asn = 1 THEN
4041: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code IN (''PO'',''SHIPMENT'')','INBOUND');
4042: ELSIF inv_mwb_globals.g_include_po_without_asn = 0 THEN
4043: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code = ''SHIPMENT''','INBOUND');
4044: -- inv_mwb_query_manager.add_where_clause(' ms.shipment_header_id IS NULL','INBOUND');
4045: END IF;
4046: */
4044: -- inv_mwb_query_manager.add_where_clause(' ms.shipment_header_id IS NULL','INBOUND');
4045: END IF;
4046: */
4047:
4048: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
4049: add_where_clause('pha.vendor_id = :inb_vendor_id', 'INBOUND');
4050: add_bind_variable('inb_vendor_id', inv_mwb_globals.g_vendor_id);
4051: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
4052: add_where_clause('pha.vendor_site_id = :inb_vendor_site_id', 'INBOUND');
4046: */
4047:
4048: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
4049: add_where_clause('pha.vendor_id = :inb_vendor_id', 'INBOUND');
4050: add_bind_variable('inb_vendor_id', inv_mwb_globals.g_vendor_id);
4051: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
4052: add_where_clause('pha.vendor_site_id = :inb_vendor_site_id', 'INBOUND');
4053: add_bind_variable('inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
4054: END IF;
4047:
4048: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
4049: add_where_clause('pha.vendor_id = :inb_vendor_id', 'INBOUND');
4050: add_bind_variable('inb_vendor_id', inv_mwb_globals.g_vendor_id);
4051: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
4052: add_where_clause('pha.vendor_site_id = :inb_vendor_site_id', 'INBOUND');
4053: add_bind_variable('inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
4054: END IF;
4055: END IF;
4049: add_where_clause('pha.vendor_id = :inb_vendor_id', 'INBOUND');
4050: add_bind_variable('inb_vendor_id', inv_mwb_globals.g_vendor_id);
4051: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
4052: add_where_clause('pha.vendor_site_id = :inb_vendor_site_id', 'INBOUND');
4053: add_bind_variable('inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
4054: END IF;
4055: END IF;
4056:
4057: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4053: add_bind_variable('inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
4054: END IF;
4055: END IF;
4056:
4057: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4058: inv_mwb_query_manager.add_from_clause('po_lines_trx_v pla ','INBOUND'); -- CLM project, bug 9403291
4059: inv_mwb_query_manager.add_where_clause('ms.po_line_id = pla.po_line_id', 'INBOUND');
4060: inv_mwb_query_manager.add_where_clause('pla.vendor_product_num = :inb_vendor_item', 'INBOUND');
4061: add_bind_variable('inb_vendor_item', inv_mwb_globals.g_vendor_item);
4057: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
4058: inv_mwb_query_manager.add_from_clause('po_lines_trx_v pla ','INBOUND'); -- CLM project, bug 9403291
4059: inv_mwb_query_manager.add_where_clause('ms.po_line_id = pla.po_line_id', 'INBOUND');
4060: inv_mwb_query_manager.add_where_clause('pla.vendor_product_num = :inb_vendor_item', 'INBOUND');
4061: add_bind_variable('inb_vendor_item', inv_mwb_globals.g_vendor_item);
4062: END IF;
4063:
4064: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
4065: inv_mwb_query_manager.add_where_clause(' ms.po_header_id = :inb_po_header_id ','INBOUND');
4060: inv_mwb_query_manager.add_where_clause('pla.vendor_product_num = :inb_vendor_item', 'INBOUND');
4061: add_bind_variable('inb_vendor_item', inv_mwb_globals.g_vendor_item);
4062: END IF;
4063:
4064: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
4065: inv_mwb_query_manager.add_where_clause(' ms.po_header_id = :inb_po_header_id ','INBOUND');
4066: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code = ''PO'' ','INBOUND');
4067: add_bind_variable('inb_po_header_id', inv_mwb_globals.g_po_header_id);
4068: END IF;
4063:
4064: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
4065: inv_mwb_query_manager.add_where_clause(' ms.po_header_id = :inb_po_header_id ','INBOUND');
4066: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code = ''PO'' ','INBOUND');
4067: add_bind_variable('inb_po_header_id', inv_mwb_globals.g_po_header_id);
4068: END IF;
4069:
4070: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
4071: add_where_clause('ms.po_release_id = :inb_po_release_id', 'INBOUND');
4066: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code = ''PO'' ','INBOUND');
4067: add_bind_variable('inb_po_header_id', inv_mwb_globals.g_po_header_id);
4068: END IF;
4069:
4070: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
4071: add_where_clause('ms.po_release_id = :inb_po_release_id', 'INBOUND');
4072: add_bind_variable('inb_po_release_id', inv_mwb_globals.g_po_release_id);
4073: END IF;
4074:
4068: END IF;
4069:
4070: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
4071: add_where_clause('ms.po_release_id = :inb_po_release_id', 'INBOUND');
4072: add_bind_variable('inb_po_release_id', inv_mwb_globals.g_po_release_id);
4073: END IF;
4074:
4075: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4076: OR inv_mwb_globals.g_tree_doc_type_id IN (3,4) THEN
4071: add_where_clause('ms.po_release_id = :inb_po_release_id', 'INBOUND');
4072: add_bind_variable('inb_po_release_id', inv_mwb_globals.g_po_release_id);
4073: END IF;
4074:
4075: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4076: OR inv_mwb_globals.g_tree_doc_type_id IN (3,4) THEN
4077: inv_mwb_query_manager.add_from_clause(' rcv_shipment_headers rsh ','INBOUND');
4078: add_where_clause('rsh.shipment_header_id(+) = ms.shipment_header_id', 'INBOUND');
4079: END IF;
4072: add_bind_variable('inb_po_release_id', inv_mwb_globals.g_po_release_id);
4073: END IF;
4074:
4075: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
4076: OR inv_mwb_globals.g_tree_doc_type_id IN (3,4) THEN
4077: inv_mwb_query_manager.add_from_clause(' rcv_shipment_headers rsh ','INBOUND');
4078: add_where_clause('rsh.shipment_header_id(+) = ms.shipment_header_id', 'INBOUND');
4079: END IF;
4080:
4077: inv_mwb_query_manager.add_from_clause(' rcv_shipment_headers rsh ','INBOUND');
4078: add_where_clause('rsh.shipment_header_id(+) = ms.shipment_header_id', 'INBOUND');
4079: END IF;
4080:
4081: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
4082: inv_mwb_query_manager.add_where_clause(' rsh.shipment_header_id = :inb_shipment_header_id_asn ','INBOUND');
4083: add_bind_variable('inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
4084: END IF;
4085:
4079: END IF;
4080:
4081: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
4082: inv_mwb_query_manager.add_where_clause(' rsh.shipment_header_id = :inb_shipment_header_id_asn ','INBOUND');
4083: add_bind_variable('inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
4084: END IF;
4085:
4086: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL
4087: OR inv_mwb_globals.g_tree_doc_type_id IN (3,4) THEN
4082: inv_mwb_query_manager.add_where_clause(' rsh.shipment_header_id = :inb_shipment_header_id_asn ','INBOUND');
4083: add_bind_variable('inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
4084: END IF;
4085:
4086: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL
4087: OR inv_mwb_globals.g_tree_doc_type_id IN (3,4) THEN
4088: inv_mwb_query_manager.add_from_clause(' rcv_shipment_lines rsl ','INBOUND');
4089: add_where_clause('rsl.shipment_line_id = ms.shipment_line_id', 'INBOUND');
4090: END IF;
4083: add_bind_variable('inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
4084: END IF;
4085:
4086: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL
4087: OR inv_mwb_globals.g_tree_doc_type_id IN (3,4) THEN
4088: inv_mwb_query_manager.add_from_clause(' rcv_shipment_lines rsl ','INBOUND');
4089: add_where_clause('rsl.shipment_line_id = ms.shipment_line_id', 'INBOUND');
4090: END IF;
4091:
4088: inv_mwb_query_manager.add_from_clause(' rcv_shipment_lines rsl ','INBOUND');
4089: add_where_clause('rsl.shipment_line_id = ms.shipment_line_id', 'INBOUND');
4090: END IF;
4091:
4092: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
4093: inv_mwb_query_manager.add_where_clause(' rsl.asn_lpn_id = :inb_asn_lpn_id ','INBOUND');
4094: add_bind_variable('inb_asn_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
4095: END IF;
4096:
4090: END IF;
4091:
4092: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
4093: inv_mwb_query_manager.add_where_clause(' rsl.asn_lpn_id = :inb_asn_lpn_id ','INBOUND');
4094: add_bind_variable('inb_asn_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
4095: END IF;
4096:
4097: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4098: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4093: inv_mwb_query_manager.add_where_clause(' rsl.asn_lpn_id = :inb_asn_lpn_id ','INBOUND');
4094: add_bind_variable('inb_asn_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
4095: END IF;
4096:
4097: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4098: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4099: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4100: END IF;
4101:
4095: END IF;
4096:
4097: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4098: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4099: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4100: END IF;
4101:
4102: -- ER(9158529 client)
4103: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4099: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4100: END IF;
4101:
4102: -- ER(9158529 client)
4103: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4104: add_where_clause('ms.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :inb_client_code) ', 'INBOUND');
4105: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4106: END IF;
4107: -- ER(9158529 client)
4101:
4102: -- ER(9158529 client)
4103: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4104: add_where_clause('ms.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :inb_client_code) ', 'INBOUND');
4105: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4106: END IF;
4107: -- ER(9158529 client)
4108:
4109: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4105: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4106: END IF;
4107: -- ER(9158529 client)
4108:
4109: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4110: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4111: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4112: END IF;
4113:
4107: -- ER(9158529 client)
4108:
4109: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4110: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4111: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4112: END IF;
4113:
4114: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4115: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4110: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4111: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4112: END IF;
4113:
4114: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4115: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4116: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4117: END IF;
4118:
4112: END IF;
4113:
4114: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4115: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4116: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4117: END IF;
4118:
4119: -- ER(9158529)
4120: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
4116: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4117: END IF;
4118:
4119: -- ER(9158529)
4120: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
4121: add_where_clause('ms.item_id in '
4122: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
4123: || ' where organization_id = :inb_to_organization_id '
4124: || ' and category_set_id = :inb_category_set_id '
4122: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
4123: || ' where organization_id = :inb_to_organization_id '
4124: || ' and category_set_id = :inb_category_set_id '
4125: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4126: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4127: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4128: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4129: END IF;
4130: -- ER(9158529)
4123: || ' where organization_id = :inb_to_organization_id '
4124: || ' and category_set_id = :inb_category_set_id '
4125: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4126: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4127: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4128: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4129: END IF;
4130: -- ER(9158529)
4131:
4124: || ' and category_set_id = :inb_category_set_id '
4125: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4126: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4127: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4128: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4129: END IF;
4130: -- ER(9158529)
4131:
4132: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4128: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4129: END IF;
4130: -- ER(9158529)
4131:
4132: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4133: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4134: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4135: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4136: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4129: END IF;
4130: -- ER(9158529)
4131:
4132: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4133: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4134: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4135: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4136: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4137: END IF;
4130: -- ER(9158529)
4131:
4132: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4133: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4134: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4135: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4136: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4137: END IF;
4138:
4132: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4133: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4134: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4135: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4136: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4137: END IF;
4138:
4139: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4140: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4135: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4136: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4137: END IF;
4138:
4139: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4140: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4141: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4142: END IF;
4143:
4137: END IF;
4138:
4139: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4140: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4141: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4142: END IF;
4143:
4144: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4145: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4140: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4141: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4142: END IF;
4143:
4144: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4145: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4146: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4147: END IF;
4148:
4142: END IF;
4143:
4144: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4145: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4146: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4147: END IF;
4148:
4149: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4150: IF inv_mwb_globals.g_inventory_item_id IS NULL
4146: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4147: END IF;
4148:
4149: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4150: IF inv_mwb_globals.g_inventory_item_id IS NULL
4151: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
4152: add_from_clause(' mtl_system_items_kfv msik ','INBOUND');
4153: add_from_clause('mtl_system_items_vl msiv', 'INBOUND');
4154: add_where_clause(' ms.item_id = msik.inventory_item_id ', 'INBOUND');
4147: END IF;
4148:
4149: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4150: IF inv_mwb_globals.g_inventory_item_id IS NULL
4151: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
4152: add_from_clause(' mtl_system_items_kfv msik ','INBOUND');
4153: add_from_clause('mtl_system_items_vl msiv', 'INBOUND');
4154: add_where_clause(' ms.item_id = msik.inventory_item_id ', 'INBOUND');
4155: add_where_clause(' ms.to_organization_id = msik.organization_id ', 'INBOUND');
4155: add_where_clause(' ms.to_organization_id = msik.organization_id ', 'INBOUND');
4156: add_where_clause('msik.inventory_item_id = msiv.inventory_item_id', 'INBOUND');
4157: add_where_clause('msik.organization_id = msiv.organization_id', 'INBOUND');
4158: add_where_clause(' upper(msiv.description) like upper(:inb_item_description) ', 'INBOUND');--Bug 14177143
4159: add_bind_variable('inb_item_description', inv_mwb_globals.g_item_description);
4160: END IF;
4161:
4162:
4163: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4159: add_bind_variable('inb_item_description', inv_mwb_globals.g_item_description);
4160: END IF;
4161:
4162:
4163: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4164: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4165: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4166: AND l_lot_control = 2) THEN
4167: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4160: END IF;
4161:
4162:
4163: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4164: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4165: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4166: AND l_lot_control = 2) THEN
4167: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4168: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4161:
4162:
4163: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4164: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4165: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4166: AND l_lot_control = 2) THEN
4167: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4168: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4169: END IF;
4167: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4168: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4169: END IF;
4170:
4171: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4172: inv_mwb_globals.g_lot_to IS NOT NULL AND
4173: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4174: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4175: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4168: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4169: END IF;
4170:
4171: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4172: inv_mwb_globals.g_lot_to IS NOT NULL AND
4173: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4174: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4175: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4176: END IF;
4169: END IF;
4170:
4171: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4172: inv_mwb_globals.g_lot_to IS NOT NULL AND
4173: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4174: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4175: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4176: END IF;
4177:
4171: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4172: inv_mwb_globals.g_lot_to IS NOT NULL AND
4173: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4174: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4175: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4176: END IF;
4177:
4178: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4179: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4174: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4175: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4176: END IF;
4177:
4178: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4179: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4180: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4181: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4182: END IF;
4175: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4176: END IF;
4177:
4178: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4179: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4180: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4181: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4182: END IF;
4183:
4177:
4178: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4179: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4180: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4181: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4182: END IF;
4183:
4184: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4185: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4180: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4181: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4182: END IF;
4183:
4184: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4185: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4186: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4187: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4188: END IF;
4181: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4182: END IF;
4183:
4184: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4185: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4186: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4187: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4188: END IF;
4189:
4183:
4184: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4185: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4186: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4187: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4188: END IF;
4189:
4190: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4191: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4187: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4188: END IF;
4189:
4190: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4191: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4192: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4193: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4194: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4195: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4188: END IF;
4189:
4190: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4191: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4192: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4193: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4194: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4195: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4196: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4190: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4191: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4192: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4193: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4194: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4195: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4196: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4197: AND l_lot_control = 2)) THEN
4198: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4191: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4192: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4193: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4194: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4195: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4196: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4197: AND l_lot_control = 2)) THEN
4198: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4199: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4192: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4193: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4194: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4195: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4196: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4197: AND l_lot_control = 2)) THEN
4198: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4199: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4200: END IF;
4201: add_where_clause('mln3.lot_number = rls.lot_num', 'INBOUND');
4202: add_where_clause('ms.item_id = mln3.inventory_item_id', 'INBOUND'); -- Bug 9927569
4203: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4204:
4205: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4206: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4207: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4208: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4209: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4202: add_where_clause('ms.item_id = mln3.inventory_item_id', 'INBOUND'); -- Bug 9927569
4203: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4204:
4205: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4206: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4207: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4208: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4209: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4210: END IF;
4203: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4204:
4205: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4206: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4207: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4208: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4209: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4210: END IF;
4211:
4205: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4206: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4207: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4208: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4209: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4210: END IF;
4211:
4212: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4213: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4208: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4209: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4210: END IF;
4211:
4212: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4213: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4214: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4215: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4216: END IF;
4209: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4210: END IF;
4211:
4212: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4213: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4214: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4215: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4216: END IF;
4217:
4211:
4212: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4213: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4214: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4215: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4216: END IF;
4217:
4218: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4219: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4214: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4215: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4216: END IF;
4217:
4218: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4219: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4220: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4221: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4222: END IF;
4215: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4216: END IF;
4217:
4218: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4219: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4220: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4221: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4222: END IF;
4223: END IF ;
4217:
4218: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4219: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4220: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4221: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4222: END IF;
4223: END IF ;
4224: /* End of Bug 8396954 */
4225:
4222: END IF;
4223: END IF ;
4224: /* End of Bug 8396954 */
4225:
4226: IF (inv_mwb_globals.g_serial_from IS NOT NULL
4227: OR inv_mwb_globals.g_serial_to IS NOT NULL)
4228: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4229: AND l_serial_control = 2) THEN
4230: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4223: END IF ;
4224: /* End of Bug 8396954 */
4225:
4226: IF (inv_mwb_globals.g_serial_from IS NOT NULL
4227: OR inv_mwb_globals.g_serial_to IS NOT NULL)
4228: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4229: AND l_serial_control = 2) THEN
4230: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4231: add_where_clause('rss.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4224: /* End of Bug 8396954 */
4225:
4226: IF (inv_mwb_globals.g_serial_from IS NOT NULL
4227: OR inv_mwb_globals.g_serial_to IS NOT NULL)
4228: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4229: AND l_serial_control = 2) THEN
4230: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4231: add_where_clause('rss.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4232: END IF;
4230: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4231: add_where_clause('rss.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4232: END IF;
4233:
4234: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4235: inv_mwb_globals.g_serial_to IS NOT NULL AND
4236: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4237: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4238: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4231: add_where_clause('rss.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4232: END IF;
4233:
4234: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4235: inv_mwb_globals.g_serial_to IS NOT NULL AND
4236: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4237: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4238: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4239: END IF;
4232: END IF;
4233:
4234: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4235: inv_mwb_globals.g_serial_to IS NOT NULL AND
4236: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4237: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4238: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4239: END IF;
4240:
4234: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4235: inv_mwb_globals.g_serial_to IS NOT NULL AND
4236: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4237: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4238: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4239: END IF;
4240:
4241: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4242: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4237: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4238: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4239: END IF;
4240:
4241: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4242: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4243: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4244: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4245: END IF;
4238: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4239: END IF;
4240:
4241: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4242: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4243: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4244: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4245: END IF;
4246:
4240:
4241: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4242: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4243: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4244: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4245: END IF;
4246:
4247: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4248: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4243: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4244: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4245: END IF;
4246:
4247: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4248: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4249: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4250: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4251: END IF;
4244: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4245: END IF;
4246:
4247: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4248: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4249: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4250: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4251: END IF;
4252:
4246:
4247: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4248: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4249: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4250: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4251: END IF;
4252:
4253: ELSIF inv_mwb_globals.g_source_org_id IS NOT NULL
4254: OR inv_mwb_globals.g_req_header_id IS NOT NULL
4249: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4250: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4251: END IF;
4252:
4253: ELSIF inv_mwb_globals.g_source_org_id IS NOT NULL
4254: OR inv_mwb_globals.g_req_header_id IS NOT NULL
4255: OR inv_mwb_globals.g_internal_order_id IS NOT NULL
4256: OR inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4257:
4250: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4251: END IF;
4252:
4253: ELSIF inv_mwb_globals.g_source_org_id IS NOT NULL
4254: OR inv_mwb_globals.g_req_header_id IS NOT NULL
4255: OR inv_mwb_globals.g_internal_order_id IS NOT NULL
4256: OR inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4257:
4258: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Interorg tab');
4251: END IF;
4252:
4253: ELSIF inv_mwb_globals.g_source_org_id IS NOT NULL
4254: OR inv_mwb_globals.g_req_header_id IS NOT NULL
4255: OR inv_mwb_globals.g_internal_order_id IS NOT NULL
4256: OR inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4257:
4258: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Interorg tab');
4259:
4252:
4253: ELSIF inv_mwb_globals.g_source_org_id IS NOT NULL
4254: OR inv_mwb_globals.g_req_header_id IS NOT NULL
4255: OR inv_mwb_globals.g_internal_order_id IS NOT NULL
4256: OR inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4257:
4258: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Interorg tab');
4259:
4260: inv_mwb_query_manager.add_from_clause(' rcv_shipment_headers rsh ','INBOUND');
4254: OR inv_mwb_globals.g_req_header_id IS NOT NULL
4255: OR inv_mwb_globals.g_internal_order_id IS NOT NULL
4256: OR inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4257:
4258: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Interorg tab');
4259:
4260: inv_mwb_query_manager.add_from_clause(' rcv_shipment_headers rsh ','INBOUND');
4261: inv_mwb_query_manager.add_from_clause(' rcv_shipment_lines rsl ','INBOUND');
4262:
4265: inv_mwb_query_manager.add_where_clause(' ms.supply_type_code IN (''REQ'',''SHIPMENT'') ', 'INBOUND');
4266: inv_mwb_query_manager.add_where_clause(' rsh.asn_type IS NULL ', 'INBOUND');
4267:
4268:
4269: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4270: add_where_clause(' rsh.shipment_header_id = :inb_shipment_header_id ', 'INBOUND');
4271: add_where_clause(' ms.supply_type_code = ''SHIPMENT'' ', 'INBOUND');
4272: add_bind_variable('inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
4273: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
4268:
4269: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4270: add_where_clause(' rsh.shipment_header_id = :inb_shipment_header_id ', 'INBOUND');
4271: add_where_clause(' ms.supply_type_code = ''SHIPMENT'' ', 'INBOUND');
4272: add_bind_variable('inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
4273: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
4274: inv_mwb_query_manager.add_where_clause(' ms.req_header_id = :inb_req_header_id ', 'INBOUND');
4275: add_bind_variable('inb_req_header_id', inv_mwb_globals.g_req_header_id);
4276: END IF;
4269: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
4270: add_where_clause(' rsh.shipment_header_id = :inb_shipment_header_id ', 'INBOUND');
4271: add_where_clause(' ms.supply_type_code = ''SHIPMENT'' ', 'INBOUND');
4272: add_bind_variable('inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
4273: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
4274: inv_mwb_query_manager.add_where_clause(' ms.req_header_id = :inb_req_header_id ', 'INBOUND');
4275: add_bind_variable('inb_req_header_id', inv_mwb_globals.g_req_header_id);
4276: END IF;
4277:
4271: add_where_clause(' ms.supply_type_code = ''SHIPMENT'' ', 'INBOUND');
4272: add_bind_variable('inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
4273: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
4274: inv_mwb_query_manager.add_where_clause(' ms.req_header_id = :inb_req_header_id ', 'INBOUND');
4275: add_bind_variable('inb_req_header_id', inv_mwb_globals.g_req_header_id);
4276: END IF;
4277:
4278: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
4279: inv_mwb_query_manager.add_where_clause(' ms.from_organization_id = :inb_from_organization_id ', 'INBOUND');
4274: inv_mwb_query_manager.add_where_clause(' ms.req_header_id = :inb_req_header_id ', 'INBOUND');
4275: add_bind_variable('inb_req_header_id', inv_mwb_globals.g_req_header_id);
4276: END IF;
4277:
4278: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
4279: inv_mwb_query_manager.add_where_clause(' ms.from_organization_id = :inb_from_organization_id ', 'INBOUND');
4280: add_bind_variable('inb_from_organization_id', inv_mwb_globals.g_source_org_id);
4281: END IF;
4282:
4276: END IF;
4277:
4278: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
4279: inv_mwb_query_manager.add_where_clause(' ms.from_organization_id = :inb_from_organization_id ', 'INBOUND');
4280: add_bind_variable('inb_from_organization_id', inv_mwb_globals.g_source_org_id);
4281: END IF;
4282:
4283: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4284: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4279: inv_mwb_query_manager.add_where_clause(' ms.from_organization_id = :inb_from_organization_id ', 'INBOUND');
4280: add_bind_variable('inb_from_organization_id', inv_mwb_globals.g_source_org_id);
4281: END IF;
4282:
4283: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4284: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4285: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4286: END IF;
4287:
4281: END IF;
4282:
4283: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4284: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4285: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4286: END IF;
4287:
4288: -- ER(9158529 client)
4289: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4285: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4286: END IF;
4287:
4288: -- ER(9158529 client)
4289: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4290: add_where_clause('ms.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :inb_client_code) ', 'INBOUND');
4291: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4292: END IF;
4293: -- ER(9158529 client)
4287:
4288: -- ER(9158529 client)
4289: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4290: add_where_clause('ms.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :inb_client_code) ', 'INBOUND');
4291: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4292: END IF;
4293: -- ER(9158529 client)
4294:
4295: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4291: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4292: END IF;
4293: -- ER(9158529 client)
4294:
4295: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4296: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4297: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4298: END IF;
4299:
4293: -- ER(9158529 client)
4294:
4295: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4296: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4297: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4298: END IF;
4299:
4300: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4301: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4296: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4297: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4298: END IF;
4299:
4300: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4301: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4302: add_bind_variable('inb_item_revision', inv_mwb_globals.g_revision);
4303: END IF;
4304:
4298: END IF;
4299:
4300: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4301: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4302: add_bind_variable('inb_item_revision', inv_mwb_globals.g_revision);
4303: END IF;
4304:
4305: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4306: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4301: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4302: add_bind_variable('inb_item_revision', inv_mwb_globals.g_revision);
4303: END IF;
4304:
4305: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4306: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4307: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4308: END IF;
4309:
4303: END IF;
4304:
4305: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4306: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4307: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4308: END IF;
4309:
4310: -- ER(9158529)
4311: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
4307: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4308: END IF;
4309:
4310: -- ER(9158529)
4311: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
4312: add_where_clause('ms.item_id in '
4313: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
4314: || ' where organization_id = :inb_to_organization_id '
4315: || ' and category_set_id = :inb_category_set_id '
4313: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
4314: || ' where organization_id = :inb_to_organization_id '
4315: || ' and category_set_id = :inb_category_set_id '
4316: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4317: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4318: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4319: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4320: END IF;
4321: -- ER(9158529)
4314: || ' where organization_id = :inb_to_organization_id '
4315: || ' and category_set_id = :inb_category_set_id '
4316: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4317: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4318: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4319: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4320: END IF;
4321: -- ER(9158529)
4322:
4315: || ' and category_set_id = :inb_category_set_id '
4316: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4317: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4318: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4319: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4320: END IF;
4321: -- ER(9158529)
4322:
4323: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4319: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4320: END IF;
4321: -- ER(9158529)
4322:
4323: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4324: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4325: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4326: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4327: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4320: END IF;
4321: -- ER(9158529)
4322:
4323: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4324: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4325: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4326: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4327: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4328: END IF;
4321: -- ER(9158529)
4322:
4323: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4324: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4325: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4326: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4327: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4328: END IF;
4329:
4323: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4324: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4325: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4326: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4327: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4328: END IF;
4329:
4330: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4331: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4326: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4327: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4328: END IF;
4329:
4330: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4331: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4332: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4333: END IF;
4334:
4328: END IF;
4329:
4330: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4331: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4332: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4333: END IF;
4334:
4335: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4336: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4331: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4332: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4333: END IF;
4334:
4335: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4336: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4337: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4338: END IF;
4339:
4333: END IF;
4334:
4335: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4336: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4337: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4338: END IF;
4339:
4340: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
4341: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
4336: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4337: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4338: END IF;
4339:
4340: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
4341: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
4342: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','INBOUND');
4343: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4344: END IF;
4337: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4338: END IF;
4339:
4340: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
4341: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
4342: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','INBOUND');
4343: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4344: END IF;
4345:
4342: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','INBOUND');
4343: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4344: END IF;
4345:
4346: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4347: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4348: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4349: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4350: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4343: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4344: END IF;
4345:
4346: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4347: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4348: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4349: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4350: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4351: END IF;
4344: END IF;
4345:
4346: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4347: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4348: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4349: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4350: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4351: END IF;
4352:
4346: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4347: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4348: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4349: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4350: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4351: END IF;
4352:
4353: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4354: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4349: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4350: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4351: END IF;
4352:
4353: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4354: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4355: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4356: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4357: END IF;
4350: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4351: END IF;
4352:
4353: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4354: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4355: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4356: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4357: END IF;
4358:
4352:
4353: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4354: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4355: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4356: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4357: END IF;
4358:
4359: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4360: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4355: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4356: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4357: END IF;
4358:
4359: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4360: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4361: add_where_clause('wlpn.license_plate_number <= :inb_lpn_to', 'INBOUND');
4362: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4363: END IF;
4356: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4357: END IF;
4358:
4359: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4360: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4361: add_where_clause('wlpn.license_plate_number <= :inb_lpn_to', 'INBOUND');
4362: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4363: END IF;
4364:
4358:
4359: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4360: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4361: add_where_clause('wlpn.license_plate_number <= :inb_lpn_to', 'INBOUND');
4362: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4363: END IF;
4364:
4365:
4366:
4363: END IF;
4364:
4365:
4366:
4367: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4368: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4369: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4370: AND l_lot_control = 2) THEN
4371: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4364:
4365:
4366:
4367: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4368: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4369: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4370: AND l_lot_control = 2) THEN
4371: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4372: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4365:
4366:
4367: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4368: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4369: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4370: AND l_lot_control = 2) THEN
4371: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4372: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4373: END IF;
4371: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4372: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4373: END IF;
4374:
4375: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4376: inv_mwb_globals.g_lot_to IS NOT NULL AND
4377: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4378: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4379: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4372: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4373: END IF;
4374:
4375: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4376: inv_mwb_globals.g_lot_to IS NOT NULL AND
4377: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4378: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4379: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4380: END IF;
4373: END IF;
4374:
4375: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4376: inv_mwb_globals.g_lot_to IS NOT NULL AND
4377: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4378: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4379: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4380: END IF;
4381:
4375: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4376: inv_mwb_globals.g_lot_to IS NOT NULL AND
4377: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
4378: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4379: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4380: END IF;
4381:
4382: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4383: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4378: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4379: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4380: END IF;
4381:
4382: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4383: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4384: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4385: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4386: END IF;
4379: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4380: END IF;
4381:
4382: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4383: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4384: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4385: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4386: END IF;
4387:
4381:
4382: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4383: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4384: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4385: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4386: END IF;
4387:
4388: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4389: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4384: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4385: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4386: END IF;
4387:
4388: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4389: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4390: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4391: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4392: END IF;
4385: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4386: END IF;
4387:
4388: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4389: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4390: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4391: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4392: END IF;
4393:
4387:
4388: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4389: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4390: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4391: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4392: END IF;
4393:
4394: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4395: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4391: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4392: END IF;
4393:
4394: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4395: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4396: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4397: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4398: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4399: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4392: END IF;
4393:
4394: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4395: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4396: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4397: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4398: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4399: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4400: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4394: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4395: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4396: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4397: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4398: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4399: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4400: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4401: AND l_lot_control = 2)) THEN
4402: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4395: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4396: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4397: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4398: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4399: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4400: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4401: AND l_lot_control = 2)) THEN
4402: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4403: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4396: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4397: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4398: IF NOT ((inv_mwb_globals.g_lot_from IS NOT NULL
4399: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4400: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4401: AND l_lot_control = 2)) THEN
4402: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4403: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4404: END IF;
4405: add_where_clause('mln3.lot_number = rls.lot_num', 'INBOUND');
4406: add_where_clause('ms.item_id = mln3.inventory_item_id', 'INBOUND'); -- Bug 9927569
4407: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4408:
4409: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4410: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4411: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4412: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4413: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4406: add_where_clause('ms.item_id = mln3.inventory_item_id', 'INBOUND'); -- Bug 9927569
4407: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4408:
4409: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4410: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4411: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4412: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4413: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4414: END IF;
4407: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4408:
4409: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4410: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4411: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4412: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4413: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4414: END IF;
4415:
4409: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4410: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4411: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4412: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4413: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4414: END IF;
4415:
4416: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4417: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4412: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4413: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4414: END IF;
4415:
4416: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4417: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4418: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4419: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4420: END IF;
4413: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4414: END IF;
4415:
4416: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4417: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4418: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4419: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4420: END IF;
4421:
4415:
4416: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4417: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4418: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4419: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4420: END IF;
4421:
4422: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4423: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4418: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4419: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4420: END IF;
4421:
4422: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4423: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4424: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4425: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4426: END IF;
4419: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4420: END IF;
4421:
4422: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4423: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4424: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4425: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4426: END IF;
4427: END IF ;
4421:
4422: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4423: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4424: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4425: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4426: END IF;
4427: END IF ;
4428: /* End of Bug 8396954 */
4429:
4426: END IF;
4427: END IF ;
4428: /* End of Bug 8396954 */
4429:
4430: IF (inv_mwb_globals.g_serial_from IS NOT NULL
4431: OR inv_mwb_globals.g_serial_to IS NOT NULL)
4432: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4433: AND l_serial_control =2) THEN
4434: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4427: END IF ;
4428: /* End of Bug 8396954 */
4429:
4430: IF (inv_mwb_globals.g_serial_from IS NOT NULL
4431: OR inv_mwb_globals.g_serial_to IS NOT NULL)
4432: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4433: AND l_serial_control =2) THEN
4434: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4435: add_where_clause('rss.shipment_line_id = ms.shipment_line_id ', 'INBOUND');
4428: /* End of Bug 8396954 */
4429:
4430: IF (inv_mwb_globals.g_serial_from IS NOT NULL
4431: OR inv_mwb_globals.g_serial_to IS NOT NULL)
4432: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4433: AND l_serial_control =2) THEN
4434: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4435: add_where_clause('rss.shipment_line_id = ms.shipment_line_id ', 'INBOUND');
4436: END IF;
4434: inv_mwb_query_manager.add_from_clause(' rcv_serials_supply rss ','INBOUND');
4435: add_where_clause('rss.shipment_line_id = ms.shipment_line_id ', 'INBOUND');
4436: END IF;
4437:
4438: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4439: inv_mwb_globals.g_serial_to IS NOT NULL AND
4440: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4441: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4442: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4435: add_where_clause('rss.shipment_line_id = ms.shipment_line_id ', 'INBOUND');
4436: END IF;
4437:
4438: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4439: inv_mwb_globals.g_serial_to IS NOT NULL AND
4440: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4441: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4442: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4443: END IF;
4436: END IF;
4437:
4438: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4439: inv_mwb_globals.g_serial_to IS NOT NULL AND
4440: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4441: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4442: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4443: END IF;
4444:
4438: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4439: inv_mwb_globals.g_serial_to IS NOT NULL AND
4440: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4441: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4442: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4443: END IF;
4444:
4445: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4446: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4441: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4442: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4443: END IF;
4444:
4445: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4446: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4447: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4448: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4449: END IF;
4442: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4443: END IF;
4444:
4445: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4446: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4447: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4448: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4449: END IF;
4450:
4444:
4445: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4446: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4447: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4448: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4449: END IF;
4450:
4451: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4452: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4447: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4448: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4449: END IF;
4450:
4451: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4452: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4453: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4454: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4455: END IF;
4448: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4449: END IF;
4450:
4451: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4452: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4453: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4454: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4455: END IF;
4456:
4450:
4451: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4452: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4453: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4454: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4455: END IF;
4456:
4457: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4458: IF inv_mwb_globals.g_inventory_item_id IS NULL
4454: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4455: END IF;
4456:
4457: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4458: IF inv_mwb_globals.g_inventory_item_id IS NULL
4459: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
4460: add_from_clause(' mtl_system_items_kfv msik ','INBOUND');
4461: add_from_clause('mtl_system_items_vl msiv', 'INBOUND');
4462: add_where_clause(' ms.item_id = msik.inventory_item_id ', 'INBOUND');
4455: END IF;
4456:
4457: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4458: IF inv_mwb_globals.g_inventory_item_id IS NULL
4459: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
4460: add_from_clause(' mtl_system_items_kfv msik ','INBOUND');
4461: add_from_clause('mtl_system_items_vl msiv', 'INBOUND');
4462: add_where_clause(' ms.item_id = msik.inventory_item_id ', 'INBOUND');
4463: add_where_clause(' ms.to_organization_id = msik.organization_id ', 'INBOUND');
4463: add_where_clause(' ms.to_organization_id = msik.organization_id ', 'INBOUND');
4464: add_where_clause('msik.inventory_item_id = msiv.inventory_item_id', 'INBOUND');
4465: add_where_clause('msik.organization_id = msiv.organization_id', 'INBOUND');
4466: add_where_clause(' upper(msiv.description) like upper(:inb_item_description) ', 'INBOUND');--Bug 14177143
4467: add_bind_variable('inb_item_description', inv_mwb_globals.g_item_description);
4468: END IF;
4469:
4470: ELSE -- If interorg and supplier tab null
4471:
4473: inv_mwb_query_manager.add_from_clause('rcv_shipment_lines rsl ','INBOUND');
4474: inv_mwb_query_manager.add_where_clause('rsh.shipment_header_id(+) = ms.shipment_header_id ', 'INBOUND');
4475: inv_mwb_query_manager.add_where_clause('rsl.shipment_line_id(+) = ms.shipment_line_id', 'INBOUND');
4476:
4477: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4478: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4479: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4480: END IF;
4481:
4475: inv_mwb_query_manager.add_where_clause('rsl.shipment_line_id(+) = ms.shipment_line_id', 'INBOUND');
4476:
4477: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4478: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4479: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4480: END IF;
4481:
4482: -- ER(9158529 client)
4483: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4479: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4480: END IF;
4481:
4482: -- ER(9158529 client)
4483: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4484: add_where_clause('ms.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :inb_client_code) ', 'INBOUND');
4485: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4486: END IF;
4487: -- ER(9158529 client)
4481:
4482: -- ER(9158529 client)
4483: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
4484: add_where_clause('ms.item_id in (select DISTINCT inventory_item_id from mtl_system_items_b where wms_deploy.get_client_code(inventory_item_id) = :inb_client_code) ', 'INBOUND');
4485: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4486: END IF;
4487: -- ER(9158529 client)
4488:
4489: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4485: add_bind_variable('inb_client_code', inv_mwb_globals.g_client_code);
4486: END IF;
4487: -- ER(9158529 client)
4488:
4489: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4490: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4491: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4492: END IF;
4493:
4487: -- ER(9158529 client)
4488:
4489: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4490: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4491: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4492: END IF;
4493:
4494: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4495: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4490: add_where_clause('ms.item_id = :inb_item_id', 'INBOUND');
4491: add_bind_variable('inb_item_id', inv_mwb_globals.g_inventory_item_id);
4492: END IF;
4493:
4494: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4495: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4496: add_bind_variable('inb_item_revision', inv_mwb_globals.g_revision);
4497: END IF;
4498:
4492: END IF;
4493:
4494: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4495: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4496: add_bind_variable('inb_item_revision', inv_mwb_globals.g_revision);
4497: END IF;
4498:
4499: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4500: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4495: add_where_clause('ms.item_revision = :inb_item_revision', 'INBOUND');
4496: add_bind_variable('inb_item_revision', inv_mwb_globals.g_revision);
4497: END IF;
4498:
4499: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4500: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4501: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4502: END IF;
4503:
4497: END IF;
4498:
4499: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4500: add_where_clause('ms.cost_group_id = :inb_cost_group_id', 'INBOUND');
4501: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4502: END IF;
4503:
4504: -- ER(9158529)
4505: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
4501: add_bind_variable('inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
4502: END IF;
4503:
4504: -- ER(9158529)
4505: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
4506: add_where_clause('ms.item_id in '
4507: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
4508: || ' where organization_id = :inb_to_organization_id '
4509: || ' and category_set_id = :inb_category_set_id '
4507: || ' (select DISTINCT inventory_item_id from mtl_item_categories '
4508: || ' where organization_id = :inb_to_organization_id '
4509: || ' and category_set_id = :inb_category_set_id '
4510: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4511: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4512: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4513: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4514: END IF;
4515: -- ER(9158529)
4508: || ' where organization_id = :inb_to_organization_id '
4509: || ' and category_set_id = :inb_category_set_id '
4510: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4511: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4512: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4513: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4514: END IF;
4515: -- ER(9158529)
4516:
4509: || ' and category_set_id = :inb_category_set_id '
4510: || ' and category_id = nvl(:inb_category_id, category_id))', 'INBOUND');
4511: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4512: add_bind_variable('inb_category_set_id', inv_mwb_globals.g_category_set_id);
4513: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4514: END IF;
4515: -- ER(9158529)
4516:
4517: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
4513: add_bind_variable('inb_category_id', inv_mwb_globals.g_category_id);
4514: END IF;
4515: -- ER(9158529)
4516:
4517: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
4518: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
4519: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','INBOUND');
4520: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4521: END IF;
4514: END IF;
4515: -- ER(9158529)
4516:
4517: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL
4518: OR inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
4519: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','INBOUND');
4520: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4521: END IF;
4522:
4519: inv_mwb_query_manager.add_from_clause(' wms_license_plate_numbers wlpn ','INBOUND');
4520: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4521: END IF;
4522:
4523: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4524: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4525: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4526: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4527: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4520: add_where_clause('rsl.asn_lpn_id = wlpn.lpn_id', 'INBOUND');
4521: END IF;
4522:
4523: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4524: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4525: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4526: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4527: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4528: END IF;
4521: END IF;
4522:
4523: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4524: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4525: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4526: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4527: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4528: END IF;
4529:
4523: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4524: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4525: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
4526: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4527: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4528: END IF;
4529:
4530: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4531: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4526: add_where_clause('rsl.asn_lpn_id = :inb_lpn_from_id', 'INBOUND');
4527: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4528: END IF;
4529:
4530: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4531: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4532: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4533: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4534: END IF;
4527: add_bind_variable('inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
4528: END IF;
4529:
4530: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4531: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4532: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4533: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4534: END IF;
4535:
4529:
4530: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
4531: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
4532: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4533: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4534: END IF;
4535:
4536: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4537: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4532: add_where_clause('wlpn.license_plate_number >= :inb_lpn_from', 'INBOUND');
4533: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4534: END IF;
4535:
4536: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4537: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4538: add_where_clause('wlpn.license_plate_number <= :inb_lpn_to', 'INBOUND');
4539: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4540: END IF;
4533: add_bind_variable('inb_lpn_from', inv_mwb_globals.g_lpn_from);
4534: END IF;
4535:
4536: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4537: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4538: add_where_clause('wlpn.license_plate_number <= :inb_lpn_to', 'INBOUND');
4539: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4540: END IF;
4541:
4535:
4536: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
4537: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
4538: add_where_clause('wlpn.license_plate_number <= :inb_lpn_to', 'INBOUND');
4539: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4540: END IF;
4541:
4542: IF inv_mwb_globals.g_lot_from IS NOT NULL
4543: OR inv_mwb_globals.g_lot_to IS NOT NULL
4538: add_where_clause('wlpn.license_plate_number <= :inb_lpn_to', 'INBOUND');
4539: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4540: END IF;
4541:
4542: IF inv_mwb_globals.g_lot_from IS NOT NULL
4543: OR inv_mwb_globals.g_lot_to IS NOT NULL
4544: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4545: AND l_lot_control = 2)
4546: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
4539: add_bind_variable('inb_lpn_to', inv_mwb_globals.g_lpn_to);
4540: END IF;
4541:
4542: IF inv_mwb_globals.g_lot_from IS NOT NULL
4543: OR inv_mwb_globals.g_lot_to IS NOT NULL
4544: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4545: AND l_lot_control = 2)
4546: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
4547: add_from_clause(' rcv_lots_supply rls ','INBOUND');
4540: END IF;
4541:
4542: IF inv_mwb_globals.g_lot_from IS NOT NULL
4543: OR inv_mwb_globals.g_lot_to IS NOT NULL
4544: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4545: AND l_lot_control = 2)
4546: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
4547: add_from_clause(' rcv_lots_supply rls ','INBOUND');
4548: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4542: IF inv_mwb_globals.g_lot_from IS NOT NULL
4543: OR inv_mwb_globals.g_lot_to IS NOT NULL
4544: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4545: AND l_lot_control = 2)
4546: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
4547: add_from_clause(' rcv_lots_supply rls ','INBOUND');
4548: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4549: END IF;
4550:
4547: add_from_clause(' rcv_lots_supply rls ','INBOUND');
4548: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4549: END IF;
4550:
4551: IF inv_mwb_globals.g_lot_from IS NOT NULL
4552: AND inv_mwb_globals.g_lot_to IS NOT NULL
4553: AND inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to THEN
4554: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4555: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4548: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4549: END IF;
4550:
4551: IF inv_mwb_globals.g_lot_from IS NOT NULL
4552: AND inv_mwb_globals.g_lot_to IS NOT NULL
4553: AND inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to THEN
4554: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4555: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4556: END IF;
4549: END IF;
4550:
4551: IF inv_mwb_globals.g_lot_from IS NOT NULL
4552: AND inv_mwb_globals.g_lot_to IS NOT NULL
4553: AND inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to THEN
4554: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4555: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4556: END IF;
4557:
4551: IF inv_mwb_globals.g_lot_from IS NOT NULL
4552: AND inv_mwb_globals.g_lot_to IS NOT NULL
4553: AND inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to THEN
4554: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4555: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4556: END IF;
4557:
4558: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4559: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4554: add_where_clause('rls.lot_num = :inb_lot_from', 'INBOUND');
4555: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4556: END IF;
4557:
4558: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4559: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4560: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4561: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4562: END IF;
4555: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4556: END IF;
4557:
4558: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4559: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4560: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4561: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4562: END IF;
4563:
4557:
4558: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
4559: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
4560: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4561: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4562: END IF;
4563:
4564: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4565: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4560: add_where_clause('rls.lot_num >= :inb_lot_from', 'INBOUND');
4561: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4562: END IF;
4563:
4564: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4565: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4566: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4567: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4568: END IF;
4561: add_bind_variable('inb_lot_from', inv_mwb_globals.g_lot_from);
4562: END IF;
4563:
4564: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4565: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4566: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4567: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4568: END IF;
4569:
4563:
4564: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
4565: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
4566: add_where_clause('rls.lot_num <= :inb_lot_to', 'INBOUND');
4567: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4568: END IF;
4569:
4570: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4571: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4567: add_bind_variable('inb_lot_to', inv_mwb_globals.g_lot_to);
4568: END IF;
4569:
4570: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4571: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4572: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4573: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4574: IF NOT (inv_mwb_globals.g_lot_from IS NOT NULL
4575: OR inv_mwb_globals.g_lot_to IS NOT NULL
4568: END IF;
4569:
4570: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4571: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4572: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4573: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4574: IF NOT (inv_mwb_globals.g_lot_from IS NOT NULL
4575: OR inv_mwb_globals.g_lot_to IS NOT NULL
4576: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4570: /* Bug 8396954, Adding below if condition for checking supplier_lot_number condition */
4571: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4572: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4573: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4574: IF NOT (inv_mwb_globals.g_lot_from IS NOT NULL
4575: OR inv_mwb_globals.g_lot_to IS NOT NULL
4576: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4577: AND l_lot_control = 2)
4578: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL) THEN
4571: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL OR
4572: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4573: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4574: IF NOT (inv_mwb_globals.g_lot_from IS NOT NULL
4575: OR inv_mwb_globals.g_lot_to IS NOT NULL
4576: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4577: AND l_lot_control = 2)
4578: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL) THEN
4579: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4572: inv_mwb_globals.g_supplier_lot_to IS NOT NULL ) THEN
4573: inv_mwb_query_manager.add_from_clause('mtl_lot_numbers mln3', 'INBOUND');
4574: IF NOT (inv_mwb_globals.g_lot_from IS NOT NULL
4575: OR inv_mwb_globals.g_lot_to IS NOT NULL
4576: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4577: AND l_lot_control = 2)
4578: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL) THEN
4579: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4580: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4574: IF NOT (inv_mwb_globals.g_lot_from IS NOT NULL
4575: OR inv_mwb_globals.g_lot_to IS NOT NULL
4576: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4577: AND l_lot_control = 2)
4578: OR inv_mwb_globals.g_tree_lot_number IS NOT NULL) THEN
4579: inv_mwb_query_manager.add_from_clause(' rcv_lots_supply rls ','INBOUND');
4580: add_where_clause('rls.shipment_line_id(+) = ms.shipment_line_id ', 'INBOUND');
4581: END IF;
4582: add_where_clause('mln3.lot_number = rls.lot_num', 'INBOUND');
4582: add_where_clause('mln3.lot_number = rls.lot_num', 'INBOUND');
4583: add_where_clause('ms.item_id = mln3.inventory_item_id', 'INBOUND'); -- Bug 9927569
4584: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4585:
4586: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4587: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4588: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4589: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4590: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4583: add_where_clause('ms.item_id = mln3.inventory_item_id', 'INBOUND'); -- Bug 9927569
4584: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4585:
4586: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4587: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4588: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4589: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4590: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4591: END IF;
4584: add_where_clause('ms.to_organization_id = mln3.organization_id', 'INBOUND'); -- Bug 9927569
4585:
4586: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4587: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4588: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4589: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4590: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4591: END IF;
4592:
4586: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4587: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4588: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
4589: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4590: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4591: END IF;
4592:
4593: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4594: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4589: add_where_clause('mln3.supplier_lot_number = :inb_supplier_lot_from', 'INBOUND');
4590: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4591: END IF;
4592:
4593: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4594: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4595: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4596: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4597: END IF;
4590: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4591: END IF;
4592:
4593: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4594: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4595: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4596: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4597: END IF;
4598:
4592:
4593: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
4594: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
4595: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4596: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4597: END IF;
4598:
4599: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4600: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4595: add_where_clause('mln3.supplier_lot_number >= :inb_supplier_lot_from', 'INBOUND');
4596: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4597: END IF;
4598:
4599: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4600: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4601: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4602: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4603: END IF;
4596: add_bind_variable('inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
4597: END IF;
4598:
4599: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4600: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4601: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4602: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4603: END IF;
4604: END IF ;
4598:
4599: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
4600: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
4601: add_where_clause('mln3.supplier_lot_number <= :inb_supplier_lot_to', 'INBOUND');
4602: add_bind_variable('inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
4603: END IF;
4604: END IF ;
4605: /* End of Bug 8396954 */
4606:
4603: END IF;
4604: END IF ;
4605: /* End of Bug 8396954 */
4606:
4607: IF inv_mwb_globals.g_serial_from IS NOT NULL
4608: OR inv_mwb_globals.g_serial_to IS NOT NULL
4609: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4610: AND l_serial_control = 2)
4611: OR inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
4604: END IF ;
4605: /* End of Bug 8396954 */
4606:
4607: IF inv_mwb_globals.g_serial_from IS NOT NULL
4608: OR inv_mwb_globals.g_serial_to IS NOT NULL
4609: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4610: AND l_serial_control = 2)
4611: OR inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
4612: inv_mwb_query_manager.add_from_clause('rcv_serials_supply rss','INBOUND');
4605: /* End of Bug 8396954 */
4606:
4607: IF inv_mwb_globals.g_serial_from IS NOT NULL
4608: OR inv_mwb_globals.g_serial_to IS NOT NULL
4609: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4610: AND l_serial_control = 2)
4611: OR inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
4612: inv_mwb_query_manager.add_from_clause('rcv_serials_supply rss','INBOUND');
4613: add_where_clause('rss.shipment_line_id(+) = ms.shipment_line_id', 'INBOUND');
4607: IF inv_mwb_globals.g_serial_from IS NOT NULL
4608: OR inv_mwb_globals.g_serial_to IS NOT NULL
4609: OR (inv_mwb_globals.g_tree_item_id IS NOT NULL
4610: AND l_serial_control = 2)
4611: OR inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
4612: inv_mwb_query_manager.add_from_clause('rcv_serials_supply rss','INBOUND');
4613: add_where_clause('rss.shipment_line_id(+) = ms.shipment_line_id', 'INBOUND');
4614: END IF;
4615:
4614: END IF;
4615:
4616: -- for bug 8420783
4617: -- for bug 8414727
4618: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4619: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4620: AND (inv_mwb_globals.g_tree_item_id IS NOT NULL
4621: -- here only for serial control code 2, because for serial control code 2, the query sql will join the rcv_serials_supply
4622: -- so need to add lot number condition to where_clause.
4615:
4616: -- for bug 8420783
4617: -- for bug 8414727
4618: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4619: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4620: AND (inv_mwb_globals.g_tree_item_id IS NOT NULL
4621: -- here only for serial control code 2, because for serial control code 2, the query sql will join the rcv_serials_supply
4622: -- so need to add lot number condition to where_clause.
4623: AND l_serial_control =2) THEN
4616: -- for bug 8420783
4617: -- for bug 8414727
4618: IF (inv_mwb_globals.g_lot_from IS NOT NULL
4619: OR inv_mwb_globals.g_lot_to IS NOT NULL)
4620: AND (inv_mwb_globals.g_tree_item_id IS NOT NULL
4621: -- here only for serial control code 2, because for serial control code 2, the query sql will join the rcv_serials_supply
4622: -- so need to add lot number condition to where_clause.
4623: AND l_serial_control =2) THEN
4624: add_where_clause('rss.lot_num = rls.lot_num ', 'INBOUND');
4625: END IF;
4626: -- end of bug 8414727
4627: -- end of bug 8420783
4628:
4629: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4630: inv_mwb_globals.g_serial_to IS NOT NULL AND
4631: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4632: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4633: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4626: -- end of bug 8414727
4627: -- end of bug 8420783
4628:
4629: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4630: inv_mwb_globals.g_serial_to IS NOT NULL AND
4631: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4632: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4633: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4634: END IF;
4627: -- end of bug 8420783
4628:
4629: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4630: inv_mwb_globals.g_serial_to IS NOT NULL AND
4631: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4632: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4633: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4634: END IF;
4635:
4629: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4630: inv_mwb_globals.g_serial_to IS NOT NULL AND
4631: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
4632: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4633: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4634: END IF;
4635:
4636: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4637: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4632: add_where_clause('rss.serial_num = :inb_serial_from', 'INBOUND');
4633: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4634: END IF;
4635:
4636: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4637: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4638: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4639: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4640: END IF;
4633: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4634: END IF;
4635:
4636: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4637: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4638: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4639: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4640: END IF;
4641:
4635:
4636: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
4637: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
4638: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4639: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4640: END IF;
4641:
4642: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4643: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4638: add_where_clause('rss.serial_num >= :inb_serial_from', 'INBOUND');
4639: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4640: END IF;
4641:
4642: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4643: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4644: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4645: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4646: END IF;
4639: add_bind_variable('inb_serial_from', inv_mwb_globals.g_serial_from);
4640: END IF;
4641:
4642: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4643: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4644: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4645: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4646: END IF;
4647:
4641:
4642: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
4643: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
4644: add_where_clause('rss.serial_num <= :inb_serial_to', 'INBOUND');
4645: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4646: END IF;
4647:
4648: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4649: IF inv_mwb_globals.g_inventory_item_id IS NULL
4645: add_bind_variable('inb_serial_to', inv_mwb_globals.g_serial_to);
4646: END IF;
4647:
4648: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4649: IF inv_mwb_globals.g_inventory_item_id IS NULL
4650: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
4651: add_from_clause(' mtl_system_items_kfv msik ','INBOUND');
4652: add_from_clause('mtl_system_items_vl msiv', 'INBOUND');
4653: add_where_clause(' ms.item_id = msik.inventory_item_id ', 'INBOUND');
4646: END IF;
4647:
4648: --Bug 14548684 add view mtl_system_items_vl to support multi-language
4649: IF inv_mwb_globals.g_inventory_item_id IS NULL
4650: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
4651: add_from_clause(' mtl_system_items_kfv msik ','INBOUND');
4652: add_from_clause('mtl_system_items_vl msiv', 'INBOUND');
4653: add_where_clause(' ms.item_id = msik.inventory_item_id ', 'INBOUND');
4654: add_where_clause(' ms.to_organization_id = msik.organization_id ', 'INBOUND');
4654: add_where_clause(' ms.to_organization_id = msik.organization_id ', 'INBOUND');
4655: add_where_clause('msik.inventory_item_id = msiv.inventory_item_id', 'INBOUND');
4656: add_where_clause('msik.organization_id = msiv.organization_id', 'INBOUND');
4657: add_where_clause(' upper(msiv.description) like upper(:inb_item_description) ', 'INBOUND');--Bug 14177143
4658: add_bind_variable('inb_item_description', inv_mwb_globals.g_item_description);
4659: END IF;
4660: END IF;
4661:
4662: add_where_clause(' ms.supply_type_code NOT IN (''RECEIVING'') ', 'INBOUND');
4660: END IF;
4661:
4662: add_where_clause(' ms.supply_type_code NOT IN (''RECEIVING'') ', 'INBOUND');
4663:
4664: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4665: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4666: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4667: END IF;
4668:
4662: add_where_clause(' ms.supply_type_code NOT IN (''RECEIVING'') ', 'INBOUND');
4663:
4664: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4665: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4666: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4667: END IF;
4668:
4669: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4670: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4665: add_where_clause('ms.to_organization_id = :inb_to_organization_id', 'INBOUND');
4666: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4667: END IF;
4668:
4669: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4670: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4671: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4672: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4673: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4666: add_bind_variable('inb_to_organization_id', inv_mwb_globals.g_organization_id);
4667: END IF;
4668:
4669: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4670: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4671: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4672: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4673: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4674: END IF;
4667: END IF;
4668:
4669: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4670: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4671: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4672: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4673: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4674: END IF;
4675:
4669: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
4670: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
4671: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
4672: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4673: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4674: END IF;
4675:
4676: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4677: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4672: add_where_clause('ms.expected_delivery_date = :inb_expected_from_date', 'INBOUND');
4673: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4674: END IF;
4675:
4676: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4677: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4678: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4679: END IF;
4680:
4674: END IF;
4675:
4676: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
4677: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4678: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4679: END IF;
4680:
4681: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4682: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4677: add_where_clause('ms.expected_delivery_date >= :inb_expected_from_date', 'INBOUND');
4678: add_bind_variable('inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
4679: END IF;
4680:
4681: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4682: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4683: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4684: END IF;
4685:
4679: END IF;
4680:
4681: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
4682: add_where_clause('ms.expected_delivery_date <= :inb_expected_to_date', 'INBOUND');
4683: add_bind_variable('inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
4684: END IF;
4685:
4686: END add_qf_where_inbound;
4687:
4688:
4689: FUNCTION build_onhand_query RETURN VARCHAR2 IS
4690:
4691: l_onhand_exclusive BOOLEAN;
4692: l_query_str inv_mwb_globals.very_long_str;
4693: l_procedure_name VARCHAR2(30);
4694:
4695: BEGIN
4696:
4694:
4695: BEGIN
4696:
4697: l_procedure_name := 'BUILD_ONHAND_QUERY';
4698: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
4699:
4700: IF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
4701: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
4702: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) THEN
4696:
4697: l_procedure_name := 'BUILD_ONHAND_QUERY';
4698: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
4699:
4700: IF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
4701: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
4702: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) THEN
4703:
4704: l_onhand_exclusive := TRUE;
4697: l_procedure_name := 'BUILD_ONHAND_QUERY';
4698: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
4699:
4700: IF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
4701: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
4702: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) THEN
4703:
4704: l_onhand_exclusive := TRUE;
4705:
4698: inv_mwb_globals.print_msg(g_pkg_name, l_procedure_name, 'Entered');
4699:
4700: IF ( NVL(inv_mwb_globals.g_chk_onhand, 0) = 1 AND
4701: NVL(inv_mwb_globals.g_chk_inbound, 0) = 0 AND
4702: NVL(inv_mwb_globals.g_chk_receiving, 0) = 0 ) THEN
4703:
4704: l_onhand_exclusive := TRUE;
4705:
4706: ELSE
4721: END build_onhand_query;
4722:
4723: FUNCTION build_inbound_query RETURN VARCHAR2 IS
4724:
4725: l_query_str inv_mwb_globals.very_long_str;
4726: l_procedure_name VARCHAR2(30);
4727:
4728: BEGIN
4729:
4735: END build_inbound_query;
4736:
4737: FUNCTION build_receiving_query RETURN VARCHAR2 IS
4738:
4739: l_query_str inv_mwb_globals.very_long_str;
4740: l_procedure_name VARCHAR2(30);
4741:
4742: BEGIN
4743:
7097:
7098: SELECT count(*)
7099: INTO l_count
7100: FROM wms_license_plate_numbers wlpn
7101: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7102: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7103:
7104: IF l_count > 0 THEN
7105: inv_mwb_globals.g_is_nested_lpn := 'YES';
7098: SELECT count(*)
7099: INTO l_count
7100: FROM wms_license_plate_numbers wlpn
7101: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7102: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7103:
7104: IF l_count > 0 THEN
7105: inv_mwb_globals.g_is_nested_lpn := 'YES';
7106: ELSE
7101: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7102: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7103:
7104: IF l_count > 0 THEN
7105: inv_mwb_globals.g_is_nested_lpn := 'YES';
7106: ELSE
7107: inv_mwb_globals.g_is_nested_lpn := 'NO';
7108: RETURN;
7109: END IF;
7103:
7104: IF l_count > 0 THEN
7105: inv_mwb_globals.g_is_nested_lpn := 'YES';
7106: ELSE
7107: inv_mwb_globals.g_is_nested_lpn := 'NO';
7108: RETURN;
7109: END IF;
7110:
7111: add_from_clause('wms_license_plate_numbers wlpn', 'ONHAND_1');
7126: add_group_clause('wlpn.license_plate_number', 'ONHAND_1');
7127: add_group_clause('wlpn.lpn_id', 'ONHAND_1');--12984304
7128:
7129: add_where_clause('wlpn.parent_lpn_id = :onh_tree_plpn_id', 'ONHAND_1');
7130: add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
7131:
7132: END make_nested_lpn_onhand_query;
7133:
7134: PROCEDURE make_nested_lpn_rcv_query IS
7139:
7140: SELECT count(*)
7141: INTO l_count
7142: FROM wms_license_plate_numbers wlpn
7143: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7144: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7145:
7146: IF l_count > 0 THEN
7147: inv_mwb_globals.g_is_nested_lpn := 'YES';
7140: SELECT count(*)
7141: INTO l_count
7142: FROM wms_license_plate_numbers wlpn
7143: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7144: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7145:
7146: IF l_count > 0 THEN
7147: inv_mwb_globals.g_is_nested_lpn := 'YES';
7148: ELSE
7143: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7144: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7145:
7146: IF l_count > 0 THEN
7147: inv_mwb_globals.g_is_nested_lpn := 'YES';
7148: ELSE
7149: inv_mwb_globals.g_is_nested_lpn := 'NO';
7150: RETURN;
7151: END IF;
7145:
7146: IF l_count > 0 THEN
7147: inv_mwb_globals.g_is_nested_lpn := 'YES';
7148: ELSE
7149: inv_mwb_globals.g_is_nested_lpn := 'NO';
7150: RETURN;
7151: END IF;
7152:
7153: inv_mwb_query_manager.add_from_clause('wms_license_plate_numbers wlpn', 'RECEIVING_1');
7165: add_group_clause('wlpn.locator_id', 'RECEIVING_1');
7166: add_group_clause('wlpn.license_plate_number', 'RECEIVING_1');
7167:
7168: add_where_clause('wlpn.parent_lpn_id = :onh_tree_plpn_id', 'RECEIVING_1');
7169: add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
7170:
7171: END make_nested_lpn_rcv_query;
7172:
7173: PROCEDURE make_nested_lpn_inbound_query IS
7178:
7179: SELECT count(*)
7180: INTO l_count
7181: FROM wms_license_plate_numbers wlpn
7182: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7183: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7184:
7185: IF l_count > 0 THEN
7186: inv_mwb_globals.g_is_nested_lpn := 'YES';
7179: SELECT count(*)
7180: INTO l_count
7181: FROM wms_license_plate_numbers wlpn
7182: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7183: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7184:
7185: IF l_count > 0 THEN
7186: inv_mwb_globals.g_is_nested_lpn := 'YES';
7187: ELSE
7182: WHERE wlpn.parent_lpn_id = inv_mwb_globals.g_tree_parent_lpn_id
7183: AND wlpn.organization_id = inv_mwb_globals.g_tree_organization_id;
7184:
7185: IF l_count > 0 THEN
7186: inv_mwb_globals.g_is_nested_lpn := 'YES';
7187: ELSE
7188: inv_mwb_globals.g_is_nested_lpn := 'NO';
7189: RETURN;
7190: END IF;
7184:
7185: IF l_count > 0 THEN
7186: inv_mwb_globals.g_is_nested_lpn := 'YES';
7187: ELSE
7188: inv_mwb_globals.g_is_nested_lpn := 'NO';
7189: RETURN;
7190: END IF;
7191:
7192: add_from_clause('wms_license_plate_numbers wlpn', 'INBOUND_1');
7205: add_group_clause('wlpn.locator_id', 'INBOUND_1');
7206: add_group_clause('wlpn.license_plate_number', 'INBOUND_1');
7207:
7208: add_where_clause('wlpn.parent_lpn_id = :onh_tree_plpn_id', 'INBOUND_1');
7209: add_bind_variable('onh_tree_plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
7210:
7211: END make_nested_lpn_inbound_query;
7212:
7213: END INV_MWB_QUERY_MANAGER;