Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
/* AIRCRAFT AAIR REPORT */
SELECT

 

TRIM(Y02.AIRCRAFT_MARK_ID)

...

as MRK,
DECODE(Y01.YEAR_OF_MANUFCTURE_NBR,TO_NUMBER(TO_CHAR(sysdate,'YYYY')),'Y',' ')

...

as CYM,
DECODE(Y02.YEAR_OF_IMPORT_

...

NBR ,TO_NUMBER(TO_CHAR(sysdate,'YYYY')),'Y',' ')

...


...

as CYI,
DECODE(M01.DATE_AAIR_RECEIPT_DTE , NULL, ' ','Y')

...

as REP,
DECODE(Y02.FLEET_ID , NULL, ' ','Y')

...

AS FR,

TO_CHAR(Y01.YEAR_OF_MANUFCTURE_NBR)                                             as YRMFG ,    

RPAD(TO_CHAR(NVL(Y02.YEAR_OF_IMPORT_NBR,0)),4,'0')                              AS YRIMP ,

...

REPLACE(
(DECODE(Y93.SALE_REPORTED,'Y','SR','') ||
DECODE(Y93.ACTIVE_FLAG, 'I','IA','')),'SRIA','SR') || ' ' AS SRIA,
TO_CHAR(

...

Y01.

...

YEAR_

...

OF_

...

MANUFCTURE_NBR) as YRMFG ,
RPAD(TO_CHAR(

...

NVL(Y02.

...

YEAR_

...

OF_

...

IMPORT_

...

NBR,0)),4,'0') AS YRIMP ,
TO_CHAR(Y01.DATE_CURRENT_DTE ,'YYYY-MM-DD') || ' '

...

AS

...

CAWIS_

...

ENTRY,

...


TO_CHAR(

...

Y02.DATE

...

_C_OF_R_ISSUE_DTE ,'YYYY-MM-DD')

...

 

 

SUBSTR(Y95.ENGINE_MANUFACTURER,1,1)                                     

                                                                                AS ACATGRY ,

 

|| ' ' AS C_OF_R ,
TO_CHAR(Q01.DATE_C_OF_A_ISSUE_DTE ,'YYYY-MM-DD') || ' ' AS C_OF_A ,
TO_CHAR(Y53.DATE_START_DTE ,'YYYY-MM-DD') AS OWNER_SINCE,
SUBSTR(Y95.ENGINE_MANUFACTURER,1,1) AS ACATGRY ,
Y02.AIRCRAFT_PURPOSE_CD

...

