The following lines contain the word 'select', 'insert', 'update' or 'delete':
create and update resource salesrep territories, from other modules.
Its main procedures are as following:
Create Resource Salesrep Territories
Update Resource Salesrep Territories
Calls to these procedures will invoke calls to table handlers (jtf_rs_srp_territories_pkg)
which do the actual inserts, updates and deletes into tables.
******************************************************************************************/
/* Package variables. */
G_PKG_NAME VARCHAR2(30) := 'JTF_RS_SRP_TERRITORIES_PVT';
P_WH_UPDATE_DATE IN JTF_RS_SRP_TERRITORIES.WH_UPDATE_DATE%TYPE,
P_START_DATE_ACTIVE IN JTF_RS_SRP_TERRITORIES.START_DATE_ACTIVE%TYPE,
P_END_DATE_ACTIVE IN JTF_RS_SRP_TERRITORIES.END_DATE_ACTIVE%TYPE,
P_ATTRIBUTE2 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE2%TYPE,
P_ATTRIBUTE3 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE3%TYPE,
P_ATTRIBUTE4 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE4%TYPE,
P_ATTRIBUTE5 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE5%TYPE,
P_ATTRIBUTE6 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE6%TYPE,
P_ATTRIBUTE7 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE7%TYPE,
P_ATTRIBUTE8 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE8%TYPE,
P_ATTRIBUTE9 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE9%TYPE,
P_ATTRIBUTE1 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE1%TYPE,
P_ATTRIBUTE10 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE10%TYPE,
P_ATTRIBUTE11 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE11%TYPE,
P_ATTRIBUTE12 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE12%TYPE,
P_ATTRIBUTE13 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE13%TYPE,
P_ATTRIBUTE14 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE14%TYPE,
P_ATTRIBUTE15 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE15%TYPE,
P_ATTRIBUTE_CATEGORY IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE_CATEGORY%TYPE,
X_RETURN_STATUS OUT NOCOPY VARCHAR2,
X_MSG_COUNT OUT NOCOPY NUMBER,
X_MSG_DATA OUT NOCOPY VARCHAR2,
X_SALESREP_TERRITORY_ID OUT NOCOPY JTF_RS_SRP_TERRITORIES.SALESREP_TERRITORY_ID%TYPE
)IS
l_api_version CONSTANT NUMBER := 1.0;
l_wh_update_date jtf_rs_srp_territories.wh_update_date%type := p_wh_update_date;
SELECT 'Y'
FROM jtf_rs_srp_territories
WHERE ROWID = l_rowid;
SELECT start_date_active,
end_date_active
FROM jtf_rs_salesreps
WHERE SALESREP_ID = l_salesrep_id;
SELECT start_date_active,
end_date_active
FROM ra_territories
WHERE TERRITORY_ID = l_territory_id;
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
SELECT count(*)
INTO l_check_count
FROM jtf_rs_srp_territories
WHERE SALESREP_ID = l_salesrep_id
AND TERRITORY_ID = l_territory_id;
SELECT jtf_rs_srp_territories_s.nextval
INTO l_salesrep_territory_id
FROM dual;
jtf_rs_srp_territories_pkg.insert_row(
X_ROWID => l_rowid,
X_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
X_SALESREP_ID => l_salesrep_id,
X_TERRITORY_ID => l_territory_id,
X_STATUS => l_status,
X_START_DATE_ACTIVE => l_start_date_active,
X_END_DATE_ACTIVE => l_end_date_active,
X_WH_UPDATE_DATE => l_wh_update_date,
X_ATTRIBUTE_CATEGORY => l_attribute_category,
X_ATTRIBUTE2 => l_attribute2,
X_ATTRIBUTE3 => l_attribute3,
X_ATTRIBUTE4 => l_attribute4,
X_ATTRIBUTE5 => l_attribute5,
X_ATTRIBUTE6 => l_attribute6,
X_ATTRIBUTE7 => l_attribute7,
X_ATTRIBUTE8 => l_attribute8,
X_ATTRIBUTE9 => l_attribute9,
X_ATTRIBUTE10 => l_attribute10,
X_ATTRIBUTE11 => l_attribute11,
X_ATTRIBUTE12 => l_attribute12,
X_ATTRIBUTE13 => l_attribute13,
X_ATTRIBUTE14 => l_attribute14,
X_ATTRIBUTE15 => l_attribute15,
X_ATTRIBUTE1 => l_attribute1,
X_CREATION_DATE => sysdate,
X_CREATED_BY => jtf_resource_utl.created_by,
X_LAST_UPDATE_DATE => sysdate,
X_LAST_UPDATED_BY => jtf_resource_utl.updated_by,
X_LAST_UPDATE_LOGIN => jtf_resource_utl.login_id
);
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
PROCEDURE update_rs_srp_territories(
P_API_VERSION IN NUMBER,
P_INIT_MSG_LIST IN VARCHAR2,
P_COMMIT IN VARCHAR2,
P_SALESREP_TERRITORY_ID IN JTF_RS_SRP_TERRITORIES.SALESREP_TERRITORY_ID%TYPE,
P_STATUS IN JTF_RS_SRP_TERRITORIES.STATUS%TYPE,
P_WH_UPDATE_DATE IN JTF_RS_SRP_TERRITORIES.WH_UPDATE_DATE%TYPE,
P_START_DATE_ACTIVE IN JTF_RS_SRP_TERRITORIES.START_DATE_ACTIVE%TYPE,
P_END_DATE_ACTIVE IN JTF_RS_SRP_TERRITORIES.END_DATE_ACTIVE%TYPE,
P_OBJECT_VERSION_NUMBER IN OUT NOCOPY JTF_RS_SRP_TERRITORIES.OBJECT_VERSION_NUMBER%TYPE,
P_ATTRIBUTE2 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE2%TYPE,
P_ATTRIBUTE3 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE3%TYPE,
P_ATTRIBUTE4 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE4%TYPE,
P_ATTRIBUTE5 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE5%TYPE,
P_ATTRIBUTE6 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE6%TYPE,
P_ATTRIBUTE7 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE7%TYPE,
P_ATTRIBUTE8 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE8%TYPE,
P_ATTRIBUTE9 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE9%TYPE,
P_ATTRIBUTE1 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE1%TYPE,
P_ATTRIBUTE10 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE10%TYPE,
P_ATTRIBUTE11 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE11%TYPE,
P_ATTRIBUTE12 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE12%TYPE,
P_ATTRIBUTE13 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE13%TYPE,
P_ATTRIBUTE14 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE14%TYPE,
P_ATTRIBUTE15 IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE15%TYPE,
P_ATTRIBUTE_CATEGORY IN JTF_RS_SRP_TERRITORIES.ATTRIBUTE_CATEGORY%TYPE,
X_RETURN_STATUS OUT NOCOPY VARCHAR2,
X_MSG_COUNT OUT NOCOPY NUMBER,
X_MSG_DATA OUT NOCOPY VARCHAR2
)IS
l_api_version CONSTANT NUMBER := 1.0;
l_wh_update_date jtf_rs_srp_territories.wh_update_date%type := p_wh_update_date;
SELECT salesrep_id, territory_id
FROM jtf_rs_srp_territories
WHERE salesrep_territory_id = l_salesrep_territory_id;
CURSOR c_salesrep_territory_update( l_salesrep_territory_id IN NUMBER ) IS
SELECT
DECODE(p_start_date_active, fnd_api.g_miss_date, start_date_active, p_start_date_active) l_start_date_active,
DECODE(p_end_date_active, fnd_api.g_miss_date, end_date_active, p_end_date_active) l_end_date_active,
DECODE(p_status, fnd_api.g_miss_char, status, p_status) l_status,
DECODE(p_wh_update_date, fnd_api.g_miss_date, wh_update_date, p_wh_update_date) l_wh_update_date,
DECODE(p_attribute1,fnd_api.g_miss_char, attribute1, p_attribute1) l_attribute1,
DECODE(p_attribute2,fnd_api.g_miss_char, attribute2, p_attribute2) l_attribute2,
DECODE(p_attribute3,fnd_api.g_miss_char, attribute3, p_attribute3) l_attribute3,
DECODE(p_attribute4,fnd_api.g_miss_char, attribute4, p_attribute4) l_attribute4,
DECODE(p_attribute5,fnd_api.g_miss_char, attribute5, p_attribute5) l_attribute5,
DECODE(p_attribute6,fnd_api.g_miss_char, attribute6, p_attribute6) l_attribute6,
DECODE(p_attribute7,fnd_api.g_miss_char, attribute7, p_attribute7) l_attribute7,
DECODE(p_attribute8,fnd_api.g_miss_char, attribute8, p_attribute8) l_attribute8,
DECODE(p_attribute9,fnd_api.g_miss_char, attribute9, p_attribute9) l_attribute9,
DECODE(p_attribute10,fnd_api.g_miss_char, attribute10, p_attribute10) l_attribute10,
DECODE(p_attribute11,fnd_api.g_miss_char, attribute11, p_attribute11) l_attribute11,
DECODE(p_attribute12,fnd_api.g_miss_char, attribute12, p_attribute12) l_attribute12,
DECODE(p_attribute13,fnd_api.g_miss_char, attribute13, p_attribute13) l_attribute13,
DECODE(p_attribute14,fnd_api.g_miss_char, attribute14, p_attribute14) l_attribute14,
DECODE(p_attribute15,fnd_api.g_miss_char, attribute15, p_attribute15) l_attribute15,
DECODE(p_attribute_category,fnd_api.g_miss_char, attribute1, p_attribute_category) l_attribute_category
FROM jtf_rs_srp_territories
WHERE salesrep_territory_id = l_salesrep_territory_id;
salesrep_territory_rec c_salesrep_territory_update%ROWTYPE;
SELECT jrs.start_date_active,
jrs.end_date_active
FROM jtf_rs_salesreps jrs, jtf_rs_srp_territories jst
WHERE jrs.salesrep_id = jst.salesrep_id
AND jst.salesrep_territory_id = l_salesrep_territory_id;
SELECT rt.start_date_active,
rt.end_date_active
FROM ra_territories rt, jtf_rs_srp_territories jst
WHERE rt.territory_id = jst.territory_id
AND jst.salesrep_territory_id = l_salesrep_territory_id;
SAVEPOINT update_rs_srp_territories_pvt;
'UPDATE_RS_SRP_TERRITORIES',
'B',
'C')
THEN
jtf_rs_srp_territories_cuhk.update_rs_srp_territories_pre(
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
P_STATUS => l_status,
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
'UPDATE_RS_SRP_TERRITORIES',
'B',
'V')
THEN
jtf_rs_srp_territories_vuhk.update_rs_srp_territories_pre(
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
P_STATUS => l_status,
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
'UPDATE_RS_SRP_TERRITORIES',
'B',
'I')
THEN
jtf_rs_srp_territories_iuhk.update_rs_srp_territories_pre(
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
P_STATUS => l_status,
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
OPEN c_salesrep_territory_update(l_salesrep_territory_id);
FETCH c_salesrep_territory_update INTO salesrep_territory_rec;
IF c_salesrep_territory_update%NOTFOUND THEN
CLOSE c_salesrep_territory_update;
jtf_rs_srp_territories_pkg.update_row(
X_SALESREP_TERRITORY_ID => p_salesrep_territory_id,
X_SALESREP_ID => l_salesrep_id,
X_TERRITORY_ID => l_territory_id,
X_STATUS => salesrep_territory_rec.l_status,
X_START_DATE_ACTIVE => salesrep_territory_rec.l_start_date_active,
X_END_DATE_ACTIVE => salesrep_territory_rec.l_end_date_active,
X_WH_UPDATE_DATE => salesrep_territory_rec.l_wh_update_date,
X_OBJECT_VERSION_NUMBER => l_object_version_number,
X_ATTRIBUTE_CATEGORY => salesrep_territory_rec.l_attribute_category,
X_ATTRIBUTE2 => salesrep_territory_rec.l_attribute2,
X_ATTRIBUTE3 => salesrep_territory_rec.l_attribute3,
X_ATTRIBUTE4 => salesrep_territory_rec.l_attribute4,
X_ATTRIBUTE5 => salesrep_territory_rec.l_attribute5,
X_ATTRIBUTE6 => salesrep_territory_rec.l_attribute6,
X_ATTRIBUTE7 => salesrep_territory_rec.l_attribute7,
X_ATTRIBUTE8 => salesrep_territory_rec.l_attribute8,
X_ATTRIBUTE9 => salesrep_territory_rec.l_attribute9,
X_ATTRIBUTE10 => salesrep_territory_rec.l_attribute10,
X_ATTRIBUTE11 => salesrep_territory_rec.l_attribute11,
X_ATTRIBUTE12 => salesrep_territory_rec.l_attribute12,
X_ATTRIBUTE13 => salesrep_territory_rec.l_attribute13,
X_ATTRIBUTE14 => salesrep_territory_rec.l_attribute14,
X_ATTRIBUTE15 => salesrep_territory_rec.l_attribute15,
X_ATTRIBUTE1 => salesrep_territory_rec.l_attribute1,
X_LAST_UPDATE_DATE => sysdate,
X_LAST_UPDATED_BY => jtf_resource_utl.updated_by,
X_LAST_UPDATE_LOGIN => jtf_resource_utl.login_id
);
CLOSE c_salesrep_territory_update;
'UPDATE_RS_SRP_TERRITORIES',
'A',
'C')
THEN
jtf_rs_srp_territories_cuhk.update_rs_srp_territories_post(
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
P_STATUS => l_status,
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
'UPDATE_RS_SRP_TERRITORIES',
'A',
'V')
THEN
jtf_rs_srp_territories_vuhk.update_rs_srp_territories_post(
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
P_STATUS => l_status,
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
'UPDATE_RS_SRP_TERRITORIES',
'A',
'I')
THEN
jtf_rs_srp_territories_iuhk.update_rs_srp_territories_post(
P_SALESREP_TERRITORY_ID => l_salesrep_territory_id,
P_STATUS => l_status,
P_WH_UPDATE_DATE => l_wh_update_date,
P_START_DATE_ACTIVE => l_start_date_active,
P_END_DATE_ACTIVE => l_end_date_active,
X_RETURN_STATUS => x_return_status,
X_MSG_COUNT => x_msg_count,
X_MSG_DATA => x_msg_data
);
'UPDATE_RS_SRP_TERRITORIES',
'M',
'M')
THEN
IF (jtf_rs_srp_territories_cuhk.ok_to_generate_msg(
p_salesrep_territory_id => l_salesrep_territory_id,
x_return_status => x_return_status) )
THEN
/* Get the bind data id for the Business Object Instance */
l_bind_data_id := jtf_usr_hks.get_bind_data_id;
ROLLBACK TO update_rs_srp_territories_pvt;
ROLLBACK TO update_rs_srp_territories_pvt;
END update_rs_srp_territories;