77:
78: PROCEDURE check_rel_exists(p_subect_id IN NUMBER,
79: p_object_id IN NUMBER,
80: x_exists OUT NOCOPY BOOLEAN,
81: x_relation_rec OUT NOCOPY csi_datastructures_pub.ii_relationship_rec) IS
82: CURSOR rel_cur(p_sub_id IN NUMBER,
83: p_ob_id IN NUMBER) IS
84: SELECT *
85: FROM csi_ii_relationships
124: l_msg_data VARCHAR2(2000);
125: l_error_message VARCHAR2(2000);
126: l_instance_id NUMBER;
127: l_def_usage_code VARCHAR2(30) := 'OUT_OF_ENTERPRISE';
128: c_instance_tbl csi_datastructures_pub.instance_tbl;
129: c_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
130: c_party_tbl csi_datastructures_pub.party_tbl;
131: c_party_contact_tbl csi_ml_util_pvt.party_contact_tbl_type;
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
125: l_error_message VARCHAR2(2000);
126: l_instance_id NUMBER;
127: l_def_usage_code VARCHAR2(30) := 'OUT_OF_ENTERPRISE';
128: c_instance_tbl csi_datastructures_pub.instance_tbl;
129: c_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
130: c_party_tbl csi_datastructures_pub.party_tbl;
131: c_party_contact_tbl csi_ml_util_pvt.party_contact_tbl_type;
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
126: l_instance_id NUMBER;
127: l_def_usage_code VARCHAR2(30) := 'OUT_OF_ENTERPRISE';
128: c_instance_tbl csi_datastructures_pub.instance_tbl;
129: c_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
130: c_party_tbl csi_datastructures_pub.party_tbl;
131: c_party_contact_tbl csi_ml_util_pvt.party_contact_tbl_type;
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
128: c_instance_tbl csi_datastructures_pub.instance_tbl;
129: c_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
130: c_party_tbl csi_datastructures_pub.party_tbl;
131: c_party_contact_tbl csi_ml_util_pvt.party_contact_tbl_type;
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
135: c_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
129: c_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
130: c_party_tbl csi_datastructures_pub.party_tbl;
131: c_party_contact_tbl csi_ml_util_pvt.party_contact_tbl_type;
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
135: c_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
130: c_party_tbl csi_datastructures_pub.party_tbl;
131: c_party_contact_tbl csi_ml_util_pvt.party_contact_tbl_type;
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
135: c_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
131: c_party_contact_tbl csi_ml_util_pvt.party_contact_tbl_type;
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
135: c_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
139:
132: c_account_tbl csi_datastructures_pub.party_account_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
135: c_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
139:
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
133: c_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
135: c_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
139:
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
134: c_org_assign_tbl csi_datastructures_pub.organization_units_tbl;
135: c_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
139:
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
136: c_txn_tbl csi_datastructures_pub.transaction_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
139:
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
137: c_rel_txn_rec csi_datastructures_pub.transaction_rec;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
139:
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
138: c_grp_error_tbl csi_datastructures_pub.grp_error_tbl;
139:
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
139:
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
140: u_instance_tbl csi_datastructures_pub.instance_tbl;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
148: u_rel_txn_rec csi_datastructures_pub.transaction_rec;
141: u_ext_attrib_tbl csi_datastructures_pub.extend_attrib_values_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
148: u_rel_txn_rec csi_datastructures_pub.transaction_rec;
149: u_grp_error_tbl csi_datastructures_pub.grp_upd_error_tbl;
142: u_party_tbl csi_datastructures_pub.party_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
148: u_rel_txn_rec csi_datastructures_pub.transaction_rec;
149: u_grp_error_tbl csi_datastructures_pub.grp_upd_error_tbl;
150: u_instance_id_lst csi_datastructures_pub.id_tbl;
143: u_account_tbl csi_datastructures_pub.party_account_tbl;
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
148: u_rel_txn_rec csi_datastructures_pub.transaction_rec;
149: u_grp_error_tbl csi_datastructures_pub.grp_upd_error_tbl;
150: u_instance_id_lst csi_datastructures_pub.id_tbl;
151:
144: u_price_tbl csi_datastructures_pub.pricing_attribs_tbl;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
148: u_rel_txn_rec csi_datastructures_pub.transaction_rec;
149: u_grp_error_tbl csi_datastructures_pub.grp_upd_error_tbl;
150: u_instance_id_lst csi_datastructures_pub.id_tbl;
151:
152: g_exc_error EXCEPTION;
145: u_org_assignments_tbl csi_datastructures_pub.organization_units_tbl;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
148: u_rel_txn_rec csi_datastructures_pub.transaction_rec;
149: u_grp_error_tbl csi_datastructures_pub.grp_upd_error_tbl;
150: u_instance_id_lst csi_datastructures_pub.id_tbl;
151:
152: g_exc_error EXCEPTION;
153: g_inst_error EXCEPTION;
146: u_asset_assignment_tbl csi_datastructures_pub.instance_asset_tbl;
147: u_txn_rec csi_datastructures_pub.transaction_rec;
148: u_rel_txn_rec csi_datastructures_pub.transaction_rec;
149: u_grp_error_tbl csi_datastructures_pub.grp_upd_error_tbl;
150: u_instance_id_lst csi_datastructures_pub.id_tbl;
151:
152: g_exc_error EXCEPTION;
153: g_inst_error EXCEPTION;
154: g_upd_error EXCEPTION;
158: l_rel_failure_count NUMBER:=0;
159: l_counter NUMBER:=0;
160:
161:
162: c_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
163: u_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
164: l_rel_rec csi_datastructures_pub.ii_relationship_rec;
165: l_exists BOOLEAN;
166: inst_idx PLS_INTEGER;
159: l_counter NUMBER:=0;
160:
161:
162: c_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
163: u_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
164: l_rel_rec csi_datastructures_pub.ii_relationship_rec;
165: l_exists BOOLEAN;
166: inst_idx PLS_INTEGER;
167: prty_idx PLS_INTEGER;
160:
161:
162: c_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
163: u_relationship_tbl csi_datastructures_pub.ii_relationship_tbl;
164: l_rel_rec csi_datastructures_pub.ii_relationship_rec;
165: l_exists BOOLEAN;
166: inst_idx PLS_INTEGER;
167: prty_idx PLS_INTEGER;
168: ptyacc_idx PLS_INTEGER;
319: CURSOR internal_party_cur IS
320: SELECT internal_party_id FROM csi_install_parameters;
321:
322: PROCEDURE UPDATE_INTERFACE_TBL
323: (p_instance_tbl IN csi_datastructures_pub.instance_tbl
324: ,p_grp_error_tbl IN csi_datastructures_pub.grp_error_tbl)
325: IS
326: --
327: l_intf_id_array dbms_sql.Number_Table;
320: SELECT internal_party_id FROM csi_install_parameters;
321:
322: PROCEDURE UPDATE_INTERFACE_TBL
323: (p_instance_tbl IN csi_datastructures_pub.instance_tbl
324: ,p_grp_error_tbl IN csi_datastructures_pub.grp_error_tbl)
325: IS
326: --
327: l_intf_id_array dbms_sql.Number_Table;
328: l_error_array dbms_sql.Varchar2_Table;
364: END IF;
365: END UPDATE_INTERFACE_TBL;
366:
367: PROCEDURE UPDATE_INTERFACE_TBL
368: (p_instance_tbl IN csi_datastructures_pub.instance_tbl
369: ,p_grp_upd_error_tbl IN csi_datastructures_pub.grp_upd_error_tbl)
370: IS
371: --
372: l_intf_id_array dbms_sql.Number_Table;
365: END UPDATE_INTERFACE_TBL;
366:
367: PROCEDURE UPDATE_INTERFACE_TBL
368: (p_instance_tbl IN csi_datastructures_pub.instance_tbl
369: ,p_grp_upd_error_tbl IN csi_datastructures_pub.grp_upd_error_tbl)
370: IS
371: --
372: l_intf_id_array dbms_sql.Number_Table;
373: l_error_array dbms_sql.Varchar2_Table;