AS PURPOSE,
REPLACE(Y02.AIRCRAFT_LICENSE_

...

TYPE_CD ,'

...

999','

...

'

...

                                                                                AS PURPOSE,

 

REPLACE(Y02.AIRCRAFT_LICENSE_TYPE_CD ,'999',' ')

--     || ' - ' || REPLACE( SUBSTR(TR09.AIRCRAFT_LICENSE_TYPE_ETXT,1,20) ,'UNDEFINED',' ')

                                                                                AS POR,                                                                             

 

Q01.TYPE_OF_AUTHORITY_CD

--- || ' - ' || DATA_COMPRESSION(TR12.TYPE_OF_AUTHORITY_ETXT)

                                                                                AS CFA,

Y93.FLIGHT_AUTHORITY ||  ' '

                                                                                AS CC_AUTH,

 

TRIM(Y95.ENGINE_MODEL)

      || ' '                                                                    AS WEIGHT,

-----

 

'DUE-' ||

REPLACE( (Y02.DATE_AAIR_DUE_ALT_DTE ||   

(SELECT Y59.DATE_AAIR_DUE_DTE FROM Y59_FLEET Y59 WHERE Y59.FLEET_ID = Y02.FLEET_ID)) ,'/','-')  || ' '

                                                                                AS DUE,

 

-----

Y50.PARTY_TYPE_CD               || ' '                                          AS OWNER_TYPE,

-----

DATA_CHAR_REPLACE(replace(replace(replace(TRIM(

(TRIM(Y93.LEGAL_NAME )          || ' ' ||

 TRIM(Y93.TRADE_NAME )          || ' ' ||

 TRIM(Y93.FAMILY_NAME)          || ' ' ||

 TRIM(Y93.FIRST_NAME )          || ' ' ||

 TRIM(Y93.INITIALS) )  )  ,                                

  CHR(9),' '), CHR(10),' ') , CHR(13),' ')  ) || ' '

                                                                                as OWNER  ,

---

 TRIM(REPLACE(
Y02.FLEET_ID || ' ' || DECODE(Y02.AIRCRAFT_FRAME_CYCLES_NBR,1,'X',' ‘)

/* 'X’ INDICATES FLEET PROBLEM */
|| (SELECT ' - ' || SUBSTR(XX.NOTES_TXT,1,45)
FROM Y59_FLEET YY, Y50_PARTY XX
WHERE YY.FLEET_ID = Y02.FLEET_ID
AND XX.PARTY_ID = YY.PARTY_ID),' ',' ')) || ' '
as FLEET ,

---

REPLACE(

(DECODE(Y93.SALE_REPORTED,'Y','SR','') ||

 DECODE(Y93.ACTIVE_FLAG,  'I','IA','')),'SRIA','SR')   || ' '                   AS SRIA,

 

...

) AS POR,
Q01.TYPE_OF_AUTHORITY_CD AS CFA,
Y93.FLIGHT_AUTHORITY || ' ' AS CC_AUTH,
TRIM(Y95.ENGINE_MODEL) || ' ' AS WEIGHT,
'DUE-' ||
REPLACE( (Y02.DATE_AAIR_DUE_ALT_DTE ||
(SELECT Y59.DATE_AAIR_DUE_DTE FROM Y59_FLEET Y59
WHERE Y59.FLEET_ID = Y02.FLEET_ID)) ,'/','-') || ' ' AS DUE,
Y50.PARTY_TYPE_CD || ' ' AS OWNER_TYPE,
DATA_CHAR_REPLACE(REPLACE(REPLACE(REPLACE(TRIM(
(TRIM(Y93.LEGAL_NAME ) || ' ' ||
TRIM(Y93.TRADE_NAME ) || ' ' ||
TRIM(Y93.FAMILY_NAME) || ' ' ||
TRIM(Y93.FIRST_NAME ) || ' ' ||
TRIM(Y93.INITIALS) ) ) ,
CHR(9),' '), CHR(10),' ') , CHR(13),' ') ) || ' ' as OWNER ,
/* A FEW OWNERS HAVE CARRIAGE RETURNS IN THEIR NAMES */
TRIM(REPLACE(
Y02.FLEET_ID || ' ' || DECODE(Y02.AIRCRAFT_FRAME_CYCLES_NBR,1,'X',' ')
/* 'X’ INDICATES FLEET PROBLEM */
|| (SELECT ' - ' || SUBSTR(XX.NOTES_TXT,1,45)
FROM Y59_FLEET YY, Y50_PARTY XX
WHERE YY.FLEET_ID = Y02.FLEET_ID
AND XX.PARTY_ID = YY.PARTY_ID),' ',' ')) || ' ' as FLEET ,
TO_CHAR(Y02.OUT_OF_SERVICE_START_DTE,'YYYY-MM-DD') || ' ' AS OOS_START,
TO_CHAR(Y02.DATE_EXPECTED_RETURN_DTE,'YYYY-MM-DD') || ' ' AS OOS_END ,
Y02.EXOS_CD || ' ' AS OOS_REASON,
( SELECT LISTAGG ( '(' || TO_CHAR(X.ENTRY_DATE, 'YYYY-MM-DD') || ' THRU ' ||
TO_CHAR(X.LAST_UPDATE,'YYYY-MM-DD') || ')' , ' ' )
WITHIN GROUP (ORDER BY X.ENTRY_DATE DESC )
FROM SDRS_SERVICE_DIFFICULTY X
WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID
AND X.ENTRY_DATE <> NVL(Y02.OUT_OF_SERVICE_START_DTE,SYSDATE)
AND X.CARRIER_CODE = 'EXOS' ) || ' ' AS PREVIOUS_OUT_OF_SERVICE,
Y50.LANGUAGE_CD AS LANG,
DECODE(Y50.PREFER_NOTIFICATION_METHOD_CD,'1','EMAIL','2','FAX','MAIL') AS PREFNM,
TO_CHAR(M01.DATE_REPORT_ISSUE_DTE,'YYYY-MM-DD') || ' '

...

AS CURR_RPT_ISSD ,
REPLACE( '(' || NVL(M01.YEAR_CALENDAR_NBR,0) || ') ' , '(0)',' ')
|| TO_CHAR(

...

M01.DATE_

...

AAIR_

...

RECEIPT_DTE,'YYYY-MM-DD') || ' '

...

AS

...

CURR_RPT_

...

RECD ,

 

(SELECT TR08.EXOS_ETXT FROM TR08_EXOS TR08

 WHERE TR08.EXOS_CD = Y02.EXOS_CD) || ' '                                       AS OOS_REASON,

 

 

...

REPLACE( TO_CHAR(M01.LAST_MOD_TIMESTAMP_DTE,'YYYY-MM-DD') || '

...

(' ||

...

M01.LAST_

...

MOD_BY_USER_ID || ')' ,'()',

...

' ')

...

  WITHIN GROUP (ORDER BY X.ENTRY_DATE DESC  )

  FROM  SDRS_SERVICE_DIFFICULTY X

...

|| ' '
AS AAIR_LAST_MOD ,
TO_CHAR(SYSDATE,'YYYY') AS EDM ,
DECODE(
( SELECT COUNT(*) FROM AA003_NOTIFICATION_ATTEMPT AA003
WHERE AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID

  AND   X.ENTRY_DATE <> NVL(Y02.OUT_OF_SERVICE_START_DTE,SYSDATE)

  AND   X.CARRIER_CODE = 'EXOS'

  GROUP BY X.AIRCRAFT_ID )  

  || ' '                                                                        AS PREVIOUS_OUT_OF_SERVICE,

 

 

 

Y50.LANGUAGE_CD                                                                 AS LANG,

...

AND AA003.PROCESS_YEAR_MONTH_NUM BETWEEN 202100 AND 202104 ),0,'NO','YES')
AS EDM_ATTEMPT ,
DECODE(
( SELECT MAX(AA003.NOTIFICATION_METHOD_CD) FROM AA003_NOTIFICATION_ATTEMPT AA003
where AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID
AND AA003.PROCESS_YEAR_MONTH_NUM BETWEEN 202100 AND 202104
and AA003.ATTEMPT_NUM = (select max(B.ATTEMPT_NUM) from AA003_NOTIFICATION_ATTEMPT B
WHERE B.PROCESS_YEAR_MONTH_NUM BETWEEN 202100 AND 202104
AND B.AIRCRAFT_ID = Y01.AIRCRAFT_ID)
AND AA003.NOTIFICATION_STATUS_CD IN (2,9)),'1','EMAIL','2','FAX','3','MAIL',' ' )

...


AS

...

SENTBY ,

 

TO_CHAR(M01.DATE_REPORT_ISSUE_DTE,'YYYY-MM-DD')   || ' '                        AS CURR_RPT_ISSD ,

 

 REPLACE(

'(' || NVL(M01.YEAR_CALENDAR_NBR,0) || ') '

, '(0)',' ')

||  TO_CHAR(M01.DATE_AAIR_RECEIPT_DTE,'YYYY-MM-DD')   || ' '     

 

                                                                                AS CURR_RPT_RECD ,

 

-----

 

REPLACE(   

 TO_CHAR(M01.LAST_MOD_TIMESTAMP_DTE,'YYYY-MM-DD')    || ' (' ||        

  M01.LAST_MOD_BY_USER_ID     

 || ')' ,'()', ' ') || ' '                      

                                                                                AS AAIR_LAST_MOD ,

----------

 

'2021'                                                                          AS EDM ,

 

----------

 

...


DECODE(
( SELECT COUNT() FROM AA003_NOTIFICATION_ATTEMPT AA003
where AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID
AND AA003.PROCESS_YEAR_MONTH_NUM BETWEEN 202100 AND 202104
AND AA003.NOTIFICATION_METHOD_CD = '1'
AND AA003.NOTIFICATION_STATUS_CD IN (2)),1,'SUCCESS','2','SUCCESS','3','SUCCESS',' ')
AS SENT_BY_EMAIL,
DECODE(
( select COUNT() from Z980_TERM_CONVERSION Z980
WHERE Z980.TERM_TYPE_CD = 'FTP2021'
AND Z980.FROM_TXT = TRIM(Y02.AIRCRAFT_MARK_ID)),1,'YES',' ') AS SENT_BY_MAIL,
'202105' AS OVERDUE_EDM ,
DECODE(
( SELECT COUNT(*) FROM AA003_NOTIFICATION_ATTEMPT AA003

...

where AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND AA003.PROCESS_YEAR_MONTH_NUM

...

BETWEEN 202105 AND

...

202112 ),0,'NO','YES')

...

as OVD_EDM_ATTEMPT ,

...

DECODE(
( SELECT MAX(AA003.NOTIFICATION_METHOD_CD) FROM AA003_NOTIFICATION_ATTEMPT AA003

...

where AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND AA003.PROCESS_YEAR_MONTH_NUM

...

BETWEEN 202105 AND

...

202112

...

and AA003.ATTEMPT_NUM = (select max(B.ATTEMPT_NUM) from AA003_NOTIFICATION_ATTEMPT B

...

WHERE B.PROCESS_YEAR_MONTH_NUM

...

= '202105'
AND B.AIRCRAFT_ID = Y01.AIRCRAFT_ID)

...

AND AA003.NOTIFICATION_STATUS_CD IN (2,9)),'1','EMAIL','2','FAX','3','MAIL',' ' )

...


...

AS OVD_SENTBY ,

DECODE(
( SELECT COUNT(*) FROM AA003_NOTIFICATION_ATTEMPT AA003

...

WHERE AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND AA003.PROCESS_YEAR_MONTH_NUM

...

BETWEEN 202105 AND

...

202112

...

AND AA003.NOTIFICATION_METHOD_CD = '1'

...

and AA003.NOTIFICATION_STATUS_CD

...

in (2)),'1','SUCCESS','2','SUCCESS','3','SUCCESS',' ')

...


...

as OVD_SENT_EMAIL,

...

/* EMAIL*/
DECODE(

...

( select COUNT(*) from Z980_TERM_CONVERSION Z980

  WHERE Z980.TERM_TYPE_CD = 'FTP2021'

  AND   Z980.FROM_TXT = TRIM(Y02.AIRCRAFT_MARK_ID)),1,'YES',' ')                AS SENT_BY_MAIL,    

 

 

---                         

       

'202105'                                                                        AS OVERDUE_EDM ,

DECODE(        

( SELECT COUNT(*) FROM AA003_NOTIFICATION_ATTEMPT AA003

  where AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID

  AND   AA003.PROCESS_YEAR_MONTH_NUM BETWEEN 202105  AND 202112 ),0,'NO','YES')     

 

                                                                             as OVD_EDM_ATTEMPT ,

 

 

DECODE(

( SELECT MAX(AA003.NOTIFICATION_METHOD_CD) FROM AA003_NOTIFICATION_ATTEMPT AA003

...

Y93.SALE_REPORTED,'Y',NULL, REPLACE(A92E.ADDRESS_PROPERTY_TXT,'AIRCRAFTREGHQ@TC.GC.CA', TRIM(Y93.OWNER_EMAIL) ) ) || ' ' AS EMAIL ,
/* ALTERNATE, DELETED, SDR SYSTEM EMAILS */
DECODE(Y93.SALE_REPORTED,'Y',NULL,REPLACE (TRIM (
( SELECT LISTAGG ( REPLACE(TRIM(GET_USER_EMAIL_ADDRESS(M79.SUBMITTER_USER_ID)),
A92E.ADDRESS_PROPERTY_TXT,' ') , ' ' )
WITHIN GROUP (ORDER BY M79.SUBMITTER_SEQUENCE_NBR DESC )
FROM M79_SDR_SUBMITTER M79 , Y50_PARTY YY ,Y53_PARTY_LIST XX
WHERE XX.AIRCRAFT_PARTY_LIST_ID = Y01.AIRCRAFT_ID

  AND   AA003.PROCESS_YEAR_MONTH_NUM BETWEEN 202105  AND 202112 

  and   AA003.ATTEMPT_NUM = (select max(B.ATTEMPT_NUM) from AA003_NOTIFICATION_ATTEMPT B

                             WHERE B.PROCESS_YEAR_MONTH_NUM = '202105'

                             AND   B.AIRCRAFT_ID = Y01.AIRCRAFT_ID)

  AND   AA003.NOTIFICATION_STATUS_CD IN (2,9)),'1','EMAIL','2','FAX','3','MAIL',' ' ) 

                                                                                AS OVD_SENTBY ,

DECODE(

( SELECT COUNT(*) FROM AA003_NOTIFICATION_ATTEMPT AA003

  WHERE AA003.AIRCRAFT_ID = Y01.AIRCRAFT_ID

  AND AA003.PROCESS_YEAR_MONTH_NUM BETWEEN 202105  AND 202112 

  AND AA003.NOTIFICATION_METHOD_CD = '1'

  and AA003.NOTIFICATION_STATUS_CD in (2)),'1','SUCCESS','2','SUCCESS','3','SUCCESS',' ') 

                                                                                as OVD_SENT_EMAIL,         

 

 

----------------------------------------------------------------------------------------------------

--- EMAIL

 

DECODE(Y93.SALE_REPORTED,'Y',NULL,

 

       REPLACE(A92E.ADDRESS_PROPERTY_TXT,'AIRCRAFTREGHQ@TC.GC.CA', TRIM(Y93.OWNER_EMAIL)   )  )

       || ' '                                                                   AS EMAIL        ,

/* SUPRESS EMAILS FOR SALE REPORTED AIRCRAFT */

 

----------------------------------------------------------------------------------------------------

--- ALTERNATE, DELETED, SDR SYSTEM EMAILS

DECODE(Y93.SALE_REPORTED,'Y',NULL,

 

REPLACE ( -- REPLACE (

TRIM  (

 

( SELECT LISTAGG ( REPLACE(TRIM(GET_USER_EMAIL_ADDRESS(M79.SUBMITTER_USER_ID)),

                   A92E.ADDRESS_PROPERTY_TXT,' ') ,  ' ' ) 

  WITHIN GROUP (ORDER BY M79.SUBMITTER_SEQUENCE_NBR DESC  )

  FROM  M79_SDR_SUBMITTER M79 , Y50_PARTY YY ,Y53_PARTY_LIST XX

  WHERE XX.AIRCRAFT_PARTY_LIST_ID = Y01.AIRCRAFT_ID

  AND   XX.DATE_STOP_DTE IS NULL

  AND   YY.PARTY_ID  = XX.PARTY_ID

  AND   YY.RUN_ID > 0

  AND   M79.SUBMITTER_ORGANIZATION_ID = YY.RUN_ID

  AND   GET_USER_EMAIL_ADDRESS(M79.SUBMITTER_USER_ID)

        NOT IN (SELECT TRIM(TO_TXT) FROM Z980_TERM_CONVERSION

                WHERE TERM_TYPE_CD = 'OLDEMAIL')          

  AND   M79.SUBMITTER_SEQUENCE_NBR <= 3

  GROUP BY M79.SUBMITTER_ORGANIZATION_ID)  

 

 

|| '   '  ||

   

    

(SELECT REPLACE(Z980.TO_TXT,A92E.ADDRESS_PROPERTY_TXT,' ')  

 FROM  Z980_TERM_CONVERSION Z980

 WHERE Z980.TERM_TYPE_CD = 'OLDEMAIL'

 AND   Z980.FROM_TXT     = Y93.CLIENT_ID  ) )

        

, A92E.ADDRESS_PROPERTY_TXT,' ' ) )

-- ,   TRIM(Y93.OWNER_EMAIL), ' ' )

                                                                 || ' '         AS ALT_EMAILS, 

----------------------------------------------------------------------------------------------------

...

AND XX.DATE_STOP_DTE IS NULL
AND YY.PARTY_ID = XX.PARTY_ID
AND YY.RUN_ID > 0
AND M79.SUBMITTER_ORGANIZATION_ID = YY.RUN_ID
AND GET_USER_EMAIL_ADDRESS(M79.SUBMITTER_USER_ID)
NOT IN (SELECT TRIM(TO_TXT) FROM Z980_TERM_CONVERSION
WHERE TERM_TYPE_CD = 'OLDEMAIL')
AND M79.SUBMITTER_SEQUENCE_NBR <= 3)
|| ' ' ||
(SELECT REPLACE(Z980.TO_TXT,A92E.ADDRESS_PROPERTY_TXT,' ')
FROM Z980_TERM_CONVERSION Z980
WHERE Z980.TERM_TYPE_CD = 'OLDEMAIL'
AND Z980.FROM_TXT = Y93.CLIENT_ID ) ) , A92E.ADDRESS_PROPERTY_TXT,' ' ) ) || ' ' AS ALT_EMAILS,
DECODE(Y93.SALE_REPORTED,'Y',NULL,
REPLACE(A92F.ADDRESS_PROPERTY_TXT,'000-000-0000',' ') ) || ' '

