Thursday, March 15, 2018

Script to generate the FND LOAD script in Oracle Apps R12

    CREATE OR REPLACE VIEW xx_generate_fnd_scriptc_v (
   owner,
   object_name,
   object_description,
   last_update_date,
   object_type,
   source,
   download_fnd_script,
   upload_fnd_script
   )
AS
   ---------------------------------------------------
   --- ALL_OBJECTS
   ---------------------------------------------------
   SELECT owner,
          object_name,
          object_type || ' ' || owner || '.' || object_name object_description,
          last_ddl_time last_update_date,
          object_type,
          'ALL_OBJECTS' source,
             'sqlplus apps/$PASSWORD @admin/sql/'
          || LOWER (REPLACE (object_type, ' ', '_'))
          || ' '
          || object_name
             download,
          'sqlplus apps/$PASSWORD @admin/sql/' || object_name || '.sql' upload
   FROM all_objects
   UNION ALL
   ---------------------------------------------------
   --- PROGRAM
   ---------------------------------------------------
   SELECT fa.application_short_name,
          fcp.concurrent_program_name,
          fcpt.user_concurrent_program_name,
          fcp.last_update_date,
          'PROGRAM',
          'FND_CONCURRENT_PROGRAMS',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpprog.lct'
          || fcp.concurrent_program_name
          || '_CP.ldt PROGRAM APPLICATION_SHORT_NAME="'
          || fa.application_short_name
          || '" CONCURRENT_PROGRAM_NAME="'
          || fcp.concurrent_program_name
          || '"'
             download,
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afcpprog.lct'
          || fcp.concurrent_program_name
          || '_CP.ldt'
             upload
   FROM fnd_concurrent_programs fcp,
        fnd_concurrent_programs_tl fcpt,
        fnd_application fa
   WHERE     fcpt.concurrent_program_id = fcp.concurrent_program_id
         AND fcpt.language = 'US'
         AND fa.application_id = fcp.application_id
   UNION ALL
   ---------------------------------------------------
   --- FORM
   ---------------------------------------------------
   SELECT fa.application_short_name,
          ff.form_name,
          fft.user_form_name,
          ff.last_update_date,
          'FORM',
          'FND_FORM',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct '
          || ff.form_name
          || '_FRM.ldt FORM APPLICATION_SHORT_NAME="'
          || fa.application_short_name
          || '" FORM_NAME="'
          || ff.form_name
          || '"'
             download,
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afsload.lct '
          || ff.form_name
          || '_FRM.ldt'
             upload
   FROM fnd_form ff, fnd_form_tl fft, fnd_application fa
   WHERE     fft.form_id = ff.form_id
         AND fft.language = 'US'
         AND fa.application_id = ff.application_id
   UNION ALL
   ---------------------------------------------------
   --- EXECUTABLES TYPES
   ---------------------------------------------------
   SELECT fa.application_short_name,
          fe.execution_file_name,
          fet.user_executable_name,
          fe.last_update_date,
          'EXECUTABLE '
          || DECODE (fe.execution_method_code,
                'H', 'HOST',
                'S', 'IMMEDIATE',
                'J', 'JAVA STORED PROC',
                'K', 'JAVA CONC PROG',
                'M', 'MULTI LANG FUNC',
                'I', 'PL/SQL',
                'B', 'REQ SET STAGE',
                'A', 'SPAWNED',
                'P', 'REPORT',
                'Q', 'SQL*PLUS',
                'L', 'SQL*LOADER',
                'E', 'PERL',
                '*' || fe.execution_method_code || ' ' || execution_file_name),
          'FND_EXECUTABLES',
          '' download,
          '' upload
   FROM fnd_executables fe, fnd_executables_tl fet, fnd_application fa
   WHERE     fet.executable_id = fe.executable_id
         AND fet.language = 'US'
         AND fa.application_id = fe.application_id
   UNION ALL
   ---------------------------------------------------
   --- EXECUTABLE
   ---------------------------------------------------
   SELECT fa.application_short_name,
          fe.executable_name,
          fet.user_executable_name,
          fe.last_update_date,
          'EXECUTABLE',
          'FND_EXECUTABLES',
          '' download,
          '' upload
   FROM fnd_executables fe, fnd_executables_tl fet, fnd_application fa
   WHERE     fet.executable_id = fe.executable_id
         AND fet.language = 'US'
         AND fa.application_id = fe.application_id
   UNION ALL
   ---------------------------------------------------
   --- WORKFLOW
   ---------------------------------------------------
   SELECT 'APPS',
          wit.name,
          witl.display_name,
          wfa.last_update_date,
          'WORKFLOW',
          'WF_ITEM_TYPES',
             'WFLOAD apps/$PASSWORD 0 Y DOWNLOAD wf/'
          || wit.name
          || '_'
          || TO_CHAR (wfa.last_update_date, 'ddmonyyyy')
          || '.wft '
          || wit.name
             download,
             'WFLOAD apps/$PASSWORD 0 Y UPLOAD wf/'
          || wit.name
          || '_'
          || TO_CHAR (wfa.last_update_date, 'ddmonyyyy')
          || '.wft '
             upload
   FROM (SELECT wpa.activity_item_type, MAX (wfa.begin_date) last_update_date
         FROM wf_process_activities wpa, wf_activities wfa
         WHERE wpa.activity_item_type = wfa.item_type
               AND wpa.activity_name = wfa.name
               AND wfa.version =
                     (SELECT MAX (version)
                      FROM wf_activities wfa1
                      WHERE wpa.activity_item_type = wfa1.item_type
                            AND wpa.activity_name = wfa1.name)
         GROUP BY wpa.activity_item_type) wfa,
        wf_item_types wit,
        wf_item_types_tl witl
   WHERE     witl.name = wit.name
         AND witl.language = 'US'
         AND wfa.activity_item_type(+) = wit.name
   UNION ALL
   ---------------------------------------------------
   --- MENU
   ---------------------------------------------------
   SELECT 'APPS',
          fm.menu_name,
          fmt.user_menu_name,
          fm.last_update_date,
          'MENU',
          'FND_MENUS',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct '
          || 'fndload/'
          || REPLACE (fm.menu_name, ' ', '_')
          || '_fm.ldt '
          || 'MENU MENU_NAME="'
          || fm.menu_name
          || '"'
             download,
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afsload.lct '
          || 'fndload/'
          || REPLACE (fm.menu_name, ' ', '_')
          || '.ldt '
             upload
   FROM fnd_menus fm, fnd_menus_tl fmt
   WHERE fmt.menu_id = fm.menu_id AND fmt.language = 'US'
   UNION ALL
   ---------------------------------------------------
   --- MENU ENTRY
   ---------------------------------------------------
   SELECT 'APPS',
          m2.menu_name || '/' || u.function_name || m.menu_name,
          e.entry_sequence || ' ' || u.user_function_name || m.user_menu_name,
          e.last_update_date,
          'MENU ENTRY',
          'FND_MENU_ENTRIES',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afsload.lct '
          || 'fndload/'
          || REPLACE (m2.menu_name, ' ', '_')
          || '_'
          || REPLACE (u.function_name, ' ', '_')
          || '_'
          || REPLACE (m.menu_name, ' ', '_')
          || '.ldt '
          || 'MENU PARENT_MENU_NAME="'
          || m2.menu_name
          || DECODE (u.function_name,
                NULL, '',
                '" FUNCTION_NAME="' || u.function_name || '"')
          || DECODE (m.menu_name,
                NULL, '',
                '" SUB_MENU_NAME="' || m.menu_name || '"')
             download,
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afsload.lct '
          || 'fndload/'
          || REPLACE (m2.menu_name, ' ', '_')
          || '_'
          || REPLACE (u.function_name, ' ', '_')
          || '_'
          || REPLACE (m.menu_name, ' ', '_')
          || '_fme.ldt '
             upload
   FROM fnd_menu_entries_vl e,
        fnd_menus_vl m,
        fnd_menus_vl m2,
        fnd_form_functions_vl u
   WHERE     e.function_id = u.function_id(+)
         AND e.sub_menu_id = m.menu_id(+)
         AND e.menu_id = m2.menu_id
   UNION ALL
   ---------------------------------------------------
   --- LOOKUP
   ---------------------------------------------------
   SELECT fa.application_short_name,
          flt.lookup_type,
          fltt.meaning,
          flt.last_update_date,
          'LOOKUP',
          'FND_LOOKUP_TYPES',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/aflvmlu.lct '
          || 'fndload/'
          || REPLACE (flt.lookup_type, ' ', '_')
          || '_flt.ldt '
          || 'FND_LOOKUP_TYPE APPLICATION_SHORT_NAME="'
          || fa.application_short_name
          || '" '
          || 'LOOKUP_TYPE="'
          || flt.lookup_type
          || '"'
             download,
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/aflvmlu.lct '
          || 'fndload/'
          || REPLACE (flt.lookup_type, ' ', '_')
          || '_flt.ldt '
             upload
   FROM fnd_application fa, fnd_lookup_types flt, fnd_lookup_types_tl fltt
   WHERE     fltt.lookup_type = flt.lookup_type
         AND fltt.language = 'US'
         AND fa.application_id = flt.application_id
   UNION ALL
   ---------------------------------------------------
   --- FLEXVALUES
   ---------------------------------------------------
   SELECT 'APPS',
          ffvs.flex_value_set_name,
          ffvs.description,
          ffvs.last_update_date,
          'FLEXVALUE',
          'FND_FLEX_VALUE_SETS',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afffload.lct '
          || 'fndload/'
          || REPLACE (ffvs.flex_value_set_name, ' ', '_')
          || '_ffvs.ldt '
          || 'VALUE_SET FLEX_VALUE_SET_NAME="'
          || flex_value_set_name
          || '"'
             download,
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afffload.lct '
          || 'fndload/'
          || REPLACE (ffvs.flex_value_set_name, ' ', '_')
          || '_ffvs.ldt '
             upload
   FROM fnd_flex_value_sets ffvs
   UNION ALL
   ---------------------------------------------------
   --- PERSONALIZATION
   ---------------------------------------------------
   SELECT 'APPS',
          form_name,
          function_name,
          MAX (last_update_date),
          'PERSONALIZATION',
          'FND_FORM_CUSTOM_RULES',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/affrmcus.lct '
          || 'fndload/'
          || REPLACE (form_name, ' ', '_')
          || '_'
          || REPLACE (function_name, ' ', '_')
          || '_ffcr.ldt FND_FORM_CUSTOM_RULES FORM_NAME="'
          || form_name
          || '" '
          || 'FUNCTION_NAME="'
          || function_name
          || '"'
             download,
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/affrmcus.lct '
          || form_name
          || '_ffcr.ldt'
             upload
   FROM fnd_form_custom_rules
   GROUP BY form_name, function_name
   UNION ALL
   ---------------------------------------------------
   --- PROFILE
   ---------------------------------------------------
   SELECT fa.application_short_name,
          fpo.profile_option_name,
          user_profile_option_name,
          fpo.last_update_date,
          'PROFILE',
          'FND_PROFILE_OPTIONS_VL',
          'FNDLOAD APPS/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscprof.lct '
          || 'fndload/'
          || fpo.profile_option_name
          || '_fpo.ldt '
          || 'PROFILE FND_PROFILE_OPTION_VALUES PROFILE_NAME="'
          || fpo.profile_option_name
          || '" APPLICATION_SHORT_NAME="'
          || fa.application_short_name
          || '"',
          'FNDLOAD APPS/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afscprof.lct '
          || 'fndload/'
          || fpo.profile_option_name
          || '_fpo.ldt '
   FROM fnd_profile_options_vl fpo, fnd_application fa
   WHERE fpo.application_id = fa.application_id
   UNION ALL
   ---------------------------------------------------
   --- REQUEST GROUPS
   ---------------------------------------------------
   SELECT a.application_short_name,
          v.request_group_code,
          v.request_group_name,
          v.last_update_date,
          'REQUEST GROUP',
          'FND_REQUEST_GROUPS',
          'FNDLOAD APPS/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct '
          || 'fndload/'
          || v.request_group_code
          || '_rg.ldt '
          || 'REQUEST_GROUP REQUEST_GROUP_NAME="'
          || v.request_group_code
          || '"',
          'FNDLOAD APPS/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afcpreqg.lct '
          || 'fndload/'
          || v.request_group_code
          || '_rg.ldt '
   FROM fnd_request_groups v, fnd_application a
   WHERE 1 = 1 AND a.application_id = v.application_id
   UNION ALL
   ---------------------------------------------------
   --- REQUEST GROUP UNITS
   ---------------------------------------------------
   SELECT va.application_short_name,
          g.request_group_name,
          DECODE (v.request_unit_type,
                  'P',
                  p.concurrent_program_name,
                  'S',
                  s.request_set_name
          ),
          v.last_update_date,
          'REQUEST GROUP UNIT',
          'FND_REQUEST_GROUP_UNITS',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afcpreqg.lct'
          || REPLACE (g.request_group_name || '_'
                      || DECODE (v.request_unit_type,
                                 'P',
                                 p.concurrent_program_name,
                                 'S',
                                 s.request_set_name
                         ),
                      ' ',
                      '_'
             )
          || '_frgu.ldt '
          || 'REQUEST_GROUP REQUEST_GROUP_NAME="'
          || g.request_group_name
          || '" UNIT_NAME="'
          || DECODE (v.request_unit_type,
                     'P',
                     p.concurrent_program_name,
                     'S',
                     s.request_set_name
             )
          || '"',
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afcpreqg.lct'
          || REPLACE (g.request_group_name || '_'
                      || DECODE (v.request_unit_type,
                                 'P',
                                 p.concurrent_program_name,
                                 'S',
                                 s.request_set_name
                         ),
                      ' ',
                      '_'
             )
          || '_frgu.ldt '
   FROM fnd_application va,
        fnd_application a,
        fnd_concurrent_programs p,
        fnd_request_sets s,
        fnd_request_group_units v,
        fnd_request_groups g
   WHERE     1 = 1
         AND g.application_id = va.application_id
         AND v.application_id = g.application_id
         AND v.request_group_id = g.request_group_id
         AND a.application_id = v.unit_application_id
         AND v.unit_application_id = p.application_id(+)
         AND v.unit_application_id = s.application_id(+)
         AND ( (v.request_unit_type = 'P'
                AND v.request_unit_id = p.concurrent_program_id)
              OR (v.request_unit_type = 'S'
                  AND v.request_unit_id = s.request_set_id)
              OR v.request_unit_type NOT IN ('S', 'P'))
         AND DECODE (v.request_unit_type, 'P', v.request_unit_id, NULL) =
               p.concurrent_program_id(+)
         AND DECODE (v.request_unit_type, 'S', v.request_unit_id, NULL) =
               s.request_set_id(+)
   UNION ALL ----------- REQUEST GROUP UNITS
   SELECT 'APPS' owner,
          plsql_type object_name,
          plsql_name object_description,
          last_update_date,
          'WEB PLSQL' object_type,
          'FND_ENABLED_PLSQL',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscursp.lct'
          || plsql_type
          || '_'
          || plsql_name
          || '_fep.ldt '
          || 'FND_ENABLED_PLSQL PLSQL_TYPE="'
          || plsql_type
          || '" PLSQL_NAME="'
          || plsql_name
          || '"',
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afscursp.lct'
          || plsql_type
          || '_'
          || plsql_name
          || '_fep.ldt '
   FROM fnd_enabled_plsql
   UNION ALL
   ---------------------------------------------------
   --- ALERT
   ---------------------------------------------------
   SELECT a1.application_short_name,
          v.alert_name,
          v.description,
          v.last_update_date,
          'ALERT',
          'ALR_ALERTS',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $ALR_TOP/patch/115/import/alr.lct'
          || v.alert_name
          || '_alr.ldt '
          || 'ALR_ALERTS APPLICATION_SHORT_NAME="'
          || a1.application_short_name
          || '" ALERT_NAME="'
          || v.alert_name
          || '"',
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $ALR_TOP/patch/115/import/alr.lct'
          || v.alert_name
          || '_alr.ldt '
   FROM fnd_application a1, alr_alerts v, fnd_application a2
   WHERE a1.application_id = v.application_id
         AND v.table_application_id = a2.application_id(+)
   UNION ALL
   ---------------------------------------------------
   --- USER
   ---------------------------------------------------
   SELECT 'APPS',
          user_name,
          description,
          last_update_date,
          'USER',
          'FND_USER',
          'FNDLOAD apps/$PASSWORD 0 Y DOWNLOAD $FND_TOP/patch/115/import/afscursp.lct'
          || user_name
          || '_user.ldt FND_USER USER_NAME="'
          || user_name
          || '"',
          'FNDLOAD apps/$PASSWORD 0 Y UPLOAD $FND_TOP/patch/115/import/afscursp.lct '
          || user_name
          || '_user.ldt'
   FROM fnd_user
   ORDER BY 1, 2,  3;
   
OUTPUT :

   SELECT * FROM xx_generate_fnd_scriptc_v ORDER BY LAST_UPDATE_DATE;

No comments:

Post a Comment