我试图检索特定人的缺勤历史记录(批准、等待、拒绝、返回更正)。我只是刚接触EBS和PL/SQL。我在网络中发现了一些有用的sql查询,但我完全理解它的含义。
下一个请求是查找已批准的缺勤:
SELECT pat.name absence_type,
paa.date_start leave_start_date,
paa.date_end leave_end_date,
paa.absence_days,
paa.abs_information_category,
paa.abs_information2,
paa.abs_information3,
paa.abs_information4
FROM per_absence_attendances paa,
per_absence_attendance_types pat,
per_all_people_f papf
WHERE paa.absence_attendance_type_id = pat.absence_attendance_type_id
AND papf.person_id = paa.person_id
AND Trunc (paa.date_start) BETWEEN Trunc (papf.effective_start_date) AND
Trunc (papf.effective_end_date)
-- I removed the next section
/*AND TRUNC (p_date) BETWEEN TRUNC (paa.date_start)
AND TRUNC (NVL (paa.date_end,
paa.date_start
)
)
*/
AND papf.person_id = :p_person_id;
如果我错了,我从这个请求中了解到,如果离开的开始日期是表中雇员的有效工作日期( per_all_people_f
),那么他的休假请求就被批准了?
这里没有主管和任务的任何方面吗?
要获得挂起的缺勤请求,我们必须查询表:
HR_API_TRANSACTIONS
HR_API_TRANSACTION_STEPS
HR_API_TRANSACTION_VALUES
还有,hr_api_transactions.status = 'Y'
.
另一种情况是:
'IR'=Return for correction
'E'=Error
但是“W”和“D”是什么意思?
我怎样才能得到主管拒绝的缺席呢?
发布于 2018-08-07 06:30:52
请使用这张表- pqh_ss_approval_history
你将得到所有的拒绝/批准/RMA等的行动。
使用下面的查询获取含义。
select distinct lookup_code,meaning from fnd_lookup_values where lookup_type='PQH_SS_TRANSACTION_STATUS' and language='US'
https://stackoverflow.com/questions/24655701
复制相似问题