...

AS FAX ,

...

 

...

----      

 

 

 

DECODE(
Y93.MULTIPLE_OWNER_FLAG,'Y','YES','NO') || ' '

...

AS MULT_OWNERS,

...


 

Y01.COUNT_ENGINES_

...

NBR || ' '

...

AS ENGINES,

...

 

( TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) -
NVL(Y01.YEAR_OF_MANUFCTURE_NBR,TO_NUMBER(TO_CHAR(SYSDATE,'YYYY'))) )

...

AS AIRCRAFT_AGE,

...

Y95.ENGINE_SERIAL_NUMBER

...

|| ' '

...

AS TSN,

-----                                                                                                                                                            

 

 

(SELECT COUNT(*) FROM Y93_CCARCS_PREVIOUS_DAY X

...

WHERE X.SALE_REPORTED = 'N' AND X.CLIENT_ID = Y93.CLIENT_ID)

...


...

AS CLIENT_AIRCRAFT_KOUNT,

...

...

Y02.TC_REGION_CD || ' - ' || Y95.AIRCRAFT_MODEL || ' '

...

AS TC_REGN,

...

Y02.TCC_OFFICE_FILE_LOCATION_CD || ' - ' || Y95.AIRCRAFT_SERIAL_NUMBER || ' '

...

