The following lines contain the word 'select', 'insert', 'update' or 'delete':
p_create_or_update IN VARCHAR2 := 'C',
px_person_rec IN OUT NOCOPY HZ_PARTY_V2PUB.PERSON_REC_TYPE
);
p_create_or_update IN VARCHAR2 := 'C',
px_org_contact_rec IN OUT NOCOPY HZ_PARTY_CONTACT_V2PUB.ORG_CONTACT_REC_TYPE
);
p_create_or_update IN VARCHAR2 := 'C',
px_person_rec IN OUT NOCOPY HZ_PARTY_V2PUB.PERSON_REC_TYPE
) IS
BEGIN
px_person_rec.person_pre_name_adjunct := p_person_obj.person_pre_name_adjunct;
IF(p_create_or_update = 'C') THEN
px_person_rec.party_rec.orig_system:= p_person_os;
p_create_or_update IN VARCHAR2 := 'C',
px_org_contact_rec IN OUT NOCOPY HZ_PARTY_CONTACT_V2PUB.ORG_CONTACT_REC_TYPE
) IS
BEGIN
px_org_contact_rec.org_contact_id := p_oc_id;
IF(p_create_or_update = 'C') THEN
px_org_contact_rec.orig_system := p_oc_os;
IF(p_create_or_update = 'C') THEN
px_org_contact_rec.party_rel_rec.created_by_module := HZ_UTILITY_V2PUB.G_CREATED_BY_MODULE;
SELECT per.party_id
FROM HZ_PARTIES per, HZ_ORIG_SYS_REFERENCES ref
WHERE ref.owner_table_id = per.party_id
AND ref.owner_table_name = 'HZ_PARTIES'
AND ref.orig_system = l_os
AND ref.orig_system_reference = l_osr
AND ref.status = 'A'
AND rownum = 1;
SELECT 'X'
FROM HZ_PARTIES
WHERE party_id = l_per_id
AND party_type = 'PERSON'
AND status in ('A','I');
p_create_or_update => 'C',
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
p_create_or_update => 'C',
x_return_status => x_return_status,
x_errorcode => l_errorcode,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
p_create_update_flag => 'C',
p_obj_source => p_obj_source,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_parent_id => l_party_id,
p_parent_os => l_party_os,
p_parent_osr => l_party_osr,
p_parent_obj_type => 'ORG_CONTACT'
);
p_create_update_flag => 'C',
p_obj_source => p_obj_source,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
PROCEDURE update_org_contact_bo(
p_init_msg_list IN VARCHAR2 := fnd_api.g_false,
p_org_contact_obj IN HZ_ORG_CONTACT_BO,
p_created_by_module IN VARCHAR2,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_org_contact_id OUT NOCOPY NUMBER,
x_org_contact_os OUT NOCOPY VARCHAR2,
x_org_contact_osr OUT NOCOPY VARCHAR2
)IS
l_oc_obj HZ_ORG_CONTACT_BO;
do_update_org_contact_bo(
p_init_msg_list => p_init_msg_list,
p_org_contact_obj => l_oc_obj,
p_created_by_module => p_created_by_module,
p_obj_source => null,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
x_org_contact_id => x_org_contact_id,
x_org_contact_os => x_org_contact_os,
x_org_contact_osr => x_org_contact_osr,
p_parent_os => NULL
);
END update_org_contact_bo;
PROCEDURE update_org_contact_bo(
p_org_contact_obj IN HZ_ORG_CONTACT_BO,
p_created_by_module IN VARCHAR2,
p_obj_source IN VARCHAR2 := null,
p_return_obj_flag IN VARCHAR2 := fnd_api.g_true,
x_return_status OUT NOCOPY VARCHAR2,
x_messages OUT NOCOPY HZ_MESSAGE_OBJ_TBL,
x_return_obj OUT NOCOPY HZ_ORG_CONTACT_BO,
x_org_contact_id OUT NOCOPY NUMBER,
x_org_contact_os OUT NOCOPY VARCHAR2,
x_org_contact_osr OUT NOCOPY VARCHAR2
)IS
l_msg_data VARCHAR2(2000);
do_update_org_contact_bo(
p_init_msg_list => fnd_api.g_true,
p_org_contact_obj => l_oc_obj,
p_created_by_module => p_created_by_module,
x_return_status => x_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
x_org_contact_id => x_org_contact_id,
x_org_contact_os => x_org_contact_os,
x_org_contact_osr => x_org_contact_osr,
p_parent_os => NULL
);
END update_org_contact_bo;
PROCEDURE do_update_org_contact_bo(
p_init_msg_list IN VARCHAR2 := fnd_api.g_false,
p_org_contact_obj IN OUT NOCOPY HZ_ORG_CONTACT_BO,
p_created_by_module IN VARCHAR2,
p_obj_source IN VARCHAR2 := null,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_org_contact_id OUT NOCOPY NUMBER,
x_org_contact_os OUT NOCOPY VARCHAR2,
x_org_contact_osr OUT NOCOPY VARCHAR2,
p_parent_os IN VARCHAR2
)IS
l_debug_prefix VARCHAR2(30);
l_create_update_flag VARCHAR2(1);
SELECT oc.object_version_number, rel.object_version_number, p.object_version_number,
p.party_id, rel.object_id, rel.subject_id
FROM HZ_ORG_CONTACTS oc, HZ_RELATIONSHIPS rel, HZ_PARTIES p
WHERE oc.org_contact_id = l_oc_id
AND oc.party_relationship_id = rel.relationship_id
AND rel.party_id = p.party_id
AND rel.subject_type = 'PERSON'
AND rel.object_type = 'ORGANIZATION'
AND rel.status in ('A','I')
AND p.status in ('A','I');
SELECT object_version_number
FROM HZ_PARTIES
WHERE party_id = l_per_id
AND status in ('A','I');
SAVEPOINT do_update_org_contact_bo_pub;
hz_utility_v2pub.debug(p_message=>'do_update_org_contact_bo(+)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
p_create_or_update => 'U',
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
p_create_or_update => 'U',
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data);
p_create_or_update => 'U',
px_person_rec => l_person_rec
);
HZ_PARTY_V2PUB.update_person(
p_person_rec => l_person_rec,
p_party_object_version_number => l_per_ovn,
x_profile_id => l_profile_id,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
p_create_or_update => 'U',
x_return_status => x_return_status,
x_errorcode => l_errorcode,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
p_create_or_update => 'U',
px_org_contact_rec => l_org_contact_rec
);
HZ_PARTY_CONTACT_V2PUB.update_org_contact(
p_org_contact_rec => l_org_contact_rec,
p_cont_object_version_number => l_oc_ovn,
p_rel_object_version_number => l_rel_ovn,
p_party_object_version_number => l_pty_ovn,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
p_create_update_flag => 'U',
p_obj_source => p_obj_source,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
p_parent_id => l_oc_party_id,
p_parent_os => NULL,
p_parent_osr => NULL,
p_parent_obj_type => 'ORG_CONTACT'
);
p_create_update_flag => 'U',
p_obj_source => p_obj_source,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data
);
hz_utility_v2pub.debug(p_message=>'do_update_org_contact_bo(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
ROLLBACK TO do_update_org_contact_bo_pub;
hz_utility_v2pub.debug(p_message=>'do_update_org_contact_bo(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
ROLLBACK TO do_update_org_contact_bo_pub;
hz_utility_v2pub.debug(p_message=>'do_update_org_contact_bo(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
ROLLBACK TO do_update_org_contact_bo_pub;
hz_utility_v2pub.debug(p_message=>'do_update_org_contact_bo(-)',
p_prefix=>l_debug_prefix,
p_msg_level=>fnd_log.level_procedure);
END do_update_org_contact_bo;
l_create_update_flag VARCHAR2(1);
l_create_update_flag := HZ_REGISTRY_VALIDATE_BO_PVT.check_bo_op(
p_entity_id => x_org_contact_id,
p_entity_os => x_org_contact_os,
p_entity_osr => x_org_contact_osr,
p_entity_type => 'HZ_ORG_CONTACTS',
p_parent_id => px_parent_org_id,
p_parent_obj_type => 'ORG'
);
IF(l_create_update_flag = 'E') THEN
FND_MESSAGE.SET_NAME('AR', 'HZ_API_PROPAGATE_OBJECT_ERROR');
IF(l_create_update_flag = 'C') THEN
do_create_org_contact_bo(
p_init_msg_list => fnd_api.g_false,
p_validate_bo_flag => p_validate_bo_flag,
p_org_contact_obj => p_org_contact_obj,
p_created_by_module => p_created_by_module,
p_obj_source => p_obj_source,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
x_org_contact_id => x_org_contact_id,
x_org_contact_os => x_org_contact_os,
x_org_contact_osr => x_org_contact_osr,
px_parent_org_id => px_parent_org_id,
px_parent_org_os => px_parent_org_os,
px_parent_org_osr => px_parent_org_osr
);
ELSIF(l_create_update_flag = 'U') THEN
do_update_org_contact_bo(
p_init_msg_list => fnd_api.g_false,
p_org_contact_obj => p_org_contact_obj,
p_created_by_module => p_created_by_module,
p_obj_source => p_obj_source,
x_return_status => x_return_status,
x_msg_count => x_msg_count,
x_msg_data => x_msg_data,
x_org_contact_id => x_org_contact_id,
x_org_contact_os => x_org_contact_os,
x_org_contact_osr => x_org_contact_osr,
p_parent_os => px_parent_org_os );
-- extraction validation logic is same as update
l_org_contact_id := p_org_contact_id;