Skip to Main Content

Analytics Software

Announcement

For appeals, questions and feedback about Oracle Forums, please email oracle-forums-moderators_us@oracle.com. Technical questions should be asked in the appropriate category. Thank you!

Error in SDE_ORA_AbsenceEvent_Full workflow

815153Nov 16 2010 — edited Feb 7 2011
I am getting a task failure on the SDE_ORA_AbsenceEvent task when running the Human Resource - Oracle R1212 execution plan from DAC. I have copied and pasted the session log below. The error I see within it is an 'ORA-01846: not a valid day of the week' error. The offending SQL is within the session log below. I am running the Human Resources - Oracle R1212 execution plan out of the box in order to detect any failures before beginning any configuration work. The Informatica workflow that fails is in the SDE_ORAR1212_Adaptor folder and is named SDE_ORA_AbsenceEvent_Full. The workflow log shows error on the 3rd from last and the last lines of the log.

Please help because I cannot find much about this in the blogosphere except for performance issues with this workflow because of a certain API call within the offending SQL.

Thanks and the session log now follows:

DIRECTOR> VAR_27028 Use override value [DataWarehouse] for session parameter:[$DBConnection_OLAP].
DIRECTOR> VAR_27028 Use override value [ORA_R1212] for session parameter:[$DBConnection_OLTP].
DIRECTOR> VAR_27028 Use override value [ORA_R1212.DATAWAREHOUSE.SDE_ORAR1212_Adaptor.SDE_ORA_AbsenceEvent_Full.log] for session parameter:[$PMSessionLogFile].
DIRECTOR> VAR_27028 Use override value [27] for mapping parameter:[$$DATASOURCE_NUM_ID].
DIRECTOR> VAR_27028 Use override value [TO_DATE('1980-01-01 00:00:00', 'YYYY-MM-D HH24:MI:SS')] for mapping parameter:[mplt_BC_ORA_AbsenceEvent.$$HR_ABSNC_EXTRACT_DATE].
DIRECTOR> VAR_27028 Use override value [] for mapping parameter:[mplt_BC_ORA_AbsenceEvent.$$LAST_EXTRACT_DATE].
DIRECTOR> VAR_27028 Use override value [DEFAULT] for mapping parameter:[$$TENANT_ID].
DIRECTOR> TM_6014 Initializing session [SDE_ORA_AbsenceEvent_Full] at [Tue Nov 16 09:01:17 2010].
DIRECTOR> TM_6683 Repository Name: [p2]
DIRECTOR> TM_6684 Server Name: [ip2]
DIRECTOR> TM_6686 Folder: [SDE_ORAR1212_Adaptor]
DIRECTOR> TM_6685 Workflow: [SDE_ORA_AbsenceEvent_Full] Run Instance Name: [] Run Id: [979]
DIRECTOR> TM_6101 Mapping name: SDE_ORA_AbsenceEvent [version 1].
DIRECTOR> TM_6963 Pre 85 Timestamp Compatibility is Enabled
DIRECTOR> TM_6964 Date format for the Session is [MM/DD/YYYY HH24:MI:SS]
DIRECTOR> TM_6827 [mnt/disk07/informatica/server/infa_shared/Storage] will be used as storage directory for session [SDE_ORA_AbsenceEvent_Full].
DIRECTOR> CMN_1802 Session recovery cache initialization is complete.
DIRECTOR> TM_6703 Session [SDE_ORA_AbsenceEvent_Full] is run by 64-bit Integration Service [node01_tstrdobiap168], version [8.6.1 HotFix11], build [0504].
MANAGER> PETL_24058 Running Partition Group [1].
MANAGER> PETL_24000 Parallel Pipeline Engine initializing.
MANAGER> PETL_24001 Parallel Pipeline Engine running.
MANAGER> PETL_24003 Initializing session run.
MAPPING> CMN_1569 Server Mode: [UNICODE]
MAPPING> CMN_1570 Server Code page: [UTF-8 encoding of Unicode]
MAPPING> TM_6151 The session sort order is [Binary].
MAPPING> TM_6185 Warning. Code page validation is disabled in this session.
MAPPING> TM_6156 Using low precision processing.
MAPPING> TM_6180 Deadlock retry logic will not be implemented.
MAPPING> TM_6307 DTM error log disabled.
MAPPING> TE_7022 TShmWriter: Initialized
MAPPING> TM_6007 DTM initialized successfully for session [SDE_ORA_AbsenceEvent_Full]
DIRECTOR> PETL_24033 All DTM Connection Info: [<NONE>].
MANAGER> PETL_24004 Starting pre-session tasks. : (Tue Nov 16 09:01:17 2010)
MANAGER> PETL_24027 Pre-session task completed successfully. : (Tue Nov 16 09:01:17 2010)
DIRECTOR> PETL_24006 Starting data movement.
MAPPING> TM_6660 Total Buffer Pool size is 32000000 bytes and Block size is 128000 bytes.
LKPDP_1> DBG_21693 mplt_SA_ORA_AbsenceEvent.Lkp_Absence_Status{{SRT}}: Cache size for partition [1] = [19922944]
LKPDP_1> SORT_40419 For Transformation [mplt_SA_ORA_AbsenceEvent.Lkp_Absence_Status{{SRT}}], memory used is [19922944] bytes and row size is 300 bytes.
LKPDP_1> TE_7212 Increasing [Index Cache] size for transformation [mplt_SA_ORA_AbsenceEvent.Lkp_Absence_Status] from [1048576] to [1050000].
READER_1_1_1> DBG_21438 Reader: Source is [aebts02], user [apps]
READER_1_1_1> BLKR_16051 Source database connection [ORA_R1212] code page: [UTF-8 encoding of Unicode]
READER_1_1_1> BLKR_16003 Initialization completed successfully.
WRITER_1_*_1> WRT_8147 Writer: Target is database [orcl], user [edw], bulk mode [OFF]
WRITER_1_*_1> WRT_8221 Target database connection [DataWarehouse] code page: [UTF-8 encoding of Unicode]
WRITER_1_*_1> WRT_8124 Target Table W_ABSENCE_EVENT_DS :SQL INSERT statement:
INSERT INTO W_ABSENCE_EVENT_DS(ABSENCE_BEGIN_DT,ABSENCE_END_DT,ABSENCE_BEGIN_TM,ABSENCE_END_TM,ORIGINAL_BEGIN_DT,NOTIFIED_DT,APPROVED_DT,ABSENCE_REASON_CODE,ABSENCE_TYPE_CODE,ABSENCE_CATEGORY_CODE,APPROVAL_STATUS,STATUS_CODE,STATUS_NAME,PAID_UNPAID_CODE,DAYS_DURATION,HOURS_DURATION,DAY_DURATION_START,HOURS_DURATION_START,DAY_DURATION_MID,HOURS_DURATION_MID,DAY_DURATION_END,HOURS_DURATION_END,DAYS_NOTIFIED,ABSENCE_TYPE_RSN_ID,ABSENCE_STATUS_ID,CREATED_BY_ID,EMPLOYEE_ID,ASSIGNMENT_INTEGRATION_ID,CHANGED_BY_ID,CREATED_ON_DT,CHANGED_ON_DT,AUX1_CHANGED_ON_DT,AUX2_CHANGED_ON_DT,AUX3_CHANGED_ON_DT,AUX4_CHANGED_ON_DT,DELETE_FLG,DATASOURCE_NUM_ID,INTEGRATION_ID,TENANT_ID,X_CUSTOM) VALUES ( ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
WRITER_1_*_1> WRT_8124 Target Table W_ABSENCE_EVENT_DS :SQL DELETE statement:
DELETE FROM W_ABSENCE_EVENT_DS WHERE DATASOURCE_NUM_ID = ? AND INTEGRATION_ID = ?
WRITER_1_*_1> WRT_8270 Target connection group #1 consists of target(s) [W_ABSENCE_EVENT_DS]
WRITER_1_*_1> WRT_8003 Writer initialization complete.
READER_1_1_1> BLKR_16007 Reader run started.
READER_1_1_1> RR_4029 SQ Instance [mplt_BC_ORA_AbsenceEvent.SQ_PER_ABSENCE_ATTENDANCES] User specified SQL Query [SELECT
/*+ use_hash(per_absence_attendances per_all_assignments_f
per_absence_attendance_types per_abs_attendance_reasons )*/
tab.absence_attendance_id absence_attendance_id
,tab.date_start absence_begin_dt
,NVL(tab.date_end, to_date('31-DEC-4712','DD-MON-YYYY')) absence_end_dt
,to_date(to_char(tab.date_start, 'YYYYMMDD ') || NVL(tab.time_start,'00:00'), 'YYYYMMDD HH24:MI') absence_begin_tm
,to_date(to_char(tab.date_end, 'YYYYMMDD ') || NVL(tab.time_end,'00:00'), 'YYYYMMDD HH24:MI') absence_end_tm
,tab.date_start original_begin_dt
,tab.date_notification notified_dt
,to_date(null) approved_dt
,tab.name absence_reason_code
,tab.absence_attendance_type_id absence_attendance_type_id
,tab.absence_category absence_category_code
,tab.approval_status approval_status
,null status_code
,null paid_unpaid_code
,to_char(tab.absence_attendance_type_id) || '~' || NVL(tab.name,'Unspecified') absence_type_rsn_id
,'Unspecified' absence_status_id
,tab.person_id employee_id
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration
WHEN tab.utl_hours_in_day > 0
THEN tab.hours_duration / tab.utl_hours_in_day
END days_duration
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration
ELSE tab.days_duration * tab.utl_hours_in_day
END hours_duration
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_start
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_start
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_mid
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_mid
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_end
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_end
,CASE WHEN tab.date_notification < tab.date_start
THEN tab.date_start - tab.date_notification
ELSE 0
END days_notified
,tab.assignment_id assignment_integration_id
FROM
(SELECT
paa.absence_attendance_id
,paa.date_start
,NVL(paa.date_end, to_date('31-DEC-4712','DD-MON-YYYY'))
date_end
,CASE when paa.date_start > TRUNC(sysdate) then 0
WHEN paa.date_start <= NVL(paa.date_end, trunc(sysdate))
THEN NVL(paa.date_end, trunc(sysdate)) - paa.date_start + 1
ELSE to_number(null)
END no_days
,paa.date_notification
,paa.person_id
,pat.absence_category
,par.name
,paa.absence_attendance_type_id
,paa.abs_attendance_reason_id
,paa.time_start
,paa.time_end
,paa.approval_status
,asg.assignment_id
,CASE WHEN paa.absence_days IS NOT NULL
THEN paa.absence_days
WHEN paa.absence_hours IS NOT NULL OR
(paa.date_start = paa.date_end AND
paa.time_start IS NOT NULL AND
paa.time_end IS NOT NULL)
THEN to_number(null)
WHEN paa.date_start < paa.date_end
THEN paa.date_end - paa.date_start + 1
when paa.absence_days is null and paa.absence_hours is null
then nvl(paa.date_end,trunc(sysdate))-paa.date_start + 1
END days_duration
,CASE WHEN paa.absence_hours IS NOT NULL OR
(paa.date_start = paa.date_end AND
paa.time_start IS NOT NULL AND
paa.time_end IS NOT NULL)
THEN NVL(paa.absence_hours, 24 * (to_date(NVL(paa.time_end,'00:00') , 'HH24:MI') -
to_date(NVL(paa.time_start,'00:00'), 'HH24:MI')))
END hours_duration
, case when paa.date_start > TRUNC(sysdate) then 0
else hri_bpl_utilization.convert_days_to_hours
(asg.assignment_id, asg.business_group_id, paa.date_start, TRUNC(sysdate), 1)
end utl_hours_in_day
FROM
per_absence_attendances paa
,per_absence_attendance_types pat
,per_abs_attendance_reasons par
,per_all_assignments_f asg
WHERE paa.absence_attendance_type_id = pat.absence_attendance_type_id
AND paa.abs_attendance_reason_id = par.abs_attendance_reason_id (+)
AND paa.person_id = asg.person_id
AND asg.primary_flag = 'Y'
AND asg.assignment_type IN ('E','C')
AND paa.date_start BETWEEN asg.effective_start_date
AND asg.effective_end_date
AND paa.date_start IS NOT NULL
AND NVL(paa.date_end, to_date('31-DEC-4712','DD-MON-YYYY')) >= TO_DATE('1980-01-01 00:00:00', 'YYYY-MM-D HH24:MI:SS') ) tab]
READER_1_1_1> RR_4049 SQL Query issued to database : (Tue Nov 16 09:01:18 2010)
WRITER_1_*_1> WRT_8005 Writer run started.
WRITER_1_*_1> WRT_8158

*****START LOAD SESSION*****

Load Start Time: Tue Nov 16 09:01:18 2010

Target tables:

W_ABSENCE_EVENT_DS


READER_1_1_1> CMN_1761 Timestamp Event: [Tue Nov 16 09:01:18 2010]
READER_1_1_1> RR_4035 SQL Error [
ORA-01846: not a valid day of the week

Database driver error...
Function Name : Execute
SQL Stmt : SELECT
/*+ use_hash(per_absence_attendances per_all_assignments_f
per_absence_attendance_types per_abs_attendance_reasons )*/
tab.absence_attendance_id absence_attendance_id
,tab.date_start absence_begin_dt
,NVL(tab.date_end, to_date('31-DEC-4712','DD-MON-YYYY')) absence_end_dt
,to_date(to_char(tab.date_start, 'YYYYMMDD ') || NVL(tab.time_start,'00:00'), 'YYYYMMDD HH24:MI') absence_begin_tm
,to_date(to_char(tab.date_end, 'YYYYMMDD ') || NVL(tab.time_end,'00:00'), 'YYYYMMDD HH24:MI') absence_end_tm
,tab.date_start original_begin_dt
,tab.date_notification notified_dt
,to_date(null) approved_dt
,tab.name absence_reason_code
,tab.absence_attendance_type_id absence_attendance_type_id
,tab.absence_category absence_category_code
,tab.approval_status approval_status
,null status_code
,null paid_unpaid_code
,to_char(tab.absence_attendance_type_id) || '~' || NVL(tab.name,'Unspecified') absence_type_rsn_id
,'Unspecified' absence_status_id
,tab.person_id employee_id
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration
WHEN tab.utl_hours_in_day > 0
THEN tab.hours_duration / tab.utl_hours_in_day
END days_duration
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration
ELSE tab.days_duration * tab.utl_hours_in_day
END hours_duration
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_start
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_start
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_mid
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_mid
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_end
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_end
,CASE WHEN tab.date_notification < tab.date_start
THEN tab.date_start - tab.date_notification
ELSE 0
END days_notified
,tab.assignment_id assignment_integration_id
FROM
(SELECT
paa.absence_attendance_id
,paa.date_start
,NVL(paa.date_end, to_date('31-DEC-4712','DD-MON-YYYY'))
date_end
,CASE when paa.date_start > TRUNC(sysdate) then 0
WHEN paa.date_start <= NVL(paa.date_end, trunc(sysdate))
THEN NVL(paa.date_end, trunc(sysdate)) - paa.date_start + 1
ELSE to_number(null)
END no_days
,paa.date_notification
,paa.person_id
,pat.absence_category
,par.name
,paa.absence_attendance_type_id
,paa.abs_attendance_reason_id
,paa.time_start
,paa.time_end
,paa.approval_status
,asg.assignment_id
,CASE WHEN paa.absence_days IS NOT NULL
THEN paa.absence_days
WHEN paa.absence_hours IS NOT NULL OR
(paa.date_start = paa.date_end AND
paa.time_start IS NOT NULL AND
paa.time_end IS NOT NULL)
THEN to_number(null)
WHEN paa.date_start < paa.date_end
THEN paa.date_end - paa.date_start + 1
when paa.absence_days is null and paa.absence_hours is null
then nvl(paa.date_end,trunc(sysdate))-paa.date_start + 1
END days_duration
,CASE WHEN paa.absence_hours IS NOT NULL OR
(paa.date_start = paa.date_end AND
paa.time_start IS NOT NULL AND
paa.time_end IS NOT NULL)
THEN NVL(paa.absence_hours, 24 * (to_date(NVL(paa.time_end,'00:00') , 'HH24:MI') -
to_date(NVL(paa.time_start,'00:00'), 'HH24:MI')))
END hours_duration
, case when paa.date_start > TRUNC(sysdate) then 0
else hri_bpl_utilization.convert_days_to_hours
(asg.assignment_id, asg.business_group_id, paa.date_start, TRUNC(sysdate), 1)
end utl_hours_in_day
FROM
per_absence_attendances paa
,per_absence_attendance_types pat
,per_abs_attendance_reasons par
,per_all_assignments_f asg
WHERE paa.absence_attendance_type_id = pat.absence_attendance_type_id
AND paa.abs_attendance_reason_id = par.abs_attendance_reason_id (+)
AND paa.person_id = asg.person_id
AND asg.primary_flag = 'Y'
AND asg.assignment_type IN ('E','C')
AND paa.date_start BETWEEN asg.effective_start_date
AND asg.effective_end_date
AND paa.date_start IS NOT NULL
AND NVL(paa.date_end, to_date('31-DEC-4712','DD-MON-YYYY')) >= TO_DATE('1980-01-01 00:00:00', 'YYYY-MM-D HH24:MI:SS') ) tab
Database driver error...
Function Name : Execute
SQL Stmt : SELECT
/*+ use_hash(per_absence_attendances per_all_assignments_f
per_absence_attendance_types per_abs_attendance_reasons )*/
tab.absence_attendance_id absence_attendance_id
,tab.date_start absence_begin_dt
,NVL(tab.date_end, to_date('31-DEC-4712','DD-MON-YYYY')) absence_end_dt
,to_date(to_char(tab.date_start, 'YYYYMMDD ') || NVL(tab.time_start,'00:00'), 'YYYYMMDD HH24:MI') absence_begin_tm
,to_date(to_char(tab.date_end, 'YYYYMMDD ') || NVL(tab.time_end,'00:00'), 'YYYYMMDD HH24:MI') absence_end_tm
,tab.date_start original_begin_dt
,tab.date_notification notified_dt
,to_date(null) approved_dt
,tab.name absence_reason_code
,tab.absence_attendance_type_id absence_attendance_type_id
,tab.absence_category absence_category_code
,tab.approval_status approval_status
,null status_code
,null paid_unpaid_code
,to_char(tab.absence_attendance_type_id) || '~' || NVL(tab.name,'Unspecified') absence_type_rsn_id
,'Unspecified' absence_status_id
,tab.person_id employee_id
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration
WHEN tab.utl_hours_in_day > 0
THEN tab.hours_duration / tab.utl_hours_in_day
END days_duration
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration
ELSE tab.days_duration * tab.utl_hours_in_day
END hours_duration
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_start
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_start
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_mid
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_mid
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.days_duration IS NOT NULL
THEN tab.days_duration / tab.no_days
WHEN tab.utl_hours_in_day > 0
THEN (tab.hours_duration / tab.utl_hours_in_day )/ tab.no_days
END day_duration_end
,CASE when tab.date_start > TRUNC(sysdate) then 0
WHEN tab.hours_duration IS NOT NULL
THEN tab.hours_duration / tab.no_days
ELSE (tab.days_duration * tab.utl_hours_in_day)/ tab.no_days
END hours_duration_end
,CASE WHEN tab.date_notification < tab.date_start
THEN tab.date_start - tab.date_notification
ELSE 0
END days_notified
,tab.assignment_id assignment_integration_id
FROM
(SELECT
paa.absence_attendance_id
,paa.date_start
,NVL(paa.date_end, to_date('31-DEC-4712','DD-MON-YYYY'))
date_end
,CASE when paa.date_start > TRUNC(sysdate) then 0
WHEN paa.date_start <= NVL(paa.date_end, trunc(sysdate))
THEN NVL(paa.date_end, trunc(sysdate)) - paa.date_start + 1
ELSE to_number(null)
END no_days
,paa.date_notification
,paa.person_id
,pat.absence_category
,par.name
,paa.absence_attendance_type_id
,paa.abs_attendance_reason_id
,paa.time_start
,paa.time_end
,paa.approval_status
,asg.assignment_id
,CASE WHEN paa.absence_days IS NOT NULL
THEN paa.absence_days
WHEN paa.absence_hours IS NOT NULL OR
(paa.date_start = paa.date_end AND
paa.time_start IS NOT NULL AND
paa.time_end IS NOT NULL)
THEN to_number(null)
WHEN paa.date_start < paa.date_end
THEN paa.date_end - paa.date_start + 1
when paa.absence_days is null and paa.absence_hours is null
then nvl(paa.date_end,trunc(sysdate))-paa.date_start + 1
END days_duration
,CASE WHEN paa.absence_hours IS NOT NULL OR
(paa.date_start = paa.date_end AND
paa.time_start IS NOT NULL AND
paa.time_end IS NOT NULL)
THEN NVL(paa.absence_hours, 24 * (to_date(NVL(paa.time_end,'00:00') , 'HH24:MI') -
to_date(NVL(paa.time_start,'00:00'), 'HH24:MI')))
END hours_duration
, case when paa.date_start > TRUNC(sysdate) then 0
else hri_bpl_utilization.convert_days_to_hours
(asg.assignment_id, asg.business_group_id, paa.date_start, TRUNC(sysdate), 1)
end utl_hours_in_day
FROM
per_absence_attendances paa
,per_absence_attendance_types pat
,per_abs_attendance_reasons par
,per_all_assignments_f asg
WHERE paa.absence_attendance_type_id = pat.absence_attendance_type_id
AND paa.abs_attendance_reason_id = par.abs_attendance_reason_id (+)
AND paa.person_id = asg.person_id
AND asg.primary_flag = 'Y'
AND asg.assignment_type IN ('E','C')
AND paa.date_start BETWEEN asg.effective_start_date
AND asg.effective_end_date
AND paa.date_start IS NOT NULL
AND NVL(paa.date_end, to_date('31-DEC-4712','DD-MON-YYYY')) >= TO_DATE('1980-01-01 00:00:00', 'YYYY-MM-D HH24:MI:SS') ) tab].
READER_1_1_1> CMN_1761 Timestamp Event: [Tue Nov 16 09:01:18 2010]
READER_1_1_1> BLKR_16004 ERROR: Prepare failed.
WRITER_1_*_1> WRT_8333 Rolling back all the targets due to fatal session error.
WRITER_1_*_1> WRT_8325 Final rollback executed for the target [W_ABSENCE_EVENT_DS] at end of load
WRITER_1_*_1> WRT_8035 Load complete time: Tue Nov 16 09:01:18 2010

LOAD SUMMARY
============

WRT_8036 Target: W_ABSENCE_EVENT_DS (Instance Name: [W_ABSENCE_EVENT_DS])
WRT_8044 No data loaded for this target



WRITER_1__1> WRT_8043 ****END LOAD SESSION*****
MANAGER> PETL_24031
***** RUN INFO FOR TGT LOAD ORDER GROUP [1], CONCURRENT SET [1] *****
Thread [READER_1_1_1] created for [the read stage] of partition point [mplt_BC_ORA_AbsenceEvent.SQ_PER_ABSENCE_ATTENDANCES] has completed. The total run time was insufficient for any meaningful statistics.
Thread [TRANSF_1_1_1] created for [the transformation stage] of partition point [mplt_BC_ORA_AbsenceEvent.SQ_PER_ABSENCE_ATTENDANCES] has completed. The total run time was insufficient for any meaningful statistics.
Thread [WRITER_1_*_1] created for [the write stage] of partition point [W_ABSENCE_EVENT_DS] has completed. The total run time was insufficient for any meaningful statistics.

MAPPING> CMN_1793 The index cache size that would hold [0] rows in the lookup table for [mplt_SA_ORA_AbsenceEvent.Lkp_Absence_Status], in memory, is [0] bytes
MAPPING> CMN_1792 The data cache size that would hold [0] rows in the lookup table for [mplt_SA_ORA_AbsenceEvent.Lkp_Absence_Status], in memory, is [0] bytes
MANAGER> PETL_24005 Starting post-session tasks. : (Tue Nov 16 09:01:18 2010)
MANAGER> PETL_24029 Post-session task completed successfully. : (Tue Nov 16 09:01:18 2010)
MAPPING> TE_7216 Deleting cache files [PMLKUP4513_131076_0_979L64] for transformation [mplt_SA_ORA_AbsenceEvent.Lkp_Absence_Status].
MAPPING> TM_6018 The session completed with [0] row transformation errors.
MANAGER> PETL_24002 Parallel Pipeline Engine finished.
DIRECTOR> PETL_24013 Session run completed with failure.
DIRECTOR> TM_6022

SESSION LOAD SUMMARY
================================================

DIRECTOR> TM_6252 Source Load Summary.
DIRECTOR> CMN_1740 Table: [SQ_PER_ABSENCE_ATTENDANCES] (Instance Name: [mplt_BC_ORA_AbsenceEvent.SQ_PER_ABSENCE_ATTENDANCES])
Output Rows [0], Affected Rows [0], Applied Rows [0], Rejected Rows [0]
DIRECTOR> TM_6253 Target Load Summary.
DIRECTOR> CMN_1740 Table: [W_ABSENCE_EVENT_DS] (Instance Name: [W_ABSENCE_EVENT_DS])
Output Rows [0], Affected Rows [0], Applied Rows [0], Rejected Rows [0]
DIRECTOR> TM_6023
===================================================

DIRECTOR> TM_6020 Session [SDE_ORA_AbsenceEvent_Full] completed at [Tue Nov 16 09:01:19 2010].
Comments
Locked Post
New comments cannot be posted to this locked post.
Post Details
Locked on Mar 7 2011
Added on Nov 16 2010
1 comment
353 views