AS TCC,

...

---                                 

...

...

REPLACE(A90.COUNTRY_CD,'CF',' ')

...

|| ' '

...

AS CNTY,

 

 

...

DATA_CHAR_REPLACE(NVL(

...

TRIM(TRIM(Y93.CITY) || ' ' || Y93.PROVINCE_OR_STATE),

...

(TRIM(A90.CITY_TXT) || ' ' || A90.PROVINCE_CD )

...

)) || ' '

...

                                     

...

AS CITYPROV,

...

 

 

...

GET_MANUFACTURER_NAME(Y04.MANUFACTURER_ID) || ' ' AS AIRCRAFT_MFG,
Y04.MODEL_ID || ' ' AS AIRCRAFT_MODEL,
REPLACE(REPLACE(Y04.SERIAL_ID,'-',''),' ','') || ' ' AS AIRCRAFT_SERIAL ,

 

----                                                                         

 

...

TRIM(Y02.AIRCRAFT_MARK_ID)

...

|| ' - ' ||

...

'A' || Y01.AIRCRAFT_

...

ID AS AIRCRAFT_ID,

...

'C' || TRIM(Y93.CLIENT_ID)

...

AS CLIENT_ID,

...

'P' || Y50.PARTY_

...

ID AS OWNER_PARTY_ID ,

