149: query_str := query_str || ' ORDER BY pha.segment1 ';
150:
151: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
152:
153: query_hdl := DBMS_SQL.open_cursor;
154: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
155:
156: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
157: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
150:
151: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
152:
153: query_hdl := DBMS_SQL.open_cursor;
154: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
155:
156: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
157: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
158: END IF;
153: query_hdl := DBMS_SQL.open_cursor;
154: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
155:
156: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
157: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
158: END IF;
159:
160: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
161: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
157: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
158: END IF;
159:
160: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
161: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
162: END IF;
163:
164: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
165: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
163:
164: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
165: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
166: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
167: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
168: END IF;
169:
170: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
171: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
167: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
168: END IF;
169:
170: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
171: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
172: END IF;
173:
174: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
175: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
171: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
172: END IF;
173:
174: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
175: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
176: END IF;
177:
178: /*
179: * You always add documents under the Organization node,
178: /*
179: * You always add documents under the Organization node,
180: * Always restrict the documents based on the 'Tree Organization Id'
181: */
182: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
183:
184: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
185: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
186: END IF;
181: */
182: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
183:
184: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
185: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
186: END IF;
187:
188: -- ER(9158529 client)
189: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
186: END IF;
187:
188: -- ER(9158529 client)
189: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
190: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
191: END IF;
192: -- ER(9158529 client)
193:
194: IF inv_mwb_globals.g_inventory_item_id IS NULL
192: -- ER(9158529 client)
193:
194: IF inv_mwb_globals.g_inventory_item_id IS NULL
195: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
196: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
197: END IF;
198:
199: -- ER(9158529)
200: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
197: END IF;
198:
199: -- ER(9158529)
200: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
201: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
202: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
203: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
204: END IF;
205: -- ER(9158529)
198:
199: -- ER(9158529)
200: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
201: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
202: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
203: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
204: END IF;
205: -- ER(9158529)
206:
199: -- ER(9158529)
200: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
201: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
202: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
203: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
204: END IF;
205: -- ER(9158529)
206:
207: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
204: END IF;
205: -- ER(9158529)
206:
207: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
208: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
209: END IF;
210:
211: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
212: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
208: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
209: END IF;
210:
211: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
212: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
213: END IF;
214:
215: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
216: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
212: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
213: END IF;
214:
215: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
216: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
217: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
218: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
219: END IF;
220: END IF;
214:
215: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
216: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
217: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
218: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
219: END IF;
220: END IF;
221:
222: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
218: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
219: END IF;
220: END IF;
221:
222: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
223: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
224:
225: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
226:
219: END IF;
220: END IF;
221:
222: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
223: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
224:
225: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
226:
227: LOOP
221:
222: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
223: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
224:
225: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
226:
227: LOOP
228: -- fetch a row
229: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
225: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
226:
227: LOOP
228: -- fetch a row
229: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
230: -- fetch columns from the row
231: DBMS_SQL.column_value(query_hdl, 1, doc_number);
232: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
233:
227: LOOP
228: -- fetch a row
229: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
230: -- fetch columns from the row
231: DBMS_SQL.column_value(query_hdl, 1, doc_number);
232: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
233:
234: IF j >= inv_mwb_globals.g_tree_node_low_value
235: AND doc_number IS NOT NULL THEN
228: -- fetch a row
229: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
230: -- fetch columns from the row
231: DBMS_SQL.column_value(query_hdl, 1, doc_number);
232: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
233:
234: IF j >= inv_mwb_globals.g_tree_node_low_value
235: AND doc_number IS NOT NULL THEN
236: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
433: query_str := select_str || where_str;
434:
435: query_str := query_str || ' ORDER BY rsh.shipment_num ';
436:
437: query_hdl := DBMS_SQL.open_cursor;
438: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
439:
440: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
441: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
434:
435: query_str := query_str || ' ORDER BY rsh.shipment_num ';
436:
437: query_hdl := DBMS_SQL.open_cursor;
438: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
439:
440: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
441: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
442: END IF;
437: query_hdl := DBMS_SQL.open_cursor;
438: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
439:
440: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
441: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
442: END IF;
443:
444: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
445: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
441: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
442: END IF;
443:
444: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
445: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
446: END IF;
447:
448: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
449: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
447:
448: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
449: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
450: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
451: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
452: END IF;
453:
454: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
455: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
451: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
452: END IF;
453:
454: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
455: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
456: END IF;
457:
458: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
459: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
455: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
456: END IF;
457:
458: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
459: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
460: END IF;
461:
462: /*
463: * You always add documents under the Organization node,
462: /*
463: * You always add documents under the Organization node,
464: * Always restrict the documents based on the 'Tree Organization Id'
465: */
466: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
467:
468: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
469: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
470: END IF;
465: */
466: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
467:
468: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
469: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
470: END IF;
471:
472: -- ER(9158529 client)
473: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
470: END IF;
471:
472: -- ER(9158529 client)
473: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
474: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
475: END IF;
476: -- ER(9158529 client)
477:
478: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
475: END IF;
476: -- ER(9158529 client)
477:
478: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
479: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_asn);
480: END IF;
481:
482: IF inv_mwb_globals.g_inventory_item_id IS NULL
483: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
480: END IF;
481:
482: IF inv_mwb_globals.g_inventory_item_id IS NULL
483: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
484: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
485: END IF;
486:
487: -- ER(9158529)
488: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
485: END IF;
486:
487: -- ER(9158529)
488: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
489: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
490: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
491: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
492: END IF;
493: -- ER(9158529)
486:
487: -- ER(9158529)
488: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
489: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
490: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
491: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
492: END IF;
493: -- ER(9158529)
494:
487: -- ER(9158529)
488: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
489: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
490: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
491: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
492: END IF;
493: -- ER(9158529)
494:
495: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
492: END IF;
493: -- ER(9158529)
494:
495: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
496: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
497: END IF;
498:
499: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
500: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
496: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
497: END IF;
498:
499: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
500: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
501: END IF;
502:
503: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
504: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
500: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
501: END IF;
502:
503: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
504: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
505: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
506: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
507: END IF;
508: END IF;
502:
503: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
504: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
505: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
506: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
507: END IF;
508: END IF;
509:
510: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
507: END IF;
508: END IF;
509:
510: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
511: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
512: ELSE
513: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
514: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
515: END IF;
510: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
511: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
512: ELSE
513: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
514: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
515: END IF;
516:
517: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
518: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
514: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
515: END IF;
516:
517: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
518: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
519: END IF;
520: END IF;
521:
522:
520: END IF;
521:
522:
523: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
524: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
525: ELSE
526: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
527: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
528: END IF;
523: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
524: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
525: ELSE
526: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
527: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
528: END IF;
529:
530: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
531: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
527: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
528: END IF;
529:
530: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
531: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
532: END IF;
533: END IF;
534:
535: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
532: END IF;
533: END IF;
534:
535: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
536: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
537: ELSE
538: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
539: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
540: END IF;
535: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
536: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
537: ELSE
538: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
539: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
540: END IF;
541:
542: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
543: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
539: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
540: END IF;
541:
542: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
543: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
544: END IF;
545: END IF;
546:
547: /* Bug 8396954, Adding below code for checking supplier_lot_number condition */
550:
551: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
552: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
553: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
554: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
555: END IF;
556:
557: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
558: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
555: END IF;
556:
557: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
558: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
559: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
560: END IF;
561:
562: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
563: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
560: END IF;
561:
562: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
563: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
564: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
565: END IF;
566: END IF;
567: /* End of Bug 8396954 */
568:
565: END IF;
566: END IF;
567: /* End of Bug 8396954 */
568:
569: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
570: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
571:
572: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
573:
566: END IF;
567: /* End of Bug 8396954 */
568:
569: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
570: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
571:
572: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
573:
574: LOOP
568:
569: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
570: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
571:
572: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
573:
574: LOOP
575: -- fetch a row
576: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
572: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
573:
574: LOOP
575: -- fetch a row
576: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
577: -- fetch columns from the row
578: DBMS_SQL.column_value(query_hdl, 1, doc_number);
579: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
580:
574: LOOP
575: -- fetch a row
576: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
577: -- fetch columns from the row
578: DBMS_SQL.column_value(query_hdl, 1, doc_number);
579: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
580:
581: IF j >= inv_mwb_globals.g_tree_node_low_value
582: AND doc_number IS NOT NULL THEN
575: -- fetch a row
576: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
577: -- fetch columns from the row
578: DBMS_SQL.column_value(query_hdl, 1, doc_number);
579: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
580:
581: IF j >= inv_mwb_globals.g_tree_node_low_value
582: AND doc_number IS NOT NULL THEN
583: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
789: insert into rtest2 values (query_str);
790: commit;
791: */
792:
793: query_hdl := DBMS_SQL.open_cursor;
794: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
795:
796: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
790: commit;
791: */
792:
793: query_hdl := DBMS_SQL.open_cursor;
794: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
795:
796: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
798: END IF;
793: query_hdl := DBMS_SQL.open_cursor;
794: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
795:
796: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
798: END IF;
799:
800: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
801: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
798: END IF;
799:
800: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
801: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
802: END IF;
803:
804: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
805: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
803:
804: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
805: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
806: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
807: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
808: END IF;
809:
810: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
811: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
807: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
808: END IF;
809:
810: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
811: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
812: END IF;
813:
814: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
815: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
811: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
812: END IF;
813:
814: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
815: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
816: END IF;
817:
818: /*
819: * You always add documents under the Organization node,
818: /*
819: * You always add documents under the Organization node,
820: * Always restrict the documents based on the 'Tree Organization Id'
821: */
822: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
823:
824: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
825: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
826: END IF;
821: */
822: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
823:
824: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
825: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
826: END IF;
827:
828: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
829: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
825: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
826: END IF;
827:
828: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
829: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
830: END IF;
831:
832: -- ER(9158529 client)
833: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
830: END IF;
831:
832: -- ER(9158529 client)
833: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
834: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
835: END IF;
836: -- ER(9158529 client)
837:
838: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
836: -- ER(9158529 client)
837:
838: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
839: OR inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
840: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', NVL(inv_mwb_globals.g_shipment_header_id_interorg
841: , inv_mwb_globals.g_tree_doc_header_id));
842: END IF;
843:
844: IF inv_mwb_globals.g_inventory_item_id IS NULL
842: END IF;
843:
844: IF inv_mwb_globals.g_inventory_item_id IS NULL
845: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
846: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
847: END IF;
848:
849: -- ER(9158529)
850: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
847: END IF;
848:
849: -- ER(9158529)
850: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
851: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
852: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
853: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
854: END IF;
855: -- ER(9158529)
848:
849: -- ER(9158529)
850: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
851: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
852: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
853: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
854: END IF;
855: -- ER(9158529)
856:
849: -- ER(9158529)
850: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
851: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
852: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
853: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
854: END IF;
855: -- ER(9158529)
856:
857: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
854: END IF;
855: -- ER(9158529)
856:
857: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
858: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
859: END IF;
860:
861: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
862: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
858: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
859: END IF;
860:
861: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
862: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
863: END IF;
864:
865: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
866: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
862: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
863: END IF;
864:
865: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
866: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
867: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
868: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
869: END IF;
870: END IF;
864:
865: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
866: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
867: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
868: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
869: END IF;
870: END IF;
871:
872:
870: END IF;
871:
872:
873: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
874: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
875: ELSE
876: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
877: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
878: END IF;
873: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
874: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
875: ELSE
876: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
877: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
878: END IF;
879:
880: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
881: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
877: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
878: END IF;
879:
880: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
881: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
882: END IF;
883: END IF;
884:
885: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
882: END IF;
883: END IF;
884:
885: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
886: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
887: ELSE
888: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
889: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
890: END IF;
885: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
886: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
887: ELSE
888: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
889: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
890: END IF;
891:
892: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
893: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
889: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
890: END IF;
891:
892: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
893: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
894: END IF;
895: END IF;
896:
897: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
894: END IF;
895: END IF;
896:
897: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
898: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
899: ELSE
900: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
901: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
902: END IF;
897: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
898: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
899: ELSE
900: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
901: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
902: END IF;
903:
904: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
905: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
901: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
902: END IF;
903:
904: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
905: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
906: END IF;
907: END IF;
908:
909: /* Bug 8396954, Adding below code for checking supplier_lot_number condition */
912:
913: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
914: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
915: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
916: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
917: END IF;
918:
919: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
920: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
917: END IF;
918:
919: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
920: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
921: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
922: END IF;
923:
924: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
925: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
922: END IF;
923:
924: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
925: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
926: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
927: END IF;
928: END IF;
929: /* End of Bug 8396954 */
930:
927: END IF;
928: END IF;
929: /* End of Bug 8396954 */
930:
931: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
932: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
933:
934: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
935:
928: END IF;
929: /* End of Bug 8396954 */
930:
931: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
932: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
933:
934: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
935:
936: LOOP
930:
931: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
932: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
933:
934: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
935:
936: LOOP
937: -- fetch a row
938: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
934: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
935:
936: LOOP
937: -- fetch a row
938: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
939: -- fetch columns from the row
940: DBMS_SQL.column_value(query_hdl, 1, doc_number);
941: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
942:
936: LOOP
937: -- fetch a row
938: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
939: -- fetch columns from the row
940: DBMS_SQL.column_value(query_hdl, 1, doc_number);
941: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
942:
943: IF j >= inv_mwb_globals.g_tree_node_low_value
944: AND doc_number IS NOT NULL THEN
937: -- fetch a row
938: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
939: -- fetch columns from the row
940: DBMS_SQL.column_value(query_hdl, 1, doc_number);
941: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
942:
943: IF j >= inv_mwb_globals.g_tree_node_low_value
944: AND doc_number IS NOT NULL THEN
945: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
1125: insert into rtest2 values (query_str);
1126: commit;
1127: */
1128:
1129: query_hdl := DBMS_SQL.open_cursor;
1130: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
1131:
1132: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1133: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1126: commit;
1127: */
1128:
1129: query_hdl := DBMS_SQL.open_cursor;
1130: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
1131:
1132: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1133: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1134: END IF;
1129: query_hdl := DBMS_SQL.open_cursor;
1130: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
1131:
1132: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1133: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1134: END IF;
1135:
1136: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
1137: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
1135:
1136: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
1137: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
1138: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
1139: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
1140: END IF;
1141:
1142: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1143: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
1139: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
1140: END IF;
1141:
1142: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1143: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
1144: END IF;
1145:
1146: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1147: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
1143: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
1144: END IF;
1145:
1146: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1147: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
1148: END IF;
1149:
1150: /*
1151: * You always add documents under the Organization node,
1150: /*
1151: * You always add documents under the Organization node,
1152: * Always restrict the documents based on the 'Tree Organization Id'
1153: */
1154: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
1155:
1156: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
1157: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1158: END IF;
1153: */
1154: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
1155:
1156: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
1157: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1158: END IF;
1159:
1160: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1161: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1157: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1158: END IF;
1159:
1160: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1161: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1162: END IF;
1163:
1164: -- ER(9158529 client)
1165: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
1162: END IF;
1163:
1164: -- ER(9158529 client)
1165: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
1166: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
1167: END IF;
1168: -- ER(9158529 client)
1169:
1170: IF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
1167: END IF;
1168: -- ER(9158529 client)
1169:
1170: IF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
1171: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
1172: END IF;
1173:
1174: IF inv_mwb_globals.g_inventory_item_id IS NULL
1175: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1172: END IF;
1173:
1174: IF inv_mwb_globals.g_inventory_item_id IS NULL
1175: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1176: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
1177: END IF;
1178:
1179: -- ER(9158529)
1180: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1177: END IF;
1178:
1179: -- ER(9158529)
1180: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1181: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
1182: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1183: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1184: END IF;
1185: -- ER(9158529)
1178:
1179: -- ER(9158529)
1180: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1181: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
1182: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1183: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1184: END IF;
1185: -- ER(9158529)
1186:
1179: -- ER(9158529)
1180: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1181: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_tree_organization_id);
1182: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1183: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1184: END IF;
1185: -- ER(9158529)
1186:
1187: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
1184: END IF;
1185: -- ER(9158529)
1186:
1187: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
1188: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1189: ELSE
1190: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
1191: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1192: END IF;
1187: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
1188: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1189: ELSE
1190: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
1191: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1192: END IF;
1193:
1194: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
1195: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
1191: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1192: END IF;
1193:
1194: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
1195: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
1196: END IF;
1197: END IF;
1198:
1199: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
1196: END IF;
1197: END IF;
1198:
1199: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
1200: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1201: ELSE
1202: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
1203: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1204: END IF;
1199: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
1200: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1201: ELSE
1202: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
1203: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1204: END IF;
1205:
1206: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
1207: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
1203: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1204: END IF;
1205:
1206: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
1207: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
1208: END IF;
1209: END IF;
1210:
1211: /* Bug 8396954, Adding below code for checking supplier_lot_number condition */
1214:
1215: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
1216: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
1217: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
1218: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
1219: END IF;
1220:
1221: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
1222: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
1219: END IF;
1220:
1221: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
1222: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
1223: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
1224: END IF;
1225:
1226: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
1227: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
1224: END IF;
1225:
1226: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
1227: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
1228: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
1229: END IF;
1230: END IF;
1231: /* End of Bug 8396954 */
1232:
1229: END IF;
1230: END IF;
1231: /* End of Bug 8396954 */
1232:
1233: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
1234: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
1235:
1236: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
1237:
1230: END IF;
1231: /* End of Bug 8396954 */
1232:
1233: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
1234: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
1235:
1236: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
1237:
1238: LOOP
1232:
1233: DBMS_SQL.define_column(query_hdl, 1, doc_number, 25);
1234: DBMS_SQL.define_column(query_hdl, 2, doc_header_id);
1235:
1236: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
1237:
1238: LOOP
1239: -- fetch a row
1240: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
1236: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
1237:
1238: LOOP
1239: -- fetch a row
1240: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
1241: -- fetch columns from the row
1242: DBMS_SQL.column_value(query_hdl, 1, doc_number);
1243: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
1244:
1238: LOOP
1239: -- fetch a row
1240: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
1241: -- fetch columns from the row
1242: DBMS_SQL.column_value(query_hdl, 1, doc_number);
1243: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
1244:
1245: IF j >= inv_mwb_globals.g_tree_node_low_value
1246: AND doc_number IS NOT NULL THEN
1239: -- fetch a row
1240: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
1241: -- fetch columns from the row
1242: DBMS_SQL.column_value(query_hdl, 1, doc_number);
1243: DBMS_SQL.column_value(query_hdl, 2, doc_header_id);
1244:
1245: IF j >= inv_mwb_globals.g_tree_node_low_value
1246: AND doc_number IS NOT NULL THEN
1247: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
1777: insert into rtest2 values (inb_query_str);
1778: commit;
1779: */
1780:
1781: query_hdl := DBMS_SQL.open_cursor;
1782: DBMS_SQL.parse(query_hdl, inb_query_str, DBMS_SQL.native);
1783:
1784: IF inv_mwb_globals.g_po_header_id IS NOT NULL
1785: OR inv_mwb_globals.g_vendor_id IS NOT NULL
1778: commit;
1779: */
1780:
1781: query_hdl := DBMS_SQL.open_cursor;
1782: DBMS_SQL.parse(query_hdl, inb_query_str, DBMS_SQL.native);
1783:
1784: IF inv_mwb_globals.g_po_header_id IS NOT NULL
1785: OR inv_mwb_globals.g_vendor_id IS NOT NULL
1786: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
1786: OR inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL
1787: OR inv_mwb_globals.g_vendor_item IS NOT NULL THEN
1788:
1789: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
1790: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
1791: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
1792: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
1793: END IF;
1794: END IF;
1788:
1789: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
1790: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
1791: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
1792: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
1793: END IF;
1794: END IF;
1795:
1796: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
1793: END IF;
1794: END IF;
1795:
1796: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
1797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
1798: END IF;
1799:
1800: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
1801: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
1797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
1798: END IF;
1799:
1800: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
1801: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
1802: END IF;
1803:
1804: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
1805: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
1801: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
1802: END IF;
1803:
1804: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
1805: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
1806: END IF;
1807:
1808: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
1809: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
1805: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
1806: END IF;
1807:
1808: IF inv_mwb_globals.g_shipment_header_id_asn IS NOT NULL THEN
1809: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
1810: END IF;
1811:
1812: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1813: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1809: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id_asn', inv_mwb_globals.g_shipment_header_id_asn);
1810: END IF;
1811:
1812: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1813: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1814: END IF;
1815:
1816: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1817: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1813: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1814: END IF;
1815:
1816: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1817: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1818: END IF;
1819:
1820: -- ER(9158529 client)
1821: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
1818: END IF;
1819:
1820: -- ER(9158529 client)
1821: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
1822: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
1823: END IF;
1824: -- ER(9158529 client)
1825:
1826: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1823: END IF;
1824: -- ER(9158529 client)
1825:
1826: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1827: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1828: END IF;
1829:
1830: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1831: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1827: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1828: END IF;
1829:
1830: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1831: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1832: END IF;
1833:
1834: -- ER(9158529)
1835: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1832: END IF;
1833:
1834: -- ER(9158529)
1835: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1836: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1837: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1838: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1839: END IF;
1840: -- ER(9158529)
1833:
1834: -- ER(9158529)
1835: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1836: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1837: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1838: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1839: END IF;
1840: -- ER(9158529)
1841:
1834: -- ER(9158529)
1835: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1836: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1837: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1838: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1839: END IF;
1840: -- ER(9158529)
1841:
1842: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1841:
1842: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1843: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
1844: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
1845: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1846: END IF;
1847:
1848: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1849: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1845: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1846: END IF;
1847:
1848: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1849: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1850: END IF;
1851:
1852: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1853: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1849: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1850: END IF;
1851:
1852: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1853: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1854: END IF;
1855:
1856: IF inv_mwb_globals.g_inventory_item_id IS NULL
1857: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1854: END IF;
1855:
1856: IF inv_mwb_globals.g_inventory_item_id IS NULL
1857: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1858: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
1859: END IF;
1860:
1861: ELSIF inv_mwb_globals.g_source_org_id IS NOT NULL
1862: OR inv_mwb_globals.g_req_header_id IS NOT NULL
1864: OR inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
1865:
1866:
1867: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
1868: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
1869: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
1870: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
1871: END IF;
1872:
1866:
1867: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL THEN
1868: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_shipment_header_id_interorg);
1869: ELSIF inv_mwb_globals.g_req_header_id IS NOT NULL THEN
1870: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
1871: END IF;
1872:
1873: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
1874: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1870: DBMS_SQL.bind_variable(query_hdl, 'inb_req_header_id', inv_mwb_globals.g_req_header_id);
1871: END IF;
1872:
1873: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
1874: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1875: END IF;
1876:
1877: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1878: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1874: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
1875: END IF;
1876:
1877: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1878: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1879: END IF;
1880:
1881: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1882: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1878: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1879: END IF;
1880:
1881: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
1882: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1883: END IF;
1884:
1885: -- ER(9158529 client)
1886: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
1883: END IF;
1884:
1885: -- ER(9158529 client)
1886: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
1887: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
1888: END IF;
1889: -- ER(9158529 client)
1890:
1891: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1888: END IF;
1889: -- ER(9158529 client)
1890:
1891: IF inv_mwb_globals.g_revision IS NOT NULL THEN
1892: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1893: END IF;
1894:
1895: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1896: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1892: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
1893: END IF;
1894:
1895: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
1896: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
1897: END IF;
1898:
1899: -- ER(9158529)
1900: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1897: END IF;
1898:
1899: -- ER(9158529)
1900: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1901: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1902: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1903: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1904: END IF;
1905: -- ER(9158529)
1898:
1899: -- ER(9158529)
1900: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1901: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1902: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1903: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1904: END IF;
1905: -- ER(9158529)
1906:
1899: -- ER(9158529)
1900: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
1901: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
1902: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
1903: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
1904: END IF;
1905: -- ER(9158529)
1906:
1907: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1906:
1907: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL AND
1908: inv_mwb_globals.g_expected_to_date IS NOT NULL AND
1909: inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
1910: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1911: END IF;
1912:
1913: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1914: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1910: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1911: END IF;
1912:
1913: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
1914: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1915: END IF;
1916:
1917: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1918: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1914: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_from_date', inv_mwb_globals.g_expected_from_date);
1915: END IF;
1916:
1917: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
1918: DBMS_SQL.bind_variable(query_hdl, 'inb_expected_to_date', inv_mwb_globals.g_expected_to_date);
1919: END IF;
1920:
1921: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1922: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1920:
1921: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1922: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1923: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
1924: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
1925: END IF;
1926:
1927: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1928: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
1925: END IF;
1926:
1927: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
1928: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
1929: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
1930: END IF;
1931:
1932: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1933: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
1930: END IF;
1931:
1932: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
1933: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
1934: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
1935: END IF;
1936:
1937:
1938: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1937:
1938: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1939: inv_mwb_globals.g_lot_to IS NOT NULL AND
1940: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
1941: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1942: END IF;
1943:
1944: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1945: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
1942: END IF;
1943:
1944: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
1945: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
1946: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
1947: END IF;
1948:
1949: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
1950: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
1947: END IF;
1948:
1949: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
1950: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
1951: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
1952: END IF;
1953:
1954: /* Bug 8396954, Adding below code for checking supplier_lot_number condition */
1955: IF inv_mwb_globals.g_supplier_lot_from IS NOT NULL
1957:
1958: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
1959: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
1960: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
1961: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
1962: END IF;
1963:
1964: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
1965: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
1962: END IF;
1963:
1964: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
1965: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
1966: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
1967: END IF;
1968:
1969: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
1970: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
1967: END IF;
1968:
1969: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
1970: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
1971: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
1972: END IF;
1973: END IF;
1974: /* End of Bug 8396954 */
1975:
1975:
1976: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1977: inv_mwb_globals.g_serial_to IS NOT NULL AND
1978: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
1979: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1980: END IF;
1981:
1982: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1983: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
1980: END IF;
1981:
1982: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
1983: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
1984: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
1985: END IF;
1986:
1987: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
1988: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
1985: END IF;
1986:
1987: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
1988: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
1989: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
1990: END IF;
1991:
1992: IF inv_mwb_globals.g_inventory_item_id IS NULL
1993: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1990: END IF;
1991:
1992: IF inv_mwb_globals.g_inventory_item_id IS NULL
1993: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
1994: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
1995: END IF;
1996: ELSE -- If interorg and supplier tab null
1997: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Here2');
1998: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1995: END IF;
1996: ELSE -- If interorg and supplier tab null
1997: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Here2');
1998: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
1999: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
2000: END IF;
2001:
2002: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2003: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
1999: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
2000: END IF;
2001:
2002: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
2003: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
2004: END IF;
2005:
2006: -- ER(9158529 client)
2007: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2004: END IF;
2005:
2006: -- ER(9158529 client)
2007: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
2008: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
2009: END IF;
2010: -- ER(9158529 client)
2011:
2012: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2009: END IF;
2010: -- ER(9158529 client)
2011:
2012: IF inv_mwb_globals.g_revision IS NOT NULL THEN
2013: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
2014: END IF;
2015:
2016: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2017: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
2013: DBMS_SQL.bind_variable(query_hdl, 'inb_item_revision', inv_mwb_globals.g_revision);
2014: END IF;
2015:
2016: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
2017: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
2018: END IF;
2019:
2020: -- ER(9158529)
2021: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2018: END IF;
2019:
2020: -- ER(9158529)
2021: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2022: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
2023: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
2024: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
2025: END IF;
2026: -- ER(9158529)
2019:
2020: -- ER(9158529)
2021: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2022: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
2023: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
2024: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
2025: END IF;
2026: -- ER(9158529)
2027:
2020: -- ER(9158529)
2021: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
2022: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
2023: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
2024: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
2025: END IF;
2026: -- ER(9158529)
2027:
2028: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2027:
2028: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2029: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2030: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
2031: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
2032: END IF;
2033:
2034: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2035: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2032: END IF;
2033:
2034: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
2035: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
2036: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
2037: END IF;
2038:
2039: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2040: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2037: END IF;
2038:
2039: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
2040: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
2041: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
2042: END IF;
2043:
2044: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2045: inv_mwb_globals.g_lot_to IS NOT NULL AND
2043:
2044: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2045: inv_mwb_globals.g_lot_to IS NOT NULL AND
2046: inv_mwb_globals.g_lot_from = inv_mwb_globals.g_lot_to) THEN
2047: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
2048: END IF;
2049:
2050: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2051: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2048: END IF;
2049:
2050: IF (inv_mwb_globals.g_lot_from IS NOT NULL AND
2051: inv_mwb_globals.g_lot_from <> NVL(inv_mwb_globals.g_lot_to, -1) ) THEN
2052: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
2053: END IF;
2054:
2055: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2056: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2054:
2055: IF (inv_mwb_globals.g_lot_to IS NOT NULL AND
2056: inv_mwb_globals.g_lot_to <> NVL(inv_mwb_globals.g_lot_from, -1) ) THEN
2057: inb_where_clause := inb_where_clause ||' AND rls.lot_num <= :inb_lot_to';
2058: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
2059: END IF;
2060:
2061: /* Bug 8396954, Adding below code for checking supplier_lot_number condition */
2062: IF inv_mwb_globals.g_supplier_lot_from IS NOT NULL
2064:
2065: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2066: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2067: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
2068: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2069: END IF;
2070:
2071: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2072: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
2069: END IF;
2070:
2071: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
2072: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
2073: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
2074: END IF;
2075:
2076: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2077: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
2074: END IF;
2075:
2076: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
2077: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
2078: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
2079: END IF;
2080: END IF;
2081: /* End of Bug 8396954 */
2082:
2082:
2083: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
2084: inv_mwb_globals.g_serial_to IS NOT NULL AND
2085: inv_mwb_globals.g_serial_from = inv_mwb_globals.g_serial_to) THEN
2086: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
2087: END IF;
2088:
2089: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
2090: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
2087: END IF;
2088:
2089: IF (inv_mwb_globals.g_serial_from IS NOT NULL AND
2090: inv_mwb_globals.g_serial_from <> NVL(inv_mwb_globals.g_serial_to, -1) ) THEN
2091: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
2092: END IF;
2093:
2094: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
2095: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
2092: END IF;
2093:
2094: IF (inv_mwb_globals.g_serial_to IS NOT NULL AND
2095: inv_mwb_globals.g_serial_to <> NVL(inv_mwb_globals.g_serial_from, -1) ) THEN
2096: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
2097: END IF;
2098:
2099: IF inv_mwb_globals.g_inventory_item_id IS NULL
2100: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
2097: END IF;
2098:
2099: IF inv_mwb_globals.g_inventory_item_id IS NULL
2100: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
2101: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
2102: END IF;
2103: END IF;
2104:
2105: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
2101: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
2102: END IF;
2103: END IF;
2104:
2105: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
2106: DBMS_SQL.define_column(query_hdl, 2, org_id);
2107:
2108: BEGIN
2109: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
2102: END IF;
2103: END IF;
2104:
2105: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
2106: DBMS_SQL.define_column(query_hdl, 2, org_id);
2107:
2108: BEGIN
2109: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
2110: EXCEPTION
2105: DBMS_SQL.define_column(query_hdl, 1, org_code, 3);
2106: DBMS_SQL.define_column(query_hdl, 2, org_id);
2107:
2108: BEGIN
2109: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
2110: EXCEPTION
2111: WHEN NO_DATA_FOUND THEN
2112: NULL;
2113: -- RETURN;
2116: END;
2117:
2118: LOOP
2119: -- fetch a row
2120: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
2121: DBMS_SQL.column_value(query_hdl, 1, org_code);
2122: DBMS_SQL.column_value(query_hdl, 2, org_id);
2123:
2124: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
2117:
2118: LOOP
2119: -- fetch a row
2120: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
2121: DBMS_SQL.column_value(query_hdl, 1, org_code);
2122: DBMS_SQL.column_value(query_hdl, 2, org_id);
2123:
2124: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
2125: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
2118: LOOP
2119: -- fetch a row
2120: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
2121: DBMS_SQL.column_value(query_hdl, 1, org_code);
2122: DBMS_SQL.column_value(query_hdl, 2, org_id);
2123:
2124: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
2125: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
2126: x_node_tbl(i).DEPTH := 1;
2136: EXIT;
2137: END IF;
2138: END LOOP;
2139:
2140: DBMS_SQL.close_cursor(query_hdl); -- close cursor
2141: x_node_value := j;
2142: x_tbl_index := i;
2143:
2144: END IF; -- Inbound checkbox selected
3819: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
3820:
3821: inv_mwb_globals.g_last_query := query_str;
3822:
3823: query_hdl := DBMS_SQL.open_cursor;
3824: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
3825:
3826:
3827: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3820:
3821: inv_mwb_globals.g_last_query := query_str;
3822:
3823: query_hdl := DBMS_SQL.open_cursor;
3824: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
3825:
3826:
3827: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3828: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
3824: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
3825:
3826:
3827: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
3828: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
3829: END IF;
3830:
3831: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3832: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
3828: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
3829: END IF;
3830:
3831: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
3832: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
3833: END IF;
3834:
3835: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3836: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
3832: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
3833: END IF;
3834:
3835: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
3836: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
3837: END IF;
3838:
3839: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3840: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
3836: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
3837: END IF;
3838:
3839: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
3840: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
3841: END IF;
3842:
3843: -- ER(9158529 client)
3844: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3841: END IF;
3842:
3843: -- ER(9158529 client)
3844: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
3845: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
3846: END IF;
3847: -- ER(9158529 client)
3848:
3849: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3846: END IF;
3847: -- ER(9158529 client)
3848:
3849: IF inv_mwb_globals.g_revision IS NOT NULL THEN
3850: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
3851: END IF;
3852:
3853: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
3854: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
3850: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
3851: END IF;
3852:
3853: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
3854: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
3855: END IF;
3856:
3857: -- ER(9158529)
3858: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3855: END IF;
3856:
3857: -- ER(9158529)
3858: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3859: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
3860: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
3861: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
3862: END IF;
3863: -- ER(9158529)
3856:
3857: -- ER(9158529)
3858: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3859: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
3860: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
3861: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
3862: END IF;
3863: -- ER(9158529)
3864:
3857: -- ER(9158529)
3858: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
3859: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
3860: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
3861: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
3862: END IF;
3863: -- ER(9158529)
3864:
3865: --BUG 7556505
3863: -- ER(9158529)
3864:
3865: --BUG 7556505
3866: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
3867: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
3868: END IF;
3869: --BUG 7556505
3870:
3871: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
3868: END IF;
3869: --BUG 7556505
3870:
3871: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
3872: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
3873: END IF;
3874:
3875: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
3876: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
3872: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
3873: END IF;
3874:
3875: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
3876: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
3877: END IF;
3878:
3879: /* Bug 8396954 added below code for supplier_lot_number */
3880: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3879: /* Bug 8396954 added below code for supplier_lot_number */
3880: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3881: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3882: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
3883: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
3884: END IF;
3885:
3886: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3887: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3884: END IF;
3885:
3886: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
3887: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
3888: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
3889: END IF;
3890:
3891: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3892: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3889: END IF;
3890:
3891: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
3892: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
3893: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
3894: END IF;
3895: /* End of Bug 8396954 */
3896:
3897: -- NSRIVAST, INVCONV, Start
3895: /* End of Bug 8396954 */
3896:
3897: -- NSRIVAST, INVCONV, Start
3898: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
3899: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
3900: END IF;
3901: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
3902: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
3903: END IF;
3898: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
3899: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
3900: END IF;
3901: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
3902: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
3903: END IF;
3904: -- NSRIVAST, INVCONV, End
3905: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
3906: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
3902: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
3903: END IF;
3904: -- NSRIVAST, INVCONV, End
3905: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
3906: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
3907: END IF;
3908:
3909: --bug 6633612
3910: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
3907: END IF;
3908:
3909: --bug 6633612
3910: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
3911: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
3912: END IF;
3913: --bug 6633612
3914:
3915: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
3912: END IF;
3913: --bug 6633612
3914:
3915: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
3916: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
3917: END IF;
3918:
3919: --bugfix#3646484
3920: 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
3919: --bugfix#3646484
3920: 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
3921: --User is querying for single LPN so converted the range query to equality query
3922: --So it is enought to bind the from lpn alone
3923: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3924: ELSE
3925: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
3926: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3927: END IF;
3922: --So it is enought to bind the from lpn alone
3923: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3924: ELSE
3925: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
3926: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3927: END IF;
3928:
3929: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
3930: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
3926: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
3927: END IF;
3928:
3929: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
3930: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
3931: END IF;
3932: END IF;
3933:
3934: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
3931: END IF;
3932: END IF;
3933:
3934: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
3935: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
3936: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 and l_default_status_id is not null THEN -- Onhand Material Status Support
3937: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
3938: END IF;
3939:
3933:
3934: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
3935: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
3936: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 and l_default_status_id is not null THEN -- Onhand Material Status Support
3937: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
3938: END IF;
3939:
3940: IF inv_mwb_globals.g_prepacked <> 1
3941: AND inv_mwb_globals.g_prepacked <> 999
3939:
3940: IF inv_mwb_globals.g_prepacked <> 1
3941: AND inv_mwb_globals.g_prepacked <> 999
3942: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
3943: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
3944: END IF;
3945:
3946: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
3947: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
3943: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
3944: END IF;
3945:
3946: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
3947: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
3948: END IF;
3949:
3950: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
3951: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
3947: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
3948: END IF;
3949:
3950: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
3951: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
3952: END IF;
3953:
3954: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
3955: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
3951: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
3952: END IF;
3953:
3954: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
3955: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
3956: END IF;
3957:
3958: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
3959: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
3955: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
3956: END IF;
3957:
3958: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
3959: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
3960: END IF;
3961:
3962: IF (inv_mwb_globals.g_owning_qry_mode = 4)
3963: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
3960: END IF;
3961:
3962: IF (inv_mwb_globals.g_owning_qry_mode = 4)
3963: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
3964: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
3965: END IF;
3966:
3967: IF (inv_mwb_globals.g_planning_query_mode = 4)
3968: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
3965: END IF;
3966:
3967: IF (inv_mwb_globals.g_planning_query_mode = 4)
3968: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
3969: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
3970: END IF;
3971:
3972: --ER(3338592) Changes
3973: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
3970: END IF;
3971:
3972: --ER(3338592) Changes
3973: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
3974: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
3975: END IF;
3976:
3977: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
3978: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
3974: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
3975: END IF;
3976:
3977: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
3978: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
3979: END IF;
3980:
3981: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
3982: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
3978: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
3979: END IF;
3980:
3981: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
3982: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
3983: END IF;
3984: --End of ER Changes
3985:
3986: --Bug #3411938
3985:
3986: --Bug #3411938
3987: IF inv_mwb_globals.g_organization_id IS NULL THEN
3988: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
3989: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
3990: END IF;
3991:
3992: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
3993: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
3989: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
3990: END IF;
3991:
3992: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
3993: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
3994: END IF;
3995: END IF;
3996:
3997: DBMS_SQL.define_column(query_hdl, 1, org_id);
3993: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
3994: END IF;
3995: END IF;
3996:
3997: DBMS_SQL.define_column(query_hdl, 1, org_id);
3998: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
3999:
4000: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
4001:
3994: END IF;
3995: END IF;
3996:
3997: DBMS_SQL.define_column(query_hdl, 1, org_id);
3998: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
3999:
4000: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
4001:
4002: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
4008: WHERE 1 = 1 AND organization_id = mp.organization_id)
4009: AND mp.organization_id = inv_mwb_globals.g_organization_id
4010: ORDER BY organization_code;
4011: END IF;
4012: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
4013:
4014: LOOP
4015: -- fetch a row
4016: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4012: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
4013:
4014: LOOP
4015: -- fetch a row
4016: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4017: -- fetch columns from the row
4018: DBMS_SQL.column_value(query_hdl, 1, org_id);
4019: DBMS_SQL.column_value(query_hdl, 2, org_code);
4020: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
4014: LOOP
4015: -- fetch a row
4016: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4017: -- fetch columns from the row
4018: DBMS_SQL.column_value(query_hdl, 1, org_id);
4019: DBMS_SQL.column_value(query_hdl, 2, org_code);
4020: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
4021: FOR j in 1 .. x_node_tbl.COUNT LOOP
4022: IF x_node_tbl(j).LABEL = org_code THEN
4015: -- fetch a row
4016: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
4017: -- fetch columns from the row
4018: DBMS_SQL.column_value(query_hdl, 1, org_id);
4019: DBMS_SQL.column_value(query_hdl, 2, org_code);
4020: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
4021: FOR j in 1 .. x_node_tbl.COUNT LOOP
4022: IF x_node_tbl(j).LABEL = org_code THEN
4023: l_org_exists_flag := TRUE;
4039: EXIT;
4040: END IF;
4041: END LOOP;
4042:
4043: DBMS_SQL.close_cursor(query_hdl); -- close cursor
4044: x_node_value := j;
4045: x_tbl_index := i;
4046:
4047: -- END IF; -- Receiving checkbox selected
5717: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
5718:
5719: inv_mwb_globals.g_last_query := query_str;
5720:
5721: query_hdl := DBMS_SQL.open_cursor;
5722: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
5723:
5724:
5725: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
5718:
5719: inv_mwb_globals.g_last_query := query_str;
5720:
5721: query_hdl := DBMS_SQL.open_cursor;
5722: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
5723:
5724:
5725: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
5726: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
5722: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
5723:
5724:
5725: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
5726: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
5727: END IF;
5728:
5729: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
5730: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
5726: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
5727: END IF;
5728:
5729: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
5730: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
5731: END IF;
5732:
5733: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
5734: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
5730: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
5731: END IF;
5732:
5733: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
5734: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
5735: END IF;
5736:
5737: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
5738: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
5734: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
5735: END IF;
5736:
5737: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
5738: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
5739: END IF;
5740:
5741: -- ER(9158529 client)
5742: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
5739: END IF;
5740:
5741: -- ER(9158529 client)
5742: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
5743: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
5744: END IF;
5745: -- ER(9158529 client)
5746:
5747: IF inv_mwb_globals.g_revision IS NOT NULL THEN
5744: END IF;
5745: -- ER(9158529 client)
5746:
5747: IF inv_mwb_globals.g_revision IS NOT NULL THEN
5748: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
5749: END IF;
5750:
5751: --bug 6633612
5752: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
5749: END IF;
5750:
5751: --bug 6633612
5752: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
5753: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
5754: END IF;
5755: --bug 6633612
5756:
5757: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
5754: END IF;
5755: --bug 6633612
5756:
5757: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
5758: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
5759: END IF;
5760:
5761: -- ER(9158529)
5762: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
5759: END IF;
5760:
5761: -- ER(9158529)
5762: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
5763: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
5764: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
5765: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
5766: END IF;
5767: -- ER(9158529)
5760:
5761: -- ER(9158529)
5762: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
5763: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
5764: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
5765: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
5766: END IF;
5767: -- ER(9158529)
5768:
5761: -- ER(9158529)
5762: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
5763: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
5764: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
5765: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
5766: END IF;
5767: -- ER(9158529)
5768:
5769: --BUG 7556505
5767: -- ER(9158529)
5768:
5769: --BUG 7556505
5770: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
5771: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
5772: END IF;
5773: --BUG 7556505
5774:
5775: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
5772: END IF;
5773: --BUG 7556505
5774:
5775: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
5776: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
5777: END IF;
5778:
5779: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
5780: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
5776: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
5777: END IF;
5778:
5779: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
5780: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
5781: END IF;
5782:
5783: /* Bug 8396954 added below code for supplier_lot_number */
5784: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
5783: /* Bug 8396954 added below code for supplier_lot_number */
5784: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
5785: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
5786: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
5787: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
5788: END IF;
5789:
5790: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
5791: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
5788: END IF;
5789:
5790: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
5791: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
5792: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
5793: END IF;
5794:
5795: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
5796: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
5793: END IF;
5794:
5795: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
5796: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
5797: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
5798: END IF;
5799: /* End of Bug 8396954 */
5800:
5801: -- NSRIVAST, INVCONV, Start
5799: /* End of Bug 8396954 */
5800:
5801: -- NSRIVAST, INVCONV, Start
5802: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
5803: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
5804: END IF;
5805: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
5806: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
5807: END IF;
5802: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
5803: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
5804: END IF;
5805: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
5806: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
5807: END IF;
5808: -- NSRIVAST, INVCONV, End
5809: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
5810: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
5806: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
5807: END IF;
5808: -- NSRIVAST, INVCONV, End
5809: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
5810: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
5811: END IF;
5812:
5813: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
5814: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
5810: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
5811: END IF;
5812:
5813: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
5814: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
5815: END IF;
5816:
5817: --bugfix#3646484
5818: 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
5817: --bugfix#3646484
5818: 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
5819: --User is querying for single LPN so converted the range query to equality query
5820: --So it is enought to bind the from lpn alone
5821: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
5822: ELSE
5823: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
5824: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
5825: END IF;
5820: --So it is enought to bind the from lpn alone
5821: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
5822: ELSE
5823: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
5824: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
5825: END IF;
5826:
5827: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
5828: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
5824: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
5825: END IF;
5826:
5827: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
5828: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
5829: END IF;
5830: END IF;
5831:
5832: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
5829: END IF;
5830: END IF;
5831:
5832: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
5833: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
5834: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 AND l_default_status_id is not null THEN -- Onhand Material Status Support
5835: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
5836: END IF;
5837:
5831:
5832: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
5833: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
5834: ELSIF inv_mwb_globals.g_only_subinventory_status = 1 AND l_default_status_id is not null THEN -- Onhand Material Status Support
5835: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
5836: END IF;
5837:
5838: IF inv_mwb_globals.g_prepacked <> 1
5839: AND inv_mwb_globals.g_prepacked <> 999
5837:
5838: IF inv_mwb_globals.g_prepacked <> 1
5839: AND inv_mwb_globals.g_prepacked <> 999
5840: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
5841: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
5842: END IF;
5843:
5844: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
5845: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
5841: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
5842: END IF;
5843:
5844: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
5845: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
5846: END IF;
5847:
5848: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
5849: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
5845: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
5846: END IF;
5847:
5848: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
5849: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
5850: END IF;
5851:
5852: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
5853: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
5849: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
5850: END IF;
5851:
5852: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
5853: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
5854: END IF;
5855:
5856: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
5857: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
5853: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
5854: END IF;
5855:
5856: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
5857: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
5858: END IF;
5859:
5860: IF (inv_mwb_globals.g_owning_qry_mode = 4)
5861: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
5858: END IF;
5859:
5860: IF (inv_mwb_globals.g_owning_qry_mode = 4)
5861: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
5862: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
5863: END IF;
5864:
5865: IF (inv_mwb_globals.g_planning_query_mode = 4)
5866: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
5863: END IF;
5864:
5865: IF (inv_mwb_globals.g_planning_query_mode = 4)
5866: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
5867: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
5868: END IF;
5869:
5870: --ER(3338592) Changes
5871: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
5868: END IF;
5869:
5870: --ER(3338592) Changes
5871: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
5872: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
5873: END IF;
5874:
5875: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
5876: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
5872: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
5873: END IF;
5874:
5875: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
5876: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
5877: END IF;
5878:
5879: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
5880: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
5876: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
5877: END IF;
5878:
5879: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
5880: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
5881: END IF;
5882: --End of ER Changes
5883:
5884: --Bug #3411938
5883:
5884: --Bug #3411938
5885: IF inv_mwb_globals.g_organization_id IS NULL THEN
5886: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
5887: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
5888: END IF;
5889:
5890: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
5891: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
5887: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
5888: END IF;
5889:
5890: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
5891: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
5892: END IF;
5893: END IF;
5894:
5895: DBMS_SQL.define_column(query_hdl, 1, org_id);
5891: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
5892: END IF;
5893: END IF;
5894:
5895: DBMS_SQL.define_column(query_hdl, 1, org_id);
5896: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
5897:
5898: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
5899:
5892: END IF;
5893: END IF;
5894:
5895: DBMS_SQL.define_column(query_hdl, 1, org_id);
5896: DBMS_SQL.define_column(query_hdl, 2, org_code, 3);
5897:
5898: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Org id , Org code '||org_id||','||org_code );
5899:
5900: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
5906: WHERE 1 = 1 AND organization_id = mp.organization_id)
5907: AND mp.organization_id = inv_mwb_globals.g_organization_id
5908: ORDER BY organization_code;
5909: END IF;
5910: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
5911:
5912: LOOP
5913: -- fetch a row
5914: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
5910: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
5911:
5912: LOOP
5913: -- fetch a row
5914: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
5915: -- fetch columns from the row
5916:
5917: DBMS_SQL.column_value(query_hdl, 1, org_id);
5918: DBMS_SQL.column_value(query_hdl, 2, org_code);
5913: -- fetch a row
5914: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
5915: -- fetch columns from the row
5916:
5917: DBMS_SQL.column_value(query_hdl, 1, org_id);
5918: DBMS_SQL.column_value(query_hdl, 2, org_code);
5919: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
5920: FOR j in 1 .. x_node_tbl.COUNT LOOP
5921: IF x_node_tbl(j).LABEL = org_code THEN
5914: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
5915: -- fetch columns from the row
5916:
5917: DBMS_SQL.column_value(query_hdl, 1, org_id);
5918: DBMS_SQL.column_value(query_hdl, 2, org_code);
5919: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Coming inside, Org code : '||org_id||org_code );
5920: FOR j in 1 .. x_node_tbl.COUNT LOOP
5921: IF x_node_tbl(j).LABEL = org_code THEN
5922: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'In loop: '||x_node_tbl(j).LABEL );
5940: EXIT;
5941: END IF;
5942: END LOOP;
5943:
5944: DBMS_SQL.close_cursor(query_hdl); -- close cursor
5945: x_node_value := j;
5946: x_tbl_index := i;
5947:
5948: -- END IF; -- in onhand > 0
7158: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
7159:
7160: inv_mwb_globals.g_last_query := query_str;
7161:
7162: query_hdl := DBMS_SQL.open_cursor;
7163: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
7164:
7165:
7166: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
7159:
7160: inv_mwb_globals.g_last_query := query_str;
7161:
7162: query_hdl := DBMS_SQL.open_cursor;
7163: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
7164:
7165:
7166: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
7167: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
7163: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
7164:
7165:
7166: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
7167: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
7168: END IF;
7169:
7170: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
7171: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
7167: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
7168: END IF;
7169:
7170: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
7171: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
7172: END IF;
7173:
7174: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
7175: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
7171: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
7172: END IF;
7173:
7174: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
7175: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
7176: END IF;
7177:
7178: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
7179: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
7175: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
7176: END IF;
7177:
7178: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
7179: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
7180: END IF;
7181:
7182: -- ER(9158529 client)
7183: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
7180: END IF;
7181:
7182: -- ER(9158529 client)
7183: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
7184: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
7185: END IF;
7186: -- ER(9158529 client)
7187:
7188: IF inv_mwb_globals.g_revision IS NOT NULL THEN
7185: END IF;
7186: -- ER(9158529 client)
7187:
7188: IF inv_mwb_globals.g_revision IS NOT NULL THEN
7189: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
7190: END IF;
7191:
7192: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
7193: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
7189: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
7190: END IF;
7191:
7192: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
7193: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
7194: END IF;
7195:
7196: -- ER(9158529)
7197: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
7194: END IF;
7195:
7196: -- ER(9158529)
7197: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
7198: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
7199: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
7200: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
7201: END IF;
7202: -- ER(9158529)
7195:
7196: -- ER(9158529)
7197: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
7198: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
7199: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
7200: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
7201: END IF;
7202: -- ER(9158529)
7203:
7196: -- ER(9158529)
7197: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
7198: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
7199: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
7200: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
7201: END IF;
7202: -- ER(9158529)
7203:
7204: --BUG 7556505
7202: -- ER(9158529)
7203:
7204: --BUG 7556505
7205: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
7206: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
7207: END IF;
7208: --BUG 7556505
7209:
7210: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
7207: END IF;
7208: --BUG 7556505
7209:
7210: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
7211: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
7212: END IF;
7213:
7214: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
7215: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
7211: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
7212: END IF;
7213:
7214: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
7215: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
7216: END IF;
7217:
7218: /* Bug 8396954 added below code for supplier_lot_number */
7219: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
7218: /* Bug 8396954 added below code for supplier_lot_number */
7219: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
7220: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
7221: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
7222: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
7223: END IF;
7224:
7225: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
7226: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
7223: END IF;
7224:
7225: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
7226: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
7227: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
7228: END IF;
7229:
7230: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
7231: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
7228: END IF;
7229:
7230: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
7231: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
7232: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
7233: END IF;
7234: /* End of Bug 8396954 */
7235:
7236: -- NSRIVAST, INVCONV, Start
7234: /* End of Bug 8396954 */
7235:
7236: -- NSRIVAST, INVCONV, Start
7237: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
7238: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
7239: END IF;
7240: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
7241: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
7242: END IF;
7237: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
7238: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
7239: END IF;
7240: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
7241: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
7242: END IF;
7243: -- NSRIVAST, INVCONV, End
7244:
7245: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
7242: END IF;
7243: -- NSRIVAST, INVCONV, End
7244:
7245: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
7246: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
7247: END IF;
7248:
7249: --bug 6633612
7250: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
7247: END IF;
7248:
7249: --bug 6633612
7250: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
7251: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
7252: END IF;
7253: --bug 6633612
7254:
7255: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
7252: END IF;
7253: --bug 6633612
7254:
7255: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
7256: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
7257: END IF;
7258:
7259: --bugfix#3646484
7260: 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
7259: --bugfix#3646484
7260: 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
7261: --User is querying for single LPN so converted the range query to equality query
7262: --So it is enought to bind the from lpn alone
7263: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7264: ELSE
7265: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
7266: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7267: END IF;
7262: --So it is enought to bind the from lpn alone
7263: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7264: ELSE
7265: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
7266: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7267: END IF;
7268:
7269: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
7270: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
7266: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
7267: END IF;
7268:
7269: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
7270: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
7271: END IF;
7272: END IF;
7273:
7274: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
7271: END IF;
7272: END IF;
7273:
7274: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
7275: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
7276: END IF;
7277:
7278: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
7279: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
7275: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
7276: END IF;
7277:
7278: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
7279: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
7280: END IF;
7281:
7282: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
7283: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
7279: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
7280: END IF;
7281:
7282: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
7283: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
7284: END IF;
7285:
7286: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
7287: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
7283: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
7284: END IF;
7285:
7286: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
7287: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
7288: END IF;
7289:
7290: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
7291: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
7287: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
7288: END IF;
7289:
7290: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
7291: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
7292: END IF;
7293:
7294: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
7295: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
7291: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
7292: END IF;
7293:
7294: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
7295: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
7296: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
7297: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
7298: END IF;*/
7299: IF (inv_mwb_globals.g_owning_qry_mode = 4)
7293:
7294: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
7295: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
7296: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
7297: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
7298: END IF;*/
7299: IF (inv_mwb_globals.g_owning_qry_mode = 4)
7300: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
7301: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
7297: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
7298: END IF;*/
7299: IF (inv_mwb_globals.g_owning_qry_mode = 4)
7300: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
7301: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
7302: END IF;
7303:
7304: IF (inv_mwb_globals.g_planning_query_mode = 4)
7305: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
7302: END IF;
7303:
7304: IF (inv_mwb_globals.g_planning_query_mode = 4)
7305: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
7306: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
7307: END IF;
7308:
7309: --ER(3338592) Changes
7310: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
7307: END IF;
7308:
7309: --ER(3338592) Changes
7310: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
7311: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
7312: END IF;
7313:
7314: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
7315: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
7311: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
7312: END IF;
7313:
7314: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
7315: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
7316: END IF;
7317:
7318: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
7319: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
7315: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
7316: END IF;
7317:
7318: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
7319: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
7320: END IF;
7321: --End of ER Changes
7322:
7323: -- Bug # 3411938
7322:
7323: -- Bug # 3411938
7324: IF inv_mwb_globals.g_organization_id IS NULL THEN
7325: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
7326: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
7327: END IF;
7328:
7329: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
7330: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
7326: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
7327: END IF;
7328:
7329: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
7330: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
7331: END IF;
7332: END IF;
7333:
7334: DBMS_SQL.define_column(query_hdl, 1, status_id);
7330: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
7331: END IF;
7332: END IF;
7333:
7334: DBMS_SQL.define_column(query_hdl, 1, status_id);
7335: DBMS_SQL.define_column(query_hdl, 2, status_code, 80);
7336: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7337:
7338: LOOP
7331: END IF;
7332: END IF;
7333:
7334: DBMS_SQL.define_column(query_hdl, 1, status_id);
7335: DBMS_SQL.define_column(query_hdl, 2, status_code, 80);
7336: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7337:
7338: LOOP
7339: -- fetch a row
7332: END IF;
7333:
7334: DBMS_SQL.define_column(query_hdl, 1, status_id);
7335: DBMS_SQL.define_column(query_hdl, 2, status_code, 80);
7336: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7337:
7338: LOOP
7339: -- fetch a row
7340: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
7336: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
7337:
7338: LOOP
7339: -- fetch a row
7340: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
7341: -- fetch columns from the row
7342: DBMS_SQL.column_value(query_hdl, 1, status_id);
7343: DBMS_SQL.column_value(query_hdl, 2, status_code);
7344:
7338: LOOP
7339: -- fetch a row
7340: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
7341: -- fetch columns from the row
7342: DBMS_SQL.column_value(query_hdl, 1, status_id);
7343: DBMS_SQL.column_value(query_hdl, 2, status_code);
7344:
7345: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
7346: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
7339: -- fetch a row
7340: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
7341: -- fetch columns from the row
7342: DBMS_SQL.column_value(query_hdl, 1, status_id);
7343: DBMS_SQL.column_value(query_hdl, 2, status_code);
7344:
7345: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
7346: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
7347: x_node_tbl(i).DEPTH := 1;
7358: EXIT;
7359: END IF;
7360: END LOOP;
7361:
7362: DBMS_SQL.close_cursor(query_hdl); -- close cursor
7363: x_node_value := j;
7364: x_tbl_index := i;
7365: EXCEPTION
7366: WHEN NO_DATA_FOUND THEN
8741: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
8742:
8743: inv_mwb_globals.g_last_query := query_str;
8744:
8745: query_hdl := DBMS_SQL.open_cursor;
8746: -- inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
8747: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
8748:
8749:
8743: inv_mwb_globals.g_last_query := query_str;
8744:
8745: query_hdl := DBMS_SQL.open_cursor;
8746: -- inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
8747: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
8748:
8749:
8750: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
8751: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
8747: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
8748:
8749:
8750: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
8751: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
8752: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
8753: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
8754: END IF;
8755:
8749:
8750: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
8751: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
8752: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
8753: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
8754: END IF;
8755:
8756: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
8757: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
8753: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
8754: END IF;
8755:
8756: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
8757: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
8758: END IF;
8759:
8760: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
8761: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
8757: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
8758: END IF;
8759:
8760: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
8761: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
8762: END IF;
8763:
8764: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
8765: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
8761: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
8762: END IF;
8763:
8764: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
8765: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
8766: END IF;
8767:
8768: -- ER(9158529 client)
8769: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
8766: END IF;
8767:
8768: -- ER(9158529 client)
8769: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
8770: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
8771: END IF;
8772: -- ER(9158529 client)
8773:
8774: IF inv_mwb_globals.g_revision IS NOT NULL THEN
8771: END IF;
8772: -- ER(9158529 client)
8773:
8774: IF inv_mwb_globals.g_revision IS NOT NULL THEN
8775: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
8776: END IF;
8777:
8778: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
8779: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
8775: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
8776: END IF;
8777:
8778: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
8779: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
8780: END IF;
8781:
8782: -- ER(9158529)
8783: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
8780: END IF;
8781:
8782: -- ER(9158529)
8783: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
8784: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
8785: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
8786: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
8787: END IF;
8788: -- ER(9158529)
8781:
8782: -- ER(9158529)
8783: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
8784: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
8785: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
8786: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
8787: END IF;
8788: -- ER(9158529)
8789:
8782: -- ER(9158529)
8783: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
8784: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
8785: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
8786: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
8787: END IF;
8788: -- ER(9158529)
8789:
8790: --BUG 7556505
8788: -- ER(9158529)
8789:
8790: --BUG 7556505
8791: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
8792: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
8793: END IF;
8794: --BUG 7556505
8795:
8796: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
8793: END IF;
8794: --BUG 7556505
8795:
8796: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
8797: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
8798: END IF;
8799:
8800: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
8801: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
8797: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
8798: END IF;
8799:
8800: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
8801: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
8802: END IF;
8803:
8804: /* Bug 8396954 added below code for supplier_lot_number */
8805: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
8804: /* Bug 8396954 added below code for supplier_lot_number */
8805: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
8806: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
8807: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
8808: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
8809: END IF;
8810:
8811: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
8812: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
8809: END IF;
8810:
8811: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
8812: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
8813: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
8814: END IF;
8815:
8816: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
8817: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
8814: END IF;
8815:
8816: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
8817: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
8818: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
8819: END IF;
8820: /* End of Bug 8396954 */
8821:
8822: -- NSRIVAST, INVCONV, Start
8820: /* End of Bug 8396954 */
8821:
8822: -- NSRIVAST, INVCONV, Start
8823: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
8824: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
8825: END IF;
8826: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
8827: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
8828: END IF;
8823: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
8824: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
8825: END IF;
8826: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
8827: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
8828: END IF;
8829: -- NSRIVAST, INVCONV, End
8830: --bug 6633612
8831: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
8828: END IF;
8829: -- NSRIVAST, INVCONV, End
8830: --bug 6633612
8831: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
8832: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
8833: END IF;
8834: --bug 6633612
8835:
8836: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
8833: END IF;
8834: --bug 6633612
8835:
8836: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
8837: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
8838: END IF;
8839:
8840: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
8841: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
8837: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
8838: END IF;
8839:
8840: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
8841: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
8842: END IF;
8843:
8844: --bugfix#3646484
8845: 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
8844: --bugfix#3646484
8845: 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
8846: --User is querying for single LPN so converted the range query to equality query
8847: --So it is enought to bind the from lpn alone
8848: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8849: ELSE
8850: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
8851: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8852: END IF;
8847: --So it is enought to bind the from lpn alone
8848: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8849: ELSE
8850: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
8851: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8852: END IF;
8853:
8854: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
8855: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
8851: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
8852: END IF;
8853:
8854: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
8855: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
8856: END IF;
8857: END IF;
8858:
8859: /*
8861: * in this case restrict the subinventories by tree_status_id not Query find status
8862: *
8863: */
8864: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
8865: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
8866: ELSE
8867: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
8868: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
8869: END IF;
8864: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
8865: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
8866: ELSE
8867: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
8868: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
8869: END IF;
8870: END IF;
8871:
8872: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
8869: END IF;
8870: END IF;
8871:
8872: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
8873: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
8874: END IF;
8875:
8876: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
8877: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
8873: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
8874: END IF;
8875:
8876: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
8877: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
8878: END IF;
8879:
8880: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
8881: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
8877: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
8878: END IF;
8879:
8880: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
8881: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
8882: END IF;
8883:
8884: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
8885: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
8881: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
8882: END IF;
8883:
8884: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
8885: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
8886: END IF;
8887:
8888: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
8889: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
8885: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
8886: END IF;
8887:
8888: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
8889: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
8890: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
8891: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
8892: END IF;*/
8893: IF (inv_mwb_globals.g_owning_qry_mode = 4)
8887:
8888: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
8889: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
8890: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
8891: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
8892: END IF;*/
8893: IF (inv_mwb_globals.g_owning_qry_mode = 4)
8894: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
8895: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
8891: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
8892: END IF;*/
8893: IF (inv_mwb_globals.g_owning_qry_mode = 4)
8894: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
8895: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
8896: END IF;
8897:
8898: IF (inv_mwb_globals.g_planning_query_mode = 4)
8899: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
8896: END IF;
8897:
8898: IF (inv_mwb_globals.g_planning_query_mode = 4)
8899: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
8900: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
8901: END IF;
8902:
8903: --ER(3338592) Changes
8904: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
8901: END IF;
8902:
8903: --ER(3338592) Changes
8904: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
8905: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
8906: END IF;
8907:
8908: DBMS_SQL.define_column(query_hdl, 1, sub_code, 10);
8909: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8904: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
8905: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
8906: END IF;
8907:
8908: DBMS_SQL.define_column(query_hdl, 1, sub_code, 10);
8909: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8910:
8911: LOOP
8912: -- fetch a row
8905: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
8906: END IF;
8907:
8908: DBMS_SQL.define_column(query_hdl, 1, sub_code, 10);
8909: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8910:
8911: LOOP
8912: -- fetch a row
8913: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
8909: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
8910:
8911: LOOP
8912: -- fetch a row
8913: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
8914: -- fetch columns from the row
8915: DBMS_SQL.column_value(query_hdl, 1, sub_code);
8916:
8917: IF j >= inv_mwb_globals.g_tree_node_low_value
8911: LOOP
8912: -- fetch a row
8913: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
8914: -- fetch columns from the row
8915: DBMS_SQL.column_value(query_hdl, 1, sub_code);
8916:
8917: IF j >= inv_mwb_globals.g_tree_node_low_value
8918: AND sub_code IS NOT NULL THEN
8919: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
8931: EXIT;
8932: END IF;
8933: END LOOP;
8934:
8935: DBMS_SQL.close_cursor(query_hdl); -- close cursor
8936: x_node_value := j;
8937: x_tbl_index := i;
8938: EXCEPTION
8939: WHEN NO_DATA_FOUND THEN
10239: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
10240:
10241: inv_mwb_globals.g_last_query := query_str;
10242:
10243: query_hdl := DBMS_SQL.open_cursor;
10244: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10245:
10246:
10247: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10240:
10241: inv_mwb_globals.g_last_query := query_str;
10242:
10243: query_hdl := DBMS_SQL.open_cursor;
10244: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10245:
10246:
10247: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10248: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
10244: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
10245:
10246:
10247: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10248: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
10249: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
10250: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
10251: END IF;
10252:
10246:
10247: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
10248: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
10249: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
10250: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
10251: END IF;
10252:
10253: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
10254: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
10250: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
10251: END IF;
10252:
10253: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
10254: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
10255: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
10256: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
10257: END IF;
10258:
10252:
10253: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
10254: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
10255: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
10256: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
10257: END IF;
10258:
10259: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
10260: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
10256: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
10257: END IF;
10258:
10259: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
10260: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
10261: END IF;
10262:
10263: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
10264: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
10260: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
10261: END IF;
10262:
10263: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
10264: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
10265: END IF;
10266:
10267: -- ER(9158529 client)
10268: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
10265: END IF;
10266:
10267: -- ER(9158529 client)
10268: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
10269: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
10270: END IF;
10271: -- ER(9158529 client)
10272:
10273: IF inv_mwb_globals.g_revision IS NOT NULL THEN
10270: END IF;
10271: -- ER(9158529 client)
10272:
10273: IF inv_mwb_globals.g_revision IS NOT NULL THEN
10274: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
10275: END IF;
10276:
10277: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
10278: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
10274: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
10275: END IF;
10276:
10277: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
10278: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
10279: END IF;
10280:
10281: -- ER(9158529)
10282: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
10279: END IF;
10280:
10281: -- ER(9158529)
10282: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
10283: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
10284: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
10285: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
10286: END IF;
10287: -- ER(9158529)
10280:
10281: -- ER(9158529)
10282: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
10283: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
10284: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
10285: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
10286: END IF;
10287: -- ER(9158529)
10288:
10281: -- ER(9158529)
10282: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
10283: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
10284: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
10285: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
10286: END IF;
10287: -- ER(9158529)
10288:
10289: --BUG 7556505
10287: -- ER(9158529)
10288:
10289: --BUG 7556505
10290: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
10291: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
10292: END IF;
10293: --BUG 7556505
10294:
10295: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
10292: END IF;
10293: --BUG 7556505
10294:
10295: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
10296: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
10297: END IF;
10298:
10299: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
10300: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
10296: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
10297: END IF;
10298:
10299: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
10300: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
10301: END IF;
10302:
10303: /* Bug 8396954 added below code for supplier_lot_number */
10304: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
10303: /* Bug 8396954 added below code for supplier_lot_number */
10304: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
10305: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
10306: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
10307: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
10308: END IF;
10309:
10310: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
10311: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
10308: END IF;
10309:
10310: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
10311: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
10312: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
10313: END IF;
10314:
10315: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
10316: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
10313: END IF;
10314:
10315: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
10316: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
10317: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
10318: END IF;
10319: /* End of Bug 8396954 */
10320:
10321: --bug 6633612
10319: /* End of Bug 8396954 */
10320:
10321: --bug 6633612
10322: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
10323: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
10324: END IF;
10325: --bug 6633612
10326:
10327: -- NSRIVAST, INVCONV, Start
10325: --bug 6633612
10326:
10327: -- NSRIVAST, INVCONV, Start
10328: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
10329: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
10330: END IF;
10331: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
10332: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
10333: END IF;
10328: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
10329: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
10330: END IF;
10331: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
10332: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
10333: END IF;
10334: -- NSRIVAST, INVCONV, End
10335:
10336: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
10333: END IF;
10334: -- NSRIVAST, INVCONV, End
10335:
10336: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
10337: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
10338: END IF;
10339:
10340: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
10341: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
10337: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
10338: END IF;
10339:
10340: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
10341: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
10342: END IF;
10343:
10344: --bugfix#3646484
10345: 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
10344: --bugfix#3646484
10345: 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
10346: --User is querying for single LPN so converted the range query to equality query
10347: --So it is enought to bind the from lpn alone
10348: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10349: ELSE
10350: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
10351: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10352: END IF;
10347: --So it is enought to bind the from lpn alone
10348: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10349: ELSE
10350: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
10351: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10352: END IF;
10353:
10354: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
10355: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
10351: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
10352: END IF;
10353:
10354: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
10355: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
10356: END IF;
10357: END IF;
10358:
10359: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
10356: END IF;
10357: END IF;
10358:
10359: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
10360: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
10361: ELSE
10362: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
10363: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
10364: END IF;
10359: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
10360: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
10361: ELSE
10362: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
10363: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
10364: END IF;
10365: END IF;
10366: /*
10367: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
10364: END IF;
10365: END IF;
10366: /*
10367: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
10368: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
10369: END IF;
10370: */
10371:
10372: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
10369: END IF;
10370: */
10371:
10372: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
10373: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
10374: END IF;
10375:
10376: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
10377: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
10373: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
10374: END IF;
10375:
10376: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
10377: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
10378: END IF;
10379:
10380: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
10381: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
10377: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
10378: END IF;
10379:
10380: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
10381: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
10382: END IF;
10383:
10384: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
10385: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
10381: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
10382: END IF;
10383:
10384: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
10385: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
10386: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
10387: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
10388: END IF;*/
10389: IF (inv_mwb_globals.g_owning_qry_mode = 4)
10383:
10384: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
10385: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
10386: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
10387: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
10388: END IF;*/
10389: IF (inv_mwb_globals.g_owning_qry_mode = 4)
10390: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
10391: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
10387: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
10388: END IF;*/
10389: IF (inv_mwb_globals.g_owning_qry_mode = 4)
10390: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
10391: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
10392: END IF;
10393:
10394: IF (inv_mwb_globals.g_planning_query_mode = 4)
10395: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
10392: END IF;
10393:
10394: IF (inv_mwb_globals.g_planning_query_mode = 4)
10395: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
10396: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
10397: END IF;
10398:
10399: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
10400: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
10396: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
10397: END IF;
10398:
10399: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
10400: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
10401: END IF;
10402:
10403: --ER(3338592) Changes
10404: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
10401: END IF;
10402:
10403: --ER(3338592) Changes
10404: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
10405: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
10406: END IF;
10407:
10408: DBMS_SQL.define_column(query_hdl, 1, loc_id);
10409: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
10404: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
10405: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
10406: END IF;
10407:
10408: DBMS_SQL.define_column(query_hdl, 1, loc_id);
10409: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
10410: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10411:
10412: LOOP
10405: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
10406: END IF;
10407:
10408: DBMS_SQL.define_column(query_hdl, 1, loc_id);
10409: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
10410: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10411:
10412: LOOP
10413: -- fetch a row
10406: END IF;
10407:
10408: DBMS_SQL.define_column(query_hdl, 1, loc_id);
10409: DBMS_SQL.define_column(query_hdl, 2, loc_code, 204);
10410: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10411:
10412: LOOP
10413: -- fetch a row
10414: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10410: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
10411:
10412: LOOP
10413: -- fetch a row
10414: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10415: -- fetch columns from the row
10416: DBMS_SQL.column_value(query_hdl, 1, loc_id);
10417: DBMS_SQL.column_value(query_hdl, 2, loc_code);
10418: IF j >= inv_mwb_globals.g_tree_node_low_value
10412: LOOP
10413: -- fetch a row
10414: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10415: -- fetch columns from the row
10416: DBMS_SQL.column_value(query_hdl, 1, loc_id);
10417: DBMS_SQL.column_value(query_hdl, 2, loc_code);
10418: IF j >= inv_mwb_globals.g_tree_node_low_value
10419: AND loc_code IS NOT NULL THEN
10420: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
10413: -- fetch a row
10414: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
10415: -- fetch columns from the row
10416: DBMS_SQL.column_value(query_hdl, 1, loc_id);
10417: DBMS_SQL.column_value(query_hdl, 2, loc_code);
10418: IF j >= inv_mwb_globals.g_tree_node_low_value
10419: AND loc_code IS NOT NULL THEN
10420: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
10421: x_node_tbl(i).DEPTH := 1;
10432: EXIT;
10433: END IF;
10434: END LOOP;
10435:
10436: DBMS_SQL.close_cursor(query_hdl); -- close cursor
10437: x_node_value := j;
10438: x_tbl_index := i;
10439: EXCEPTION
10440: WHEN NO_DATA_FOUND THEN
11845: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
11846:
11847: inv_mwb_globals.g_last_query := query_str;
11848:
11849: query_hdl := DBMS_SQL.open_cursor;
11850: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11851:
11852:
11853: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
11846:
11847: inv_mwb_globals.g_last_query := query_str;
11848:
11849: query_hdl := DBMS_SQL.open_cursor;
11850: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11851:
11852:
11853: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
11854: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
11850: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
11851:
11852:
11853: IF inv_mwb_globals.g_organization_id IS NOT NULL THEN
11854: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
11855: END IF;
11856:
11857: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
11858: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
11854: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
11855: END IF;
11856:
11857: IF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
11858: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
11859: END IF;
11860:
11861: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
11862: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
11858: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
11859: END IF;
11860:
11861: IF inv_mwb_globals.g_locator_id IS NOT NULL THEN
11862: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
11863: END IF;
11864:
11865: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11866: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
11862: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
11863: END IF;
11864:
11865: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
11866: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
11867: END IF;
11868:
11869: -- ER(9158529 client)
11870: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
11867: END IF;
11868:
11869: -- ER(9158529 client)
11870: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
11871: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
11872: END IF;
11873: -- ER(9158529 client)
11874:
11875: -- ER(9158529)
11873: -- ER(9158529 client)
11874:
11875: -- ER(9158529)
11876: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
11877: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
11878: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
11879: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
11880: END IF;
11881: -- ER(9158529)
11874:
11875: -- ER(9158529)
11876: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
11877: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
11878: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
11879: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
11880: END IF;
11881: -- ER(9158529)
11882:
11875: -- ER(9158529)
11876: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
11877: DBMS_SQL.bind_variable(query_hdl, 'organization_id', inv_mwb_globals.g_organization_id);
11878: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
11879: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
11880: END IF;
11881: -- ER(9158529)
11882:
11883: IF inv_mwb_globals.g_revision IS NOT NULL THEN
11880: END IF;
11881: -- ER(9158529)
11882:
11883: IF inv_mwb_globals.g_revision IS NOT NULL THEN
11884: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
11885: END IF;
11886:
11887: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11888: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
11884: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
11885: END IF;
11886:
11887: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
11888: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
11889: END IF;
11890:
11891: --BUG 7556505
11892: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
11889: END IF;
11890:
11891: --BUG 7556505
11892: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
11893: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
11894: END IF;
11895: --BUG 7556505
11896:
11897: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11894: END IF;
11895: --BUG 7556505
11896:
11897: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
11898: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
11899: END IF;
11900:
11901: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11902: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
11898: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
11899: END IF;
11900:
11901: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
11902: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
11903: END IF;
11904:
11905: /* Bug 8396954 added below code for supplier_lot_number */
11906: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
11905: /* Bug 8396954 added below code for supplier_lot_number */
11906: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
11907: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
11908: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
11909: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
11910: END IF;
11911:
11912: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
11913: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
11910: END IF;
11911:
11912: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
11913: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
11914: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
11915: END IF;
11916:
11917: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
11918: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
11915: END IF;
11916:
11917: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
11918: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
11919: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
11920: END IF;
11921: /* End of Bug 8396954 */
11922:
11923: --bug 6633612
11921: /* End of Bug 8396954 */
11922:
11923: --bug 6633612
11924: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
11925: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
11926: END IF;
11927: --bug 6633612
11928:
11929: -- NSRIVAST, INVCONV, Start
11927: --bug 6633612
11928:
11929: -- NSRIVAST, INVCONV, Start
11930: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
11931: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
11932: END IF;
11933: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
11934: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
11935: END IF;
11930: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
11931: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
11932: END IF;
11933: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
11934: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
11935: END IF;
11936: -- NSRIVAST, INVCONV, End
11937:
11938: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11935: END IF;
11936: -- NSRIVAST, INVCONV, End
11937:
11938: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
11939: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
11940: END IF;
11941:
11942: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11943: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
11939: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
11940: END IF;
11941:
11942: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
11943: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
11944: END IF;
11945:
11946: --bugfix#3646484
11947: 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
11946: --bugfix#3646484
11947: 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
11948: --User is querying for single LPN so converted the range query to equality query
11949: --So it is enought to bind the from lpn alone
11950: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11951: ELSE
11952: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
11953: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11954: END IF;
11949: --So it is enought to bind the from lpn alone
11950: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11951: ELSE
11952: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
11953: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11954: END IF;
11955:
11956: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
11957: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
11953: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
11954: END IF;
11955:
11956: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
11957: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
11958: END IF;
11959: END IF;
11960:
11961: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
11958: END IF;
11959: END IF;
11960:
11961: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
11962: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
11963: END IF;
11964:
11965: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
11966: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
11962: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
11963: END IF;
11964:
11965: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
11966: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
11967: END IF;
11968:
11969: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
11970: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
11966: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
11967: END IF;
11968:
11969: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
11970: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
11971: END IF;
11972:
11973: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
11974: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
11970: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
11971: END IF;
11972:
11973: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
11974: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
11975: END IF;
11976:
11977: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
11978: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
11974: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
11975: END IF;
11976:
11977: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
11978: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
11979: END IF;
11980:
11981: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
11982: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
11978: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
11979: END IF;
11980:
11981: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
11982: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
11983: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
11984: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
11985: END IF;*/
11986: IF (inv_mwb_globals.g_owning_qry_mode = 4)
11980:
11981: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
11982: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
11983: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
11984: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
11985: END IF;*/
11986: IF (inv_mwb_globals.g_owning_qry_mode = 4)
11987: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
11988: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
11984: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
11985: END IF;*/
11986: IF (inv_mwb_globals.g_owning_qry_mode = 4)
11987: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
11988: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
11989: END IF;
11990:
11991: IF (inv_mwb_globals.g_planning_query_mode = 4)
11992: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
11989: END IF;
11990:
11991: IF (inv_mwb_globals.g_planning_query_mode = 4)
11992: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
11993: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
11994: END IF;
11995:
11996: --ER(3338592) Changes
11997: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
11994: END IF;
11995:
11996: --ER(3338592) Changes
11997: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
11998: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
11999: END IF;
12000:
12001: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
12002: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
11998: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
11999: END IF;
12000:
12001: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
12002: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
12003: END IF;
12004:
12005: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
12006: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
12002: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
12003: END IF;
12004:
12005: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
12006: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
12007: END IF;
12008: --End of ER(3338592) Changes
12009:
12010: --Bug #3411938
12009:
12010: --Bug #3411938
12011: IF inv_mwb_globals.g_organization_id IS NULL THEN
12012: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
12013: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
12014: END IF;
12015:
12016: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
12017: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
12013: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
12014: END IF;
12015:
12016: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
12017: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
12018: END IF;
12019: END IF;
12020:
12021:
12018: END IF;
12019: END IF;
12020:
12021:
12022: DBMS_SQL.define_column(query_hdl, 1, cg_id);
12023: DBMS_SQL.define_column(query_hdl, 2, cg, 10);
12024: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12025:
12026: LOOP
12019: END IF;
12020:
12021:
12022: DBMS_SQL.define_column(query_hdl, 1, cg_id);
12023: DBMS_SQL.define_column(query_hdl, 2, cg, 10);
12024: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12025:
12026: LOOP
12027: -- fetch a row
12020:
12021:
12022: DBMS_SQL.define_column(query_hdl, 1, cg_id);
12023: DBMS_SQL.define_column(query_hdl, 2, cg, 10);
12024: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12025:
12026: LOOP
12027: -- fetch a row
12028: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12024: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12025:
12026: LOOP
12027: -- fetch a row
12028: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12029: -- fetch columns from the row
12030: DBMS_SQL.column_value(query_hdl, 1, cg_id);
12031: DBMS_SQL.column_value(query_hdl, 2, cg);
12032:
12026: LOOP
12027: -- fetch a row
12028: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12029: -- fetch columns from the row
12030: DBMS_SQL.column_value(query_hdl, 1, cg_id);
12031: DBMS_SQL.column_value(query_hdl, 2, cg);
12032:
12033: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
12034: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
12027: -- fetch a row
12028: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12029: -- fetch columns from the row
12030: DBMS_SQL.column_value(query_hdl, 1, cg_id);
12031: DBMS_SQL.column_value(query_hdl, 2, cg);
12032:
12033: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
12034: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
12035: x_node_tbl(i).DEPTH := 1;
12046: EXIT;
12047: END IF;
12048: END LOOP;
12049:
12050: DBMS_SQL.close_cursor(query_hdl); -- close cursor
12051: x_node_value := j;
12052: x_tbl_index := i;
12053: EXCEPTION
12054: WHEN NO_DATA_FOUND THEN
12262:
12263: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
12264: inv_mwb_globals.g_last_query := query_str;
12265:
12266: query_hdl := DBMS_SQL.open_cursor;
12267: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
12268:
12269: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
12270: , inv_mwb_globals.g_tree_organization_id));
12263: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
12264: inv_mwb_globals.g_last_query := query_str;
12265:
12266: query_hdl := DBMS_SQL.open_cursor;
12267: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
12268:
12269: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
12270: , inv_mwb_globals.g_tree_organization_id));
12271: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
12265:
12266: query_hdl := DBMS_SQL.open_cursor;
12267: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
12268:
12269: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
12270: , inv_mwb_globals.g_tree_organization_id));
12271: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
12272:
12273: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
12267: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
12268:
12269: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
12270: , inv_mwb_globals.g_tree_organization_id));
12271: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
12272:
12273: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
12274: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
12275: END IF;
12270: , inv_mwb_globals.g_tree_organization_id));
12271: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
12272:
12273: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
12274: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
12275: END IF;
12276:
12277: -- ER(9158529 client)
12278: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
12275: END IF;
12276:
12277: -- ER(9158529 client)
12278: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
12279: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
12280: END IF;
12281: -- ER(9158529 client)
12282:
12283: -- ER(9158529)
12281: -- ER(9158529 client)
12282:
12283: -- ER(9158529)
12284: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
12285: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
12286: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
12287: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
12288: END IF;
12289: -- ER(9158529)
12282:
12283: -- ER(9158529)
12284: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
12285: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
12286: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
12287: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
12288: END IF;
12289: -- ER(9158529)
12290:
12283: -- ER(9158529)
12284: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
12285: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
12286: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
12287: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
12288: END IF;
12289: -- ER(9158529)
12290:
12291: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
12288: END IF;
12289: -- ER(9158529)
12290:
12291: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
12292: DBMS_SQL.bind_variable(query_hdl, 'tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
12293: END IF;
12294:
12295: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
12296: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
12294:
12295: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
12296: inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
12297: inv_mwb_globals.g_lpn_from_id = inv_mwb_globals.g_lpn_to_id) THEN
12298: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
12299: END IF;
12300:
12301: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
12302: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
12299: END IF;
12300:
12301: IF (inv_mwb_globals.g_lpn_from_id IS NOT NULL AND
12302: inv_mwb_globals.g_lpn_from_id <> NVL(inv_mwb_globals.g_lpn_to_id, -1) ) THEN
12303: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from', inv_mwb_globals.g_lpn_from);
12304: END IF;
12305:
12306: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
12307: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
12304: END IF;
12305:
12306: IF (inv_mwb_globals.g_lpn_to_id IS NOT NULL AND
12307: inv_mwb_globals.g_lpn_to_id <> NVL(inv_mwb_globals.g_lpn_from_id, -1) ) THEN
12308: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to', inv_mwb_globals.g_lpn_to);
12309: END IF;
12310:
12311: IF inv_mwb_globals.g_lot_from IS NOT NULL
12312: AND inv_mwb_globals.g_lot_to IS NOT NULL
12310:
12311: IF inv_mwb_globals.g_lot_from IS NOT NULL
12312: AND inv_mwb_globals.g_lot_to IS NOT NULL
12313: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
12314: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
12315: END IF;
12316:
12317: IF inv_mwb_globals.g_lot_from IS NOT NULL
12318: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
12315: END IF;
12316:
12317: IF inv_mwb_globals.g_lot_from IS NOT NULL
12318: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
12319: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
12320: END IF;
12321:
12322: IF inv_mwb_globals.g_lot_to IS NOT NULL
12323: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
12320: END IF;
12321:
12322: IF inv_mwb_globals.g_lot_to IS NOT NULL
12323: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
12324: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
12325: END IF;
12326:
12327: /* Bug 8396954 added below code for supplier_lot_number */
12328: IF inv_mwb_globals.g_supplier_lot_from IS NOT NULL
12329: OR inv_mwb_globals.g_supplier_lot_to IS NOT NULL THEN
12330: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
12331: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
12332: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
12333: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
12334: END IF;
12335:
12336: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
12337: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
12334: END IF;
12335:
12336: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
12337: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
12338: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
12339: END IF;
12340:
12341: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
12342: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
12339: END IF;
12340:
12341: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
12342: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
12343: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
12344: END IF;
12345: END IF;
12346: /* End of Bug 8396954 */
12347:
12347:
12348: IF inv_mwb_globals.g_serial_from IS NOT NULL
12349: AND inv_mwb_globals.g_serial_to IS NOT NULL
12350: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
12351: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
12352: END IF;
12353:
12354: IF inv_mwb_globals.g_serial_from IS NOT NULL
12355: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
12352: END IF;
12353:
12354: IF inv_mwb_globals.g_serial_from IS NOT NULL
12355: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
12356: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
12357: END IF;
12358:
12359: IF inv_mwb_globals.g_serial_to IS NOT NULL
12360: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
12357: END IF;
12358:
12359: IF inv_mwb_globals.g_serial_to IS NOT NULL
12360: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
12361: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
12362: END IF;
12363:
12364: IF inv_mwb_globals.g_revision IS NOT NULL THEN
12365: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
12361: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
12362: END IF;
12363:
12364: IF inv_mwb_globals.g_revision IS NOT NULL THEN
12365: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
12366: END IF;
12367:
12368: IF inv_mwb_globals.g_inventory_item_id IS NULL
12369: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
12366: END IF;
12367:
12368: IF inv_mwb_globals.g_inventory_item_id IS NULL
12369: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
12370: DBMS_SQL.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
12371: END IF;
12372:
12373:
12374: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
12370: DBMS_SQL.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
12371: END IF;
12372:
12373:
12374: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
12375: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
12376:
12377: BEGIN
12378: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12371: END IF;
12372:
12373:
12374: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
12375: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
12376:
12377: BEGIN
12378: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12379: EXCEPTION
12374: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
12375: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
12376:
12377: BEGIN
12378: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
12379: EXCEPTION
12380: WHEN NO_DATA_FOUND THEN
12381: NULL;
12382: RETURN;
12383: END;
12384:
12385: LOOP
12386: -- fetch a row
12387: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12388: -- fetch columns from the row
12389: DBMS_SQL.column_value(query_hdl, 1, lpn);
12390: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
12391:
12385: LOOP
12386: -- fetch a row
12387: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12388: -- fetch columns from the row
12389: DBMS_SQL.column_value(query_hdl, 1, lpn);
12390: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
12391:
12392: IF (inv_mwb_globals.g_tree_node_type = 'LPN'
12393: and inv_mwb_globals.g_tree_node_value = lpn_id) then
12386: -- fetch a row
12387: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
12388: -- fetch columns from the row
12389: DBMS_SQL.column_value(query_hdl, 1, lpn);
12390: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
12391:
12392: IF (inv_mwb_globals.g_tree_node_type = 'LPN'
12393: and inv_mwb_globals.g_tree_node_value = lpn_id) then
12394: return;
12410: EXIT;
12411: END IF;
12412: END LOOP;
12413:
12414: DBMS_SQL.close_cursor(query_hdl); -- close cursor
12415: x_node_value := j;
12416: x_tbl_index := i;
12417:
12418: RETURN;
13042: inv_trx_util_pub.trace(query_str, 'Material Workbench :- ADD LPNs', 9);
13043: --trace1('QUERY STR ' || query_str, 'add_lpns', 9);
13044: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13045: inv_mwb_globals.g_last_query := query_str;
13046: query_hdl := DBMS_SQL.open_cursor;
13047: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13048: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13049:
13050: IF inv_mwb_globals.g_prepacked <> 1
13043: --trace1('QUERY STR ' || query_str, 'add_lpns', 9);
13044: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13045: inv_mwb_globals.g_last_query := query_str;
13046: query_hdl := DBMS_SQL.open_cursor;
13047: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13048: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13049:
13050: IF inv_mwb_globals.g_prepacked <> 1
13051: AND inv_mwb_globals.g_prepacked <> 999
13044: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13045: inv_mwb_globals.g_last_query := query_str;
13046: query_hdl := DBMS_SQL.open_cursor;
13047: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13048: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13049:
13050: IF inv_mwb_globals.g_prepacked <> 1
13051: AND inv_mwb_globals.g_prepacked <> 999
13052: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
13049:
13050: IF inv_mwb_globals.g_prepacked <> 1
13051: AND inv_mwb_globals.g_prepacked <> 999
13052: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
13053: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
13054: END IF;
13055:
13056: is_bind_required := FALSE;
13057: END IF;
13063: --trace1(query_str, 'add_lpns', 9);
13064:
13065: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13066: inv_mwb_globals.g_last_query := query_str;
13067: query_hdl := DBMS_SQL.open_cursor;
13068: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13069:
13070:
13071: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
13064:
13065: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13066: inv_mwb_globals.g_last_query := query_str;
13067: query_hdl := DBMS_SQL.open_cursor;
13068: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13069:
13070:
13071: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
13072: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
13068: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13069:
13070:
13071: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
13072: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
13073: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
13074: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
13075: END IF;
13076:
13070:
13071: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
13072: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
13073: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
13074: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
13075: END IF;
13076:
13077: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
13078: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
13074: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
13075: END IF;
13076:
13077: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
13078: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
13079: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
13080: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
13081: END IF;
13082:
13076:
13077: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
13078: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
13079: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
13080: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
13081: END IF;
13082:
13083: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
13084: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
13080: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
13081: END IF;
13082:
13083: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
13084: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
13085: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
13086: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
13087: END IF;
13088:
13082:
13083: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
13084: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
13085: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
13086: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
13087: END IF;
13088:
13089: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13090: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
13086: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
13087: END IF;
13088:
13089: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13090: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
13091: END IF;
13092:
13093: -- ER(9158529 client)
13094: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
13091: END IF;
13092:
13093: -- ER(9158529 client)
13094: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
13095: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
13096: END IF;
13097: -- ER(9158529 client)
13098:
13099: -- ER(9158529)
13097: -- ER(9158529 client)
13098:
13099: -- ER(9158529)
13100: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13101: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
13102: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
13103: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
13104: END IF;
13105: -- ER(9158529)
13098:
13099: -- ER(9158529)
13100: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13101: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
13102: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
13103: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
13104: END IF;
13105: -- ER(9158529)
13106:
13099: -- ER(9158529)
13100: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13101: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
13102: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
13103: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
13104: END IF;
13105: -- ER(9158529)
13106:
13107: IF inv_mwb_globals.g_revision IS NOT NULL THEN
13104: END IF;
13105: -- ER(9158529)
13106:
13107: IF inv_mwb_globals.g_revision IS NOT NULL THEN
13108: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
13109: END IF;
13110:
13111: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13112: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
13108: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
13109: END IF;
13110:
13111: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13112: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
13113: END IF;
13114:
13115: --BUG 7556505
13116: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
13113: END IF;
13114:
13115: --BUG 7556505
13116: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
13117: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
13118: END IF;
13119: --BUG 7556505
13120:
13121: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
13118: END IF;
13119: --BUG 7556505
13120:
13121: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
13122: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
13123: END IF;
13124:
13125: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
13126: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
13122: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
13123: END IF;
13124:
13125: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
13126: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
13127: END IF;
13128:
13129: /* Bug 8396954 added below code for supplier_lot_number */
13130: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
13129: /* Bug 8396954 added below code for supplier_lot_number */
13130: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
13131: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
13132: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
13133: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
13134: END IF;
13135:
13136: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
13137: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
13134: END IF;
13135:
13136: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
13137: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
13138: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
13139: END IF;
13140:
13141: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
13142: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
13139: END IF;
13140:
13141: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
13142: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
13143: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
13144: END IF;
13145: /* End of Bug 8396954 */
13146:
13147: -- NSRIVAST, INVCONV, Start
13145: /* End of Bug 8396954 */
13146:
13147: -- NSRIVAST, INVCONV, Start
13148: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
13149: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
13150: END IF;
13151: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
13152: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
13153: END IF;
13148: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
13149: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
13150: END IF;
13151: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
13152: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
13153: END IF;
13154: -- NSRIVAST, INVCONV, End
13155:
13156: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
13153: END IF;
13154: -- NSRIVAST, INVCONV, End
13155:
13156: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
13157: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
13158: END IF;
13159:
13160: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
13161: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
13157: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
13158: END IF;
13159:
13160: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
13161: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
13162: END IF;
13163:
13164: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13165: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13161: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
13162: END IF;
13163:
13164: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13165: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13166: END IF;
13167:
13168: --bugfix#3646484
13169: IF ((inv_mwb_globals.g_lpn_from IS NOT NULL) AND (inv_mwb_globals.g_lpn_to IS NOT NULL)
13170: AND (inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to))
13171: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
13172: --User is querying for single LPN so converted the range query to equality query
13173: --So it is enought to bind the from lpn alone
13174: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13175: ELSE
13176: IF inv_mwb_globals.g_lpn_from IS NOT NULL
13177: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
13178: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13174: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13175: ELSE
13176: IF inv_mwb_globals.g_lpn_from IS NOT NULL
13177: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
13178: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
13179: END IF;
13180:
13181: IF inv_mwb_globals.g_lpn_to IS NOT NULL
13182: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
13179: END IF;
13180:
13181: IF inv_mwb_globals.g_lpn_to IS NOT NULL
13182: AND inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
13183: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
13184: END IF;
13185: END IF;
13186:
13187: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
13184: END IF;
13185: END IF;
13186:
13187: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
13188: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
13189: END IF;
13190:
13191: IF inv_mwb_globals.g_prepacked <> 1
13192: AND inv_mwb_globals.g_prepacked <> 999
13190:
13191: IF inv_mwb_globals.g_prepacked <> 1
13192: AND inv_mwb_globals.g_prepacked <> 999
13193: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
13194: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
13195: END IF;
13196:
13197: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
13198: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
13194: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
13195: END IF;
13196:
13197: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
13198: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
13199: END IF;
13200:
13201: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
13202: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
13198: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
13199: END IF;
13200:
13201: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
13202: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
13203: END IF;
13204:
13205: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
13206: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
13202: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
13203: END IF;
13204:
13205: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
13206: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
13207: END IF;
13208:
13209: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
13210: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
13206: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
13207: END IF;
13208:
13209: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
13210: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
13211: END IF;
13212:
13213: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
13214: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
13210: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
13211: END IF;
13212:
13213: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
13214: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
13215: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
13216: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
13217: END IF;*/
13218: IF (inv_mwb_globals.g_owning_qry_mode = 4)
13212:
13213: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
13214: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
13215: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
13216: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
13217: END IF;*/
13218: IF (inv_mwb_globals.g_owning_qry_mode = 4)
13219: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
13220: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
13216: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
13217: END IF;*/
13218: IF (inv_mwb_globals.g_owning_qry_mode = 4)
13219: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
13220: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
13221: END IF;
13222:
13223: IF (inv_mwb_globals.g_planning_query_mode = 4)
13224: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
13221: END IF;
13222:
13223: IF (inv_mwb_globals.g_planning_query_mode = 4)
13224: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
13225: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
13226: END IF;
13227:
13228: --ER(3338592) Changes
13229: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
13226: END IF;
13227:
13228: --ER(3338592) Changes
13229: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
13230: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
13231: END IF;
13232:
13233: IF receipt_source_code IS NOT NULL THEN
13234: dbms_sql.bind_variable(query_hdl, 'receipt_source_code', receipt_source_code);
13230: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
13231: END IF;
13232:
13233: IF receipt_source_code IS NOT NULL THEN
13234: dbms_sql.bind_variable(query_hdl, 'receipt_source_code', receipt_source_code);
13235: END IF;
13236:
13237: END IF;
13238:
13235: END IF;
13236:
13237: END IF;
13238:
13239: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
13240: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
13241: DBMS_SQL.define_column(query_hdl, 3, item_id);
13242: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13243:
13236:
13237: END IF;
13238:
13239: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
13240: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
13241: DBMS_SQL.define_column(query_hdl, 3, item_id);
13242: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13243:
13244: LOOP
13237: END IF;
13238:
13239: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
13240: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
13241: DBMS_SQL.define_column(query_hdl, 3, item_id);
13242: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13243:
13244: LOOP
13245: -- fetch a row
13238:
13239: DBMS_SQL.define_column(query_hdl, 1, lpn, 30);
13240: DBMS_SQL.define_column(query_hdl, 2, lpn_id);
13241: DBMS_SQL.define_column(query_hdl, 3, item_id);
13242: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13243:
13244: LOOP
13245: -- fetch a row
13246: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13242: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13243:
13244: LOOP
13245: -- fetch a row
13246: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13247: -- fetch columns from the row
13248: DBMS_SQL.column_value(query_hdl, 1, lpn);
13249: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
13250: DBMS_SQL.column_value(query_hdl, 3, item_id);
13244: LOOP
13245: -- fetch a row
13246: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13247: -- fetch columns from the row
13248: DBMS_SQL.column_value(query_hdl, 1, lpn);
13249: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
13250: DBMS_SQL.column_value(query_hdl, 3, item_id);
13251: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'outside if loop to add lpns before query' );
13252: IF item_id IS NOT NULL
13245: -- fetch a row
13246: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13247: -- fetch columns from the row
13248: DBMS_SQL.column_value(query_hdl, 1, lpn);
13249: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
13250: DBMS_SQL.column_value(query_hdl, 3, item_id);
13251: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'outside if loop to add lpns before query' );
13252: IF item_id IS NOT NULL
13253: AND item_id <> 0 THEN
13246: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13247: -- fetch columns from the row
13248: DBMS_SQL.column_value(query_hdl, 1, lpn);
13249: DBMS_SQL.column_value(query_hdl, 2, lpn_id);
13250: DBMS_SQL.column_value(query_hdl, 3, item_id);
13251: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'outside if loop to add lpns before query' );
13252: IF item_id IS NOT NULL
13253: AND item_id <> 0 THEN
13254: item := ' (' || inv_mwb_tree1.GET_ITEM(item_id, NVL(inv_mwb_globals.g_tree_organization_id, inv_mwb_globals.g_organization_id ))|| ')'; -- Bug 6350236
13274: EXIT;
13275: END IF;
13276: END LOOP;
13277:
13278: DBMS_SQL.close_cursor(query_hdl); -- close cursor
13279: x_node_value := j;
13280: x_tbl_index := i;
13281: EXCEPTION
13282: WHEN NO_DATA_FOUND THEN
13458: query_str := query_str || ' ORDER BY msik.concatenated_segments ';
13459:
13460: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13461:
13462: query_hdl := DBMS_SQL.open_cursor;
13463: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13464:
13465: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
13466: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13459:
13460: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
13461:
13462: query_hdl := DBMS_SQL.open_cursor;
13463: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13464:
13465: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
13466: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13467: END IF;
13462: query_hdl := DBMS_SQL.open_cursor;
13463: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13464:
13465: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
13466: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13467: END IF;
13468:
13469: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13470: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
13466: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13467: END IF;
13468:
13469: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13470: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
13471: END IF;
13472:
13473: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
13474: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
13472:
13473: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
13474: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
13475: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
13476: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13477: END IF;
13478:
13479: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
13480: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13476: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13477: END IF;
13478:
13479: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
13480: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13481: END IF;
13482:
13483: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
13484: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
13480: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13481: END IF;
13482:
13483: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
13484: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
13485: END IF;
13486:
13487: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
13488: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
13484: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
13485: END IF;
13486:
13487: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
13488: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
13489: END IF;
13490:
13491: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13492: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
13488: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
13489: END IF;
13490:
13491: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13492: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
13493: END IF;
13494:
13495: -- ER(9158529 client)
13496: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
13493: END IF;
13494:
13495: -- ER(9158529 client)
13496: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
13497: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
13498: END IF;
13499: -- ER(9158529 client)
13500:
13501: -- ER(9158529)
13499: -- ER(9158529 client)
13500:
13501: -- ER(9158529)
13502: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13503: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
13504: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
13505: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
13506: END IF;
13507: -- ER(9158529)
13500:
13501: -- ER(9158529)
13502: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13503: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
13504: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
13505: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
13506: END IF;
13507: -- ER(9158529)
13508:
13501: -- ER(9158529)
13502: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13503: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
13504: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
13505: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
13506: END IF;
13507: -- ER(9158529)
13508:
13509: IF inv_mwb_globals.g_inventory_item_id IS NULL
13507: -- ER(9158529)
13508:
13509: IF inv_mwb_globals.g_inventory_item_id IS NULL
13510: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
13511: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
13512: END IF;
13513:
13514: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
13515: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
13511: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
13512: END IF;
13513:
13514: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
13515: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
13516: END IF;
13517:
13518: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
13519: DBMS_SQL.bind_variable(query_hdl, 'inb_doc_header_id', inv_mwb_globals.g_tree_doc_header_id);
13515: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
13516: END IF;
13517:
13518: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
13519: DBMS_SQL.bind_variable(query_hdl, 'inb_doc_header_id', inv_mwb_globals.g_tree_doc_header_id);
13520: END IF;
13521:
13522: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
13523: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
13519: DBMS_SQL.bind_variable(query_hdl, 'inb_doc_header_id', inv_mwb_globals.g_tree_doc_header_id);
13520: END IF;
13521:
13522: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
13523: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
13524: END IF;
13525:
13526: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
13527: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
13523: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
13524: END IF;
13525:
13526: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
13527: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
13528: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
13529: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
13530: END IF;
13531: END IF;
13525:
13526: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
13527: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
13528: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
13529: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
13530: END IF;
13531: END IF;
13532:
13533: DBMS_SQL.define_column(query_hdl, 1, item, 30);
13529: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
13530: END IF;
13531: END IF;
13532:
13533: DBMS_SQL.define_column(query_hdl, 1, item, 30);
13534: DBMS_SQL.define_column(query_hdl, 2, item_id);
13535:
13536: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13537:
13530: END IF;
13531: END IF;
13532:
13533: DBMS_SQL.define_column(query_hdl, 1, item, 30);
13534: DBMS_SQL.define_column(query_hdl, 2, item_id);
13535:
13536: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13537:
13538: LOOP
13532:
13533: DBMS_SQL.define_column(query_hdl, 1, item, 30);
13534: DBMS_SQL.define_column(query_hdl, 2, item_id);
13535:
13536: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13537:
13538: LOOP
13539: -- fetch a row
13540: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13536: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13537:
13538: LOOP
13539: -- fetch a row
13540: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13541: -- fetch columns from the row
13542: DBMS_SQL.column_value(query_hdl, 1, item);
13543: DBMS_SQL.column_value(query_hdl, 2, item_id);
13544:
13538: LOOP
13539: -- fetch a row
13540: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13541: -- fetch columns from the row
13542: DBMS_SQL.column_value(query_hdl, 1, item);
13543: DBMS_SQL.column_value(query_hdl, 2, item_id);
13544:
13545: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
13546: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
13539: -- fetch a row
13540: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13541: -- fetch columns from the row
13542: DBMS_SQL.column_value(query_hdl, 1, item);
13543: DBMS_SQL.column_value(query_hdl, 2, item_id);
13544:
13545: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
13546: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
13547: x_node_tbl(i).DEPTH := 1;
13736: /* delete from rtest2;
13737: insert into rtest2 values (query_str);
13738: commit;
13739: */
13740: query_hdl := DBMS_SQL.open_cursor;
13741: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13742:
13743: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
13744: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13737: insert into rtest2 values (query_str);
13738: commit;
13739: */
13740: query_hdl := DBMS_SQL.open_cursor;
13741: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13742:
13743: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
13744: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13745: END IF;
13740: query_hdl := DBMS_SQL.open_cursor;
13741: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
13742:
13743: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
13744: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13745: END IF;
13746:
13747: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13748: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
13744: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
13745: END IF;
13746:
13747: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
13748: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
13749: END IF;
13750:
13751: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
13752: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
13750:
13751: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
13752: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
13753: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
13754: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13755: END IF;
13756:
13757: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
13758: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13754: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13755: END IF;
13756:
13757: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
13758: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13759: END IF;
13760:
13761: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
13762: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
13758: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
13759: END IF;
13760:
13761: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
13762: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
13763: END IF;
13764:
13765: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
13766: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
13762: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
13763: END IF;
13764:
13765: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
13766: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
13767: END IF;
13768:
13769: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13770: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
13766: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
13767: END IF;
13768:
13769: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
13770: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
13771: END IF;
13772:
13773: -- ER(9158529 client)
13774: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
13771: END IF;
13772:
13773: -- ER(9158529 client)
13774: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
13775: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
13776: END IF;
13777: -- ER(9158529 client)
13778:
13779: -- ER(9158529)
13777: -- ER(9158529 client)
13778:
13779: -- ER(9158529)
13780: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13781: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
13782: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
13783: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
13784: END IF;
13785: -- ER(9158529)
13778:
13779: -- ER(9158529)
13780: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13781: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
13782: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
13783: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
13784: END IF;
13785: -- ER(9158529)
13786:
13779: -- ER(9158529)
13780: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
13781: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
13782: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
13783: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
13784: END IF;
13785: -- ER(9158529)
13786:
13787: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
13784: END IF;
13785: -- ER(9158529)
13786:
13787: IF inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
13788: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
13789: END IF;
13790:
13791: IF inv_mwb_globals.g_inventory_item_id IS NULL
13792: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
13789: END IF;
13790:
13791: IF inv_mwb_globals.g_inventory_item_id IS NULL
13792: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
13793: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
13794: END IF;
13795:
13796: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
13797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
13793: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
13794: END IF;
13795:
13796: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
13797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
13798: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
13799: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
13800: END IF;
13801: END IF;
13795:
13796: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
13797: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
13798: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
13799: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
13800: END IF;
13801: END IF;
13802:
13803: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
13800: END IF;
13801: END IF;
13802:
13803: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
13804: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
13805: ELSE
13806: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
13807: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
13808: END IF;
13803: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
13804: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
13805: ELSE
13806: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
13807: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
13808: END IF;
13809:
13810: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
13811: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
13807: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
13808: END IF;
13809:
13810: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
13811: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
13812: END IF;
13813: END IF;
13814:
13815: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13812: END IF;
13813: END IF;
13814:
13815: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
13816: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13817: END IF;
13818:
13819: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
13820: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
13816: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
13817: END IF;
13818:
13819: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
13820: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
13821: ELSE
13822: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
13823: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
13824: END IF;
13819: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
13820: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
13821: ELSE
13822: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
13823: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
13824: END IF;
13825:
13826: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
13827: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
13823: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
13824: END IF;
13825:
13826: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
13827: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
13828: END IF;
13829: END IF;
13830:
13831: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
13828: END IF;
13829: END IF;
13830:
13831: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
13832: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
13833: ELSE
13834: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
13835: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
13836: END IF;
13831: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
13832: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
13833: ELSE
13834: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
13835: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
13836: END IF;
13837:
13838: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
13839: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
13835: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
13836: END IF;
13837:
13838: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
13839: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
13840: END IF;
13841: END IF;
13842:
13843: /* Bug 8396954 added below code for supplier_lot_number */
13845: OR inv_mwb_globals.g_supplier_lot_to IS NOT NULL THEN
13846: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
13847: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
13848: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
13849: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
13850: END IF;
13851:
13852: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
13853: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
13850: END IF;
13851:
13852: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
13853: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
13854: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
13855: END IF;
13856:
13857: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
13858: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
13855: END IF;
13856:
13857: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
13858: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
13859: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
13860: END IF;
13861: END IF;
13862: /* End of Bug 8396954 */
13863:
13860: END IF;
13861: END IF;
13862: /* End of Bug 8396954 */
13863:
13864: DBMS_SQL.define_column(query_hdl, 1, item, 30);
13865: DBMS_SQL.define_column(query_hdl, 2, item_id);
13866:
13867: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13868:
13861: END IF;
13862: /* End of Bug 8396954 */
13863:
13864: DBMS_SQL.define_column(query_hdl, 1, item, 30);
13865: DBMS_SQL.define_column(query_hdl, 2, item_id);
13866:
13867: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13868:
13869: LOOP
13863:
13864: DBMS_SQL.define_column(query_hdl, 1, item, 30);
13865: DBMS_SQL.define_column(query_hdl, 2, item_id);
13866:
13867: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13868:
13869: LOOP
13870: -- fetch a row
13871: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13867: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
13868:
13869: LOOP
13870: -- fetch a row
13871: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13872: -- fetch columns from the row
13873: DBMS_SQL.column_value(query_hdl, 1, item);
13874: DBMS_SQL.column_value(query_hdl, 2, item_id);
13875:
13869: LOOP
13870: -- fetch a row
13871: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13872: -- fetch columns from the row
13873: DBMS_SQL.column_value(query_hdl, 1, item);
13874: DBMS_SQL.column_value(query_hdl, 2, item_id);
13875:
13876:
13877: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
13870: -- fetch a row
13871: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
13872: -- fetch columns from the row
13873: DBMS_SQL.column_value(query_hdl, 1, item);
13874: DBMS_SQL.column_value(query_hdl, 2, item_id);
13875:
13876:
13877: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
13878: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
14080: /* delete from rtest2;
14081: insert into rtest2 values (query_str);
14082: commit;
14083: */
14084: query_hdl := DBMS_SQL.open_cursor;
14085: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
14086:
14087: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
14088: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
14081: insert into rtest2 values (query_str);
14082: commit;
14083: */
14084: query_hdl := DBMS_SQL.open_cursor;
14085: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
14086:
14087: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
14088: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
14089: END IF;
14084: query_hdl := DBMS_SQL.open_cursor;
14085: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
14086:
14087: IF inv_mwb_globals.g_vendor_item IS NOT NULL THEN
14088: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
14089: END IF;
14090:
14091: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
14092: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
14088: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_item', inv_mwb_globals.g_vendor_item);
14089: END IF;
14090:
14091: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
14092: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
14093: END IF;
14094:
14095: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
14096: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
14094:
14095: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
14096: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
14097: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
14098: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14099: END IF;
14100:
14101: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
14102: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14098: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14099: END IF;
14100:
14101: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
14102: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14103: END IF;
14104:
14105: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
14106: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
14102: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14103: END IF;
14104:
14105: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
14106: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
14107: END IF;
14108:
14109: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
14110: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
14106: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
14107: END IF;
14108:
14109: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
14110: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
14111: END IF;
14112:
14113: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
14114: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
14110: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
14111: END IF;
14112:
14113: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
14114: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
14115: END IF;
14116:
14117: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
14118: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
14114: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
14115: END IF;
14116:
14117: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
14118: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
14119: END IF;
14120:
14121: -- ER(9158529 client)
14122: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
14119: END IF;
14120:
14121: -- ER(9158529 client)
14122: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
14123: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
14124: END IF;
14125: -- ER(9158529 client)
14126:
14127: -- ER(9158529)
14125: -- ER(9158529 client)
14126:
14127: -- ER(9158529)
14128: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
14129: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
14130: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
14131: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
14132: END IF;
14133: -- ER(9158529)
14126:
14127: -- ER(9158529)
14128: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
14129: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
14130: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
14131: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
14132: END IF;
14133: -- ER(9158529)
14134:
14127: -- ER(9158529)
14128: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
14129: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
14130: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
14131: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
14132: END IF;
14133: -- ER(9158529)
14134:
14135: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
14133: -- ER(9158529)
14134:
14135: IF inv_mwb_globals.g_shipment_header_id_interorg IS NOT NULL
14136: OR inv_mwb_globals.g_tree_doc_header_id IS NOT NULL THEN
14137: DBMS_SQL.bind_variable(query_hdl, 'inb_shipment_header_id', NVL(inv_mwb_globals.g_shipment_header_id_interorg
14138: ,inv_mwb_globals.g_tree_doc_header_id));
14139: END IF;
14140:
14141: IF inv_mwb_globals.g_inventory_item_id IS NULL
14139: END IF;
14140:
14141: IF inv_mwb_globals.g_inventory_item_id IS NULL
14142: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
14143: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
14144: END IF;
14145:
14146: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
14147: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
14143: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
14144: END IF;
14145:
14146: IF inv_mwb_globals.g_po_header_id IS NOT NULL THEN
14147: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
14148: END IF;
14149:
14150: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
14151: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
14147: DBMS_SQL.bind_variable(query_hdl, 'inb_po_header_id', inv_mwb_globals.g_po_header_id);
14148: END IF;
14149:
14150: IF inv_mwb_globals.g_po_release_id IS NOT NULL THEN
14151: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
14152: END IF;
14153:
14154: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
14155: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
14151: DBMS_SQL.bind_variable(query_hdl, 'inb_po_release_id', inv_mwb_globals.g_po_release_id);
14152: END IF;
14153:
14154: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
14155: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
14156: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
14157: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
14158: END IF;
14159: END IF;
14153:
14154: IF inv_mwb_globals.g_vendor_id IS NOT NULL THEN
14155: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_id', inv_mwb_globals.g_vendor_id);
14156: IF inv_mwb_globals.g_vendor_site_id IS NOT NULL THEN
14157: DBMS_SQL.bind_variable(query_hdl, 'inb_vendor_site_id', inv_mwb_globals.g_vendor_site_id);
14158: END IF;
14159: END IF;
14160:
14161:
14159: END IF;
14160:
14161:
14162: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
14163: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14164: ELSE
14165: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
14166: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14167: END IF;
14162: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
14163: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14164: ELSE
14165: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
14166: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14167: END IF;
14168:
14169: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
14170: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
14166: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14167: END IF;
14168:
14169: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
14170: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
14171: END IF;
14172: END IF;
14173:
14174: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
14171: END IF;
14172: END IF;
14173:
14174: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
14175: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
14176: ELSE
14177: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
14178: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
14179: END IF;
14174: IF NVL(inv_mwb_globals.g_lpn_from_id,-99) = NVL(inv_mwb_globals.g_lpn_to_id,-999) THEN
14175: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
14176: ELSE
14177: IF inv_mwb_globals.g_lpn_from_id IS NOT NULL THEN
14178: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
14179: END IF;
14180:
14181: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
14182: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
14178: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_from_id', inv_mwb_globals.g_lpn_from_id);
14179: END IF;
14180:
14181: IF inv_mwb_globals.g_lpn_to_id IS NOT NULL THEN
14182: DBMS_SQL.bind_variable(query_hdl, 'inb_lpn_to_id', inv_mwb_globals.g_lpn_to_id);
14183: END IF;
14184: END IF;
14185:
14186: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
14183: END IF;
14184: END IF;
14185:
14186: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
14187: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
14188: END IF;
14189:
14190: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
14191: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14187: DBMS_SQL.bind_variable(query_hdl, 'inb_tree_lpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
14188: END IF;
14189:
14190: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
14191: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14192: ELSE
14193: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
14194: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14195: END IF;
14190: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
14191: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14192: ELSE
14193: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
14194: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14195: END IF;
14196:
14197: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
14198: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
14194: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14195: END IF;
14196:
14197: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
14198: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
14199: END IF;
14200: END IF;
14201:
14202: /* Bug 8396954 added below code for supplier_lot_number */
14204: OR inv_mwb_globals.g_supplier_lot_to IS NOT NULL THEN
14205: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
14206: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
14207: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
14208: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
14209: END IF;
14210:
14211: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
14212: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
14209: END IF;
14210:
14211: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
14212: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
14213: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
14214: END IF;
14215:
14216: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
14217: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
14214: END IF;
14215:
14216: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
14217: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
14218: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
14219: END IF;
14220: END IF;
14221: /* End of Bug 8396954 */
14222:
14219: END IF;
14220: END IF;
14221: /* End of Bug 8396954 */
14222:
14223: DBMS_SQL.define_column(query_hdl, 1, item, 30);
14224: DBMS_SQL.define_column(query_hdl, 2, item_id);
14225:
14226: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14227:
14220: END IF;
14221: /* End of Bug 8396954 */
14222:
14223: DBMS_SQL.define_column(query_hdl, 1, item, 30);
14224: DBMS_SQL.define_column(query_hdl, 2, item_id);
14225:
14226: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14227:
14228: LOOP
14222:
14223: DBMS_SQL.define_column(query_hdl, 1, item, 30);
14224: DBMS_SQL.define_column(query_hdl, 2, item_id);
14225:
14226: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14227:
14228: LOOP
14229: -- fetch a row
14230: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14226: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14227:
14228: LOOP
14229: -- fetch a row
14230: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14231: -- fetch columns from the row
14232: DBMS_SQL.column_value(query_hdl, 1, item);
14233: DBMS_SQL.column_value(query_hdl, 2, item_id);
14234:
14228: LOOP
14229: -- fetch a row
14230: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14231: -- fetch columns from the row
14232: DBMS_SQL.column_value(query_hdl, 1, item);
14233: DBMS_SQL.column_value(query_hdl, 2, item_id);
14234:
14235: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
14236: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
14229: -- fetch a row
14230: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14231: -- fetch columns from the row
14232: DBMS_SQL.column_value(query_hdl, 1, item);
14233: DBMS_SQL.column_value(query_hdl, 2, item_id);
14234:
14235: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
14236: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
14237: x_node_tbl(i).DEPTH := 1;
14407: /* delete from rtest2;
14408: insert into rtest2 values (query_str);
14409: commit;
14410: */
14411: query_hdl := DBMS_SQL.open_cursor;
14412: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
14413:
14414: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
14415: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
14408: insert into rtest2 values (query_str);
14409: commit;
14410: */
14411: query_hdl := DBMS_SQL.open_cursor;
14412: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
14413:
14414: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
14415: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
14416: END IF;
14411: query_hdl := DBMS_SQL.open_cursor;
14412: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
14413:
14414: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
14415: DBMS_SQL.bind_variable(query_hdl, 'inb_cost_group_id', inv_mwb_globals.g_cost_group_id);
14416: END IF;
14417:
14418: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
14419: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
14417:
14418: IF (inv_mwb_globals.g_expected_from_date IS NOT NULL
14419: AND inv_mwb_globals.g_expected_to_date IS NOT NULL
14420: AND inv_mwb_globals.g_expected_from_date = inv_mwb_globals.g_expected_to_date) THEN
14421: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14422: END IF;
14423:
14424: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
14425: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14421: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14422: END IF;
14423:
14424: IF inv_mwb_globals.g_expected_from_date IS NOT NULL THEN
14425: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14426: END IF;
14427:
14428: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
14429: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
14425: DBMS_SQL.bind_variable(query_hdl, 'inb_from_date', inv_mwb_globals.g_expected_from_date);
14426: END IF;
14427:
14428: IF inv_mwb_globals.g_expected_to_date IS NOT NULL THEN
14429: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
14430: END IF;
14431:
14432: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
14433: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
14429: DBMS_SQL.bind_variable(query_hdl, 'inb_to_date', inv_mwb_globals.g_expected_to_date);
14430: END IF;
14431:
14432: IF (inv_mwb_globals.g_organization_id IS NOT NULL) THEN
14433: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
14434: END IF;
14435:
14436: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
14437: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
14433: DBMS_SQL.bind_variable(query_hdl, 'inb_to_org_id', inv_mwb_globals.g_organization_id);
14434: END IF;
14435:
14436: IF inv_mwb_globals.g_source_org_id IS NOT NULL THEN
14437: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
14438: END IF;
14439:
14440: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
14441: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
14437: DBMS_SQL.bind_variable(query_hdl, 'inb_from_organization_id', inv_mwb_globals.g_source_org_id);
14438: END IF;
14439:
14440: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
14441: DBMS_SQL.bind_variable(query_hdl, 'inb_item_id', inv_mwb_globals.g_inventory_item_id);
14442: END IF;
14443:
14444: -- ER(9158529 client)
14445: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
14442: END IF;
14443:
14444: -- ER(9158529 client)
14445: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
14446: DBMS_SQL.bind_variable(query_hdl, 'inb_client_code', inv_mwb_globals.g_client_code);
14447: END IF;
14448: -- ER(9158529 client)
14449:
14450: -- ER(9158529)
14448: -- ER(9158529 client)
14449:
14450: -- ER(9158529)
14451: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
14452: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
14453: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
14454: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
14455: END IF;
14456: -- ER(9158529)
14449:
14450: -- ER(9158529)
14451: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
14452: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
14453: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
14454: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
14455: END IF;
14456: -- ER(9158529)
14457:
14450: -- ER(9158529)
14451: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
14452: DBMS_SQL.bind_variable(query_hdl, 'inb_to_organization_id', inv_mwb_globals.g_organization_id);
14453: DBMS_SQL.bind_variable(query_hdl, 'inb_category_set_id', inv_mwb_globals.g_category_set_id);
14454: DBMS_SQL.bind_variable(query_hdl, 'inb_category_id', inv_mwb_globals.g_category_id);
14455: END IF;
14456: -- ER(9158529)
14457:
14458: IF inv_mwb_globals.g_req_header_id IS NOT NULL
14458: IF inv_mwb_globals.g_req_header_id IS NOT NULL
14459: OR (inv_mwb_globals.g_tree_node_type = 'DOCNUM'
14460: AND inv_mwb_globals.g_tree_doc_type_id = 2
14461: AND inv_mwb_globals.g_tree_node_value IS NOT NULL) THEN
14462: 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));
14463: END IF;
14464:
14465:
14466: IF inv_mwb_globals.g_inventory_item_id IS NULL
14464:
14465:
14466: IF inv_mwb_globals.g_inventory_item_id IS NULL
14467: AND inv_mwb_globals.g_item_description IS NOT NULL THEN
14468: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
14469: END IF;
14470:
14471: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
14472: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14468: DBMS_SQL.bind_variable(query_hdl, 'inb_item_description', inv_mwb_globals.g_item_description);
14469: END IF;
14470:
14471: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
14472: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14473: ELSE
14474: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
14475: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14476: END IF;
14471: IF NVL(inv_mwb_globals.g_serial_from,-99) = NVL(inv_mwb_globals.g_serial_to,-999) THEN
14472: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14473: ELSE
14474: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
14475: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14476: END IF;
14477:
14478: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
14479: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
14475: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_from', inv_mwb_globals.g_serial_from);
14476: END IF;
14477:
14478: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
14479: DBMS_SQL.bind_variable(query_hdl, 'inb_serial_to', inv_mwb_globals.g_serial_to);
14480: END IF;
14481: END IF;
14482:
14483: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
14480: END IF;
14481: END IF;
14482:
14483: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
14484: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14485: ELSE
14486: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
14487: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14488: END IF;
14483: IF NVL(inv_mwb_globals.g_lot_from,-99) = NVL(inv_mwb_globals.g_lot_to,-999) THEN
14484: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14485: ELSE
14486: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
14487: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14488: END IF;
14489:
14490: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
14491: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
14487: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_from', inv_mwb_globals.g_lot_from);
14488: END IF;
14489:
14490: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
14491: DBMS_SQL.bind_variable(query_hdl, 'inb_lot_to', inv_mwb_globals.g_lot_to);
14492: END IF;
14493: END IF;
14494:
14495: /* Bug 8396954 added below code for supplier_lot_number */
14497: OR inv_mwb_globals.g_supplier_lot_to IS NOT NULL THEN
14498: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
14499: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
14500: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
14501: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
14502: END IF;
14503:
14504: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
14505: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
14502: END IF;
14503:
14504: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
14505: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
14506: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
14507: END IF;
14508:
14509: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
14510: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
14507: END IF;
14508:
14509: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
14510: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
14511: DBMS_SQL.bind_variable(query_hdl, 'inb_supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
14512: END IF;
14513: END IF;
14514: /* End of Bug 8396954 */
14515:
14512: END IF;
14513: END IF;
14514: /* End of Bug 8396954 */
14515:
14516: DBMS_SQL.define_column(query_hdl, 1, item, 30);
14517: DBMS_SQL.define_column(query_hdl, 2, item_id);
14518:
14519: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14520:
14513: END IF;
14514: /* End of Bug 8396954 */
14515:
14516: DBMS_SQL.define_column(query_hdl, 1, item, 30);
14517: DBMS_SQL.define_column(query_hdl, 2, item_id);
14518:
14519: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14520:
14521: LOOP
14515:
14516: DBMS_SQL.define_column(query_hdl, 1, item, 30);
14517: DBMS_SQL.define_column(query_hdl, 2, item_id);
14518:
14519: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14520:
14521: LOOP
14522: -- fetch a row
14523: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14519: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
14520:
14521: LOOP
14522: -- fetch a row
14523: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14524: -- fetch columns from the row
14525: DBMS_SQL.column_value(query_hdl, 1, item);
14526: DBMS_SQL.column_value(query_hdl, 2, item_id);
14527:
14521: LOOP
14522: -- fetch a row
14523: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14524: -- fetch columns from the row
14525: DBMS_SQL.column_value(query_hdl, 1, item);
14526: DBMS_SQL.column_value(query_hdl, 2, item_id);
14527:
14528: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
14529: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
14522: -- fetch a row
14523: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
14524: -- fetch columns from the row
14525: DBMS_SQL.column_value(query_hdl, 1, item);
14526: DBMS_SQL.column_value(query_hdl, 2, item_id);
14527:
14528: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
14529: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
14530: x_node_tbl(i).DEPTH := 1;
14543: END LOOP;
14544:
14545: END IF; -- REQUISITION
14546:
14547: DBMS_SQL.close_cursor(query_hdl); -- close cursor
14548: x_node_value := j;
14549: x_tbl_index := i;
14550: RETURN;
14551: END IF; -- g_tree_doc_type_id is not null
16157: inv_trx_util_pub.trace(query_str, 'Material Workbench - Add Items : ', 9);
16158: --trace1(query_str, 'add_items', 9);
16159: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
16160: inv_mwb_globals.g_last_query := query_str;
16161: query_hdl := DBMS_SQL.open_cursor;
16162: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16163:
16164:
16165: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
16158: --trace1(query_str, 'add_items', 9);
16159: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
16160: inv_mwb_globals.g_last_query := query_str;
16161: query_hdl := DBMS_SQL.open_cursor;
16162: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16163:
16164:
16165: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
16166: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -1 ');
16163:
16164:
16165: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
16166: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -1 ');
16167: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
16168: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
16169: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -2 ');
16170: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
16171: END IF;
16166: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -1 ');
16167: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
16168: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
16169: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -2 ');
16170: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
16171: END IF;
16172: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' After -1 ');
16173: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
16174: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -3 ');
16171: END IF;
16172: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' After -1 ');
16173: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
16174: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -3 ');
16175: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
16176: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
16177: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -4 ');
16178: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
16179: END IF;
16174: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -3 ');
16175: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
16176: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
16177: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -4 ');
16178: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
16179: END IF;
16180:
16181: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
16182: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -5 ');
16179: END IF;
16180:
16181: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
16182: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -5 ');
16183: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
16184: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
16185: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -6 ');
16186: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
16187: END IF;
16182: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -5 ');
16183: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
16184: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
16185: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -6 ');
16186: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
16187: END IF;
16188:
16189: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
16190: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7 ');
16187: END IF;
16188:
16189: IF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
16190: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7 ');
16191: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
16192: END IF;
16193:
16194: -- ER(9158529 client)
16195: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
16193:
16194: -- ER(9158529 client)
16195: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
16196: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7.2 ');
16197: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
16198: END IF;
16199: -- ER(9158529 client)
16200:
16201: -- ER(9158529)
16200:
16201: -- ER(9158529)
16202: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
16203: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7.1 ');
16204: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
16205: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
16206: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
16207: END IF;
16208: -- ER(9158529)
16201: -- ER(9158529)
16202: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
16203: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7.1 ');
16204: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
16205: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
16206: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
16207: END IF;
16208: -- ER(9158529)
16209:
16202: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
16203: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -7.1 ');
16204: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
16205: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
16206: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
16207: END IF;
16208: -- ER(9158529)
16209:
16210: IF inv_mwb_globals.g_revision IS NOT NULL THEN
16208: -- ER(9158529)
16209:
16210: IF inv_mwb_globals.g_revision IS NOT NULL THEN
16211: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -8 ');
16212: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
16213: END IF;
16214:
16215: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
16216: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -10 ');
16213: END IF;
16214:
16215: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
16216: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -10 ');
16217: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
16218: END IF;
16219:
16220: --BUG 7556505
16221: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
16219:
16220: --BUG 7556505
16221: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
16222: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -11.11 ');
16223: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
16224: END IF;
16225: --BUG 7556505
16226:
16227: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
16225: --BUG 7556505
16226:
16227: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
16228: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -11 ');
16229: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
16230: END IF;
16231:
16232: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
16233: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -12 ');
16230: END IF;
16231:
16232: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
16233: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -12 ');
16234: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
16235: END IF;
16236:
16237: /* Bug 8396954 added below code for supplier_lot_number */
16238: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
16238: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
16239: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
16240: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
16241: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -13.1 ');
16242: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
16243: END IF;
16244:
16245: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
16246: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
16244:
16245: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
16246: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
16247: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -13.2 ');
16248: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
16249: END IF;
16250:
16251: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
16252: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
16250:
16251: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
16252: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
16253: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -13.3 ');
16254: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
16255: END IF;
16256: /* End of Bug 8396954 */
16257:
16258: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
16256: /* End of Bug 8396954 */
16257:
16258: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
16259: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -13 ');
16260: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
16261: END IF;
16262:
16263: -- NSRIVAST, INVCONV, Start
16264: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
16262:
16263: -- NSRIVAST, INVCONV, Start
16264: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
16265: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -14');
16266: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
16267: END IF;
16268: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
16269: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -15 ');
16270: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
16266: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
16267: END IF;
16268: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
16269: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -15 ');
16270: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
16271: END IF;
16272: -- NSRIVAST, INVCONV, End
16273:
16274: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
16272: -- NSRIVAST, INVCONV, End
16273:
16274: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
16275: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -16 ');
16276: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
16277: END IF;
16278:
16279: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
16280: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -17');
16277: END IF;
16278:
16279: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
16280: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -17');
16281: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
16282: END IF;
16283:
16284: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
16285: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -18 ');
16282: END IF;
16283:
16284: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
16285: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -18 ');
16286: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
16287: END IF;
16288:
16289: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
16290: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
16288:
16289: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
16290: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
16291: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -19 ');
16292: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16293: ELSE
16294: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
16295: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -20 ');
16296: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16292: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16293: ELSE
16294: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
16295: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -20 ');
16296: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16297: END IF;
16298: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
16299: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -21 ');
16300: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
16296: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
16297: END IF;
16298: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
16299: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -21 ');
16300: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
16301: END IF;
16302: END IF;
16303: END IF;
16304: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
16302: END IF;
16303: END IF;
16304: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
16305: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -22');
16306: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
16307: END IF;
16308:
16309: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
16310: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -23 ');
16307: END IF;
16308:
16309: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
16310: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -23 ');
16311: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
16312: END IF;
16313:
16314: IF inv_mwb_globals.g_prepacked <> 1
16315: AND inv_mwb_globals.g_prepacked <> 999
16314: IF inv_mwb_globals.g_prepacked <> 1
16315: AND inv_mwb_globals.g_prepacked <> 999
16316: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
16317: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -24 ');
16318: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
16319: END IF;
16320:
16321: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
16322: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
16318: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
16319: END IF;
16320:
16321: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
16322: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
16323: END IF;
16324:
16325: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
16326: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
16322: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
16323: END IF;
16324:
16325: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
16326: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
16327: END IF;
16328:
16329: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
16330: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
16326: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
16327: END IF;
16328:
16329: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
16330: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
16331: END IF;
16332:
16333: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
16334: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
16330: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
16331: END IF;
16332:
16333: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
16334: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
16335: END IF;
16336:
16337: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
16338: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
16334: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
16335: END IF;
16336:
16337: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
16338: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
16339: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
16340: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
16341: END IF;*/
16342: IF (inv_mwb_globals.g_owning_qry_mode = 4)
16336:
16337: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
16338: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
16339: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
16340: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
16341: END IF;*/
16342: IF (inv_mwb_globals.g_owning_qry_mode = 4)
16343: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
16344: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
16340: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
16341: END IF;*/
16342: IF (inv_mwb_globals.g_owning_qry_mode = 4)
16343: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
16344: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
16345: END IF;
16346:
16347: IF (inv_mwb_globals.g_planning_query_mode = 4)
16348: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
16345: END IF;
16346:
16347: IF (inv_mwb_globals.g_planning_query_mode = 4)
16348: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
16349: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
16350: END IF;
16351:
16352: --bug 6633612
16353: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
16350: END IF;
16351:
16352: --bug 6633612
16353: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
16354: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
16355: END IF;
16356: --bug 6633612
16357:
16358: --ER(3338592) Changes
16357:
16358: --ER(3338592) Changes
16359: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
16360: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' -25 ');
16361: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
16362: END IF;
16363:
16364: --Bug #3411938
16365: IF inv_mwb_globals.g_organization_id IS NULL
16364: --Bug #3411938
16365: IF inv_mwb_globals.g_organization_id IS NULL
16366: AND inv_mwb_globals.g_tree_organization_id IS NULL THEN
16367: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
16368: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
16369: END IF;
16370:
16371: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
16372: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
16368: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
16369: END IF;
16370:
16371: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
16372: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
16373: END IF;
16374: END IF;
16375:
16376:
16375:
16376:
16377: --Bug # 3539766
16378: IF inv_mwb_globals.g_qty_from IS NOT NULL THEN
16379: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
16380: END IF;
16381:
16382: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
16383: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
16379: dbms_sql.bind_variable(query_hdl, 'qty_from', inv_mwb_globals.g_qty_from);
16380: END IF;
16381:
16382: IF inv_mwb_globals.g_qty_to IS NOT NULL THEN
16383: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
16384: END IF;
16385:
16386:
16387: DBMS_SQL.define_column(query_hdl, 1, item_id);
16383: dbms_sql.bind_variable(query_hdl, 'qty_to', inv_mwb_globals.g_qty_to);
16384: END IF;
16385:
16386:
16387: DBMS_SQL.define_column(query_hdl, 1, item_id);
16388: DBMS_SQL.define_column(query_hdl, 2, item, 40);
16389: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16390:
16391: LOOP
16384: END IF;
16385:
16386:
16387: DBMS_SQL.define_column(query_hdl, 1, item_id);
16388: DBMS_SQL.define_column(query_hdl, 2, item, 40);
16389: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16390:
16391: LOOP
16392: -- fetch a row
16385:
16386:
16387: DBMS_SQL.define_column(query_hdl, 1, item_id);
16388: DBMS_SQL.define_column(query_hdl, 2, item, 40);
16389: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16390:
16391: LOOP
16392: -- fetch a row
16393: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16389: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16390:
16391: LOOP
16392: -- fetch a row
16393: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16394: -- fetch columns from the row
16395: DBMS_SQL.column_value(query_hdl, 1, item_id);
16396: DBMS_SQL.column_value(query_hdl, 2, item);
16397:
16391: LOOP
16392: -- fetch a row
16393: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16394: -- fetch columns from the row
16395: DBMS_SQL.column_value(query_hdl, 1, item_id);
16396: DBMS_SQL.column_value(query_hdl, 2, item);
16397:
16398: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
16399: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
16392: -- fetch a row
16393: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16394: -- fetch columns from the row
16395: DBMS_SQL.column_value(query_hdl, 1, item_id);
16396: DBMS_SQL.column_value(query_hdl, 2, item);
16397:
16398: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
16399: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
16400: x_node_tbl(i).DEPTH := 1;
16411: EXIT;
16412: END IF;
16413: END LOOP;
16414:
16415: DBMS_SQL.close_cursor(query_hdl); -- close cursor
16416: x_node_value := j;
16417: x_tbl_index := i;
16418: EXCEPTION
16419: WHEN NO_DATA_FOUND THEN
16601:
16602: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
16603: inv_mwb_globals.g_last_query := query_str;
16604:
16605: query_hdl := DBMS_SQL.open_cursor;
16606: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16607:
16608: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
16609: , inv_mwb_globals.g_tree_organization_id));
16602: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
16603: inv_mwb_globals.g_last_query := query_str;
16604:
16605: query_hdl := DBMS_SQL.open_cursor;
16606: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16607:
16608: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
16609: , inv_mwb_globals.g_tree_organization_id));
16610: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
16604:
16605: query_hdl := DBMS_SQL.open_cursor;
16606: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16607:
16608: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
16609: , inv_mwb_globals.g_tree_organization_id));
16610: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
16611: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
16612:
16606: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
16607:
16608: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
16609: , inv_mwb_globals.g_tree_organization_id));
16610: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
16611: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
16612:
16613: -- ER(9158529 client)
16614: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
16607:
16608: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
16609: , inv_mwb_globals.g_tree_organization_id));
16610: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
16611: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
16612:
16613: -- ER(9158529 client)
16614: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
16615: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
16611: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
16612:
16613: -- ER(9158529 client)
16614: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
16615: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
16616: END IF;
16617: -- ER(9158529 client)
16618:
16619: -- ER(9158529)
16617: -- ER(9158529 client)
16618:
16619: -- ER(9158529)
16620: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
16621: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
16622: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
16623: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
16624: END IF;
16625: -- ER(9158529)
16618:
16619: -- ER(9158529)
16620: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
16621: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
16622: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
16623: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
16624: END IF;
16625: -- ER(9158529)
16626:
16619: -- ER(9158529)
16620: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
16621: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
16622: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
16623: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
16624: END IF;
16625: -- ER(9158529)
16626:
16627: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
16624: END IF;
16625: -- ER(9158529)
16626:
16627: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
16628: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
16629: END IF;
16630:
16631: IF inv_mwb_globals.g_lot_from IS NOT NULL
16632: AND inv_mwb_globals.g_lot_to IS NOT NULL
16630:
16631: IF inv_mwb_globals.g_lot_from IS NOT NULL
16632: AND inv_mwb_globals.g_lot_to IS NOT NULL
16633: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
16634: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
16635: END IF;
16636:
16637: IF inv_mwb_globals.g_lot_from IS NOT NULL
16638: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
16635: END IF;
16636:
16637: IF inv_mwb_globals.g_lot_from IS NOT NULL
16638: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
16639: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
16640: END IF;
16641:
16642: IF inv_mwb_globals.g_lot_to IS NOT NULL
16643: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
16640: END IF;
16641:
16642: IF inv_mwb_globals.g_lot_to IS NOT NULL
16643: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
16644: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
16645: END IF;
16646:
16647: /* Bug 8396954 added below code for supplier_lot_number */
16648: IF inv_mwb_globals.g_supplier_lot_from IS NOT NULL
16649: OR inv_mwb_globals.g_supplier_lot_to IS NOT NULL THEN
16650: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
16651: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
16652: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
16653: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
16654: END IF;
16655:
16656: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
16657: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
16654: END IF;
16655:
16656: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
16657: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
16658: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
16659: END IF;
16660:
16661: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
16662: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
16659: END IF;
16660:
16661: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
16662: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
16663: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
16664: END IF;
16665: END IF;
16666: /* End of Bug 8396954 */
16667:
16667:
16668: IF inv_mwb_globals.g_serial_from IS NOT NULL
16669: AND inv_mwb_globals.g_serial_to IS NOT NULL
16670: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
16671: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
16672: END IF;
16673:
16674: IF inv_mwb_globals.g_serial_from IS NOT NULL
16675: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
16672: END IF;
16673:
16674: IF inv_mwb_globals.g_serial_from IS NOT NULL
16675: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
16676: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
16677: END IF;
16678:
16679: IF inv_mwb_globals.g_serial_to IS NOT NULL
16680: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
16677: END IF;
16678:
16679: IF inv_mwb_globals.g_serial_to IS NOT NULL
16680: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
16681: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
16682: END IF;
16683:
16684: IF inv_mwb_globals.g_revision IS NOT NULL THEN
16685: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
16681: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
16682: END IF;
16683:
16684: IF inv_mwb_globals.g_revision IS NOT NULL THEN
16685: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
16686: END IF;
16687:
16688: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
16689: DBMS_SQL.define_column(query_hdl, 2, item, 240);
16684: IF inv_mwb_globals.g_revision IS NOT NULL THEN
16685: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
16686: END IF;
16687:
16688: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
16689: DBMS_SQL.define_column(query_hdl, 2, item, 240);
16690: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
16691:
16692: BEGIN
16685: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_revision);
16686: END IF;
16687:
16688: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
16689: DBMS_SQL.define_column(query_hdl, 2, item, 240);
16690: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
16691:
16692: BEGIN
16693: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16686: END IF;
16687:
16688: DBMS_SQL.define_column(query_hdl, 1, rev, 100);
16689: DBMS_SQL.define_column(query_hdl, 2, item, 240);
16690: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
16691:
16692: BEGIN
16693: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16694: EXCEPTION
16689: DBMS_SQL.define_column(query_hdl, 2, item, 240);
16690: DBMS_SQL.define_column(query_hdl, 3, l_item_id); -- Bug 6350236
16691:
16692: BEGIN
16693: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
16694: EXCEPTION
16695: WHEN NO_DATA_FOUND THEN
16696: NULL;
16697: RETURN;
16701:
16702:
16703: LOOP
16704: -- fetch a row
16705: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16706: -- fetch columns from the row
16707: DBMS_SQL.column_value(query_hdl, 1, rev);
16708: DBMS_SQL.column_value(query_hdl, 2, item);
16709: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
16703: LOOP
16704: -- fetch a row
16705: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16706: -- fetch columns from the row
16707: DBMS_SQL.column_value(query_hdl, 1, rev);
16708: DBMS_SQL.column_value(query_hdl, 2, item);
16709: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
16710:
16711: IF j >= inv_mwb_globals.g_tree_node_low_value AND
16704: -- fetch a row
16705: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16706: -- fetch columns from the row
16707: DBMS_SQL.column_value(query_hdl, 1, rev);
16708: DBMS_SQL.column_value(query_hdl, 2, item);
16709: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
16710:
16711: IF j >= inv_mwb_globals.g_tree_node_low_value AND
16712: rev IS NOT NULL THEN
16705: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
16706: -- fetch columns from the row
16707: DBMS_SQL.column_value(query_hdl, 1, rev);
16708: DBMS_SQL.column_value(query_hdl, 2, item);
16709: DBMS_SQL.column_value(query_hdl, 3, l_item_id); -- Bug 6350236
16710:
16711: IF j >= inv_mwb_globals.g_tree_node_low_value AND
16712: rev IS NOT NULL THEN
16713: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
16726: END IF;
16727: END LOOP;
16728:
16729:
16730: DBMS_SQL.close_cursor(query_hdl); -- close cursor
16731: x_node_value := j;
16732: x_tbl_index := i;
16733:
16734: RETURN;
18034:
18035: --trace1(query_str, 'add_revs', 9);
18036: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
18037: inv_mwb_globals.g_last_query := query_str;
18038: query_hdl := DBMS_SQL.open_cursor;
18039: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18040:
18041:
18042: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18035: --trace1(query_str, 'add_revs', 9);
18036: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
18037: inv_mwb_globals.g_last_query := query_str;
18038: query_hdl := DBMS_SQL.open_cursor;
18039: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18040:
18041:
18042: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18043: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
18039: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18040:
18041:
18042: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18043: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
18044: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
18045: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
18046: END IF;
18047:
18041:
18042: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18043: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
18044: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
18045: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
18046: END IF;
18047:
18048: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
18049: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
18045: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
18046: END IF;
18047:
18048: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
18049: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
18050: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
18051: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
18052: END IF;
18053:
18047:
18048: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
18049: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
18050: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
18051: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
18052: END IF;
18053:
18054: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
18055: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
18051: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
18052: END IF;
18053:
18054: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
18055: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
18056: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
18057: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
18058: END IF;
18059:
18053:
18054: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
18055: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
18056: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
18057: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
18058: END IF;
18059:
18060: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
18061: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18057: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
18058: END IF;
18059:
18060: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
18061: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18062: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
18063: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
18064: END IF;
18065:
18059:
18060: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
18061: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18062: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
18063: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
18064: END IF;
18065:
18066: -- ER(9158529 client)
18067: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
18064: END IF;
18065:
18066: -- ER(9158529 client)
18067: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
18068: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
18069: END IF;
18070: -- ER(9158529 client)
18071:
18072: -- ER(9158529)
18070: -- ER(9158529 client)
18071:
18072: -- ER(9158529)
18073: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
18074: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
18075: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
18076: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
18077: END IF;
18078: -- ER(9158529)
18071:
18072: -- ER(9158529)
18073: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
18074: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
18075: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
18076: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
18077: END IF;
18078: -- ER(9158529)
18079:
18072: -- ER(9158529)
18073: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
18074: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
18075: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
18076: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
18077: END IF;
18078: -- ER(9158529)
18079:
18080: IF inv_mwb_globals.g_revision IS NOT NULL THEN
18077: END IF;
18078: -- ER(9158529)
18079:
18080: IF inv_mwb_globals.g_revision IS NOT NULL THEN
18081: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
18082: END IF;
18083:
18084: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
18085: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
18081: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
18082: END IF;
18083:
18084: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
18085: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
18086: END IF;
18087:
18088: --BUG 7556505
18089: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
18086: END IF;
18087:
18088: --BUG 7556505
18089: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
18090: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
18091: END IF;
18092: --BUG 7556505
18093:
18094: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
18091: END IF;
18092: --BUG 7556505
18093:
18094: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
18095: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
18096: END IF;
18097:
18098: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
18099: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
18095: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
18096: END IF;
18097:
18098: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
18099: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
18100: END IF;
18101:
18102: /* Bug 8396954 added below code for supplier_lot_number */
18103: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
18102: /* Bug 8396954 added below code for supplier_lot_number */
18103: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
18104: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
18105: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
18106: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
18107: END IF;
18108:
18109: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
18110: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
18107: END IF;
18108:
18109: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
18110: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
18111: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
18112: END IF;
18113:
18114: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
18115: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
18112: END IF;
18113:
18114: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
18115: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
18116: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
18117: END IF;
18118: /* End of Bug 8396954 */
18119:
18120: --bug 6633612
18118: /* End of Bug 8396954 */
18119:
18120: --bug 6633612
18121: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
18122: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
18123: END IF;
18124: --bug 6633612
18125:
18126: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 200' );
18125:
18126: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 200' );
18127: -- NSRIVAST, INVCONV, Start
18128: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
18129: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
18130: END IF;
18131: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
18132: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
18133: END IF;
18128: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
18129: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
18130: END IF;
18131: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
18132: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
18133: END IF;
18134: -- NSRIVAST, INVCONV, End
18135:
18136: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
18133: END IF;
18134: -- NSRIVAST, INVCONV, End
18135:
18136: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
18137: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
18138: END IF;
18139:
18140: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
18141: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
18137: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
18138: END IF;
18139:
18140: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
18141: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
18142: END IF;
18143:
18144: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
18145: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
18141: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
18142: END IF;
18143:
18144: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
18145: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
18146: END IF;
18147:
18148: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
18149: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
18145: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
18146: END IF;
18147:
18148: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
18149: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
18150: END IF;
18151:
18152: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
18153: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
18150: END IF;
18151:
18152: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
18153: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
18154: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18155: ELSE
18156: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
18157: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18158: END IF;
18153: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
18154: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18155: ELSE
18156: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
18157: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18158: END IF;
18159: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
18160: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
18161: END IF;
18156: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
18157: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
18158: END IF;
18159: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
18160: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
18161: END IF;
18162: END IF;
18163: END IF;
18164:
18162: END IF;
18163: END IF;
18164:
18165: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
18166: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
18167: END IF;
18168:
18169: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 300' );
18170: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
18167: END IF;
18168:
18169: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 300' );
18170: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
18171: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
18172: END IF;
18173:
18174: IF inv_mwb_globals.g_prepacked <> 1
18175: AND inv_mwb_globals.g_prepacked <> 999
18173:
18174: IF inv_mwb_globals.g_prepacked <> 1
18175: AND inv_mwb_globals.g_prepacked <> 999
18176: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
18177: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
18178: END IF;
18179:
18180: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
18181: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
18177: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
18178: END IF;
18179:
18180: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
18181: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
18182: END IF;
18183:
18184: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
18185: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
18181: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
18182: END IF;
18183:
18184: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
18185: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
18186: END IF;
18187:
18188: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
18189: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
18185: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
18186: END IF;
18187:
18188: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
18189: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
18190: END IF;
18191:
18192: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
18193: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
18189: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
18190: END IF;
18191:
18192: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
18193: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
18194: END IF;
18195:
18196: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
18197: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
18193: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
18194: END IF;
18195:
18196: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
18197: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
18198: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
18199: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
18200: END IF;*/
18201: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 400' );
18195:
18196: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
18197: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
18198: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
18199: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
18200: END IF;*/
18201: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 400' );
18202:
18203: IF (inv_mwb_globals.g_owning_qry_mode = 4)
18201: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 400' );
18202:
18203: IF (inv_mwb_globals.g_owning_qry_mode = 4)
18204: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
18205: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
18206: END IF;
18207:
18208: IF (inv_mwb_globals.g_planning_query_mode = 4)
18209: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
18206: END IF;
18207:
18208: IF (inv_mwb_globals.g_planning_query_mode = 4)
18209: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
18210: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
18211: END IF;
18212:
18213: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'Entered 500' );
18214:
18217: /* Fix for bug #3457285
18218: Following line has been removed.
18219: query_str := query_str || ' AND item_description LIKE :item_description ';
18220: Added the following line to bind the item_description value to WHERE clause the query*/
18221: DBMS_SQL.bind_variable(query_hdl,'item_description',inv_mwb_globals.g_item_description);
18222: /*End of fix 3457285 */
18223:
18224: END IF;
18225: --ER(3338592) Changes
18223:
18224: END IF;
18225: --ER(3338592) Changes
18226:
18227: DBMS_SQL.define_column(query_hdl, 1, item, 40);
18228: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
18229: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
18230: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18231:
18224: END IF;
18225: --ER(3338592) Changes
18226:
18227: DBMS_SQL.define_column(query_hdl, 1, item, 40);
18228: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
18229: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
18230: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18231:
18232: LOOP
18225: --ER(3338592) Changes
18226:
18227: DBMS_SQL.define_column(query_hdl, 1, item, 40);
18228: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
18229: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
18230: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18231:
18232: LOOP
18233: -- fetch a row
18226:
18227: DBMS_SQL.define_column(query_hdl, 1, item, 40);
18228: DBMS_SQL.define_column(query_hdl, 2, l_item_id); -- Bug 6350236
18229: DBMS_SQL.define_column(query_hdl, 3, rev, 3); -- Bug 6350236
18230: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18231:
18232: LOOP
18233: -- fetch a row
18234: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18230: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18231:
18232: LOOP
18233: -- fetch a row
18234: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18235: -- fetch columns from the row
18236: DBMS_SQL.column_value(query_hdl, 1, item);
18237: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
18238: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
18232: LOOP
18233: -- fetch a row
18234: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18235: -- fetch columns from the row
18236: DBMS_SQL.column_value(query_hdl, 1, item);
18237: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
18238: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
18239:
18240: IF j >= inv_mwb_globals.g_tree_node_low_value AND
18233: -- fetch a row
18234: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18235: -- fetch columns from the row
18236: DBMS_SQL.column_value(query_hdl, 1, item);
18237: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
18238: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
18239:
18240: IF j >= inv_mwb_globals.g_tree_node_low_value AND
18241: rev IS NOT NULL THEN
18234: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18235: -- fetch columns from the row
18236: DBMS_SQL.column_value(query_hdl, 1, item);
18237: DBMS_SQL.column_value(query_hdl, 2, l_item_id); -- Bug 6350236
18238: DBMS_SQL.column_value(query_hdl, 3, rev); -- Bug 6350236
18239:
18240: IF j >= inv_mwb_globals.g_tree_node_low_value AND
18241: rev IS NOT NULL THEN
18242: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
18254: EXIT;
18255: END IF;
18256: END LOOP;
18257:
18258: DBMS_SQL.close_cursor(query_hdl); -- close cursor
18259: x_node_value := j;
18260: x_tbl_index := i;
18261: EXCEPTION
18262: WHEN NO_DATA_FOUND THEN
18462:
18463: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
18464: inv_mwb_globals.g_last_query := query_str;
18465:
18466: query_hdl := DBMS_SQL.open_cursor;
18467: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18468:
18469: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18470: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
18463: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
18464: inv_mwb_globals.g_last_query := query_str;
18465:
18466: query_hdl := DBMS_SQL.open_cursor;
18467: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18468:
18469: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18470: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
18471: END IF;
18466: query_hdl := DBMS_SQL.open_cursor;
18467: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
18468:
18469: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18470: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
18471: END IF;
18472:
18473: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
18474: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18469: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
18470: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
18471: END IF;
18472:
18473: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
18474: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18475:
18476: -- ER(9158529 client)
18477: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
18470: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', inv_mwb_globals.g_tree_organization_id);
18471: END IF;
18472:
18473: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
18474: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18475:
18476: -- ER(9158529 client)
18477: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
18478: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
18474: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
18475:
18476: -- ER(9158529 client)
18477: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
18478: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
18479: END IF;
18480: -- ER(9158529 client)
18481:
18482: -- ER(9158529)
18480: -- ER(9158529 client)
18481:
18482: -- ER(9158529)
18483: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
18484: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
18485: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
18486: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
18487: END IF;
18488: -- ER(9158529)
18481:
18482: -- ER(9158529)
18483: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
18484: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
18485: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
18486: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
18487: END IF;
18488: -- ER(9158529)
18489:
18482: -- ER(9158529)
18483: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
18484: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
18485: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
18486: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
18487: END IF;
18488: -- ER(9158529)
18489:
18490: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
18487: END IF;
18488: -- ER(9158529)
18489:
18490: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
18491: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
18492: END IF;
18493:
18494: IF inv_mwb_globals.g_lot_from IS NOT NULL
18495: AND inv_mwb_globals.g_lot_to IS NOT NULL
18493:
18494: IF inv_mwb_globals.g_lot_from IS NOT NULL
18495: AND inv_mwb_globals.g_lot_to IS NOT NULL
18496: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
18497: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
18498: END IF;
18499:
18500: IF inv_mwb_globals.g_lot_from IS NOT NULL
18501: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
18498: END IF;
18499:
18500: IF inv_mwb_globals.g_lot_from IS NOT NULL
18501: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
18502: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
18503: END IF;
18504:
18505: IF inv_mwb_globals.g_lot_to IS NOT NULL
18506: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
18503: END IF;
18504:
18505: IF inv_mwb_globals.g_lot_to IS NOT NULL
18506: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
18507: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
18508: END IF;
18509:
18510: /* Bug 8396954 added below code for supplier_lot_number */
18511: IF inv_mwb_globals.g_supplier_lot_from IS NOT NULL
18512: OR inv_mwb_globals.g_supplier_lot_to IS NOT NULL THEN
18513: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
18514: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
18515: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
18516: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
18517: END IF;
18518:
18519: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
18520: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
18517: END IF;
18518:
18519: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
18520: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
18521: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
18522: END IF;
18523:
18524: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
18525: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
18522: END IF;
18523:
18524: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
18525: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
18526: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
18527: END IF;
18528: END IF;
18529: /* End of Bug 8396954 */
18530:
18529: /* End of Bug 8396954 */
18530:
18531: -- kmotupal LOT-EXP
18532: IF inv_mwb_globals.g_expired_lots ='Y' THEN
18533: DBMS_SQL.bind_variable(query_hdl,'expiration_date', inv_mwb_globals.g_expiration_date);
18534: END IF;
18535:
18536: IF inv_mwb_globals.g_serial_from IS NOT NULL
18537: AND inv_mwb_globals.g_serial_to IS NOT NULL
18535:
18536: IF inv_mwb_globals.g_serial_from IS NOT NULL
18537: AND inv_mwb_globals.g_serial_to IS NOT NULL
18538: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
18539: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
18540: END IF;
18541:
18542: IF inv_mwb_globals.g_serial_from IS NOT NULL
18543: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
18540: END IF;
18541:
18542: IF inv_mwb_globals.g_serial_from IS NOT NULL
18543: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
18544: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
18545: END IF;
18546:
18547: IF inv_mwb_globals.g_serial_to IS NOT NULL
18548: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
18545: END IF;
18546:
18547: IF inv_mwb_globals.g_serial_to IS NOT NULL
18548: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
18549: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
18550: END IF;
18551:
18552: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
18553: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
18549: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_from);
18550: END IF;
18551:
18552: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
18553: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
18554: END IF;
18555:
18556: BEGIN
18557: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
18553: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
18554: END IF;
18555:
18556: BEGIN
18557: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
18558: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18559: EXCEPTION
18560: WHEN NO_DATA_FOUND THEN
18561: NULL;
18554: END IF;
18555:
18556: BEGIN
18557: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
18558: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
18559: EXCEPTION
18560: WHEN NO_DATA_FOUND THEN
18561: NULL;
18562: RETURN;
18565: END;
18566:
18567: LOOP
18568: -- fetch a row
18569: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18570: -- fetch columns from the row
18571: DBMS_SQL.column_value(query_hdl, 1, lot);
18572: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
18573: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
18567: LOOP
18568: -- fetch a row
18569: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
18570: -- fetch columns from the row
18571: DBMS_SQL.column_value(query_hdl, 1, lot);
18572: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
18573: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
18574: x_node_tbl(i).DEPTH := 1;
18575: x_node_tbl(i).label := lot;
18586: END IF;
18587: END LOOP;
18588:
18589:
18590: DBMS_SQL.close_cursor(query_hdl); -- close cursor
18591: x_node_value := j;
18592: x_tbl_index := i;
18593:
18594: RETURN;
19997: inv_trx_util_pub.trace(query_str, 'Add_lot :- Material Workbench', 9);
19998: --trace1(query_str, 'add_lots', 9);
19999: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
20000: inv_mwb_globals.g_last_query := query_str;
20001: query_hdl := DBMS_SQL.open_cursor;
20002: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
20003:
20004:
20005: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
19998: --trace1(query_str, 'add_lots', 9);
19999: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
20000: inv_mwb_globals.g_last_query := query_str;
20001: query_hdl := DBMS_SQL.open_cursor;
20002: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
20003:
20004:
20005: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
20006: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_org' ); --rs
20003:
20004:
20005: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
20006: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_org' ); --rs
20007: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
20008: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
20009: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
20010: END IF;
20011:
20005: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
20006: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_org' ); --rs
20007: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
20008: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
20009: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
20010: END IF;
20011:
20012: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
20013: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_sub' ); --rs
20010: END IF;
20011:
20012: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
20013: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_sub' ); --rs
20014: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
20015: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
20016: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
20017: END IF;
20018:
20012: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
20013: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_sub' ); --rs
20014: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
20015: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
20016: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
20017: END IF;
20018:
20019: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
20020: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_loc' ); --rs
20017: END IF;
20018:
20019: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
20020: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_loc' ); --rs
20021: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
20022: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
20023: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
20024: END IF;
20025:
20019: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
20020: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_loc' ); --rs
20021: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
20022: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
20023: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
20024: END IF;
20025:
20026: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
20027: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item' ); --rs
20024: END IF;
20025:
20026: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
20027: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item' ); --rs
20028: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
20029: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
20030: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
20031: END IF;
20032:
20026: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
20027: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item' ); --rs
20028: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
20029: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
20030: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
20031: END IF;
20032:
20033: -- ER(9158529 client)
20034: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
20031: END IF;
20032:
20033: -- ER(9158529 client)
20034: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
20035: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
20036: END IF;
20037: -- ER(9158529 client)
20038:
20039: -- ER(9158529)
20038:
20039: -- ER(9158529)
20040: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
20041: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item_category' ); --rs
20042: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
20043: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
20044: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
20045: END IF;
20046: -- ER(9158529)
20039: -- ER(9158529)
20040: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
20041: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item_category' ); --rs
20042: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
20043: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
20044: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
20045: END IF;
20046: -- ER(9158529)
20047:
20040: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
20041: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_item_category' ); --rs
20042: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
20043: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
20044: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
20045: END IF;
20046: -- ER(9158529)
20047:
20048: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
20046: -- ER(9158529)
20047:
20048: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
20049: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_rev' ); --rs
20050: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
20051: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
20052: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
20053: END IF;
20054:
20048: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
20049: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_rev' ); --rs
20050: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
20051: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
20052: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
20053: END IF;
20054:
20055: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
20056: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_cg' ); --rs
20053: END IF;
20054:
20055: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
20056: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_cg' ); --rs
20057: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
20058: END IF;
20059:
20060: --BUG 7556505
20061: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
20059:
20060: --BUG 7556505
20061: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
20062: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, ' parent_lot ');
20063: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
20064: END IF;
20065: --BUG 7556505
20066:
20067: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
20065: --BUG 7556505
20066:
20067: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
20068: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lot_f' ); --rs
20069: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
20070: END IF;
20071:
20072: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
20073: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lot_to' ); --rs
20070: END IF;
20071:
20072: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
20073: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lot_to' ); --rs
20074: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
20075: END IF;
20076:
20077: /* Bug 8396954 added below code for supplier_lot_number */
20078: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
20077: /* Bug 8396954 added below code for supplier_lot_number */
20078: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
20079: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
20080: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
20081: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
20082: END IF;
20083:
20084: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
20085: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
20082: END IF;
20083:
20084: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
20085: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
20086: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
20087: END IF;
20088:
20089: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
20090: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
20087: END IF;
20088:
20089: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
20090: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
20091: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
20092: END IF;
20093: /* End of Bug 8396954 */
20094:
20095: --KMOTUPAL ME # 3922793
20093: /* End of Bug 8396954 */
20094:
20095: --KMOTUPAL ME # 3922793
20096: IF inv_mwb_globals.g_expired_lots = 'Y' THEN
20097: DBMS_SQL.bind_variable(query_hdl,'expiration_date', inv_mwb_globals.g_expiration_date);
20098: END IF;
20099: --KMOTUPAL ME # 3922793
20100:
20101: -- NSRIVAST, INVCONV, Start
20099: --KMOTUPAL ME # 3922793
20100:
20101: -- NSRIVAST, INVCONV, Start
20102: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
20103: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
20104: END IF;
20105: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
20106: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
20107: END IF;
20102: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
20103: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
20104: END IF;
20105: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
20106: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
20107: END IF;
20108: -- NSRIVAST, INVCONV, End
20109:
20110: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
20107: END IF;
20108: -- NSRIVAST, INVCONV, End
20109:
20110: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
20111: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
20112: END IF;
20113:
20114: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
20115: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
20111: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
20112: END IF;
20113:
20114: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
20115: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
20116: END IF;
20117:
20118: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
20119: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
20115: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
20116: END IF;
20117:
20118: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
20119: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
20120: END IF;
20121:
20122: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
20123: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
20121:
20122: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
20123: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
20124: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn1_f' ); --rs
20125: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
20126: ELSE
20127: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
20128: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_f' ); --rs
20129: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
20125: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
20126: ELSE
20127: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
20128: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_f' ); --rs
20129: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
20130: END IF;
20131: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
20132: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_t' ); --rs
20133: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
20129: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
20130: END IF;
20131: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
20132: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'lpn_t' ); --rs
20133: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
20134: END IF;
20135: END IF;
20136: END IF;
20137:
20136: END IF;
20137:
20138: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
20139: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_lpn' ); --rs
20140: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
20141: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_lpn after' ); --rs
20142: END IF;
20143:
20144: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
20141: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'tree_lpn after' ); --rs
20142: END IF;
20143:
20144: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
20145: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
20146: ELSE
20147: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
20148: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
20149: END IF;
20144: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
20145: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
20146: ELSE
20147: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
20148: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
20149: END IF;
20150: END IF;
20151:
20152: IF inv_mwb_globals.g_prepacked <> 1
20152: IF inv_mwb_globals.g_prepacked <> 1
20153: AND inv_mwb_globals.g_prepacked <> 999
20154: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
20155: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'prapacked' ); --rs
20156: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
20157: END IF;
20158:
20159: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
20160: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
20156: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
20157: END IF;
20158:
20159: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
20160: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
20161: END IF;
20162:
20163: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
20164: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
20160: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
20161: END IF;
20162:
20163: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
20164: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
20165: END IF;
20166:
20167: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
20168: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
20164: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
20165: END IF;
20166:
20167: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
20168: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
20169: END IF;
20170:
20171: --bug 6633612
20172: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
20169: END IF;
20170:
20171: --bug 6633612
20172: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
20173: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
20174: END IF;
20175: --bug 6633612
20176:
20177: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
20174: END IF;
20175: --bug 6633612
20176:
20177: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
20178: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
20179: END IF;
20180:
20181: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
20182: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
20178: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
20179: END IF;
20180:
20181: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
20182: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
20183: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
20184: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
20185: END IF;*/
20186: IF (inv_mwb_globals.g_owning_qry_mode = 4)
20180:
20181: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
20182: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
20183: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
20184: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
20185: END IF;*/
20186: IF (inv_mwb_globals.g_owning_qry_mode = 4)
20187: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
20188: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
20184: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
20185: END IF;*/
20186: IF (inv_mwb_globals.g_owning_qry_mode = 4)
20187: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
20188: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
20189: END IF;
20190:
20191: IF (inv_mwb_globals.g_planning_query_mode = 4)
20192: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
20189: END IF;
20190:
20191: IF (inv_mwb_globals.g_planning_query_mode = 4)
20192: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
20193: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
20194: END IF;
20195:
20196: --ER(3338592) Changes
20197: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
20195:
20196: --ER(3338592) Changes
20197: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
20198: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, 'item_desc' ); --rs
20199: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
20200: END IF;
20201:
20202:
20203: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
20199: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
20200: END IF;
20201:
20202:
20203: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
20204: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
20205:
20206: LOOP
20207: -- fetch a row
20200: END IF;
20201:
20202:
20203: DBMS_SQL.define_column(query_hdl, 1, lot, 80);
20204: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
20205:
20206: LOOP
20207: -- fetch a row
20208: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
20204: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
20205:
20206: LOOP
20207: -- fetch a row
20208: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
20209: -- fetch columns from the row
20210: DBMS_SQL.column_value(query_hdl, 1, lot);
20211:
20212: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
20206: LOOP
20207: -- fetch a row
20208: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
20209: -- fetch columns from the row
20210: DBMS_SQL.column_value(query_hdl, 1, lot);
20211:
20212: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
20213: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
20214: x_node_tbl(i).DEPTH := 1;
20225: EXIT;
20226: END IF;
20227: END LOOP;
20228:
20229: DBMS_SQL.close_cursor(query_hdl); -- close cursor
20230: x_node_value := j;
20231: x_tbl_index := i;
20232: EXCEPTION
20233: WHEN NO_DATA_FOUND THEN
20423:
20424: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
20425: inv_mwb_globals.g_last_query := query_str;
20426:
20427: query_hdl := DBMS_SQL.open_cursor;
20428: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
20429:
20430: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
20431: , inv_mwb_globals.g_tree_organization_id));
20424: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
20425: inv_mwb_globals.g_last_query := query_str;
20426:
20427: query_hdl := DBMS_SQL.open_cursor;
20428: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
20429:
20430: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
20431: , inv_mwb_globals.g_tree_organization_id));
20432: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
20426:
20427: query_hdl := DBMS_SQL.open_cursor;
20428: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
20429:
20430: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
20431: , inv_mwb_globals.g_tree_organization_id));
20432: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
20433: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
20434:
20428: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
20429:
20430: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
20431: , inv_mwb_globals.g_tree_organization_id));
20432: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
20433: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
20434:
20435: -- ER(9158529 client)
20436: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
20429:
20430: DBMS_SQL.bind_variable(query_hdl, 'to_org_id', NVL(inv_mwb_globals.g_organization_id
20431: , inv_mwb_globals.g_tree_organization_id));
20432: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id', inv_mwb_globals.g_tree_doc_header_id);
20433: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
20434:
20435: -- ER(9158529 client)
20436: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
20437: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
20433: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
20434:
20435: -- ER(9158529 client)
20436: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
20437: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
20438: END IF;
20439: -- ER(9158529 client)
20440:
20441: -- ER(9158529)
20439: -- ER(9158529 client)
20440:
20441: -- ER(9158529)
20442: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
20443: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
20444: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
20445: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
20446: END IF;
20447: -- ER(9158529)
20440:
20441: -- ER(9158529)
20442: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
20443: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
20444: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
20445: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
20446: END IF;
20447: -- ER(9158529)
20448:
20441: -- ER(9158529)
20442: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
20443: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
20444: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
20445: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
20446: END IF;
20447: -- ER(9158529)
20448:
20449: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
20446: END IF;
20447: -- ER(9158529)
20448:
20449: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
20450: DBMS_SQL.bind_variable(query_hdl, 'lpn_from_id', inv_mwb_globals.g_tree_parent_lpn_id);
20451: END IF;
20452:
20453: IF inv_mwb_globals.g_lot_from IS NOT NULL
20454: AND inv_mwb_globals.g_lot_to IS NOT NULL
20452:
20453: IF inv_mwb_globals.g_lot_from IS NOT NULL
20454: AND inv_mwb_globals.g_lot_to IS NOT NULL
20455: AND inv_mwb_globals.g_lot_to = inv_mwb_globals.g_lot_from THEN
20456: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
20457: END IF;
20458:
20459: IF inv_mwb_globals.g_lot_from IS NOT NULL
20460: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
20457: END IF;
20458:
20459: IF inv_mwb_globals.g_lot_from IS NOT NULL
20460: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
20461: DBMS_SQL.bind_variable(query_hdl, 'lot_from', inv_mwb_globals.g_lot_from);
20462: END IF;
20463:
20464: IF inv_mwb_globals.g_lot_to IS NOT NULL
20465: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
20462: END IF;
20463:
20464: IF inv_mwb_globals.g_lot_to IS NOT NULL
20465: AND inv_mwb_globals.g_lot_to <> inv_mwb_globals.g_lot_from THEN
20466: DBMS_SQL.bind_variable(query_hdl, 'lot_to', inv_mwb_globals.g_lot_to);
20467: END IF;
20468:
20469: /* Bug 8396954 added below code for supplier_lot_number */
20470: IF inv_mwb_globals.g_supplier_lot_from IS NOT NULL
20471: OR inv_mwb_globals.g_supplier_lot_to IS NOT NULL THEN
20472: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
20473: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
20474: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
20475: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
20476: END IF;
20477:
20478: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
20479: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
20476: END IF;
20477:
20478: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
20479: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
20480: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_from', inv_mwb_globals.g_supplier_lot_from);
20481: END IF;
20482:
20483: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
20484: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
20481: END IF;
20482:
20483: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
20484: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
20485: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_to', inv_mwb_globals.g_supplier_lot_to);
20486: END IF;
20487: END IF;
20488: /* End of Bug 8396954 */
20489:
20487: END IF;
20488: /* End of Bug 8396954 */
20489:
20490: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
20491: DBMS_SQL.bind_variable(query_hdl, 'tree_lot_number', inv_mwb_globals.g_tree_lot_number);
20492: END IF;
20493:
20494: IF inv_mwb_globals.g_serial_from IS NOT NULL
20495: AND inv_mwb_globals.g_serial_to IS NOT NULL
20493:
20494: IF inv_mwb_globals.g_serial_from IS NOT NULL
20495: AND inv_mwb_globals.g_serial_to IS NOT NULL
20496: AND inv_mwb_globals.g_serial_to = inv_mwb_globals.g_serial_from THEN
20497: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
20498: END IF;
20499:
20500: IF inv_mwb_globals.g_serial_from IS NOT NULL
20501: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
20498: END IF;
20499:
20500: IF inv_mwb_globals.g_serial_from IS NOT NULL
20501: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
20502: DBMS_SQL.bind_variable(query_hdl, 'serial_from', inv_mwb_globals.g_serial_from);
20503: END IF;
20504:
20505: IF inv_mwb_globals.g_serial_to IS NOT NULL
20506: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
20505: IF inv_mwb_globals.g_serial_to IS NOT NULL
20506: AND inv_mwb_globals.g_serial_to <> inv_mwb_globals.g_serial_from THEN
20507: -- for bug 8420783
20508: -- for bug 8414727
20509: DBMS_SQL.bind_variable(query_hdl, 'serial_to', inv_mwb_globals.g_serial_to);
20510: -- end of bug 8414727
20511: -- end of bug 8420783
20512: END IF;
20513:
20511: -- end of bug 8420783
20512: END IF;
20513:
20514: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
20515: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
20516: END IF;
20517:
20518: BEGIN
20519: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
20515: DBMS_SQL.bind_variable(query_hdl, 'item_revision', inv_mwb_globals.g_tree_rev);
20516: END IF;
20517:
20518: BEGIN
20519: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
20520: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
20521: EXCEPTION
20522: WHEN NO_DATA_FOUND THEN
20523: NULL;
20516: END IF;
20517:
20518: BEGIN
20519: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
20520: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
20521: EXCEPTION
20522: WHEN NO_DATA_FOUND THEN
20523: NULL;
20524: RETURN;
20528:
20529:
20530: LOOP
20531: -- fetch a row
20532: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
20533: -- fetch columns from the row
20534: DBMS_SQL.column_value(query_hdl, 1, serial);
20535:
20536: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
20530: LOOP
20531: -- fetch a row
20532: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
20533: -- fetch columns from the row
20534: DBMS_SQL.column_value(query_hdl, 1, serial);
20535:
20536: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
20537: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
20538: x_node_tbl(i).DEPTH := 1;
20550: END IF;
20551: END LOOP;
20552:
20553:
20554: DBMS_SQL.close_cursor(query_hdl); -- close cursor
20555: x_node_value := j;
20556: x_tbl_index := i;
20557:
20558: RETURN;
21272:
21273: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
21274:
21275: inv_mwb_globals.g_last_query := query_str;
21276: query_hdl := DBMS_SQL.open_cursor;
21277: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
21278:
21279:
21280: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
21273: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
21274:
21275: inv_mwb_globals.g_last_query := query_str;
21276: query_hdl := DBMS_SQL.open_cursor;
21277: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
21278:
21279:
21280: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
21281: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
21277: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
21278:
21279:
21280: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
21281: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
21282: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
21283: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
21284: END IF;
21285:
21279:
21280: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
21281: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
21282: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
21283: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
21284: END IF;
21285:
21286: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
21287: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
21283: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
21284: END IF;
21285:
21286: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
21287: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
21288: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
21289: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
21290: END IF;
21291:
21285:
21286: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
21287: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
21288: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
21289: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
21290: END IF;
21291:
21292: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
21293: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
21289: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
21290: END IF;
21291:
21292: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
21293: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
21294: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
21295: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
21296: END IF;
21297:
21291:
21292: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
21293: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
21294: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
21295: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
21296: END IF;
21297:
21298: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
21299: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
21295: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
21296: END IF;
21297:
21298: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
21299: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
21300: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
21301: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
21302: END IF;
21303:
21297:
21298: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
21299: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
21300: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
21301: DBMS_SQL.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
21302: END IF;
21303:
21304: -- ER(9158529 client)
21305: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
21302: END IF;
21303:
21304: -- ER(9158529 client)
21305: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
21306: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
21307: END IF;
21308: -- ER(9158529 client)
21309:
21310: -- ER(9158529)
21308: -- ER(9158529 client)
21309:
21310: -- ER(9158529)
21311: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
21312: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
21313: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
21314: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
21315: END IF;
21316: -- ER(9158529)
21309:
21310: -- ER(9158529)
21311: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
21312: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
21313: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
21314: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
21315: END IF;
21316: -- ER(9158529)
21317:
21310: -- ER(9158529)
21311: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
21312: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
21313: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
21314: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
21315: END IF;
21316: -- ER(9158529)
21317:
21318: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
21315: END IF;
21316: -- ER(9158529)
21317:
21318: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
21319: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
21320: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
21321: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
21322: END IF;
21323:
21317:
21318: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
21319: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
21320: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
21321: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
21322: END IF;
21323:
21324: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
21325: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
21321: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
21322: END IF;
21323:
21324: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
21325: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
21326: END IF;
21327:
21328: --BUG 7556505
21329: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
21326: END IF;
21327:
21328: --BUG 7556505
21329: IF inv_mwb_globals.g_parent_lot IS NOT NULL THEN
21330: DBMS_SQL.bind_variable(query_hdl, 'parent_lot', inv_mwb_globals.g_parent_lot);
21331: END IF;
21332: --BUG 7556505
21333:
21334: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
21331: END IF;
21332: --BUG 7556505
21333:
21334: IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
21335: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
21336: END IF;
21337:
21338: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
21339: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
21335: DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
21336: END IF;
21337:
21338: IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
21339: DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
21340: END IF;
21341:
21342: /* Bug 8396954 added below code for supplier_lot_number */
21343: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
21342: /* Bug 8396954 added below code for supplier_lot_number */
21343: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
21344: inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
21345: inv_mwb_globals.g_supplier_lot_from = inv_mwb_globals.g_supplier_lot_to) THEN
21346: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
21347: END IF;
21348:
21349: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
21350: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
21347: END IF;
21348:
21349: IF (inv_mwb_globals.g_supplier_lot_from IS NOT NULL AND
21350: inv_mwb_globals.g_supplier_lot_from <> NVL(inv_mwb_globals.g_supplier_lot_to, -1) ) THEN
21351: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_f', inv_mwb_globals.g_supplier_lot_from);
21352: END IF;
21353:
21354: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
21355: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
21352: END IF;
21353:
21354: IF (inv_mwb_globals.g_supplier_lot_to IS NOT NULL AND
21355: inv_mwb_globals.g_supplier_lot_to <> NVL(inv_mwb_globals.g_supplier_lot_from, -1) ) THEN
21356: DBMS_SQL.bind_variable(query_hdl, 'supplier_lot_t', inv_mwb_globals.g_supplier_lot_to);
21357: END IF;
21358: /* End of Bug 8396954 */
21359:
21360: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
21357: END IF;
21358: /* End of Bug 8396954 */
21359:
21360: IF inv_mwb_globals.g_tree_lot_number IS NOT NULL THEN
21361: DBMS_SQL.bind_variable(query_hdl, 'lot_n', inv_mwb_globals.g_tree_lot_number);
21362: END IF;
21363:
21364: --bug 6633612
21365: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
21362: END IF;
21363:
21364: --bug 6633612
21365: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
21366: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
21367: END IF;
21368: --bug 6633612
21369:
21370: -- NSRIVAST, INVCONV, Start
21368: --bug 6633612
21369:
21370: -- NSRIVAST, INVCONV, Start
21371: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
21372: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
21373: END IF;
21374: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
21375: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
21376: END IF;
21371: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
21372: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
21373: END IF;
21374: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
21375: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
21376: END IF;
21377: -- NSRIVAST, INVCONV, End
21378:
21379: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
21376: END IF;
21377: -- NSRIVAST, INVCONV, End
21378:
21379: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
21380: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
21381: END IF;
21382:
21383: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
21384: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
21380: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
21381: END IF;
21382:
21383: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
21384: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
21385: END IF;
21386:
21387: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
21388: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
21385: END IF;
21386:
21387: IF inv_mwb_globals.g_tree_parent_lpn_id IS NULL THEN
21388: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
21389: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
21390: ELSE
21391: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
21392: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
21393: END IF;
21388: IF inv_mwb_globals.g_lpn_from = inv_mwb_globals.g_lpn_to THEN
21389: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
21390: ELSE
21391: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
21392: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
21393: END IF;
21394: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
21395: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
21396: END IF;
21391: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
21392: dbms_sql.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
21393: END IF;
21394: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
21395: dbms_sql.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
21396: END IF;
21397: END IF;
21398: END IF;
21399:
21397: END IF;
21398: END IF;
21399:
21400: IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
21401: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
21402: END IF;
21403:
21404: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
21405: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
21401: DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
21402: END IF;
21403:
21404: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
21405: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
21406: ELSE
21407: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
21408: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
21409: END IF;
21404: IF inv_mwb_globals.g_only_subinventory_status = 1 THEN
21405: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_tree_st_id);
21406: ELSE
21407: IF inv_mwb_globals.g_status_id IS NOT NULL THEN
21408: DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
21409: END IF;
21410: END IF;
21411:
21412: IF inv_mwb_globals.g_prepacked <> 1
21411:
21412: IF inv_mwb_globals.g_prepacked <> 1
21413: AND inv_mwb_globals.g_prepacked <> 999
21414: AND inv_mwb_globals.g_prepacked IS NOT NULL THEN
21415: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
21416: END IF;
21417:
21418: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
21419: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
21415: DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
21416: END IF;
21417:
21418: IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
21419: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
21420: END IF;
21421:
21422: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
21423: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
21419: DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
21420: END IF;
21421:
21422: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
21423: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
21424: END IF;
21425:
21426: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
21427: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
21423: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
21424: END IF;
21425:
21426: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
21427: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
21428: END IF;
21429:
21430: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
21431: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
21427: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
21428: END IF;
21429:
21430: IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
21431: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
21432: END IF;
21433:
21434: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
21435: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
21431: DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
21432: END IF;
21433:
21434: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
21435: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
21436: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
21437: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
21438: END IF;*/
21439: /* IF (inv_mwb_globals.g_owning_qry_mode = 4)
21433:
21434: /*IF inv_mwb_globals.g_site_id IS NOT NULL THEN
21435: dbms_sql.bind_variable(query_hdl,'site_id', inv_mwb_globals.g_site_id);
21436: ELSIF inv_mwb_globals.g_vendor_id is NOT NULL THEN
21437: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
21438: END IF;*/
21439: /* IF (inv_mwb_globals.g_owning_qry_mode = 4)
21440: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
21441: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
21437: dbms_sql.bind_variable(query_hdl,'vendor_id', inv_mwb_globals.g_vendor_id);
21438: END IF;*/
21439: /* IF (inv_mwb_globals.g_owning_qry_mode = 4)
21440: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
21441: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
21442: END IF;
21443:
21444: IF (inv_mwb_globals.g_planning_query_mode = 4)
21445: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
21442: END IF;
21443:
21444: IF (inv_mwb_globals.g_planning_query_mode = 4)
21445: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
21446: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
21447: END IF;
21448: */
21449:
21450: IF inv_mwb_globals.g_owning_qry_mode = 3
21448: */
21449:
21450: IF inv_mwb_globals.g_owning_qry_mode = 3
21451: AND inv_mwb_globals.g_owning_org IS NOT NULL THEN
21452: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
21453: END IF;
21454:
21455: IF inv_mwb_globals.g_planning_query_mode = 3
21456: AND inv_mwb_globals.g_planning_org IS NOT NULL THEN
21453: END IF;
21454:
21455: IF inv_mwb_globals.g_planning_query_mode = 3
21456: AND inv_mwb_globals.g_planning_org IS NOT NULL THEN
21457: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
21458: END IF;
21459:
21460: --ER(3338592) Changes
21461: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
21458: END IF;
21459:
21460: --ER(3338592) Changes
21461: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
21462: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
21463: END IF;
21464:
21465: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
21466: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
21461: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
21462: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
21463: END IF;
21464:
21465: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
21466: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
21467:
21468: LOOP
21469: -- fetch a row
21462: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
21463: END IF;
21464:
21465: DBMS_SQL.define_column(query_hdl, 1, serial, 30);
21466: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
21467:
21468: LOOP
21469: -- fetch a row
21470: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
21466: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
21467:
21468: LOOP
21469: -- fetch a row
21470: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
21471: -- fetch columns from the row
21472: DBMS_SQL.column_value(query_hdl, 1, serial);
21473:
21474: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
21468: LOOP
21469: -- fetch a row
21470: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
21471: -- fetch columns from the row
21472: DBMS_SQL.column_value(query_hdl, 1, serial);
21473:
21474: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
21475: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
21476: x_node_tbl(i).DEPTH := 1;
21487: EXIT;
21488: END IF;
21489: END LOOP;
21490:
21491: DBMS_SQL.close_cursor(query_hdl); -- close cursor
21492: x_node_value := j;
21493: x_tbl_index := i;
21494: EXCEPTION
21495: WHEN NO_DATA_FOUND THEN
21972: inv_trx_util_pub.trace( query_str, 'Add-Grades Material Workbench', 9);
21973: -- execute the query and populate the node table
21974: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
21975: inv_mwb_globals.g_last_query := query_str;
21976: query_hdl := DBMS_SQL.open_cursor;
21977: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
21978:
21979:
21980: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
21973: -- execute the query and populate the node table
21974: inv_mwb_globals.print_msg( g_pkg_name, l_procedure_name, query_str );
21975: inv_mwb_globals.g_last_query := query_str;
21976: query_hdl := DBMS_SQL.open_cursor;
21977: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
21978:
21979:
21980: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
21981: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
21977: DBMS_SQL.parse(query_hdl, query_str, DBMS_SQL.native);
21978:
21979:
21980: IF inv_mwb_globals.g_grade_from_code IS NOT NULL THEN
21981: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
21982: END IF;
21983:
21984: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
21985: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
21981: DBMS_SQL.bind_variable(query_hdl, 'grade_f',inv_mwb_globals.g_grade_from_code );
21982: END IF;
21983:
21984: IF inv_mwb_globals.g_tree_grade_code IS NOT NULL THEN
21985: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
21986: END IF;
21987:
21988: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
21989: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
21985: DBMS_SQL.bind_variable(query_hdl, 'grade_c', inv_mwb_globals.g_tree_grade_code);
21986: END IF;
21987:
21988: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
21989: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
21990: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
21991: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
21992: END IF;
21993:
21987:
21988: IF inv_mwb_globals.g_tree_organization_id IS NOT NULL THEN
21989: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_tree_organization_id);
21990: ELSIF inv_mwb_globals.g_organization_id IS NOT NULL THEN
21991: DBMS_SQL.bind_variable(query_hdl, 'org_id', inv_mwb_globals.g_organization_id);
21992: END IF;
21993:
21994: IF inv_mwb_globals.g_organization_id IS NULL THEN
21995: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
21992: END IF;
21993:
21994: IF inv_mwb_globals.g_organization_id IS NULL THEN
21995: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
21996: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
21997: END IF;
21998: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
21999: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
22000: END IF;
21995: IF inv_mwb_globals.g_responsibility_id IS NOT NULL THEN
21996: dbms_sql.bind_variable(query_hdl, 'responsibility_id', inv_mwb_globals.g_responsibility_id );
21997: END IF;
21998: IF inv_mwb_globals.g_resp_application_id IS NOT NULL THEN
21999: dbms_sql.bind_variable(query_hdl, 'resp_application_id', inv_mwb_globals.g_resp_application_id );
22000: END IF;
22001: END IF;
22002:
22003: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
22000: END IF;
22001: END IF;
22002:
22003: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
22004: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
22005: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
22006: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
22007: END IF;
22008:
22002:
22003: IF inv_mwb_globals.g_tree_subinventory_code IS NOT NULL THEN
22004: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_tree_subinventory_code);
22005: ELSIF inv_mwb_globals.g_subinventory_code IS NOT NULL THEN
22006: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
22007: END IF;
22008:
22009: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
22010: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
22006: DBMS_SQL.bind_variable(query_hdl, 'sub', inv_mwb_globals.g_subinventory_code);
22007: END IF;
22008:
22009: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
22010: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
22011: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
22012: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
22013: END IF;
22014:
22008:
22009: IF inv_mwb_globals.g_tree_loc_id IS NOT NULL THEN
22010: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_tree_loc_id);
22011: ELSIF inv_mwb_globals.g_locator_id IS NOT NULL THEN
22012: DBMS_SQL.bind_variable(query_hdl, 'loc_id', inv_mwb_globals.g_locator_id);
22013: END IF;
22014:
22015:
22016: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
22013: END IF;
22014:
22015:
22016: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
22017: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
22018: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
22019: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
22020: END IF;
22021:
22015:
22016: IF inv_mwb_globals.g_tree_rev IS NOT NULL THEN
22017: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_tree_rev);
22018: ELSIF inv_mwb_globals.g_revision IS NOT NULL THEN
22019: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
22020: END IF;
22021:
22022: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
22023: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
22019: DBMS_SQL.bind_variable(query_hdl, 'rev', inv_mwb_globals.g_revision);
22020: END IF;
22021:
22022: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
22023: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
22024: END IF;
22025: -- IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
22026: -- DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
22027: -- END IF;
22022: IF inv_mwb_globals.g_cost_group_id IS NOT NULL THEN
22023: DBMS_SQL.bind_variable(query_hdl, 'cg_id', inv_mwb_globals.g_cost_group_id);
22024: END IF;
22025: -- IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
22026: -- DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
22027: -- END IF;
22028: -- IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
22029: -- DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
22030: -- END IF;
22025: -- IF inv_mwb_globals.g_lot_from IS NOT NULL THEN
22026: -- DBMS_SQL.bind_variable(query_hdl, 'lot_f', inv_mwb_globals.g_lot_from);
22027: -- END IF;
22028: -- IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
22029: -- DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
22030: -- END IF;
22031: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
22032: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
22033: END IF;
22028: -- IF inv_mwb_globals.g_lot_to IS NOT NULL THEN
22029: -- DBMS_SQL.bind_variable(query_hdl, 'lot_t', inv_mwb_globals.g_lot_to);
22030: -- END IF;
22031: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
22032: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
22033: END IF;
22034: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
22035: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
22036: END IF;
22031: IF inv_mwb_globals.g_serial_from IS NOT NULL THEN
22032: DBMS_SQL.bind_variable(query_hdl, 'serial_f', inv_mwb_globals.g_serial_from);
22033: END IF;
22034: IF inv_mwb_globals.g_serial_to IS NOT NULL THEN
22035: DBMS_SQL.bind_variable(query_hdl, 'serial_t', inv_mwb_globals.g_serial_to);
22036: END IF;
22037:
22038: --bug 6633612
22039: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
22036: END IF;
22037:
22038: --bug 6633612
22039: IF inv_mwb_globals.g_shipment_header_id IS NOT NULL THEN
22040: DBMS_SQL.bind_variable(query_hdl, 'shipment_header_id',inv_mwb_globals.g_shipment_header_id );
22041: END IF;
22042: --bug 6633612
22043:
22044: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
22041: END IF;
22042: --bug 6633612
22043:
22044: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
22045: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
22046: END IF;
22047: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
22048: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
22049: END IF;
22044: IF inv_mwb_globals.g_tree_serial_number IS NOT NULL THEN
22045: DBMS_SQL.bind_variable(query_hdl, 'serial_n', inv_mwb_globals.g_tree_serial_number);
22046: END IF;
22047: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
22048: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
22049: END IF;
22050: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
22051: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
22052: END IF;
22047: IF inv_mwb_globals.g_lpn_from IS NOT NULL THEN
22048: DBMS_SQL.bind_variable(query_hdl, 'lpn_f', inv_mwb_globals.g_lpn_from);
22049: END IF;
22050: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
22051: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
22052: END IF;
22053: -- IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
22054: -- DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
22055: -- END IF;
22050: IF inv_mwb_globals.g_lpn_to IS NOT NULL THEN
22051: DBMS_SQL.bind_variable(query_hdl, 'lpn_t', inv_mwb_globals.g_lpn_to);
22052: END IF;
22053: -- IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
22054: -- DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
22055: -- END IF;
22056: -- IF inv_mwb_globals.g_status_id IS NOT NULL THEN
22057: -- DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
22058: -- END IF;
22053: -- IF inv_mwb_globals.g_tree_parent_lpn_id IS NOT NULL THEN
22054: -- DBMS_SQL.bind_variable(query_hdl, 'plpn_id', inv_mwb_globals.g_tree_parent_lpn_id);
22055: -- END IF;
22056: -- IF inv_mwb_globals.g_status_id IS NOT NULL THEN
22057: -- DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
22058: -- END IF;
22059: -- IF inv_mwb_globals.g_prepacked <> 1
22060: -- AND inv_mwb_globals.g_prepacked <> 999 THEN
22061: -- DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
22057: -- DBMS_SQL.bind_variable(query_hdl, 'st_id', inv_mwb_globals.g_status_id);
22058: -- END IF;
22059: -- IF inv_mwb_globals.g_prepacked <> 1
22060: -- AND inv_mwb_globals.g_prepacked <> 999 THEN
22061: -- DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
22062: -- END IF;
22063: -- IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
22064: -- DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
22065: -- END IF;
22060: -- AND inv_mwb_globals.g_prepacked <> 999 THEN
22061: -- DBMS_SQL.bind_variable(query_hdl, 'prepacked', inv_mwb_globals.g_prepacked);
22062: -- END IF;
22063: -- IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
22064: -- DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
22065: -- END IF;
22066: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
22067: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
22068: END IF;
22063: -- IF inv_mwb_globals.g_mln_context_code IS NOT NULL THEN
22064: -- DBMS_SQL.bind_variable(query_hdl, 'mln_context', inv_mwb_globals.g_mln_context_code);
22065: -- END IF;
22066: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
22067: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
22068: END IF;
22069: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
22070: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
22071: END IF;
22066: IF inv_mwb_globals.g_project_id IS NOT NULL THEN
22067: DBMS_SQL.bind_variable(query_hdl, 'pr_id', inv_mwb_globals.g_project_id);
22068: END IF;
22069: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
22070: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
22071: END IF;
22072: -- IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
22073: -- DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
22074: -- END IF;
22069: IF inv_mwb_globals.g_task_id IS NOT NULL THEN
22070: DBMS_SQL.bind_variable(query_hdl, 'ta_id', inv_mwb_globals.g_task_id);
22071: END IF;
22072: -- IF inv_mwb_globals.g_unit_number IS NOT NULL THEN
22073: -- DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
22074: -- END IF;
22075: IF (inv_mwb_globals.g_owning_qry_mode = 4)
22076: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
22077: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
22073: -- DBMS_SQL.bind_variable(query_hdl, 'un_id', inv_mwb_globals.g_unit_number);
22074: -- END IF;
22075: IF (inv_mwb_globals.g_owning_qry_mode = 4)
22076: OR(inv_mwb_globals.g_owning_qry_mode = 3) THEN
22077: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
22078: END IF;
22079: IF (inv_mwb_globals.g_planning_query_mode = 4)
22080: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
22081: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
22077: DBMS_SQL.bind_variable(query_hdl, 'own_org', inv_mwb_globals.g_owning_org);
22078: END IF;
22079: IF (inv_mwb_globals.g_planning_query_mode = 4)
22080: OR(inv_mwb_globals.g_planning_query_mode = 3) THEN
22081: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
22082: END IF;
22083: --ER(3338592) Changes
22084: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
22085: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
22081: DBMS_SQL.bind_variable(query_hdl, 'plan_org', inv_mwb_globals.g_planning_org);
22082: END IF;
22083: --ER(3338592) Changes
22084: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
22085: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
22086: END IF;
22087: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
22088: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
22089: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
22084: IF inv_mwb_globals.g_item_description IS NOT NULL THEN
22085: dbms_sql.bind_variable(query_hdl, 'item_description', inv_mwb_globals.g_item_description);
22086: END IF;
22087: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
22088: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
22089: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
22090: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
22091: END IF;
22092:
22086: END IF;
22087: IF inv_mwb_globals.g_tree_item_id IS NOT NULL THEN
22088: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_tree_item_id);
22089: ELSIF inv_mwb_globals.g_inventory_item_id IS NOT NULL THEN
22090: dbms_sql.bind_variable(query_hdl, 'item_id', inv_mwb_globals.g_inventory_item_id);
22091: END IF;
22092:
22093: -- ER(9158529 client)
22094: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
22091: END IF;
22092:
22093: -- ER(9158529 client)
22094: IF inv_mwb_globals.g_client_code IS NOT NULL THEN
22095: DBMS_SQL.bind_variable(query_hdl, 'client_code', inv_mwb_globals.g_client_code);
22096: END IF;
22097: -- ER(9158529 client)
22098:
22099: -- ER(9158529)
22097: -- ER(9158529 client)
22098:
22099: -- ER(9158529)
22100: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
22101: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
22102: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
22103: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
22104: END IF;
22105: -- ER(9158529)
22098:
22099: -- ER(9158529)
22100: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
22101: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
22102: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
22103: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
22104: END IF;
22105: -- ER(9158529)
22106:
22099: -- ER(9158529)
22100: IF inv_mwb_globals.g_category_set_id IS NOT NULL THEN
22101: DBMS_SQL.bind_variable(query_hdl, 'organization_id', NVL(inv_mwb_globals.g_organization_id, inv_mwb_globals.g_tree_organization_id));
22102: DBMS_SQL.bind_variable(query_hdl, 'category_set_id', inv_mwb_globals.g_category_set_id);
22103: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
22104: END IF;
22105: -- ER(9158529)
22106:
22107: DBMS_SQL.define_column(query_hdl, 1, grade, 150);
22103: DBMS_SQL.bind_variable(query_hdl, 'category_id', inv_mwb_globals.g_category_id);
22104: END IF;
22105: -- ER(9158529)
22106:
22107: DBMS_SQL.define_column(query_hdl, 1, grade, 150);
22108: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
22109:
22110: --inv_trx_util_pub.trace( 'Material Workbench rows processed ' || rows_processed, 'Material Workbench', 9);
22111:
22104: END IF;
22105: -- ER(9158529)
22106:
22107: DBMS_SQL.define_column(query_hdl, 1, grade, 150);
22108: rows_processed := DBMS_SQL.EXECUTE(query_hdl);
22109:
22110: --inv_trx_util_pub.trace( 'Material Workbench rows processed ' || rows_processed, 'Material Workbench', 9);
22111:
22112: LOOP
22110: --inv_trx_util_pub.trace( 'Material Workbench rows processed ' || rows_processed, 'Material Workbench', 9);
22111:
22112: LOOP
22113: -- fetch a row
22114: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
22115: -- fetch columns from the row
22116: DBMS_SQL.column_value(query_hdl, 1, grade);
22117: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
22118: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
22112: LOOP
22113: -- fetch a row
22114: IF DBMS_SQL.fetch_rows(query_hdl) > 0 THEN
22115: -- fetch columns from the row
22116: DBMS_SQL.column_value(query_hdl, 1, grade);
22117: IF j >= inv_mwb_globals.g_tree_node_low_value THEN
22118: x_node_tbl(i).state := inv_mwb_globals.g_tree_node_state;
22119: x_node_tbl(i).DEPTH := 1;
22120: x_node_tbl(i).label := substr(grade,1,80);
22128: ELSE
22129: EXIT;
22130: END IF;
22131: END LOOP;
22132: DBMS_SQL.close_cursor(query_hdl); -- close cursor
22133: x_node_value := j;
22134: x_tbl_index := i;
22135: EXCEPTION
22136: WHEN NO_DATA_FOUND THEN