9:
10:
11: g_pkg_name CONSTANT VARCHAR2(30) := 'csi_ii_relationships_pvt';
12: g_file_name CONSTANT VARCHAR2(12) := 'csiviirb.pls';
13: p_rel_glbl_tbl csi_datastructures_pub.ii_relationship_tbl;
14: p_glbl_ctr NUMBER := 0;
15:
16: p_ii_rel_level_glbl_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl; --bug 10321217
17:
34: p_instance_id IN NUMBER ,
35: p_depth IN NUMBER,
36: p_time_stamp IN DATE,
37: p_active_relationship_only IN VARCHAR2,
38: x_relationship_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
39: x_return_status OUT NOCOPY VARCHAR2,
40: x_msg_count OUT NOCOPY NUMBER,
41: x_msg_data OUT NOCOPY VARCHAR2
42: )
255: PROCEDURE get_rel_for_instance
256: (p_instance_id IN NUMBER,
257: p_time_stamp IN DATE,
258: p_active_relationship_only IN VARCHAR2,
259: x_relationship_tbl IN OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl)
260: IS
261:
262: l_cur_instance_id NUMBER;
263: i NUMBER;
458: PROCEDURE validate_ii_relationships(
459: p_init_msg_list IN VARCHAR2 := fnd_api.g_false,
460: p_validation_level IN NUMBER := fnd_api.g_valid_level_full,
461: p_validation_mode IN VARCHAR2,
462: p_ii_relationship_tbl IN csi_datastructures_pub.ii_relationship_tbl,
463: x_return_status OUT NOCOPY VARCHAR2,
464: x_msg_count OUT NOCOPY NUMBER,
465: x_msg_data OUT NOCOPY VARCHAR2
466: );
514: );
515:
516:
517: PROCEDURE define_columns(
518: p_relations_rec IN csi_datastructures_pub.ii_relationship_rec,
519: p_cur_get_relations IN NUMBER
520: )
521: IS
522: BEGIN
555:
556:
557: PROCEDURE get_column_values(
558: p_cur_get_relations IN NUMBER,
559: x_rel_rec OUT NOCOPY csi_datastructures_pub.ii_relationship_rec
560: )
561: IS
562: BEGIN
563: DBMS_SQL.COLUMN_VALUE(p_cur_get_relations, 1, x_rel_rec.relationship_id);
591: END get_column_values;
592:
593:
594: PROCEDURE bind(
595: p_relationship_query_rec IN csi_datastructures_pub.relationship_query_rec,
596: p_cur_get_relations IN NUMBER
597: )
598: IS
599: BEGIN
622: END bind;
623:
624:
625: PROCEDURE gen_select(
626: p_relship_query_rec IN csi_datastructures_pub.relationship_query_rec,
627: x_select_cl OUT NOCOPY VARCHAR2
628: )
629: IS
630: l_table_name VARCHAR2(30);
639:
640: END gen_select;
641:
642: PROCEDURE gen_relations_where(
643: p_relship_query_rec IN csi_datastructures_pub.relationship_query_rec,
644: p_active_relationship_only IN VARCHAR2,
645: p_depth IN NUMBER,
646: x_relations_where OUT NOCOPY VARCHAR2
647: )
813: END IF;
814: END;
815:
816:
817: PROCEDURE get_history( p_rel_rec IN csi_datastructures_pub.ii_relationship_rec
818: ,p_new_rec OUT NOCOPY csi_datastructures_pub.ii_relationship_rec
819: ,p_flag OUT NOCOPY VARCHAR2
820: ,p_time_stamp IN DATE
821: )
814: END;
815:
816:
817: PROCEDURE get_history( p_rel_rec IN csi_datastructures_pub.ii_relationship_rec
818: ,p_new_rec OUT NOCOPY csi_datastructures_pub.ii_relationship_rec
819: ,p_flag OUT NOCOPY VARCHAR2
820: ,p_time_stamp IN DATE
821: )
822: IS
1139: END;
1140:
1141: PROCEDURE Get_Next_Level
1142: (p_object_id IN NUMBER,
1143: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl
1144: ) IS
1145: --
1146: CURSOR REL_CUR IS
1147: select relationship_id,relationship_type_code,object_id,subject_id,position_reference,
1187:
1188:
1189: PROCEDURE Get_Children
1190: (p_object_id IN NUMBER,
1191: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl
1192: ) IS
1193: --
1194: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1195: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1190: (p_object_id IN NUMBER,
1191: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl
1192: ) IS
1193: --
1194: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1195: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1196: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1197: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1198: l_next_ind NUMBER := 0;
1191: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl
1192: ) IS
1193: --
1194: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1195: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1196: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1197: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1198: l_next_ind NUMBER := 0;
1199: l_final_ind NUMBER := 0;
1192: ) IS
1193: --
1194: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1195: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1196: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1197: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1198: l_next_ind NUMBER := 0;
1199: l_final_ind NUMBER := 0;
1200: l_ctr NUMBER := 0;
1193: --
1194: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1195: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1196: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1197: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1198: l_next_ind NUMBER := 0;
1199: l_final_ind NUMBER := 0;
1200: l_ctr NUMBER := 0;
1201: l_found NUMBER;
1253: END Get_Children;
1254: --
1255: FUNCTION Parent_of
1256: ( p_subject_id IN NUMBER,
1257: p_rel_tbl IN csi_datastructures_pub.ii_relationship_tbl
1258: ) RETURN NUMBER IS
1259: l_return_value NUMBER := -9999;
1260: BEGIN
1261: IF p_rel_tbl.count = 0 OR
1274: PROCEDURE Get_Next_Level
1275: (p_object_id IN NUMBER,
1276: p_relationship_id IN NUMBER,
1277: p_subject_id IN NUMBER,
1278: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
1279: p_rel_type_code IN VARCHAR2,
1280: p_time_stamp IN DATE,
1281: p_active_relationship_only IN VARCHAR2,
1282: p_active_instances_only IN VARCHAR2,
1684: END Get_Next_Level;
1685: --
1686:
1687: PROCEDURE DFS
1688: (p_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
1689: p_active_relationship_only IN VARCHAR2,
1690: p_active_instances_only IN VARCHAR2,
1691: p_config_only IN VARCHAR2,
1692: p_curr_level IN NUMBER := 1, --bug 10321217
1691: p_config_only IN VARCHAR2,
1692: p_curr_level IN NUMBER := 1, --bug 10321217
1693: p_depth_req IN NUMBER := 9999 --bug 10321217
1694: ) IS
1695: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1696: l_time_stamp DATE;
1697: BEGIN
1698: p_glbl_ctr := p_glbl_ctr + 1;
1699:
1757: END DFS;
1758:
1759:
1760: PROCEDURE Get_Children
1761: (p_relationship_query_rec IN csi_datastructures_pub.relationship_query_rec,
1762: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
1763: p_depth IN NUMBER,
1764: p_active_relationship_only IN VARCHAR2,
1765: p_active_instances_only IN VARCHAR2,
1758:
1759:
1760: PROCEDURE Get_Children
1761: (p_relationship_query_rec IN csi_datastructures_pub.relationship_query_rec,
1762: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
1763: p_depth IN NUMBER,
1764: p_active_relationship_only IN VARCHAR2,
1765: p_active_instances_only IN VARCHAR2,
1766: p_config_only IN VARCHAR2, -- if true will retrieve instances with config keys
1773: ) IS
1774: --
1775: l_api_name CONSTANT VARCHAR2(30) := 'get_children';
1776: l_api_version CONSTANT NUMBER := 1.0;
1777: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1778: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1779: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1780: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1781: l_next_ind NUMBER := 0;
1774: --
1775: l_api_name CONSTANT VARCHAR2(30) := 'get_children';
1776: l_api_version CONSTANT NUMBER := 1.0;
1777: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1778: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1779: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1780: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1781: l_next_ind NUMBER := 0;
1782: l_final_ind NUMBER := 0;
1775: l_api_name CONSTANT VARCHAR2(30) := 'get_children';
1776: l_api_version CONSTANT NUMBER := 1.0;
1777: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1778: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1779: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1780: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1781: l_next_ind NUMBER := 0;
1782: l_final_ind NUMBER := 0;
1783: l_ctr NUMBER := 0;
1776: l_api_version CONSTANT NUMBER := 1.0;
1777: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
1778: l_rel_tbl_next_lvl csi_datastructures_pub.ii_relationship_tbl;
1779: l_rel_tbl_temp csi_datastructures_pub.ii_relationship_tbl;
1780: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
1781: l_next_ind NUMBER := 0;
1782: l_final_ind NUMBER := 0;
1783: l_ctr NUMBER := 0;
1784: l_temp_id NUMBER;
2075:
2076: PROCEDURE Get_Immediate_Parents
2077: ( p_subject_id IN NUMBER,
2078: p_rel_type_code IN VARCHAR2,
2079: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl
2080: ) IS
2081: l_ctr NUMBER := 0;
2082: l_object_id NUMBER;
2083: l_subject_id NUMBER;
2133: p_api_version IN NUMBER,
2134: p_commit IN VARCHAR2,
2135: p_init_msg_list IN VARCHAR2,
2136: p_validation_level IN NUMBER,
2137: p_relationship_query_rec IN csi_datastructures_pub.relationship_query_rec,
2138: p_depth IN NUMBER,
2139: p_time_stamp IN DATE,
2140: p_active_relationship_only IN VARCHAR2,
2141: p_recursive_flag IN VARCHAR2,
2138: p_depth IN NUMBER,
2139: p_time_stamp IN DATE,
2140: p_active_relationship_only IN VARCHAR2,
2141: p_recursive_flag IN VARCHAR2,
2142: x_relationship_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
2143: x_return_status OUT NOCOPY VARCHAR2,
2144: x_msg_count OUT NOCOPY NUMBER,
2145: x_msg_data OUT NOCOPY VARCHAR2
2146: )
2155: l_access_flag VARCHAR2(1);
2156: i NUMBER := 1;
2157: l_instance_id NUMBER;
2158: l_returned_rec_count NUMBER := 0;
2159: l_rel_rec csi_datastructures_pub.ii_relationship_rec;
2160: l_debug_level NUMBER;
2161: l_new_rec csi_datastructures_pub.ii_relationship_rec;
2162: l_flag VARCHAR2(4);
2163: l_active_relationship_only VARCHAR2(1) := p_active_relationship_only;
2157: l_instance_id NUMBER;
2158: l_returned_rec_count NUMBER := 0;
2159: l_rel_rec csi_datastructures_pub.ii_relationship_rec;
2160: l_debug_level NUMBER;
2161: l_new_rec csi_datastructures_pub.ii_relationship_rec;
2162: l_flag VARCHAR2(4);
2163: l_active_relationship_only VARCHAR2(1) := p_active_relationship_only;
2164: l_depth NUMBER;
2165: l_found VARCHAR2(1); -- Added by sguthiva for bug 2373109
2162: l_flag VARCHAR2(4);
2163: l_active_relationship_only VARCHAR2(1) := p_active_relationship_only;
2164: l_depth NUMBER;
2165: l_found VARCHAR2(1); -- Added by sguthiva for bug 2373109
2166: xc_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2167: l_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2168: l_ins_child_tbl csi_datastructures_pub.ii_relationship_tbl ;
2169: l_rel_count NUMBER := 0;
2170: l_temp_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
2163: l_active_relationship_only VARCHAR2(1) := p_active_relationship_only;
2164: l_depth NUMBER;
2165: l_found VARCHAR2(1); -- Added by sguthiva for bug 2373109
2166: xc_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2167: l_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2168: l_ins_child_tbl csi_datastructures_pub.ii_relationship_tbl ;
2169: l_rel_count NUMBER := 0;
2170: l_temp_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
2171: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
2164: l_depth NUMBER;
2165: l_found VARCHAR2(1); -- Added by sguthiva for bug 2373109
2166: xc_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2167: l_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2168: l_ins_child_tbl csi_datastructures_pub.ii_relationship_tbl ;
2169: l_rel_count NUMBER := 0;
2170: l_temp_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
2171: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
2172: l_ctr NUMBER;
2166: xc_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2167: l_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2168: l_ins_child_tbl csi_datastructures_pub.ii_relationship_tbl ;
2169: l_rel_count NUMBER := 0;
2170: l_temp_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
2171: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
2172: l_ctr NUMBER;
2173: l_exists VARCHAR2(1);
2174: l_exists_flag VARCHAR2(1);
2167: l_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
2168: l_ins_child_tbl csi_datastructures_pub.ii_relationship_tbl ;
2169: l_rel_count NUMBER := 0;
2170: l_temp_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
2171: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
2172: l_ctr NUMBER;
2173: l_exists VARCHAR2(1);
2174: l_exists_flag VARCHAR2(1);
2175: l_msg_index NUMBER;
2177: l_last_purge_date DATE;
2178: TYPE NUMLIST IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
2179: l_exp_inst_tbl NUMLIST;
2180: --
2181: l_instance_rec CSI_DATASTRUCTURES_PUB.INSTANCE_HEADER_REC;
2182: l_party_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_HEADER_TBL;
2183: l_account_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_ACCOUNT_HEADER_TBL;
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2178: TYPE NUMLIST IS TABLE OF NUMBER INDEX BY BINARY_INTEGER;
2179: l_exp_inst_tbl NUMLIST;
2180: --
2181: l_instance_rec CSI_DATASTRUCTURES_PUB.INSTANCE_HEADER_REC;
2182: l_party_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_HEADER_TBL;
2183: l_account_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_ACCOUNT_HEADER_TBL;
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2186: l_ext_attrib_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_VALUES_TBL;
2179: l_exp_inst_tbl NUMLIST;
2180: --
2181: l_instance_rec CSI_DATASTRUCTURES_PUB.INSTANCE_HEADER_REC;
2182: l_party_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_HEADER_TBL;
2183: l_account_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_ACCOUNT_HEADER_TBL;
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2186: l_ext_attrib_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_VALUES_TBL;
2187: l_ext_attrib_def_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_TBL;
2180: --
2181: l_instance_rec CSI_DATASTRUCTURES_PUB.INSTANCE_HEADER_REC;
2182: l_party_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_HEADER_TBL;
2183: l_account_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_ACCOUNT_HEADER_TBL;
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2186: l_ext_attrib_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_VALUES_TBL;
2187: l_ext_attrib_def_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_TBL;
2188: l_asset_header_tbl CSI_DATASTRUCTURES_PUB.INSTANCE_ASSET_HEADER_TBL;
2181: l_instance_rec CSI_DATASTRUCTURES_PUB.INSTANCE_HEADER_REC;
2182: l_party_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_HEADER_TBL;
2183: l_account_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_ACCOUNT_HEADER_TBL;
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2186: l_ext_attrib_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_VALUES_TBL;
2187: l_ext_attrib_def_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_TBL;
2188: l_asset_header_tbl CSI_DATASTRUCTURES_PUB.INSTANCE_ASSET_HEADER_TBL;
2189: --
2182: l_party_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_HEADER_TBL;
2183: l_account_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_ACCOUNT_HEADER_TBL;
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2186: l_ext_attrib_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_VALUES_TBL;
2187: l_ext_attrib_def_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_TBL;
2188: l_asset_header_tbl CSI_DATASTRUCTURES_PUB.INSTANCE_ASSET_HEADER_TBL;
2189: --
2190: /*
2183: l_account_header_tbl CSI_DATASTRUCTURES_PUB.PARTY_ACCOUNT_HEADER_TBL;
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2186: l_ext_attrib_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_VALUES_TBL;
2187: l_ext_attrib_def_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_TBL;
2188: l_asset_header_tbl CSI_DATASTRUCTURES_PUB.INSTANCE_ASSET_HEADER_TBL;
2189: --
2190: /*
2191: CURSOR CHILD_CUR(p_instance_id IN NUMBER) IS
2184: l_org_header_tbl CSI_DATASTRUCTURES_PUB.ORG_UNITS_HEADER_TBL;
2185: l_pricing_attrib_tbl CSI_DATASTRUCTURES_PUB.PRICING_ATTRIBS_TBL;
2186: l_ext_attrib_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_VALUES_TBL;
2187: l_ext_attrib_def_tbl CSI_DATASTRUCTURES_PUB.EXTEND_ATTRIB_TBL;
2188: l_asset_header_tbl CSI_DATASTRUCTURES_PUB.INSTANCE_ASSET_HEADER_TBL;
2189: --
2190: /*
2191: CURSOR CHILD_CUR(p_instance_id IN NUMBER) IS
2192: SELECT subject_id
2205: CONNECT BY object_id = PRIOR subject_id;
2206: */
2207: l_fin_count NUMBER;
2208: l_fin_count1 NUMBER;
2209: l_exp_tbl csi_datastructures_pub.ii_relationship_tbl;
2210: l_temp_tbl csi_datastructures_pub.ii_relationship_tbl;
2211: l_exp_act_tbl csi_datastructures_pub.ii_relationship_tbl;
2212: l_found1 BOOLEAN;
2213: l_found2 BOOLEAN;
2206: */
2207: l_fin_count NUMBER;
2208: l_fin_count1 NUMBER;
2209: l_exp_tbl csi_datastructures_pub.ii_relationship_tbl;
2210: l_temp_tbl csi_datastructures_pub.ii_relationship_tbl;
2211: l_exp_act_tbl csi_datastructures_pub.ii_relationship_tbl;
2212: l_found1 BOOLEAN;
2213: l_found2 BOOLEAN;
2214: l_expire BOOLEAN;
2207: l_fin_count NUMBER;
2208: l_fin_count1 NUMBER;
2209: l_exp_tbl csi_datastructures_pub.ii_relationship_tbl;
2210: l_temp_tbl csi_datastructures_pub.ii_relationship_tbl;
2211: l_exp_act_tbl csi_datastructures_pub.ii_relationship_tbl;
2212: l_found1 BOOLEAN;
2213: l_found2 BOOLEAN;
2214: l_expire BOOLEAN;
2215: l_exp_count NUMBER:=0;
2212: l_found1 BOOLEAN;
2213: l_found2 BOOLEAN;
2214: l_expire BOOLEAN;
2215: l_exp_count NUMBER:=0;
2216: l_relationship_query_rec csi_datastructures_pub.relationship_query_rec;
2217: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
2218:
2219: BEGIN
2220: -- standard start of api savepoint
3449: x_msg_count OUT NOCOPY NUMBER,
3450: x_msg_data OUT NOCOPY VARCHAR2
3451: )
3452: IS
3453: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
3454: p_relationship_query_rec csi_datastructures_pub.relationship_query_rec;
3455: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
3456: /* CURSOR chk_obj_csr IS
3457: SELECT 'x'
3450: x_msg_data OUT NOCOPY VARCHAR2
3451: )
3452: IS
3453: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
3454: p_relationship_query_rec csi_datastructures_pub.relationship_query_rec;
3455: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
3456: /* CURSOR chk_obj_csr IS
3457: SELECT 'x'
3458: FROM csi_ii_relationships
3509: x_return_status := fnd_api.g_ret_sts_error;
3510: END IF;
3511: END check_for_object;
3512:
3513: PROCEDURE validate_history(p_old_relship_rec IN csi_datastructures_pub.ii_relationship_rec,
3514: p_new_relship_rec IN csi_datastructures_pub.ii_relationship_rec,
3515: p_transaction_id IN NUMBER,
3516: p_flag IN VARCHAR2,
3517: p_sysdate IN DATE,
3510: END IF;
3511: END check_for_object;
3512:
3513: PROCEDURE validate_history(p_old_relship_rec IN csi_datastructures_pub.ii_relationship_rec,
3514: p_new_relship_rec IN csi_datastructures_pub.ii_relationship_rec,
3515: p_transaction_id IN NUMBER,
3516: p_flag IN VARCHAR2,
3517: p_sysdate IN DATE,
3518: x_return_status OUT NOCOPY VARCHAR2,
3518: x_return_status OUT NOCOPY VARCHAR2,
3519: x_msg_count OUT NOCOPY NUMBER,
3520: x_msg_data OUT NOCOPY VARCHAR2)
3521: IS
3522: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec :=p_old_relship_rec;
3523: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec :=p_new_relship_rec;
3524: l_transaction_id NUMBER := p_transaction_id;
3525: l_full_dump NUMBER;
3526: l_relship_hist_rec csi_datastructures_pub.relationship_history_rec;
3519: x_msg_count OUT NOCOPY NUMBER,
3520: x_msg_data OUT NOCOPY VARCHAR2)
3521: IS
3522: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec :=p_old_relship_rec;
3523: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec :=p_new_relship_rec;
3524: l_transaction_id NUMBER := p_transaction_id;
3525: l_full_dump NUMBER;
3526: l_relship_hist_rec csi_datastructures_pub.relationship_history_rec;
3527:
3522: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec :=p_old_relship_rec;
3523: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec :=p_new_relship_rec;
3524: l_transaction_id NUMBER := p_transaction_id;
3525: l_full_dump NUMBER;
3526: l_relship_hist_rec csi_datastructures_pub.relationship_history_rec;
3527:
3528: CURSOR rel_hist_csr (p_rel_hist_id NUMBER) IS
3529: SELECT relationship_history_id
3530: ,relationship_id
3584:
3585:
3586: x_return_status := fnd_api.g_ret_sts_success;
3587: --
3588: IF csi_datastructures_pub.g_install_param_rec.fetch_flag IS NULL THEN
3589: csi_gen_utility_pvt.populate_install_param_rec;
3590: END IF;
3591: --
3592: l_full_dump := csi_datastructures_pub.g_install_param_rec.history_full_dump_frequency;
3588: IF csi_datastructures_pub.g_install_param_rec.fetch_flag IS NULL THEN
3589: csi_gen_utility_pvt.populate_install_param_rec;
3590: END IF;
3591: --
3592: l_full_dump := csi_datastructures_pub.g_install_param_rec.history_full_dump_frequency;
3593: --
3594: IF l_full_dump IS NULL THEN
3595: FND_MESSAGE.SET_NAME('CSI','CSI_API_GET_FULL_DUMP_FAILED');
3596: FND_MSG_PUB.ADD;
4393: ( p_api_version IN NUMBER,
4394: p_commit IN VARCHAR2,
4395: p_init_msg_list IN VARCHAR2,
4396: p_validation_level IN NUMBER,
4397: p_ii_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
4398: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
4399: p_mode IN VARCHAR2,
4400: x_return_status OUT NOCOPY VARCHAR2,
4401: x_msg_count OUT NOCOPY NUMBER,
4394: p_commit IN VARCHAR2,
4395: p_init_msg_list IN VARCHAR2,
4396: p_validation_level IN NUMBER,
4397: p_ii_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
4398: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
4399: p_mode IN VARCHAR2,
4400: x_return_status OUT NOCOPY VARCHAR2,
4401: x_msg_count OUT NOCOPY NUMBER,
4402: x_msg_data OUT NOCOPY VARCHAR2)
4407: FROM csi_ii_relationships
4408: START WITH subject_id = p_subject_id
4409: CONNECT BY subject_id = PRIOR object_id; */
4410:
4411: l_ii_relationship_rec csi_datastructures_pub.ii_relationship_rec;
4412: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4413: l_party_tbl csi_datastructures_pub.party_tbl;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4408: START WITH subject_id = p_subject_id
4409: CONNECT BY subject_id = PRIOR object_id; */
4410:
4411: l_ii_relationship_rec csi_datastructures_pub.ii_relationship_rec;
4412: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4413: l_party_tbl csi_datastructures_pub.party_tbl;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4409: CONNECT BY subject_id = PRIOR object_id; */
4410:
4411: l_ii_relationship_rec csi_datastructures_pub.ii_relationship_rec;
4412: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4413: l_party_tbl csi_datastructures_pub.party_tbl;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4410:
4411: l_ii_relationship_rec csi_datastructures_pub.ii_relationship_rec;
4412: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4413: l_party_tbl csi_datastructures_pub.party_tbl;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4411: l_ii_relationship_rec csi_datastructures_pub.ii_relationship_rec;
4412: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4413: l_party_tbl csi_datastructures_pub.party_tbl;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4419: l_instance_rec csi_datastructures_pub.instance_rec;
4412: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4413: l_party_tbl csi_datastructures_pub.party_tbl;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4419: l_instance_rec csi_datastructures_pub.instance_rec;
4420: l_instance_rec1 csi_datastructures_pub.instance_rec;
4413: l_party_tbl csi_datastructures_pub.party_tbl;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4419: l_instance_rec csi_datastructures_pub.instance_rec;
4420: l_instance_rec1 csi_datastructures_pub.instance_rec;
4421: l_temp_ins_rec csi_datastructures_pub.instance_rec;
4414: l_account_tbl csi_datastructures_pub.party_account_tbl;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4419: l_instance_rec csi_datastructures_pub.instance_rec;
4420: l_instance_rec1 csi_datastructures_pub.instance_rec;
4421: l_temp_ins_rec csi_datastructures_pub.instance_rec;
4422: l_dummy NUMBER;
4415: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4419: l_instance_rec csi_datastructures_pub.instance_rec;
4420: l_instance_rec1 csi_datastructures_pub.instance_rec;
4421: l_temp_ins_rec csi_datastructures_pub.instance_rec;
4422: l_dummy NUMBER;
4423: l_object_version NUMBER;
4416: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4419: l_instance_rec csi_datastructures_pub.instance_rec;
4420: l_instance_rec1 csi_datastructures_pub.instance_rec;
4421: l_temp_ins_rec csi_datastructures_pub.instance_rec;
4422: l_dummy NUMBER;
4423: l_object_version NUMBER;
4424: l_object_version1 NUMBER;
4417: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4418: l_instance_id_lst csi_datastructures_pub.id_tbl;
4419: l_instance_rec csi_datastructures_pub.instance_rec;
4420: l_instance_rec1 csi_datastructures_pub.instance_rec;
4421: l_temp_ins_rec csi_datastructures_pub.instance_rec;
4422: l_dummy NUMBER;
4423: l_object_version NUMBER;
4424: l_object_version1 NUMBER;
4425: l_subject_id NUMBER;
4427: l_location_tbl csi_item_instance_pvt.location_tbl;
4428: l_generic_id_tbl csi_item_instance_pvt.generic_id_tbl;
4429: l_lookup_tbl csi_item_instance_pvt.lookup_tbl;
4430: l_ins_count_rec csi_item_instance_pvt.ins_count_rec;
4431: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
4432: px_oks_txn_inst_tbl oks_ibint_pub.txn_instance_tbl;
4433: px_child_inst_tbl csi_item_instance_grp.child_inst_tbl;
4434: -- Begin Add Code for Siebel Genesis Project
4435: p_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4431: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
4432: px_oks_txn_inst_tbl oks_ibint_pub.txn_instance_tbl;
4433: px_child_inst_tbl csi_item_instance_grp.child_inst_tbl;
4434: -- Begin Add Code for Siebel Genesis Project
4435: p_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4436: p_party_tbl csi_datastructures_pub.party_tbl;
4437: p_account_tbl csi_datastructures_pub.party_account_tbl;
4438: p_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4439: p_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4432: px_oks_txn_inst_tbl oks_ibint_pub.txn_instance_tbl;
4433: px_child_inst_tbl csi_item_instance_grp.child_inst_tbl;
4434: -- Begin Add Code for Siebel Genesis Project
4435: p_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4436: p_party_tbl csi_datastructures_pub.party_tbl;
4437: p_account_tbl csi_datastructures_pub.party_account_tbl;
4438: p_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4439: p_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4440: p_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4433: px_child_inst_tbl csi_item_instance_grp.child_inst_tbl;
4434: -- Begin Add Code for Siebel Genesis Project
4435: p_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4436: p_party_tbl csi_datastructures_pub.party_tbl;
4437: p_account_tbl csi_datastructures_pub.party_account_tbl;
4438: p_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4439: p_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4440: p_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4441: -- End Add Code for Siebel Genesis Project
4434: -- Begin Add Code for Siebel Genesis Project
4435: p_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4436: p_party_tbl csi_datastructures_pub.party_tbl;
4437: p_account_tbl csi_datastructures_pub.party_account_tbl;
4438: p_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4439: p_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4440: p_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4441: -- End Add Code for Siebel Genesis Project
4442:
4435: p_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4436: p_party_tbl csi_datastructures_pub.party_tbl;
4437: p_account_tbl csi_datastructures_pub.party_account_tbl;
4438: p_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4439: p_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4440: p_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4441: -- End Add Code for Siebel Genesis Project
4442:
4443: BEGIN
4436: p_party_tbl csi_datastructures_pub.party_tbl;
4437: p_account_tbl csi_datastructures_pub.party_account_tbl;
4438: p_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4439: p_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4440: p_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4441: -- End Add Code for Siebel Genesis Project
4442:
4443: BEGIN
4444:
4686: ( p_api_version IN NUMBER,
4687: p_commit IN VARCHAR2,
4688: p_init_msg_list IN VARCHAR2,
4689: p_validation_level IN NUMBER,
4690: p_ii_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
4691: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
4692: x_return_status OUT NOCOPY VARCHAR2,
4693: x_msg_count OUT NOCOPY NUMBER,
4694: x_msg_data OUT NOCOPY VARCHAR2)
4687: p_commit IN VARCHAR2,
4688: p_init_msg_list IN VARCHAR2,
4689: p_validation_level IN NUMBER,
4690: p_ii_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
4691: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
4692: x_return_status OUT NOCOPY VARCHAR2,
4693: x_msg_count OUT NOCOPY NUMBER,
4694: x_msg_data OUT NOCOPY VARCHAR2)
4695: IS
4692: x_return_status OUT NOCOPY VARCHAR2,
4693: x_msg_count OUT NOCOPY NUMBER,
4694: x_msg_data OUT NOCOPY VARCHAR2)
4695: IS
4696: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4697: l_party_tbl csi_datastructures_pub.party_tbl;
4698: l_account_tbl csi_datastructures_pub.party_account_tbl;
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4693: x_msg_count OUT NOCOPY NUMBER,
4694: x_msg_data OUT NOCOPY VARCHAR2)
4695: IS
4696: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4697: l_party_tbl csi_datastructures_pub.party_tbl;
4698: l_account_tbl csi_datastructures_pub.party_account_tbl;
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4701: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4694: x_msg_data OUT NOCOPY VARCHAR2)
4695: IS
4696: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4697: l_party_tbl csi_datastructures_pub.party_tbl;
4698: l_account_tbl csi_datastructures_pub.party_account_tbl;
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4701: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4702: l_instance_id_lst csi_datastructures_pub.id_tbl;
4695: IS
4696: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4697: l_party_tbl csi_datastructures_pub.party_tbl;
4698: l_account_tbl csi_datastructures_pub.party_account_tbl;
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4701: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4702: l_instance_id_lst csi_datastructures_pub.id_tbl;
4703: l_instance_rec csi_datastructures_pub.instance_rec;
4696: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4697: l_party_tbl csi_datastructures_pub.party_tbl;
4698: l_account_tbl csi_datastructures_pub.party_account_tbl;
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4701: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4702: l_instance_id_lst csi_datastructures_pub.id_tbl;
4703: l_instance_rec csi_datastructures_pub.instance_rec;
4704: l_subject_id NUMBER;
4697: l_party_tbl csi_datastructures_pub.party_tbl;
4698: l_account_tbl csi_datastructures_pub.party_account_tbl;
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4701: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4702: l_instance_id_lst csi_datastructures_pub.id_tbl;
4703: l_instance_rec csi_datastructures_pub.instance_rec;
4704: l_subject_id NUMBER;
4705: l_record_found VARCHAR2(1):= fnd_api.g_true;
4698: l_account_tbl csi_datastructures_pub.party_account_tbl;
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4701: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4702: l_instance_id_lst csi_datastructures_pub.id_tbl;
4703: l_instance_rec csi_datastructures_pub.instance_rec;
4704: l_subject_id NUMBER;
4705: l_record_found VARCHAR2(1):= fnd_api.g_true;
4706: BEGIN
4699: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4700: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4701: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4702: l_instance_id_lst csi_datastructures_pub.id_tbl;
4703: l_instance_rec csi_datastructures_pub.instance_rec;
4704: l_subject_id NUMBER;
4705: l_record_found VARCHAR2(1):= fnd_api.g_true;
4706: BEGIN
4707: IF p_ii_relationship_rec.relationship_type_code='COMPONENT-OF' THEN
4805: p_api_version IN NUMBER,
4806: p_commit IN VARCHAR2,
4807: p_init_msg_list IN VARCHAR2,
4808: p_validation_level IN NUMBER,
4809: p_relationship_tbl IN OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
4810: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
4811: x_return_status OUT NOCOPY VARCHAR2,
4812: x_msg_count OUT NOCOPY NUMBER,
4813: x_msg_data OUT NOCOPY VARCHAR2
4806: p_commit IN VARCHAR2,
4807: p_init_msg_list IN VARCHAR2,
4808: p_validation_level IN NUMBER,
4809: p_relationship_tbl IN OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
4810: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
4811: x_return_status OUT NOCOPY VARCHAR2,
4812: x_msg_count OUT NOCOPY NUMBER,
4813: x_msg_data OUT NOCOPY VARCHAR2
4814: )
4818: l_api_name CONSTANT VARCHAR2(30) := 'create_relationship';
4819: l_api_version CONSTANT NUMBER := 1.0;
4820: l_return_status_full VARCHAR2(1);
4821: l_access_flag VARCHAR2(1);
4822: l_ii_relationship_rec csi_datastructures_pub.ii_relationship_rec;
4823: l_line_count NUMBER;
4824: l_relationship_id NUMBER;
4825: l_debug_level NUMBER;
4826: l_relship_history_id NUMBER;
4829: l_msg_count NUMBER; -- Added by sguthiva for bug 2373109
4830: l_exists VARCHAR2(1);
4831:
4832: -- Added for cascade ownership change bug 2972082
4833: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4834: l_party_tbl csi_datastructures_pub.party_tbl;
4835: l_account_tbl csi_datastructures_pub.party_account_tbl;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4830: l_exists VARCHAR2(1);
4831:
4832: -- Added for cascade ownership change bug 2972082
4833: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4834: l_party_tbl csi_datastructures_pub.party_tbl;
4835: l_account_tbl csi_datastructures_pub.party_account_tbl;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4831:
4832: -- Added for cascade ownership change bug 2972082
4833: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4834: l_party_tbl csi_datastructures_pub.party_tbl;
4835: l_account_tbl csi_datastructures_pub.party_account_tbl;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4832: -- Added for cascade ownership change bug 2972082
4833: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4834: l_party_tbl csi_datastructures_pub.party_tbl;
4835: l_account_tbl csi_datastructures_pub.party_account_tbl;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4833: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
4834: l_party_tbl csi_datastructures_pub.party_tbl;
4835: l_account_tbl csi_datastructures_pub.party_account_tbl;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4841: l_instance_id_lst csi_datastructures_pub.id_tbl;
4834: l_party_tbl csi_datastructures_pub.party_tbl;
4835: l_account_tbl csi_datastructures_pub.party_account_tbl;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4841: l_instance_id_lst csi_datastructures_pub.id_tbl;
4842: l_instance_rec csi_datastructures_pub.instance_rec;
4835: l_account_tbl csi_datastructures_pub.party_account_tbl;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4841: l_instance_id_lst csi_datastructures_pub.id_tbl;
4842: l_instance_rec csi_datastructures_pub.instance_rec;
4843: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
4836: l_temp_party_tbl csi_datastructures_pub.party_tbl;
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4841: l_instance_id_lst csi_datastructures_pub.id_tbl;
4842: l_instance_rec csi_datastructures_pub.instance_rec;
4843: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
4844: -- End addition for cascade ownership changes bug 2972082
4837: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4841: l_instance_id_lst csi_datastructures_pub.id_tbl;
4842: l_instance_rec csi_datastructures_pub.instance_rec;
4843: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
4844: -- End addition for cascade ownership changes bug 2972082
4845:
4838: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4841: l_instance_id_lst csi_datastructures_pub.id_tbl;
4842: l_instance_rec csi_datastructures_pub.instance_rec;
4843: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
4844: -- End addition for cascade ownership changes bug 2972082
4845:
4846: BEGIN
4839: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
4840: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
4841: l_instance_id_lst csi_datastructures_pub.id_tbl;
4842: l_instance_rec csi_datastructures_pub.instance_rec;
4843: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
4844: -- End addition for cascade ownership changes bug 2972082
4845:
4846: BEGIN
4847: -- standard start of api savepoint
5338: p_api_version IN NUMBER,
5339: p_commit IN VARCHAR2,
5340: p_init_msg_list IN VARCHAR2,
5341: p_validation_level IN NUMBER,
5342: p_relationship_tbl IN csi_datastructures_pub.ii_relationship_tbl,
5343: p_replace_flag IN VARCHAR2,
5344: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
5345: x_return_status OUT NOCOPY VARCHAR2,
5346: x_msg_count OUT NOCOPY NUMBER,
5340: p_init_msg_list IN VARCHAR2,
5341: p_validation_level IN NUMBER,
5342: p_relationship_tbl IN csi_datastructures_pub.ii_relationship_tbl,
5343: p_replace_flag IN VARCHAR2,
5344: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
5345: x_return_status OUT NOCOPY VARCHAR2,
5346: x_msg_count OUT NOCOPY NUMBER,
5347: x_msg_data OUT NOCOPY VARCHAR2
5348: ) IS
5387: l_count NUMBER;
5388: l_debug_level NUMBER;
5389: l_line_count NUMBER;
5390: l_relship_csr relship_csr%ROWTYPE;
5391: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
5392: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
5393: l_instance_rec csi_datastructures_pub.instance_rec;
5394: l_temp_ins_rec csi_datastructures_pub.instance_rec;
5395: l_object_id NUMBER;
5388: l_debug_level NUMBER;
5389: l_line_count NUMBER;
5390: l_relship_csr relship_csr%ROWTYPE;
5391: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
5392: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
5393: l_instance_rec csi_datastructures_pub.instance_rec;
5394: l_temp_ins_rec csi_datastructures_pub.instance_rec;
5395: l_object_id NUMBER;
5396: l_obv_number NUMBER;
5389: l_line_count NUMBER;
5390: l_relship_csr relship_csr%ROWTYPE;
5391: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
5392: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
5393: l_instance_rec csi_datastructures_pub.instance_rec;
5394: l_temp_ins_rec csi_datastructures_pub.instance_rec;
5395: l_object_id NUMBER;
5396: l_obv_number NUMBER;
5397: l_ins_usage_code VARCHAR2(30);
5390: l_relship_csr relship_csr%ROWTYPE;
5391: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
5392: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
5393: l_instance_rec csi_datastructures_pub.instance_rec;
5394: l_temp_ins_rec csi_datastructures_pub.instance_rec;
5395: l_object_id NUMBER;
5396: l_obv_number NUMBER;
5397: l_ins_usage_code VARCHAR2(30);
5398: l_instance_id_lst csi_datastructures_pub.id_tbl;
5394: l_temp_ins_rec csi_datastructures_pub.instance_rec;
5395: l_object_id NUMBER;
5396: l_obv_number NUMBER;
5397: l_ins_usage_code VARCHAR2(30);
5398: l_instance_id_lst csi_datastructures_pub.id_tbl;
5399: l_item_attribute_tbl csi_item_instance_pvt.item_attribute_tbl;
5400: l_location_tbl csi_item_instance_pvt.location_tbl;
5401: l_generic_id_tbl csi_item_instance_pvt.generic_id_tbl;
5402: l_lookup_tbl csi_item_instance_pvt.lookup_tbl;
5400: l_location_tbl csi_item_instance_pvt.location_tbl;
5401: l_generic_id_tbl csi_item_instance_pvt.generic_id_tbl;
5402: l_lookup_tbl csi_item_instance_pvt.lookup_tbl;
5403: l_ins_count_rec csi_item_instance_pvt.ins_count_rec;
5404: l_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
5405: l_obj_id NUMBER;
5406: l_sub_id NUMBER;
5407: l_msg_data VARCHAR2(2000);
5408: l_msg_index NUMBER;
5409: l_msg_count NUMBER;
5410: l_found BOOLEAN;
5411: l_exists VARCHAR2(1);
5412: -- Added for cascade ownership change bug 2972082
5413: l_relationship_query_rec csi_datastructures_pub.relationship_query_rec;
5414: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
5415: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
5416: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5410: l_found BOOLEAN;
5411: l_exists VARCHAR2(1);
5412: -- Added for cascade ownership change bug 2972082
5413: l_relationship_query_rec csi_datastructures_pub.relationship_query_rec;
5414: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
5415: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
5416: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5412: -- Added for cascade ownership change bug 2972082
5413: l_relationship_query_rec csi_datastructures_pub.relationship_query_rec;
5414: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
5415: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
5416: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5413: l_relationship_query_rec csi_datastructures_pub.relationship_query_rec;
5414: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
5415: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
5416: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5414: l_rel_tbl csi_datastructures_pub.ii_relationship_tbl;
5415: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
5416: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5415: l_ii_relationship_level_tbl csi_ii_relationships_pvt.ii_relationship_level_tbl;
5416: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5416: l_ext_attrib_values_tbl csi_datastructures_pub.extend_attrib_values_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5424: l_inst_id_lst csi_datastructures_pub.id_tbl;
5417: l_party_tbl csi_datastructures_pub.party_tbl;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5424: l_inst_id_lst csi_datastructures_pub.id_tbl;
5425: l_inst_rec csi_datastructures_pub.instance_rec;
5418: l_account_tbl csi_datastructures_pub.party_account_tbl;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5424: l_inst_id_lst csi_datastructures_pub.id_tbl;
5425: l_inst_rec csi_datastructures_pub.instance_rec;
5426: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
5419: l_temp_party_tbl csi_datastructures_pub.party_tbl;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5424: l_inst_id_lst csi_datastructures_pub.id_tbl;
5425: l_inst_rec csi_datastructures_pub.instance_rec;
5426: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
5427: l_item_id NUMBER;
5420: l_temp_account_tbl csi_datastructures_pub.party_account_tbl;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5424: l_inst_id_lst csi_datastructures_pub.id_tbl;
5425: l_inst_rec csi_datastructures_pub.instance_rec;
5426: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
5427: l_item_id NUMBER;
5428: l_srl_ctl NUMBER;
5421: l_pricing_attrib_tbl csi_datastructures_pub.pricing_attribs_tbl;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5424: l_inst_id_lst csi_datastructures_pub.id_tbl;
5425: l_inst_rec csi_datastructures_pub.instance_rec;
5426: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
5427: l_item_id NUMBER;
5428: l_srl_ctl NUMBER;
5429: l_vld_org NUMBER;
5422: l_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
5423: l_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
5424: l_inst_id_lst csi_datastructures_pub.id_tbl;
5425: l_inst_rec csi_datastructures_pub.instance_rec;
5426: l_cascade_instance_rec csi_datastructures_pub.instance_rec;
5427: l_item_id NUMBER;
5428: l_srl_ctl NUMBER;
5429: l_vld_org NUMBER;
5430: l_loc_type_code VARCHAR2(30);
6219: p_api_version IN NUMBER,
6220: p_commit IN VARCHAR2,
6221: p_init_msg_list IN VARCHAR2,
6222: p_validation_level IN NUMBER,
6223: p_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
6224: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
6225: x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl,
6226: x_return_status OUT NOCOPY VARCHAR2,
6227: x_msg_count OUT NOCOPY NUMBER,
6220: p_commit IN VARCHAR2,
6221: p_init_msg_list IN VARCHAR2,
6222: p_validation_level IN NUMBER,
6223: p_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
6224: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
6225: x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl,
6226: x_return_status OUT NOCOPY VARCHAR2,
6227: x_msg_count OUT NOCOPY NUMBER,
6228: x_msg_data OUT NOCOPY VARCHAR2
6221: p_init_msg_list IN VARCHAR2,
6222: p_validation_level IN NUMBER,
6223: p_relationship_rec IN csi_datastructures_pub.ii_relationship_rec,
6224: p_txn_rec IN OUT NOCOPY csi_datastructures_pub.transaction_rec,
6225: x_instance_id_lst OUT NOCOPY csi_datastructures_pub.id_tbl,
6226: x_return_status OUT NOCOPY VARCHAR2,
6227: x_msg_count OUT NOCOPY NUMBER,
6228: x_msg_data OUT NOCOPY VARCHAR2
6229: ) IS
6262: l_relship_csr relship_csr%ROWTYPE;
6263: l_api_name CONSTANT VARCHAR2(30) := 'expire_relationship';
6264: l_api_version CONSTANT NUMBER := 1.0;
6265: l_debug_level NUMBER;
6266: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
6267: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
6268: l_ii_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
6269: l_sysdate CONSTANT DATE :=SYSDATE;
6270: l_instance_rec csi_datastructures_pub.instance_rec;
6263: l_api_name CONSTANT VARCHAR2(30) := 'expire_relationship';
6264: l_api_version CONSTANT NUMBER := 1.0;
6265: l_debug_level NUMBER;
6266: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
6267: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
6268: l_ii_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
6269: l_sysdate CONSTANT DATE :=SYSDATE;
6270: l_instance_rec csi_datastructures_pub.instance_rec;
6271: l_temp_ins_rec csi_datastructures_pub.instance_rec;
6264: l_api_version CONSTANT NUMBER := 1.0;
6265: l_debug_level NUMBER;
6266: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
6267: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
6268: l_ii_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
6269: l_sysdate CONSTANT DATE :=SYSDATE;
6270: l_instance_rec csi_datastructures_pub.instance_rec;
6271: l_temp_ins_rec csi_datastructures_pub.instance_rec;
6272: l_object_id NUMBER;
6266: l_old_relship_rec csi_datastructures_pub.ii_relationship_rec;
6267: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
6268: l_ii_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
6269: l_sysdate CONSTANT DATE :=SYSDATE;
6270: l_instance_rec csi_datastructures_pub.instance_rec;
6271: l_temp_ins_rec csi_datastructures_pub.instance_rec;
6272: l_object_id NUMBER;
6273: l_obv_number NUMBER;
6274: l_ins_usage_code VARCHAR2(30);
6267: l_new_relship_rec csi_datastructures_pub.ii_relationship_rec;
6268: l_ii_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
6269: l_sysdate CONSTANT DATE :=SYSDATE;
6270: l_instance_rec csi_datastructures_pub.instance_rec;
6271: l_temp_ins_rec csi_datastructures_pub.instance_rec;
6272: l_object_id NUMBER;
6273: l_obv_number NUMBER;
6274: l_ins_usage_code VARCHAR2(30);
6275: l_instance_status_id NUMBER;
6272: l_object_id NUMBER;
6273: l_obv_number NUMBER;
6274: l_ins_usage_code VARCHAR2(30);
6275: l_instance_status_id NUMBER;
6276: l_instance_id_lst csi_datastructures_pub.id_tbl;
6277: l_item_attribute_tbl csi_item_instance_pvt.item_attribute_tbl;
6278: l_location_tbl csi_item_instance_pvt.location_tbl;
6279: l_generic_id_tbl csi_item_instance_pvt.generic_id_tbl;
6280: l_lookup_tbl csi_item_instance_pvt.lookup_tbl;
7283: PROCEDURE validate_ii_relationships(
7284: p_init_msg_list IN VARCHAR2,
7285: p_validation_level IN NUMBER,
7286: p_validation_mode IN VARCHAR2,
7287: p_ii_relationship_tbl IN csi_datastructures_pub.ii_relationship_tbl,
7288: x_return_status OUT NOCOPY VARCHAR2,
7289: x_msg_count OUT NOCOPY NUMBER,
7290: x_msg_data OUT NOCOPY VARCHAR2
7291: )
7384: /* id columns */
7385: /*----------------------------------------------------------*/
7386:
7387: PROCEDURE Resolve_id_columns
7388: (p_rel_history_tbl IN OUT NOCOPY csi_datastructures_pub.relationship_history_tbl)
7389: IS
7390:
7391: BEGIN
7392: IF p_rel_history_tbl.count > 0 THEN
7448: ,p_commit IN VARCHAR2 := fnd_api.g_false
7449: ,p_init_msg_list IN VARCHAR2 := fnd_api.g_false
7450: ,p_validation_level IN NUMBER := fnd_api.g_valid_level_full
7451: ,p_transaction_id IN NUMBER
7452: ,x_rel_history_tbl OUT NOCOPY csi_datastructures_pub.relationship_history_tbl
7453: ,x_return_status OUT NOCOPY VARCHAR2
7454: ,x_msg_count OUT NOCOPY NUMBER
7455: ,x_msg_data OUT NOCOPY VARCHAR2
7456: )IS
7459: l_api_version CONSTANT NUMBER := 1.0 ;
7460: l_csi_debug_level NUMBER ;
7461: l_flag VARCHAR2(1) :='N' ;
7462: i NUMBER :=1 ;
7463: l_relationship_query_rec csi_datastructures_pub.relationship_query_rec ;
7464: l_time_stamp DATE ;
7465: l_ii_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
7466:
7467: CURSOR get_relationship_hist(i_transaction_id NUMBER)
7461: l_flag VARCHAR2(1) :='N' ;
7462: i NUMBER :=1 ;
7463: l_relationship_query_rec csi_datastructures_pub.relationship_query_rec ;
7464: l_time_stamp DATE ;
7465: l_ii_relationship_tbl csi_datastructures_pub.ii_relationship_tbl ;
7466:
7467: CURSOR get_relationship_hist(i_transaction_id NUMBER)
7468: IS
7469: SELECT
7735: /*-------------------------------------------------------------------*/
7736: PROCEDURE Get_Cyclic_Node
7737: ( p_instance_id IN NUMBER,
7738: p_cyclic_node OUT NOCOPY NUMBER,
7739: p_rel_tbl OUT NOCOPY csi_datastructures_pub.ii_relationship_tbl,
7740: p_stop_at_cyclic IN VARCHAR2,
7741: x_return_status OUT NOCOPY VARCHAR2,
7742: x_msg_count OUT NOCOPY NUMBER,
7743: x_msg_data OUT NOCOPY VARCHAR2 ) IS
7753: l_msg_index NUMBER;
7754: l_msg_count NUMBER;
7755: l_debug_level NUMBER;
7756: l_adj_node NUMBER;
7757: l_rel_tbl_final csi_datastructures_pub.ii_relationship_tbl;
7758: l_api_name CONSTANT VARCHAR2(50) := 'get_cyclic_node';
7759: --
7760: l_rel_color_tbl csi_ii_relationships_pvt.REL_COLOR_TBL;
7761: l_rel_color_ctr NUMBER := 0;