...

'A' || Y90.ADDRESS_

...

ID AS ADDRESS_ID ,

...

NVL(
DECODE( Y50.ACCESS_CODE, NULL ,
REPLACE( REPLACE(AAIR_ACCESS_CODE(Y50.CLIENT_ID, Y50.PARTY_ID , NULL ),
' TTTTT','')

...

,'999999', '') , '' )
|| DECODE(Y50.ACCESS_CODE,NULL,'','CHANGED'),'SR-IA') ||

...

' '

...


...

AS ACCESS_

...

 

 

               

-------  

...

CODE ,
( SELECT LISTAGG ( X.AIRCRAFT_MARK_ID ,

...

',' )

...


...

WITHIN GROUP (ORDER BY X.DATE_START_DTE

...

DESC )

...

FROM Y02_AIRCRAFT_HISTORY X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.AIRCRAFT_MARK_ID <> Y02.AIRCRAFT_MARK_ID

...

AND X.DATE_START_DTE =

...

(SELECT MAX(Y.DATE_START_DTE) FROM Y02_AIRCRAFT_HISTORY Y

...

WHERE Y.AIRCRAFT_

...

ID = X.AIRCRAFT_ID

...

AND Y.AIRCRAFT_MARK_ID = X.AIRCRAFT_MARK_ID)

...

)

