[Home] [Help]
MATERIALIZED VIEW: APPS.BIL_BI_CAL_MV
Source
(
(
SELECT /*+ NO_MERGE NO_PARALLEL */
time_id,
period_type_id,
report_date,
record_type_id,
FLAG ,
NULL week_id,
NULL ent_period_id,
NULL ent_qtr_id,
NULL ent_year_id,
NULL credit_type_id
FROM (
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.ent_sd_lysqtr_end(TRUNC(SYSDATE)), 'SD_LYRSQ',
FII_TIME_API.ent_sd_pqtr_end( TRUNC(SYSDATE)), 'SD_SYRPQ'
) FLAG
FROM
fii_time_structures cal
WHERE
cal.report_date IN
(
FII_TIME_API.ent_sd_lysqtr_end(TRUNC(SYSDATE)),
FII_TIME_API.ent_sd_pqtr_end(TRUNC(SYSDATE))
)
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 128) = 128
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.ent_sd_lysper_end(TRUNC(SYSDATE)), 'SD_LYRSP',
FII_TIME_API.ent_sd_pper_end(TRUNC(SYSDATE)),'SD_SYRPP'
) FLAG
FROM
fii_time_structures cal
WHERE
cal.report_date IN
(
FII_TIME_API.ent_sd_lysper_end(TRUNC(SYSDATE)),
FII_TIME_API.ent_sd_pper_end(TRUNC(SYSDATE))
)
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 64) = 64
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.sd_lyswk(TRUNC(SYSDATE)), 'SD_LYRSW',
FII_TIME_API.sd_pwk(TRUNC(SYSDATE)), 'SD_SYRPW'
) FLAG
FROM
fii_time_structures cal
WHERE
cal.report_date IN
(
FII_TIME_API.sd_lyswk(TRUNC(SYSDATE)),
FII_TIME_API.sd_pwk(TRUNC(SYSDATE))
)
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 32) = 32
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.ent_sd_lyr_end(TRUNC(SYSDATE)), 'SD_LYR'
) FLAG
FROM
fii_time_structures cal
WHERE
cal.report_date = FII_TIME_API.ent_sd_lyr_end(TRUNC(SYSDATE))
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 256) = 256
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date, TRUNC(SYSDATE), 'SD_SYR' ) FLAG
FROM
fii_time_structures cal
WHERE
cal.report_date = TRUNC(SYSDATE)
AND cal.xtd_flag = 'Y'
AND
(BITAND(cal.record_type_id, 256) = 256 OR
BITAND(cal.record_type_id, 128) = 128 OR
BITAND(cal.record_type_id, 64) = 64 OR
BITAND(cal.record_type_id, 32) = 32
)
)
)
UNION ALL
(
SELECT /*+ NO_MERGE NO_PARALLEL */
time_id,
period_type_id,
report_date,
record_type_id,
flag,
week_id,
ent_period_id,
ent_qtr_id,
ent_year_id,
FND_PROFILE.Value('ASN_FRCST_CREDIT_TYPE_ID') credit_type_id
FROM (
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.ent_sd_lysqtr_end(TRUNC(SYSDATE)), 'FST_SD_LYRSQ',
FII_TIME_API.ent_sd_pqtr_end(TRUNC(SYSDATE)), 'FST_SD_SYRPQ'
) FLAG,
day1.week_id,
day1.ent_period_id,
day1.ent_qtr_id,
day1.ent_year_id
FROM
fii_time_structures cal,
fii_time_day day1
WHERE
cal.report_date IN
(
FII_TIME_API.ent_sd_lysqtr_end(TRUNC(SYSDATE)),
FII_TIME_API.ent_sd_pqtr_end(TRUNC(SYSDATE))
)
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 512) = 512
AND day1.report_date = cal.report_date
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.ent_sd_lysper_end(TRUNC(SYSDATE)), 'FST_SD_LYRSP',
FII_TIME_API.ent_sd_pper_end(TRUNC(SYSDATE)),'FST_SD_SYRPP'
) FLAG,
day1.week_id,
day1.ent_period_id,
day1.ent_qtr_id,
day1.ent_year_id
FROM
fii_time_structures cal,
fii_time_day day1
WHERE
cal.report_date IN
(
FII_TIME_API.ent_sd_lysper_end(TRUNC(SYSDATE)),
FII_TIME_API.ent_sd_pper_end(TRUNC(SYSDATE))
)
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 512) = 512
AND day1.report_date = cal.report_date
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.sd_lyswk(TRUNC(SYSDATE)), 'FST_SD_LYRSW',
FII_TIME_API.sd_pwk(TRUNC(SYSDATE)), 'FST_SD_SYRPW'
) FLAG,
day1.week_id,
day1.ent_period_id,
day1.ent_qtr_id,
day1.ent_year_id
FROM
fii_time_structures cal,
fii_time_day day1
WHERE
cal.report_date IN
(
FII_TIME_API.sd_lyswk(TRUNC(SYSDATE)),
FII_TIME_API.sd_pwk(TRUNC(SYSDATE))
)
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 512) = 512
AND day1.report_date = cal.report_date
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date,
FII_TIME_API.ent_sd_lyr_end(TRUNC(SYSDATE)), 'FST_SD_LYR'
) FLAG,
day1.week_id,
day1.ent_period_id,
day1.ent_qtr_id,
day1.ent_year_id
FROM
fii_time_structures cal ,
fii_time_day day1
WHERE
cal.report_date = FII_TIME_API.ent_sd_lyr_end(TRUNC(SYSDATE))
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 512) = 512
AND day1.report_date = cal.report_date
UNION ALL
SELECT /*+ NO_PARALLEL(cal) */
cal.time_id,
cal.period_type_id,
cal.report_date,
cal.record_type_id,
DECODE(cal.report_date, TRUNC(SYSDATE), 'FST_SD_SYR' ) FLAG,
day1.week_id,
day1.ent_period_id,
day1.ent_qtr_id,
day1.ent_year_id
FROM
fii_time_structures cal,
fii_time_day day1
WHERE
cal.report_date = TRUNC(SYSDATE)
AND cal.xtd_flag = 'Y'
AND BITAND(cal.record_type_id, 512) = 512
AND day1.report_date = cal.report_date
)
)
)