103: DELETE FROM gmd_msnr_results
104: WHERE concurrent_id IS NULL;
105:
106: l_cursor_id := dbms_sql.open_cursor;
107: fnd_dsql.set_cursor(l_cursor_id);
108: l_dsql_text := fnd_dsql.get_text(FALSE);
109:
110: l_debug_text := fnd_dsql.get_text(TRUE);
111: --insert into shy_text values (l_debug_text); commit;
104: WHERE concurrent_id IS NULL;
105:
106: l_cursor_id := dbms_sql.open_cursor;
107: fnd_dsql.set_cursor(l_cursor_id);
108: l_dsql_text := fnd_dsql.get_text(FALSE);
109:
110: l_debug_text := fnd_dsql.get_text(TRUE);
111: --insert into shy_text values (l_debug_text); commit;
112:
106: l_cursor_id := dbms_sql.open_cursor;
107: fnd_dsql.set_cursor(l_cursor_id);
108: l_dsql_text := fnd_dsql.get_text(FALSE);
109:
110: l_debug_text := fnd_dsql.get_text(TRUE);
111: --insert into shy_text values (l_debug_text); commit;
112:
113: dbms_sql.parse(l_cursor_id, l_dsql_text, dbms_sql.native);
114: fnd_dsql.do_binds;
110: l_debug_text := fnd_dsql.get_text(TRUE);
111: --insert into shy_text values (l_debug_text); commit;
112:
113: dbms_sql.parse(l_cursor_id, l_dsql_text, dbms_sql.native);
114: fnd_dsql.do_binds;
115:
116: dbms_sql.define_column(l_cursor_id, 1, l_Object_id );
117: dbms_sql.define_column(l_cursor_id, 2, l_object_name, 240 );
118: dbms_sql.define_column(l_cursor_id, 3, l_object_vers );
2022: END IF;
2023:
2024: END IF;
2025:
2026: fnd_dsql.init;
2027: fnd_dsql.add_text( ' Update Gmd_MSNR_Results '||
2028: ' Set Object_select_ind = 0 '||
2029: ' Where concurrent_id IS NULL '||
2030: ' And Object_select_ind = 1 '||
2023:
2024: END IF;
2025:
2026: fnd_dsql.init;
2027: fnd_dsql.add_text( ' Update Gmd_MSNR_Results '||
2028: ' Set Object_select_ind = 0 '||
2029: ' Where concurrent_id IS NULL '||
2030: ' And Object_select_ind = 1 '||
2031: ' And object_id NOT IN ( Select object_id '||
2042: ,'OPRN_CLASS'
2043: ,'ROUTING_CLASS'
2044: ,'ROUTING_ID'
2045: ,'FORMULA_CLASS') THEN
2046: fnd_dsql.add_text( ' And '||l_replace_type||' IS NULL )');
2047: ELSE
2048: -- pOld_Name cannot be null
2049: FND_MESSAGE.SET_NAME('GMD','GMD_NO_ASSIGN_VALUE_EXCEPTION');
2050: FND_MSG_PUB.ADD;
2050: FND_MSG_PUB.ADD;
2051: RAISE VALIDATION_FAILED_EXCEPTION;
2052: END IF;
2053: ELSE
2054: fnd_dsql.add_text( ' And '||l_replace_type||' IN (');
2055:
2056: IF (pReplace_type = 'INGREDIENT') THEN
2057: fnd_dsql.add_text(' SELECT FORMULA_ID FROM FM_MATL_DTL
2058: WHERE LINE_TYPE = -1
2053: ELSE
2054: fnd_dsql.add_text( ' And '||l_replace_type||' IN (');
2055:
2056: IF (pReplace_type = 'INGREDIENT') THEN
2057: fnd_dsql.add_text(' SELECT FORMULA_ID FROM FM_MATL_DTL
2058: WHERE LINE_TYPE = -1
2059: AND INVENTORY_ITEM_ID = ');
2060: fnd_dsql.add_bind(pOld_name);
2061: fnd_dsql.add_text(' ))');
2056: IF (pReplace_type = 'INGREDIENT') THEN
2057: fnd_dsql.add_text(' SELECT FORMULA_ID FROM FM_MATL_DTL
2058: WHERE LINE_TYPE = -1
2059: AND INVENTORY_ITEM_ID = ');
2060: fnd_dsql.add_bind(pOld_name);
2061: fnd_dsql.add_text(' ))');
2062: ELSIF (pReplace_type = 'ACTIVITY') THEN
2063: fnd_dsql.add_text(' SELECT OPRN_ID FROM GMD_OPERATION_ACTIVITIES
2064: WHERE ACTIVITY = ');
2057: fnd_dsql.add_text(' SELECT FORMULA_ID FROM FM_MATL_DTL
2058: WHERE LINE_TYPE = -1
2059: AND INVENTORY_ITEM_ID = ');
2060: fnd_dsql.add_bind(pOld_name);
2061: fnd_dsql.add_text(' ))');
2062: ELSIF (pReplace_type = 'ACTIVITY') THEN
2063: fnd_dsql.add_text(' SELECT OPRN_ID FROM GMD_OPERATION_ACTIVITIES
2064: WHERE ACTIVITY = ');
2065: fnd_dsql.add_bind(pOld_name);
2059: AND INVENTORY_ITEM_ID = ');
2060: fnd_dsql.add_bind(pOld_name);
2061: fnd_dsql.add_text(' ))');
2062: ELSIF (pReplace_type = 'ACTIVITY') THEN
2063: fnd_dsql.add_text(' SELECT OPRN_ID FROM GMD_OPERATION_ACTIVITIES
2064: WHERE ACTIVITY = ');
2065: fnd_dsql.add_bind(pOld_name);
2066: fnd_dsql.add_text(' ))');
2067: ELSIF (pReplace_type = 'RESOURCES') THEN
2061: fnd_dsql.add_text(' ))');
2062: ELSIF (pReplace_type = 'ACTIVITY') THEN
2063: fnd_dsql.add_text(' SELECT OPRN_ID FROM GMD_OPERATION_ACTIVITIES
2064: WHERE ACTIVITY = ');
2065: fnd_dsql.add_bind(pOld_name);
2066: fnd_dsql.add_text(' ))');
2067: ELSIF (pReplace_type = 'RESOURCES') THEN
2068: fnd_dsql.add_text(' SELECT OPRN_ID
2069: FROM GMD_OPERATION_ACTIVITIES a, GMD_OPERATION_RESOURCES r
2062: ELSIF (pReplace_type = 'ACTIVITY') THEN
2063: fnd_dsql.add_text(' SELECT OPRN_ID FROM GMD_OPERATION_ACTIVITIES
2064: WHERE ACTIVITY = ');
2065: fnd_dsql.add_bind(pOld_name);
2066: fnd_dsql.add_text(' ))');
2067: ELSIF (pReplace_type = 'RESOURCES') THEN
2068: fnd_dsql.add_text(' SELECT OPRN_ID
2069: FROM GMD_OPERATION_ACTIVITIES a, GMD_OPERATION_RESOURCES r
2070: WHERE a.OPRN_LINE_ID = r.OPRN_LINE_ID
2064: WHERE ACTIVITY = ');
2065: fnd_dsql.add_bind(pOld_name);
2066: fnd_dsql.add_text(' ))');
2067: ELSIF (pReplace_type = 'RESOURCES') THEN
2068: fnd_dsql.add_text(' SELECT OPRN_ID
2069: FROM GMD_OPERATION_ACTIVITIES a, GMD_OPERATION_RESOURCES r
2070: WHERE a.OPRN_LINE_ID = r.OPRN_LINE_ID
2071: AND r.RESOURCES = ');
2072: fnd_dsql.add_bind(pOld_name);
2068: fnd_dsql.add_text(' SELECT OPRN_ID
2069: FROM GMD_OPERATION_ACTIVITIES a, GMD_OPERATION_RESOURCES r
2070: WHERE a.OPRN_LINE_ID = r.OPRN_LINE_ID
2071: AND r.RESOURCES = ');
2072: fnd_dsql.add_bind(pOld_name);
2073: fnd_dsql.add_text(' ))');
2074: ELSIF ((pObject_type = 'ROUTING') AND (pReplace_type = 'OPRN_ID'))THEN
2075: fnd_dsql.add_text(' SELECT ROUTING_ID
2076: FROM FM_ROUT_DTL
2069: FROM GMD_OPERATION_ACTIVITIES a, GMD_OPERATION_RESOURCES r
2070: WHERE a.OPRN_LINE_ID = r.OPRN_LINE_ID
2071: AND r.RESOURCES = ');
2072: fnd_dsql.add_bind(pOld_name);
2073: fnd_dsql.add_text(' ))');
2074: ELSIF ((pObject_type = 'ROUTING') AND (pReplace_type = 'OPRN_ID'))THEN
2075: fnd_dsql.add_text(' SELECT ROUTING_ID
2076: FROM FM_ROUT_DTL
2077: WHERE OPRN_ID = ');
2071: AND r.RESOURCES = ');
2072: fnd_dsql.add_bind(pOld_name);
2073: fnd_dsql.add_text(' ))');
2074: ELSIF ((pObject_type = 'ROUTING') AND (pReplace_type = 'OPRN_ID'))THEN
2075: fnd_dsql.add_text(' SELECT ROUTING_ID
2076: FROM FM_ROUT_DTL
2077: WHERE OPRN_ID = ');
2078: fnd_dsql.add_bind(pOld_name);
2079: fnd_dsql.add_text(' ))');
2074: ELSIF ((pObject_type = 'ROUTING') AND (pReplace_type = 'OPRN_ID'))THEN
2075: fnd_dsql.add_text(' SELECT ROUTING_ID
2076: FROM FM_ROUT_DTL
2077: WHERE OPRN_ID = ');
2078: fnd_dsql.add_bind(pOld_name);
2079: fnd_dsql.add_text(' ))');
2080: ELSIF ((pObject_type = 'RECIPE') AND (pReplace_type = 'OWNER_ORGANIZATION_ID'))THEN
2081: fnd_dsql.add_text(' SELECT RECIPE_ID
2082: FROM GMD_RECIPES_B
2075: fnd_dsql.add_text(' SELECT ROUTING_ID
2076: FROM FM_ROUT_DTL
2077: WHERE OPRN_ID = ');
2078: fnd_dsql.add_bind(pOld_name);
2079: fnd_dsql.add_text(' ))');
2080: ELSIF ((pObject_type = 'RECIPE') AND (pReplace_type = 'OWNER_ORGANIZATION_ID'))THEN
2081: fnd_dsql.add_text(' SELECT RECIPE_ID
2082: FROM GMD_RECIPES_B
2083: WHERE OWNER_ORGANIZATION_ID = ');
2077: WHERE OPRN_ID = ');
2078: fnd_dsql.add_bind(pOld_name);
2079: fnd_dsql.add_text(' ))');
2080: ELSIF ((pObject_type = 'RECIPE') AND (pReplace_type = 'OWNER_ORGANIZATION_ID'))THEN
2081: fnd_dsql.add_text(' SELECT RECIPE_ID
2082: FROM GMD_RECIPES_B
2083: WHERE OWNER_ORGANIZATION_ID = ');
2084: fnd_dsql.add_bind(pOld_name);
2085: fnd_dsql.add_text(' ))');
2080: ELSIF ((pObject_type = 'RECIPE') AND (pReplace_type = 'OWNER_ORGANIZATION_ID'))THEN
2081: fnd_dsql.add_text(' SELECT RECIPE_ID
2082: FROM GMD_RECIPES_B
2083: WHERE OWNER_ORGANIZATION_ID = ');
2084: fnd_dsql.add_bind(pOld_name);
2085: fnd_dsql.add_text(' ))');
2086: ELSIF ((pObject_type = 'VALIDITY') AND (pReplace_type = 'ORGANIZATION_ID'))THEN
2087: fnd_dsql.add_text(' SELECT recipe_validity_rule_id
2088: FROM GMD_RECIPE_VALIDITY_RULES
2081: fnd_dsql.add_text(' SELECT RECIPE_ID
2082: FROM GMD_RECIPES_B
2083: WHERE OWNER_ORGANIZATION_ID = ');
2084: fnd_dsql.add_bind(pOld_name);
2085: fnd_dsql.add_text(' ))');
2086: ELSIF ((pObject_type = 'VALIDITY') AND (pReplace_type = 'ORGANIZATION_ID'))THEN
2087: fnd_dsql.add_text(' SELECT recipe_validity_rule_id
2088: FROM GMD_RECIPE_VALIDITY_RULES
2089: WHERE ORGANIZATION_ID = ');
2083: WHERE OWNER_ORGANIZATION_ID = ');
2084: fnd_dsql.add_bind(pOld_name);
2085: fnd_dsql.add_text(' ))');
2086: ELSIF ((pObject_type = 'VALIDITY') AND (pReplace_type = 'ORGANIZATION_ID'))THEN
2087: fnd_dsql.add_text(' SELECT recipe_validity_rule_id
2088: FROM GMD_RECIPE_VALIDITY_RULES
2089: WHERE ORGANIZATION_ID = ');
2090: fnd_dsql.add_bind(pOld_name);
2091: fnd_dsql.add_text(' ))');
2086: ELSIF ((pObject_type = 'VALIDITY') AND (pReplace_type = 'ORGANIZATION_ID'))THEN
2087: fnd_dsql.add_text(' SELECT recipe_validity_rule_id
2088: FROM GMD_RECIPE_VALIDITY_RULES
2089: WHERE ORGANIZATION_ID = ');
2090: fnd_dsql.add_bind(pOld_name);
2091: fnd_dsql.add_text(' ))');
2092: ELSIF (pReplace_type IN ('START_DATE','END_DATE')) THEN
2093: fnd_dsql.add_bind(fnd_date.displaydt_to_date(pOld_name));
2094: fnd_dsql.add_text(' ))');
2087: fnd_dsql.add_text(' SELECT recipe_validity_rule_id
2088: FROM GMD_RECIPE_VALIDITY_RULES
2089: WHERE ORGANIZATION_ID = ');
2090: fnd_dsql.add_bind(pOld_name);
2091: fnd_dsql.add_text(' ))');
2092: ELSIF (pReplace_type IN ('START_DATE','END_DATE')) THEN
2093: fnd_dsql.add_bind(fnd_date.displaydt_to_date(pOld_name));
2094: fnd_dsql.add_text(' ))');
2095: ELSE
2089: WHERE ORGANIZATION_ID = ');
2090: fnd_dsql.add_bind(pOld_name);
2091: fnd_dsql.add_text(' ))');
2092: ELSIF (pReplace_type IN ('START_DATE','END_DATE')) THEN
2093: fnd_dsql.add_bind(fnd_date.displaydt_to_date(pOld_name));
2094: fnd_dsql.add_text(' ))');
2095: ELSE
2096: fnd_dsql.add_bind(pOld_name);
2097: fnd_dsql.add_text(' ))');
2090: fnd_dsql.add_bind(pOld_name);
2091: fnd_dsql.add_text(' ))');
2092: ELSIF (pReplace_type IN ('START_DATE','END_DATE')) THEN
2093: fnd_dsql.add_bind(fnd_date.displaydt_to_date(pOld_name));
2094: fnd_dsql.add_text(' ))');
2095: ELSE
2096: fnd_dsql.add_bind(pOld_name);
2097: fnd_dsql.add_text(' ))');
2098: END IF;
2092: ELSIF (pReplace_type IN ('START_DATE','END_DATE')) THEN
2093: fnd_dsql.add_bind(fnd_date.displaydt_to_date(pOld_name));
2094: fnd_dsql.add_text(' ))');
2095: ELSE
2096: fnd_dsql.add_bind(pOld_name);
2097: fnd_dsql.add_text(' ))');
2098: END IF;
2099:
2100: END IF;
2093: fnd_dsql.add_bind(fnd_date.displaydt_to_date(pOld_name));
2094: fnd_dsql.add_text(' ))');
2095: ELSE
2096: fnd_dsql.add_bind(pOld_name);
2097: fnd_dsql.add_text(' ))');
2098: END IF;
2099:
2100: END IF;
2101:
2099:
2100: END IF;
2101:
2102: l_cursor_id := dbms_sql.open_cursor;
2103: fnd_dsql.set_cursor(l_cursor_id);
2104: l_dynamic_select := fnd_dsql.get_text(FALSE);
2105:
2106: l_dsql_debug := fnd_dsql.get_text(TRUE);
2107: IF (l_debug = 'Y') THEN
2100: END IF;
2101:
2102: l_cursor_id := dbms_sql.open_cursor;
2103: fnd_dsql.set_cursor(l_cursor_id);
2104: l_dynamic_select := fnd_dsql.get_text(FALSE);
2105:
2106: l_dsql_debug := fnd_dsql.get_text(TRUE);
2107: IF (l_debug = 'Y') THEN
2108: gmd_debug.put_line(g_pkg_name||'.'||l_api_name||' : l_dsql_debug = '||l_dsql_debug);
2102: l_cursor_id := dbms_sql.open_cursor;
2103: fnd_dsql.set_cursor(l_cursor_id);
2104: l_dynamic_select := fnd_dsql.get_text(FALSE);
2105:
2106: l_dsql_debug := fnd_dsql.get_text(TRUE);
2107: IF (l_debug = 'Y') THEN
2108: gmd_debug.put_line(g_pkg_name||'.'||l_api_name||' : l_dsql_debug = '||l_dsql_debug);
2109: END IF;
2110:
2108: gmd_debug.put_line(g_pkg_name||'.'||l_api_name||' : l_dsql_debug = '||l_dsql_debug);
2109: END IF;
2110:
2111: dbms_sql.parse(l_cursor_id, l_dynamic_select, dbms_sql.native);
2112: fnd_dsql.do_binds;
2113:
2114: pRows_Processed := dbms_sql.execute(l_cursor_id);
2115:
2116: IF (l_debug = 'Y') THEN