...


...

|| ' '

...

AS PREV_TAIL_MARKS,

...

-------   

REPLACE( REPLACE ( REPLACE (
( SELECT LISTAGG ('(' ||

...


TO_CHAR(X.DATE_START_DTE,'YYYY-MM-DD') || ' THRU ' ||
TO_CHAR(X.DATE_STOP_DTE ,'YYYY-MM-DD') || ' - '

...

|| GET_PARTY_INFO (X.PARTY_ID)
|| ')' ,'

...

' )

...


...

WITHIN GROUP (ORDER BY X.DATE_START_DTE

...

DESC )

...

FROM Y53_PARTY_LIST X

...

WHERE X.AIRCRAFT_PARTY_LIST_ID = Y01.AIRCRAFT_ID

...

AND X.DATE_STOP_DTE IS NOT NULL

...

GROUP BY X.AIRCRAFT_PARTY_LIST_ID )

...


,CHR(10),' '),CHR(13), ' '),CHR(9),' ') || '

...

'

...


...

AS PREVIOUS_OWNERS,

                   

-------

REPLACE(REPLACE(REPLACE(REPLACE(
( SELECT LISTAGG ( '(' || TO_CHAR(X.DATE_CREATED_DTE,'YYYY-MM-DD') || ':' ||
--

...

REPLACE(REPLACE(
REPLACE(

...

UPPER(TRIM(X.NOTIFICATION_TARGET_LBL))

...

,TRIM(Y93.OWNER_EMAIL),'EMAIL')
--

...

,A92E.ADDRESS_PROPERTY_TXT,' ')

...

|| ')'

...

,

...

' ' )

...


...

WITHIN GROUP (ORDER BY X.PROCESS_YEAR_MONTH_NUM DESC , X.ATTEMPT_NUM )

...

FROM AA003_NOTIFICATION_ATTEMPT X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.PROCESS_YEAR_MONTH_NUM >= TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) -

...

2 || '00'

...

 

...

)

...


...

,'

...

',' '),CHR(9),''),CHR(10),''),CHR(13),'')

...

|| ' '

...


...

AS EDM_MESSAGES,

 

-------

 

 

 

(SELECT COUNT(*) FROM C07_AIRCRAFT_INSPECTION X WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID ) || ' '

...

AS TOT_

...

INSPECT ,

(SELECT TO_CHAR(X.DATE_INSPECT_DTE,'YYYY-MM-DD')

...

FROM C07_AIRCRAFT_INSPECTION X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.INSPECTION_TYPE_CD = 1

...

AND X.DATE_INSPECT_DTE = ( SELECT MAX(Y.DATE_INSPECT_DTE)

...

FROM C07_AIRCRAFT_INSPECTION Y WHERE Y.AIRCRAFT_ID = X.AIRCRAFT_ID

...

 || ' '

                                                                                AS LAST_TC_INSPECT   , 

 

----      

 

...

AND Y.INSPECTION_TYPE_CD = 1 ) )

...


|| ' ' AS LAST_TC_INSPECT ,
( SELECT LISTAGG ('(' || TO_CHAR(X.DATE_INSPECT_DTE,'YYYY-MM-DD')

...

|| ' - ' || INSPECTOR_NAME_OTHER_NM || '

...

' ||

...

X.INSPECTOR_AME_LICENSE_NUMBER_I || X.INSPECTOR_AMO_LICENSE_NUMBER_I || ') ',' ' )

...


...

WITHIN GROUP (ORDER BY X.DATE_INSPECT_DTE

...

DESC )

...

FROM C07_AIRCRAFT_INSPECTION X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.INSPECTION_TYPE_CD = 2

...

)

...

|| ' '

...

AS INSPECTIONS,

 

----      

( SELECT LISTAGG ( '(DMG:' || TO_CHAR(X.ENTRY_DATE,'YYYY-MM-DD') || ' REP:' ||

...

TO_CHAR(X.LAST_UPDATE,'YYYY-MM-DD') || ')' ,

...

' ' )

...


...

WITHIN GROUP (ORDER BY X.ENTRY_DATE

...

DESC )

...

FROM SDRS_SERVICE_DIFFICULTY X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.CARRIER_CODE = 'DMGD'

...

)

...

|| ' '

...

 

 

 

...

AS DAMAGED,
(SELECT COUNT(*) FROM M01_AIRCRAFT_AAIR_REPORT X WHERE X.DATE_AAIR_RECEIPT_DTE IS NULL

...

AND X.AIRCRAFT_ID = Y01.AIRCRAFT_ID ) || ' '

...

 

...

AS TOT_

...

OVRD ,

...

----

( SELECT LISTAGG ('(' || X.YEAR_CALENDAR_NBR

...

|| '-'

...

||

...

DECODE(NVL(TO_CHAR(X.DATE_AAIR_RECEIPT_DTE,'YYYY-MM-DD'),'XX'),'XX','N','Y' )

...

||

...

')',' ' )

...


...

WITHIN GROUP (ORDER BY X.YEAR_CALENDAR_

...

NBR DESC)

...

FROM M01_AIRCRAFT_AAIR_REPORT X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.YEAR_CALENDAR_NBR <= TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) -

...

2
--

...

AND X.YEAR_CALENDAR_NBR

...

> TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 11

...

)

...

|| ' '

...

AS AAIR_RECD_HISTORY ,

...

 

...

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 1)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR01,

...

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 2)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR02,

-------

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 3)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR03,

...

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 4)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR04,

