The following lines contain the word 'select', 'insert', 'update' or 'delete':
| kumma 27-JUN-2003 2902713, Modified the update_privacy to not |
| to call the delete if the row_id is null |
| gmaheswa 10-Nov-2003 Bug 3223043 HZ.K Impact changes
| Signature of Update_employment is changed, three
| new columns are added.
| asbala 12-nov-03 3227107: address changes - signature of igs_pe_person_addr_pkg.insert_row and update_row changed
| signature of igs_pe_person_ss_pkg.update_address now includes 3 new parameters
| ssaleem 11-dec-03 3311720: Problem with error message display in SS Pages
| FND_MSG_PUB.initialize called in every procedure
| pkpatel 18-JUL-2005 Bug 4327807 (Person SS Enhancement)
| Added new procedures and modify existing procedures as per the new enhancement
| gamheswa 24-Aug-05 Bug 4327807 (Person SS Enhancement) modified CREATEUPDATE_RELATIONSHIP
| pkpatel 9-sep-2005 Bug 4327807 (Person SS Enhancement)
| Passed UPPER for Alternate ID.
| skpandey 21-SEP-2005 Bug: 3663505
| Description: Added ATTRIBUTES 21 TO 24 TO STORE ADDITIONAL INFORMATION
| vredkar 03-OCT-2005 Added a cursor dup_addrs_cur in PROCEDURE Update_Usage
| vredkar 26-OCT-2005 Bug# 4692461. In Update_Person and createupdate_pers_altid
| if error message is IGS_PE_UNIQUE_PID then display IGS_PE_UNIQUE_PID_SS
| Added a cursor c_alt_id_desc in the procedure createupdate_pers_altid to
| retrieve value of alternate Id description for th given alternate Id type.
| pkpatel 12-Jan-2006 Bug 4937960
| Modified cursors referring igs_pe_person and igs_pe_stat_v to refer base tables in
| Update_Person, Createupdate_Relationship and update_biographic procedures
| pkpatel 8-Feb-2006 Bug 4869740 (Changed level to lvl in update_privacy)
+=======================================================================+ */
G_PKG_NAME CONSTANT VARCHAR2(30) := 'IGS_PE_PERSON_SS_PKG';
PROCEDURE Update_Privacy(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_NONE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_privacy_level_id OUT NOCOPY NUMBER,
p_mode IN VARCHAR2,
p_person_id IN NUMBER,
p_privacy_level_id IN NUMBER,
p_data_group_id IN NUMBER,
p_data_group IN VARCHAR2,
p_lvl IN VARCHAR2,
p_action IN VARCHAR2,
p_whom IN VARCHAR2,
p_start_date IN DATE,
p_end_date IN DATE
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Privacy';
SELECT rowid, ref_notes_id
FROM IGS_PE_PRIV_LEVEL
WHERE privacy_level_id = cp_privacy_level_id;
SELECT data_group, lvl
FROM igs_pe_data_groups
WHERE data_group_id = p_data_group_id;
SAVEPOINT Update_Privacy;
IF p_mode='UPDATE' THEN
OPEN c_rowid (p_privacy_level_id);
igs_pe_priv_level_pkg.update_row(
X_ROWID => l_rowid,
X_PRIVACY_LEVEL_ID => p_privacy_level_id,
X_PERSON_ID => p_person_id ,
X_DATA_GROUP => l_data_group ,
X_DATA_GROUP_ID => p_data_group_id ,
X_LVL => l_lvl ,
X_ACTION => p_action,
X_WHOM => p_whom ,
X_REF_NOTES_ID => l_ref_notes_id,
X_START_DATE => p_start_date ,
X_END_DATE => p_end_date );
ELSIF p_mode='INSERT' THEN
igs_pe_priv_level_pkg.insert_row(
X_ROWID => l_rowid,
X_PRIVACY_LEVEL_ID => x_privacy_level_id,
X_PERSON_ID => p_person_id ,
X_DATA_GROUP => l_data_group ,
X_DATA_GROUP_ID => p_data_group_id ,
X_LVL => l_lvl ,
X_ACTION => p_action,
X_WHOM => p_whom ,
X_REF_NOTES_ID => null,
X_START_DATE => p_start_date ,
X_END_DATE => p_end_date );
ELSIF p_mode='DELETE' THEN
OPEN c_rowid(p_privacy_level_id);
igs_pe_priv_level_pkg.delete_row(
X_ROWID => l_rowid);
ROLLBACK TO Update_Privacy;
ROLLBACK TO Update_Privacy;
ROLLBACK TO Update_Privacy;
ROLLBACK TO Update_Privacy;
END Update_Privacy;
PROCEDURE Update_Person(
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_person_id IN NUMBER,
p_suffix IN VARCHAR2,
p_middle_name IN VARCHAR2,
p_pre_name_adjunct IN VARCHAR2,
p_sex IN VARCHAR2,
p_title IN VARCHAR2,
p_birth_dt IN DATE,
p_preferred_name IN VARCHAR2,
p_api_person_id IN VARCHAR2,
p_hz_parties_ovn IN OUT NOCOPY NUMBER,
p_attribute_category IN VARCHAR2,
p_attribute1 IN VARCHAR2,
p_attribute2 IN VARCHAR2,
p_attribute3 IN VARCHAR2,
p_attribute4 IN VARCHAR2,
p_attribute5 IN VARCHAR2,
p_attribute6 IN VARCHAR2,
p_attribute7 IN VARCHAR2,
p_attribute8 IN VARCHAR2,
p_attribute9 IN VARCHAR2,
p_attribute10 IN VARCHAR2,
p_attribute11 IN VARCHAR2,
p_attribute12 IN VARCHAR2,
p_attribute13 IN VARCHAR2,
p_attribute14 IN VARCHAR2,
p_attribute15 IN VARCHAR2,
p_attribute16 IN VARCHAR2,
p_attribute17 IN VARCHAR2,
p_attribute18 IN VARCHAR2,
p_attribute19 IN VARCHAR2,
p_attribute20 IN VARCHAR2,
p_attribute21 IN VARCHAR2,
p_attribute22 IN VARCHAR2,
p_attribute23 IN VARCHAR2,
p_attribute24 IN VARCHAR2
)
IS
l_message_name VARCHAR2(30);
SELECT person_id_type, description, format_mask
FROM igs_pe_person_id_typ
WHERE preferred_ind ='Y';
SELECT p.rowid row_id,
p.party_number person_number,
p.person_last_name surname ,
p.person_first_name given_names ,
NULL staff_member_ind ,
DECODE(pp.date_of_death,NULL,NVL(pd.deceased_ind,'N'),'Y') deceased_ind,
pd.archive_exclusion_ind ,
pd.archive_dt ,
pd.purge_exclusion_ind ,
pd.purge_dt ,
pp.date_of_death deceased_date ,
pd.proof_of_ins ,
pd.proof_of_immu ,
p.salutation ,
pd.oracle_username ,
NULL email_addr ,
pd.level_of_qual level_of_qual_id ,
pd.military_service_reg ,
pd.veteran ,
p.object_version_number
FROM hz_parties p,
igs_pe_hz_parties pd,
hz_person_profiles pp
WHERE p.party_id = cp_person_id
AND p.party_id = pd.party_id (+)
AND p.party_id = pp.party_id
AND SYSDATE BETWEEN pp.effective_start_date AND NVL(pp.effective_end_date,SYSDATE);
SAVEPOINT Update_Person;
3. Call IGS_PE_PERSON_PKG.UPDATE_ROW procedure
*/
FOR c_person_rec IN c_person(p_person_id) LOOP
OPEN pref_id_cur;
igs_pe_person_pkg.update_row(
x_last_update_date => l_date,
x_return_status => l_return_status,
x_msg_count => l_msg_count,
x_msg_data => l_msg_data,
x_rowid => c_person_rec.row_id,
x_person_id => p_person_id,
x_person_number => c_person_rec.person_number,
x_surname => c_person_rec.surname,
x_middle_name => p_middle_name,
x_given_names => c_person_rec.given_names,
x_sex => p_sex,
x_title => p_title,
x_staff_member_ind => c_person_rec.staff_member_ind,
x_deceased_ind => c_person_rec.deceased_ind,
x_suffix => p_suffix,
x_pre_name_adjunct => p_pre_name_adjunct,
x_archive_exclusion_ind => c_person_rec.archive_exclusion_ind,
x_archive_dt => c_person_rec.archive_dt,
x_purge_exclusion_ind => c_person_rec.purge_exclusion_ind,
x_purge_dt => c_person_rec.purge_dt,
x_deceased_date => c_person_rec.deceased_date,
x_proof_of_ins => c_person_rec.proof_of_ins,
x_proof_of_immu => c_person_rec.proof_of_immu,
x_birth_dt => p_birth_dt,
x_salutation => c_person_rec.salutation,
x_oracle_username => c_person_rec.oracle_username,
x_preferred_given_name => p_preferred_name,
x_email_addr => c_person_rec.email_addr,
x_level_of_qual_id => c_person_rec.level_of_qual_id,
x_military_service_reg => c_person_rec.military_service_reg,
x_veteran => c_person_rec.veteran,
x_hz_parties_ovn => c_person_rec.object_version_number,
x_attribute_category => p_attribute_category,
x_attribute1 => p_attribute1,
x_attribute2 => p_attribute2,
x_attribute3 => p_attribute3,
x_attribute4 => p_attribute4,
x_attribute5 => p_attribute5,
x_attribute6 => p_attribute6,
x_attribute7 => p_attribute7,
x_attribute8 => p_attribute8,
x_attribute9 => p_attribute9,
x_attribute10 => p_attribute10,
x_attribute11 => p_attribute11,
x_attribute12 => p_attribute12,
x_attribute13 => p_attribute13,
x_attribute14 => p_attribute14,
x_attribute15 => p_attribute15,
x_attribute16 => p_attribute16,
x_attribute17 => p_attribute17,
x_attribute18 => p_attribute18,
x_attribute19 => p_attribute19,
x_attribute20 => p_attribute20,
x_person_id_type => pref_id_rec.person_id_type,
x_api_person_id => UPPER(p_api_person_id),
x_attribute21 => p_attribute21,
x_attribute22 => p_attribute22,
x_attribute23 => p_attribute23,
x_attribute24 => p_attribute24
);
ROLLBACK TO Update_Person;
ROLLBACK TO Update_Person;
ROLLBACK TO Update_Person;
ROLLBACK TO Update_Person;
END Update_Person;
PROCEDURE Update_Contact(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_NONE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_id OUT NOCOPY NUMBER,
p_mode IN VARCHAR2,
p_person_id IN NUMBER,
p_contact_point_id IN NUMBER,
p_contact_point_ovn IN OUT NOCOPY NUMBER,
p_status IN VARCHAR2,
p_primary_flag IN VARCHAR2,
p_phone_area_code IN VARCHAR2,
p_phone_country_code IN VARCHAR2,
p_phone_number IN VARCHAR2,
p_phone_extension IN VARCHAR2,
p_phone_line_type IN VARCHAR2,
p_email_format IN VARCHAR2,
p_email_address IN VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Phone';
SELECT rowid ,
attribute_category,
last_update_date,
attribute1 ,
attribute2 ,
attribute3 ,
attribute4 ,
attribute5 ,
attribute6 ,
attribute7 ,
attribute8 ,
attribute9 ,
attribute10,
attribute11,
attribute12,
attribute13,
attribute14,
attribute15,
attribute16,
attribute17,
attribute18,
attribute19,
attribute20
FROM hz_contact_points
WHERE contact_point_id = cp_contact_point_id;
SELECT contact_point_id, object_version_number
FROM hz_contact_points
WHERE owner_table_id = cp_person_id AND
contact_point_type = cp_contact_point_type AND
owner_table_name = cp_owner_table_name AND
status = cp_status AND
UPPER(EMAIL_ADDRESS) = UPPER(cp_email_address);
SELECT contact_point_id, object_version_number
FROM hz_contact_points
WHERE owner_table_id = cp_person_id AND
contact_point_type = cp_contact_point_type AND
owner_table_name = cp_owner_table_name AND
status = cp_status AND
UPPER(phone_country_code||'-'||phone_area_code||'-'||phone_number||'-'||phone_extension) = UPPER(cp_phone_number);
SAVEPOINT Update_Phone;
While inserting a new record check whether there is already an Inactive record witht the same details.
If present then make that record Active. Else create a new record.
*/
IF p_mode='INSERT' THEN
IF (p_email_format IS NULL) THEN
l_phone_number := p_phone_country_code||'-'||p_phone_area_code||'-'||p_phone_number||'-'||p_phone_extension;
l_mode := 'UPDATE';
l_mode := 'UPDATE';
IF l_mode ='UPDATE' THEN
FOR c_contacs_rec IN c_contact(l_contact_point_id) LOOP
l_rowid := c_contacs_rec.rowid;
l_date := c_contacs_rec.last_update_date;
IF (p_email_format IS NULL) THEN -- Insert phone
IGS_PE_CONTACT_POINT_PKG.HZ_CONTACT_POINTS_AKP(
p_action => 'UPDATE',
p_rowid => l_rowid,
p_status => p_status,
p_owner_table_name => 'HZ_PARTIES',
p_owner_table_id => p_person_id,
P_primary_flag => p_primary_flag,
p_phone_country_code => p_phone_country_code,
p_phone_area_code => p_phone_area_code,
p_phone_number => p_phone_number,
p_phone_extension => p_phone_extension,
p_phone_line_type => p_phone_line_type,
p_return_status => l_return_status,
p_msg_data => l_msg_data,
p_last_update_date => l_date,
p_contact_point_id => l_contact_point_id,
p_contact_point_ovn => l_object_version_number,
p_attribute_category => c_contacs_rec.attribute_category,
p_attribute1 => c_contacs_rec.attribute1,
p_attribute2 => c_contacs_rec.attribute2,
p_attribute3 => c_contacs_rec.attribute3,
p_attribute4 => c_contacs_rec.attribute4,
p_attribute5 => c_contacs_rec.attribute5,
p_attribute6 => c_contacs_rec.attribute6,
p_attribute7 => c_contacs_rec.attribute7,
p_attribute8 => c_contacs_rec.attribute8,
p_attribute9 => c_contacs_rec.attribute9,
p_attribute10 => c_contacs_rec.attribute10,
p_attribute11 => c_contacs_rec.attribute11,
p_attribute12 => c_contacs_rec.attribute12,
p_attribute13 => c_contacs_rec.attribute13,
p_attribute14 => c_contacs_rec.attribute14,
p_attribute15 => c_contacs_rec.attribute15,
p_attribute16 => c_contacs_rec.attribute16,
p_attribute17 => c_contacs_rec.attribute17,
p_attribute18 => c_contacs_rec.attribute18,
p_attribute19 => c_contacs_rec.attribute19,
p_attribute20 => c_contacs_rec.attribute20
) ;
p_action => 'UPDATE',
p_rowid => l_rowid,
p_status => p_status,
p_owner_table_name => 'HZ_PARTIES',
p_owner_table_id => p_person_id,
P_primary_flag => p_primary_flag,
p_email_format => p_email_format,
p_email_address => p_email_address,
p_return_status => l_return_status,
p_msg_data => l_msg_data,
p_last_update_date => l_date,
p_contact_point_id => l_contact_point_id,
p_contact_point_ovn => l_object_version_number,
p_attribute_category => c_contacs_rec.attribute_category,
p_attribute1 => c_contacs_rec.attribute1,
p_attribute2 => c_contacs_rec.attribute2,
p_attribute3 => c_contacs_rec.attribute3,
p_attribute4 => c_contacs_rec.attribute4,
p_attribute5 => c_contacs_rec.attribute5,
p_attribute6 => c_contacs_rec.attribute6,
p_attribute7 => c_contacs_rec.attribute7,
p_attribute8 => c_contacs_rec.attribute8,
p_attribute9 => c_contacs_rec.attribute9,
p_attribute10 => c_contacs_rec.attribute10,
p_attribute11 => c_contacs_rec.attribute11,
p_attribute12 => c_contacs_rec.attribute12,
p_attribute13 => c_contacs_rec.attribute13,
p_attribute14 => c_contacs_rec.attribute14,
p_attribute15 => c_contacs_rec.attribute15,
p_attribute16 => c_contacs_rec.attribute16,
p_attribute17 => c_contacs_rec.attribute17,
p_attribute18 => c_contacs_rec.attribute18,
p_attribute19 => c_contacs_rec.attribute19,
p_attribute20 => c_contacs_rec.attribute20
) ;
ELSIF l_mode ='INSERT' THEN
IF (p_email_format IS NULL) THEN -- Insert phone
IGS_PE_CONTACT_POINT_PKG.HZ_CONTACT_POINTS_AKP(
p_action => 'INSERT',
p_rowid => l_rowid ,
p_status => p_status,
p_owner_table_name => 'HZ_PARTIES',
p_owner_table_id => p_person_id,
P_primary_flag => p_primary_flag,
p_phone_country_code => p_phone_country_code,
p_phone_area_code => p_phone_area_code,
p_phone_number => p_phone_number,
p_phone_extension => p_phone_extension,
p_phone_line_type => p_phone_line_type,
p_return_status => l_return_status,
p_msg_data => l_msg_data,
p_last_update_date => l_date,
p_contact_point_id => l_contact_point_id,
p_contact_point_ovn => p_contact_point_ovn
) ;
p_action => 'INSERT',
p_rowid => l_rowid ,
p_status => p_status,
p_owner_table_name => 'HZ_PARTIES',
p_owner_table_id => p_person_id,
P_primary_flag => p_primary_flag,
p_email_format => p_email_format,
p_email_address => p_email_address,
p_return_status => l_return_status,
p_msg_data => l_msg_data,
p_last_update_date => l_date,
p_contact_point_id => l_contact_point_id,
p_contact_point_ovn => p_contact_point_ovn
) ;
ROLLBACK TO Update_Phone;
ROLLBACK TO Update_Phone;
ROLLBACK TO Update_Person;
ROLLBACK TO Update_Phone;
END Update_Contact;
PROCEDURE Update_Address(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_NONE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_id OUT NOCOPY NUMBER,
p_mode IN VARCHAR2,
p_person_id IN NUMBER,
p_location_id IN NUMBER,
p_start_dt IN DATE,
p_end_dt IN DATE,
p_party_site_id IN NUMBER,
p_addr_line_1 IN VARCHAR2,
p_addr_line_2 IN VARCHAR2,
p_addr_line_3 IN VARCHAR2,
p_addr_line_4 IN VARCHAR2,
p_city IN VARCHAR2,
p_state IN VARCHAR2,
p_province IN VARCHAR2,
p_county IN VARCHAR2,
p_country IN VARCHAR2,
p_country_cd IN VARCHAR2,
p_postal_code IN VARCHAR2,
p_ident_addr_flag IN VARCHAR2,
p_location_ovn IN OUT NOCOPY hz_locations.object_version_number%TYPE,
p_party_site_ovn IN OUT NOCOPY hz_party_sites.object_version_number%TYPE,
p_status IN hz_party_sites.status%TYPE
)
IS
BEGIN
-- Stubbed the procedure since we will be using the CPUI.
NULL;
END Update_Address;
PROCEDURE Update_Usage(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_NONE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_id OUT NOCOPY NUMBER,
p_mode IN VARCHAR2,
p_party_site_use_id IN NUMBER,
p_party_site_id IN NUMBER,
p_site_use_type IN VARCHAR2,
p_location IN VARCHAR2,
p_site_use_id IN NUMBER,
p_active IN VARCHAR2,
p_hz_party_site_use_ovn IN OUT NOCOPY NUMBER
)
/*
Created By : mesriniv
Date Created By : 2001/07/12
Change History :
WHO WHEN WHAT
pkpatel 15-MAR-2002 Bug no.2238946 :Added the parameter p_status in the call to igs_pe_party_site_use_pkg
*/
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Usage';
SELECT party_site_use_id, object_version_number
FROM HZ_PARTY_SITE_USES
WHERE site_use_type = cp_site_use_type AND
party_site_id = cp_party_site_id AND
status = cp_status;
SAVEPOINT Update_Usage;
IF p_mode='INSERT' THEN
OPEN dup_addrs_cur(p_site_use_type,p_party_site_id,'I');
l_mode := 'UPDATE';
p_last_update_date => l_date,
p_site_use_last_update_date => l_date,
p_profile_last_update_date => l_date,
p_status => p_active,
p_hz_party_site_use_ovn => p_hz_party_site_use_ovn
);
ROLLBACK TO Update_Usage;
ROLLBACK TO Update_Usage;
ROLLBACK TO Update_Usage;
ROLLBACK TO Update_Usage;
END Update_Usage;
PROCEDURE Update_Employment(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_NONE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_id OUT NOCOPY NUMBER,
p_mode IN VARCHAR2,
p_person_id IN NUMBER,
p_employment_history_id IN NUMBER,
p_start_dt IN DATE,
p_end_dt IN DATE,
p_position IN VARCHAR2,
p_weekly_work_hours IN NUMBER,
p_comments IN VARCHAR2,
p_employer IN VARCHAR2,
p_employed_by_division_name IN VARCHAR2,
p_object_version_number IN OUT NOCOPY NUMBER,
p_employed_by_party_id IN NUMBER,
p_reason_for_leaving IN VARCHAR2,
p_type_of_employment IN VARCHAR2,
p_tenure_of_employment IN VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Employment';
SELECT row_id ,
contact,
fraction_of_employment ,
occupational_title_code,
occupational_title ,
branch ,
military_rank,
served ,
station,
reason_for_leaving,
employed_by_party_id
FROM igs_ad_emp_dtl
WHERE employment_history_id = p_employment_history_id;
SAVEPOINT Update_Employment;
IF p_mode='UPDATE' THEN
FOR c_rowid_rec IN c_rowid LOOP
l_rowid := c_rowid_rec.row_id;
igs_ad_emp_dtl_pkg.update_row(
x_rowid => l_rowid,
x_employment_history_id => l_employment_history_id,
x_person_id => p_person_id,
x_start_dt => p_start_dt,
x_end_dt => p_end_dt,
x_type_of_employment => p_type_of_employment,
x_fraction_of_employment => c_rowid_rec.fraction_of_employment,
x_tenure_of_employment => p_tenure_of_employment,
x_position => p_position,
x_occupational_title_code => c_rowid_rec.occupational_title_code,
x_occupational_title => c_rowid_rec.occupational_title,
x_weekly_work_hours => p_weekly_work_hours,
x_comments => p_comments,
x_employer => p_employer,
x_employed_by_division_name => p_employed_by_division_name,
x_branch => c_rowid_rec.branch,
x_military_rank => c_rowid_rec.military_rank,
x_served => c_rowid_rec.served,
x_station => c_rowid_rec.station,
x_contact => c_rowid_rec.contact,
x_return_status => l_return_status,
x_object_version_number => p_object_version_number,
x_employed_by_party_id => c_rowid_rec.employed_by_party_id,
x_reason_for_leaving => c_rowid_rec.reason_for_leaving,
x_msg_data => l_msg_data );
ELSIF p_mode='INSERT' THEN
igs_ad_emp_dtl_pkg.insert_row(
x_rowid => l_rowid,
x_employment_history_id => l_employment_history_id,
x_person_id => p_person_id,
x_start_dt => p_start_dt,
x_end_dt => p_end_dt,
x_type_of_employment => p_type_of_employment,
x_fraction_of_employment => '',
x_tenure_of_employment => p_tenure_of_employment,
x_position => p_position,
x_occupational_title_code => '',
x_occupational_title => '',
x_weekly_work_hours => p_weekly_work_hours,
x_comments => p_comments,
x_employer => p_employer,
x_employed_by_division_name => p_employed_by_division_name,
x_branch => '',
x_military_rank => '',
x_served => '',
x_station => '',
x_contact => '',
x_return_status => l_return_status,
x_msg_data => l_msg_data,
x_object_version_number => p_object_version_number,
x_employed_by_party_id => p_employed_by_party_id,
x_reason_for_leaving => p_reason_for_leaving
);
ELSIF p_mode='DELETE' THEN
FOR c_rowid_rec IN c_rowid LOOP
l_rowid := c_rowid_rec.row_id;
igs_ad_emp_dtl_pkg.delete_row(
x_rowid => l_rowid);
ROLLBACK TO Update_Employment;
ROLLBACK TO Update_Employment;
ROLLBACK TO Update_Employment;
ROLLBACK TO Update_Employment;
END Update_Employment;
PROCEDURE Update_Emergency(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_NONE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
x_id OUT NOCOPY NUMBER,
p_mode IN VARCHAR2,
p_em_person_id IN NUMBER,
p_person_id IN NUMBER,
p_given_name IN VARCHAR2,
p_surname IN VARCHAR2,
p_middle_name IN VARCHAR2,
p_preferred_name IN VARCHAR2,
p_birthdate IN DATE,
p_pre_name_adjunct IN VARCHAR2,
p_suffix IN VARCHAR2,
p_title IN VARCHAR2,
p_rel_end IN VARCHAR2,
p_hz_parties_ovn IN OUT NOCOPY NUMBER,
p_hz_rel_ovn IN OUT NOCOPY NUMBER
)
IS
BEGIN
NULL;
END Update_Emergency;
PROCEDURE Update_Dates(
p_api_version IN NUMBER,
p_init_msg_list IN VARCHAR2 := FND_API.G_FALSE,
p_commit IN VARCHAR2 := FND_API.G_FALSE,
p_validation_level IN NUMBER := FND_API.G_VALID_LEVEL_NONE,
x_return_status OUT NOCOPY VARCHAR2,
x_msg_count OUT NOCOPY NUMBER,
x_msg_data OUT NOCOPY VARCHAR2,
p_person_id IN NUMBER,
p_course_cd IN VARCHAR2,
p_version_number IN NUMBER,
p_nom_year IN VARCHAR2,
p_nom_period IN VARCHAR2,
p_action IN VARCHAR2
)
IS
l_api_name CONSTANT VARCHAR2(30) := 'Update_Dates';
SELECT *
FROM igs_en_stdnt_ps_att
WHERE person_id = cp_person_id AND
course_cd = cp_course_cd;
SAVEPOINT Update_Dates;
X_LOGICAL_DELETE_DT => l_stdnt_ps_attempt_dtls_rec.logical_delete_dt,
X_ADM_ADMISSION_APPL_NUMBER => l_stdnt_ps_attempt_dtls_rec.adm_admission_appl_number,
X_ADM_NOMINATED_COURSE_CD => l_stdnt_ps_attempt_dtls_rec.adm_nominated_course_cd,
X_ADM_SEQUENCE_NUMBER => l_stdnt_ps_attempt_dtls_rec.adm_sequence_number,
X_VERSION_NUMBER => l_stdnt_ps_attempt_dtls_rec.version_number,
X_CAL_TYPE => l_stdnt_ps_attempt_dtls_rec.cal_type,
X_LOCATION_CD => l_stdnt_ps_attempt_dtls_rec.location_cd,
X_ATTENDANCE_MODE => l_stdnt_ps_attempt_dtls_rec.attendance_mode,
X_ATTENDANCE_TYPE => l_stdnt_ps_attempt_dtls_rec.attendance_type,
X_COO_ID => l_stdnt_ps_attempt_dtls_rec.coo_id,
X_STUDENT_CONFIRMED_IND => l_stdnt_ps_attempt_dtls_rec.student_confirmed_ind,
X_COMMENCEMENT_DT => l_stdnt_ps_attempt_dtls_rec.commencement_dt,
X_COURSE_ATTEMPT_STATUS => l_stdnt_ps_attempt_dtls_rec.course_attempt_status,
X_PROGRESSION_STATUS => l_stdnt_ps_attempt_dtls_rec.PROGRESSION_STATUS,
X_DERIVED_ATT_TYPE => l_stdnt_ps_attempt_dtls_rec.DERIVED_ATT_TYPE,
X_DERIVED_ATT_MODE => l_stdnt_ps_attempt_dtls_rec.DERIVED_ATT_MODE,
X_PROVISIONAL_IND => l_stdnt_ps_attempt_dtls_rec.provisional_ind,
X_DISCONTINUED_DT => l_stdnt_ps_attempt_dtls_rec.DISCONTINUED_DT,
X_DISCONTINUATION_REASON_CD => l_stdnt_ps_attempt_dtls_rec.DISCONTINUATION_REASON_CD,
X_LAPSED_DT => l_stdnt_ps_attempt_dtls_rec.LAPSED_DT,
X_FUNDING_SOURCE => l_stdnt_ps_attempt_dtls_rec.funding_source,
X_EXAM_LOCATION_CD => l_stdnt_ps_attempt_dtls_rec.EXAM_LOCATION_CD,
X_DERIVED_COMPLETION_YR => l_stdnt_ps_attempt_dtls_rec.DERIVED_COMPLETION_YR,
X_DERIVED_COMPLETION_PERD => l_stdnt_ps_attempt_dtls_rec.DERIVED_COMPLETION_PERD,
X_NOMINATED_COMPLETION_YR => p_nom_year,
X_NOMINATED_COMPLETION_PERD => p_nom_period,
X_RULE_CHECK_IND => l_stdnt_ps_attempt_dtls_rec.RULE_CHECK_IND,
X_WAIVE_OPTION_CHECK_IND => l_stdnt_ps_attempt_dtls_rec.WAIVE_OPTION_CHECK_IND,
X_LAST_RULE_CHECK_DT => l_stdnt_ps_attempt_dtls_rec.LAST_RULE_CHECK_DT,
X_PUBLISH_OUTCOMES_IND => l_stdnt_ps_attempt_dtls_rec.PUBLISH_OUTCOMES_IND,
X_COURSE_RQRMNT_COMPLETE_IND => l_stdnt_ps_attempt_dtls_rec.COURSE_RQRMNT_COMPLETE_IND,
X_COURSE_RQRMNTS_COMPLETE_DT => l_stdnt_ps_attempt_dtls_rec.COURSE_RQRMNTS_COMPLETE_DT,
X_S_COMPLETED_SOURCE_TYPE => l_stdnt_ps_attempt_dtls_rec.S_COMPLETED_SOURCE_TYPE,
X_OVERRIDE_TIME_LIMITATION => l_stdnt_ps_attempt_dtls_rec.OVERRIDE_TIME_LIMITATION,
x_last_date_of_attendance => l_stdnt_ps_attempt_dtls_rec.last_date_of_attendance,
x_dropped_by => l_stdnt_ps_attempt_dtls_rec.dropped_by,
X_IGS_PR_CLASS_STD_ID => l_stdnt_ps_attempt_dtls_rec.igs_pr_class_std_id,
x_primary_program_type => l_stdnt_ps_attempt_dtls_rec.primary_program_type,
x_primary_prog_type_source => l_stdnt_ps_attempt_dtls_rec.primary_prog_type_source,
x_catalog_cal_type => l_stdnt_ps_attempt_dtls_rec.catalog_cal_type,
x_catalog_seq_num => l_stdnt_ps_attempt_dtls_rec.catalog_seq_num,
x_key_program => l_stdnt_ps_attempt_dtls_rec.key_program,
x_override_cmpl_dt => l_stdnt_ps_attempt_dtls_rec.override_cmpl_dt,
x_manual_ovr_cmpl_dt_ind => l_stdnt_ps_attempt_dtls_rec.manual_ovr_cmpl_dt_ind,
X_ATTRIBUTE_CATEGORY => l_stdnt_ps_attempt_dtls_rec.attribute_category,
X_ATTRIBUTE1 => l_stdnt_ps_attempt_dtls_rec.attribute1,
X_ATTRIBUTE2 => l_stdnt_ps_attempt_dtls_rec.attribute2,
X_ATTRIBUTE3 => l_stdnt_ps_attempt_dtls_rec.attribute3,
X_ATTRIBUTE4 => l_stdnt_ps_attempt_dtls_rec.attribute4,
X_ATTRIBUTE5 => l_stdnt_ps_attempt_dtls_rec.attribute5,
X_ATTRIBUTE6 => l_stdnt_ps_attempt_dtls_rec.attribute6,
X_ATTRIBUTE7 => l_stdnt_ps_attempt_dtls_rec.attribute7,
X_ATTRIBUTE8 => l_stdnt_ps_attempt_dtls_rec.attribute8,
X_ATTRIBUTE9 => l_stdnt_ps_attempt_dtls_rec.attribute9,
X_ATTRIBUTE10 => l_stdnt_ps_attempt_dtls_rec.attribute10,
X_ATTRIBUTE11 => l_stdnt_ps_attempt_dtls_rec.attribute11,
X_ATTRIBUTE12 => l_stdnt_ps_attempt_dtls_rec.attribute12,
X_ATTRIBUTE13 => l_stdnt_ps_attempt_dtls_rec.attribute13,
X_ATTRIBUTE14 => l_stdnt_ps_attempt_dtls_rec.attribute14,
X_ATTRIBUTE15 => l_stdnt_ps_attempt_dtls_rec.attribute15,
X_ATTRIBUTE16 => l_stdnt_ps_attempt_dtls_rec.attribute16,
X_ATTRIBUTE17 => l_stdnt_ps_attempt_dtls_rec.attribute17,
X_ATTRIBUTE18 => l_stdnt_ps_attempt_dtls_rec.attribute18,
X_ATTRIBUTE19 => l_stdnt_ps_attempt_dtls_rec.attribute19,
X_ATTRIBUTE20 => l_stdnt_ps_attempt_dtls_rec.attribute20,
X_FUTURE_DATED_TRANS_FLAG => l_stdnt_ps_attempt_dtls_rec.future_dated_trans_flag
);
IGS_EN_STDNT_PS_ATT_PKG.UPDATE_ROW(
X_ROWID => l_stdnt_ps_attempt_dtls_rec.row_id,
X_PERSON_ID => l_stdnt_ps_attempt_dtls_rec.PERSON_ID,
X_COURSE_CD => l_stdnt_ps_attempt_dtls_rec.COURSE_CD,
X_ADVANCED_STANDING_IND => l_stdnt_ps_attempt_dtls_rec.ADVANCED_STANDING_IND,
X_FEE_CAT => l_stdnt_ps_attempt_dtls_rec.fee_cat,
X_CORRESPONDENCE_CAT => l_stdnt_ps_attempt_dtls_rec.correspondence_cat,
X_SELF_HELP_GROUP_IND => l_stdnt_ps_attempt_dtls_rec.SELF_HELP_GROUP_IND,
X_LOGICAL_DELETE_DT => l_stdnt_ps_attempt_dtls_rec.logical_delete_dt,
X_ADM_ADMISSION_APPL_NUMBER => l_stdnt_ps_attempt_dtls_rec.adm_admission_appl_number,
X_ADM_NOMINATED_COURSE_CD => l_stdnt_ps_attempt_dtls_rec.adm_nominated_course_cd,
X_ADM_SEQUENCE_NUMBER => l_stdnt_ps_attempt_dtls_rec.adm_sequence_number,
X_VERSION_NUMBER => l_stdnt_ps_attempt_dtls_rec.version_number,
X_CAL_TYPE => l_stdnt_ps_attempt_dtls_rec.cal_type,
X_LOCATION_CD => l_stdnt_ps_attempt_dtls_rec.location_cd,
X_ATTENDANCE_MODE => l_stdnt_ps_attempt_dtls_rec.attendance_mode,
X_ATTENDANCE_TYPE => l_stdnt_ps_attempt_dtls_rec.attendance_type,
X_COO_ID => l_stdnt_ps_attempt_dtls_rec.coo_id,
X_STUDENT_CONFIRMED_IND => l_stdnt_ps_attempt_dtls_rec.student_confirmed_ind,
X_COMMENCEMENT_DT => l_stdnt_ps_attempt_dtls_rec.commencement_dt,
X_COURSE_ATTEMPT_STATUS => l_stdnt_ps_attempt_dtls_rec.course_attempt_status,
X_PROGRESSION_STATUS => l_stdnt_ps_attempt_dtls_rec.PROGRESSION_STATUS,
X_DERIVED_ATT_TYPE => l_stdnt_ps_attempt_dtls_rec.DERIVED_ATT_TYPE,
X_DERIVED_ATT_MODE => l_stdnt_ps_attempt_dtls_rec.DERIVED_ATT_MODE,
X_PROVISIONAL_IND => l_stdnt_ps_attempt_dtls_rec.provisional_ind,
X_DISCONTINUED_DT => l_stdnt_ps_attempt_dtls_rec.DISCONTINUED_DT,
X_DISCONTINUATION_REASON_CD => l_stdnt_ps_attempt_dtls_rec.DISCONTINUATION_REASON_CD,
X_LAPSED_DT => l_stdnt_ps_attempt_dtls_rec.LAPSED_DT,
X_FUNDING_SOURCE => l_stdnt_ps_attempt_dtls_rec.funding_source,
X_EXAM_LOCATION_CD => l_stdnt_ps_attempt_dtls_rec.EXAM_LOCATION_CD,
X_DERIVED_COMPLETION_YR => l_stdnt_ps_attempt_dtls_rec.DERIVED_COMPLETION_YR,
X_DERIVED_COMPLETION_PERD => l_stdnt_ps_attempt_dtls_rec.DERIVED_COMPLETION_PERD,
X_NOMINATED_COMPLETION_YR => p_nom_year,
X_NOMINATED_COMPLETION_PERD => p_nom_period,
X_RULE_CHECK_IND => l_stdnt_ps_attempt_dtls_rec.RULE_CHECK_IND,
X_WAIVE_OPTION_CHECK_IND => l_stdnt_ps_attempt_dtls_rec.WAIVE_OPTION_CHECK_IND,
X_LAST_RULE_CHECK_DT => l_stdnt_ps_attempt_dtls_rec.LAST_RULE_CHECK_DT,
X_PUBLISH_OUTCOMES_IND => l_stdnt_ps_attempt_dtls_rec.PUBLISH_OUTCOMES_IND,
X_COURSE_RQRMNT_COMPLETE_IND => l_stdnt_ps_attempt_dtls_rec.COURSE_RQRMNT_COMPLETE_IND,
X_COURSE_RQRMNTS_COMPLETE_DT => l_stdnt_ps_attempt_dtls_rec.COURSE_RQRMNTS_COMPLETE_DT,
X_S_COMPLETED_SOURCE_TYPE => l_stdnt_ps_attempt_dtls_rec.S_COMPLETED_SOURCE_TYPE,
X_OVERRIDE_TIME_LIMITATION => l_stdnt_ps_attempt_dtls_rec.OVERRIDE_TIME_LIMITATION,
x_last_date_of_attendance => l_stdnt_ps_attempt_dtls_rec.last_date_of_attendance,
x_dropped_by => l_stdnt_ps_attempt_dtls_rec.dropped_by,
X_IGS_PR_CLASS_STD_ID => l_stdnt_ps_attempt_dtls_rec.igs_pr_class_std_id,
x_primary_program_type => l_stdnt_ps_attempt_dtls_rec.primary_program_type,
x_primary_prog_type_source => l_stdnt_ps_attempt_dtls_rec.primary_prog_type_source,
x_catalog_cal_type => l_stdnt_ps_attempt_dtls_rec.catalog_cal_type,
x_catalog_seq_num => l_stdnt_ps_attempt_dtls_rec.catalog_seq_num,
x_key_program => l_stdnt_ps_attempt_dtls_rec.key_program,
x_override_cmpl_dt => l_stdnt_ps_attempt_dtls_rec.override_cmpl_dt,
x_manual_ovr_cmpl_dt_ind => l_stdnt_ps_attempt_dtls_rec.manual_ovr_cmpl_dt_ind,
X_MODE => 'R',
X_ATTRIBUTE_CATEGORY => l_stdnt_ps_attempt_dtls_rec.attribute_category,
X_ATTRIBUTE1 => l_stdnt_ps_attempt_dtls_rec.attribute1,
X_ATTRIBUTE2 => l_stdnt_ps_attempt_dtls_rec.attribute2,
X_ATTRIBUTE3 => l_stdnt_ps_attempt_dtls_rec.attribute3,
X_ATTRIBUTE4 => l_stdnt_ps_attempt_dtls_rec.attribute4,
X_ATTRIBUTE5 => l_stdnt_ps_attempt_dtls_rec.attribute5,
X_ATTRIBUTE6 => l_stdnt_ps_attempt_dtls_rec.attribute6,
X_ATTRIBUTE7 => l_stdnt_ps_attempt_dtls_rec.attribute7,
X_ATTRIBUTE8 => l_stdnt_ps_attempt_dtls_rec.attribute8,
X_ATTRIBUTE9 => l_stdnt_ps_attempt_dtls_rec.attribute9,
X_ATTRIBUTE10 => l_stdnt_ps_attempt_dtls_rec.attribute10,
X_ATTRIBUTE11 => l_stdnt_ps_attempt_dtls_rec.attribute11,
X_ATTRIBUTE12 => l_stdnt_ps_attempt_dtls_rec.attribute12,
X_ATTRIBUTE13 => l_stdnt_ps_attempt_dtls_rec.attribute13,
X_ATTRIBUTE14 => l_stdnt_ps_attempt_dtls_rec.attribute14,
X_ATTRIBUTE15 => l_stdnt_ps_attempt_dtls_rec.attribute15,
X_ATTRIBUTE16 => l_stdnt_ps_attempt_dtls_rec.attribute16,
X_ATTRIBUTE17 => l_stdnt_ps_attempt_dtls_rec.attribute17,
X_ATTRIBUTE18 => l_stdnt_ps_attempt_dtls_rec.attribute18,
X_ATTRIBUTE19 => l_stdnt_ps_attempt_dtls_rec.attribute19,
X_ATTRIBUTE20 => l_stdnt_ps_attempt_dtls_rec.attribute20,
X_FUTURE_DATED_TRANS_FLAG => l_stdnt_ps_attempt_dtls_rec.future_dated_trans_flag
);
ROLLBACK TO Update_Dates;
ROLLBACK TO Update_Dates;
ROLLBACK TO Update_Dates;
ROLLBACK TO Update_Dates;
END Update_Dates;
PROCEDURE Update_Biographic (
P_PERSON_ID IN NUMBER,
P_ETHNICITY IN VARCHAR2,
P_MARITAL_STATUS IN VARCHAR2,
P_MARITAL_STATUS_DATE IN DATE,
P_BIRTH_CITY IN VARCHAR2,
P_BIRTH_COUNTRY IN VARCHAR2,
P_VETERAN IN VARCHAR2,
P_RELIGION_CD IN VARCHAR2,
P_HZ_OVN IN NUMBER,
P_RETURN_STATUS OUT NOCOPY VARCHAR2,
P_MSG_COUNT OUT NOCOPY NUMBER,
P_MSG_DATA OUT NOCOPY VARCHAR2,
p_caller in varchar2
) IS
l_person_rec_type Hz_Party_V2Pub.PERSON_REC_TYPE;
v_party_last_update_date hz_person_profiles.last_update_date%TYPE;
SELECT pehz.ROWID, pehz.*
FROM IGS_PE_HZ_PARTIES pehz
WHERE party_id = cp_person_id;
SELECT
p.rowid row_id,
pp.person_profile_id,
p.party_id person_id,
p.party_number person_number,
pp.effective_start_date,
pp.effective_end_date,
pp.declared_ethnicity ethnic_origin_id,
pp.marital_status,
pp.marital_status_effective_date,
pp.internal_flag,
sd.religion_cd religion,
sd.next_to_kin,
pp.place_of_birth,
sd.socio_eco_cd socio_eco_status,
sd.further_education_cd further_education,
pp.household_size number_in_family,
pp.household_income ann_family_income,
sd.in_state_tuition,
sd.tuition_st_date,
sd.tuition_end_date,
sd.matr_cal_type,
sd.matr_sequence_number,
sd.init_cal_type,
sd.init_sequence_number,
sd.recent_cal_type,
sd.recent_sequence_number,
sd.catalog_cal_type,
sd.catalog_sequence_number,
sd.attribute_category attribute_category,
sd.attribute1 attribute1,
sd.attribute2 attribute2,
sd.attribute3 attribute3,
sd.attribute4 attribute4,
sd.attribute5 attribute5,
sd.attribute6 attribute6,
sd.attribute7 attribute7,
sd.attribute8 attribute8,
sd.attribute9 attribute9,
sd.attribute10 attribute10,
sd.attribute11 attribute11,
sd.attribute12 attribute12,
sd.attribute13 attribute13,
sd.attribute14 attribute14,
sd.attribute15 attribute15,
sd.attribute16 attribute16,
sd.attribute17 attribute17,
sd.attribute18 attribute18,
sd.attribute19 attribute19,
sd.attribute20 attribute20,
pp.global_attribute_category,
pp.global_attribute1,
pp.global_attribute2,
pp.global_attribute3,
pp.global_attribute4,
pp.global_attribute5,
pp.global_attribute6,
pp.global_attribute7,
pp.global_attribute8,
pp.global_attribute9,
pp.global_attribute10,
pp.global_attribute11,
pp.global_attribute12,
pp.global_attribute13,
pp.global_attribute14,
pp.global_attribute15,
pp.global_attribute16,
pp.global_attribute17,
pp.global_attribute18,
pp.global_attribute19,
pp.global_attribute20,
pp.person_initials,
pp.primary_contact_id,
pp.personal_income,
pp.head_of_household_flag,
pp.content_source_type,
pp.content_source_number,
p.object_version_number object_version_number,
sd.birth_cntry_resn_code
FROM
hz_person_profiles pp,
igs_pe_stat_details sd,
hz_parties p
WHERE
sd.person_id(+) = p.party_id AND
pp.party_id = p.party_id AND
SYSDATE BETWEEN pp.effective_start_date AND NVL(pp.effective_end_date, SYSDATE) AND
p.party_id = cp_person_id;
SELECT birth_date
FROM igs_pe_person_base_v
WHERE person_id = cp_person_id;
SAVEPOINT Update_Biographic;
igs_pe_stat_pkg.update_row(
x_action => 'UPDATE',
x_rowid => cv_pe_stat.row_id,
x_person_id => cv_pe_stat.person_id,
x_ethnic_origin_id => l_ethnicity,
x_marital_status => P_MARITAL_STATUS,
x_marital_stat_effect_dt => l_marital_date,
x_ann_family_income => cv_pe_stat.ann_family_income,
x_number_in_family => cv_pe_stat.number_in_family,
x_content_source_type => cv_pe_stat.content_source_type,
x_internal_flag => cv_pe_stat.internal_flag,
x_person_number => cv_pe_stat.person_number,
x_effective_start_date => cv_pe_stat.effective_start_date,
x_effective_end_date => cv_pe_stat.effective_end_date,
x_ethnic_origin => NULL,
x_religion => l_religion,
x_next_to_kin => cv_pe_stat.next_to_kin,
x_next_to_kin_meaning => NULL,
x_place_of_birth => cv_pe_stat.place_of_birth,
x_socio_eco_status => cv_pe_stat.socio_eco_status,
x_socio_eco_status_desc => NULL,
x_further_education => cv_pe_stat.further_education,
x_further_education_desc => NULL,
x_in_state_tuition => cv_pe_stat.in_state_tuition,
x_tuition_st_date => cv_pe_stat.tuition_st_date,
x_tuition_end_date => cv_pe_stat.tuition_end_date,
x_person_initials => cv_pe_stat.person_initials,
x_primary_contact_id => cv_pe_stat.primary_contact_id,
x_personal_income => cv_pe_stat.personal_income,
x_head_of_household_flag => cv_pe_stat.head_of_household_flag,
x_content_source_number => cv_pe_stat.content_source_number,
x_hz_parties_ovn => cv_pe_stat.object_version_number,
x_attribute_category => cv_pe_stat.attribute_category,
x_attribute1 => cv_pe_stat.attribute1,
x_attribute2 => cv_pe_stat.attribute2,
x_attribute3 => cv_pe_stat.attribute3,
x_attribute4 => cv_pe_stat.attribute4,
x_attribute5 => cv_pe_stat.attribute5,
x_attribute6 => cv_pe_stat.attribute6,
x_attribute7 => cv_pe_stat.attribute7,
x_attribute8 => cv_pe_stat.attribute8,
x_attribute9 => cv_pe_stat.attribute9,
x_attribute10 => cv_pe_stat.attribute10,
x_attribute11 => cv_pe_stat.attribute11,
x_attribute12 => cv_pe_stat.attribute12,
x_attribute13 => cv_pe_stat.attribute13,
x_attribute14 => cv_pe_stat.attribute14,
x_attribute15 => cv_pe_stat.attribute15,
x_attribute16 => cv_pe_stat.attribute16,
x_attribute17 => cv_pe_stat.attribute17,
x_attribute18 => cv_pe_stat.attribute18,
x_attribute19 => cv_pe_stat.attribute19,
x_attribute20 => cv_pe_stat.attribute20,
x_global_attribute_category => cv_pe_stat.global_attribute_category,
x_global_attribute1 => cv_pe_stat.global_attribute1,
x_global_attribute2 => cv_pe_stat.global_attribute2,
x_global_attribute3 => cv_pe_stat.global_attribute3,
x_global_attribute4 => cv_pe_stat.global_attribute4,
x_global_attribute5 => cv_pe_stat.global_attribute5,
x_global_attribute6 => cv_pe_stat.global_attribute6,
x_global_attribute7 => cv_pe_stat.global_attribute7,
x_global_attribute8 => cv_pe_stat.global_attribute8,
x_global_attribute9 => cv_pe_stat.global_attribute9,
x_global_attribute10=> cv_pe_stat.global_attribute10,
x_global_attribute11 => cv_pe_stat.global_attribute11,
x_global_attribute12 => cv_pe_stat.global_attribute12,
x_global_attribute13 => cv_pe_stat.global_attribute13,
x_global_attribute14 => cv_pe_stat.global_attribute14,
x_global_attribute15 => cv_pe_stat.global_attribute15,
x_global_attribute16 => cv_pe_stat.global_attribute16,
x_global_attribute17 => cv_pe_stat.global_attribute17,
x_global_attribute18 => cv_pe_stat.global_attribute18,
x_global_attribute19 => cv_pe_stat.global_attribute19,
x_global_attribute20 => cv_pe_stat.global_attribute20,
x_party_last_update_date => v_party_last_update_date,
x_person_profile_id => lv_perosn_profile_id,
x_matr_cal_type => cv_pe_stat.matr_cal_type,
x_matr_sequence_number => cv_pe_stat.matr_sequence_number,
x_init_cal_type => cv_pe_stat.init_cal_type,
x_init_sequence_number => cv_pe_stat.init_sequence_number,
x_recent_cal_type => cv_pe_stat.recent_cal_type,
x_recent_sequence_number => cv_pe_stat.recent_sequence_number,
x_catalog_cal_type => cv_pe_stat.catalog_cal_type,
x_catalog_sequence_number => cv_pe_stat.catalog_sequence_number,
z_return_status => p_return_status,
z_msg_count => p_msg_count,
z_msg_data => p_msg_data,
x_birth_cntry_resn_code => cv_pe_stat.birth_cntry_resn_code --- prbhardw
);
-- PRBHARDW replaced update_row with add_row as part of BUG 5248350
IGS_PE_HZ_PARTIES_PKG.ADD_ROW(
X_ROWID => tlinfo2.ROWID,
X_PARTY_ID => P_PERSON_ID,
X_DECEASED_IND => tlinfo2.deceased_ind,
X_ARCHIVE_EXCLUSION_IND => tlinfo2.archive_exclusion_ind,
X_ARCHIVE_DT => tlinfo2.archive_dt,
X_PURGE_EXCLUSION_IND => tlinfo2.purge_exclusion_ind,
X_PURGE_DT => tlinfo2.purge_dt,
X_ORACLE_USERNAME => tlinfo2.oracle_username,
X_PROOF_OF_INS => tlinfo2.proof_of_ins,
X_PROOF_OF_IMMU => tlinfo2.proof_of_immu,
X_LEVEL_OF_QUAL => tlinfo2.level_of_qual,
X_MILITARY_SERVICE_REG => tlinfo2.military_service_reg,
X_VETERAN => P_VETERAN,
X_INSTITUTION_CD => tlinfo2.INSTITUTION_CD,
X_OI_LOCAL_INSTITUTION_IND => tlinfo2.OI_LOCAL_INSTITUTION_IND,
X_OI_OS_IND => tlinfo2.OI_OS_IND,
X_OI_GOVT_INSTITUTION_CD => tlinfo2.OI_GOVT_INSTITUTION_CD,
X_OI_INST_CONTROL_TYPE => tlinfo2.OI_INST_CONTROL_TYPE,
X_OI_INSTITUTION_TYPE => tlinfo2.OI_INSTITUTION_TYPE,
X_OI_INSTITUTION_STATUS => tlinfo2.OI_INSTITUTION_STATUS,
X_OU_START_DT => tlinfo2.OU_START_DT,
X_OU_END_DT => tlinfo2.OU_END_DT,
X_OU_MEMBER_TYPE => tlinfo2.OU_MEMBER_TYPE,
X_OU_ORG_STATUS => tlinfo2.OU_ORG_STATUS,
X_OU_ORG_TYPE => tlinfo2.OU_ORG_TYPE,
X_INST_ORG_IND => tlinfo2.INST_ORG_IND,
X_FUND_AUTHORIZATION => tlinfo2.FUND_AUTHORIZATION,
X_PE_INFO_VERIFY_TIME => tlinfo2.PE_INFO_VERIFY_TIME,
X_birth_city => p_birth_city,
X_birth_country => p_birth_country,
X_MODE => 'R'
);
ROLLBACK TO Update_Biographic;
END Update_Biographic;
PROCEDURE CREATEUPDATE_PERS_ALTID (
P_ACTION IN VARCHAR2,
P_PE_PERSON_ID IN NUMBER,
P_API_PERSON_ID IN VARCHAR2,
P_PERSON_ID_TYPE IN VARCHAR2,
P_START_DT IN DATE,
P_END_DT IN DATE,
P_ATTRIBUTE_CATEGORY IN VARCHAR2,
P_ATTRIBUTE1 IN VARCHAR2,
P_ATTRIBUTE2 IN VARCHAR2,
P_ATTRIBUTE3 IN VARCHAR2,
P_ATTRIBUTE4 IN VARCHAR2,
P_ATTRIBUTE5 IN VARCHAR2,
P_ATTRIBUTE6 IN VARCHAR2,
P_ATTRIBUTE7 IN VARCHAR2,
P_ATTRIBUTE8 IN VARCHAR2,
P_ATTRIBUTE9 IN VARCHAR2,
P_ATTRIBUTE10 IN VARCHAR2,
P_ATTRIBUTE11 IN VARCHAR2,
P_ATTRIBUTE12 IN VARCHAR2,
P_ATTRIBUTE13 IN VARCHAR2,
P_ATTRIBUTE14 IN VARCHAR2,
P_ATTRIBUTE15 IN VARCHAR2,
P_ATTRIBUTE16 IN VARCHAR2,
P_ATTRIBUTE17 IN VARCHAR2,
P_ATTRIBUTE18 IN VARCHAR2,
P_ATTRIBUTE19 IN VARCHAR2,
P_ATTRIBUTE20 IN VARCHAR2,
P_REGION_CD IN VARCHAR2,
P_RETURN_STATUS OUT NOCOPY VARCHAR2,
P_MSG_COUNT OUT NOCOPY NUMBER,
P_MSG_DATA OUT NOCOPY VARCHAR2
) IS
l_message_name VARCHAR2(30);
SELECT rowid, api_person_id_uf
FROM igs_pe_alt_pers_id
WHERE pe_person_id = cp_pe_person_id AND
api_person_id = cp_api_person_id AND
person_id_type = cp_person_id_type AND
start_dt = cp_start_dt;
SELECT rowid
FROM IGS_PE_ALT_PERS_ID
where PE_PERSON_ID = cp_pe_person_id
and API_PERSON_ID = cp_api_person_id
and PERSON_ID_TYPE = cp_person_id_type
and start_dt = cp_start_dt
and start_dt = end_dt;
SELECT description
FROM igs_pe_person_id_typ
WHERE person_id_type= cp_alt_id_type;
IF P_ACTION = 'INSERT' THEN
/*
Check whether there are any record with the same values entered and are logically deleted (start date = end date).
If there is any record then insted of creating a new duplicate record, delete the existing record and create
the new record.
*/
OPEN c_ins_row_id(p_pe_person_id, l_api_person_id, p_person_id_type, p_start_dt);
igs_pe_alt_pers_id_pkg.delete_row(l_rowid,'R');
igs_pe_alt_pers_id_pkg.insert_row(
X_ROWID => l_rowid,
X_PE_PERSON_ID => P_PE_PERSON_ID,
X_API_PERSON_ID => l_api_person_id,
X_API_PERSON_ID_UF => NULL,
X_PERSON_ID_TYPE => P_PERSON_ID_TYPE,
X_START_DT => P_START_DT,
X_END_DT => P_END_DT,
X_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => P_ATTRIBUTE1,
X_ATTRIBUTE2 => P_ATTRIBUTE2,
X_ATTRIBUTE3 => P_ATTRIBUTE3,
X_ATTRIBUTE4 => P_ATTRIBUTE4,
X_ATTRIBUTE5 => P_ATTRIBUTE5,
X_ATTRIBUTE6 => P_ATTRIBUTE6,
X_ATTRIBUTE7 => P_ATTRIBUTE7,
X_ATTRIBUTE8 => P_ATTRIBUTE8,
X_ATTRIBUTE9 => P_ATTRIBUTE9,
X_ATTRIBUTE10 => P_ATTRIBUTE10,
X_ATTRIBUTE11 => P_ATTRIBUTE11,
X_ATTRIBUTE12 => P_ATTRIBUTE12,
X_ATTRIBUTE13 => P_ATTRIBUTE13,
X_ATTRIBUTE14 => P_ATTRIBUTE14,
X_ATTRIBUTE15 => P_ATTRIBUTE15,
X_ATTRIBUTE16 => P_ATTRIBUTE16,
X_ATTRIBUTE17 => P_ATTRIBUTE17,
X_ATTRIBUTE18 => P_ATTRIBUTE18,
X_ATTRIBUTE19 => P_ATTRIBUTE19,
X_ATTRIBUTE20 => P_ATTRIBUTE20,
X_REGION_CD => P_REGION_CD,
X_MODE => 'R'
);
ELSIF P_ACTION='UPDATE' THEN
OPEN c_row_id(p_pe_person_id, l_api_person_id, p_person_id_type, p_start_dt);
IGS_PE_ALT_PERS_ID_PKG.UPDATE_ROW(
X_ROWID => l_rowid,
X_PE_PERSON_ID => P_PE_PERSON_ID,
X_API_PERSON_ID => l_api_person_id,
X_API_PERSON_ID_UF => NULL,
X_PERSON_ID_TYPE => P_PERSON_ID_TYPE,
X_START_DT => P_START_DT,
X_END_DT => P_END_DT,
X_ATTRIBUTE_CATEGORY => P_ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => P_ATTRIBUTE1,
X_ATTRIBUTE2 => P_ATTRIBUTE2,
X_ATTRIBUTE3 => P_ATTRIBUTE3,
X_ATTRIBUTE4 => P_ATTRIBUTE4,
X_ATTRIBUTE5 => P_ATTRIBUTE5,
X_ATTRIBUTE6 => P_ATTRIBUTE6,
X_ATTRIBUTE7 => P_ATTRIBUTE7,
X_ATTRIBUTE8 => P_ATTRIBUTE8,
X_ATTRIBUTE9 => P_ATTRIBUTE9,
X_ATTRIBUTE10 => P_ATTRIBUTE10,
X_ATTRIBUTE11 => P_ATTRIBUTE11,
X_ATTRIBUTE12 => P_ATTRIBUTE12,
X_ATTRIBUTE13 => P_ATTRIBUTE13,
X_ATTRIBUTE14 => P_ATTRIBUTE14,
X_ATTRIBUTE15 => P_ATTRIBUTE15,
X_ATTRIBUTE16 => P_ATTRIBUTE16,
X_ATTRIBUTE17 => P_ATTRIBUTE17,
X_ATTRIBUTE18 => P_ATTRIBUTE18,
X_ATTRIBUTE19 => P_ATTRIBUTE19,
X_ATTRIBUTE20 => P_ATTRIBUTE20,
X_REGION_CD => P_REGION_CD,
X_MODE => 'R'
);
END createupdate_pers_altid;
PROCEDURE UPDATE_TEST_RESULT_DETAILS (
P_TEST_SEGMENT_ID IN NUMBER,
P_TEST_RESULT_ID IN NUMBER,
P_TEST_SCORE IN NUMBER,
P_RETURN_STATUS OUT NOCOPY VARCHAR2,
P_MSG_COUNT OUT NOCOPY NUMBER,
P_MSG_DATA OUT NOCOPY VARCHAR2
)
IS
l_rowid ROWID;
SELECT rowid, rslt_dtl.*
FROM igs_ad_tst_rslt_dtls rslt_dtl
WHERE rslt_dtl.test_results_id = cp_test_results_id AND
rslt_dtl.test_segment_id = cp_test_segment_id;
SELECT test_date
FROM igs_ad_test_results
WHERE test_results_id = cp_test_results_id;
then if Test score is entered, INSERT should happen.
If there is already a record and
Test Score is passed NULL, then DELETE should happen.
Test score is passed NOT NULL and its NOT equal to the database value then UPDATE should happen.
*/
OPEN record_info_cur(P_TEST_RESULT_ID, P_TEST_SEGMENT_ID);
l_action := 'INSERT';
l_action := 'DELETE';
l_action := 'UPDATE';
IF l_action = 'INSERT' THEN
OPEN parent_cur(p_test_result_id);
igs_ad_tst_rslt_dtls_pkg.insert_row(
X_ROWID => l_rowid,
X_TST_RSLT_DTLS_ID => l_tst_rslt_dtls_id,
X_TEST_RESULTS_ID => P_TEST_RESULT_ID,
X_TEST_SEGMENT_ID => P_TEST_SEGMENT_ID,
X_TEST_SCORE => P_TEST_SCORE,
X_PERCENTILE => NULL,
X_NATIONAL_PERCENTILE => NULL,
X_STATE_PERCENTILE => NULL,
X_PERCENTILE_YEAR_RANK => NULL,
X_SCORE_BAND_LOWER => NULL,
X_SCORE_BAND_UPPER => NULL,
X_IRREGULARITY_CODE_ID => NULL,
X_ATTRIBUTE_CATEGORY => NULL,
X_ATTRIBUTE1 => NULL,
X_ATTRIBUTE2 => NULL,
X_ATTRIBUTE3 => NULL,
X_ATTRIBUTE4 => NULL,
X_ATTRIBUTE5 => NULL,
X_ATTRIBUTE6 => NULL,
X_ATTRIBUTE7 => NULL,
X_ATTRIBUTE8 => NULL,
X_ATTRIBUTE9 => NULL,
X_ATTRIBUTE10 => NULL,
X_ATTRIBUTE11 => NULL,
X_ATTRIBUTE12 => NULL,
X_ATTRIBUTE13 => NULL,
X_ATTRIBUTE14 => NULL,
X_ATTRIBUTE15 => NULL,
X_ATTRIBUTE16 => NULL,
X_ATTRIBUTE17 => NULL,
X_ATTRIBUTE18 => NULL,
X_ATTRIBUTE19 => NULL,
X_ATTRIBUTE20 => NULL
);
ELSIF l_action = 'UPDATE' THEN
igs_ad_tst_rslt_dtls_pkg.update_row(
X_ROWID => record_info_rec.ROWID,
X_TST_RSLT_DTLS_ID => record_info_rec.TST_RSLT_DTLS_ID,
X_TEST_RESULTS_ID => record_info_rec.TEST_RESULTS_ID,
X_TEST_SEGMENT_ID => record_info_rec.TEST_SEGMENT_ID,
X_TEST_SCORE => P_TEST_SCORE,
X_PERCENTILE => record_info_rec.PERCENTILE,
X_NATIONAL_PERCENTILE => record_info_rec.NATIONAL_PERCENTILE,
X_STATE_PERCENTILE => record_info_rec.STATE_PERCENTILE,
X_PERCENTILE_YEAR_RANK => record_info_rec.PERCENTILE_YEAR_RANK,
X_SCORE_BAND_LOWER => record_info_rec.SCORE_BAND_LOWER,
X_SCORE_BAND_UPPER => record_info_rec.SCORE_BAND_UPPER,
X_IRREGULARITY_CODE_ID => record_info_rec.IRREGULARITY_CODE_ID,
X_ATTRIBUTE_CATEGORY => record_info_rec.ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => record_info_rec.ATTRIBUTE1,
X_ATTRIBUTE2 => record_info_rec.ATTRIBUTE2,
X_ATTRIBUTE3 => record_info_rec.ATTRIBUTE3,
X_ATTRIBUTE4 => record_info_rec.ATTRIBUTE4,
X_ATTRIBUTE5 => record_info_rec.ATTRIBUTE5,
X_ATTRIBUTE6 => record_info_rec.ATTRIBUTE6,
X_ATTRIBUTE7 => record_info_rec.ATTRIBUTE7,
X_ATTRIBUTE8 => record_info_rec.ATTRIBUTE8,
X_ATTRIBUTE9 => record_info_rec.ATTRIBUTE9,
X_ATTRIBUTE10 => record_info_rec.ATTRIBUTE10,
X_ATTRIBUTE11 => record_info_rec.ATTRIBUTE11,
X_ATTRIBUTE12 => record_info_rec.ATTRIBUTE12,
X_ATTRIBUTE13 => record_info_rec.ATTRIBUTE13,
X_ATTRIBUTE14 => record_info_rec.ATTRIBUTE14,
X_ATTRIBUTE15 => record_info_rec.ATTRIBUTE15,
X_ATTRIBUTE16 => record_info_rec.ATTRIBUTE16,
X_ATTRIBUTE17 => record_info_rec.ATTRIBUTE17,
X_ATTRIBUTE18 => record_info_rec.ATTRIBUTE18,
X_ATTRIBUTE19 => record_info_rec.ATTRIBUTE19,
X_ATTRIBUTE20 => record_info_rec.ATTRIBUTE20
);
ELSIF l_action = 'DELETE' THEN
igs_ad_tst_rslt_dtls_pkg.delete_row(
x_rowid => record_info_rec.ROWID
);
END UPDATE_TEST_RESULT_DETAILS;
SELECT 1
FROM hz_locations hl, hz_party_sites hps
WHERE hl.COUNTRY = p_country AND
UPPER(hl.address1||'-'||hl.address2||'-'||hl.address3||'-'||hl.address4||'-'||hl.city||'-'||hl.state||'-'||
hl.province||'-'||hl.county||'-'||hl.postal_code) = cp_address AND
hl.location_id = hps.location_id and
hps.party_id = p_object_id;
PROCEDURE CREATEUPDATE_RELATIONSHIP (
P_MODE IN VARCHAR2,
P_RETURN_STATUS OUT NOCOPY VARCHAR2,
P_MSG_COUNT OUT NOCOPY NUMBER,
P_MSG_DATA OUT NOCOPY VARCHAR2,
P_RELATIONSHIP_ID IN OUT NOCOPY NUMBER,
P_DIRECTIONAL_FLAG IN VARCHAR2,
P_SUBJECT_ID IN NUMBER,
P_OBJECT_ID IN OUT NOCOPY NUMBER,
P_FIRST_NAME IN VARCHAR2,
P_LAST_NAME IN VARCHAR2,
P_MIDDLE_NAME IN VARCHAR2,
P_PREFERRED_NAME IN VARCHAR2,
P_BIRTHDATE IN DATE,
P_PRE_NAME_ADJUNCT IN VARCHAR2,
P_SUFFIX IN VARCHAR2,
P_TITLE IN VARCHAR2,
P_HZ_PARTIES_OVN IN OUT NOCOPY NUMBER,
P_HZ_REL_OVN IN OUT NOCOPY NUMBER,
P_JOINT_MAILING IN VARCHAR2,
P_NEXT_OF_KIN IN VARCHAR2,
P_EMERGENCY_CONTACT IN VARCHAR2,
P_DECEASED IN VARCHAR2,
P_GENDER IN VARCHAR2,
P_MARITAL_STATUS IN VARCHAR2,
P_REP_FACULTY IN VARCHAR2,
P_REP_STAFF IN VARCHAR2,
P_REP_STUDENT IN VARCHAR2,
P_REP_ALUMNI IN VARCHAR2,
P_REL_START_DATE IN DATE,
P_REL_END_DATE IN DATE,
P_REL_CODE IN VARCHAR2,
P_COPY_PRIMARY_ADDR IN VARCHAR2
) IS
CURSOR c_existing_rel(cp_first_name VARCHAR2, cp_last_name VARCHAR2,cp_subject_id NUMBER,cp_rel_code VARCHAR2)IS
SELECT hr.object_id, hr.relationship_id
FROM hz_parties hp, hz_relationships hr
WHERE UPPER(hp.person_first_name) = UPPER(cp_first_name)
AND UPPER(hp.person_last_name) = UPPER(cp_last_name)
AND hp.party_id = hr.object_id
AND hr.subject_id = cp_subject_id
AND hr.relationship_code = cp_rel_code
AND SYSDATE NOT BETWEEN hr.start_date AND NVL(hr.end_date,SYSDATE);
SELECT
p.rowid row_id,
p.party_id person_id,
p.party_number person_number,
p.party_name person_name,
NULL staff_member_ind,
p.person_last_name surname,
p.person_first_name given_names,
p.person_middle_name middle_name,
p.person_name_suffix suffix,
p.person_pre_name_adjunct pre_name_adjunct,
p.person_title title,
p.email_address email_addr,
p.salutation,
p.known_as preferred_given_name,
pd.proof_of_ins,
pd.proof_of_immu,
pd.level_of_qual level_of_qual_id,
pd.military_service_reg,
pd.veteran,
DECODE(pp.date_of_death,NULL,NVL(pd.deceased_ind,'N'),'Y') deceased_ind,
pp.gender sex,
pp.date_of_death deceased_date,
pp.date_of_birth birth_dt,
pd.archive_exclusion_ind,
pd.archive_dt,
pd.purge_exclusion_ind,
pd.purge_dt,
pd.fund_authorization,
p.attribute_category,
p.attribute1,
p.attribute2,
p.attribute3,
p.attribute4,
p.attribute5,
p.attribute6,
p.attribute7,
p.attribute8,
p.attribute9,
p.attribute10,
p.attribute11,
p.attribute12,
p.attribute13,
p.attribute14,
p.attribute15,
p.attribute16,
p.attribute17,
p.attribute18,
p.attribute19,
p.attribute20,
p.attribute21,
p.attribute22,
p.attribute23,
p.attribute24,
pd.oracle_username ,
pd.birth_city,
pd.birth_country,
p.object_version_number,
p.status,
pd.felony_convicted_flag,
p.last_update_date
FROM
hz_parties p,
igs_pe_hz_parties pd,
hz_person_profiles pp
WHERE p.party_id = cp_object_id
AND p.party_id = pd.party_id (+)
AND p.party_id = pp.party_id
AND SYSDATE BETWEEN pp.effective_start_date AND NVL(pp.effective_end_date,SYSDATE);
SELECT
relationship_id ,
subject_id ,
subject_type ,
subject_table_name ,
object_id ,
object_type ,
object_table_name ,
party_id ,
relationship_code ,
directional_flag ,
comments ,
start_date ,
end_date ,
status ,
created_by ,
creation_date ,
last_updated_by ,
last_update_date ,
last_update_login ,
content_source_type ,
relationship_type ,
object_version_number ,
direction_code ,
percentage_ownership ,
actual_content_source
FROM hz_relationships
WHERE relationship_id = cp_relationship_id
AND directional_flag = cp_directional_flag;
SELECT relationship_type
FROM hz_relationship_types
WHERE forward_rel_code = cp_rel_code;
SELECT 'X' ,prel.LAST_UPDATE_DATE
FROM hz_relationships hrel,igs_pe_hz_rel prel
WHERE hrel.relationship_id = prel.relationship_id
AND hrel.directional_flag = prel.directional_flag
AND hrel.subject_id = cp_subject_id
AND prel.primary = 'Y';
SELECT 'X' ,prel.LAST_UPDATE_DATE
FROM hz_relationships hrel,igs_pe_hz_rel prel
WHERE hrel.relationship_id = prel.relationship_id
AND hrel.directional_flag = prel.directional_flag
AND hrel.subject_id = cp_subject_id
AND prel.secondary = 'Y';
SELECT
ihps.start_date start_dt,
hps.party_site_id,
ihps.end_date end_dt,
hl.rowid,
hl.location_id,
hl.country country_cd,
hl.address_style,
hl.address1 addr_line_1,
hl.address2 addr_line_2,
hl.address3 addr_line_3,
hl.address4 addr_line_4,
hps.identifying_address_flag correspondence,
hl.city,
hl.state,
hl.province,
hl.county,
hl.postal_code,
hl.address_lines_phonetic,
hl.delivery_point_code,
hps.status
FROM
hz_locations hl,
hz_party_sites hps,
igs_pe_hz_pty_sites ihps
WHERE hl.location_id = hps.location_id
AND hps.party_id = cp_subject_id
AND hps.identifying_address_flag = 'Y'
AND hps.party_site_id = ihps.party_site_id(+);
SELECT site_use_type
FROM hz_party_site_uses hps
WHERE hps.party_site_id = cp_party_site_id;
SELECT party_name
FROM hz_parties
WHERE party_id = cp_subject_id;
l_last_update DATE := TRUNC(SYSDATE);
l_last_update_date DATE;
l_site_last_update_date DATE;
l_profile_last_update_date DATE;
SELECT 'X'
FROM PER_ALL_PEOPLE_F
WHERE PARTY_ID = CP_PARTY_ID;
SAVEPOINT CreateUpdate_Relationship;
IF P_MODE = 'INSERT' AND l_object_id = -1 THEN
OPEN c_rel_code(p_rel_code);
IGS_PE_PERSON_PKG.INSERT_ROW (
X_MSG_COUNT => P_MSG_COUNT,
X_MSG_DATA => p_msg_data,
X_RETURN_STATUS => l_return_status,
X_ROWID => l_row_id,
X_PERSON_ID => P_OBJECT_ID,
X_PERSON_NUMBER => l_person_number,
X_SURNAME => P_LAST_NAME,
X_MIDDLE_NAME => P_MIDDLE_NAME,
X_GIVEN_NAMES => P_FIRST_NAME,
X_SEX => P_GENDER,
X_TITLE => P_TITLE,
X_STAFF_MEMBER_IND => 'N',
X_DECEASED_IND => P_DECEASED,
X_SUFFIX => P_SUFFIX,
X_PRE_NAME_ADJUNCT => P_PRE_NAME_ADJUNCT,
X_ARCHIVE_EXCLUSION_IND => NULL,
X_ARCHIVE_DT => NULL,
X_PURGE_EXCLUSION_IND => NULL,
X_PURGE_DT => NULL,
X_DECEASED_DATE => NULL,
X_PROOF_OF_INS => NULL,
X_PROOF_OF_IMMU => NULL,
X_BIRTH_DT => P_BIRTHDATE,
X_SALUTATION => P_JOINT_MAILING,
X_ORACLE_USERNAME => NULL,
X_PREFERRED_GIVEN_NAME => P_PREFERRED_NAME,
X_EMAIL_ADDR => NULL,
X_LEVEL_OF_QUAL_ID => NULL,
X_MILITARY_SERVICE_REG => NULL,
X_VETERAN => NULL,
X_HZ_PARTIES_OVN => P_HZ_PARTIES_OVN,
X_ATTRIBUTE_CATEGORY => NULL,
X_ATTRIBUTE1 => NULL,
X_ATTRIBUTE2 => NULL,
X_ATTRIBUTE3 => NULL,
X_ATTRIBUTE4 => NULL,
X_ATTRIBUTE5 => NULL,
X_ATTRIBUTE6 => NULL,
X_ATTRIBUTE7 => NULL,
X_ATTRIBUTE8 => NULL,
X_ATTRIBUTE9 => NULL,
X_ATTRIBUTE10 => NULL,
X_ATTRIBUTE11 => NULL,
X_ATTRIBUTE12 => NULL,
X_ATTRIBUTE13 => NULL,
X_ATTRIBUTE14 => NULL,
X_ATTRIBUTE15 => NULL,
X_ATTRIBUTE16 => NULL,
X_ATTRIBUTE17 => NULL,
X_ATTRIBUTE18 => NULL,
X_ATTRIBUTE19 => NULL,
X_ATTRIBUTE20 => NULL,
X_PERSON_ID_TYPE => NULL,
X_API_PERSON_ID => NULL,
X_STATUS => 'A',
X_ATTRIBUTE21 => NULL,
X_ATTRIBUTE22 => NULL,
X_ATTRIBUTE23 => NULL,
X_ATTRIBUTE24 => NULL
);
UPDATE_BIOGRAPHIC(
P_PERSON_ID => P_OBJECT_ID,
P_ETHNICITY => NULL,
P_MARITAL_STATUS => P_MARITAL_STATUS,
P_MARITAL_STATUS_DATE => NULL,
P_BIRTH_CITY => NULL,
P_BIRTH_COUNTRY => NULL,
P_VETERAN => NULL,
P_RELIGION_CD => NULL,
P_HZ_OVN => P_HZ_PARTIES_OVN,
P_RETURN_STATUS => l_return_status,
P_MSG_COUNT => P_MSG_COUNT,
P_MSG_DATA => l_msg_data,
P_CALLER => 'RELATIONSHIP_SS'
);
IGS_PE_PERSON_ADDR_PKG.INSERT_ROW(
p_action =>'INSERT',
p_rowid => l_loc_rowid,
p_location_id => l_location_id,
p_start_dt => rec_student_addr.START_DT,
p_end_dt => rec_student_addr.END_DT,
p_country => rec_student_addr.COUNTRY_CD,
p_address_style => rec_student_addr.ADDRESS_STYLE,
p_addr_line_1 => rec_student_addr.ADDR_LINE_1,
p_addr_line_2 => rec_student_addr.ADDR_LINE_2,
p_addr_line_3 => rec_student_addr.ADDR_LINE_3,
p_addr_line_4 => rec_student_addr.ADDR_LINE_4,
p_date_last_verified => NULL,
p_correspondence => rec_student_addr.CORRESPONDENCE,
p_city => rec_student_addr.CITY,
p_state => rec_student_addr.STATE,
p_province => rec_student_addr.PROVINCE,
p_county => rec_student_addr.COUNTY,
p_postal_code => rec_student_addr.POSTAL_CODE,
p_address_lines_phonetic => rec_student_addr.address_lines_phonetic,
p_delivery_point_code => rec_student_addr.delivery_point_code,
p_other_details_1 => NULL,
p_other_details_2 => NULL,
p_other_details_3 => NULL,
l_return_status => l_return_status ,
l_msg_data => p_msg_data,
p_party_id => p_object_id,
p_party_site_id => l_party_site_id,
p_party_type => 'PERSON',
p_last_update_date => l_last_update_date ,
p_party_site_ovn => l_party_site_ovn,
p_location_ovn => l_location_ovn,
p_status => rec_student_addr.status
);
p_action => 'INSERT',
p_rowid => l_party_site_use_rowid,
p_party_site_use_id => l_party_site_use_id,
p_party_site_id => l_party_site_id,
p_site_use_type => rec_site_detail.site_use_type,
p_return_status => l_return_status,
p_msg_data => p_msg_data,
p_last_update_date => l_last_update_date,
p_site_use_last_update_date => l_site_last_update_date,
p_profile_last_update_date => l_profile_last_update_date,
p_status => 'A',
P_HZ_PARTY_SITE_USE_OVN => l_object_version_number
);
IGS_PE_RELATIONSHIPS_PKG.CREATUPDATE_PARTY_RELATIONSHIP(
P_ACTION => 'INSERT',
P_SUBJECT_ID => P_SUBJECT_ID,
P_OBJECT_ID => P_OBJECT_ID,
P_PARTY_RELATIONSHIP_TYPE => l_rel_type,
P_RELATIONSHIP_CODE => P_REL_CODE,
P_COMMENTS => NULL,
P_START_DATE => NVL(P_REL_START_DATE,TRUNC(SYSDATE)),
P_END_DATE => P_REL_END_DATE,
P_LAST_UPDATE_DATE => l_last_update,
P_RETURN_STATUS => l_return_status,
P_MSG_COUNT => p_msg_count,
P_MSG_DATA => p_msg_data,
P_PARTY_RELATIONSHIP_ID => P_RELATIONSHIP_ID,
P_PARTY_ID => l_party_id,
P_PARTY_NUMBER => l_party_number,
P_CALLER => 'NOT_FAMILY',
P_OBJECT_VERSION_NUMBER => P_HZ_REL_OVN,
P_PRIMARY => l_primary,
P_SECONDARY => l_secondary,
P_JOINT_SALUTATION => P_JOINT_MAILING,
P_NEXT_TO_KIN => P_NEXT_OF_KIN,
P_REP_FACULTY => P_REP_FACULTY,
P_REP_STAFF => P_REP_STAFF,
P_REP_STUDENT => P_REP_STUDENT,
P_REP_ALUMNI => P_REP_ALUMNI,
P_DIRECTIONAL_FLAG => P_DIRECTIONAL_FLAG,
P_EMERGENCY_CONTACT_FLAG => P_EMERGENCY_CONTACT
);
ELSIF (P_MODE = 'UPDATE') OR (P_MODE = 'INSERT' AND l_object_id <> -1) THEN
--update mode called.
IF P_MODE = 'UPDATE' THEN
l_rel_end_dt := P_REL_END_DATE;
IF P_MODE = 'INSERT' THEN
l_rel_end_dt := TO_DATE('4712/12/31','YYYY/MM/DD');
IF (P_MODE = 'INSERT') THEN
OPEN IS_HR_PERSON(p_object_id);
IGS_PE_PERSON_PKG.UPDATE_ROW (
X_LAST_UPDATE_DATE => l_person.LAST_UPDATE_DATE,
X_MSG_COUNT => P_MSG_COUNT,
X_MSG_DATA => p_msg_data,
X_RETURN_STATUS => l_return_status,
X_ROWID => l_person.row_id,
X_PERSON_ID => p_object_id,
X_PERSON_NUMBER => l_person.person_number,
X_SURNAME => P_LAST_NAME,
X_MIDDLE_NAME => l_person.middle_name,
X_GIVEN_NAMES => P_FIRST_NAME,
X_SEX => P_GENDER,
X_TITLE => P_TITLE,
X_STAFF_MEMBER_IND => l_person.STAFF_MEMBER_IND,
X_DECEASED_IND => P_DECEASED,
X_SUFFIX => P_SUFFIX,
X_PRE_NAME_ADJUNCT => P_PRE_NAME_ADJUNCT,
X_ARCHIVE_EXCLUSION_IND => l_person.ARCHIVE_EXCLUSION_IND,
X_ARCHIVE_DT => l_person.ARCHIVE_DT,
X_PURGE_EXCLUSION_IND => l_person.PURGE_EXCLUSION_IND,
X_PURGE_DT => l_person.PURGE_DT,
X_DECEASED_DATE => l_person.DECEASED_DATE,
X_PROOF_OF_INS => l_person.PROOF_OF_INS,
X_PROOF_OF_IMMU => l_person.PROOF_OF_IMMU,
X_BIRTH_DT => P_BIRTHDATE,
X_SALUTATION => l_person.salutation,
X_ORACLE_USERNAME => l_person.ORACLE_USERNAME,
X_PREFERRED_GIVEN_NAME => P_PREFERRED_NAME,
X_EMAIL_ADDR => l_person.EMAIL_ADDR,
X_LEVEL_OF_QUAL_ID => l_person.LEVEL_OF_QUAL_ID,
X_MILITARY_SERVICE_REG => l_person.MILITARY_SERVICE_REG,
X_VETERAN => l_person.VETERAN,
X_HZ_PARTIES_OVN => P_HZ_PARTIES_OVN,
X_ATTRIBUTE_CATEGORY => l_person.ATTRIBUTE_CATEGORY,
X_ATTRIBUTE1 => l_person.ATTRIBUTE1,
X_ATTRIBUTE2 => l_person.ATTRIBUTE2,
X_ATTRIBUTE3 => l_person.ATTRIBUTE3,
X_ATTRIBUTE4 => l_person.ATTRIBUTE4,
X_ATTRIBUTE5 => l_person.ATTRIBUTE5,
X_ATTRIBUTE6 => l_person.ATTRIBUTE6,
X_ATTRIBUTE7 => l_person.ATTRIBUTE7,
X_ATTRIBUTE8 => l_person.ATTRIBUTE8,
X_ATTRIBUTE9 => l_person.ATTRIBUTE9,
X_ATTRIBUTE10 => l_person.ATTRIBUTE10,
X_ATTRIBUTE11 => l_person.ATTRIBUTE11,
X_ATTRIBUTE12 => l_person.ATTRIBUTE12,
X_ATTRIBUTE13 => l_person.ATTRIBUTE13,
X_ATTRIBUTE14 => l_person.ATTRIBUTE14,
X_ATTRIBUTE15 => l_person.ATTRIBUTE15,
X_ATTRIBUTE16 => l_person.ATTRIBUTE16,
X_ATTRIBUTE17 => l_person.ATTRIBUTE17,
X_ATTRIBUTE18 => l_person.ATTRIBUTE18,
X_ATTRIBUTE19 => l_person.ATTRIBUTE19,
X_ATTRIBUTE20 => l_person.ATTRIBUTE20,
X_PERSON_ID_TYPE => NULL,
X_API_PERSON_ID => NULL,
X_STATUS => l_person.STATUS,
X_ATTRIBUTE21 => l_person.ATTRIBUTE21,
X_ATTRIBUTE22 => l_person.ATTRIBUTE22,
X_ATTRIBUTE23 => l_person.ATTRIBUTE23,
X_ATTRIBUTE24 => l_person.ATTRIBUTE24
);
UPDATE_BIOGRAPHIC(
P_PERSON_ID => P_OBJECT_ID,
P_ETHNICITY => NULL,
P_MARITAL_STATUS => P_MARITAL_STATUS,
P_MARITAL_STATUS_DATE => NULL,
P_BIRTH_CITY => NULL,
P_BIRTH_COUNTRY => NULL,
P_VETERAN => NULL,
P_RELIGION_CD => NULL,
P_HZ_OVN => P_HZ_PARTIES_OVN,
P_RETURN_STATUS => l_return_status,
P_MSG_COUNT => P_MSG_COUNT,
P_MSG_DATA => p_msg_data,
P_CALLER => 'RELATIONSHIP_SS'
);
l_last_update := TRUNC(SYSDATE);
IF P_MODE = 'INSERT' THEN
P_RELATIONSHIP_ID := rec_relationship.RELATIONSHIP_ID;
IGS_PE_RELATIONSHIPS_PKG.CREATUPDATE_PARTY_RELATIONSHIP(
P_ACTION => 'UPDATE',
P_SUBJECT_ID => P_SUBJECT_ID,
P_OBJECT_ID => p_object_id,
P_PARTY_RELATIONSHIP_TYPE => rec_relationship.RELATIONSHIP_TYPE,
P_RELATIONSHIP_CODE => rec_relationship.RELATIONSHIP_CODE,
P_COMMENTS => rec_relationship.COMMENTS,
P_START_DATE => rec_relationship.START_DATE,
P_END_DATE => l_rel_end_dt,
P_LAST_UPDATE_DATE => l_last_update,
P_RETURN_STATUS => l_return_status,
P_MSG_COUNT => p_msg_count,
P_MSG_DATA => p_msg_data,
P_PARTY_RELATIONSHIP_ID => P_RELATIONSHIP_ID,
P_PARTY_ID => rec_relationship.PARTY_ID,
P_PARTY_NUMBER => l_party_number,
P_CALLER => 'NOT_FAMILY',
P_OBJECT_VERSION_NUMBER => l_hz_rel_ovn,
P_PRIMARY => l_primary,
P_SECONDARY => l_secondary,
P_JOINT_SALUTATION => P_JOINT_MAILING,
P_NEXT_TO_KIN => P_NEXT_OF_KIN,
P_REP_FACULTY => P_REP_FACULTY,
P_REP_STAFF => P_REP_STAFF,
P_REP_STUDENT => P_REP_STUDENT,
P_REP_ALUMNI => P_REP_ALUMNI,
P_DIRECTIONAL_FLAG => P_DIRECTIONAL_FLAG,
P_EMERGENCY_CONTACT_FLAG => P_EMERGENCY_CONTACT
);
IGS_PE_PERSON_ADDR_PKG.INSERT_ROW(
p_action =>'INSERT',
p_rowid => l_row_id,
p_location_id => l_location_id,
p_start_dt => rec_student_addr.START_DT,
p_end_dt => rec_student_addr.END_DT,
p_country => rec_student_addr.COUNTRY_CD,
p_address_style => rec_student_addr.ADDRESS_STYLE,
p_addr_line_1 => rec_student_addr.ADDR_LINE_1,
p_addr_line_2 => rec_student_addr.ADDR_LINE_2,
p_addr_line_3 => rec_student_addr.ADDR_LINE_3,
p_addr_line_4 => rec_student_addr.ADDR_LINE_4,
p_date_last_verified => NULL,
p_correspondence => rec_student_addr.CORRESPONDENCE,
p_city => rec_student_addr.CITY,
p_state => rec_student_addr.STATE,
p_province => rec_student_addr.PROVINCE,
p_county => rec_student_addr.COUNTY,
p_postal_code => rec_student_addr.POSTAL_CODE,
p_address_lines_phonetic => rec_student_addr.address_lines_phonetic,
p_delivery_point_code => rec_student_addr.delivery_point_code,
p_other_details_1 => NULL,
p_other_details_2 => NULL,
p_other_details_3 => NULL,
l_return_status => l_return_status ,
l_msg_data => p_msg_data,
p_party_id => p_object_id,
p_party_site_id => l_party_site_id,
p_party_type => 'PERSON',
p_last_update_date => l_last_update_date ,
p_party_site_ovn => l_party_site_ovn,
p_location_ovn => l_location_ovn,
p_status => rec_student_addr.status
);
p_action => 'INSERT',
p_rowid => l_party_site_use_rowid,
p_party_site_use_id => l_party_site_use_id,
p_party_site_id => l_party_site_id,
p_site_use_type => rec_site_detail.site_use_type,
p_return_status => l_return_status,
p_msg_data => p_msg_data,
p_last_update_date => l_last_update_date,
p_site_use_last_update_date => l_site_last_update_date,
p_profile_last_update_date => l_profile_last_update_date,
p_status => 'A',
P_HZ_PARTY_SITE_USE_OVN => l_object_version_number
);
ELSIF P_MODE = 'DELETE' THEN
OPEN c_relationship(p_relationship_id,p_directional_flag);
l_last_update := TRUNC(SYSDATE);
IGS_PE_RELATIONSHIPS_PKG.CREATUPDATE_PARTY_RELATIONSHIP(
P_ACTION => 'UPDATE',
P_SUBJECT_ID => P_SUBJECT_ID,
P_OBJECT_ID => P_OBJECT_ID,
P_PARTY_RELATIONSHIP_TYPE => rec_relationship.RELATIONSHIP_TYPE,
P_RELATIONSHIP_CODE => rec_relationship.RELATIONSHIP_CODE,
P_COMMENTS => rec_relationship.COMMENTS,
P_START_DATE => rec_relationship.START_DATE,
P_END_DATE => TRUNC(SYSDATE),
P_LAST_UPDATE_DATE => l_last_update,
P_RETURN_STATUS => l_return_status,
P_MSG_COUNT => p_msg_count,
P_MSG_DATA => p_msg_data,
P_PARTY_RELATIONSHIP_ID => rec_relationship.RELATIONSHIP_ID,
P_PARTY_ID => rec_relationship.PARTY_ID,
P_PARTY_NUMBER => l_party_number,
P_CALLER => 'NOT_FAMILY',
P_OBJECT_VERSION_NUMBER => l_hz_rel_ovn,
P_PRIMARY => 'N',
P_SECONDARY => 'N',
P_JOINT_SALUTATION => P_JOINT_MAILING,
P_NEXT_TO_KIN => P_NEXT_OF_KIN,
P_REP_FACULTY => P_REP_FACULTY,
P_REP_STAFF => P_REP_STAFF,
P_REP_STUDENT => P_REP_STUDENT,
P_REP_ALUMNI => P_REP_ALUMNI,
P_DIRECTIONAL_FLAG => P_DIRECTIONAL_FLAG
);
END IF; --(P_MODE = 'UPDATE') or (P_MODE = 'INSERT' and l_object_id <> -1)
ROLLBACK TO CreateUpdate_Relationship;
END createupdate_relationship;