132: query_str := query_str || ' ORDER BY pha.segment1 ';
133:
134: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
135:
136: query_hdl := DBMS_SQL.open_cursor;
137: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
138:
139: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
140: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
133:
134: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
135:
136: query_hdl := DBMS_SQL.open_cursor;
137: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
138:
139: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
140: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
141: END IF;
136: query_hdl := DBMS_SQL.open_cursor;
137: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
138:
139: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
140: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
141: END IF;
142:
143: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
144: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
140: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
141: END IF;
142:
143: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
144: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
145: END IF;
146:
147: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
148: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
146:
147: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
148: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
149: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
150: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
151: END IF;
152:
153: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
154: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
150: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
151: END IF;
152:
153: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
154: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
155: END IF;
156:
157: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
158: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
154: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
155: END IF;
156:
157: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
158: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
159: END IF;
160:
161: /*
162: * You always add documents under the Organization node,
161: /*
162: * You always add documents under the Organization node,
163: * Always restrict the documents based on the 'Tree Organization Id'
164: */
165: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
166:
167: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
168: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
169: END IF;
164: */
165: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
166:
167: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
168: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
169: END IF;
170:
171: IF inv_mwb_globals.g_inventory_item_id IS NULL
172: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
169: END IF;
170:
171: IF inv_mwb_globals.g_inventory_item_id IS NULL
172: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
173: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
174: END IF;
175:
176: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
177: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
173: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
174: END IF;
175:
176: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
177: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
178: END IF;
179:
180: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
181: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
177: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
178: END IF;
179:
180: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
181: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
182: END IF;
183:
184: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
185: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
181: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
182: END IF;
183:
184: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
185: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
186: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
187: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
188: END IF;
189: END IF;
183:
184: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
185: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
186: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
187: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
188: END IF;
189: END IF;
190:
191: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
187: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
188: END IF;
189: END IF;
190:
191: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
192: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
193:
194: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
195:
188: END IF;
189: END IF;
190:
191: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
192: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
193:
194: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
195:
196: LOOP
190:
191: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
192: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
193:
194: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
195:
196: LOOP
197: -- fetch a row
198: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
194: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
195:
196: LOOP
197: -- fetch a row
198: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
199: -- fetch columns from the row
200: DBMS_SQL.column_value(query_hdl, 1, doc_number);
201: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
202:
196: LOOP
197: -- fetch a row
198: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
199: -- fetch columns from the row
200: DBMS_SQL.column_value(query_hdl, 1, doc_number);
201: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
202:
203: IF j >= inv_mwb_globals.g_tree_node_low_value
204: AND doc_number IS NOT NULL THEN
197: -- fetch a row
198: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
199: -- fetch columns from the row
200: DBMS_SQL.column_value(query_hdl, 1, doc_number);
201: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
202:
203: IF j >= inv_mwb_globals.g_tree_node_low_value
204: AND doc_number IS NOT NULL THEN
205: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
356: query_str := select_str || where_str;
357:
358: query_str := query_str || ' ORDER BY rsh.shipment_num ';
359:
360: query_hdl := DBMS_SQL.open_cursor;
361: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
362:
363: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
364: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
357:
358: query_str := query_str || ' ORDER BY rsh.shipment_num ';
359:
360: query_hdl := DBMS_SQL.open_cursor;
361: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
362:
363: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
364: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
365: END IF;
360: query_hdl := DBMS_SQL.open_cursor;
361: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
362:
363: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
364: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
365: END IF;
366:
367: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
368: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
364: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
365: END IF;
366:
367: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
368: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
369: END IF;
370:
371: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
372: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
370:
371: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
372: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
373: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
374: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
375: END IF;
376:
377: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
378: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
374: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
375: END IF;
376:
377: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
378: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
379: END IF;
380:
381: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
382: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
378: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
379: END IF;
380:
381: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
382: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
383: END IF;
384:
385: /*
386: * You always add documents under the Organization node,
385: /*
386: * You always add documents under the Organization node,
387: * Always restrict the documents based on the 'Tree Organization Id'
388: */
389: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
390:
391: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
392: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
393: END IF;
388: */
389: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
390:
391: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
392: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
393: END IF;
394:
395: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
396: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_asn);
392: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
393: END IF;
394:
395: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
396: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_asn);
397: END IF;
398:
399: IF inv_mwb_globals.g_inventory_item_id IS NULL
400: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
397: END IF;
398:
399: IF inv_mwb_globals.g_inventory_item_id IS NULL
400: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
401: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
402: END IF;
403:
404: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
405: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
401: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
402: END IF;
403:
404: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
405: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
406: END IF;
407:
408: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
409: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
405: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
406: END IF;
407:
408: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
409: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
410: END IF;
411:
412: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
413: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
409: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
410: END IF;
411:
412: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
413: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
414: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
415: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
416: END IF;
417: END IF;
411:
412: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
413: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
414: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
415: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
416: END IF;
417: END IF;
418:
419: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
416: END IF;
417: END IF;
418:
419: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
420: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
421: ELSE
422: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
423: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
424: END IF;
419: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
420: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
421: ELSE
422: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
423: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
424: END IF;
425:
426: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
427: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
423: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
424: END IF;
425:
426: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
427: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
428: END IF;
429: END IF;
430:
431:
429: END IF;
430:
431:
432: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
433: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
434: ELSE
435: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
436: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
437: END IF;
432: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
433: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
434: ELSE
435: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
436: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
437: END IF;
438:
439: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
440: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
436: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
437: END IF;
438:
439: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
440: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
441: END IF;
442: END IF;
443:
444: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
441: END IF;
442: END IF;
443:
444: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
445: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
446: ELSE
447: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
448: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
449: END IF;
444: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
445: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
446: ELSE
447: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
448: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
449: END IF;
450:
451: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
452: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
448: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
449: END IF;
450:
451: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
452: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
453: END IF;
454: END IF;
455:
456: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
452: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
453: END IF;
454: END IF;
455:
456: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
457: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
458:
459: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
460:
453: END IF;
454: END IF;
455:
456: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
457: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
458:
459: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
460:
461: LOOP
455:
456: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
457: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
458:
459: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
460:
461: LOOP
462: -- fetch a row
463: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
459: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
460:
461: LOOP
462: -- fetch a row
463: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
464: -- fetch columns from the row
465: DBMS_SQL.column_value(query_hdl, 1, doc_number);
466: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
467:
461: LOOP
462: -- fetch a row
463: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
464: -- fetch columns from the row
465: DBMS_SQL.column_value(query_hdl, 1, doc_number);
466: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
467:
468: IF j >= inv_mwb_globals.g_tree_node_low_value
469: AND doc_number IS NOT NULL THEN
462: -- fetch a row
463: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
464: -- fetch columns from the row
465: DBMS_SQL.column_value(query_hdl, 1, doc_number);
466: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
467:
468: IF j >= inv_mwb_globals.g_tree_node_low_value
469: AND doc_number IS NOT NULL THEN
470: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
630: insert into rtest2 values (query_str);
631: commit;
632: */
633:
634: query_hdl := DBMS_SQL.open_cursor;
635: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
636:
637: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
638: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
631: commit;
632: */
633:
634: query_hdl := DBMS_SQL.open_cursor;
635: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
636:
637: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
638: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
639: END IF;
634: query_hdl := DBMS_SQL.open_cursor;
635: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
636:
637: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
638: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
639: END IF;
640:
641: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
642: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
638: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
639: END IF;
640:
641: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
642: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
643: END IF;
644:
645: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
646: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
644:
645: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
646: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
647: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
648: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
649: END IF;
650:
651: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
652: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
648: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
649: END IF;
650:
651: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
652: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
653: END IF;
654:
655: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
656: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
652: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
653: END IF;
654:
655: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
656: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
657: END IF;
658:
659: /*
660: * You always add documents under the Organization node,
659: /*
660: * You always add documents under the Organization node,
661: * Always restrict the documents based on the 'Tree Organization Id'
662: */
663: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
664:
665: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
666: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
667: END IF;
662: */
663: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
664:
665: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
666: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
667: END IF;
668:
669: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
670: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
666: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
667: END IF;
668:
669: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
670: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
671: END IF;
672:
673: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
674: OR inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
671: END IF;
672:
673: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
674: OR inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
675: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', NVL(inv_mwb_globals.g_shipment_header_id_interorg
676: , inv_mwb_globals.g_tree_doc_header_id));
677: END IF;
678:
679: IF inv_mwb_globals.g_inventory_item_id IS NULL
677: END IF;
678:
679: IF inv_mwb_globals.g_inventory_item_id IS NULL
680: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
681: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
682: END IF;
683:
684: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
685: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
681: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
682: END IF;
683:
684: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
685: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
686: END IF;
687:
688: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
689: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
685: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
686: END IF;
687:
688: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
689: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
690: END IF;
691:
692: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
693: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
689: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
690: END IF;
691:
692: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
693: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
694: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
695: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
696: END IF;
697: END IF;
691:
692: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
693: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
694: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
695: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
696: END IF;
697: END IF;
698:
699:
697: END IF;
698:
699:
700: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
701: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
702: ELSE
703: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
704: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
705: END IF;
700: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
701: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
702: ELSE
703: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
704: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
705: END IF;
706:
707: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
708: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
704: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
705: END IF;
706:
707: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
708: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
709: END IF;
710: END IF;
711:
712: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
709: END IF;
710: END IF;
711:
712: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
713: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
714: ELSE
715: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
716: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
717: END IF;
712: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
713: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
714: ELSE
715: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
716: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
717: END IF;
718:
719: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
720: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
716: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
717: END IF;
718:
719: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
720: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
721: END IF;
722: END IF;
723:
724: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
721: END IF;
722: END IF;
723:
724: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
725: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
726: ELSE
727: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
728: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
729: END IF;
724: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
725: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
726: ELSE
727: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
728: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
729: END IF;
730:
731: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
732: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
728: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
729: END IF;
730:
731: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
732: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
733: END IF;
734: END IF;
735:
736: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
732: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
733: END IF;
734: END IF;
735:
736: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
737: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
738:
739: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
740:
733: END IF;
734: END IF;
735:
736: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
737: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
738:
739: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
740:
741: LOOP
735:
736: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
737: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
738:
739: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
740:
741: LOOP
742: -- fetch a row
743: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
739: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
740:
741: LOOP
742: -- fetch a row
743: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
744: -- fetch columns from the row
745: DBMS_SQL.column_value(query_hdl, 1, doc_number);
746: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
747:
741: LOOP
742: -- fetch a row
743: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
744: -- fetch columns from the row
745: DBMS_SQL.column_value(query_hdl, 1, doc_number);
746: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
747:
748: IF j >= inv_mwb_globals.g_tree_node_low_value
749: AND doc_number IS NOT NULL THEN
742: -- fetch a row
743: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
744: -- fetch columns from the row
745: DBMS_SQL.column_value(query_hdl, 1, doc_number);
746: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
747:
748: IF j >= inv_mwb_globals.g_tree_node_low_value
749: AND doc_number IS NOT NULL THEN
750: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
882: insert into rtest2 values (query_str);
883: commit;
884: */
885:
886: query_hdl := DBMS_SQL.open_cursor;
887: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
888:
889: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
890: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
883: commit;
884: */
885:
886: query_hdl := DBMS_SQL.open_cursor;
887: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
888:
889: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
890: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
891: END IF;
886: query_hdl := DBMS_SQL.open_cursor;
887: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
888:
889: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
890: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
891: END IF;
892:
893: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
894: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
892:
893: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
894: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
895: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
896: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
897: END IF;
898:
899: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
900: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
896: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
897: END IF;
898:
899: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
900: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
901: END IF;
902:
903: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
904: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
900: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
901: END IF;
902:
903: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
904: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
905: END IF;
906:
907: /*
908: * You always add documents under the Organization node,
907: /*
908: * You always add documents under the Organization node,
909: * Always restrict the documents based on the 'Tree Organization Id'
910: */
911: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
912:
913: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
914: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
915: END IF;
910: */
911: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
912:
913: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
914: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
915: END IF;
916:
917: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
918: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
914: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
915: END IF;
916:
917: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
918: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
919: END IF;
920:
921: IF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
922: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
918: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
919: END IF;
920:
921: IF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
922: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
923: END IF;
924:
925: IF inv_mwb_globals.g_inventory_item_id IS NULL
926: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
923: END IF;
924:
925: IF inv_mwb_globals.g_inventory_item_id IS NULL
926: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
927: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
928: END IF;
929:
930: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
931: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
927: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
928: END IF;
929:
930: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
931: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
932: ELSE
933: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
934: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
935: END IF;
930: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
931: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
932: ELSE
933: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
934: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
935: END IF;
936:
937: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
938: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
934: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
935: END IF;
936:
937: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
938: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
939: END IF;
940: END IF;
941:
942: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
939: END IF;
940: END IF;
941:
942: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
943: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
944: ELSE
945: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
946: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
947: END IF;
942: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
943: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
944: ELSE
945: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
946: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
947: END IF;
948:
949: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
950: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
946: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
947: END IF;
948:
949: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
950: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
951: END IF;
952: END IF;
953:
954: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
950: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
951: END IF;
952: END IF;
953:
954: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
955: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
956:
957: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
958:
951: END IF;
952: END IF;
953:
954: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
955: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
956:
957: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
958:
959: LOOP
953:
954: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
955: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
956:
957: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
958:
959: LOOP
960: -- fetch a row
961: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
957: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
958:
959: LOOP
960: -- fetch a row
961: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
962: -- fetch columns from the row
963: DBMS_SQL.column_value(query_hdl, 1, doc_number);
964: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
965:
959: LOOP
960: -- fetch a row
961: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
962: -- fetch columns from the row
963: DBMS_SQL.column_value(query_hdl, 1, doc_number);
964: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
965:
966: IF j >= inv_mwb_globals.g_tree_node_low_value
967: AND doc_number IS NOT NULL THEN
960: -- fetch a row
961: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
962: -- fetch columns from the row
963: DBMS_SQL.column_value(query_hdl, 1, doc_number);
964: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
965:
966: IF j >= inv_mwb_globals.g_tree_node_low_value
967: AND doc_number IS NOT NULL THEN
968: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
1385: insert into rtest2 values (inb_query_str);
1386: commit;
1387: */
1388:
1389: query_hdl := DBMS_SQL.open_cursor;
1390: DBMS_SQL.parse(query_hdl, inb_query_str, DBMS_SQL.native);
1391:
1392: IF inv_mwb_globals.g_po_header_id IS NOT NULL
1393: OR inv_mwb_globals.g_vendor_id IS NOT NULL
1386: commit;
1387: */
1388:
1389: query_hdl := DBMS_SQL.open_cursor;
1390: DBMS_SQL.parse(query_hdl, inb_query_str, DBMS_SQL.native);
1391:
1392: IF inv_mwb_globals.g_po_header_id IS NOT NULL
1393: OR inv_mwb_globals.g_vendor_id IS NOT NULL
1394: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
1394: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
1395: OR inv_mwb_globals.g_vendor_item IS NOT NULL THEN
1396:
1397: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
1398: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
1399: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
1400: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
1401: END IF;
1402: END IF;
1396:
1397: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
1398: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
1399: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
1400: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
1401: END IF;
1402: END IF;
1403:
1404: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
1401: END IF;
1402: END IF;
1403:
1404: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
1405: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
1406: END IF;
1407:
1408: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
1409: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
1405: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
1406: END IF;
1407:
1408: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
1409: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
1410: END IF;
1411:
1412: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
1413: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
1409: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
1410: END IF;
1411:
1412: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
1413: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
1414: END IF;
1415:
1416: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
1417: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
1413: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
1414: END IF;
1415:
1416: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
1417: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
1418: END IF;
1419:
1420: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1421: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1417: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
1418: END IF;
1419:
1420: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1421: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1422: END IF;
1423:
1424: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1425: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1421: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1422: END IF;
1423:
1424: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1425: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1426: END IF;
1427:
1428: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1429: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1425: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1426: END IF;
1427:
1428: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1429: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1430: END IF;
1431:
1432: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1433: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1429: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1430: END IF;
1431:
1432: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1433: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1434: END IF;
1435:
1436: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1437: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
1435:
1436: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1437: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
1438: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
1439: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1440: END IF;
1441:
1442: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1443: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1439: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1440: END IF;
1441:
1442: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1443: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1444: END IF;
1445:
1446: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1447: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1443: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1444: END IF;
1445:
1446: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1447: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1448: END IF;
1449:
1450: IF inv_mwb_globals.g_inventory_item_id IS NULL
1451: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1448: END IF;
1449:
1450: IF inv_mwb_globals.g_inventory_item_id IS NULL
1451: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1452: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
1453: END IF;
1454:
1455: ELSIF inv_mwb_globals.g_source_org_id IS NOT NULL
1456: OR inv_mwb_globals.g_req_header_id IS NOT NULL
1458: OR inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
1459:
1460:
1461: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
1462: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
1463: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
1464: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
1465: END IF;
1466:
1460:
1461: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
1462: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
1463: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
1464: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
1465: END IF;
1466:
1467: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
1468: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1464: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
1465: END IF;
1466:
1467: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
1468: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1469: END IF;
1470:
1471: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1472: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1468: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1469: END IF;
1470:
1471: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1472: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1473: END IF;
1474:
1475: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1476: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1472: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1473: END IF;
1474:
1475: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1476: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1477: END IF;
1478:
1479: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1480: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1476: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1477: END IF;
1478:
1479: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1480: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1481: END IF;
1482:
1483: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1484: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1480: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1481: END IF;
1482:
1483: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1484: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1485: END IF;
1486:
1487: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1488: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
1486:
1487: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1488: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
1489: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
1490: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1491: END IF;
1492:
1493: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1494: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1490: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1491: END IF;
1492:
1493: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1494: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1495: END IF;
1496:
1497: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1498: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1494: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1495: END IF;
1496:
1497: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1498: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1499: END IF;
1500:
1501: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1502: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1500:
1501: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1502: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1503: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
1504: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
1505: END IF;
1506:
1507: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1508: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
1505: END IF;
1506:
1507: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1508: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
1509: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
1510: END IF;
1511:
1512: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1513: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
1510: END IF;
1511:
1512: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1513: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
1514: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
1515: END IF;
1516:
1517:
1518: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1517:
1518: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1519: inv_mwb_globals.g_lot_to IS NOT NULL AND
1520: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
1521: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1522: END IF;
1523:
1524: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1525: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
1522: END IF;
1523:
1524: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1525: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
1526: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1527: END IF;
1528:
1529: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
1530: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
1527: END IF;
1528:
1529: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
1530: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
1531: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
1532: END IF;
1533:
1534: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1535: inv_mwb_globals.g_serial_to IS NOT NULL AND
1533:
1534: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1535: inv_mwb_globals.g_serial_to IS NOT NULL AND
1536: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
1537: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1538: END IF;
1539:
1540: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1541: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
1538: END IF;
1539:
1540: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1541: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
1542: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1543: END IF;
1544:
1545: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
1546: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
1543: END IF;
1544:
1545: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
1546: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
1547: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
1548: END IF;
1549:
1550: IF inv_mwb_globals.g_inventory_item_id IS NULL
1551: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1548: END IF;
1549:
1550: IF inv_mwb_globals.g_inventory_item_id IS NULL
1551: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1552: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
1553: END IF;
1554: ELSE -- If interorg and supplier tab null
1555: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Here2');
1556: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1553: END IF;
1554: ELSE -- If interorg and supplier tab null
1555: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Here2');
1556: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1557: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1558: END IF;
1559:
1560: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1561: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1557: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1558: END IF;
1559:
1560: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1561: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1562: END IF;
1563:
1564: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1565: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1561: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1562: END IF;
1563:
1564: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1565: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1566: END IF;
1567:
1568: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1569: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1565: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1566: END IF;
1567:
1568: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1569: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1570: END IF;
1571:
1572: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1573: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1571:
1572: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1573: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1574: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
1575: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
1576: END IF;
1577:
1578: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1579: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
1576: END IF;
1577:
1578: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1579: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
1580: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
1581: END IF;
1582:
1583: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1584: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
1581: END IF;
1582:
1583: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1584: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
1585: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
1586: END IF;
1587:
1588: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1589: inv_mwb_globals.g_lot_to IS NOT NULL AND
1587:
1588: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1589: inv_mwb_globals.g_lot_to IS NOT NULL AND
1590: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
1591: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1592: END IF;
1593:
1594: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1595: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
1592: END IF;
1593:
1594: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1595: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
1596: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1597: END IF;
1598:
1599: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
1600: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
1598:
1599: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
1600: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
1601: inb_where_clause := inb_where_clause ||' AND rls.lot_num <= :inb_lot_to';
1602: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
1603: END IF;
1604:
1605: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1606: inv_mwb_globals.g_serial_to IS NOT NULL AND
1604:
1605: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1606: inv_mwb_globals.g_serial_to IS NOT NULL AND
1607: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
1608: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1609: END IF;
1610:
1611: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1612: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
1609: END IF;
1610:
1611: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1612: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
1613: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1614: END IF;
1615:
1616: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
1617: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
1614: END IF;
1615:
1616: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
1617: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
1618: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
1619: END IF;
1620:
1621: IF inv_mwb_globals.g_inventory_item_id IS NULL
1622: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1619: END IF;
1620:
1621: IF inv_mwb_globals.g_inventory_item_id IS NULL
1622: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1623: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
1624: END IF;
1625: END IF;
1626:
1627: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
1623: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
1624: END IF;
1625: END IF;
1626:
1627: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
1628: DBMS_SQL.define_column(query_hdl, 2, org_id);
1629:
1630: BEGIN
1631: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
1624: END IF;
1625: END IF;
1626:
1627: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
1628: DBMS_SQL.define_column(query_hdl, 2, org_id);
1629:
1630: BEGIN
1631: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
1632: EXCEPTION
1627: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
1628: DBMS_SQL.define_column(query_hdl, 2, org_id);
1629:
1630: BEGIN
1631: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
1632: EXCEPTION
1633: WHEN NO_DATA_FOUND THEN
1634: NULL;
1635: -- RETURN;
1638: END;
1639:
1640: LOOP
1641: -- fetch a row
1642: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
1643: DBMS_SQL.column_value(query_hdl, 1, org_code);
1644: DBMS_SQL.column_value(query_hdl, 2, org_id);
1645:
1646: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
1639:
1640: LOOP
1641: -- fetch a row
1642: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
1643: DBMS_SQL.column_value(query_hdl, 1, org_code);
1644: DBMS_SQL.column_value(query_hdl, 2, org_id);
1645:
1646: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
1647: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
1640: LOOP
1641: -- fetch a row
1642: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
1643: DBMS_SQL.column_value(query_hdl, 1, org_code);
1644: DBMS_SQL.column_value(query_hdl, 2, org_id);
1645:
1646: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
1647: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
1648: x_node_tbl(i).DEPTH := 1;
1658: EXIT;
1659: END IF;
1660: END LOOP;
1661:
1662: DBMS_SQL.close_cursor(query_hdl); -- close cursor
1663: x_node_value := j;
1664: x_tbl_index := i;
1665:
1666: -- END IF; -- Inbound checkbox selected
3121: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
3122:
3123: inv_mwb_globals.g_last_query := query_str;
3124:
3125: query_hdl := DBMS_SQL.open_cursor;
3126: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
3127:
3128:
3129: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3122:
3123: inv_mwb_globals.g_last_query := query_str;
3124:
3125: query_hdl := DBMS_SQL.open_cursor;
3126: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
3127:
3128:
3129: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3130: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
3126: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
3127:
3128:
3129: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3130: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
3131: END IF;
3132:
3133: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3134: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
3130: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
3131: END IF;
3132:
3133: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3134: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
3135: END IF;
3136:
3137: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3138: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
3134: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
3135: END IF;
3136:
3137: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3138: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
3139: END IF;
3140:
3141: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3142: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
3138: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
3139: END IF;
3140:
3141: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3142: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
3143: END IF;
3144:
3145: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3146: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
3142: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
3143: END IF;
3144:
3145: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3146: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
3147: END IF;
3148:
3149: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
3150: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
3146: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
3147: END IF;
3148:
3149: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
3150: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
3151: END IF;
3152:
3153: --BUG 7556505
3154: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
3151: END IF;
3152:
3153: --BUG 7556505
3154: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
3155: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
3156: END IF;
3157: --BUG 7556505
3158:
3159: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
3156: END IF;
3157: --BUG 7556505
3158:
3159: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
3160: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
3161: END IF;
3162:
3163: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
3164: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
3160: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
3161: END IF;
3162:
3163: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
3164: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
3165: END IF;
3166:
3167: -- NSRIVAST, INVCONV, Start
3168: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
3165: END IF;
3166:
3167: -- NSRIVAST, INVCONV, Start
3168: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
3169: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
3170: END IF;
3171: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
3172: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
3173: END IF;
3168: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
3169: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
3170: END IF;
3171: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
3172: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
3173: END IF;
3174: -- NSRIVAST, INVCONV, End
3175: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
3176: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
3172: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
3173: END IF;
3174: -- NSRIVAST, INVCONV, End
3175: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
3176: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
3177: END IF;
3178:
3179: --bug 6633612
3180: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
3177: END IF;
3178:
3179: --bug 6633612
3180: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
3181: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
3182: END IF;
3183: --bug 6633612
3184:
3185: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
3182: END IF;
3183: --bug 6633612
3184:
3185: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
3186: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
3187: END IF;
3188:
3189: --bugfix#3646484
3190: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
3189: --bugfix#3646484
3190: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
3191: --User is querying for single LPN so converted the range query to equality query
3192: --So it is enought to bind the from lpn alone
3193: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3194: ELSE
3195: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
3196: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3197: END IF;
3192: --So it is enought to bind the from lpn alone
3193: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3194: ELSE
3195: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
3196: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3197: END IF;
3198:
3199: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
3200: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
3196: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3197: END IF;
3198:
3199: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
3200: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
3201: END IF;
3202: END IF;
3203:
3204: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
3201: END IF;
3202: END IF;
3203:
3204: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
3205: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
3206: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 and l_default_status_id is not null THEN -- Onhand Material Status Support
3207: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
3208: END IF;
3209:
3203:
3204: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
3205: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
3206: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 and l_default_status_id is not null THEN -- Onhand Material Status Support
3207: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
3208: END IF;
3209:
3210: IF inv_mwb_globals.g_prepacked <> 1
3211: AND inv_mwb_globals.g_prepacked <> 999
3209:
3210: IF inv_mwb_globals.g_prepacked <> 1
3211: AND inv_mwb_globals.g_prepacked <> 999
3212: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
3213: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
3214: END IF;
3215:
3216: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
3217: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
3213: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
3214: END IF;
3215:
3216: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
3217: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
3218: END IF;
3219:
3220: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
3221: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
3217: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
3218: END IF;
3219:
3220: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
3221: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
3222: END IF;
3223:
3224: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
3225: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
3221: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
3222: END IF;
3223:
3224: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
3225: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
3226: END IF;
3227:
3228: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
3229: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
3225: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
3226: END IF;
3227:
3228: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
3229: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
3230: END IF;
3231:
3232: IF (inv_mwb_globals.g_owning_qry_mode = 4)
3233: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
3230: END IF;
3231:
3232: IF (inv_mwb_globals.g_owning_qry_mode = 4)
3233: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
3234: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
3235: END IF;
3236:
3237: IF (inv_mwb_globals.g_planning_query_mode = 4)
3238: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
3235: END IF;
3236:
3237: IF (inv_mwb_globals.g_planning_query_mode = 4)
3238: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
3239: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
3240: END IF;
3241:
3242: --ER(3338592) Changes
3243: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
3240: END IF;
3241:
3242: --ER(3338592) Changes
3243: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
3244: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
3245: END IF;
3246:
3247: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
3248: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
3244: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
3245: END IF;
3246:
3247: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
3248: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
3249: END IF;
3250:
3251: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
3252: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
3248: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
3249: END IF;
3250:
3251: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
3252: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
3253: END IF;
3254: --End of ER Changes
3255:
3256: --Bug #3411938
3255:
3256: --Bug #3411938
3257: IF inv_mwb_globals.g_organization_id IS NULL THEN
3258: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
3259: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
3260: END IF;
3261:
3262: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
3263: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
3259: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
3260: END IF;
3261:
3262: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
3263: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
3264: END IF;
3265: END IF;
3266:
3267: DBMS_SQL.define_column(query_hdl, 1, org_id);
3263: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
3264: END IF;
3265: END IF;
3266:
3267: DBMS_SQL.define_column(query_hdl, 1, org_id);
3268: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
3269:
3270: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
3271:
3264: END IF;
3265: END IF;
3266:
3267: DBMS_SQL.define_column(query_hdl, 1, org_id);
3268: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
3269:
3270: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
3271:
3272: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3278: WHERE 1 = 1 AND organization_id = mp.organization_id)
3279: AND mp.organization_id = inv_mwb_globals.g_organization_id
3280: ORDER BY organization_code;
3281: END IF;
3282: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
3283:
3284: LOOP
3285: -- fetch a row
3286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
3282: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
3283:
3284: LOOP
3285: -- fetch a row
3286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
3287: -- fetch columns from the row
3288: DBMS_SQL.column_value(query_hdl, 1, org_id);
3289: DBMS_SQL.column_value(query_hdl, 2, org_code);
3290: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
3284: LOOP
3285: -- fetch a row
3286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
3287: -- fetch columns from the row
3288: DBMS_SQL.column_value(query_hdl, 1, org_id);
3289: DBMS_SQL.column_value(query_hdl, 2, org_code);
3290: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
3291: FOR j in 1 .. x_node_tbl.COUNT LOOP
3292: IF x_node_tbl(j).LABEL = org_code THEN
3285: -- fetch a row
3286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
3287: -- fetch columns from the row
3288: DBMS_SQL.column_value(query_hdl, 1, org_id);
3289: DBMS_SQL.column_value(query_hdl, 2, org_code);
3290: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
3291: FOR j in 1 .. x_node_tbl.COUNT LOOP
3292: IF x_node_tbl(j).LABEL = org_code THEN
3293: l_org_exists_flag := TRUE;
3309: EXIT;
3310: END IF;
3311: END LOOP;
3312:
3313: DBMS_SQL.close_cursor(query_hdl); -- close cursor
3314: x_node_value := j;
3315: x_tbl_index := i;
3316:
3317: -- END IF; -- Receiving checkbox selected
4771: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
4772:
4773: inv_mwb_globals.g_last_query := query_str;
4774:
4775: query_hdl := DBMS_SQL.open_cursor;
4776: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
4777:
4778:
4779: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4772:
4773: inv_mwb_globals.g_last_query := query_str;
4774:
4775: query_hdl := DBMS_SQL.open_cursor;
4776: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
4777:
4778:
4779: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4780: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
4776: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
4777:
4778:
4779: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4780: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
4781: END IF;
4782:
4783: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
4784: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
4780: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
4781: END IF;
4782:
4783: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
4784: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
4785: END IF;
4786:
4787: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
4788: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
4784: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
4785: END IF;
4786:
4787: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
4788: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
4789: END IF;
4790:
4791: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4792: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
4788: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
4789: END IF;
4790:
4791: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
4792: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
4793: END IF;
4794:
4795: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4796: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
4792: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
4793: END IF;
4794:
4795: IF inv_mwb_globals.g_revision IS NOT NULL THEN
4796: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
4797: END IF;
4798:
4799: --bug 6633612
4800: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
4797: END IF;
4798:
4799: --bug 6633612
4800: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
4801: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
4802: END IF;
4803: --bug 6633612
4804:
4805: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4802: END IF;
4803: --bug 6633612
4804:
4805: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
4806: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
4807: END IF;
4808:
4809: --BUG 7556505
4810: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
4807: END IF;
4808:
4809: --BUG 7556505
4810: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
4811: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
4812: END IF;
4813: --BUG 7556505
4814:
4815: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
4812: END IF;
4813: --BUG 7556505
4814:
4815: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
4816: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
4817: END IF;
4818:
4819: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
4820: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
4816: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
4817: END IF;
4818:
4819: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
4820: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
4821: END IF;
4822:
4823: -- NSRIVAST, INVCONV, Start
4824: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
4821: END IF;
4822:
4823: -- NSRIVAST, INVCONV, Start
4824: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
4825: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
4826: END IF;
4827: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
4828: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
4829: END IF;
4824: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
4825: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
4826: END IF;
4827: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
4828: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
4829: END IF;
4830: -- NSRIVAST, INVCONV, End
4831: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
4832: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
4828: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
4829: END IF;
4830: -- NSRIVAST, INVCONV, End
4831: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
4832: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
4833: END IF;
4834:
4835: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
4836: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
4832: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
4833: END IF;
4834:
4835: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
4836: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
4837: END IF;
4838:
4839: --bugfix#3646484
4840: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
4839: --bugfix#3646484
4840: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
4841: --User is querying for single LPN so converted the range query to equality query
4842: --So it is enought to bind the from lpn alone
4843: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
4844: ELSE
4845: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
4846: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
4847: END IF;
4842: --So it is enought to bind the from lpn alone
4843: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
4844: ELSE
4845: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
4846: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
4847: END IF;
4848:
4849: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
4850: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
4846: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
4847: END IF;
4848:
4849: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
4850: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
4851: END IF;
4852: END IF;
4853:
4854: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
4851: END IF;
4852: END IF;
4853:
4854: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
4855: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
4856: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 AND l_default_status_id is not null THEN -- Onhand Material Status Support
4857: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
4858: END IF;
4859:
4853:
4854: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
4855: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
4856: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 AND l_default_status_id is not null THEN -- Onhand Material Status Support
4857: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
4858: END IF;
4859:
4860: IF inv_mwb_globals.g_prepacked <> 1
4861: AND inv_mwb_globals.g_prepacked <> 999
4859:
4860: IF inv_mwb_globals.g_prepacked <> 1
4861: AND inv_mwb_globals.g_prepacked <> 999
4862: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
4863: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
4864: END IF;
4865:
4866: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
4867: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
4863: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
4864: END IF;
4865:
4866: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
4867: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
4868: END IF;
4869:
4870: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
4871: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
4867: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
4868: END IF;
4869:
4870: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
4871: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
4872: END IF;
4873:
4874: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
4875: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
4871: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
4872: END IF;
4873:
4874: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
4875: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
4876: END IF;
4877:
4878: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
4879: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
4875: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
4876: END IF;
4877:
4878: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
4879: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
4880: END IF;
4881:
4882: IF (inv_mwb_globals.g_owning_qry_mode = 4)
4883: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
4880: END IF;
4881:
4882: IF (inv_mwb_globals.g_owning_qry_mode = 4)
4883: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
4884: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
4885: END IF;
4886:
4887: IF (inv_mwb_globals.g_planning_query_mode = 4)
4888: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
4885: END IF;
4886:
4887: IF (inv_mwb_globals.g_planning_query_mode = 4)
4888: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
4889: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
4890: END IF;
4891:
4892: --ER(3338592) Changes
4893: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
4890: END IF;
4891:
4892: --ER(3338592) Changes
4893: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
4894: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
4895: END IF;
4896:
4897: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
4898: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
4894: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
4895: END IF;
4896:
4897: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
4898: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
4899: END IF;
4900:
4901: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
4902: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
4898: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
4899: END IF;
4900:
4901: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
4902: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
4903: END IF;
4904: --End of ER Changes
4905:
4906: --Bug #3411938
4905:
4906: --Bug #3411938
4907: IF inv_mwb_globals.g_organization_id IS NULL THEN
4908: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
4909: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
4910: END IF;
4911:
4912: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
4913: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
4909: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
4910: END IF;
4911:
4912: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
4913: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
4914: END IF;
4915: END IF;
4916:
4917: DBMS_SQL.define_column(query_hdl, 1, org_id);
4913: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
4914: END IF;
4915: END IF;
4916:
4917: DBMS_SQL.define_column(query_hdl, 1, org_id);
4918: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
4919:
4920: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
4921:
4914: END IF;
4915: END IF;
4916:
4917: DBMS_SQL.define_column(query_hdl, 1, org_id);
4918: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
4919:
4920: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
4921:
4922: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4928: WHERE 1 = 1 AND organization_id = mp.organization_id)
4929: AND mp.organization_id = inv_mwb_globals.g_organization_id
4930: ORDER BY organization_code;
4931: END IF;
4932: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
4933:
4934: LOOP
4935: -- fetch a row
4936: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4932: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
4933:
4934: LOOP
4935: -- fetch a row
4936: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4937: -- fetch columns from the row
4938:
4939: DBMS_SQL.column_value(query_hdl, 1, org_id);
4940: DBMS_SQL.column_value(query_hdl, 2, org_code);
4935: -- fetch a row
4936: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4937: -- fetch columns from the row
4938:
4939: DBMS_SQL.column_value(query_hdl, 1, org_id);
4940: DBMS_SQL.column_value(query_hdl, 2, org_code);
4941: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
4942: FOR j in 1 .. x_node_tbl.COUNT LOOP
4943: IF x_node_tbl(j).LABEL = org_code THEN
4936: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4937: -- fetch columns from the row
4938:
4939: DBMS_SQL.column_value(query_hdl, 1, org_id);
4940: DBMS_SQL.column_value(query_hdl, 2, org_code);
4941: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
4942: FOR j in 1 .. x_node_tbl.COUNT LOOP
4943: IF x_node_tbl(j).LABEL = org_code THEN
4944: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'In loop: '||x_node_tbl(j).LABEL );
4962: EXIT;
4963: END IF;
4964: END LOOP;
4965:
4966: DBMS_SQL.close_cursor(query_hdl); -- close cursor
4967: x_node_value := j;
4968: x_tbl_index := i;
4969:
4970: -- END IF; -- in onhand > 0
6003: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
6004:
6005: inv_mwb_globals.g_last_query := query_str;
6006:
6007: query_hdl := DBMS_SQL.open_cursor;
6008: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
6009:
6010:
6011: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
6004:
6005: inv_mwb_globals.g_last_query := query_str;
6006:
6007: query_hdl := DBMS_SQL.open_cursor;
6008: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
6009:
6010:
6011: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
6012: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
6008: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
6009:
6010:
6011: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
6012: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
6013: END IF;
6014:
6015: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
6016: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
6012: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
6013: END IF;
6014:
6015: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
6016: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
6017: END IF;
6018:
6019: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
6020: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
6016: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
6017: END IF;
6018:
6019: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
6020: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
6021: END IF;
6022:
6023: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
6024: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
6020: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
6021: END IF;
6022:
6023: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
6024: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
6025: END IF;
6026:
6027: IF inv_mwb_globals.g_revision IS NOT NULL THEN
6028: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
6024: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
6025: END IF;
6026:
6027: IF inv_mwb_globals.g_revision IS NOT NULL THEN
6028: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
6029: END IF;
6030:
6031: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
6032: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
6028: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
6029: END IF;
6030:
6031: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
6032: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
6033: END IF;
6034:
6035: --BUG 7556505
6036: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
6033: END IF;
6034:
6035: --BUG 7556505
6036: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
6037: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
6038: END IF;
6039: --BUG 7556505
6040:
6041: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
6038: END IF;
6039: --BUG 7556505
6040:
6041: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
6042: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
6043: END IF;
6044:
6045: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
6046: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
6042: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
6043: END IF;
6044:
6045: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
6046: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
6047: END IF;
6048:
6049: -- NSRIVAST, INVCONV, Start
6050: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
6047: END IF;
6048:
6049: -- NSRIVAST, INVCONV, Start
6050: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
6051: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
6052: END IF;
6053: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
6054: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
6055: END IF;
6050: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
6051: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
6052: END IF;
6053: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
6054: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
6055: END IF;
6056: -- NSRIVAST, INVCONV, End
6057:
6058: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
6055: END IF;
6056: -- NSRIVAST, INVCONV, End
6057:
6058: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
6059: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
6060: END IF;
6061:
6062: --bug 6633612
6063: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
6060: END IF;
6061:
6062: --bug 6633612
6063: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
6064: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
6065: END IF;
6066: --bug 6633612
6067:
6068: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
6065: END IF;
6066: --bug 6633612
6067:
6068: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
6069: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
6070: END IF;
6071:
6072: --bugfix#3646484
6073: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
6072: --bugfix#3646484
6073: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
6074: --User is querying for single LPN so converted the range query to equality query
6075: --So it is enought to bind the from lpn alone
6076: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
6077: ELSE
6078: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
6079: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
6080: END IF;
6075: --So it is enought to bind the from lpn alone
6076: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
6077: ELSE
6078: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
6079: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
6080: END IF;
6081:
6082: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
6083: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
6079: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
6080: END IF;
6081:
6082: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
6083: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
6084: END IF;
6085: END IF;
6086:
6087: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
6084: END IF;
6085: END IF;
6086:
6087: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
6088: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
6089: END IF;
6090:
6091: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
6092: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
6088: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
6089: END IF;
6090:
6091: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
6092: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
6093: END IF;
6094:
6095: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
6096: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
6092: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
6093: END IF;
6094:
6095: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
6096: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
6097: END IF;
6098:
6099: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
6100: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
6096: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
6097: END IF;
6098:
6099: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
6100: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
6101: END IF;
6102:
6103: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
6104: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
6100: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
6101: END IF;
6102:
6103: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
6104: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
6105: END IF;
6106:
6107: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
6108: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
6104: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
6105: END IF;
6106:
6107: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
6108: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
6109: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
6110: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
6111: END IF;*/
6112: IF (inv_mwb_globals.g_owning_qry_mode = 4)
6106:
6107: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
6108: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
6109: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
6110: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
6111: END IF;*/
6112: IF (inv_mwb_globals.g_owning_qry_mode = 4)
6113: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
6114: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
6110: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
6111: END IF;*/
6112: IF (inv_mwb_globals.g_owning_qry_mode = 4)
6113: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
6114: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
6115: END IF;
6116:
6117: IF (inv_mwb_globals.g_planning_query_mode = 4)
6118: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
6115: END IF;
6116:
6117: IF (inv_mwb_globals.g_planning_query_mode = 4)
6118: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
6119: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
6120: END IF;
6121:
6122: --ER(3338592) Changes
6123: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
6120: END IF;
6121:
6122: --ER(3338592) Changes
6123: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
6124: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
6125: END IF;
6126:
6127: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
6128: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
6124: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
6125: END IF;
6126:
6127: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
6128: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
6129: END IF;
6130:
6131: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
6132: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
6128: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
6129: END IF;
6130:
6131: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
6132: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
6133: END IF;
6134: --End of ER Changes
6135:
6136: -- Bug # 3411938
6135:
6136: -- Bug # 3411938
6137: IF inv_mwb_globals.g_organization_id IS NULL THEN
6138: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
6139: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
6140: END IF;
6141:
6142: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
6143: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
6139: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
6140: END IF;
6141:
6142: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
6143: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
6144: END IF;
6145: END IF;
6146:
6147: DBMS_SQL.define_column(query_hdl, 1, status_id);
6143: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
6144: END IF;
6145: END IF;
6146:
6147: DBMS_SQL.define_column(query_hdl, 1, status_id);
6148: DBMS_SQL.define_column(query_hdl, 2, status_code, 80);
6149: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
6150:
6151: LOOP
6144: END IF;
6145: END IF;
6146:
6147: DBMS_SQL.define_column(query_hdl, 1, status_id);
6148: DBMS_SQL.define_column(query_hdl, 2, status_code, 80);
6149: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
6150:
6151: LOOP
6152: -- fetch a row
6145: END IF;
6146:
6147: DBMS_SQL.define_column(query_hdl, 1, status_id);
6148: DBMS_SQL.define_column(query_hdl, 2, status_code, 80);
6149: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
6150:
6151: LOOP
6152: -- fetch a row
6153: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
6149: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
6150:
6151: LOOP
6152: -- fetch a row
6153: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
6154: -- fetch columns from the row
6155: DBMS_SQL.column_value(query_hdl, 1, status_id);
6156: DBMS_SQL.column_value(query_hdl, 2, status_code);
6157:
6151: LOOP
6152: -- fetch a row
6153: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
6154: -- fetch columns from the row
6155: DBMS_SQL.column_value(query_hdl, 1, status_id);
6156: DBMS_SQL.column_value(query_hdl, 2, status_code);
6157:
6158: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
6159: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
6152: -- fetch a row
6153: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
6154: -- fetch columns from the row
6155: DBMS_SQL.column_value(query_hdl, 1, status_id);
6156: DBMS_SQL.column_value(query_hdl, 2, status_code);
6157:
6158: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
6159: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
6160: x_node_tbl(i).DEPTH := 1;
6171: EXIT;
6172: END IF;
6173: END LOOP;
6174:
6175: DBMS_SQL.close_cursor(query_hdl); -- close cursor
6176: x_node_value := j;
6177: x_tbl_index := i;
6178: EXCEPTION
6179: WHEN NO_DATA_FOUND THEN
7338: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
7339:
7340: inv_mwb_globals.g_last_query := query_str;
7341:
7342: query_hdl := DBMS_SQL.open_cursor;
7343: -- inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
7344: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
7345:
7346:
7340: inv_mwb_globals.g_last_query := query_str;
7341:
7342: query_hdl := DBMS_SQL.open_cursor;
7343: -- inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
7344: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
7345:
7346:
7347: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
7348: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
7344: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
7345:
7346:
7347: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
7348: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
7349: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
7350: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
7351: END IF;
7352:
7346:
7347: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
7348: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
7349: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
7350: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
7351: END IF;
7352:
7353: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
7354: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
7350: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
7351: END IF;
7352:
7353: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
7354: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
7355: END IF;
7356:
7357: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
7358: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
7354: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
7355: END IF;
7356:
7357: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
7358: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
7359: END IF;
7360:
7361: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
7362: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
7358: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
7359: END IF;
7360:
7361: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
7362: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
7363: END IF;
7364:
7365: IF inv_mwb_globals.g_revision IS NOT NULL THEN
7366: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
7362: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
7363: END IF;
7364:
7365: IF inv_mwb_globals.g_revision IS NOT NULL THEN
7366: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
7367: END IF;
7368:
7369: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
7370: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
7366: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
7367: END IF;
7368:
7369: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
7370: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
7371: END IF;
7372:
7373: --BUG 7556505
7374: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
7371: END IF;
7372:
7373: --BUG 7556505
7374: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
7375: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
7376: END IF;
7377: --BUG 7556505
7378:
7379: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
7376: END IF;
7377: --BUG 7556505
7378:
7379: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
7380: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
7381: END IF;
7382:
7383: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
7384: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
7380: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
7381: END IF;
7382:
7383: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
7384: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
7385: END IF;
7386:
7387: -- NSRIVAST, INVCONV, Start
7388: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
7385: END IF;
7386:
7387: -- NSRIVAST, INVCONV, Start
7388: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
7389: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
7390: END IF;
7391: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
7392: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
7393: END IF;
7388: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
7389: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
7390: END IF;
7391: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
7392: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
7393: END IF;
7394: -- NSRIVAST, INVCONV, End
7395: --bug 6633612
7396: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
7393: END IF;
7394: -- NSRIVAST, INVCONV, End
7395: --bug 6633612
7396: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
7397: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
7398: END IF;
7399: --bug 6633612
7400:
7401: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
7398: END IF;
7399: --bug 6633612
7400:
7401: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
7402: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
7403: END IF;
7404:
7405: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
7406: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
7402: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
7403: END IF;
7404:
7405: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
7406: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
7407: END IF;
7408:
7409: --bugfix#3646484
7410: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
7409: --bugfix#3646484
7410: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
7411: --User is querying for single LPN so converted the range query to equality query
7412: --So it is enought to bind the from lpn alone
7413: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7414: ELSE
7415: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
7416: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7417: END IF;
7412: --So it is enought to bind the from lpn alone
7413: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7414: ELSE
7415: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
7416: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7417: END IF;
7418:
7419: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
7420: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
7416: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7417: END IF;
7418:
7419: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
7420: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
7421: END IF;
7422: END IF;
7423:
7424: /*
7426: * in this case restrict the subinventories by tree_status_id not Query find status
7427: *
7428: */
7429: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
7430: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
7431: ELSE
7432: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
7433: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
7434: END IF;
7429: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
7430: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
7431: ELSE
7432: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
7433: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
7434: END IF;
7435: END IF;
7436:
7437: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
7434: END IF;
7435: END IF;
7436:
7437: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
7438: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
7439: END IF;
7440:
7441: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
7442: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
7438: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
7439: END IF;
7440:
7441: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
7442: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
7443: END IF;
7444:
7445: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
7446: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
7442: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
7443: END IF;
7444:
7445: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
7446: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
7447: END IF;
7448:
7449: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
7450: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
7446: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
7447: END IF;
7448:
7449: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
7450: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
7451: END IF;
7452:
7453: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
7454: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
7450: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
7451: END IF;
7452:
7453: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
7454: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
7455: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
7456: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
7457: END IF;*/
7458: IF (inv_mwb_globals.g_owning_qry_mode = 4)
7452:
7453: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
7454: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
7455: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
7456: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
7457: END IF;*/
7458: IF (inv_mwb_globals.g_owning_qry_mode = 4)
7459: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
7460: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
7456: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
7457: END IF;*/
7458: IF (inv_mwb_globals.g_owning_qry_mode = 4)
7459: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
7460: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
7461: END IF;
7462:
7463: IF (inv_mwb_globals.g_planning_query_mode = 4)
7464: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
7461: END IF;
7462:
7463: IF (inv_mwb_globals.g_planning_query_mode = 4)
7464: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
7465: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
7466: END IF;
7467:
7468: --ER(3338592) Changes
7469: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
7466: END IF;
7467:
7468: --ER(3338592) Changes
7469: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
7470: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
7471: END IF;
7472:
7473: DBMS_SQL.define_column(query_hdl, 1, sub_code, 10);
7474: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7469: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
7470: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
7471: END IF;
7472:
7473: DBMS_SQL.define_column(query_hdl, 1, sub_code, 10);
7474: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7475:
7476: LOOP
7477: -- fetch a row
7470: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
7471: END IF;
7472:
7473: DBMS_SQL.define_column(query_hdl, 1, sub_code, 10);
7474: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7475:
7476: LOOP
7477: -- fetch a row
7478: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
7474: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7475:
7476: LOOP
7477: -- fetch a row
7478: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
7479: -- fetch columns from the row
7480: DBMS_SQL.column_value(query_hdl, 1, sub_code);
7481:
7482: IF j >= inv_mwb_globals.g_tree_node_low_value
7476: LOOP
7477: -- fetch a row
7478: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
7479: -- fetch columns from the row
7480: DBMS_SQL.column_value(query_hdl, 1, sub_code);
7481:
7482: IF j >= inv_mwb_globals.g_tree_node_low_value
7483: AND sub_code IS NOT NULL THEN
7484: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
7496: EXIT;
7497: END IF;
7498: END LOOP;
7499:
7500: DBMS_SQL.close_cursor(query_hdl); -- close cursor
7501: x_node_value := j;
7502: x_tbl_index := i;
7503: EXCEPTION
7504: WHEN NO_DATA_FOUND THEN
8588: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
8589:
8590: inv_mwb_globals.g_last_query := query_str;
8591:
8592: query_hdl := DBMS_SQL.open_cursor;
8593: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
8594:
8595:
8596: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
8589:
8590: inv_mwb_globals.g_last_query := query_str;
8591:
8592: query_hdl := DBMS_SQL.open_cursor;
8593: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
8594:
8595:
8596: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
8597: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
8593: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
8594:
8595:
8596: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
8597: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
8598: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
8599: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
8600: END IF;
8601:
8595:
8596: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
8597: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
8598: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
8599: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
8600: END IF;
8601:
8602: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
8603: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
8599: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
8600: END IF;
8601:
8602: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
8603: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
8604: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
8605: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
8606: END IF;
8607:
8601:
8602: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
8603: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
8604: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
8605: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
8606: END IF;
8607:
8608: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
8609: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
8605: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
8606: END IF;
8607:
8608: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
8609: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
8610: END IF;
8611:
8612: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
8613: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
8609: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
8610: END IF;
8611:
8612: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
8613: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
8614: END IF;
8615:
8616: IF inv_mwb_globals.g_revision IS NOT NULL THEN
8617: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
8613: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
8614: END IF;
8615:
8616: IF inv_mwb_globals.g_revision IS NOT NULL THEN
8617: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
8618: END IF;
8619:
8620: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
8621: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
8617: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
8618: END IF;
8619:
8620: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
8621: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
8622: END IF;
8623:
8624: --BUG 7556505
8625: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
8622: END IF;
8623:
8624: --BUG 7556505
8625: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
8626: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
8627: END IF;
8628: --BUG 7556505
8629:
8630: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
8627: END IF;
8628: --BUG 7556505
8629:
8630: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
8631: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
8632: END IF;
8633:
8634: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
8635: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
8631: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
8632: END IF;
8633:
8634: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
8635: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
8636: END IF;
8637:
8638: --bug 6633612
8639: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
8636: END IF;
8637:
8638: --bug 6633612
8639: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
8640: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
8641: END IF;
8642: --bug 6633612
8643:
8644: -- NSRIVAST, INVCONV, Start
8642: --bug 6633612
8643:
8644: -- NSRIVAST, INVCONV, Start
8645: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
8646: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
8647: END IF;
8648: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
8649: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
8650: END IF;
8645: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
8646: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
8647: END IF;
8648: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
8649: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
8650: END IF;
8651: -- NSRIVAST, INVCONV, End
8652:
8653: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
8650: END IF;
8651: -- NSRIVAST, INVCONV, End
8652:
8653: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
8654: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
8655: END IF;
8656:
8657: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
8658: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
8654: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
8655: END IF;
8656:
8657: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
8658: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
8659: END IF;
8660:
8661: --bugfix#3646484
8662: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
8661: --bugfix#3646484
8662: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
8663: --User is querying for single LPN so converted the range query to equality query
8664: --So it is enought to bind the from lpn alone
8665: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8666: ELSE
8667: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
8668: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8669: END IF;
8664: --So it is enought to bind the from lpn alone
8665: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8666: ELSE
8667: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
8668: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8669: END IF;
8670:
8671: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
8672: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
8668: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8669: END IF;
8670:
8671: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
8672: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
8673: END IF;
8674: END IF;
8675:
8676: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
8673: END IF;
8674: END IF;
8675:
8676: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
8677: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
8678: ELSE
8679: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
8680: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
8681: END IF;
8676: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
8677: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
8678: ELSE
8679: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
8680: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
8681: END IF;
8682: END IF;
8683: /*
8684: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
8681: END IF;
8682: END IF;
8683: /*
8684: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
8685: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
8686: END IF;
8687: */
8688:
8689: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
8686: END IF;
8687: */
8688:
8689: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
8690: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
8691: END IF;
8692:
8693: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
8694: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
8690: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
8691: END IF;
8692:
8693: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
8694: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
8695: END IF;
8696:
8697: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
8698: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
8694: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
8695: END IF;
8696:
8697: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
8698: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
8699: END IF;
8700:
8701: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
8702: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
8698: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
8699: END IF;
8700:
8701: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
8702: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
8703: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
8704: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
8705: END IF;*/
8706: IF (inv_mwb_globals.g_owning_qry_mode = 4)
8700:
8701: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
8702: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
8703: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
8704: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
8705: END IF;*/
8706: IF (inv_mwb_globals.g_owning_qry_mode = 4)
8707: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
8708: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
8704: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
8705: END IF;*/
8706: IF (inv_mwb_globals.g_owning_qry_mode = 4)
8707: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
8708: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
8709: END IF;
8710:
8711: IF (inv_mwb_globals.g_planning_query_mode = 4)
8712: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
8709: END IF;
8710:
8711: IF (inv_mwb_globals.g_planning_query_mode = 4)
8712: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
8713: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
8714: END IF;
8715:
8716: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
8717: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
8713: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
8714: END IF;
8715:
8716: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
8717: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
8718: END IF;
8719:
8720: --ER(3338592) Changes
8721: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
8718: END IF;
8719:
8720: --ER(3338592) Changes
8721: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
8722: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
8723: END IF;
8724:
8725: DBMS_SQL.define_column(query_hdl, 1, loc_id);
8726: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
8721: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
8722: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
8723: END IF;
8724:
8725: DBMS_SQL.define_column(query_hdl, 1, loc_id);
8726: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
8727: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8728:
8729: LOOP
8722: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
8723: END IF;
8724:
8725: DBMS_SQL.define_column(query_hdl, 1, loc_id);
8726: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
8727: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8728:
8729: LOOP
8730: -- fetch a row
8723: END IF;
8724:
8725: DBMS_SQL.define_column(query_hdl, 1, loc_id);
8726: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
8727: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8728:
8729: LOOP
8730: -- fetch a row
8731: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
8727: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8728:
8729: LOOP
8730: -- fetch a row
8731: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
8732: -- fetch columns from the row
8733: DBMS_SQL.column_value(query_hdl, 1, loc_id);
8734: DBMS_SQL.column_value(query_hdl, 2, loc_code);
8735: IF j >= inv_mwb_globals.g_tree_node_low_value
8729: LOOP
8730: -- fetch a row
8731: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
8732: -- fetch columns from the row
8733: DBMS_SQL.column_value(query_hdl, 1, loc_id);
8734: DBMS_SQL.column_value(query_hdl, 2, loc_code);
8735: IF j >= inv_mwb_globals.g_tree_node_low_value
8736: AND loc_code IS NOT NULL THEN
8737: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
8730: -- fetch a row
8731: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
8732: -- fetch columns from the row
8733: DBMS_SQL.column_value(query_hdl, 1, loc_id);
8734: DBMS_SQL.column_value(query_hdl, 2, loc_code);
8735: IF j >= inv_mwb_globals.g_tree_node_low_value
8736: AND loc_code IS NOT NULL THEN
8737: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
8738: x_node_tbl(i).DEPTH := 1;
8749: EXIT;
8750: END IF;
8751: END LOOP;
8752:
8753: DBMS_SQL.close_cursor(query_hdl); -- close cursor
8754: x_node_value := j;
8755: x_tbl_index := i;
8756: EXCEPTION
8757: WHEN NO_DATA_FOUND THEN
9952: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
9953:
9954: inv_mwb_globals.g_last_query := query_str;
9955:
9956: query_hdl := DBMS_SQL.open_cursor;
9957: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
9958:
9959:
9960: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
9953:
9954: inv_mwb_globals.g_last_query := query_str;
9955:
9956: query_hdl := DBMS_SQL.open_cursor;
9957: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
9958:
9959:
9960: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
9961: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
9957: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
9958:
9959:
9960: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
9961: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
9962: END IF;
9963:
9964: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
9965: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
9961: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
9962: END IF;
9963:
9964: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
9965: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
9966: END IF;
9967:
9968: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
9969: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
9965: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
9966: END IF;
9967:
9968: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
9969: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
9970: END IF;
9971:
9972: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
9973: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
9969: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
9970: END IF;
9971:
9972: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
9973: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
9974: END IF;
9975:
9976: IF inv_mwb_globals.g_revision IS NOT NULL THEN
9977: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
9973: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
9974: END IF;
9975:
9976: IF inv_mwb_globals.g_revision IS NOT NULL THEN
9977: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
9978: END IF;
9979:
9980: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
9981: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
9977: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
9978: END IF;
9979:
9980: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
9981: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
9982: END IF;
9983:
9984: --BUG 7556505
9985: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
9982: END IF;
9983:
9984: --BUG 7556505
9985: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
9986: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
9987: END IF;
9988: --BUG 7556505
9989:
9990: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
9987: END IF;
9988: --BUG 7556505
9989:
9990: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
9991: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
9992: END IF;
9993:
9994: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
9995: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
9991: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
9992: END IF;
9993:
9994: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
9995: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
9996: END IF;
9997:
9998: --bug 6633612
9999: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
9996: END IF;
9997:
9998: --bug 6633612
9999: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
10000: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
10001: END IF;
10002: --bug 6633612
10003:
10004: -- NSRIVAST, INVCONV, Start
10002: --bug 6633612
10003:
10004: -- NSRIVAST, INVCONV, Start
10005: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
10006: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
10007: END IF;
10008: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
10009: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
10010: END IF;
10005: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
10006: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
10007: END IF;
10008: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
10009: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
10010: END IF;
10011: -- NSRIVAST, INVCONV, End
10012:
10013: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
10010: END IF;
10011: -- NSRIVAST, INVCONV, End
10012:
10013: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
10014: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
10015: END IF;
10016:
10017: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
10018: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
10014: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
10015: END IF;
10016:
10017: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
10018: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
10019: END IF;
10020:
10021: --bugfix#3646484
10022: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
10021: --bugfix#3646484
10022: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL) AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to)) THEN
10023: --User is querying for single LPN so converted the range query to equality query
10024: --So it is enought to bind the from lpn alone
10025: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10026: ELSE
10027: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
10028: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10029: END IF;
10024: --So it is enought to bind the from lpn alone
10025: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10026: ELSE
10027: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
10028: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10029: END IF;
10030:
10031: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
10032: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
10028: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10029: END IF;
10030:
10031: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
10032: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
10033: END IF;
10034: END IF;
10035:
10036: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
10033: END IF;
10034: END IF;
10035:
10036: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
10037: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
10038: END IF;
10039:
10040: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
10041: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
10037: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
10038: END IF;
10039:
10040: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
10041: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
10042: END IF;
10043:
10044: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
10045: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
10041: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
10042: END IF;
10043:
10044: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
10045: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
10046: END IF;
10047:
10048: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
10049: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
10045: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
10046: END IF;
10047:
10048: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
10049: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
10050: END IF;
10051:
10052: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
10053: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
10049: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
10050: END IF;
10051:
10052: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
10053: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
10054: END IF;
10055:
10056: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
10057: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
10053: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
10054: END IF;
10055:
10056: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
10057: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
10058: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
10059: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
10060: END IF;*/
10061: IF (inv_mwb_globals.g_owning_qry_mode = 4)
10055:
10056: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
10057: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
10058: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
10059: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
10060: END IF;*/
10061: IF (inv_mwb_globals.g_owning_qry_mode = 4)
10062: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
10063: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
10059: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
10060: END IF;*/
10061: IF (inv_mwb_globals.g_owning_qry_mode = 4)
10062: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
10063: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
10064: END IF;
10065:
10066: IF (inv_mwb_globals.g_planning_query_mode = 4)
10067: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
10064: END IF;
10065:
10066: IF (inv_mwb_globals.g_planning_query_mode = 4)
10067: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
10068: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
10069: END IF;
10070:
10071: --ER(3338592) Changes
10072: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
10069: END IF;
10070:
10071: --ER(3338592) Changes
10072: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
10073: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
10074: END IF;
10075:
10076: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
10077: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
10073: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
10074: END IF;
10075:
10076: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
10077: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
10078: END IF;
10079:
10080: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
10081: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
10077: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
10078: END IF;
10079:
10080: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
10081: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
10082: END IF;
10083: --End of ER(3338592) Changes
10084:
10085: --Bug #3411938
10084:
10085: --Bug #3411938
10086: IF inv_mwb_globals.g_organization_id IS NULL THEN
10087: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
10088: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
10089: END IF;
10090:
10091: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
10092: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
10088: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
10089: END IF;
10090:
10091: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
10092: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
10093: END IF;
10094: END IF;
10095:
10096:
10093: END IF;
10094: END IF;
10095:
10096:
10097: DBMS_SQL.define_column(query_hdl, 1, cg_id);
10098: DBMS_SQL.define_column(query_hdl, 2, cg, 10);
10099: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10100:
10101: LOOP
10094: END IF;
10095:
10096:
10097: DBMS_SQL.define_column(query_hdl, 1, cg_id);
10098: DBMS_SQL.define_column(query_hdl, 2, cg, 10);
10099: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10100:
10101: LOOP
10102: -- fetch a row
10095:
10096:
10097: DBMS_SQL.define_column(query_hdl, 1, cg_id);
10098: DBMS_SQL.define_column(query_hdl, 2, cg, 10);
10099: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10100:
10101: LOOP
10102: -- fetch a row
10103: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10099: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10100:
10101: LOOP
10102: -- fetch a row
10103: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10104: -- fetch columns from the row
10105: DBMS_SQL.column_value(query_hdl, 1, cg_id);
10106: DBMS_SQL.column_value(query_hdl, 2, cg);
10107:
10101: LOOP
10102: -- fetch a row
10103: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10104: -- fetch columns from the row
10105: DBMS_SQL.column_value(query_hdl, 1, cg_id);
10106: DBMS_SQL.column_value(query_hdl, 2, cg);
10107:
10108: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
10109: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
10102: -- fetch a row
10103: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10104: -- fetch columns from the row
10105: DBMS_SQL.column_value(query_hdl, 1, cg_id);
10106: DBMS_SQL.column_value(query_hdl, 2, cg);
10107:
10108: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
10109: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
10110: x_node_tbl(i).DEPTH := 1;
10121: EXIT;
10122: END IF;
10123: END LOOP;
10124:
10125: DBMS_SQL.close_cursor(query_hdl); -- close cursor
10126: x_node_value := j;
10127: x_tbl_index := i;
10128: EXCEPTION
10129: WHEN NO_DATA_FOUND THEN
10281:
10282: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10283: inv_mwb_globals.g_last_query := query_str;
10284:
10285: query_hdl := DBMS_SQL.open_cursor;
10286: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10287:
10288: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
10289: , inv_mwb_globals.g_tree_organization_id));
10282: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10283: inv_mwb_globals.g_last_query := query_str;
10284:
10285: query_hdl := DBMS_SQL.open_cursor;
10286: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10287:
10288: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
10289: , inv_mwb_globals.g_tree_organization_id));
10290: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
10284:
10285: query_hdl := DBMS_SQL.open_cursor;
10286: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10287:
10288: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
10289: , inv_mwb_globals.g_tree_organization_id));
10290: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
10291:
10292: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
10286: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10287:
10288: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
10289: , inv_mwb_globals.g_tree_organization_id));
10290: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
10291:
10292: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
10293: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
10294: END IF;
10289: , inv_mwb_globals.g_tree_organization_id));
10290: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
10291:
10292: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
10293: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
10294: END IF;
10295:
10296: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
10297: DBMS_SQL.bind_variable(query_hdl, 'tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
10293: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
10294: END IF;
10295:
10296: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
10297: DBMS_SQL.bind_variable(query_hdl, 'tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
10298: END IF;
10299:
10300: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
10301: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
10299:
10300: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
10301: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
10302: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
10303: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
10304: END IF;
10305:
10306: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
10307: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
10304: END IF;
10305:
10306: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
10307: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
10308: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
10309: END IF;
10310:
10311: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
10312: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
10309: END IF;
10310:
10311: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
10312: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
10313: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
10314: END IF;
10315:
10316: IF inv_mwb_globals.g_lot_from IS NOT NULL
10317: AND inv_mwb_globals.g_lot_to IS NOT NULL
10315:
10316: IF inv_mwb_globals.g_lot_from IS NOT NULL
10317: AND inv_mwb_globals.g_lot_to IS NOT NULL
10318: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
10319: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
10320: END IF;
10321:
10322: IF inv_mwb_globals.g_lot_from IS NOT NULL
10323: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
10320: END IF;
10321:
10322: IF inv_mwb_globals.g_lot_from IS NOT NULL
10323: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
10324: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
10325: END IF;
10326:
10327: IF inv_mwb_globals.g_lot_to IS NOT NULL
10328: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
10325: END IF;
10326:
10327: IF inv_mwb_globals.g_lot_to IS NOT NULL
10328: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
10329: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
10330: END IF;
10331:
10332: IF inv_mwb_globals.g_serial_from IS NOT NULL
10333: AND inv_mwb_globals.g_serial_to IS NOT NULL
10331:
10332: IF inv_mwb_globals.g_serial_from IS NOT NULL
10333: AND inv_mwb_globals.g_serial_to IS NOT NULL
10334: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
10335: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
10336: END IF;
10337:
10338: IF inv_mwb_globals.g_serial_from IS NOT NULL
10339: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
10336: END IF;
10337:
10338: IF inv_mwb_globals.g_serial_from IS NOT NULL
10339: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
10340: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
10341: END IF;
10342:
10343: IF inv_mwb_globals.g_serial_to IS NOT NULL
10344: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
10341: END IF;
10342:
10343: IF inv_mwb_globals.g_serial_to IS NOT NULL
10344: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
10345: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
10346: END IF;
10347:
10348: IF inv_mwb_globals.g_revision IS NOT NULL THEN
10349: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
10345: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
10346: END IF;
10347:
10348: IF inv_mwb_globals.g_revision IS NOT NULL THEN
10349: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
10350: END IF;
10351:
10352: IF inv_mwb_globals.g_inventory_item_id IS NULL
10353: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
10350: END IF;
10351:
10352: IF inv_mwb_globals.g_inventory_item_id IS NULL
10353: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
10354: DBMS_SQL.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
10355: END IF;
10356:
10357:
10358: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
10354: DBMS_SQL.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
10355: END IF;
10356:
10357:
10358: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
10359: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
10360:
10361: BEGIN
10362: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10355: END IF;
10356:
10357:
10358: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
10359: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
10360:
10361: BEGIN
10362: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10363: EXCEPTION
10358: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
10359: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
10360:
10361: BEGIN
10362: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10363: EXCEPTION
10364: WHEN NO_DATA_FOUND THEN
10365: NULL;
10366: RETURN;
10367: END;
10368:
10369: LOOP
10370: -- fetch a row
10371: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10372: -- fetch columns from the row
10373: DBMS_SQL.column_value(query_hdl, 1, lpn);
10374: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
10375:
10369: LOOP
10370: -- fetch a row
10371: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10372: -- fetch columns from the row
10373: DBMS_SQL.column_value(query_hdl, 1, lpn);
10374: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
10375:
10376: IF (inv_mwb_globals.g_tree_node_type = 'LPN'
10377: and inv_mwb_globals.g_tree_node_value = lpn_id) then
10370: -- fetch a row
10371: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10372: -- fetch columns from the row
10373: DBMS_SQL.column_value(query_hdl, 1, lpn);
10374: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
10375:
10376: IF (inv_mwb_globals.g_tree_node_type = 'LPN'
10377: and inv_mwb_globals.g_tree_node_value = lpn_id) then
10378: return;
10394: EXIT;
10395: END IF;
10396: END LOOP;
10397:
10398: DBMS_SQL.close_cursor(query_hdl); -- close cursor
10399: x_node_value := j;
10400: x_tbl_index := i;
10401:
10402: RETURN;
10967: inv_trx_util_pub.trace(query_str, 'Material Workbench :- ADD LPNs', 9);
10968: --trace1('QUERY STR ' || query_str, 'add_lpns', 9);
10969: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10970: inv_mwb_globals.g_last_query := query_str;
10971: query_hdl := DBMS_SQL.open_cursor;
10972: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10973: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
10974:
10975: IF inv_mwb_globals.g_prepacked <> 1
10968: --trace1('QUERY STR ' || query_str, 'add_lpns', 9);
10969: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10970: inv_mwb_globals.g_last_query := query_str;
10971: query_hdl := DBMS_SQL.open_cursor;
10972: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10973: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
10974:
10975: IF inv_mwb_globals.g_prepacked <> 1
10976: AND inv_mwb_globals.g_prepacked <> 999
10969: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10970: inv_mwb_globals.g_last_query := query_str;
10971: query_hdl := DBMS_SQL.open_cursor;
10972: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10973: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
10974:
10975: IF inv_mwb_globals.g_prepacked <> 1
10976: AND inv_mwb_globals.g_prepacked <> 999
10977: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
10974:
10975: IF inv_mwb_globals.g_prepacked <> 1
10976: AND inv_mwb_globals.g_prepacked <> 999
10977: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
10978: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
10979: END IF;
10980:
10981: is_bind_required := FALSE;
10982: END IF;
10988: --trace1(query_str, 'add_lpns', 9);
10989:
10990: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10991: inv_mwb_globals.g_last_query := query_str;
10992: query_hdl := DBMS_SQL.open_cursor;
10993: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10994:
10995:
10996: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10989:
10990: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10991: inv_mwb_globals.g_last_query := query_str;
10992: query_hdl := DBMS_SQL.open_cursor;
10993: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10994:
10995:
10996: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10997: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
10993: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10994:
10995:
10996: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10997: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
10998: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
10999: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
11000: END IF;
11001:
10995:
10996: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10997: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
10998: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
10999: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
11000: END IF;
11001:
11002: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
11003: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
10999: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
11000: END IF;
11001:
11002: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
11003: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
11004: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
11005: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
11006: END IF;
11007:
11001:
11002: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
11003: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
11004: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
11005: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
11006: END IF;
11007:
11008: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
11009: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
11005: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
11006: END IF;
11007:
11008: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
11009: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
11010: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
11011: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
11012: END IF;
11013:
11007:
11008: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
11009: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
11010: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
11011: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
11012: END IF;
11013:
11014: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11015: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
11011: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
11012: END IF;
11013:
11014: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11015: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
11016: END IF;
11017:
11018: IF inv_mwb_globals.g_revision IS NOT NULL THEN
11019: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
11015: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
11016: END IF;
11017:
11018: IF inv_mwb_globals.g_revision IS NOT NULL THEN
11019: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
11020: END IF;
11021:
11022: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11023: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
11019: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
11020: END IF;
11021:
11022: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11023: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
11024: END IF;
11025:
11026: --BUG 7556505
11027: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
11024: END IF;
11025:
11026: --BUG 7556505
11027: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
11028: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
11029: END IF;
11030: --BUG 7556505
11031:
11032: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11029: END IF;
11030: --BUG 7556505
11031:
11032: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11033: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
11034: END IF;
11035:
11036: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11037: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
11033: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
11034: END IF;
11035:
11036: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11037: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
11038: END IF;
11039:
11040: -- NSRIVAST, INVCONV, Start
11041: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
11038: END IF;
11039:
11040: -- NSRIVAST, INVCONV, Start
11041: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
11042: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
11043: END IF;
11044: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
11045: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
11046: END IF;
11041: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
11042: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
11043: END IF;
11044: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
11045: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
11046: END IF;
11047: -- NSRIVAST, INVCONV, End
11048:
11049: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11046: END IF;
11047: -- NSRIVAST, INVCONV, End
11048:
11049: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11050: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
11051: END IF;
11052:
11053: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11054: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
11050: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
11051: END IF;
11052:
11053: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11054: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
11055: END IF;
11056:
11057: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
11058: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
11054: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
11055: END IF;
11056:
11057: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
11058: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
11059: END IF;
11060:
11061: --bugfix#3646484
11062: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL)
11063: AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to))
11064: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
11065: --User is querying for single LPN so converted the range query to equality query
11066: --So it is enought to bind the from lpn alone
11067: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11068: ELSE
11069: IF inv_mwb_globals.g_lpn_from IS NOT NULL
11070: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
11071: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11067: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11068: ELSE
11069: IF inv_mwb_globals.g_lpn_from IS NOT NULL
11070: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
11071: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11072: END IF;
11073:
11074: IF inv_mwb_globals.g_lpn_to IS NOT NULL
11075: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
11072: END IF;
11073:
11074: IF inv_mwb_globals.g_lpn_to IS NOT NULL
11075: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
11076: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
11077: END IF;
11078: END IF;
11079:
11080: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
11077: END IF;
11078: END IF;
11079:
11080: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
11081: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
11082: END IF;
11083:
11084: IF inv_mwb_globals.g_prepacked <> 1
11085: AND inv_mwb_globals.g_prepacked <> 999
11083:
11084: IF inv_mwb_globals.g_prepacked <> 1
11085: AND inv_mwb_globals.g_prepacked <> 999
11086: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
11087: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
11088: END IF;
11089:
11090: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
11091: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
11087: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
11088: END IF;
11089:
11090: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
11091: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
11092: END IF;
11093:
11094: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
11095: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
11091: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
11092: END IF;
11093:
11094: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
11095: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
11096: END IF;
11097:
11098: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
11099: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
11095: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
11096: END IF;
11097:
11098: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
11099: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
11100: END IF;
11101:
11102: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
11103: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
11099: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
11100: END IF;
11101:
11102: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
11103: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
11104: END IF;
11105:
11106: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
11107: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
11103: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
11104: END IF;
11105:
11106: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
11107: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
11108: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
11109: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
11110: END IF;*/
11111: IF (inv_mwb_globals.g_owning_qry_mode = 4)
11105:
11106: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
11107: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
11108: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
11109: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
11110: END IF;*/
11111: IF (inv_mwb_globals.g_owning_qry_mode = 4)
11112: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
11113: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
11109: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
11110: END IF;*/
11111: IF (inv_mwb_globals.g_owning_qry_mode = 4)
11112: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
11113: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
11114: END IF;
11115:
11116: IF (inv_mwb_globals.g_planning_query_mode = 4)
11117: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
11114: END IF;
11115:
11116: IF (inv_mwb_globals.g_planning_query_mode = 4)
11117: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
11118: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
11119: END IF;
11120:
11121: --ER(3338592) Changes
11122: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
11119: END IF;
11120:
11121: --ER(3338592) Changes
11122: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
11123: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
11124: END IF;
11125:
11126: IF receipt_source_code IS NOT NULL THEN
11127: dbms_sql.bind_variable(query_hdl, 'receipt_source_code', receipt_source_code);
11123: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
11124: END IF;
11125:
11126: IF receipt_source_code IS NOT NULL THEN
11127: dbms_sql.bind_variable(query_hdl, 'receipt_source_code', receipt_source_code);
11128: END IF;
11129:
11130: END IF;
11131:
11128: END IF;
11129:
11130: END IF;
11131:
11132: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
11133: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
11134: DBMS_SQL.define_column(query_hdl, 3, item_id);
11135: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11136:
11129:
11130: END IF;
11131:
11132: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
11133: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
11134: DBMS_SQL.define_column(query_hdl, 3, item_id);
11135: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11136:
11137: LOOP
11130: END IF;
11131:
11132: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
11133: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
11134: DBMS_SQL.define_column(query_hdl, 3, item_id);
11135: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11136:
11137: LOOP
11138: -- fetch a row
11131:
11132: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
11133: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
11134: DBMS_SQL.define_column(query_hdl, 3, item_id);
11135: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11136:
11137: LOOP
11138: -- fetch a row
11139: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11135: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11136:
11137: LOOP
11138: -- fetch a row
11139: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11140: -- fetch columns from the row
11141: DBMS_SQL.column_value(query_hdl, 1, lpn);
11142: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
11143: DBMS_SQL.column_value(query_hdl, 3, item_id);
11137: LOOP
11138: -- fetch a row
11139: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11140: -- fetch columns from the row
11141: DBMS_SQL.column_value(query_hdl, 1, lpn);
11142: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
11143: DBMS_SQL.column_value(query_hdl, 3, item_id);
11144: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'outside if loop to add lpns before query' );
11145: IF item_id IS NOT NULL
11138: -- fetch a row
11139: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11140: -- fetch columns from the row
11141: DBMS_SQL.column_value(query_hdl, 1, lpn);
11142: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
11143: DBMS_SQL.column_value(query_hdl, 3, item_id);
11144: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'outside if loop to add lpns before query' );
11145: IF item_id IS NOT NULL
11146: AND item_id <> 0 THEN
11139: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11140: -- fetch columns from the row
11141: DBMS_SQL.column_value(query_hdl, 1, lpn);
11142: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
11143: DBMS_SQL.column_value(query_hdl, 3, item_id);
11144: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'outside if loop to add lpns before query' );
11145: IF item_id IS NOT NULL
11146: AND item_id <> 0 THEN
11147: item := ' (' || inv_mwb_tree1.GET_ITEM(item_id, NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id ))|| ')'; -- Bug 6350236
11167: EXIT;
11168: END IF;
11169: END LOOP;
11170:
11171: DBMS_SQL.close_cursor(query_hdl); -- close cursor
11172: x_node_value := j;
11173: x_tbl_index := i;
11174: EXCEPTION
11175: WHEN NO_DATA_FOUND THEN
11334: query_str := query_str || ' ORDER BY msik.concatenated_segments ';
11335:
11336: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
11337:
11338: query_hdl := DBMS_SQL.open_cursor;
11339: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11340:
11341: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11342: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11335:
11336: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
11337:
11338: query_hdl := DBMS_SQL.open_cursor;
11339: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11340:
11341: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11342: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11343: END IF;
11338: query_hdl := DBMS_SQL.open_cursor;
11339: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11340:
11341: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11342: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11343: END IF;
11344:
11345: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11346: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
11342: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11343: END IF;
11344:
11345: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11346: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
11347: END IF;
11348:
11349: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
11350: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
11348:
11349: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
11350: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
11351: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
11352: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11353: END IF;
11354:
11355: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
11356: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11352: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11353: END IF;
11354:
11355: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
11356: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11357: END IF;
11358:
11359: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
11360: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11356: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11357: END IF;
11358:
11359: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
11360: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11361: END IF;
11362:
11363: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
11364: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11360: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11361: END IF;
11362:
11363: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
11364: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11365: END IF;
11366:
11367: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11368: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
11364: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11365: END IF;
11366:
11367: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11368: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
11369: END IF;
11370:
11371: IF inv_mwb_globals.g_inventory_item_id IS NULL
11372: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
11369: END IF;
11370:
11371: IF inv_mwb_globals.g_inventory_item_id IS NULL
11372: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
11373: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
11374: END IF;
11375:
11376: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
11377: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
11373: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
11374: END IF;
11375:
11376: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
11377: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
11378: END IF;
11379:
11380: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
11381: DBMS_SQL.bind_variable(query_hdl, 'inb_doc_header_id', inv_mwb_globals.g_tree_doc_header_id);
11377: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
11378: END IF;
11379:
11380: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
11381: DBMS_SQL.bind_variable(query_hdl, 'inb_doc_header_id', inv_mwb_globals.g_tree_doc_header_id);
11382: END IF;
11383:
11384: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
11385: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
11381: DBMS_SQL.bind_variable(query_hdl, 'inb_doc_header_id', inv_mwb_globals.g_tree_doc_header_id);
11382: END IF;
11383:
11384: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
11385: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
11386: END IF;
11387:
11388: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11389: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11385: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
11386: END IF;
11387:
11388: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11389: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11390: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
11391: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
11392: END IF;
11393: END IF;
11387:
11388: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11389: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11390: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
11391: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
11392: END IF;
11393: END IF;
11394:
11395: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11391: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
11392: END IF;
11393: END IF;
11394:
11395: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11396: DBMS_SQL.define_column(query_hdl, 2, item_id);
11397:
11398: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11399:
11392: END IF;
11393: END IF;
11394:
11395: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11396: DBMS_SQL.define_column(query_hdl, 2, item_id);
11397:
11398: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11399:
11400: LOOP
11394:
11395: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11396: DBMS_SQL.define_column(query_hdl, 2, item_id);
11397:
11398: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11399:
11400: LOOP
11401: -- fetch a row
11402: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11398: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11399:
11400: LOOP
11401: -- fetch a row
11402: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11403: -- fetch columns from the row
11404: DBMS_SQL.column_value(query_hdl, 1, item);
11405: DBMS_SQL.column_value(query_hdl, 2, item_id);
11406:
11400: LOOP
11401: -- fetch a row
11402: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11403: -- fetch columns from the row
11404: DBMS_SQL.column_value(query_hdl, 1, item);
11405: DBMS_SQL.column_value(query_hdl, 2, item_id);
11406:
11407: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
11408: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
11401: -- fetch a row
11402: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11403: -- fetch columns from the row
11404: DBMS_SQL.column_value(query_hdl, 1, item);
11405: DBMS_SQL.column_value(query_hdl, 2, item_id);
11406:
11407: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
11408: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
11409: x_node_tbl(i).DEPTH := 1;
11555: /* delete from rtest2;
11556: insert into rtest2 values (query_str);
11557: commit;
11558: */
11559: query_hdl := DBMS_SQL.open_cursor;
11560: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11561:
11562: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11563: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11556: insert into rtest2 values (query_str);
11557: commit;
11558: */
11559: query_hdl := DBMS_SQL.open_cursor;
11560: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11561:
11562: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11563: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11564: END IF;
11559: query_hdl := DBMS_SQL.open_cursor;
11560: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11561:
11562: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11563: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11564: END IF;
11565:
11566: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11567: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
11563: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11564: END IF;
11565:
11566: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11567: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
11568: END IF;
11569:
11570: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
11571: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
11569:
11570: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
11571: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
11572: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
11573: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11574: END IF;
11575:
11576: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
11577: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11573: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11574: END IF;
11575:
11576: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
11577: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11578: END IF;
11579:
11580: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
11581: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11577: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11578: END IF;
11579:
11580: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
11581: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11582: END IF;
11583:
11584: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
11585: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11581: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11582: END IF;
11583:
11584: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
11585: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11586: END IF;
11587:
11588: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11589: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
11585: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11586: END IF;
11587:
11588: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11589: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
11590: END IF;
11591:
11592: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
11593: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
11589: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
11590: END IF;
11591:
11592: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
11593: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
11594: END IF;
11595:
11596: IF inv_mwb_globals.g_inventory_item_id IS NULL
11597: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
11594: END IF;
11595:
11596: IF inv_mwb_globals.g_inventory_item_id IS NULL
11597: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
11598: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
11599: END IF;
11600:
11601: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11602: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11598: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
11599: END IF;
11600:
11601: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11602: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11603: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
11604: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
11605: END IF;
11606: END IF;
11600:
11601: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11602: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11603: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
11604: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
11605: END IF;
11606: END IF;
11607:
11608: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
11605: END IF;
11606: END IF;
11607:
11608: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
11609: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11610: ELSE
11611: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
11612: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11613: END IF;
11608: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
11609: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11610: ELSE
11611: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
11612: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11613: END IF;
11614:
11615: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
11616: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
11612: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11613: END IF;
11614:
11615: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
11616: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
11617: END IF;
11618: END IF;
11619:
11620: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
11617: END IF;
11618: END IF;
11619:
11620: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
11621: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
11622: END IF;
11623:
11624: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
11625: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11621: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
11622: END IF;
11623:
11624: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
11625: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11626: ELSE
11627: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11628: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11629: END IF;
11624: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
11625: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11626: ELSE
11627: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11628: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11629: END IF;
11630:
11631: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11632: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
11628: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11629: END IF;
11630:
11631: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11632: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
11633: END IF;
11634: END IF;
11635:
11636: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
11633: END IF;
11634: END IF;
11635:
11636: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
11637: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11638: ELSE
11639: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11640: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11641: END IF;
11636: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
11637: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11638: ELSE
11639: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11640: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11641: END IF;
11642:
11643: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11644: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
11640: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11641: END IF;
11642:
11643: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11644: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
11645: END IF;
11646: END IF;
11647:
11648: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11644: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
11645: END IF;
11646: END IF;
11647:
11648: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11649: DBMS_SQL.define_column(query_hdl, 2, item_id);
11650:
11651: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11652:
11645: END IF;
11646: END IF;
11647:
11648: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11649: DBMS_SQL.define_column(query_hdl, 2, item_id);
11650:
11651: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11652:
11653: LOOP
11647:
11648: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11649: DBMS_SQL.define_column(query_hdl, 2, item_id);
11650:
11651: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11652:
11653: LOOP
11654: -- fetch a row
11655: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11651: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11652:
11653: LOOP
11654: -- fetch a row
11655: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11656: -- fetch columns from the row
11657: DBMS_SQL.column_value(query_hdl, 1, item);
11658: DBMS_SQL.column_value(query_hdl, 2, item_id);
11659:
11653: LOOP
11654: -- fetch a row
11655: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11656: -- fetch columns from the row
11657: DBMS_SQL.column_value(query_hdl, 1, item);
11658: DBMS_SQL.column_value(query_hdl, 2, item_id);
11659:
11660:
11661: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
11654: -- fetch a row
11655: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11656: -- fetch columns from the row
11657: DBMS_SQL.column_value(query_hdl, 1, item);
11658: DBMS_SQL.column_value(query_hdl, 2, item_id);
11659:
11660:
11661: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
11662: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
11818: /* delete from rtest2;
11819: insert into rtest2 values (query_str);
11820: commit;
11821: */
11822: query_hdl := DBMS_SQL.open_cursor;
11823: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11824:
11825: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11826: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11819: insert into rtest2 values (query_str);
11820: commit;
11821: */
11822: query_hdl := DBMS_SQL.open_cursor;
11823: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11824:
11825: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11826: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11827: END IF;
11822: query_hdl := DBMS_SQL.open_cursor;
11823: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11824:
11825: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
11826: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11827: END IF;
11828:
11829: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11830: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
11826: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
11827: END IF;
11828:
11829: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11830: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
11831: END IF;
11832:
11833: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
11834: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
11832:
11833: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
11834: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
11835: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
11836: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11837: END IF;
11838:
11839: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
11840: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11836: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11837: END IF;
11838:
11839: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
11840: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11841: END IF;
11842:
11843: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
11844: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11840: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
11841: END IF;
11842:
11843: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
11844: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11845: END IF;
11846:
11847: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
11848: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11844: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
11845: END IF;
11846:
11847: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
11848: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11849: END IF;
11850:
11851: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
11852: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
11848: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
11849: END IF;
11850:
11851: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
11852: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
11853: END IF;
11854:
11855: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11856: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
11852: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
11853: END IF;
11854:
11855: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11856: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
11857: END IF;
11858:
11859: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
11860: OR inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
11857: END IF;
11858:
11859: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
11860: OR inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
11861: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', NVL(inv_mwb_globals.g_shipment_header_id_interorg
11862: ,inv_mwb_globals.g_tree_doc_header_id));
11863: END IF;
11864:
11865: IF inv_mwb_globals.g_inventory_item_id IS NULL
11863: END IF;
11864:
11865: IF inv_mwb_globals.g_inventory_item_id IS NULL
11866: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
11867: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
11868: END IF;
11869:
11870: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
11871: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
11867: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
11868: END IF;
11869:
11870: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
11871: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
11872: END IF;
11873:
11874: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
11875: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
11871: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
11872: END IF;
11873:
11874: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
11875: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
11876: END IF;
11877:
11878: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11879: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11875: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
11876: END IF;
11877:
11878: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11879: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11880: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
11881: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
11882: END IF;
11883: END IF;
11877:
11878: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
11879: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
11880: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
11881: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
11882: END IF;
11883: END IF;
11884:
11885:
11883: END IF;
11884:
11885:
11886: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
11887: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11888: ELSE
11889: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11890: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11891: END IF;
11886: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
11887: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11888: ELSE
11889: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11890: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11891: END IF;
11892:
11893: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11894: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
11890: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
11891: END IF;
11892:
11893: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11894: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
11895: END IF;
11896: END IF;
11897:
11898: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
11895: END IF;
11896: END IF;
11897:
11898: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
11899: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11900: ELSE
11901: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
11902: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11903: END IF;
11898: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
11899: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11900: ELSE
11901: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
11902: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11903: END IF;
11904:
11905: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
11906: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
11902: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
11903: END IF;
11904:
11905: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
11906: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
11907: END IF;
11908: END IF;
11909:
11910: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
11907: END IF;
11908: END IF;
11909:
11910: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
11911: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
11912: END IF;
11913:
11914: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
11915: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11911: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
11912: END IF;
11913:
11914: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
11915: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11916: ELSE
11917: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11918: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11919: END IF;
11914: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
11915: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11916: ELSE
11917: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11918: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11919: END IF;
11920:
11921: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11922: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
11918: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
11919: END IF;
11920:
11921: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11922: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
11923: END IF;
11924: END IF;
11925:
11926: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11922: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
11923: END IF;
11924: END IF;
11925:
11926: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11927: DBMS_SQL.define_column(query_hdl, 2, item_id);
11928:
11929: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11930:
11923: END IF;
11924: END IF;
11925:
11926: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11927: DBMS_SQL.define_column(query_hdl, 2, item_id);
11928:
11929: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11930:
11931: LOOP
11925:
11926: DBMS_SQL.define_column(query_hdl, 1, item, 30);
11927: DBMS_SQL.define_column(query_hdl, 2, item_id);
11928:
11929: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11930:
11931: LOOP
11932: -- fetch a row
11933: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11929: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
11930:
11931: LOOP
11932: -- fetch a row
11933: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11934: -- fetch columns from the row
11935: DBMS_SQL.column_value(query_hdl, 1, item);
11936: DBMS_SQL.column_value(query_hdl, 2, item_id);
11937:
11931: LOOP
11932: -- fetch a row
11933: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11934: -- fetch columns from the row
11935: DBMS_SQL.column_value(query_hdl, 1, item);
11936: DBMS_SQL.column_value(query_hdl, 2, item_id);
11937:
11938: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
11939: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
11932: -- fetch a row
11933: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
11934: -- fetch columns from the row
11935: DBMS_SQL.column_value(query_hdl, 1, item);
11936: DBMS_SQL.column_value(query_hdl, 2, item_id);
11937:
11938: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
11939: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
11940: x_node_tbl(i).DEPTH := 1;
12064: /* delete from rtest2;
12065: insert into rtest2 values (query_str);
12066: commit;
12067: */
12068: query_hdl := DBMS_SQL.open_cursor;
12069: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
12070:
12071: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
12072: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
12065: insert into rtest2 values (query_str);
12066: commit;
12067: */
12068: query_hdl := DBMS_SQL.open_cursor;
12069: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
12070:
12071: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
12072: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
12073: END IF;
12068: query_hdl := DBMS_SQL.open_cursor;
12069: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
12070:
12071: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
12072: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
12073: END IF;
12074:
12075: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
12076: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
12074:
12075: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
12076: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
12077: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
12078: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
12079: END IF;
12080:
12081: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
12082: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
12078: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
12079: END IF;
12080:
12081: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
12082: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
12083: END IF;
12084:
12085: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
12086: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
12082: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
12083: END IF;
12084:
12085: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
12086: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
12087: END IF;
12088:
12089: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
12090: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
12086: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
12087: END IF;
12088:
12089: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
12090: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
12091: END IF;
12092:
12093: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
12094: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
12090: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
12091: END IF;
12092:
12093: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
12094: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
12095: END IF;
12096:
12097: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
12098: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
12094: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
12095: END IF;
12096:
12097: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
12098: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
12099: END IF;
12100:
12101: IF inv_mwb_globals.g_req_header_id IS NOT NULL
12102: OR (inv_mwb_globals.g_tree_node_type = 'DOCNUM'
12101: IF inv_mwb_globals.g_req_header_id IS NOT NULL
12102: OR (inv_mwb_globals.g_tree_node_type = 'DOCNUM'
12103: AND inv_mwb_globals.g_tree_doc_type_id = 2
12104: AND inv_mwb_globals.g_tree_node_value IS NOT NULL) THEN
12105: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', NVL(inv_mwb_globals.g_req_header_id, inv_mwb_globals.g_tree_node_value));
12106: END IF;
12107:
12108:
12109: IF inv_mwb_globals.g_inventory_item_id IS NULL
12107:
12108:
12109: IF inv_mwb_globals.g_inventory_item_id IS NULL
12110: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
12111: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
12112: END IF;
12113:
12114: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
12115: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
12111: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
12112: END IF;
12113:
12114: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
12115: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
12116: ELSE
12117: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
12118: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
12119: END IF;
12114: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
12115: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
12116: ELSE
12117: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
12118: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
12119: END IF;
12120:
12121: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
12122: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
12118: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
12119: END IF;
12120:
12121: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
12122: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
12123: END IF;
12124: END IF;
12125:
12126: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
12123: END IF;
12124: END IF;
12125:
12126: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
12127: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
12128: ELSE
12129: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
12130: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
12131: END IF;
12126: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
12127: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
12128: ELSE
12129: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
12130: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
12131: END IF;
12132:
12133: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
12134: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
12130: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
12131: END IF;
12132:
12133: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
12134: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
12135: END IF;
12136: END IF;
12137:
12138: DBMS_SQL.define_column(query_hdl, 1, item, 30);
12134: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
12135: END IF;
12136: END IF;
12137:
12138: DBMS_SQL.define_column(query_hdl, 1, item, 30);
12139: DBMS_SQL.define_column(query_hdl, 2, item_id);
12140:
12141: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12142:
12135: END IF;
12136: END IF;
12137:
12138: DBMS_SQL.define_column(query_hdl, 1, item, 30);
12139: DBMS_SQL.define_column(query_hdl, 2, item_id);
12140:
12141: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12142:
12143: LOOP
12137:
12138: DBMS_SQL.define_column(query_hdl, 1, item, 30);
12139: DBMS_SQL.define_column(query_hdl, 2, item_id);
12140:
12141: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12142:
12143: LOOP
12144: -- fetch a row
12145: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12141: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12142:
12143: LOOP
12144: -- fetch a row
12145: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12146: -- fetch columns from the row
12147: DBMS_SQL.column_value(query_hdl, 1, item);
12148: DBMS_SQL.column_value(query_hdl, 2, item_id);
12149:
12143: LOOP
12144: -- fetch a row
12145: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12146: -- fetch columns from the row
12147: DBMS_SQL.column_value(query_hdl, 1, item);
12148: DBMS_SQL.column_value(query_hdl, 2, item_id);
12149:
12150: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
12151: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
12144: -- fetch a row
12145: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12146: -- fetch columns from the row
12147: DBMS_SQL.column_value(query_hdl, 1, item);
12148: DBMS_SQL.column_value(query_hdl, 2, item_id);
12149:
12150: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
12151: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
12152: x_node_tbl(i).DEPTH := 1;
12165: END LOOP;
12166:
12167: END IF; -- REQUISITION
12168:
12169: DBMS_SQL.close_cursor(query_hdl); -- close cursor
12170: x_node_value := j;
12171: x_tbl_index := i;
12172: RETURN;
12173: END IF; -- g_tree_doc_type_id is not null
13568: inv_trx_util_pub.trace(query_str, 'Material Workbench - Add Items : ', 9);
13569: --trace1(query_str, 'add_items', 9);
13570: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13571: inv_mwb_globals.g_last_query := query_str;
13572: query_hdl := DBMS_SQL.open_cursor;
13573: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13574:
13575:
13576: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
13569: --trace1(query_str, 'add_items', 9);
13570: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13571: inv_mwb_globals.g_last_query := query_str;
13572: query_hdl := DBMS_SQL.open_cursor;
13573: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13574:
13575:
13576: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
13577: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -1 ');
13574:
13575:
13576: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
13577: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -1 ');
13578: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
13579: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
13580: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -2 ');
13581: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
13582: END IF;
13577: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -1 ');
13578: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
13579: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
13580: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -2 ');
13581: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
13582: END IF;
13583: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' After -1 ');
13584: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
13585: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -3 ');
13582: END IF;
13583: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' After -1 ');
13584: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
13585: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -3 ');
13586: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
13587: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
13588: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -4 ');
13589: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
13590: END IF;
13585: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -3 ');
13586: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
13587: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
13588: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -4 ');
13589: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
13590: END IF;
13591:
13592: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
13593: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -5 ');
13590: END IF;
13591:
13592: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
13593: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -5 ');
13594: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
13595: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
13596: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -6 ');
13597: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
13598: END IF;
13593: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -5 ');
13594: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
13595: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
13596: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -6 ');
13597: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
13598: END IF;
13599:
13600: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13601: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7 ');
13598: END IF;
13599:
13600: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13601: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7 ');
13602: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
13603: END IF;
13604:
13605: IF inv_mwb_globals.g_revision IS NOT NULL THEN
13606: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -8 ');
13603: END IF;
13604:
13605: IF inv_mwb_globals.g_revision IS NOT NULL THEN
13606: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -8 ');
13607: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
13608: END IF;
13609:
13610: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13611: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -10 ');
13608: END IF;
13609:
13610: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13611: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -10 ');
13612: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
13613: END IF;
13614:
13615: --BUG 7556505
13616: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
13614:
13615: --BUG 7556505
13616: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
13617: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -11.11 ');
13618: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
13619: END IF;
13620: --BUG 7556505
13621:
13622: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
13620: --BUG 7556505
13621:
13622: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
13623: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -11 ');
13624: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
13625: END IF;
13626:
13627: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
13628: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -12 ');
13625: END IF;
13626:
13627: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
13628: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -12 ');
13629: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
13630: END IF;
13631:
13632: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
13633: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -13 ');
13630: END IF;
13631:
13632: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
13633: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -13 ');
13634: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
13635: END IF;
13636:
13637: -- NSRIVAST, INVCONV, Start
13638: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
13636:
13637: -- NSRIVAST, INVCONV, Start
13638: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
13639: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -14');
13640: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
13641: END IF;
13642: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
13643: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -15 ');
13644: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
13640: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
13641: END IF;
13642: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
13643: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -15 ');
13644: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
13645: END IF;
13646: -- NSRIVAST, INVCONV, End
13647:
13648: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
13646: -- NSRIVAST, INVCONV, End
13647:
13648: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
13649: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -16 ');
13650: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
13651: END IF;
13652:
13653: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
13654: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -17');
13651: END IF;
13652:
13653: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
13654: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -17');
13655: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
13656: END IF;
13657:
13658: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
13659: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -18 ');
13656: END IF;
13657:
13658: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
13659: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -18 ');
13660: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
13661: END IF;
13662:
13663: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
13664: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
13662:
13663: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
13664: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
13665: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -19 ');
13666: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13667: ELSE
13668: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
13669: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -20 ');
13670: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13666: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13667: ELSE
13668: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
13669: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -20 ');
13670: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13671: END IF;
13672: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
13673: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -21 ');
13674: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
13670: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13671: END IF;
13672: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
13673: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -21 ');
13674: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
13675: END IF;
13676: END IF;
13677: END IF;
13678: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13676: END IF;
13677: END IF;
13678: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13679: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -22');
13680: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13681: END IF;
13682:
13683: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
13684: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -23 ');
13681: END IF;
13682:
13683: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
13684: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -23 ');
13685: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
13686: END IF;
13687:
13688: IF inv_mwb_globals.g_prepacked <> 1
13689: AND inv_mwb_globals.g_prepacked <> 999
13688: IF inv_mwb_globals.g_prepacked <> 1
13689: AND inv_mwb_globals.g_prepacked <> 999
13690: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
13691: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -24 ');
13692: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
13693: END IF;
13694:
13695: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
13696: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
13692: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
13693: END IF;
13694:
13695: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
13696: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
13697: END IF;
13698:
13699: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
13700: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
13696: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
13697: END IF;
13698:
13699: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
13700: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
13701: END IF;
13702:
13703: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
13704: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
13700: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
13701: END IF;
13702:
13703: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
13704: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
13705: END IF;
13706:
13707: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
13708: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
13704: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
13705: END IF;
13706:
13707: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
13708: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
13709: END IF;
13710:
13711: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
13712: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
13708: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
13709: END IF;
13710:
13711: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
13712: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
13713: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
13714: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
13715: END IF;*/
13716: IF (inv_mwb_globals.g_owning_qry_mode = 4)
13710:
13711: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
13712: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
13713: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
13714: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
13715: END IF;*/
13716: IF (inv_mwb_globals.g_owning_qry_mode = 4)
13717: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
13718: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
13714: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
13715: END IF;*/
13716: IF (inv_mwb_globals.g_owning_qry_mode = 4)
13717: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
13718: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
13719: END IF;
13720:
13721: IF (inv_mwb_globals.g_planning_query_mode = 4)
13722: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
13719: END IF;
13720:
13721: IF (inv_mwb_globals.g_planning_query_mode = 4)
13722: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
13723: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
13724: END IF;
13725:
13726: --bug 6633612
13727: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
13724: END IF;
13725:
13726: --bug 6633612
13727: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
13728: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
13729: END IF;
13730: --bug 6633612
13731:
13732: --ER(3338592) Changes
13731:
13732: --ER(3338592) Changes
13733: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
13734: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -25 ');
13735: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
13736: END IF;
13737:
13738: --Bug #3411938
13739: IF inv_mwb_globals.g_organization_id IS NULL
13738: --Bug #3411938
13739: IF inv_mwb_globals.g_organization_id IS NULL
13740: AND inv_mwb_globals.g_tree_organization_id IS NULL THEN
13741: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
13742: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
13743: END IF;
13744:
13745: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
13746: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
13742: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
13743: END IF;
13744:
13745: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
13746: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
13747: END IF;
13748: END IF;
13749:
13750:
13749:
13750:
13751: --Bug # 3539766
13752: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
13753: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
13754: END IF;
13755:
13756: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
13757: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
13753: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
13754: END IF;
13755:
13756: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
13757: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
13758: END IF;
13759:
13760:
13761: DBMS_SQL.define_column(query_hdl, 1, item_id);
13757: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
13758: END IF;
13759:
13760:
13761: DBMS_SQL.define_column(query_hdl, 1, item_id);
13762: DBMS_SQL.define_column(query_hdl, 2, item, 40);
13763: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13764:
13765: LOOP
13758: END IF;
13759:
13760:
13761: DBMS_SQL.define_column(query_hdl, 1, item_id);
13762: DBMS_SQL.define_column(query_hdl, 2, item, 40);
13763: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13764:
13765: LOOP
13766: -- fetch a row
13759:
13760:
13761: DBMS_SQL.define_column(query_hdl, 1, item_id);
13762: DBMS_SQL.define_column(query_hdl, 2, item, 40);
13763: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13764:
13765: LOOP
13766: -- fetch a row
13767: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13763: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13764:
13765: LOOP
13766: -- fetch a row
13767: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13768: -- fetch columns from the row
13769: DBMS_SQL.column_value(query_hdl, 1, item_id);
13770: DBMS_SQL.column_value(query_hdl, 2, item);
13771:
13765: LOOP
13766: -- fetch a row
13767: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13768: -- fetch columns from the row
13769: DBMS_SQL.column_value(query_hdl, 1, item_id);
13770: DBMS_SQL.column_value(query_hdl, 2, item);
13771:
13772: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
13773: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
13766: -- fetch a row
13767: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13768: -- fetch columns from the row
13769: DBMS_SQL.column_value(query_hdl, 1, item_id);
13770: DBMS_SQL.column_value(query_hdl, 2, item);
13771:
13772: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
13773: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
13774: x_node_tbl(i).DEPTH := 1;
13785: EXIT;
13786: END IF;
13787: END LOOP;
13788:
13789: DBMS_SQL.close_cursor(query_hdl); -- close cursor
13790: x_node_value := j;
13791: x_tbl_index := i;
13792: EXCEPTION
13793: WHEN NO_DATA_FOUND THEN
13931:
13932: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13933: inv_mwb_globals.g_last_query := query_str;
13934:
13935: query_hdl := DBMS_SQL.open_cursor;
13936: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13937:
13938: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
13939: , inv_mwb_globals.g_tree_organization_id));
13932: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13933: inv_mwb_globals.g_last_query := query_str;
13934:
13935: query_hdl := DBMS_SQL.open_cursor;
13936: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13937:
13938: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
13939: , inv_mwb_globals.g_tree_organization_id));
13940: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
13934:
13935: query_hdl := DBMS_SQL.open_cursor;
13936: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13937:
13938: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
13939: , inv_mwb_globals.g_tree_organization_id));
13940: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
13941: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
13942:
13936: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13937:
13938: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
13939: , inv_mwb_globals.g_tree_organization_id));
13940: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
13941: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
13942:
13943: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13944: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
13937:
13938: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
13939: , inv_mwb_globals.g_tree_organization_id));
13940: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
13941: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
13942:
13943: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13944: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
13945: END IF;
13940: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
13941: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
13942:
13943: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13944: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
13945: END IF;
13946:
13947: IF inv_mwb_globals.g_lot_from IS NOT NULL
13948: AND inv_mwb_globals.g_lot_to IS NOT NULL
13946:
13947: IF inv_mwb_globals.g_lot_from IS NOT NULL
13948: AND inv_mwb_globals.g_lot_to IS NOT NULL
13949: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
13950: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
13951: END IF;
13952:
13953: IF inv_mwb_globals.g_lot_from IS NOT NULL
13954: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
13951: END IF;
13952:
13953: IF inv_mwb_globals.g_lot_from IS NOT NULL
13954: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
13955: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
13956: END IF;
13957:
13958: IF inv_mwb_globals.g_lot_to IS NOT NULL
13959: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
13956: END IF;
13957:
13958: IF inv_mwb_globals.g_lot_to IS NOT NULL
13959: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
13960: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
13961: END IF;
13962:
13963: IF inv_mwb_globals.g_serial_from IS NOT NULL
13964: AND inv_mwb_globals.g_serial_to IS NOT NULL
13962:
13963: IF inv_mwb_globals.g_serial_from IS NOT NULL
13964: AND inv_mwb_globals.g_serial_to IS NOT NULL
13965: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
13966: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
13967: END IF;
13968:
13969: IF inv_mwb_globals.g_serial_from IS NOT NULL
13970: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
13967: END IF;
13968:
13969: IF inv_mwb_globals.g_serial_from IS NOT NULL
13970: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
13971: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
13972: END IF;
13973:
13974: IF inv_mwb_globals.g_serial_to IS NOT NULL
13975: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
13972: END IF;
13973:
13974: IF inv_mwb_globals.g_serial_to IS NOT NULL
13975: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
13976: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
13977: END IF;
13978:
13979: IF inv_mwb_globals.g_revision IS NOT NULL THEN
13980: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
13976: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
13977: END IF;
13978:
13979: IF inv_mwb_globals.g_revision IS NOT NULL THEN
13980: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
13981: END IF;
13982:
13983: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
13984: DBMS_SQL.define_column(query_hdl, 2, item, 240);
13979: IF inv_mwb_globals.g_revision IS NOT NULL THEN
13980: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
13981: END IF;
13982:
13983: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
13984: DBMS_SQL.define_column(query_hdl, 2, item, 240);
13985: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
13986:
13987: BEGIN
13980: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
13981: END IF;
13982:
13983: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
13984: DBMS_SQL.define_column(query_hdl, 2, item, 240);
13985: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
13986:
13987: BEGIN
13988: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13981: END IF;
13982:
13983: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
13984: DBMS_SQL.define_column(query_hdl, 2, item, 240);
13985: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
13986:
13987: BEGIN
13988: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13989: EXCEPTION
13984: DBMS_SQL.define_column(query_hdl, 2, item, 240);
13985: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
13986:
13987: BEGIN
13988: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13989: EXCEPTION
13990: WHEN NO_DATA_FOUND THEN
13991: NULL;
13992: RETURN;
13996:
13997:
13998: LOOP
13999: -- fetch a row
14000: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14001: -- fetch columns from the row
14002: DBMS_SQL.column_value(query_hdl, 1, rev);
14003: DBMS_SQL.column_value(query_hdl, 2, item);
14004: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
13998: LOOP
13999: -- fetch a row
14000: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14001: -- fetch columns from the row
14002: DBMS_SQL.column_value(query_hdl, 1, rev);
14003: DBMS_SQL.column_value(query_hdl, 2, item);
14004: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
14005:
14006: IF j >= inv_mwb_globals.g_tree_node_low_value AND
13999: -- fetch a row
14000: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14001: -- fetch columns from the row
14002: DBMS_SQL.column_value(query_hdl, 1, rev);
14003: DBMS_SQL.column_value(query_hdl, 2, item);
14004: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
14005:
14006: IF j >= inv_mwb_globals.g_tree_node_low_value AND
14007: rev IS NOT NULL THEN
14000: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14001: -- fetch columns from the row
14002: DBMS_SQL.column_value(query_hdl, 1, rev);
14003: DBMS_SQL.column_value(query_hdl, 2, item);
14004: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
14005:
14006: IF j >= inv_mwb_globals.g_tree_node_low_value AND
14007: rev IS NOT NULL THEN
14008: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
14021: END IF;
14022: END LOOP;
14023:
14024:
14025: DBMS_SQL.close_cursor(query_hdl); -- close cursor
14026: x_node_value := j;
14027: x_tbl_index := i;
14028:
14029: RETURN;
15118:
15119: --trace1(query_str, 'add_revs', 9);
15120: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
15121: inv_mwb_globals.g_last_query := query_str;
15122: query_hdl := DBMS_SQL.open_cursor;
15123: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
15124:
15125:
15126: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15119: --trace1(query_str, 'add_revs', 9);
15120: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
15121: inv_mwb_globals.g_last_query := query_str;
15122: query_hdl := DBMS_SQL.open_cursor;
15123: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
15124:
15125:
15126: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15127: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
15123: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
15124:
15125:
15126: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15127: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
15128: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
15129: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
15130: END IF;
15131:
15125:
15126: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15127: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
15128: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
15129: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
15130: END IF;
15131:
15132: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
15133: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
15129: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
15130: END IF;
15131:
15132: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
15133: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
15134: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
15135: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
15136: END IF;
15137:
15131:
15132: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
15133: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
15134: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
15135: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
15136: END IF;
15137:
15138: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
15139: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
15135: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
15136: END IF;
15137:
15138: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
15139: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
15140: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
15141: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
15142: END IF;
15143:
15137:
15138: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
15139: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
15140: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
15141: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
15142: END IF;
15143:
15144: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
15145: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
15141: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
15142: END IF;
15143:
15144: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
15145: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
15146: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
15147: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
15148: END IF;
15149:
15143:
15144: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
15145: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
15146: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
15147: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
15148: END IF;
15149:
15150: IF inv_mwb_globals.g_revision IS NOT NULL THEN
15151: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
15147: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
15148: END IF;
15149:
15150: IF inv_mwb_globals.g_revision IS NOT NULL THEN
15151: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
15152: END IF;
15153:
15154: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
15155: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
15151: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
15152: END IF;
15153:
15154: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
15155: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
15156: END IF;
15157:
15158: --BUG 7556505
15159: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
15156: END IF;
15157:
15158: --BUG 7556505
15159: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
15160: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
15161: END IF;
15162: --BUG 7556505
15163:
15164: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
15161: END IF;
15162: --BUG 7556505
15163:
15164: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
15165: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
15166: END IF;
15167:
15168: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
15169: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
15165: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
15166: END IF;
15167:
15168: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
15169: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
15170: END IF;
15171:
15172: --bug 6633612
15173: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
15170: END IF;
15171:
15172: --bug 6633612
15173: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
15174: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
15175: END IF;
15176: --bug 6633612
15177:
15178: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 200' );
15177:
15178: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 200' );
15179: -- NSRIVAST, INVCONV, Start
15180: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
15181: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
15182: END IF;
15183: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
15184: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
15185: END IF;
15180: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
15181: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
15182: END IF;
15183: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
15184: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
15185: END IF;
15186: -- NSRIVAST, INVCONV, End
15187:
15188: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
15185: END IF;
15186: -- NSRIVAST, INVCONV, End
15187:
15188: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
15189: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
15190: END IF;
15191:
15192: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
15193: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
15189: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
15190: END IF;
15191:
15192: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
15193: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
15194: END IF;
15195:
15196: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
15197: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
15193: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
15194: END IF;
15195:
15196: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
15197: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
15198: END IF;
15199:
15200: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
15201: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
15197: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
15198: END IF;
15199:
15200: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
15201: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
15202: END IF;
15203:
15204: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
15205: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
15202: END IF;
15203:
15204: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
15205: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
15206: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
15207: ELSE
15208: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
15209: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
15210: END IF;
15205: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
15206: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
15207: ELSE
15208: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
15209: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
15210: END IF;
15211: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
15212: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
15213: END IF;
15208: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
15209: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
15210: END IF;
15211: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
15212: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
15213: END IF;
15214: END IF;
15215: END IF;
15216:
15214: END IF;
15215: END IF;
15216:
15217: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
15218: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
15219: END IF;
15220:
15221: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 300' );
15222: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
15219: END IF;
15220:
15221: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 300' );
15222: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
15223: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
15224: END IF;
15225:
15226: IF inv_mwb_globals.g_prepacked <> 1
15227: AND inv_mwb_globals.g_prepacked <> 999
15225:
15226: IF inv_mwb_globals.g_prepacked <> 1
15227: AND inv_mwb_globals.g_prepacked <> 999
15228: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
15229: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
15230: END IF;
15231:
15232: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
15233: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
15229: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
15230: END IF;
15231:
15232: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
15233: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
15234: END IF;
15235:
15236: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
15237: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
15233: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
15234: END IF;
15235:
15236: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
15237: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
15238: END IF;
15239:
15240: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
15241: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
15237: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
15238: END IF;
15239:
15240: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
15241: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
15242: END IF;
15243:
15244: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
15245: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
15241: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
15242: END IF;
15243:
15244: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
15245: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
15246: END IF;
15247:
15248: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
15249: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
15245: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
15246: END IF;
15247:
15248: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
15249: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
15250: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
15251: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
15252: END IF;*/
15253: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 400' );
15247:
15248: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
15249: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
15250: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
15251: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
15252: END IF;*/
15253: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 400' );
15254:
15255: IF (inv_mwb_globals.g_owning_qry_mode = 4)
15253: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 400' );
15254:
15255: IF (inv_mwb_globals.g_owning_qry_mode = 4)
15256: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
15257: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
15258: END IF;
15259:
15260: IF (inv_mwb_globals.g_planning_query_mode = 4)
15261: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
15258: END IF;
15259:
15260: IF (inv_mwb_globals.g_planning_query_mode = 4)
15261: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
15262: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
15263: END IF;
15264:
15265: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 500' );
15266:
15269: /* Fix for bug #3457285
15270: Following line has been removed.
15271: query_str := query_str || ' AND item_description LIKE :item_description ';
15272: Added the following line to bind the item_description value to WHERE clause the query*/
15273: DBMS_SQL.bind_variable(query_hdl,'item_description',inv_mwb_globals.g_item_description);
15274: /*End of fix 3457285 */
15275:
15276: END IF;
15277: --ER(3338592) Changes
15275:
15276: END IF;
15277: --ER(3338592) Changes
15278:
15279: DBMS_SQL.define_column(query_hdl, 1, item, 40);
15280: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
15281: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
15282: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
15283:
15276: END IF;
15277: --ER(3338592) Changes
15278:
15279: DBMS_SQL.define_column(query_hdl, 1, item, 40);
15280: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
15281: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
15282: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
15283:
15284: LOOP
15277: --ER(3338592) Changes
15278:
15279: DBMS_SQL.define_column(query_hdl, 1, item, 40);
15280: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
15281: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
15282: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
15283:
15284: LOOP
15285: -- fetch a row
15278:
15279: DBMS_SQL.define_column(query_hdl, 1, item, 40);
15280: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
15281: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
15282: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
15283:
15284: LOOP
15285: -- fetch a row
15286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
15282: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
15283:
15284: LOOP
15285: -- fetch a row
15286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
15287: -- fetch columns from the row
15288: DBMS_SQL.column_value(query_hdl, 1, item);
15289: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
15290: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
15284: LOOP
15285: -- fetch a row
15286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
15287: -- fetch columns from the row
15288: DBMS_SQL.column_value(query_hdl, 1, item);
15289: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
15290: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
15291:
15292: IF j >= inv_mwb_globals.g_tree_node_low_value AND
15285: -- fetch a row
15286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
15287: -- fetch columns from the row
15288: DBMS_SQL.column_value(query_hdl, 1, item);
15289: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
15290: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
15291:
15292: IF j >= inv_mwb_globals.g_tree_node_low_value AND
15293: rev IS NOT NULL THEN
15286: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
15287: -- fetch columns from the row
15288: DBMS_SQL.column_value(query_hdl, 1, item);
15289: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
15290: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
15291:
15292: IF j >= inv_mwb_globals.g_tree_node_low_value AND
15293: rev IS NOT NULL THEN
15294: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
15306: EXIT;
15307: END IF;
15308: END LOOP;
15309:
15310: DBMS_SQL.close_cursor(query_hdl); -- close cursor
15311: x_node_value := j;
15312: x_tbl_index := i;
15313: EXCEPTION
15314: WHEN NO_DATA_FOUND THEN
15470:
15471: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
15472: inv_mwb_globals.g_last_query := query_str;
15473:
15474: query_hdl := DBMS_SQL.open_cursor;
15475: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
15476:
15477: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15478: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
15471: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
15472: inv_mwb_globals.g_last_query := query_str;
15473:
15474: query_hdl := DBMS_SQL.open_cursor;
15475: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
15476:
15477: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15478: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
15479: END IF;
15474: query_hdl := DBMS_SQL.open_cursor;
15475: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
15476:
15477: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15478: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
15479: END IF;
15480:
15481: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
15482: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
15477: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
15478: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
15479: END IF;
15480:
15481: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
15482: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
15483:
15484: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
15485: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
15478: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
15479: END IF;
15480:
15481: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
15482: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
15483:
15484: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
15485: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
15486: END IF;
15481: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
15482: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
15483:
15484: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
15485: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
15486: END IF;
15487:
15488: IF inv_mwb_globals.g_lot_from IS NOT NULL
15489: AND inv_mwb_globals.g_lot_to IS NOT NULL
15487:
15488: IF inv_mwb_globals.g_lot_from IS NOT NULL
15489: AND inv_mwb_globals.g_lot_to IS NOT NULL
15490: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
15491: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
15492: END IF;
15493:
15494: IF inv_mwb_globals.g_lot_from IS NOT NULL
15495: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
15492: END IF;
15493:
15494: IF inv_mwb_globals.g_lot_from IS NOT NULL
15495: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
15496: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
15497: END IF;
15498:
15499: IF inv_mwb_globals.g_lot_to IS NOT NULL
15500: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
15497: END IF;
15498:
15499: IF inv_mwb_globals.g_lot_to IS NOT NULL
15500: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
15501: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
15502: END IF;
15503:
15504: -- kmotupal LOT-EXP
15505: IF inv_mwb_globals.g_expired_lots ='Y' THEN
15502: END IF;
15503:
15504: -- kmotupal LOT-EXP
15505: IF inv_mwb_globals.g_expired_lots ='Y' THEN
15506: DBMS_SQL.bind_variable(query_hdl,'expiration_date', inv_mwb_globals.g_expiration_date);
15507: END IF;
15508:
15509: IF inv_mwb_globals.g_serial_from IS NOT NULL
15510: AND inv_mwb_globals.g_serial_to IS NOT NULL
15508:
15509: IF inv_mwb_globals.g_serial_from IS NOT NULL
15510: AND inv_mwb_globals.g_serial_to IS NOT NULL
15511: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
15512: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
15513: END IF;
15514:
15515: IF inv_mwb_globals.g_serial_from IS NOT NULL
15516: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
15513: END IF;
15514:
15515: IF inv_mwb_globals.g_serial_from IS NOT NULL
15516: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
15517: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
15518: END IF;
15519:
15520: IF inv_mwb_globals.g_serial_to IS NOT NULL
15521: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
15518: END IF;
15519:
15520: IF inv_mwb_globals.g_serial_to IS NOT NULL
15521: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
15522: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
15523: END IF;
15524:
15525: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
15526: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
15522: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
15523: END IF;
15524:
15525: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
15526: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
15527: END IF;
15528:
15529: BEGIN
15530: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
15526: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
15527: END IF;
15528:
15529: BEGIN
15530: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
15531: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
15532: EXCEPTION
15533: WHEN NO_DATA_FOUND THEN
15534: NULL;
15527: END IF;
15528:
15529: BEGIN
15530: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
15531: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
15532: EXCEPTION
15533: WHEN NO_DATA_FOUND THEN
15534: NULL;
15535: RETURN;
15538: END;
15539:
15540: LOOP
15541: -- fetch a row
15542: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
15543: -- fetch columns from the row
15544: DBMS_SQL.column_value(query_hdl, 1, lot);
15545: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
15546: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
15540: LOOP
15541: -- fetch a row
15542: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
15543: -- fetch columns from the row
15544: DBMS_SQL.column_value(query_hdl, 1, lot);
15545: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
15546: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
15547: x_node_tbl(i).DEPTH := 1;
15548: x_node_tbl(i).label := lot;
15559: END IF;
15560: END LOOP;
15561:
15562:
15563: DBMS_SQL.close_cursor(query_hdl); -- close cursor
15564: x_node_value := j;
15565: x_tbl_index := i;
15566:
15567: RETURN;
16759: inv_trx_util_pub.trace(query_str, 'Add_lot :- Material Workbench', 9);
16760: --trace1(query_str, 'add_lots', 9);
16761: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
16762: inv_mwb_globals.g_last_query := query_str;
16763: query_hdl := DBMS_SQL.open_cursor;
16764: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16765:
16766:
16767: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
16760: --trace1(query_str, 'add_lots', 9);
16761: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
16762: inv_mwb_globals.g_last_query := query_str;
16763: query_hdl := DBMS_SQL.open_cursor;
16764: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16765:
16766:
16767: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
16768: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_org' ); --rs
16765:
16766:
16767: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
16768: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_org' ); --rs
16769: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
16770: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
16771: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
16772: END IF;
16773:
16767: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
16768: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_org' ); --rs
16769: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
16770: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
16771: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
16772: END IF;
16773:
16774: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
16775: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_sub' ); --rs
16772: END IF;
16773:
16774: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
16775: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_sub' ); --rs
16776: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
16777: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
16778: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
16779: END IF;
16780:
16774: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
16775: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_sub' ); --rs
16776: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
16777: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
16778: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
16779: END IF;
16780:
16781: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
16782: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_loc' ); --rs
16779: END IF;
16780:
16781: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
16782: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_loc' ); --rs
16783: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
16784: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
16785: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
16786: END IF;
16787:
16781: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
16782: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_loc' ); --rs
16783: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
16784: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
16785: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
16786: END IF;
16787:
16788: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
16789: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item' ); --rs
16786: END IF;
16787:
16788: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
16789: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item' ); --rs
16790: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
16791: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
16792: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
16793: END IF;
16794:
16788: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
16789: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item' ); --rs
16790: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
16791: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
16792: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
16793: END IF;
16794:
16795:
16796: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
16794:
16795:
16796: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
16797: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_rev' ); --rs
16798: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
16799: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
16800: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
16801: END IF;
16802:
16796: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
16797: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_rev' ); --rs
16798: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
16799: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
16800: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
16801: END IF;
16802:
16803: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
16804: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_cg' ); --rs
16801: END IF;
16802:
16803: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
16804: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_cg' ); --rs
16805: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
16806: END IF;
16807:
16808: --BUG 7556505
16809: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
16807:
16808: --BUG 7556505
16809: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
16810: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' parent_lot ');
16811: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
16812: END IF;
16813: --BUG 7556505
16814:
16815: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
16813: --BUG 7556505
16814:
16815: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
16816: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lot_f' ); --rs
16817: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
16818: END IF;
16819:
16820: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
16821: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lot_to' ); --rs
16818: END IF;
16819:
16820: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
16821: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lot_to' ); --rs
16822: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
16823: END IF;
16824:
16825: --KMOTUPAL ME # 3922793
16826: IF inv_mwb_globals.g_expired_lots = 'Y' THEN
16823: END IF;
16824:
16825: --KMOTUPAL ME # 3922793
16826: IF inv_mwb_globals.g_expired_lots = 'Y' THEN
16827: DBMS_SQL.bind_variable(query_hdl,'expiration_date', inv_mwb_globals.g_expiration_date);
16828: END IF;
16829: --KMOTUPAL ME # 3922793
16830:
16831: -- NSRIVAST, INVCONV, Start
16829: --KMOTUPAL ME # 3922793
16830:
16831: -- NSRIVAST, INVCONV, Start
16832: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
16833: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
16834: END IF;
16835: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
16836: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
16837: END IF;
16832: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
16833: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
16834: END IF;
16835: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
16836: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
16837: END IF;
16838: -- NSRIVAST, INVCONV, End
16839:
16840: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
16837: END IF;
16838: -- NSRIVAST, INVCONV, End
16839:
16840: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
16841: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
16842: END IF;
16843:
16844: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
16845: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
16841: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
16842: END IF;
16843:
16844: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
16845: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
16846: END IF;
16847:
16848: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
16849: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
16845: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
16846: END IF;
16847:
16848: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
16849: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
16850: END IF;
16851:
16852: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
16853: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
16851:
16852: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
16853: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
16854: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn1_f' ); --rs
16855: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16856: ELSE
16857: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
16858: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_f' ); --rs
16859: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16855: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16856: ELSE
16857: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
16858: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_f' ); --rs
16859: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16860: END IF;
16861: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
16862: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_t' ); --rs
16863: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
16859: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16860: END IF;
16861: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
16862: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_t' ); --rs
16863: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
16864: END IF;
16865: END IF;
16866: END IF;
16867:
16866: END IF;
16867:
16868: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
16869: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_lpn' ); --rs
16870: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
16871: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_lpn after' ); --rs
16872: END IF;
16873:
16874: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
16871: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_lpn after' ); --rs
16872: END IF;
16873:
16874: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
16875: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
16876: ELSE
16877: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
16878: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
16879: END IF;
16874: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
16875: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
16876: ELSE
16877: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
16878: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
16879: END IF;
16880: END IF;
16881:
16882: IF inv_mwb_globals.g_prepacked <> 1
16882: IF inv_mwb_globals.g_prepacked <> 1
16883: AND inv_mwb_globals.g_prepacked <> 999
16884: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
16885: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'prapacked' ); --rs
16886: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
16887: END IF;
16888:
16889: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
16890: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
16886: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
16887: END IF;
16888:
16889: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
16890: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
16891: END IF;
16892:
16893: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
16894: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
16890: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
16891: END IF;
16892:
16893: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
16894: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
16895: END IF;
16896:
16897: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
16898: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
16894: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
16895: END IF;
16896:
16897: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
16898: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
16899: END IF;
16900:
16901: --bug 6633612
16902: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
16899: END IF;
16900:
16901: --bug 6633612
16902: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
16903: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
16904: END IF;
16905: --bug 6633612
16906:
16907: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
16904: END IF;
16905: --bug 6633612
16906:
16907: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
16908: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
16909: END IF;
16910:
16911: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
16912: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
16908: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
16909: END IF;
16910:
16911: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
16912: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
16913: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
16914: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
16915: END IF;*/
16916: IF (inv_mwb_globals.g_owning_qry_mode = 4)
16910:
16911: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
16912: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
16913: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
16914: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
16915: END IF;*/
16916: IF (inv_mwb_globals.g_owning_qry_mode = 4)
16917: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
16918: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
16914: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
16915: END IF;*/
16916: IF (inv_mwb_globals.g_owning_qry_mode = 4)
16917: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
16918: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
16919: END IF;
16920:
16921: IF (inv_mwb_globals.g_planning_query_mode = 4)
16922: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
16919: END IF;
16920:
16921: IF (inv_mwb_globals.g_planning_query_mode = 4)
16922: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
16923: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
16924: END IF;
16925:
16926: --ER(3338592) Changes
16927: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
16925:
16926: --ER(3338592) Changes
16927: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
16928: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'item_desc' ); --rs
16929: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
16930: END IF;
16931:
16932:
16933: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
16929: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
16930: END IF;
16931:
16932:
16933: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
16934: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16935:
16936: LOOP
16937: -- fetch a row
16930: END IF;
16931:
16932:
16933: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
16934: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16935:
16936: LOOP
16937: -- fetch a row
16938: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16934: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16935:
16936: LOOP
16937: -- fetch a row
16938: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16939: -- fetch columns from the row
16940: DBMS_SQL.column_value(query_hdl, 1, lot);
16941:
16942: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
16936: LOOP
16937: -- fetch a row
16938: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16939: -- fetch columns from the row
16940: DBMS_SQL.column_value(query_hdl, 1, lot);
16941:
16942: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
16943: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
16944: x_node_tbl(i).DEPTH := 1;
16955: EXIT;
16956: END IF;
16957: END LOOP;
16958:
16959: DBMS_SQL.close_cursor(query_hdl); -- close cursor
16960: x_node_value := j;
16961: x_tbl_index := i;
16962: EXCEPTION
16963: WHEN NO_DATA_FOUND THEN
17111:
17112: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
17113: inv_mwb_globals.g_last_query := query_str;
17114:
17115: query_hdl := DBMS_SQL.open_cursor;
17116: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
17117:
17118: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
17119: , inv_mwb_globals.g_tree_organization_id));
17112: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
17113: inv_mwb_globals.g_last_query := query_str;
17114:
17115: query_hdl := DBMS_SQL.open_cursor;
17116: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
17117:
17118: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
17119: , inv_mwb_globals.g_tree_organization_id));
17120: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
17114:
17115: query_hdl := DBMS_SQL.open_cursor;
17116: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
17117:
17118: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
17119: , inv_mwb_globals.g_tree_organization_id));
17120: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
17121: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
17122:
17116: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
17117:
17118: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
17119: , inv_mwb_globals.g_tree_organization_id));
17120: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
17121: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
17122:
17123: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
17124: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
17117:
17118: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
17119: , inv_mwb_globals.g_tree_organization_id));
17120: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
17121: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
17122:
17123: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
17124: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
17125: END IF;
17120: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
17121: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
17122:
17123: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
17124: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
17125: END IF;
17126:
17127: IF inv_mwb_globals.g_lot_from IS NOT NULL
17128: AND inv_mwb_globals.g_lot_to IS NOT NULL
17126:
17127: IF inv_mwb_globals.g_lot_from IS NOT NULL
17128: AND inv_mwb_globals.g_lot_to IS NOT NULL
17129: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
17130: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
17131: END IF;
17132:
17133: IF inv_mwb_globals.g_lot_from IS NOT NULL
17134: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
17131: END IF;
17132:
17133: IF inv_mwb_globals.g_lot_from IS NOT NULL
17134: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
17135: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
17136: END IF;
17137:
17138: IF inv_mwb_globals.g_lot_to IS NOT NULL
17139: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
17136: END IF;
17137:
17138: IF inv_mwb_globals.g_lot_to IS NOT NULL
17139: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
17140: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
17141: END IF;
17142:
17143: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
17144: DBMS_SQL.bind_variable(query_hdl, 'tree_lot_number', inv_mwb_globals.g_tree_lot_number);
17140: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
17141: END IF;
17142:
17143: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
17144: DBMS_SQL.bind_variable(query_hdl, 'tree_lot_number', inv_mwb_globals.g_tree_lot_number);
17145: END IF;
17146:
17147: IF inv_mwb_globals.g_serial_from IS NOT NULL
17148: AND inv_mwb_globals.g_serial_to IS NOT NULL
17146:
17147: IF inv_mwb_globals.g_serial_from IS NOT NULL
17148: AND inv_mwb_globals.g_serial_to IS NOT NULL
17149: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
17150: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
17151: END IF;
17152:
17153: IF inv_mwb_globals.g_serial_from IS NOT NULL
17154: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
17151: END IF;
17152:
17153: IF inv_mwb_globals.g_serial_from IS NOT NULL
17154: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
17155: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
17156: END IF;
17157:
17158: IF inv_mwb_globals.g_serial_to IS NOT NULL
17159: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
17156: END IF;
17157:
17158: IF inv_mwb_globals.g_serial_to IS NOT NULL
17159: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
17160: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
17161: END IF;
17162:
17163: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
17164: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
17160: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
17161: END IF;
17162:
17163: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
17164: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
17165: END IF;
17166:
17167: BEGIN
17168: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
17164: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
17165: END IF;
17166:
17167: BEGIN
17168: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
17169: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
17170: EXCEPTION
17171: WHEN NO_DATA_FOUND THEN
17172: NULL;
17165: END IF;
17166:
17167: BEGIN
17168: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
17169: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
17170: EXCEPTION
17171: WHEN NO_DATA_FOUND THEN
17172: NULL;
17173: RETURN;
17177:
17178:
17179: LOOP
17180: -- fetch a row
17181: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
17182: -- fetch columns from the row
17183: DBMS_SQL.column_value(query_hdl, 1, serial);
17184:
17185: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
17179: LOOP
17180: -- fetch a row
17181: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
17182: -- fetch columns from the row
17183: DBMS_SQL.column_value(query_hdl, 1, serial);
17184:
17185: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
17186: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
17187: x_node_tbl(i).DEPTH := 1;
17199: END IF;
17200: END LOOP;
17201:
17202:
17203: DBMS_SQL.close_cursor(query_hdl); -- close cursor
17204: x_node_value := j;
17205: x_tbl_index := i;
17206:
17207: RETURN;
17813:
17814: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
17815:
17816: inv_mwb_globals.g_last_query := query_str;
17817: query_hdl := DBMS_SQL.open_cursor;
17818: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
17819:
17820:
17821: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
17814: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
17815:
17816: inv_mwb_globals.g_last_query := query_str;
17817: query_hdl := DBMS_SQL.open_cursor;
17818: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
17819:
17820:
17821: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
17822: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
17818: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
17819:
17820:
17821: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
17822: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
17823: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
17824: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
17825: END IF;
17826:
17820:
17821: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
17822: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
17823: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
17824: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
17825: END IF;
17826:
17827: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
17828: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
17824: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
17825: END IF;
17826:
17827: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
17828: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
17829: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
17830: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
17831: END IF;
17832:
17826:
17827: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
17828: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
17829: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
17830: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
17831: END IF;
17832:
17833: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
17834: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
17830: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
17831: END IF;
17832:
17833: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
17834: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
17835: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
17836: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
17837: END IF;
17838:
17832:
17833: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
17834: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
17835: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
17836: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
17837: END IF;
17838:
17839: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
17840: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
17836: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
17837: END IF;
17838:
17839: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
17840: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
17841: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
17842: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
17843: END IF;
17844:
17838:
17839: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
17840: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
17841: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
17842: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
17843: END IF;
17844:
17845: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
17846: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
17842: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
17843: END IF;
17844:
17845: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
17846: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
17847: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
17848: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
17849: END IF;
17850:
17844:
17845: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
17846: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
17847: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
17848: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
17849: END IF;
17850:
17851: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
17852: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
17848: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
17849: END IF;
17850:
17851: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
17852: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
17853: END IF;
17854:
17855: --BUG 7556505
17856: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
17853: END IF;
17854:
17855: --BUG 7556505
17856: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
17857: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
17858: END IF;
17859: --BUG 7556505
17860:
17861: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
17858: END IF;
17859: --BUG 7556505
17860:
17861: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
17862: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
17863: END IF;
17864:
17865: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
17866: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
17862: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
17863: END IF;
17864:
17865: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
17866: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
17867: END IF;
17868:
17869: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
17870: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
17866: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
17867: END IF;
17868:
17869: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
17870: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
17871: END IF;
17872:
17873: --bug 6633612
17874: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
17871: END IF;
17872:
17873: --bug 6633612
17874: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
17875: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
17876: END IF;
17877: --bug 6633612
17878:
17879: -- NSRIVAST, INVCONV, Start
17877: --bug 6633612
17878:
17879: -- NSRIVAST, INVCONV, Start
17880: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
17881: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
17882: END IF;
17883: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
17884: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
17885: END IF;
17880: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
17881: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
17882: END IF;
17883: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
17884: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
17885: END IF;
17886: -- NSRIVAST, INVCONV, End
17887:
17888: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
17885: END IF;
17886: -- NSRIVAST, INVCONV, End
17887:
17888: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
17889: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
17890: END IF;
17891:
17892: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
17893: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
17889: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
17890: END IF;
17891:
17892: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
17893: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
17894: END IF;
17895:
17896: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
17897: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
17894: END IF;
17895:
17896: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
17897: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
17898: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
17899: ELSE
17900: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
17901: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
17902: END IF;
17897: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
17898: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
17899: ELSE
17900: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
17901: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
17902: END IF;
17903: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
17904: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
17905: END IF;
17900: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
17901: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
17902: END IF;
17903: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
17904: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
17905: END IF;
17906: END IF;
17907: END IF;
17908:
17906: END IF;
17907: END IF;
17908:
17909: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
17910: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
17911: END IF;
17912:
17913: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
17914: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
17910: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
17911: END IF;
17912:
17913: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
17914: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
17915: ELSE
17916: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
17917: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
17918: END IF;
17913: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
17914: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
17915: ELSE
17916: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
17917: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
17918: END IF;
17919: END IF;
17920:
17921: IF inv_mwb_globals.g_prepacked <> 1
17920:
17921: IF inv_mwb_globals.g_prepacked <> 1
17922: AND inv_mwb_globals.g_prepacked <> 999
17923: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
17924: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
17925: END IF;
17926:
17927: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
17928: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
17924: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
17925: END IF;
17926:
17927: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
17928: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
17929: END IF;
17930:
17931: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
17932: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
17928: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
17929: END IF;
17930:
17931: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
17932: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
17933: END IF;
17934:
17935: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
17936: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
17932: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
17933: END IF;
17934:
17935: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
17936: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
17937: END IF;
17938:
17939: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
17940: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
17936: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
17937: END IF;
17938:
17939: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
17940: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
17941: END IF;
17942:
17943: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
17944: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
17940: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
17941: END IF;
17942:
17943: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
17944: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
17945: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
17946: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
17947: END IF;*/
17948: /* IF (inv_mwb_globals.g_owning_qry_mode = 4)
17942:
17943: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
17944: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
17945: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
17946: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
17947: END IF;*/
17948: /* IF (inv_mwb_globals.g_owning_qry_mode = 4)
17949: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
17950: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
17946: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
17947: END IF;*/
17948: /* IF (inv_mwb_globals.g_owning_qry_mode = 4)
17949: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
17950: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
17951: END IF;
17952:
17953: IF (inv_mwb_globals.g_planning_query_mode = 4)
17954: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
17951: END IF;
17952:
17953: IF (inv_mwb_globals.g_planning_query_mode = 4)
17954: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
17955: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
17956: END IF;
17957: */
17958:
17959: IF inv_mwb_globals.g_owning_qry_mode = 3
17957: */
17958:
17959: IF inv_mwb_globals.g_owning_qry_mode = 3
17960: AND inv_mwb_globals.g_owning_org IS NOT NULL THEN
17961: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
17962: END IF;
17963:
17964: IF inv_mwb_globals.g_planning_query_mode = 3
17965: AND inv_mwb_globals.g_planning_org IS NOT NULL THEN
17962: END IF;
17963:
17964: IF inv_mwb_globals.g_planning_query_mode = 3
17965: AND inv_mwb_globals.g_planning_org IS NOT NULL THEN
17966: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
17967: END IF;
17968:
17969: --ER(3338592) Changes
17970: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
17967: END IF;
17968:
17969: --ER(3338592) Changes
17970: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
17971: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
17972: END IF;
17973:
17974: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
17975: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
17970: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
17971: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
17972: END IF;
17973:
17974: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
17975: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
17976:
17977: LOOP
17978: -- fetch a row
17971: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
17972: END IF;
17973:
17974: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
17975: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
17976:
17977: LOOP
17978: -- fetch a row
17979: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
17975: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
17976:
17977: LOOP
17978: -- fetch a row
17979: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
17980: -- fetch columns from the row
17981: DBMS_SQL.column_value(query_hdl, 1, serial);
17982:
17983: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
17977: LOOP
17978: -- fetch a row
17979: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
17980: -- fetch columns from the row
17981: DBMS_SQL.column_value(query_hdl, 1, serial);
17982:
17983: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
17984: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
17985: x_node_tbl(i).DEPTH := 1;
17996: EXIT;
17997: END IF;
17998: END LOOP;
17999:
18000: DBMS_SQL.close_cursor(query_hdl); -- close cursor
18001: x_node_value := j;
18002: x_tbl_index := i;
18003: EXCEPTION
18004: WHEN NO_DATA_FOUND THEN
18431: inv_trx_util_pub.trace( query_str, 'Add-Grades Material Workbench', 9);
18432: -- execute the query and populate the node table
18433: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
18434: inv_mwb_globals.g_last_query := query_str;
18435: query_hdl := DBMS_SQL.open_cursor;
18436: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18437:
18438:
18439: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
18432: -- execute the query and populate the node table
18433: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
18434: inv_mwb_globals.g_last_query := query_str;
18435: query_hdl := DBMS_SQL.open_cursor;
18436: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18437:
18438:
18439: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
18440: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
18436: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18437:
18438:
18439: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
18440: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
18441: END IF;
18442:
18443: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
18444: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
18440: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
18441: END IF;
18442:
18443: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
18444: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
18445: END IF;
18446:
18447: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18448: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
18444: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
18445: END IF;
18446:
18447: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18448: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
18449: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
18450: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
18451: END IF;
18452:
18446:
18447: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18448: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
18449: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
18450: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
18451: END IF;
18452:
18453: IF inv_mwb_globals.g_organization_id IS NULL THEN
18454: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
18451: END IF;
18452:
18453: IF inv_mwb_globals.g_organization_id IS NULL THEN
18454: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
18455: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
18456: END IF;
18457: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
18458: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
18459: END IF;
18454: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
18455: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
18456: END IF;
18457: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
18458: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
18459: END IF;
18460: END IF;
18461:
18462: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
18459: END IF;
18460: END IF;
18461:
18462: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
18463: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
18464: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
18465: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
18466: END IF;
18467:
18461:
18462: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
18463: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
18464: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
18465: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
18466: END IF;
18467:
18468: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
18469: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
18465: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
18466: END IF;
18467:
18468: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
18469: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
18470: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
18471: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
18472: END IF;
18473:
18467:
18468: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
18469: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
18470: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
18471: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
18472: END IF;
18473:
18474:
18475: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
18472: END IF;
18473:
18474:
18475: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
18476: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
18477: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
18478: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
18479: END IF;
18480:
18474:
18475: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
18476: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
18477: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
18478: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
18479: END IF;
18480:
18481: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
18482: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
18478: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
18479: END IF;
18480:
18481: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
18482: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
18483: END IF;
18484: -- IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
18485: -- DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
18486: -- END IF;
18481: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
18482: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
18483: END IF;
18484: -- IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
18485: -- DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
18486: -- END IF;
18487: -- IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
18488: -- DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
18489: -- END IF;
18484: -- IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
18485: -- DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
18486: -- END IF;
18487: -- IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
18488: -- DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
18489: -- END IF;
18490: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
18491: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
18492: END IF;
18487: -- IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
18488: -- DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
18489: -- END IF;
18490: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
18491: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
18492: END IF;
18493: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
18494: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
18495: END IF;
18490: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
18491: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
18492: END IF;
18493: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
18494: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
18495: END IF;
18496:
18497: --bug 6633612
18498: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
18495: END IF;
18496:
18497: --bug 6633612
18498: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
18499: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
18500: END IF;
18501: --bug 6633612
18502:
18503: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
18500: END IF;
18501: --bug 6633612
18502:
18503: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
18504: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
18505: END IF;
18506: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
18507: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18508: END IF;
18503: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
18504: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
18505: END IF;
18506: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
18507: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18508: END IF;
18509: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
18510: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
18511: END IF;
18506: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
18507: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18508: END IF;
18509: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
18510: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
18511: END IF;
18512: -- IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
18513: -- DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
18514: -- END IF;
18509: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
18510: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
18511: END IF;
18512: -- IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
18513: -- DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
18514: -- END IF;
18515: -- IF inv_mwb_globals.g_status_id IS NOT NULL THEN
18516: -- DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
18517: -- END IF;
18512: -- IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
18513: -- DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
18514: -- END IF;
18515: -- IF inv_mwb_globals.g_status_id IS NOT NULL THEN
18516: -- DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
18517: -- END IF;
18518: -- IF inv_mwb_globals.g_prepacked <> 1
18519: -- AND inv_mwb_globals.g_prepacked <> 999 THEN
18520: -- DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
18516: -- DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
18517: -- END IF;
18518: -- IF inv_mwb_globals.g_prepacked <> 1
18519: -- AND inv_mwb_globals.g_prepacked <> 999 THEN
18520: -- DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
18521: -- END IF;
18522: -- IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
18523: -- DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
18524: -- END IF;
18519: -- AND inv_mwb_globals.g_prepacked <> 999 THEN
18520: -- DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
18521: -- END IF;
18522: -- IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
18523: -- DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
18524: -- END IF;
18525: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
18526: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
18527: END IF;
18522: -- IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
18523: -- DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
18524: -- END IF;
18525: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
18526: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
18527: END IF;
18528: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
18529: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
18530: END IF;
18525: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
18526: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
18527: END IF;
18528: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
18529: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
18530: END IF;
18531: -- IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
18532: -- DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
18533: -- END IF;
18528: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
18529: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
18530: END IF;
18531: -- IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
18532: -- DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
18533: -- END IF;
18534: IF (inv_mwb_globals.g_owning_qry_mode = 4)
18535: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
18536: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
18532: -- DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
18533: -- END IF;
18534: IF (inv_mwb_globals.g_owning_qry_mode = 4)
18535: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
18536: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
18537: END IF;
18538: IF (inv_mwb_globals.g_planning_query_mode = 4)
18539: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
18540: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
18536: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
18537: END IF;
18538: IF (inv_mwb_globals.g_planning_query_mode = 4)
18539: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
18540: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
18541: END IF;
18542: --ER(3338592) Changes
18543: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
18544: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
18540: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
18541: END IF;
18542: --ER(3338592) Changes
18543: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
18544: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
18545: END IF;
18546: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
18547: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18548: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
18543: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
18544: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
18545: END IF;
18546: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
18547: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18548: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
18549: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
18550: END IF;
18551:
18545: END IF;
18546: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
18547: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18548: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
18549: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
18550: END IF;
18551:
18552: DBMS_SQL.define_column(query_hdl, 1, grade, 150);
18553: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18548: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
18549: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
18550: END IF;
18551:
18552: DBMS_SQL.define_column(query_hdl, 1, grade, 150);
18553: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18554:
18555: --inv_trx_util_pub.trace( 'Material Workbench rows processed ' || rows_processed, 'Material Workbench', 9);
18556:
18549: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
18550: END IF;
18551:
18552: DBMS_SQL.define_column(query_hdl, 1, grade, 150);
18553: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18554:
18555: --inv_trx_util_pub.trace( 'Material Workbench rows processed ' || rows_processed, 'Material Workbench', 9);
18556:
18557: LOOP
18555: --inv_trx_util_pub.trace( 'Material Workbench rows processed ' || rows_processed, 'Material Workbench', 9);
18556:
18557: LOOP
18558: -- fetch a row
18559: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18560: -- fetch columns from the row
18561: DBMS_SQL.column_value(query_hdl, 1, grade);
18562: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
18563: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
18557: LOOP
18558: -- fetch a row
18559: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18560: -- fetch columns from the row
18561: DBMS_SQL.column_value(query_hdl, 1, grade);
18562: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
18563: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
18564: x_node_tbl(i).DEPTH := 1;
18565: x_node_tbl(i).label := substr(grade,1,80);
18573: ELSE
18574: EXIT;
18575: END IF;
18576: END LOOP;
18577: DBMS_SQL.close_cursor(query_hdl); -- close cursor
18578: x_node_value := j;
18579: x_tbl_index := i;
18580: EXCEPTION
18581: WHEN NO_DATA_FOUND THEN