API Creating Assignment sets and Inserting records into Assignment sets
Creating Assignment set:
There is no api to create assignment sets, we need to insert as below.
1.
insert into HR_ASSIGNMENT_SETS
( ASSIGNMENT_SET_ID,
BUSINESS_GROUP_ID,
PAYROLL_ID,
ASSIGNMENT_SET_NAME,
FORMULA_ID)
values
(HR_ASSIGNMENT_SETS_S.nextval,
81,
106,
'DIEJUL20143',
NULL
)
/*
/* API TO Create Assignment Set */
DECLARE
l_payroll_id NUMBER := NULL;
l_assignment_set_name VARCHAR2 (500) := 'KING_SALMAN_BONUS_RIYADH';
l_assignment_set_id NUMBER := NULL;
BEGIN
-- Get Payroll ID
BEGIN
SELECT payroll_id
INTO l_payroll_id
FROM pay_all_payrolls_f
WHERE payroll_name = 'Monthly Payroll'
AND TRUNC (SYSDATE) BETWEEN effective_start_date
AND effective_end_date;
EXCEPTION
WHEN OTHERS
THEN
l_payroll_id := NULL;
END;
BEGIN
hr_jp_ast_utility_pkg.create_asg_set (
p_assignment_set_name => l_assignment_set_name,
p_business_group_id => 40,
p_payroll_id => l_payroll_id,
p_assignment_set_id => l_assignment_set_id);
COMMIT;
DBMS_OUTPUT.put_line (
l_assignment_set_id || ' has been Created Successfully !!!');
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Inner Exception: ' || SQLERRM);
END;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Main Exception: ' || SQLERRM);
END;
*/
2.Inserting row into assignment set using api...
HR_ASSIGNMENT_SET_AMDS_PKG.insert_row
(
p_rowid in out varchar2,
p_assignment_id in number,
p_assignment_set_id in number,
p_include_or_exclude in varchar2);
Example:
DECLARE
p_rowid varchar2(20);-- := null;
BEGIN
HR_ASSIGNMENT_SET_AMDS_PKG.insert_row
(
p_rowid=> p_rowid,
p_assignment_id => 7687,
p_assignment_set_id =>96118,
p_include_or_exclude =>'I');
END;
Other Queries:
SELECT * FROM HR_ASSIGNMENT_SETS
WHERE ASSIGNMENT_SET_NAME = 'DIEJUL20143'
SELECT * FROM HR_ASSIGNMENT_SET_AMENDMENTS
WHERE ASSIGNMENT_SET_ID = 96118
select HR_ASSIGNMENT_SETS_S.nextval from dual
Creating Assignment set:
There is no api to create assignment sets, we need to insert as below.
1.
insert into HR_ASSIGNMENT_SETS
( ASSIGNMENT_SET_ID,
BUSINESS_GROUP_ID,
PAYROLL_ID,
ASSIGNMENT_SET_NAME,
FORMULA_ID)
values
(HR_ASSIGNMENT_SETS_S.nextval,
81,
106,
'DIEJUL20143',
NULL
)
/*
/* API TO Create Assignment Set */
DECLARE
l_payroll_id NUMBER := NULL;
l_assignment_set_name VARCHAR2 (500) := 'KING_SALMAN_BONUS_RIYADH';
l_assignment_set_id NUMBER := NULL;
BEGIN
-- Get Payroll ID
BEGIN
SELECT payroll_id
INTO l_payroll_id
FROM pay_all_payrolls_f
WHERE payroll_name = 'Monthly Payroll'
AND TRUNC (SYSDATE) BETWEEN effective_start_date
AND effective_end_date;
EXCEPTION
WHEN OTHERS
THEN
l_payroll_id := NULL;
END;
BEGIN
hr_jp_ast_utility_pkg.create_asg_set (
p_assignment_set_name => l_assignment_set_name,
p_business_group_id => 40,
p_payroll_id => l_payroll_id,
p_assignment_set_id => l_assignment_set_id);
COMMIT;
DBMS_OUTPUT.put_line (
l_assignment_set_id || ' has been Created Successfully !!!');
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Inner Exception: ' || SQLERRM);
END;
EXCEPTION
WHEN OTHERS
THEN
DBMS_OUTPUT.put_line ('Main Exception: ' || SQLERRM);
END;
*/
2.Inserting row into assignment set using api...
HR_ASSIGNMENT_SET_AMDS_PKG.insert_row
(
p_rowid in out varchar2,
p_assignment_id in number,
p_assignment_set_id in number,
p_include_or_exclude in varchar2);
Example:
DECLARE
p_rowid varchar2(20);-- := null;
BEGIN
HR_ASSIGNMENT_SET_AMDS_PKG.insert_row
(
p_rowid=> p_rowid,
p_assignment_id => 7687,
p_assignment_set_id =>96118,
p_include_or_exclude =>'I');
END;
Other Queries:
SELECT * FROM HR_ASSIGNMENT_SETS
WHERE ASSIGNMENT_SET_NAME = 'DIEJUL20143'
SELECT * FROM HR_ASSIGNMENT_SET_AMENDMENTS
WHERE ASSIGNMENT_SET_ID = 96118
select HR_ASSIGNMENT_SETS_S.nextval from dual
No comments:
Post a Comment