The following lines contain the word 'select', 'insert', 'update' or 'delete':
SELECT source_code into x_source_code
FROM ams_source_codes
WHERE source_code_id = x_source_code_id;
SELECT source_code_id into x_source_code_id
FROM ams_source_codes
WHERE source_code = x_source_code;
SELECT DISTINCT PERSON_ID INTO s_Employee_Number FROM PER_WORKFORCE_CURRENT_X WHERE PARTY_ID = p_Party_id;
SELECT PARTY_TYPE INTO s_Party_Type FROM HZ_PARTIES WHERE PARTY_ID = p_Party_Id;
SELECT
SUBJECT_ID,
SUBJECT_TYPE,
OBJECT_ID,
OBJECT_TYPE
INTO
p_Subject_ID,
p_Subject_Type,
p_Object_ID,
p_Object_Type
FROM HZ_RELATIONSHIPS WHERE PARTY_ID = p_Party_ID AND
DIRECTIONAL_FLAG = l_direction_flag_perf;
SELECT count(resource_id) into l_count
FROM jtf_rs_resource_extns
WHERE resource_id = p_int_val_rec.party_id;
SELECT count(application_id) into l_count
FROM fnd_application
WHERE application_id = p_int_val_rec.handler_id;
SELECT count(resource_id) into l_count
FROM jtf_rs_resource_extns
WHERE resource_id = p_int_val_rec.resource_id;
SELECT count(party_id) into l_count
FROM hz_parties
WHERE party_id = p_int_val_rec.resource_id;
SELECT count(outcome_id) into l_count
FROM jtf_ih_outcomes_B
WHERE outcome_id = p_int_val_rec.outcome_id;
SELECT count(result_id) into l_count
FROM jtf_ih_results_B
WHERE result_id = p_int_val_rec.result_id;
SELECT count(reason_id) into l_count
FROM jtf_ih_reasons_B
WHERE reason_id = p_int_val_rec.reason_id;
SELECT count(script_id) into l_count
FROM jtf_ih_scripts
WHERE script_id = p_int_val_rec.script_id;
SELECT
count(source_code_id) into l_count
FROM
ams_source_codes
WHERE
source_code_id = p_int_val_rec.source_code_id;
SELECT
count(source_code_id) into l_count
FROM
ams_source_codes
WHERE
source_code = p_int_val_rec.source_code;
SELECT
count(source_code_id) into l_count
FROM
ams_source_codes
WHERE
source_code = p_int_val_rec.source_code AND
source_code_id = p_int_val_rec.source_code_id;
SELECT count(interaction_id) into l_count
FROM jtf_ih_interactions
WHERE interaction_id = p_int_val_rec.parent_id;
SELECT count(interaction_id) into l_count
FROM jtf_ih_interactions
WHERE interaction_id = p_act_val_rec.interaction_id;
SELECT count(action_item_id) into l_count
FROM jtf_ih_action_items_b
WHERE action_item_id = p_act_val_rec.action_item_id;
SELECT count(outcome_id) into l_count
FROM jtf_ih_outcomes_B
WHERE outcome_id = p_act_val_rec.outcome_id;
SELECT count(action_id) into l_count
FROM jtf_ih_actions_b
WHERE action_id = p_act_val_rec.action_id;
SELECT count(result_id) into l_count
FROM jtf_ih_results_B
WHERE result_id = p_act_val_rec.result_id;
SELECT count(reason_id) into l_count
FROM jtf_ih_reasons_B
WHERE reason_id = p_act_val_rec.reason_id;
SELECT
count(source_code_id) into l_count
FROM
ams_source_codes
WHERE
source_code_id = p_act_val_rec.source_code_id;
SELECT
count(source_code_id) into l_count
FROM
ams_source_codes
WHERE
source_code = p_act_val_rec.source_code;
SELECT
count(source_code_id) into l_count
FROM
ams_source_codes
WHERE
source_code = p_act_val_rec.source_code AND
source_code_id = p_act_val_rec.source_code_id;
SELECT count(cust_account_id) into l_count
FROM hz_cust_accounts
WHERE cust_account_id = p_act_val_rec.cust_account_id;
SELECT count(media_id) into l_count
FROM jtf_ih_media_items
WHERE media_id = p_act_val_rec.media_id;
SELECT count(milcs_type_id) into l_count
FROM jtf_ih_media_itm_lc_seg_tys
WHERE milcs_type_id = p_media_lc_rec.milcs_type_id;
SELECT count(milcs_type_id) into l_count
FROM jtf_ih_media_itm_lc_seg_tys
WHERE milcs_code = p_media_lc_rec.milcs_code;
SELECT count(milcs_type_id) into l_count
FROM jtf_ih_media_itm_lc_seg_tys
WHERE milcs_type_id = p_media_lc_rec.milcs_type_id;
SELECT count(milcs_type_id) into l_count
FROM jtf_ih_media_itm_lc_seg_tys
WHERE milcs_code = p_media_lc_rec.milcs_code;
SELECT count(application_id) into l_count
FROM fnd_application
WHERE application_id = p_media_lc_rec.handler_id;
SELECT count(media_id) into l_count
FROM jtf_ih_media_items
WHERE media_id = p_media_lc_rec.media_id;
SELECT activity_id INTO n_Return FROM jtf_ih_activities WHERE activity_id = n_activity_id;
SELECT jtf_ih_activities_s1.NEXTVAL INTO n_Return FROM dual;
SELECT activity_id INTO n_Dummy FROM jtf_ih_activities WHERE activity_id = n_Return;
SELECT interaction_id INTO n_Return FROM jtf_ih_interactions WHERE interaction_id = n_interaction_id;
SELECT jtf_ih_interactions_s1.NEXTVAL INTO n_Return FROM dual;
SELECT interaction_id INTO n_Dummy FROM jtf_ih_interactions WHERE interaction_id = n_Return;
SELECT media_id INTO n_Return FROM jtf_ih_media_items WHERE media_id = n_media_id;
SELECT jtf_ih_media_items_s1.NEXTVAL INTO n_Return FROM dual;
SELECT n_media_id INTO n_Dummy FROM jtf_ih_media_items WHERE media_id = n_Return;
SELECT milcs_id INTO n_Return FROM jtf_ih_media_item_lc_segs WHERE milcs_id = n_milcs_id;
SELECT jtf_ih_media_item_lc_seg_s1.NEXTVAL INTO n_Return FROM dual;
SELECT n_milcs_id INTO n_Dummy FROM jtf_ih_media_item_lc_segs WHERE milcs_id = n_Return;
l_ao_update_pending_perf VARCHAR2(1);
l_ao_update_pending_perf := 'N';
insert into jtf_ih_Media_Items
(
DURATION,
DIRECTION,
END_DATE_TIME,
SOURCE_ITEM_CREATE_DATE_TIME,
INTERACTION_PERFORMED,
SOURCE_ITEM_ID,
START_DATE_TIME,
MEDIA_ID,
SOURCE_ID,
MEDIA_ITEM_TYPE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
MEDIA_ITEM_REF,
MEDIA_DATA,
ACTIVE,
SERVER_GROUP_ID,
DNIS,
ANI,
CLASSIFICATION,
BULK_WRITER_CODE,
BULK_BATCH_TYPE,
BULK_BATCH_ID,
BULK_INTERACTION_ID,
media_abandon_flag,
media_transferred_flag,
address,
ao_update_pending,
soft_closed
) values (
decode( l_int_val_rec.duration, fnd_api.g_miss_num, l_duration_perf, l_int_val_rec.duration),
decode( l_int_val_rec.direction, fnd_api.g_miss_char, null, l_int_val_rec.direction),
l_int_val_rec.end_date_time,
l_int_val_rec.source_item_create_date_time,
decode( l_int_val_rec.interaction_performed, fnd_api.g_miss_char, null, l_int_val_rec.interaction_performed),
decode( l_int_val_rec.source_item_id, fnd_api.g_miss_num, null, l_int_val_rec.source_item_id),
-- Bug # 2184405
l_int_val_rec.start_date_time,
l_int_val_rec.media_id,
decode( l_int_val_rec.source_id, fnd_api.g_miss_num, null, l_int_val_rec.source_id),
decode( l_int_val_rec.media_item_type, fnd_api.g_miss_char, null, l_int_val_rec.media_item_type),
p_user_id,
SysDate,
p_user_id,
SysDate,
p_login_id,
decode( l_int_val_rec.media_item_ref, fnd_api.g_miss_char, null, l_int_val_rec.media_item_ref),
decode( l_int_val_rec.media_data, fnd_api.g_miss_char, null, l_int_val_rec.media_data),
l_active_perf,
decode( l_int_val_rec.server_group_id, fnd_api.g_miss_num, null, l_int_val_rec.server_group_id),
decode( l_int_val_rec.dnis, fnd_api.g_miss_char, null, l_int_val_rec.dnis),
decode( l_int_val_rec.ani, fnd_api.g_miss_char, null, l_int_val_rec.ani),
decode( l_int_val_rec.classification, fnd_api.g_miss_char, null, l_int_val_rec.classification),
decode( l_int_val_rec.bulk_writer_code, fnd_api.g_miss_char, null, l_int_val_rec.bulk_writer_code),
decode( l_int_val_rec.bulk_batch_type, fnd_api.g_miss_char, null, l_int_val_rec.bulk_batch_type),
decode( l_int_val_rec.bulk_batch_id, fnd_api.g_miss_num, null, l_int_val_rec.bulk_batch_id),
decode( l_int_val_rec.bulk_interaction_id, fnd_api.g_miss_num, null, l_int_val_rec.bulk_interaction_id),
decode( l_int_val_rec.media_abandon_flag, fnd_api.g_miss_char, null, l_int_val_rec.media_abandon_flag),
decode( l_int_val_rec.media_transferred_flag, fnd_api.g_miss_char, null, l_int_val_rec.media_transferred_flag),
decode( l_int_val_rec.address, fnd_api.g_miss_char, null, l_int_val_rec.address),
l_ao_update_pending_perf,
l_soft_closed_perf
);
insert into jtf_ih_media_item_lc_segs
(
START_DATE_TIME,
TYPE_TYPE,
TYPE_ID,
DURATION,
END_DATE_TIME,
MILCS_ID,
MILCS_TYPE_ID,
MEDIA_ID,
HANDLER_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTIVE,
BULK_WRITER_CODE,
BULK_BATCH_TYPE,
BULK_BATCH_ID,
BULK_INTERACTION_ID,
RESOURCE_ID
)
values
(
l_mlcs(idx).start_date_time,
decode( l_mlcs(idx).type_type, fnd_api.g_miss_char, null, l_mlcs(idx).type_type),
decode( l_mlcs(idx).type_id, fnd_api.g_miss_num, null, l_mlcs(idx).type_id),
decode( l_mlcs(idx).duration, fnd_api.g_miss_num, l_duration_perf, l_mlcs(idx).duration),
l_mlcs(idx).end_date_time,
l_mlcs(idx).milcs_id,
decode( l_mlcs(idx).milcs_type_id, fnd_api.g_miss_num, null, l_mlcs(idx).milcs_type_id),
l_int_val_rec.media_id,
l_mlcs(idx).handler_id,
p_user_id,
Sysdate,
p_user_id,
Sysdate,
p_login_id,
l_active_perf,
decode( l_mlcs(idx).bulk_writer_code, fnd_api.g_miss_char, null, l_mlcs(idx).bulk_writer_code),
decode( l_mlcs(idx).bulk_batch_type, fnd_api.g_miss_char, null, l_mlcs(idx).bulk_batch_type),
decode( l_mlcs(idx).bulk_batch_id, fnd_api.g_miss_num, null, l_mlcs(idx).bulk_batch_id),
decode( l_mlcs(idx).bulk_interaction_id, fnd_api.g_miss_num, null, l_mlcs(idx).bulk_interaction_id),
decode( l_mlcs(idx).resource_id, fnd_api.g_miss_num, null, l_mlcs(idx).resource_id)
);
l_ao_update_pending_perf VARCHAR2(1);
l_ao_update_pending_perf := 'N';
insert into jtf_ih_Media_Items
(
DURATION,
DIRECTION,
END_DATE_TIME,
SOURCE_ITEM_CREATE_DATE_TIME,
INTERACTION_PERFORMED,
SOURCE_ITEM_ID,
START_DATE_TIME,
MEDIA_ID,
SOURCE_ID,
MEDIA_ITEM_TYPE,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
MEDIA_ITEM_REF,
MEDIA_DATA,
MEDIA_ABANDON_FLAG,
MEDIA_TRANSFERRED_FLAG,
ACTIVE,
SERVER_GROUP_ID,
DNIS,
ANI,
CLASSIFICATION,
BULK_WRITER_CODE,
BULK_BATCH_TYPE,
BULK_BATCH_ID,
BULK_INTERACTION_ID,
ADDRESS,
AO_UPDATE_PENDING,
SOFT_CLOSED
) values (
--decode(l_duration,fnd_api.g_miss_num, l_duration_perf, l_duration),
decode(l_media_rec.duration,fnd_api.g_miss_num, 0, l_media_rec.duration),
decode( p_media_rec.direction, fnd_api.g_miss_char, null, p_media_rec.direction),
--l_end_date_time,
l_media_rec.end_date_time,
--l_source_item_create_date_time,
l_media_rec.source_item_create_date_time,
decode( p_media_rec.interaction_performed, fnd_api.g_miss_char, null, p_media_rec.interaction_performed),
decode( p_media_rec.source_item_id, fnd_api.g_miss_num, null, p_media_rec.source_item_id),
--l_start_date_time,
l_media_rec.start_date_time,
--l_media_id,
l_media_rec.media_id,
decode( p_media_rec.source_id, fnd_api.g_miss_num, null, p_media_rec.source_id),
-- Bug# 2309710
decode( p_media_rec.media_item_type, fnd_api.g_miss_char, null, p_media_rec.media_item_type),
p_user_id,
SysDate,
p_user_id,
SysDate,
p_login_id,
decode( p_media_rec.media_item_ref, fnd_api.g_miss_char, null,p_media_rec.media_item_ref),
decode( p_media_rec.media_data, fnd_api.g_miss_char, null,p_media_rec.media_data),
decode( p_media_rec.media_abandon_flag, fnd_api.g_miss_char, null,p_media_rec.media_abandon_flag),
decode( p_media_rec.media_transferred_flag, fnd_api.g_miss_char, null,p_media_rec.media_transferred_flag),
l_active_perf,
decode( p_media_rec.server_group_id, fnd_api.g_miss_num, null,p_media_rec.server_group_id),
decode( p_media_rec.dnis, fnd_api.g_miss_char, null,p_media_rec.dnis),
decode( p_media_rec.ani, fnd_api.g_miss_char, null,p_media_rec.ani),
decode( p_media_rec.classification, fnd_api.g_miss_char, null, p_media_rec.classification),
decode( p_media_rec.bulk_writer_code, fnd_api.g_miss_char, null, p_media_rec.bulk_writer_code),
decode( p_media_rec.bulk_batch_type, fnd_api.g_miss_char, null, p_media_rec.bulk_batch_type),
decode( p_media_rec.bulk_batch_id, fnd_api.g_miss_num, null, p_media_rec.bulk_batch_id),
decode( p_media_rec.bulk_interaction_id, fnd_api.g_miss_num, null, p_media_rec.bulk_interaction_id),
--decode( l_address, fnd_api.g_miss_char, null, l_address),
decode( l_media_rec.address, fnd_api.g_miss_char, null, l_media_rec.address),
l_ao_update_pending_perf,
l_soft_closed_perf
);
-- DBMS_OUTPUT.PUT_LINE('PAST Insert data in JTF_IH_PUB.Create_MediaItem');
--select milcs_type_id into l_milcs_type_id
select milcs_type_id into l_media_lc_rec.milcs_type_id
from jtf_ih_media_itm_lc_seg_tys
where milcs_code = p_media_lc_rec.milcs_code;
insert into jtf_ih_media_item_lc_segs
(
START_DATE_TIME,
TYPE_TYPE,
TYPE_ID,
DURATION,
END_DATE_TIME,
MILCS_ID,
MILCS_TYPE_ID,
MEDIA_ID,
HANDLER_ID,
RESOURCE_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTIVE,
BULK_WRITER_CODE,
BULK_BATCH_TYPE,
BULK_BATCH_ID,
BULK_INTERACTION_ID
)
values
(
--l_start_date_time,
l_media_lc_rec.start_date_time,
decode( p_media_lc_rec.type_type, fnd_api.g_miss_char, null,p_media_lc_rec.type_type),
decode( p_media_lc_rec.type_id, fnd_api.g_miss_num, null, p_media_lc_rec.type_id),
--decode( l_duration, fnd_api.g_miss_num, l_duration_perf, l_duration ),
decode(l_media_lc_rec.duration, fnd_api.g_miss_num, 0, l_media_lc_rec.duration ),
--l_end_date_time,
l_media_lc_rec.end_date_time,
--l_milcs_id,
l_media_lc_rec.milcs_id,
--decode( l_milcs_type_id, fnd_api.g_miss_num, null, l_milcs_type_id),
decode(l_media_lc_rec.milcs_type_id, fnd_api.g_miss_num, null, l_media_lc_rec.milcs_type_id),
p_media_lc_rec.media_id,
p_media_lc_rec.handler_id,
decode( p_media_lc_rec.resource_id, fnd_api.g_miss_num, null, p_media_lc_rec.resource_id),
p_user_id,
Sysdate,
p_user_id,
Sysdate,
p_login_id,
l_active_perf,
decode( p_media_lc_rec.bulk_writer_code, fnd_api.g_miss_char, null, p_media_lc_rec.bulk_writer_code),
decode( p_media_lc_rec.bulk_batch_type, fnd_api.g_miss_char, null, p_media_lc_rec.bulk_batch_type),
decode( p_media_lc_rec.bulk_batch_id, fnd_api.g_miss_num, null, p_media_lc_rec.bulk_batch_id),
decode( p_media_lc_rec.bulk_interaction_id, fnd_api.g_miss_num, null, p_media_lc_rec.bulk_interaction_id)
);
-- DBMS_OUTPUT.PUT_LINE('PAST insert data in JTF_IH_PUB.Create_MediaLifecycle');
INSERT INTO jtf_ih_Interactions
(
CREATED_BY,
REFERENCE_FORM,
CREATION_DATE,
LAST_UPDATED_BY,
DURATION,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
END_DATE_TIME,
FOLLOW_UP_ACTION,
NON_PRODUCTIVE_TIME_AMOUNT,
RESULT_ID,
REASON_ID,
START_DATE_TIME,
OUTCOME_ID,
PREVIEW_TIME_AMOUNT,
PRODUCTIVE_TIME_AMOUNT,
HANDLER_ID,
INTER_INTERACTION_DURATION,
INTERACTION_ID,
WRAP_UP_TIME_AMOUNT,
SCRIPT_ID,
PARTY_ID,
RESOURCE_ID,
OBJECT_ID,
OBJECT_TYPE,
SOURCE_CODE_ID,
SOURCE_CODE,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
ATTRIBUTE_CATEGORY,
ACTIVE,
TOUCHPOINT1_TYPE,
TOUCHPOINT2_TYPE,
METHOD_CODE,
BULK_WRITER_CODE,
BULK_BATCH_TYPE,
BULK_BATCH_ID,
BULK_INTERACTION_ID,
PRIMARY_PARTY_ID,
CONTACT_REL_PARTY_ID,
CONTACT_PARTY_ID
)
VALUES
(
p_user_id,
decode( l_int_val_rec.reference_form, fnd_api.g_miss_char, null, l_int_val_rec.reference_form),
Sysdate,
p_user_id,
decode( l_int_val_rec.duration, fnd_api.g_miss_num, l_duration_perf, l_int_val_rec.duration),
Sysdate,
p_login_id,
l_int_val_rec.end_date_time,
decode( l_int_val_rec.follow_up_action, fnd_api.g_miss_char, null, l_int_val_rec.follow_up_action),
decode( l_int_val_rec.non_productive_time_amount, fnd_api.g_miss_num, null, l_int_val_rec.non_productive_time_amount),
decode( l_int_val_rec.result_id, fnd_api.g_miss_num, null, l_int_val_rec.result_id),
decode( l_int_val_rec.reason_id, fnd_api.g_miss_num, null, l_int_val_rec.reason_id),
l_int_val_rec.start_date_time,
decode( l_int_val_rec.outcome_id, fnd_api.g_miss_num, null, l_int_val_rec.outcome_id),
decode( l_int_val_rec.preview_time_amount, fnd_api.g_miss_num, null, l_int_val_rec.preview_time_amount),
decode( l_int_val_rec.productive_time_amount, fnd_api.g_miss_num, null, l_int_val_rec.productive_time_amount),
l_int_val_rec.handler_id,
decode( l_int_val_rec.inter_interaction_duration, fnd_api.g_miss_num, null, l_int_val_rec.inter_interaction_duration),
l_int_val_rec.interaction_id,
decode( l_int_val_rec.wrapup_time_amount, fnd_api.g_miss_num, null, l_int_val_rec.wrapup_time_amount),
decode( l_int_val_rec.script_id, fnd_api.g_miss_num, null, l_int_val_rec.script_id),
l_int_val_rec.party_id,
l_int_val_rec.resource_id,
decode( l_int_val_rec.object_id, fnd_api.g_miss_num, null, l_int_val_rec.object_id),
decode( l_int_val_rec.object_type, fnd_api.g_miss_char, null, l_int_val_rec.object_type),
decode( l_int_val_rec.source_code_id, fnd_api.g_miss_num, null, l_int_val_rec.source_code_id),
decode( l_int_val_rec.source_code, fnd_api.g_miss_char, null, l_int_val_rec.source_code),
decode( l_int_val_rec.attribute1, fnd_api.g_miss_char, null, l_int_val_rec.attribute1),
decode( l_int_val_rec.attribute2, fnd_api.g_miss_char, null, l_int_val_rec.attribute2),
decode( l_int_val_rec.attribute3, fnd_api.g_miss_char, null, l_int_val_rec.attribute3),
decode( l_int_val_rec.attribute4, fnd_api.g_miss_char, null, l_int_val_rec.attribute4),
decode( l_int_val_rec.attribute5, fnd_api.g_miss_char, null, l_int_val_rec.attribute5),
decode( l_int_val_rec.attribute6, fnd_api.g_miss_char, null, l_int_val_rec.attribute6),
decode( l_int_val_rec.attribute7, fnd_api.g_miss_char, null, l_int_val_rec.attribute7),
decode( l_int_val_rec.attribute8, fnd_api.g_miss_char, null, l_int_val_rec.attribute8),
decode( l_int_val_rec.attribute9, fnd_api.g_miss_char, null, l_int_val_rec.attribute9),
decode( l_int_val_rec.attribute10, fnd_api.g_miss_char, null, l_int_val_rec.attribute10),
decode( l_int_val_rec.attribute11, fnd_api.g_miss_char, null, l_int_val_rec.attribute11),
decode( l_int_val_rec.attribute12, fnd_api.g_miss_char, null, l_int_val_rec.attribute12),
decode( l_int_val_rec.attribute13, fnd_api.g_miss_char, null, l_int_val_rec.attribute13),
decode( l_int_val_rec.attribute14, fnd_api.g_miss_char, null, l_int_val_rec.attribute14),
decode( l_int_val_rec.attribute15, fnd_api.g_miss_char, null, l_int_val_rec.attribute15),
decode( l_int_val_rec.attribute_category, fnd_api.g_miss_char, null, l_int_val_rec.attribute_category),
l_active_perf,
decode( l_int_val_rec.touchpoint1_type, fnd_api.g_miss_char, null, l_int_val_rec.touchpoint1_type),
decode( l_int_val_rec.touchpoint2_type, fnd_api.g_miss_char, null, l_int_val_rec.touchpoint2_type),
decode( l_int_val_rec.method_code, fnd_api.g_miss_char, null, l_int_val_rec.method_code),
decode( l_int_val_rec.bulk_writer_code, fnd_api.g_miss_char, null, l_int_val_rec.bulk_writer_code),
decode( l_int_val_rec.bulk_batch_type, fnd_api.g_miss_char, null, l_int_val_rec.bulk_batch_type),
decode( l_int_val_rec.bulk_batch_id, fnd_api.g_miss_num, null, l_int_val_rec.bulk_batch_id),
decode( l_int_val_rec.bulk_interaction_id, fnd_api.g_miss_num, null, l_int_val_rec.bulk_interaction_id),
decode( l_int_val_rec.primary_party_id, fnd_api.g_miss_num, null, l_int_val_rec.primary_party_id),
decode( l_int_val_rec.contact_rel_party_id, fnd_api.g_miss_num, null, l_int_val_rec.contact_rel_party_id),
decode( l_int_val_rec.contact_party_id, fnd_api.g_miss_num, null, l_int_val_rec.contact_party_id)
);
SELECT count(resource_id) into l_count
FROM jtf_rs_resource_extns
WHERE resource_id = p_activities(idx).resource_id;
insert into jtf_ih_Activities
(
OBJECT_ID,
OBJECT_TYPE,
SOURCE_CODE_ID,
SOURCE_CODE,
DURATION,
DESCRIPTION,
DOC_ID,
END_DATE_TIME,
ACTIVITY_ID,
RESULT_ID,
REASON_ID,
START_DATE_TIME,
INTERACTION_ACTION_TYPE,
MEDIA_ID,
OUTCOME_ID,
ACTION_ITEM_ID,
INTERACTION_ID,
TASK_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
ACTION_ID,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
ATTRIBUTE_CATEGORY,
ACTIVE,
SCRIPT_TRANS_ID,
ROLE,
DOC_SOURCE_OBJECT_NAME,
--, RESOURCE_ID
-- Added missed columns 09/10/2002
CUST_ACCOUNT_ID,
CUST_ORG_ID,
DOC_REF,
BULK_WRITER_CODE,
BULK_BATCH_TYPE,
BULK_BATCH_ID,
BULK_INTERACTION_ID
)
values
(
decode( l_activities(idx).object_id, fnd_api.g_miss_num, null, l_activities(idx).object_id),
decode( l_activities(idx).object_type, fnd_api.g_miss_char, null, l_activities(idx).object_type),
decode( l_activities(idx).source_code_id, fnd_api.g_miss_num, null, l_activities(idx).source_code_id),
decode( l_activities(idx).source_code, fnd_api.g_miss_char, null, l_activities(idx).source_code),
decode( l_activities(idx).duration, fnd_api.g_miss_num, l_duration_perf, l_activities(idx).duration),
decode( l_activities(idx).description, fnd_api.g_miss_char, null, l_activities(idx).description),
decode( l_activities(idx).doc_id, fnd_api.g_miss_num, null, l_activities(idx).doc_id),
l_activities(idx).end_date_time,
l_activities(idx).activity_id,
decode( l_activities(idx).result_id, fnd_api.g_miss_num, null, l_activities(idx).result_id),
decode( l_activities(idx).reason_id, fnd_api.g_miss_num, null, l_activities(idx).reason_id),
l_activities(idx).start_date_time,
decode( l_activities(idx).interaction_action_type, fnd_api.g_miss_char, null, l_activities(idx).interaction_action_type),
decode( l_activities(idx).media_id, fnd_api.g_miss_num, null, l_activities(idx).media_id),
decode( l_activities(idx).outcome_id, fnd_api.g_miss_num, null, l_activities(idx).outcome_id),
decode( l_activities(idx).action_item_id, fnd_api.g_miss_num, null, l_activities(idx).action_item_id),
l_int_val_rec.interaction_id,
decode( l_activities(idx).task_id, fnd_api.g_miss_num, null, l_activities(idx).task_id),
Sysdate,
p_user_id,
p_user_id,
Sysdate,
p_login_id,
decode( l_activities(idx).action_id, fnd_api.g_miss_num, null, l_activities(idx).action_id),
decode( l_activities(idx).attribute1, fnd_api.g_miss_char, null, l_activities(idx).attribute1),
decode( l_activities(idx).attribute2, fnd_api.g_miss_char, null, l_activities(idx).attribute2),
decode( l_activities(idx).attribute3, fnd_api.g_miss_char, null, l_activities(idx).attribute3),
decode( l_activities(idx).attribute4, fnd_api.g_miss_char, null, l_activities(idx).attribute4),
decode( l_activities(idx).attribute5, fnd_api.g_miss_char, null, l_activities(idx).attribute5),
decode( l_activities(idx).attribute6, fnd_api.g_miss_char, null, l_activities(idx).attribute6),
decode( l_activities(idx).attribute7, fnd_api.g_miss_char, null, l_activities(idx).attribute7),
decode( l_activities(idx).attribute8, fnd_api.g_miss_char, null, l_activities(idx).attribute8),
decode( l_activities(idx).attribute9, fnd_api.g_miss_char, null, l_activities(idx).attribute9),
decode( l_activities(idx).attribute10, fnd_api.g_miss_char, null, l_activities(idx).attribute10),
decode( l_activities(idx).attribute11, fnd_api.g_miss_char, null, l_activities(idx).attribute11),
decode( l_activities(idx).attribute12, fnd_api.g_miss_char, null, l_activities(idx).attribute12),
decode( l_activities(idx).attribute13, fnd_api.g_miss_char, null, l_activities(idx).attribute13),
decode( l_activities(idx).attribute14, fnd_api.g_miss_char, null, l_activities(idx).attribute14),
decode( l_activities(idx).attribute15, fnd_api.g_miss_char, null, l_activities(idx).attribute15),
decode( l_activities(idx).attribute_category, fnd_api.g_miss_char, null, l_activities(idx).attribute_category),
l_active_perf,
decode( l_activities(idx).script_trans_id, fnd_api.g_miss_num, null, l_activities(idx).script_trans_id),
decode( l_activities(idx).role, fnd_api.g_miss_char, null, l_activities(idx).role),
decode( l_activities(idx).doc_source_object_name, fnd_api.g_miss_char, null,l_activities(idx).doc_source_object_name),
--, l_activities(idx).resource_id
-- Added missed columns 09/10/2002
decode( l_activities(idx).cust_account_id, fnd_api.g_miss_num, null, l_activities(idx).cust_account_id),
decode( l_activities(idx).cust_org_id, fnd_api.g_miss_num, null, l_activities(idx).cust_org_id),
decode( l_activities(idx).doc_ref, fnd_api.g_miss_char, null, l_activities(idx).doc_ref),
decode( l_activities(idx).bulk_writer_code, fnd_api.g_miss_char, null, l_activities(idx).bulk_writer_code),
decode( l_activities(idx).bulk_batch_type, fnd_api.g_miss_char, null, l_activities(idx).bulk_batch_type),
decode( l_activities(idx).bulk_batch_id, fnd_api.g_miss_num, null, l_activities(idx).bulk_batch_id),
decode( l_activities(idx).bulk_interaction_id, fnd_api.g_miss_num, null, l_activities(idx).bulk_interaction_id)
);
insert into jtf_ih_interaction_inters
(
INTERACT_INTERACTION_ID,
INTERACT_INTERACTION_IDRELATES,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
values
(
l_int_val_rec.interaction_id,
l_int_val_rec.parent_id,
p_user_id,
Sysdate,
p_user_id,
Sysdate,
p_user_id
);
SELECT count(activity_id) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
and reason_id = p_reason_id
and media_id = p_media_id
;
SELECT count(activity_id) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
and reason_id = p_reason_id
;
SELECT count(activity_id) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
and media_id = p_media_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and reason_id = p_reason_id
and media_id = p_media_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and reason_id = p_reason_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and media_id = p_media_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
and reason_id = p_reason_id
and media_id = p_media_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
and reason_id = p_reason_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
and media_id = p_media_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and result_id = p_result_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and reason_id = p_reason_id
and media_id = p_media_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and reason_id = p_reason_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
and media_id = p_media_id
;
SELECT count(*) into actionCount
FROM jtf_ih_Activities
where outcome_id = p_outcome_id
;
SELECT count(*) into interactionCount
FROM jtf_ih_Interactions
where outcome_id = p_outcome_id
and result_id = p_result_id
and reason_id = p_reason_id
-- and (attribute1 = p_attribute1) -- or (p_attribute1 is NULL and attribute1 is NULL))
-- and (attribute2 = p_attribute2) -- or (p_attribute2 is NULL and attribute2 is NULL))
-- and (attribute3 = p_attribute3) -- or (p_attribute3 is NULL and attribute3 is NULL))
-- and (attribute4 = p_attribute4) -- or (p_attribute4 is NULL and attribute4 is NULL))
-- and (attribute5 = p_attribute5) -- or (p_attribute5 is NULL and attribute5 is NULL))
-- and (attribute6 = p_attribute6) -- or (p_attribute6 is NULL and attribute6 is NULL))
-- and (attribute7 = p_attribute7) -- or (p_attribute7 is NULL and attribute7 is NULL))
-- and (attribute8 = p_attribute8) -- or (p_attribute8 is NULL and attribute8 is NULL))
-- and (attribute9 = p_attribute9) -- or (p_attribute9 is NULL and attribute9 is NULL))
-- and (attribute10 = p_attribute10) -- or (p_attribute10 is NULL and attribute10 is NULL))
-- and (attribute11 = p_attribute11) -- or (p_attribute11 is NULL and attribute11 is NULL))
-- and (attribute12 = p_attribute12) -- or (p_attribute12 is NULL and attribute12 is NULL))
-- and (attribute13 = p_attribute13) -- or (p_attribute13 is NULL and attribute13 is NULL))
-- and (attribute14 = p_attribute14) -- or (p_attribute14 is NULL and attribute14 is NULL))
-- and (attribute15 = p_attribute15) -- or (p_attribute15 is NULL and attribute15 is NULL))
-- and (p_attribute_category = p_attribute_category) -- or (p_attribute_category is NULL and p_attribute_category is NULL))
;
--SELECT JTF_IH_INTERACTIONS_S1.NextVal into l_interaction_id FROM dual;
INSERT INTO jtf_ih_interactions
(
CREATED_BY,
REFERENCE_FORM,
CREATION_DATE,
LAST_UPDATED_BY,
DURATION,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
END_DATE_TIME,
FOLLOW_UP_ACTION,
NON_PRODUCTIVE_TIME_AMOUNT,
RESULT_ID,
REASON_ID,
START_DATE_TIME,
OUTCOME_ID,
PREVIEW_TIME_AMOUNT,
PRODUCTIVE_TIME_AMOUNT,
HANDLER_ID,
INTER_INTERACTION_DURATION,
INTERACTION_ID,
WRAP_UP_TIME_AMOUNT,
SCRIPT_ID,
PARTY_ID,
RESOURCE_ID,
OBJECT_ID,
OBJECT_TYPE,
SOURCE_CODE_ID,
SOURCE_CODE,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
ATTRIBUTE_CATEGORY,
ACTIVE,
TOUCHPOINT1_TYPE,
TOUCHPOINT2_TYPE,
METHOD_CODE,
PRIMARY_PARTY_ID,
CONTACT_REL_PARTY_ID,
CONTACT_PARTY_ID
)
VALUES
(
p_user_id,
decode(p_interaction_rec.reference_form, fnd_api.g_miss_char, null, p_interaction_rec.reference_form),
Sysdate,
p_user_id,
--l_duration,
l_interaction_rec.duration,
Sysdate,
p_login_id,
--l_end_date_time,
l_interaction_rec.end_date_time,
decode( p_interaction_rec.follow_up_action, fnd_api.g_miss_char, null, p_interaction_rec.follow_up_action),
decode( p_interaction_rec.non_productive_time_amount, fnd_api.g_miss_num, null, p_interaction_rec.non_productive_time_amount),
decode( p_interaction_rec.result_id, fnd_api.g_miss_num, null, p_interaction_rec.result_id),
decode( p_interaction_rec.reason_id, fnd_api.g_miss_num, null, p_interaction_rec.reason_id),
--l_start_date_time,
l_interaction_rec.start_date_time,
decode( p_interaction_rec.outcome_id, fnd_api.g_miss_num, null, p_interaction_rec.outcome_id),
decode( p_interaction_rec.preview_time_amount, fnd_api.g_miss_num, null, p_interaction_rec.preview_time_amount),
--decode(l_productive_time_amount, fnd_api.g_miss_num, null, l_productive_time_amount),
decode(l_interaction_rec.productive_time_amount, fnd_api.g_miss_num, null, l_interaction_rec.productive_time_amount),
p_interaction_rec.handler_id,
decode( p_interaction_rec.inter_interaction_duration, fnd_api.g_miss_num, null, p_interaction_rec.inter_interaction_duration),
--l_interaction_id,
l_interaction_rec.interaction_id,
decode( p_interaction_rec.wrapup_time_amount, fnd_api.g_miss_num, null, p_interaction_rec.wrapup_time_amount),
decode( p_interaction_rec.script_id, fnd_api.g_miss_num, null, p_interaction_rec.script_id),
p_interaction_rec.party_id,
p_interaction_rec.resource_id,
decode( p_interaction_rec.object_id, fnd_api.g_miss_num, null, p_interaction_rec.object_id),
decode( p_interaction_rec.object_type, fnd_api.g_miss_char, null, p_interaction_rec.object_type),
decode( l_interaction_rec.source_code_id, fnd_api.g_miss_num, null, l_interaction_rec.source_code_id),
decode( l_interaction_rec.source_code, fnd_api.g_miss_char, null, l_interaction_rec.source_code),
decode( p_interaction_rec.attribute1, fnd_api.g_miss_char, null, p_interaction_rec.attribute1),
decode( p_interaction_rec.attribute2, fnd_api.g_miss_char, null, p_interaction_rec.attribute2),
decode( p_interaction_rec.attribute3, fnd_api.g_miss_char, null, p_interaction_rec.attribute3),
decode( p_interaction_rec.attribute4, fnd_api.g_miss_char, null, p_interaction_rec.attribute4),
decode( p_interaction_rec.attribute5, fnd_api.g_miss_char, null, p_interaction_rec.attribute5),
decode( p_interaction_rec.attribute6, fnd_api.g_miss_char, null, p_interaction_rec.attribute6),
decode( p_interaction_rec.attribute7, fnd_api.g_miss_char, null, p_interaction_rec.attribute7),
decode( p_interaction_rec.attribute8, fnd_api.g_miss_char, null, p_interaction_rec.attribute8),
decode( p_interaction_rec.attribute9, fnd_api.g_miss_char, null, p_interaction_rec.attribute9),
decode( p_interaction_rec.attribute10, fnd_api.g_miss_char, null, p_interaction_rec.attribute10),
decode( p_interaction_rec.attribute11, fnd_api.g_miss_char, null, p_interaction_rec.attribute11),
decode( p_interaction_rec.attribute12, fnd_api.g_miss_char, null, p_interaction_rec.attribute12),
decode( p_interaction_rec.attribute13, fnd_api.g_miss_char, null, p_interaction_rec.attribute13),
decode( p_interaction_rec.attribute14, fnd_api.g_miss_char, null, p_interaction_rec.attribute14),
decode( p_interaction_rec.attribute15, fnd_api.g_miss_char, null, p_interaction_rec.attribute15),
decode( p_interaction_rec.attribute_category, fnd_api.g_miss_char, null, p_interaction_rec.attribute_category),
l_active,
decode( p_interaction_rec.touchpoint1_type, fnd_api.g_miss_char, null, p_interaction_rec.touchpoint1_type),
decode( p_interaction_rec.touchpoint2_type, fnd_api.g_miss_char, null, p_interaction_rec.touchpoint2_type),
decode( p_interaction_rec.method_code, fnd_api.g_miss_char, null, p_interaction_rec.method_code),
decode( l_interaction_rec.primary_party_id, fnd_api.g_miss_num, null, l_interaction_rec.primary_party_id),
decode( l_interaction_rec.contact_rel_party_id, fnd_api.g_miss_num, null, l_interaction_rec.contact_rel_party_id),
decode( l_interaction_rec.contact_party_id, fnd_api.g_miss_num, null, l_interaction_rec.contact_party_id)
);
-- DBMS_OUTPUT.PUT_LINE('PAST INSERT INTO jtf_ih_Interactions in JTF_IH_PUB.Open_Interaction');
INSERT INTO jtf_ih_interaction_inters
(
INTERACT_INTERACTION_ID,
INTERACT_INTERACTION_IDRELATES,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
--l_interaction_id,
l_interaction_rec.interaction_id,
p_interaction_rec.parent_id,
p_user_id,
Sysdate,
p_user_id,
Sysdate,
p_user_id
);
-- DBMS_OUTPUT.PUT_LINE('PAST INSERT INTO jtf_ih_Interaction_inters in JTF_IH_PUB.Open_Interaction');
PROCEDURE Update_Interaction
(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_resp_appl_id IN NUMBER DEFAULT NULL,
p_resp_id IN NUMBER DEFAULT NULL,
p_user_id IN NUMBER,
p_login_id IN NUMBER DEFAULT NULL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_interaction_rec IN interaction_rec_type,
-- Bug# 2012159
p_object_version IN NUMBER DEFAULT NULL
)
AS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Interaction';
l_profile_id VARCHAR2(20); --profile option id check to update closed interaction
SELECT *
FROM JTF_IH_INTERACTIONS
WHERE interaction_id = p_interaction_rec.interaction_id
FOR UPDATE;
SAVEPOINT update_interaction_pub;
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_INTERACTION', 'B', 'C') THEN
JTF_IH_PUB_CUHK.update_interaction_pre(
--p_interaction_rec=>l_interaction_rec_hk,
p_interaction_rec=>l_int_rec,
x_data=>l_data,
x_count=>l_count_hk,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_INTERACTION', 'B', 'V') THEN
JTF_IH_PUB_VUHK.update_interaction_pre(
--p_interaction_rec=>l_interaction_rec_hk,
p_interaction_rec=>l_int_rec,
x_data=>l_data,
x_count=>l_count_hk,
x_return_code=>l_return_code);
-- DBMS_OUTPUT.PUT_LINE('PAST fnd_api.compatible_api_call in JTF_IH_PUB.Update_Interaction');
-- DBMS_OUTPUT.PUT_LINE('PAST jtf_ih_core_util_pvt.validate_who_info in JTF_IH_PUB.Update_Interaction');
-- If yes then allow update on closed interaction
fnd_profile.get('JTF_IH_ALLOW_INT_UPDATE_AFTER_CLOSE',l_profile_id);
fnd_message.set_name('JTF', 'JTF_IH_INT_UPDATE_NOT_ALLOW');
-- Check mandatory parameters to determine if their update paramater
-- is null or of a FND_API.G_MISS type then set to existing DB record
-- column value if needed.
--
--
-- Check if party_id requies updating
--
IF (p_interaction_rec.party_id = fnd_api.g_miss_num) OR (p_interaction_rec.party_id IS NULL) then
l_int_rec.party_id := l_interaction_rec.party_id;
SELECT count(*) into l_count
FROM jtf_ih_interaction_inters
WHERE interact_interaction_id = p_interaction_rec.interaction_id;
INSERT INTO jtf_ih_interaction_inters
(
INTERACT_INTERACTION_IDRELATES,
INTERACT_INTERACTION_ID,
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN
)
VALUES
(
p_interaction_rec.parent_id,
p_interaction_rec.interaction_id,
p_user_id,
Sysdate,
p_user_id,
Sysdate,
p_user_id
);
UPDATE jtf_ih_interaction_inters SET
INTERACT_INTERACTION_IDRELATES = p_interaction_rec.parent_id,
LAST_UPDATED_BY = p_user_id ,
LAST_UPDATE_DATE = SYSDATE,
LAST_UPDATE_LOGIN = p_user_id
WHERE interact_interaction_id = p_interaction_rec.interaction_id;
-- DBMS_OUTPUT.PUT_LINE('PAST Validate_Interaction_Record in JTF_IH_PUB.Update_Interaction');
-- Update table JTF_IH_INTERACTIONS
--
IF (p_interaction_rec.interaction_id IS NULL) THEN
jtf_ih_core_util_pvt.add_null_parameter_msg(l_api_name_full, 'interaction_id');
SELECT count(*) into l_count
FROM jtf_ih_interactions
WHERE interaction_id = p_interaction_rec.interaction_id;
UPDATE JTF_IH_INTERACTIONS
SET
REFERENCE_FORM = l_int_rec.reference_form,
LAST_UPDATED_BY = p_user_id,
DURATION = l_int_rec.duration,
LAST_UPDATE_DATE = sysdate,
LAST_UPDATE_LOGIN = p_login_id,
END_DATE_TIME = l_int_rec.end_date_time,
FOLLOW_UP_ACTION = l_int_rec.follow_up_action,
NON_PRODUCTIVE_TIME_AMOUNT = l_int_rec.non_productive_time_amount,
RESULT_ID = l_int_rec.result_id,
REASON_ID = l_int_rec.reason_id,
START_DATE_TIME = l_int_rec.start_date_time,
OUTCOME_ID = decode( l_int_rec.outcome_id, fnd_api.g_miss_num, null, l_int_rec.outcome_id),
PREVIEW_TIME_AMOUNT = l_int_rec.preview_time_amount,
PRODUCTIVE_TIME_AMOUNT = l_int_rec.productive_time_amount,
HANDLER_ID = l_int_rec.handler_id,
INTER_INTERACTION_DURATION = l_int_rec.inter_interaction_duration,
WRAP_UP_TIME_AMOUNT = l_int_rec.wrapUp_time_amount,
SCRIPT_ID = l_int_rec.script_id,
PARTY_ID = l_int_rec.party_id,
RESOURCE_ID = l_int_rec.resource_id,
OBJECT_ID = l_int_rec.object_id,
OBJECT_TYPE = l_int_rec.object_type,
SOURCE_CODE_ID = decode(l_int_rec.source_code_id,fnd_api.g_miss_num,NULL,l_int_rec.source_code_id),
SOURCE_CODE = decode(l_int_rec.source_code,fnd_api.g_miss_char,NULL,l_int_rec.source_code),
ATTRIBUTE1 = l_int_rec.attribute1,
ATTRIBUTE2 = l_int_rec.attribute2,
ATTRIBUTE3 = l_int_rec.attribute3,
ATTRIBUTE4 = l_int_rec.attribute4,
ATTRIBUTE5 = l_int_rec.attribute5,
ATTRIBUTE6 = l_int_rec.attribute6,
ATTRIBUTE7 = l_int_rec.attribute7,
ATTRIBUTE8 = l_int_rec.attribute8,
ATTRIBUTE9 = l_int_rec.attribute9,
ATTRIBUTE10 = l_int_rec.attribute10,
ATTRIBUTE11 = l_int_rec.attribute11,
ATTRIBUTE12 = l_int_rec.attribute12,
ATTRIBUTE13 = l_int_rec.attribute13,
ATTRIBUTE14 = l_int_rec.attribute14,
ATTRIBUTE_CATEGORY = l_int_rec.attribute_category,
TOUCHPOINT1_TYPE = l_int_rec.touchpoint1_type,
TOUCHPOINT2_TYPE = l_int_rec.touchpoint2_type,
METHOD_CODE = l_int_rec.method_code,
primary_party_id = l_int_rec.primary_party_id,
contact_rel_party_id = l_int_rec.contact_rel_party_id,
contact_party_id = l_int_rec.contact_party_id
WHERE CURRENT OF c_Interaction_csr;
-- DBMS_OUTPUT.PUT_LINE('PAST update table jtf_ih_interactions in JTF_IH_PUB.Update_Interaction');
-- DBMS_OUTPUT.PUT_LINE('PAST INSERT INTO jtf_ih_Interaction_inters in JTF_IH_PUB.Update_Interaction');
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_INTERACTION', 'A', 'V') THEN
JTF_IH_PUB_VUHK.update_interaction_post(
--p_interaction_rec=>l_interaction_rec_hk,
p_interaction_rec=>l_int_rec,
x_data=>l_data,
x_count=>l_count_hk,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_INTERACTION', 'A', 'C') THEN
JTF_IH_PUB_CUHK.update_interaction_post(
--p_interaction_rec=>l_interaction_rec_hk,
p_interaction_rec=>l_int_rec,
x_data=>l_data,
x_count=>l_count_hk,
x_return_code=>l_return_code);
ROLLBACK TO update_interaction_pub;
ROLLBACK TO update_interaction_pub;
ROLLBACK TO update_interaction_pub;
END Update_Interaction;
SELECT activity_id FROM jtf_ih_activities
WHERE interaction_id = p_interaction_rec.interaction_id;
SELECT count(*) into l_count
FROM jtf_ih_activities
WHERE interaction_id = p_interaction_rec.interaction_id;
-- Update interaction
--
Update_Interaction
( p_api_version,
p_init_msg_list,
--p_commit,
-- Bug# 2418028
FND_API.G_FALSE,
p_resp_appl_id,
p_resp_id,
p_user_id,
p_login_id,
x_return_status,
x_msg_count,
x_msg_data,
p_interaction_rec,
p_object_version);
-- DBMS_OUTPUT.PUT_LINE('PAST Update_Interaction in JTF_IH_PUB.Close_Interaction');
--SELECT outcome_id into l_outcome_id
SELECT outcome_id into l_interaction_rec.outcome_id
FROM jtf_ih_interactions
WHERE interaction_id = p_interaction_rec.interaction_id;
SELECT end_date_time, start_date_time, duration
--into l_end_date_time, l_start_date_time, l_duration
into l_interaction_rec.end_date_time,
l_interaction_rec.start_date_time,
l_interaction_rec.duration
FROM jtf_ih_interactions
WHERE interaction_id = p_interaction_rec.interaction_id;
SELECT outcome_id, action_item_id, start_date_time, end_date_time, duration
INTO la_outcome_id, l_action_item_id, la_start_date_time, la_end_date_time, la_duration
FROM jtf_ih_activities
WHERE activity_id = v_activity_id_c.activity_id;
UPDATE jtf_ih_activities SET ACTIVE = l_active_perf,
END_DATE_TIME = la_end_date_time, DURATION = la_duration
WHERE ACTIVITY_ID = v_activity_id_c.activity_id;
SELECT outcome_id
into l_outcome_id
FROM jtf_ih_activities
WHERE activity_id = v_activity_id_c.activity_id;
SELECT end_date_time, outcome_id
into l_end_date_time, l_outcome_id
FROM jtf_ih_activities
WHERE activity_id = v_activity_id_c.activity_id;
UPDATE jtf_ih_activities SET ACTIVE = 'N',end_date_time = l_end_date_time
WHERE activity_id = v_activity_id_c.activity_id;*/
-- DBMS_OUTPUT.PUT_LINE('PAST Update ACTIVE in JTF_IH_PUB.Close_Interaction');
UPDATE jtf_ih_interactions
SET ACTIVE = l_active_perf,
START_DATE_TIME = l_interaction_rec.start_date_time,
end_date_time = l_interaction_rec.end_date_time,
duration = l_interaction_rec.duration
WHERE interaction_id = p_interaction_rec.interaction_id;
SELECT active
INTO l_inter_active
FROM JTF_IH_INTERACTIONS
WHERE interaction_id = p_activity_rec.interaction_id;
SELECT count(resource_id) into l_count
FROM jtf_rs_resource_extns
WHERE resource_id = p_activity_rec.resource_id;
SELECT resource_id INTO l_activity_rec.resource_id
FROM jtf_ih_interactions WHERE interaction_id = p_activity_rec.interaction_id;
--SELECT JTF_IH_ACTIVITIES_S1.NextVal into l_activity_id FROM dual;
INSERT INTO jtf_ih_Activities
(
ACTIVITY_ID,
OBJECT_ID,
OBJECT_TYPE,
SOURCE_CODE_ID,
SOURCE_CODE,
DURATION,
DESCRIPTION,
DOC_ID,
DOC_REF,
DOC_SOURCE_OBJECT_NAME,
END_DATE_TIME,
RESULT_ID,
REASON_ID,
START_DATE_TIME,
ACTION_ID,
INTERACTION_ACTION_TYPE,
MEDIA_ID,
OUTCOME_ID,
ACTION_ITEM_ID,
INTERACTION_ID,
TASK_ID,
CREATION_DATE,
CREATED_BY,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
CUST_ACCOUNT_ID,
ATTRIBUTE1,
ATTRIBUTE2,
ATTRIBUTE3,
ATTRIBUTE4,
ATTRIBUTE5,
ATTRIBUTE6,
ATTRIBUTE7,
ATTRIBUTE8,
ATTRIBUTE9,
ATTRIBUTE10,
ATTRIBUTE11,
ATTRIBUTE12,
ATTRIBUTE13,
ATTRIBUTE14,
ATTRIBUTE15,
ATTRIBUTE_CATEGORY,
ACTIVE,
SCRIPT_TRANS_ID,
ROLE
-- ,RESOURCE_ID
)
VALUES
(
--l_activity_id,
l_activity_rec.activity_id,
decode( p_activity_rec.object_id, fnd_api.g_miss_num, null, p_activity_rec.object_id),
decode( p_activity_rec.object_type, fnd_api.g_miss_char, null, p_activity_rec.object_type),
decode( l_activity_rec.source_code_id, fnd_api.g_miss_num, null, l_activity_rec.source_code_id),
decode( l_activity_rec.source_code, fnd_api.g_miss_char, null, l_activity_rec.source_code),
--l_duration,
l_activity_rec.duration,
decode( p_activity_rec.description, fnd_api.g_miss_char, null, p_activity_rec.description),
decode( p_activity_rec.doc_id, fnd_api.g_miss_num, null, p_activity_rec.doc_id),
decode( p_activity_rec.doc_ref, fnd_api.g_miss_char, null, p_activity_rec.doc_ref),
decode( p_activity_rec.doc_source_object_name, fnd_api.g_miss_char, null, p_activity_rec.doc_source_object_name),
--l_end_date_time,
l_activity_rec.end_date_time,
decode( p_activity_rec.result_id, fnd_api.g_miss_num, null, p_activity_rec.result_id),
decode( p_activity_rec.reason_id, fnd_api.g_miss_num, null, p_activity_rec.reason_id),
--l_start_date_time,
l_activity_rec.start_date_time,
decode( p_activity_rec.action_id, fnd_api.g_miss_num, null, p_activity_rec.action_id),
decode( p_activity_rec.interaction_action_type, fnd_api.g_miss_char, null, p_activity_rec.interaction_action_type),
decode( p_activity_rec.media_id, fnd_api.g_miss_num, null, p_activity_rec.media_id),
decode( p_activity_rec.outcome_id, fnd_api.g_miss_num, null, p_activity_rec.outcome_id),
decode( p_activity_rec.action_item_id, fnd_api.g_miss_num, null, p_activity_rec.action_item_id),
p_activity_rec.interaction_id,
decode( p_activity_rec.task_id, fnd_api.g_miss_num, null, p_activity_rec.task_id),
Sysdate,
p_user_id,
p_user_id,
Sysdate,
p_login_id,
decode( p_activity_rec.cust_account_id, fnd_api.g_miss_num, null, p_activity_rec.cust_account_id),
decode( p_activity_rec.attribute1, fnd_api.g_miss_char, null, p_activity_rec.attribute1),
decode( p_activity_rec.attribute2, fnd_api.g_miss_char, null, p_activity_rec.attribute2),
decode( p_activity_rec.attribute3, fnd_api.g_miss_char, null, p_activity_rec.attribute3),
decode( p_activity_rec.attribute4, fnd_api.g_miss_char, null, p_activity_rec.attribute4),
decode( p_activity_rec.attribute5, fnd_api.g_miss_char, null, p_activity_rec.attribute5),
decode( p_activity_rec.attribute6, fnd_api.g_miss_char, null, p_activity_rec.attribute6),
decode( p_activity_rec.attribute7, fnd_api.g_miss_char, null, p_activity_rec.attribute7),
decode( p_activity_rec.attribute8, fnd_api.g_miss_char, null, p_activity_rec.attribute8),
decode( p_activity_rec.attribute9, fnd_api.g_miss_char, null, p_activity_rec.attribute9),
decode( p_activity_rec.attribute10, fnd_api.g_miss_char, null, p_activity_rec.attribute10),
decode( p_activity_rec.attribute11, fnd_api.g_miss_char, null, p_activity_rec.attribute11),
decode( p_activity_rec.attribute12, fnd_api.g_miss_char, null, p_activity_rec.attribute12),
decode( p_activity_rec.attribute13, fnd_api.g_miss_char, null, p_activity_rec.attribute13),
decode( p_activity_rec.attribute14, fnd_api.g_miss_char, null, p_activity_rec.attribute14),
decode( p_activity_rec.attribute15, fnd_api.g_miss_char, null, p_activity_rec.attribute15),
decode( p_activity_rec.attribute_category, fnd_api.g_miss_char, null, p_activity_rec.attribute_category),
l_active,
decode( p_activity_rec.script_trans_id, fnd_api.g_miss_num, null, p_activity_rec.script_trans_id),
decode( p_activity_rec.role, fnd_api.g_miss_char, null, p_activity_rec.role)
-- ,l_activity_rec.resource_id
);
-- DBMS_OUTPUT.PUT_LINE('PAST INSERT INTO jtf_ih_activities in JTF_IH_PUB.Add_Activity');
PROCEDURE Update_Activity
(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_resp_appl_id IN NUMBER DEFAULT NULL,
p_resp_id IN NUMBER DEFAULT NULL,
p_user_id IN NUMBER,
p_login_id IN NUMBER DEFAULT NULL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_activity_rec IN activity_rec_type,
-- Bug# 2012159
p_object_version IN NUMBER DEFAULT NULL
)
AS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Activity';
l_profile_id VARCHAR2(20); --profile option id check to update closed interaction
CURSOR c_Activity_crs IS SELECT * FROM JTF_IH_ACTIVITIES
WHERE Activity_ID = p_activity_rec.activity_id;
SAVEPOINT update_activity_pub;
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITY', 'B', 'C') THEN
JTF_IH_PUB_CUHK.update_activity_pre(p_activity_rec=>l_activity_rec,
x_data=>l_data,
x_count=>l_count_hk,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITY', 'B', 'V') THEN
JTF_IH_PUB_VUHK.update_activity_pre(p_activity_rec=>l_activity_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
-- DBMS_OUTPUT.PUT_LINE('PAST fnd_api.compatible_api_call in JTF_IH_PUB.Update_Activity');
-- DBMS_OUTPUT.PUT_LINE('PAST jtf_ih_core_util_pvt.validate_who_info in JTF_IH_PUB.Update_Activity');
-- DBMS_OUTPUT.PUT_LINE('PAST Validate_Activity_Record in JTF_IH_PUB.Update_Activity');
-- Update table JTF_IH_INTERACTIONS
--
IF (p_activity_rec.activity_id IS NULL) THEN
jtf_ih_core_util_pvt.add_null_parameter_msg(l_api_name_full, 'activity_id');
SELECT count(*) into l_count
FROM jtf_ih_activities
WHERE activity_id = p_activity_rec.activity_id;
-- If yes then allow update on closed activity
fnd_profile.get('JTF_IH_ALLOW_INT_UPDATE_AFTER_CLOSE',l_profile_id);
SELECT count(resource_id) into l_count
FROM jtf_rs_resource_extns
WHERE resource_id = p_activity_rec.resource_id;
UPDATE jtf_ih_activities SET
cust_account_id = l_activity_rec.cust_account_id,
cust_org_id = l_activity_rec.cust_org_id,
role = l_activity_rec.role,
LAST_UPDATED_BY = p_user_id,
LAST_UPDATE_DATE = sysdate,
end_date_time = l_activity_rec.end_date_time,
start_date_time = l_activity_rec.start_date_time,
duration = l_activity_rec.duration,
task_id = l_activity_rec.task_id,
doc_id = l_activity_rec.doc_id,
doc_ref = l_activity_rec.doc_ref,
doc_source_object_name = l_activity_rec.doc_source_object_name,
media_id = l_activity_rec.media_id,
action_item_id = l_activity_rec.action_item_id,
outcome_id = l_activity_rec.outcome_id,
result_id = l_activity_rec.result_id,
reason_id = l_activity_rec.reason_id,
description = l_activity_rec.description,
action_id = l_activity_rec.action_id,
interaction_action_type = l_activity_rec.interaction_action_type,
object_id = l_activity_rec.object_id,
object_type = l_activity_rec.object_type,
source_code_id = decode( l_activity_rec.source_code_id, fnd_api.g_miss_num, NULL, l_activity_rec.source_code_id),
source_code = decode( l_activity_rec.source_code, fnd_api.g_miss_char, NULL, l_activity_rec.source_code),
script_trans_id = l_activity_rec.script_trans_id,
object_version_number = l_object_version,
attribute1 = l_activity_rec.attribute1,
attribute2 = l_activity_rec.attribute2,
attribute3 = l_activity_rec.attribute3,
attribute4 = l_activity_rec.attribute4,
attribute5 = l_activity_rec.attribute5,
attribute6 = l_activity_rec.attribute6,
attribute7 = l_activity_rec.attribute7,
attribute8 = l_activity_rec.attribute8,
attribute9 = l_activity_rec.attribute9,
attribute10 = l_activity_rec.attribute10,
attribute11 = l_activity_rec.attribute11,
attribute12 = l_activity_rec.attribute12,
attribute13 = l_activity_rec.attribute13,
attribute14 = l_activity_rec.attribute14,
attribute15 = l_activity_rec.attribute15,
attribute_category = l_activity_rec.attribute_category
-- resource_id = l_resource_id
WHERE Activity_id = p_activity_rec.activity_id;
fnd_message.set_name('JTF', 'JTF_IH_ACT_UPDATE_NOT_ALLOW');
-- DBMS_OUTPUT.PUT_LINE('PAST update table jtf_ih_activities in JTF_IH_PUB.Update_Activity');
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITY', 'A', 'V') THEN
JTF_IH_PUB_VUHK.update_activity_post(p_activity_rec=>l_activity_rec,
x_data=>l_data,
x_count=>l_count_hk,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITY', 'A', 'C') THEN
JTF_IH_PUB_CUHK.update_activity_post(p_activity_rec=>l_activity_rec,
x_data=>l_data,
x_count=>l_count_hk,
x_return_code=>l_return_code);
ROLLBACK TO update_activity_pub;
ROLLBACK TO update_activity_pub;
ROLLBACK TO update_activity_pub;
END Update_Activity;
SELECT activity_id FROM jtf_ih_activities
WHERE interaction_id = p_interaction_id;
SELECT outcome_id, end_date_time, start_date_time, duration
INTO l_outcome_id, l_end_date_time, l_start_date_time, l_duration
FROM jtf_ih_interactions
WHERE interaction_id = p_interaction_id;
SELECT outcome_id, action_item_id, start_date_time, end_date_time, duration
INTO la_outcome_id, l_action_item_id, la_start_date_time, la_end_date_time, la_duration
FROM jtf_ih_activities
WHERE activity_id = v_activity_id_c.activity_id;
UPDATE jtf_ih_activities SET ACTIVE = l_active_perf,END_DATE_TIME = la_end_date_time, DURATION = la_duration
WHERE ACTIVITY_ID = v_activity_id_c.activity_id;
SELECT outcome_id into l_outcome_id
FROM jtf_ih_activities
WHERE activity_id = v_activity_id_c.activity_id;
SELECT action_item_id into l_action_item_id
FROM jtf_ih_activities
WHERE activity_id = v_activity_id_c.activity_id;
SELECT end_date_time, start_date_time into l_end_date_time, l_start_date_time
FROM jtf_ih_activities
WHERE activity_id = v_activity_id_c.activity_id;
UPDATE jtf_ih_activities SET ACTIVE = 'N',end_date_time = l_end_date_time, duration = l_duration
WHERE interaction_id = p_interaction_id;*/
-- DBMS_OUTPUT.PUT_LINE('PAST Update ACTIVE in JTF_IH_PUB.Close_Interaction_2');
UPDATE jtf_ih_interactions SET ACTIVE = l_active_perf,end_date_time =l_end_date_time,
duration = decode(l_duration, fnd_api.g_miss_num, l_duration_perf, l_duration)
WHERE interaction_id = p_interaction_id;
PROCEDURE Update_ActivityDuration
(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_resp_appl_id IN NUMBER DEFAULT NULL,
p_resp_id IN NUMBER DEFAULT NULL,
p_user_id IN NUMBER,
p_login_id IN NUMBER DEFAULT NULL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_activity_id IN NUMBER,
p_end_date_time IN DATE,
p_duration IN NUMBER,
-- Bug# 2012159
p_object_version IN NUMBER DEFAULT NULL
)
AS
l_api_name CONSTANT VARCHAR2(30) := 'Update_ActivityDuration';
SAVEPOINT update_activityDuration;
-- No Activity ID - No Update possible
IF (p_activity_id IS NULL) THEN
jtf_ih_core_util_pvt.add_null_parameter_msg(l_api_name_full, 'activity_id');
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITYDURATION', 'B', 'C') THEN
JTF_IH_PUB_CUHK.update_actduration_pre(
p_activity_id=>l_activity_id,
p_end_date_time=>l_end_date_time,
p_duration=>l_duration,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITYDURATION', 'B', 'V') THEN
JTF_IH_PUB_VUHK.update_actduration_pre(
p_activity_id=>l_activity_id,
p_end_date_time=>l_end_date_time,
p_duration=>l_duration,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
--DBMS_OUTPUT.PUT_LINE('PAST fnd_api.compatible_api_call in JTF_IH_PUB.Update_ActivityDuration');
--DBMS_OUTPUT.PUT_LINE('PAST jtf_ih_core_util_pvt.validate_who_info in JTF_IH_PUB.Update_ActivityDuration');
SELECT start_date_time, end_date_time, duration, active into
l_start_date_time, l_end_date_time, l_duration, l_active
FROM jtf_ih_activities
WHERE activity_id = p_activity_id;
-- If the activity is not active, then refuse the update.
--
If l_active = 'N' then
x_return_status := fnd_api.g_ret_sts_error;
-- DBMS_OUTPUT.PUT_LINE('PAST Validate_StartEnd_Date in JTF_IH_PUB.Update_ActivityDuration');
-- Bug# 2656975 Determine how the duration is to be updated - RDD
-- If the duration is not passed, then calculate it.
-- else Make sure negative durations are not allowed.
-- else use the passed value
IF (p_duration IS NULL) OR (p_duration = fnd_api.g_miss_num) THEN
l_duration := ROUND((l_end_date_time - l_start_date_time)*24*60*60);
-- Update the activity
UPDATE jtf_ih_activities SET END_DATE_TIME = l_end_date_time,
DURATION = l_duration,
OBJECT_VERSION_NUMBER = p_object_version
WHERE activity_id = p_activity_id;
-- DBMS_OUTPUT.PUT_LINE('PAST update end_date_time and duration in JTF_IH_PUB.Update_ActivityDuration');
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITYDURATION', 'A', 'V') THEN
JTF_IH_PUB_VUHK.update_actduration_post(
p_activity_id=>l_activity_id,
p_end_date_time=>l_end_date_time,
p_duration=>l_duration,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_ACTIVITYDURATION', 'A', 'C') THEN
JTF_IH_PUB_CUHK.update_actduration_post(
p_activity_id=>l_activity_id,
p_end_date_time=>l_end_date_time,
p_duration=>l_duration,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
ROLLBACK TO update_activityDuration;
ROLLBACK TO update_activityDuration;
ROLLBACK TO update_activityDuration;
END Update_ActivityDuration;
l_ao_update_pending_perf VARCHAR2(1);
l_ao_update_pending_perf := 'N';
--SELECT JTF_IH_MEDIA_ITEMS_S1.NextVal into l_media_id FROM dual;
INSERT INTO jtf_ih_media_items
(
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
MEDIA_ID,
DURATION,
DIRECTION,
END_DATE_TIME,
SOURCE_ITEM_CREATE_DATE_TIME,
SOURCE_ITEM_ID,
START_DATE_TIME,
SOURCE_ID,
MEDIA_ITEM_TYPE,
MEDIA_ITEM_REF,
MEDIA_DATA,
MEDIA_ABANDON_FLAG,
MEDIA_TRANSFERRED_FLAG,
ACTIVE,
SERVER_GROUP_ID,
DNIS,
ANI,
CLASSIFICATION,
ADDRESS,
AO_UPDATE_PENDING,
SOFT_CLOSED
)
VALUES
(
p_user_id,
Sysdate,
p_user_id,
Sysdate,
p_login_id,
--l_media_id,
l_media_rec.media_id,
--l_duration,
l_media_rec.duration,
decode( p_media_rec.direction, fnd_api.g_miss_char, null, p_media_rec.direction),
--l_end_date_time,
l_media_rec.end_date_time,
-- Added by IAleshin 21-MAY-2002
--l_source_item_create_date_time,
l_media_rec.source_item_create_date_time,
decode( p_media_rec.source_item_id, fnd_api.g_miss_num, null, p_media_rec.source_item_id),
--l_start_date_time,
l_media_rec.start_date_time,
decode( p_media_rec.source_id, fnd_api.g_miss_num, null, p_media_rec.source_id),
decode( p_media_rec.media_item_type, fnd_api.g_miss_char, null, p_media_rec.media_item_type),
decode( p_media_rec.media_item_ref, fnd_api.g_miss_char, null, p_media_rec.media_item_ref),
decode( p_media_rec.media_data, fnd_api.g_miss_char, null, p_media_rec.media_data),
decode( p_media_rec.media_abandon_flag, fnd_api.g_miss_char, null, p_media_rec.media_abandon_flag),
decode( p_media_rec.media_transferred_flag, fnd_api.g_miss_char, null, p_media_rec.media_transferred_flag),
l_active,
decode( p_media_rec.server_group_id, fnd_api.g_miss_num, null, p_media_rec.server_group_id),
decode( p_media_rec.dnis, fnd_api.g_miss_char, null, p_media_rec.dnis),
decode( p_media_rec.ani, fnd_api.g_miss_char, null, p_media_rec.ani),
decode( p_media_rec.classification, fnd_api.g_miss_char, null, p_media_rec.classification),
--decode( l_address, fnd_api.g_miss_char, null, l_address),
decode( l_media_rec.address, fnd_api.g_miss_char, null, l_media_rec.address),
l_ao_update_pending_perf,
l_soft_closed_perf
);
-- DBMS_OUTPUT.PUT_LINE('PAST INSERT INTO jtf_ih_media_items in JTF_IH_PUB.Open_MediaItem');
PROCEDURE Update_MediaItem
(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_resp_appl_id IN NUMBER DEFAULT NULL,
p_resp_id IN NUMBER DEFAULT NULL,
p_user_id IN NUMBER,
p_login_id IN NUMBER DEFAULT NULL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_media_rec IN media_rec_type,
-- Bug# 2012159
p_object_version IN NUMBER DEFAULT NULL
) AS
l_api_name CONSTANT VARCHAR2(30) := 'Update_MediaItem';
SELECT *
FROM JTF_IH_MEDIA_ITEMS
WHERE media_id = p_media_rec.media_id
FOR UPDATE;
SAVEPOINT update_mediaitem_pub;
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIAITEM', 'B', 'C') THEN
JTF_IH_PUB_CUHK.update_mediaitem_pre(
--p_media_rec=>l_media_rec_hk,
p_media_rec=>l_media_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIAITEM', 'B', 'V') THEN
JTF_IH_PUB_VUHK.update_mediaitem_pre(
--p_media_rec=>l_media_rec_hk,
p_media_rec=>l_media_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
-- DBMS_OUTPUT.PUT_LINE('PAST fnd_api.compatible_api_call in JTF_IH_PUB.Update_MediaItem');
-- DBMS_OUTPUT.PUT_LINE('PAST jtf_ih_core_util_pvt.validate_who_info in JTF_IH_PUB.Update_MediaItem');
-- DBMS_OUTPUT.PUT_LINE('PAST Validate_MediaItem_Record in JTF_IH_PUB.Update_MediaItem');
UPDATE JTF_IH_MEDIA_ITEMS
SET source_id = l_media_rec.source_id,
direction = l_media_rec.direction,
duration = l_media_rec.duration,
end_date_time = l_media_rec.end_date_time,
interaction_performed = l_media_rec.interaction_performed,
start_date_time = l_media_rec.start_date_time,
media_data = decode( l_media_rec.media_data, fnd_api.g_miss_char, null, l_media_rec.media_data),
source_item_create_date_time = l_media_rec.source_item_create_date_time,
source_item_id = l_media_rec.source_item_id,
media_item_type = l_media_rec.media_item_type,
media_item_ref = l_media_rec.media_item_ref,
media_abandon_flag = l_media_rec.media_abandon_flag,
media_transferred_flag = l_media_rec.media_transferred_flag,
-- Bug# 2338832
server_group_id = decode(l_media_rec.server_group_id,fnd_api.g_miss_num,null, l_media_rec.server_group_id),
dnis = decode(l_media_rec.dnis, fnd_api.g_miss_char, null, l_media_rec.dnis),
ani = decode(l_media_rec.ani, fnd_api.g_miss_char, null, l_media_rec.ani),
classification = decode(l_media_rec.classification, fnd_api.g_miss_char, null, l_media_rec.classification),
last_update_date = sysdate,
last_updated_by = p_user_id,
last_update_login = p_login_id,
object_version_number = l_object_version,
BULK_WRITER_CODE = l_media_rec.bulk_writer_code,
BULK_BATCH_TYPE = l_media_rec.bulk_batch_type,
BULK_BATCH_ID = l_media_rec.bulk_batch_id,
BULK_INTERACTION_ID = l_media_rec.bulk_interaction_id,
ADDRESS = decode(l_media_rec.address,fnd_api.g_miss_char, null, l_media_rec.address)
WHERE CURRENT OF c_MediaItem_csr;
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIAITEM', 'A', 'V') THEN
JTF_IH_PUB_VUHK.update_mediaitem_post(
--p_media_rec=>l_media_rec_hk,
p_media_rec=>l_media_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIAITEM', 'A', 'C') THEN
JTF_IH_PUB_CUHK.update_mediaitem_post(
--p_media_rec=>l_media_rec_hk,
p_media_rec=>l_media_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
ROLLBACK TO Update_mediaitem_pub;
ROLLBACK TO Update_mediaitem_pub;
ROLLBACK TO Update_mediaitem_pub;
END Update_MediaItem;
l_ao_update_pending VARCHAR2(1);
SELECT *
FROM jtf_ih_media_item_lc_segs
WHERE media_id = p_media_rec.media_id;
SELECT ao_update_pending, direction, media_item_type, end_date_time
INTO l_ao_update_pending, l_direction, l_media_item_type, l_end_date_time
FROM JTF_IH_MEDIA_ITEMS WHERE Media_Id = p_media_rec.media_id;
--Update MediaItem
--
Update_MediaItem(
p_api_version,
p_init_msg_list,
'F', -- No Commit.
p_resp_appl_id,
p_resp_id,
p_user_id,
p_login_id,
x_return_status,
x_msg_count,
x_msg_data,
l_media_rec,
p_object_version);
-- DBMS_OUTPUT.PUT_LINE('PAST Update_MediaItem in JTF_IH_PUB.Close_MediaItem');
IF l_ao_update_pending = 'Y' THEN
-- Soft close the MI
UPDATE JTF_IH_MEDIA_ITEMS
SET SOFT_CLOSED = l_soft_closed_perf
WHERE MEDIA_ID = p_media_rec.media_id;
UPDATE JTF_IH_MEDIA_ITEMS
SET ACTIVE = l_active_perf
WHERE MEDIA_ID = p_media_rec.media_id;
UPDATE JTF_IH_MEDIA_ITEMS
set ACTIVE = l_active_perf
WHERE MEDIA_ID = p_media_rec.media_id;
FOR cur_Milcs IN (SELECT milcs_id, start_date_time, end_date_time, duration
FROM jtf_ih_media_item_lc_segs WHERE Media_Id = p_media_rec.media_id) LOOP
IF (cur_Milcs.end_date_time IS NULL) OR (cur_Milcs.end_date_time = fnd_api.g_miss_date) THEN
cur_Milcs.end_date_time := l_end_date_time;
UPDATE JTF_IH_MEDIA_ITEM_LC_SEGS SET
End_Date_Time = cur_Milcs.end_date_time,
Start_Date_time = cur_Milcs.start_date_time,
Duration = cur_Milcs.duration,
Active = l_active_perf
WHERE milcs_id = cur_Milcs.milcs_id;
select milcs_type_id
--INTO l_milcs_type_id
INTO l_media_lc_rec.milcs_type_id
from JTF_IH_MEDIA_ITM_LC_SEG_TYS
where milcs_code = p_media_lc_rec.milcs_code;
--SELECT JTF_IH_MEDIA_ITEM_LC_SEG_S1.NextVal into l_milcs_id FROM dual;
INSERT INTO jtf_ih_media_item_lc_segs
(
CREATED_BY,
CREATION_DATE,
LAST_UPDATED_BY,
LAST_UPDATE_DATE,
LAST_UPDATE_LOGIN,
MILCS_ID,
START_DATE_TIME,
TYPE_TYPE,
TYPE_ID,
DURATION,
END_DATE_TIME,
MILCS_TYPE_ID,
MEDIA_ID,
HANDLER_ID,
RESOURCE_ID,
ACTIVE
)
VALUES
(
p_user_id,
Sysdate,
p_user_id,
Sysdate,
p_login_id,
--l_milcs_id,
l_media_lc_rec.milcs_id,
--l_start_date_time,
l_media_lc_rec.start_date_time,
decode(p_media_lc_rec.type_type,fnd_api.g_miss_char, null, p_media_lc_rec.type_type),
decode(p_media_lc_rec.type_id,fnd_api.g_miss_num, null, p_media_lc_rec.type_id),
--l_duration,
l_media_lc_rec.duration,
--l_end_date_time,
l_media_lc_rec.end_date_time,
--l_milcs_type_id,
l_media_lc_rec.milcs_type_id,
l_media_lc_rec.media_id,
l_media_lc_rec.handler_id,
decode(l_media_lc_rec.resource_id,fnd_api.g_miss_num, null, l_media_lc_rec.resource_id),
l_active
);
-- DBMS_OUTPUT.PUT_LINE('PAST INSERT INTO Validate_Media_LC_Record in JTF_IH_PUB.Add_MediaLifeCycle');
PROCEDURE Update_MediaLifecycle
(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_commit IN VARCHAR2 DEFAULT FND_API.G_FALSE,
p_resp_appl_id IN NUMBER DEFAULT NULL,
p_resp_id IN NUMBER DEFAULT NULL,
p_user_id IN NUMBER,
p_login_id IN NUMBER DEFAULT NULL,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_media_lc_rec IN media_lc_rec_type,
-- Bug# 2012159
p_object_version IN NUMBER DEFAULT NULL
) AS
l_api_name CONSTANT VARCHAR2(30) := 'Update_MediaLifecycle';
CURSOR c_Update_MediaLifecycle_csr IS
SELECT *
FROM JTF_IH_MEDIA_ITEM_LC_SEGS
WHERE milcs_id = p_media_lc_rec.milcs_id
FOR UPDATE;
v_Update_MediaLifecycle_rec c_Update_MediaLifecycle_csr%ROWTYPE;
SAVEPOINT update_medialifecycle_pub;
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIALIFECYCLE', 'B', 'C') THEN
JTF_IH_PUB_CUHK.update_medialifecycle_pre(
--p_media_lc_rec=>l_media_lc_rec_hk,
p_media_lc_rec=>l_media_lc_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIALIFECYCLE', 'B', 'V') THEN
JTF_IH_PUB_VUHK.update_medialifecycle_pre(
--p_media_lc_rec=>l_media_lc_rec_hk,
p_media_lc_rec=>l_media_lc_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
-- DBMS_OUTPUT.PUT_LINE('PAST fnd_api.compatible_api_call in JTF_IH_PUB.Update_MediaLifecycle');
-- DBMS_OUTPUT.PUT_LINE('PAST jtf_ih_core_util_pvt.validate_who_info in JTF_IH_PUB.Update_MediaLifecycle');
OPEN c_Update_MediaLifecycle_csr;
FETCH c_Update_MediaLifecycle_csr INTO v_Update_MediaLifecycle_rec;
IF (c_Update_MediaLifecycle_csr%notfound) THEN
x_return_status := fnd_api.g_ret_sts_error;
-- DBMS_OUTPUT.PUT_LINE('PAST OPEN c_Update_MediaLifecycle_csr in JTF_IH_PUB.Update_MediaLifecycle');
IF(v_Update_MediaLifecycle_rec.active <> 'N') THEN
--
-- Check if start_date_time requires updating
--
IF ((p_media_lc_rec.start_date_time IS NULL) OR (p_media_lc_rec.start_date_time = fnd_api.g_miss_date)) then
--l_start_date_time := v_Update_MediaLifecycle_rec.start_date_time;
l_media_lc_rec.start_date_time := v_Update_MediaLifecycle_rec.start_date_time;
IF ((v_Update_MediaLifecycle_rec.end_date_time IS NULL) OR (v_Update_MediaLifecycle_rec.end_date_time = fnd_api.g_miss_date)) THEN
--l_end_date_time := sysdate;
--l_end_date_time := v_Update_MediaLifecycle_rec.end_date_time;
l_media_lc_rec.end_date_time := v_Update_MediaLifecycle_rec.end_date_time;
--DBMS_OUTPUT.PUT_LINE('Error in Validate_StartEnd_Date of JTF_IH_PUB.Update_MediaLifecycle');
--l_duration := v_Update_MediaLifecycle_rec.duration;
l_media_lc_rec.duration := v_Update_MediaLifecycle_rec.duration;
--DBMS_OUTPUT.PUT_LINE('PAST Validate_StartEnd_Date in JTF_IH_PUB.Update_MediaLifecycle');
-- DBMS_OUTPUT.PUT_LINE('hello active error in JTF_IH_PUB.Update_MediaLifecycle');
-- DBMS_OUTPUT.PUT_LINE('l_type_type1 v_Update_MediaLifecycle_rec.type_type := ' || v_Update_MediaLifecycle_rec.type_type);
-- DBMS_OUTPUT.PUT_LINE('l_type_type2 := ' || v_Update_MediaLifecycle_rec.type_type);
--l_type_type := v_Update_MediaLifecycle_rec.type_type;
l_media_lc_rec.type_type := v_Update_MediaLifecycle_rec.type_type;
--l_type_id := v_Update_MediaLifecycle_rec.type_id;
l_media_lc_rec.type_id := v_Update_MediaLifecycle_rec.type_id;
--l_milcs_type_id := v_Update_MediaLifecycle_rec.milcs_type_id;
l_media_lc_rec.milcs_type_id := v_Update_MediaLifecycle_rec.milcs_type_id;
--l_handler_id := v_Update_MediaLifecycle_rec.handler_id;
l_media_lc_rec.handler_id := v_Update_MediaLifecycle_rec.handler_id;
--l_resource_id := v_Update_MediaLifecycle_rec.resource_id;
l_media_lc_rec.resource_id := v_Update_MediaLifecycle_rec.resource_id;
-- DBMS_OUTPUT.PUT_LINE('Before UPDATE JTF_IH_MEDIA_ITEM_LC_SEGS in JTF_IH_PUB.Update_MediaLifecycle');
l_object_version := v_Update_MediaLifecycle_rec.object_version_number;
l_bulk_writer_code := v_Update_MediaLifecycle_rec.bulk_writer_code;
l_bulk_batch_type := v_Update_MediaLifecycle_rec.bulk_batch_type;
l_bulk_batch_id := v_Update_MediaLifecycle_rec.bulk_batch_id;
l_bulk_interaction_id := v_Update_MediaLifecycle_rec.bulk_writer_code;
-- DBMS_OUTPUT.PUT_LINE('PAST Validate_MediaItem_Record in JTF_IH_PUB.Update_MediaLifecycle');
UPDATE JTF_IH_MEDIA_ITEM_LC_SEGS
SET
handler_id = l_media_lc_rec.handler_id,
resource_id = l_media_lc_rec.resource_id,
duration = decode( l_media_lc_rec.duration, fnd_api.g_miss_num, 0,l_media_lc_rec.duration),
end_date_time = l_media_lc_rec.end_date_time,
start_date_time = l_media_lc_rec.start_date_time,
type_type = decode( l_media_lc_rec.type_type, fnd_api.g_miss_char, null,l_media_lc_rec.type_type),
type_id = decode( l_media_lc_rec.type_id, fnd_api.g_miss_num, null,l_media_lc_rec.type_id),
milcs_type_id = decode( l_media_lc_rec.milcs_type_id, fnd_api.g_miss_num, null,l_media_lc_rec.milcs_type_id),
last_update_date = sysdate,
last_updated_by = p_user_id,
last_update_login = p_login_id,
object_version_number = l_object_version,
bulk_writer_code = decode( l_bulk_writer_code, fnd_api.g_miss_char, null, l_bulk_writer_code),
bulk_batch_type = decode( l_bulk_batch_type, fnd_api.g_miss_char, null, l_bulk_batch_type),
bulk_batch_id = decode( l_bulk_batch_id, fnd_api.g_miss_num, null, l_bulk_batch_id),
bulk_interaction_id = decode( l_bulk_interaction_id, fnd_api.g_miss_num, null, l_bulk_interaction_id)
WHERE CURRENT OF c_Update_MediaLifecycle_csr;
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIALIFECYCLE', 'A', 'V') THEN
JTF_IH_PUB_VUHK.update_medialifecycle_post(
--p_media_lc_rec=>l_media_lc_rec_hk,
p_media_lc_rec=>l_media_lc_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
IF JTF_USR_HKS.Ok_TO_EXECUTE('JTF_IH_PUB', 'UPDATE_MEDIALIFECYCLE', 'A', 'C') THEN
JTF_IH_PUB_CUHK.update_medialifecycle_post(
--p_media_lc_rec=>l_media_lc_rec_hk,
p_media_lc_rec=>l_media_lc_rec,
x_data=>l_data,
x_count=>l_count,
x_return_code=>l_return_code);
ROLLBACK TO update_medialifecycle_pub;
ROLLBACK TO update_medialifecycle_pub;
ROLLBACK TO update_medialifecycle_pub;
END Update_MediaLifecycle;