...

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 5)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR05

...

,
(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 6)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR06,

-------

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 7)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR07,

-------

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 8)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR08,

...

(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 9)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR09

...

,
(SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' || X.HOURS_FLOWN_NBR

...

FROM Q02_AIRCRFT_LCNS_TYP_HR X

...

WHERE X.FLYING_HOURS_TYPE_CD = '2'

...

AND X.YEAR_CALENDAR_

...

NBR = (TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 10)

...

AND X.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID ) || ' '

...

AS YR10,

-------

REPLACE(REPLACE(REPLACE(

...

 

(

...

SELECT '(' || X.YEAR_CALENDAR_NBR || ') ' ||

...


...

'(' || SUBSTR(TRIM(GET_PARTY_INFO(X.RUN_ID)),1,40) || ') ' ||

...


...

SUBSTR(TRIM(X.TC_AAIR_NOTES_TXT),1,1600)

...


...

FROM M01_AIRCRAFT_AAIR_REPORT

...

X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.YEAR_CALENDAR_NBR =

...

(SELECT MAX(Y.YEAR_CALENDAR_NBR) FROM M01_AIRCRAFT_AAIR_REPORT Y

...

WHERE TRIM(Y.TC_AAIR_NOTES_TXT) IS NOT NULL

...

AND Y.AIRCRAFT_ID = Y01.AIRCRAFT_ID )) ||

 

(

...

SELECT ' * (' || X.YEAR_CALENDAR_NBR || ') ' ||

...


...

'(' || SUBSTR(TRIM(GET_PARTY_INFO(X.RUN_ID)),1,40) || ') ' ||

...


...

SUBSTR(TRIM(X.TC_AAIR_NOTES_TXT),1,400)

...


...

FROM M01_AIRCRAFT_AAIR_REPORT

...

X

...

WHERE X.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND X.YEAR_CALENDAR_NBR =

...

(SELECT MAX(Y.YEAR_CALENDAR_NBR) FROM M01_AIRCRAFT_AAIR_REPORT Y

...

WHERE TRIM(Y.TC_AAIR_NOTES_TXT) IS NOT NULL

...

AND Y.AIRCRAFT_ID = Y01.AIRCRAFT_ID

...

AND Y.YEAR_CALENDAR_NBR <

...

(SELECT MAX(Z.YEAR_CALENDAR_NBR) FROM M01_AIRCRAFT_AAIR_REPORT Z

...

WHERE TRIM(Z.TC_AAIR_NOTES_TXT) IS NOT NULL

...

AND Z.AIRCRAFT_ID = Y01.AIRCRAFT_ID )

...

)

...

)
,CHR(10),' '),CHR(13), ' '),CHR(9),' ')

...

|| '

...

'

...

AS AAIRNOTES ,

-------

...

TRIM(Y02.AIRCRAFT_MARK_ID)

...

AS MRKK,

 

-------

 

REPLACE (

...

(

...

SELECT GET_MANUFACTURER_NAME(X.MANUFACTURER_ID) || ' , ' ||
X.MODEL_ID || ' (' ||

...

X.SERIAL_

...

ID || ')'

...

FROM Y04_AIRCRAFT_CONFIGURATION X

...

WHERE X.PRODUCT_TYPE_CD = 'E' AND X.ORDINAL_POSITION_NBR = 1

...

AND X.AIRCRAFT_ID = Y01.AIRCRAFT_ID ),'()','') || ' '

...

AS

...

ENG ,

-------                                                                        

REPLACE (

...

(

...

SELECT GET_MANUFACTURER_NAME(X.MANUFACTURER_ID) || ' , ' ||
X.MODEL_ID || ' (' ||

...

X.SERIAL_

...

ID || ')'

...

FROM Y04_AIRCRAFT_CONFIGURATION X

...

WHERE X.PRODUCT_TYPE_CD = 'P' AND X.ORDINAL_POSITION_NBR = 1

...

AND X.AIRCRAFT_ID = Y01.AIRCRAFT_ID ),'()','') ||

...

                                                                                AS PROP  ,

-------     

                                   

(SELECT                                                                                

' ' AS PROP ,
(SELECT GET_MANUFACTURER_NAME(X.MANUFACTURER_ID) || ' , ' || X.MODEL_

...

ID

...

FROM Y04_AIRCRAFT_CONFIGURATION X

...

WHERE X.PRODUCT_TYPE_CD = 'F' AND X.ORDINAL_POSITION_NBR = 1

...

AND X.AIRCRAFT_ID = Y01.AIRCRAFT_ID )

...

|| ' '

...

AS

...

FLOATS ,

-------     

(SELECT                                                                                 

(SELECT GET_MANUFACTURER_NAME(X.MANUFACTURER_ID) || ' , ' || X.MODEL_

...

ID

...

FROM Y04_AIRCRAFT_CONFIGURATION X

...

WHERE X.PRODUCT_TYPE_CD = 'S' AND X.ORDINAL_POSITION_NBR = 1

...

AND X.AIRCRAFT_ID = Y01.AIRCRAFT_ID )

...

|| ' '

...

AS SKI ,

-------     

 

...

TO_CHAR(SYSDATE,'YYYY-MM-DD')

...

AS RUNDATE

 

...

FROM Y93_CCARCS_PREVIOUS_

...

DAY Y93,

...

Y01_

...

AIRCRAFT Y01,

...

Y02_AIRCRAFT_

...

HISTORY Y02,

...

Q01_AIRCRFT_FLGHT_

...

ATHTY Q01,

...

Y50_

...

PARTY Y50,

...

Y53_PARTY_

...

LIST Y53,

...

A90_

...

ADDRESS A90,

...


...

A92_ADDRESS_

...

PROPERTY A92E,

...

A92_ADDRESS_

...

PROPERTY A92F,

...

Y90_PARTY_

...

CONTACT Y90 ,

...

Y04_AIRCRAFT_

...

CONFIGURATION Y04 ,

...

M01_AIRCRAFT_AAIR_

...

REPORT M01 ,

...

Y95_SDRS_CCARCS_

...

ENGINE Y95

 

 

...

WHERE Y01.AIRCRAFT_

...

ID = Y93.AIRCRAFT_

...

ID

...

AND Y02.AIRCRAFT_

...

ID = Y01.AIRCRAFT_

...

ID

...

AND Y02.RUN_

...

ID = 99

...

AND Y95.SDR_

...

NUMBER = Y01.AIRCRAFT_ID

 

 

 

...

AND M01.AIRCRAFT_

...

ID (+)

...

= Y01.AIRCRAFT_ID

...

AND M01.YEAR_CALENDAR_

...

NBR (+)

...

= TO_NUMBER(TO_CHAR(SYSDATE,'YYYY')) - 1

 

...

AND Q01.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID

...

AND Q01.ORDINAL_POSITION_

...

NBR =

...

1

...

AND Q01.TYPE_OF_AUTHORITY_CD NOT IN ('H','I')

...

 

...

AND Y53.AIRCRAFT_PARTY_LIST_

...

ID = Y01.AIRCRAFT_ID

...

AND Y53.DATE_START_DTE =

...

NVL(
(SELECT MAX(X.DATE_START_DTE) FROM Y53_PARTY_LIST X

...

WHERE X.AIRCRAFT_PARTY_LIST_

...

ID = Y01.AIRCRAFT_ID

...

AND X.PARTY_

...

ID <> 9999999)

...

 

...

,Y53.DATE_START_DTE)
AND Y50.PARTY_

...

ID = Y53.PARTY_ID

...

AND Y90.PARTY_

...

ID = Y53.PARTY_ID

...

AND A90.ADDRESS_

...

ID = Y90.ADDRESS_ID

...

AND A92E.ADDRESS_

...

ID = Y90.ADDRESS_ID

...

AND A92E.ADDRESS_PROPERTY_TYPE_

...

CD =

...

3 -- EMAIL

...

AND A92E.ORDINAL_

...

NBR = 1

...

AND A92F.ADDRESS_

...

ID = Y90.ADDRESS_ID

...

AND A92F.ADDRESS_PROPERTY_TYPE_

...

CD =

...

2 -- FAX

...

AND A92F.ORDINAL_

...

NBR = 1

...

AND Y04.AIRCRAFT_

...

ID = Y01.AIRCRAFT_ID

...

AND Y04.PRODUCT_TYPE_

...

CD = 'A'

...

;

...

--- END

 

 Sample output

...