ECC 6.0 Upgrade & changes required in programs

In case of a version upgrade to ECC 6.0, the programs would need to be changed. Some changes in the programs would be required to meet unicode compliance, while some changes would be required due to version upgrade (constructs becoming obsolete, etc). I guess the unicode related issues could be found by using the UCCHECK transaction and then resolved by making changes and again checking using this transaction, but is there some way to find out what issues would arise due to version upgrade? (The programs work fine in the lower version which is 4.6c). One way would be to actually check the programs in runtime and then handling the issues faced. But if we don't want to test all the programs, then is there some tool, or any best practice which would minimize the chance of having issues in the programs (and might be in help in solving the issues)?

SAMT is a transaction that will allow you to create sets for syntax check. We generally do it for Z* and Y* objects if the count does not exceed 3000.
Batch objects are the BDCs and Conversions as explained by Hema. Earlier upgrades had more than 80% of these objects failing becuase the screens may have changed or the screen fields may be missing, screen flow changed ... But now it has reduced especially from 46c to Ecc6 upgrade. However it still warrants testing them thoroughly.
Clones are copies of standard SAP objects in Z space and modified. These objects generally tend to have standard includes within them or the program definition may still have the original SAP name. It is tricky to find all of them but simple rules like matching name strings (eg SAPMV45A -> ZAPMV45A or Z_SAPMV45A) would help. It may vary from customer to customer depending on their naming standards.
Standard function modules used in the program can be easily found out using SCAN command in ABAP (see my example for SCAN in code snippets). Use the list of function modules identified and pass to the program below to see if their interfaces have changed. Test all objects affected by changed interfaces.
*& Report  YACN_FUNC_ANALYSIS
REPORT  YACN_FUNC_ANALYSIS.
Tables: tfdir.
DATA: v_found TYPE c.
DATA: v_func LIKE enlfdir-funcname.
DATA: BEGIN OF i_import OCCURS 0.
        INCLUDE STRUCTURE rsimp.
DATA: END OF i_import.
DATA: BEGIN OF i_changing OCCURS 0.
        INCLUDE STRUCTURE rscha.
DATA: END OF i_changing.
DATA: BEGIN OF i_export OCCURS 0.
        INCLUDE STRUCTURE rsexp.
DATA: END OF i_export.
DATA: BEGIN OF i_table OCCURS 0.
        INCLUDE STRUCTURE rstbl.
DATA: END OF i_table.
DATA: BEGIN OF i_exceptions OCCURS 0.
        INCLUDE STRUCTURE rsexc.
DATA: END OF i_exceptions.
DATA: BEGIN OF i_doc OCCURS 0.
        INCLUDE STRUCTURE rsfdo.
DATA: END OF i_doc.
DATA: BEGIN OF i_source OCCURS 0,
         INCLUDE STRUCTURE RSSOURCE.
          line(256)  TYPE c,
      END OF i_source.
DATA: BEGIN OF e_import OCCURS 0.
        INCLUDE STRUCTURE rsimp.
DATA: END OF e_import.
DATA: BEGIN OF e_changing OCCURS 0.
        INCLUDE STRUCTURE rscha.
DATA: END OF e_changing.
DATA: BEGIN OF e_export OCCURS 0.
        INCLUDE STRUCTURE rsexp.
DATA: END OF e_export.
DATA: BEGIN OF e_table OCCURS 0.
        INCLUDE STRUCTURE rstbl.
DATA: END OF e_table.
DATA: BEGIN OF e_exceptions OCCURS 0.
        INCLUDE STRUCTURE rsexc.
DATA: END OF e_exceptions.
DATA: BEGIN OF e_doc OCCURS 0.
        INCLUDE STRUCTURE rsfdo.
DATA: END OF e_doc.
DATA: BEGIN OF e_source OCCURS 0,
         INCLuDE STRUCTURE RSSOURCE.
          line(256)  TYPE c,
      END OF e_source.
DATA: BEGIN OF i_tab OCCURS 0,
          line(71)  TYPE c,
      END OF i_tab.
PARAMETERS: p_file LIKE rlgrap-filename DEFAULT 'D:\Documents and Settings\prakash.bhatia\Desktop\funcmods.txt'.
START-OF-SELECTION.
  CALL FUNCTION 'UPLOAD'
   EXPORTING
  CODEPAGE                      = ' '
      filename                      = p_file
      filetype                      = 'DAT'
  ITEM                          = ' '
  FILEMASK_MASK                 = ' '
  FILEMASK_TEXT                 = ' '
  FILETYPE_NO_CHANGE            = ' '
  FILEMASK_ALL                  = ' '
  FILETYPE_NO_SHOW              = ' '
  LINE_EXIT                     = ' '
  USER_FORM                     = ' '
  USER_PROG                     = ' '
  SILENT                        = 'S'
IMPORTING
  FILESIZE                      =
  CANCEL                        =
  ACT_FILENAME                  =
  ACT_FILETYPE                  =
    TABLES
      data_tab                      = i_tab
EXCEPTIONS
  CONVERSION_ERROR              = 1
  INVALID_TABLE_WIDTH           = 2
  INVALID_TYPE                  = 3
  NO_BATCH                      = 4
  UNKNOWN_ERROR                 = 5
  GUI_REFUSE_FILETRANSFER       = 6
  OTHERS                        = 7
  LOOP AT i_tab.
    v_func = i_tab-line.
    select single * from tfdir where funcname = v_func.
    if sy-subrc <> 0.
      continue.
    endif.
    PERFORM get_func_details TABLES i_import
                                    i_changing
                                    i_export
                                    i_table
                                    i_exceptions
                                    i_doc
                                    i_source
                              USING ' ' v_func.
    PERFORM get_func_details TABLES e_import
                                    e_changing
                                    e_export
                                    e_table
                                    e_exceptions
                                    e_doc
                                    e_source
                              USING 'D02' v_func.
    WRITE:/ v_func.
    CLEAR v_found.
    IF i_import[] = e_import[].
      WRITE: 'N'.
    ELSE.
      LOOP AT i_import.
        READ TABLE e_import WITH KEY parameter = i_import-parameter.
        IF sy-subrc <> 0.
          IF i_import-optional <> 'X'.
            WRITE: 'Y'.
            v_found = 'X'.
            EXIT.
          ENDIF.
        ELSE.
          IF i_import-typ <> ' '.
            IF i_import-typ <> e_import-dbfield.
              WRITE: 'Y'.
              v_found = 'X'.
              EXIT.
            ENDIF.
          ELSE.
            IF i_import-dbfield <> ' '.
              IF i_import-dbfield <> e_import-dbfield.
                WRITE: 'Y'.
                v_found = 'X'.
                EXIT.
              ENDIF.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDLOOP.
      IF v_found = ' '.
        WRITE: 'N'.
      ENDIF.
    ENDIF.
    CLEAR v_found.
    IF i_changing[] = e_changing[].
      WRITE: 'N'.
    ELSE.
      LOOP AT i_changing.
        READ TABLE e_changing WITH KEY parameter = i_changing-parameter.
        IF sy-subrc <> 0.
          IF i_changing-optional <> 'X'.
            WRITE: 'Y'.
            v_found = 'X'.
            EXIT.
          ENDIF.
        ELSE.
          IF i_changing-typ <> ' '.
            IF i_changing-typ <> e_changing-dbfield.
              WRITE: 'Y'.
              v_found = 'X'.
              EXIT.
            ENDIF.
          ELSE.
            IF i_changing-dbfield <> ' '.
              IF i_changing-dbfield <> e_changing-dbfield.
                WRITE: 'Y'.
                EXIT.
              ENDIF.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDLOOP.
      IF v_found = ' '.
        WRITE: 'N'.
      ENDIF.
    ENDIF.
    CLEAR v_found.
    IF i_export[] = e_export[].
      WRITE: 'N'.
    ELSE.
      LOOP AT i_export.
        READ TABLE e_export WITH KEY parameter = i_export-parameter.
        IF sy-subrc = 0.
          IF i_export-typ <> ' '.
            IF i_export-typ <> e_export-dbfield.
              WRITE: 'Y'.
              v_found = 'X'.
              EXIT.
            ENDIF.
          ELSE.
            IF i_export-dbfield <> ' '.
              IF i_export-dbfield <> e_export-dbfield.
                WRITE: 'Y'.
                v_found = 'X'.
                EXIT.
              ENDIF.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDLOOP.
      IF v_found = ' '.
        WRITE: 'N'.
      ENDIF.
    ENDIF.
    CLEAR v_found.
    IF i_table[] = e_table[].
      WRITE: 'N'.
    ELSE.
      LOOP AT i_table.
        READ TABLE e_table WITH KEY parameter = i_table-parameter.
        IF sy-subrc <> 0.
          IF i_table-optional <> 'X'.
            WRITE: 'Y'.
            v_found = 'X'.
            EXIT.
          ENDIF.
        ELSE.
          IF i_table-typ <> ' '.
            IF i_table-typ <> e_table-dbstruct.
              WRITE: 'Y'.
              v_found = 'X'.
              EXIT.
            ENDIF.
          ELSE.
            IF i_table-dbstruct <> ' '.
              IF i_table-dbstruct <> e_table-dbstruct.
                WRITE: 'Y'.
                v_found = 'X'.
                EXIT.
              ENDIF.
            ENDIF.
          ENDIF.
        ENDIF.
      ENDLOOP.
      IF v_found = ' '.
        WRITE: 'N'.
      ENDIF.
    ENDIF.
   IF i_exceptions[] = e_exceptions[].
     WRITE: 'N'.
   ELSE.
     WRITE: 'Y'.
   ENDIF.
*if I_doc[] = e_doc[].
write: 'N'.
*else.
write: 'Y'.
*endif.
   IF i_source[] = e_source[].
     WRITE: 'N'.
   ELSE.
     WRITE: 'Y'.
   ENDIF.
  ENDLOOP.
*&      Form  get_func_details
      text
     -->P_TRG  text
FORM get_func_details  TABLES t_import
                              t_changing
                              t_export
                              t_table
                              t_exceptions
                              t_doc
                              t_source
                       USING  p_trg
                              p_func.
  CALL FUNCTION 'RPY_FUNCTIONMODULE_READ'
    DESTINATION p_trg
    EXPORTING
      functionname             = p_func
IMPORTING
  GLOBAL_FLAG              =
  REMOTE_CALL              =
  UPDATE_TASK              =
  SHORT_TEXT               =
  FUNCTION_POOL            =
    TABLES
      import_parameter         = t_import
      changing_parameter       = t_changing
      export_parameter         = t_export
      tables_parameter         = t_table
      exception_list           = t_exceptions
      documentation            = t_doc
      SOURCE                   = t_source
EXCEPTIONS
  ERROR_MESSAGE            = 1
  FUNCTION_NOT_FOUND       = 2
  INVALID_NAME             = 3
  OTHERS                   = 4
ENDFORM.                    " get func details
-Cheers

Similar Messages

  • Need to find impact of Vertex O series upgrade on ECC and changes required?

    Hello experts,
    My client is upgrading Vertex series to O from Q.
    As part of Q series, additional fields such street will be used to identify correct tax jurisdiction code in system. 
    Also, zip code used will be 9 digits (zip+4) instead of 5 digits.
    We need to correct existing master data and open transactions in system with new jurisdiction code along with supporting new data in system.
    Below are the questions:
    1. What changes are required in ECC side to support new vertex series in interface etc?
    2. How can we achieve integration of vertex O series with new master and transnational data getting created in system to have right TXJCD value?
    3. What all possible solutions are available to correct master data and transnational data in system with correct TXJCD value?
    Any pointers to experience with Vertex will be rewarded.
    Thank you,
    Gouri. 

    Hi,
    > 1. is there any dependency for the remaining systems in the landscape (SRM 5.0 SPS15, NW 7.0 SPS18, PI 7.1 SPS8, >SOLMAN EHP01 SPS22)?
    As such there is no dependency between component you specified but SAP always says to be on latest patches. As far as solution manager is concerned you should have minimum support pack level Solman 7.0 SP17 but anyway you are more than that.
    > 2. we are using AIX Version 5.3 and "DB2 v9.5.0.2", does it support ECC 6.0 EHP04 or do I need to upgrade?..
    It is fine with your upgrade.
    > 3. Java version for NW 7.0 is as follows:
    > java version "1.4.2"
    > Java(TM) 2 Runtime Environment, Standard Edition (build 1.4.2)
    > Classic VM (build 1.4.2, J2RE 1.4.2 IBM AIX 5L for PowerPC (64 bit JVM) build caix64142-20080122 (SR10) (JIT enabled: jitc))
    > Does it support my requirement or any upgrade is required?
    >
    Java version is also fine.
    Thanks
    Sunny

  • Upgrade from JDK 1.2.2 to JDK 1.4.2. Any code changes required?

    Hi,
    We are in the processes of upgrading the JDK versions on servers to JDK 1.4.2 to support other software upgrades.
    The JDK versions on each of the servers are at different versions. On one of the servers, the version of JDK is currently at JDK 1.2.2_10. Can somebody please advise me if there would be any code changes required to support this upgrade (such as some methods being depreciated)?
    We are also evaluating if we need to upgrade to JDK 1.4.5. In such a case, would there be any code changes required to upgrade from JDK 1.4.1_x to JDK 1.4.5. I assume there wouldn't be any changes for this minor upgrade but just want to confirm.
    I would really appreciate an early reply.
    Thanks in advance.
    Regards,
    Vamshi

    "1.4.5" - you meant "1.5" ? :)
    About deprecations -- you will be warned by the compiler. E.g. "assert", "enum" are keywords and cannot be used as method names.
    The rest depends on your application. The more complex it is, the more differences can be encountered. You certainly need to run a test cycle for it with the new platform.
    From my experience, I can list some issues that I have read about or have experienced myself:
    1) serialization: the algorithm used to calculate the serialVersionUID had some changes between Java versions, due to compiler-added extra methods.
    If you don't have serialized instances, or your serialVersionUID is specified explicitly, you are safe.
    2) class loading order can be different in different platforms
    Once ago I have seen a paper from BEA Systems highlighting some open topics that can arise when migrating between different vendor's JVMs. Probably, it is the one:
    http://edocs.bea.com/jrockit/geninfo/devapps/codeprac.html
    In my friend's case, there was some class-initialization logic, that behaved differently when class loading order changed.
    3) Swing applications can sometimes behave slightly different.
    E.g., I observed some changes in focus handling, although minor ones. Fixed with several lines of code.
    4) Some libraries can depend on particular J2SE version. E.g. J2EE ones.
    E.g. I was not able to run J2EE 1.4 thick client application with JRE 1.5. The j2ee library used by the app either had some dependencies on sun.* classes, or on some protocols (not sure, I don't remember it well).
    5) Regression bugs are sometimes encountered. I.e. something that worked, does not work now.
    Summary: You need testing.

  • Open Dataset for input in BINARY MODE not working after ECC 6.0 upgrade

    Hi All,
    Our requirement is to download an XML file from the application server and there is a customized program to download these files.
    This program uses the statement,  Open dataset ...for input in BINARY MODE
    and it works perfect for 4.7. There were no issues. But, after the upgrade to ECC 6.0 this does not work.
    When the data is read in ECC 6.0 , it is shown in some special characters and it could not be opened with XML editor and the file is not completely downloaded. I read through the forum and tried the following statement as well,
    Open dataset....for input in LEGACY BINARY MODE.
    After this statement, there were no special characters, but there is a blank space introduced before every character.
    Example : TEST(actual)
                      T E S T (After the legacy binary mode)
    Could you please let me know if there is any solution to rectify this problem. Appreciate your help.
    Thanks a million.
    Edited by: Manikd on May 12, 2011 3:52 PM

    But this program was already using BINARY MODE and after upgrade this is not working. I know, it may work in TEXT MODE. However, I cannot change the whole program to TEXT mode now.

  • Screens not working in ECC 6 after upgradation from 4.6c.

    Hi,
    The custom developed screens which where developed in 4.6c version is not working properly in ECC 6 after upgradation.Do i have to make any more changes for this .? If anyone have an idea please help me in this issue.The custom developed things are an extended functionality we have done to r/3.
    Regards,
    jinesh kumar c.

    Hi,
    Check the Transportatation Logs in STMS for the programs/screens and check whether they are successfully tranported or not?
    Because some times we get Dynpro errors for transportation of the screens.
    Reward if useful.
    regards,
    Anji

  • ECC-600 EHP4 upgrade with VIRSAHR 520 700 - PREP_EXTENSION/ADDON_QCALC

    Hi
    We are getting following error at phase PREP_EXTENSION/ADDON_QCALC in the ECC 6.0 upgrade:
    3 ETN256 You want to install the following add-on components:
    3 ETN248 Component: "VIRSAHR" rel. "520_700", Support Package
    level: "0" (component type "A")
    3 ETN248 Component: "VIRSANH" rel. "520_700", Support Package
    level: "0" (component type "A")
    2 ETN085X"2. Adding Add-on Installation Queue" " " " " " "
    3 ETN262 Calculating queue part for add-on "VIRSAHR" rel. "520_700"
    3 ETN490 Use the Add-On installation package "SAPK-523EXINVIRSAHR"
    (type &4"AOX") for Add-On &2"VIRSAHR" rel.&3"520_700"
    3 ETN245 The following import prerequisites of OCS Package "SAPK-
    523EXINVIRSAHR" have not been met:
    3 ETN264 In the (alternatively) Requirement set "01":
    3WETN491 Required software component "SAP_HR" rel."600" is not installed2WETN543 OCS package "SAPK-523EXINVIRSAHR" does not match the current
    software component vector
    1 ETN214X."**************************************************"
    We have alreacy checked note 1002147, which clearly states that we have to include SAPK-523EXINVIRSAHR in the upgrade. SAP_HR is part of the upgrade.
    We have included SAP_HR and other Support Package as per the queue generated by Solution Manager, but we did not include VIRSAHR & VIRSANH Packages until we got to this phase. We then included these support packages in eps\in directory, but we are now getting this error now.
    Any ideas?
    Regards
    Chandu

    Hi
    This is what the solution provided by SAP Support:
    Quote:
    we have finally found the problem, it's a bug in the package upload
    functionality used by the upgrade. The consequence of this bug is that
    Support Packages whose EPS files (.PAT files) have a certain string in
    the name, namely the string 0000000 after the _ and before .PAT
    extension, are not properly uploaded to the ABAP system and hence are
    not visible or known to the upgrade.
    This bug will be fixed in the next upgrade tool fix, but in the meantimeyou can use the following workaround:
    Check your EPS/in directory after the CAR/SAR Archives of the SPs are
    extracted and rename all .PAT and .ATT files, which have a name like
    *_0000000.PAT (or *_0000000.ATT), by changing the string 0000000 to
    9000000. For example, for the VIRSANH SP SAPK-52302INVIRSANH rename the
    file VS30020106486_0000000.PAT to VS30020106486_9000000.PAT
    Afterwards, the upgrade will upload the informations about the SP
    properly and the SP can be included into the upgrade.
    Files:
    31/01/2007 07:32 329 VS30020106486_0000000.ATT
    31/01/2007 07:32 554,073 VS30020106486_0000000.PAT
    If these two files are renamed to e.g.
    VS30020106486_9000000.ATT
    VS30020106486_9000000.PAT
    the affected VIRSANH SP2 is uploaded correctly by the upgrade
    functionality and the SP inclusion of the VIRSANH SPs works.
    Sorry, as of now I cannot promise you a date when the tool fix will be
    available. I have found this bug only today in the evening (german time)and will discuss this with the responsible colleagues tomorrow.
    Afterwards, I will know more...
    Unquote:
    Hope this helps. We have decided against upgrading to 530_700 as it will involve upgrading GRC system and also new version has lot of new functionalities, which we like explore it after the ECC upgrade.
    Also, I would not suggest deleting VIRSAHR as all the config and customising done for VIRSAHR will be lost.
    Regards
    Chandu
    Edited by: Chandu Cheeti on Jan 17, 2010 11:19 AM

  • 4.6 C to ECC 6.0 Upgrade Project Timeline Sheet in MPP format

    Dear all,
    We are now proposing our customer for the 4.6c to ECC 6.0 Upgrade.
    Our customer is currently in 4.6c/oracle 9i/HPUX 11 i. He wants to move to ECC 6.0.
    If you have the project timeline for the above Technical Upgrade, can you pl send it to me.
    If you don't have in MPP format atleast send me the Work Breakdown structure with timelines.
    I shall modity the same to our customer and submit
    Thanks & Regards
    Senthil
    [email protected]

    Preparation Phase* 6 days
    Kick Off Meeting 1 day
    Upgrade Project Procedures Preparation 1 day
    Prepare Upgrade Project Plan 1 day
    Technical Requirements Assessment 3 days
    Assess Training needs of Key-users & End-users 1 day
    Prepare Detailed Basis Activity List for DEV, QA & PRD 1 day
    Business Blueprint Phase 6 days
    Develop System Landscape Upgrade Plan 1 day
    Functional Requirement Checklist 1 day
    ABAP Development check list 1 day
    Develop detailed Training Procedures & Documentation for Key Users & End Users 1 day
    Identify Testing Scope & Scenarios 1 day
    Identify Authorizations Conversion to Roles for SAP ECC 6.0 2 days
    Develop Documents as per Basis Activity List 1 day
    Develop Authorization Matrix for Activity Groups to Roles Conversion 2 days
    Prepare Upgrade Deliverables Checklist 1 day
    Realization Phase 28 days
    Installation of Solution Manager 3.2 System 1 day
    Creation of New Development System for Upgrade Project (Homogenous System Copy - PRD) 2 days
    Upgrade to AIX & Oracle 10g, SAP ECC 6.0 on New Development Server 3 days
    Upgrade Frontend Software 4 days
    Perform SPAU & SPDD Corrections 5 days
    Perform ABAP Development & Corrections 10 days Perform Authorizations Conversions and corrections after upgrade 8 days
    Perform Upgrade Testing for each Application Module 7 days
    Perform Unit & Integration Testing 6 days
    Perform Training to Key Users & End Users (Generic & Specific) 3 days
    Upgrade to AIX, Oracle 10g, SAP ECC 6.0 on Quality System 1 day
    Homogenous System Copy of PRD to New Quality & Upgrade to AIX, Oracle 10g & SAP ECC 6.0 2 days Perform Testing in Quality System 3 days
    Testing by end users on Quality System 1 day
    Production Realization & Go-Live Phase 6 days
    Upgrade to Production System Operating System to AIX (after close of business hours - 23:00) 1 day
    Oracle Upgrade to 10g (after close of business hours - 23:00) 1 day
    SAP Release Upgrade to ECC 6.0(Downtime Minimized - Downtime occurs in non-business hours) 2 days
    User Acceptance Testing 1 day
    Production System Go-Live 1 day
    Post Go-Live Support 14 days
    Post Go-Live Support 14 days Note: This is high level plan subject to change during Business Blue Print Phase 0 days
    This is taken from a post in Ittoolbox, May be this is generic. Hope you can tailor this to meet your requirements.

  • ECC 6.0 UPGRADE - BW 3.10

    We are planning to upgrade our source system from 4.6C to ECC 6.0.  We are on BW 3.10 ( But planning to upgrade to BI 7.0 once after ECC 6.0 upgrade)
    Would like to know,
    1. Do we need apply any plug-in requirements to accommodate the ECC 6.0 compatibility?
    2. Will the existing BW 3.10 work without any issue with ECC 6.0?
    ( We are not going to do any change with new Business content available with ECC 6.0)
    3. What are the other precautions, we need to take in order to work BW 3.10 with ECC 6.0?
    Advance Thanks.

    refer replies here:
    Re: ECC 6.0 Upgrade with BW 3.5

  • My Network settings are being changed by another program??

    When i open up system preferences>network an alert window pops up to say "your network settings have been changed by another program"...so naturally i click the 'o.k' button to get rid of it, but it immediately pops up again.
    So its impossible to make changes in my network settings because it'll keep popping up, meaning the only way to close system preferences is to force quit.
    What could this other program be? could it be my ISP (virgin media) messing about with my settings?
    so until i can fix my problem i cant even change any of the settings in the 'network' panel of 'system preferences'.......and you guys ideas to fix this would be appreciated!!

    This recently happened to me. Go to System Prefs, Security. Click on Require Password to Unlock each secure system preference. That should do it. After you fix it, go in to security prefs again to uncheck it, or you will have to enter password each time you want to change any system prefs.

  • 4.6C to ECC 6.0 Upgrade Transaction codes?

    I am involved in an upgrade.  I have a list of t-codes used on 4.6C.  I want to compare these t-codes with ECC 6.0 and find out which ones are gone and the ones that have changed.
    Is there any easy way or any one document that can help me acheive this?  I would appreciate the input from the experts here.  Will award points to any help provided.

    In my previous project 4.6C to ECC 6.0, which was a technical upgrade, we have done it manually, here is what we followed:
    1) In Unit Level T-Code testing, in technical upgrade, you are only expected to check the working of T-Codes in ECC 6.0 compared to 4.6C, this is on DEV server, with available data. Just execute the T-Code.YOU WILL KNOW WHICH T-CODE IS IN AND WHICH IS OUT(RARELY) IN DURING THIS ACTIVITY. SCOPE REMAINS THE TCODES USED BY YOUR CUSTOMER.
    2) In Integration Level Testing, User Acceptance Testing and Critical Transactions Testing in technical upgrade, you need to test the scenarios with a copy of production data on QAS server.
    Now, the comparision of the T-Codes can be -
    1) Functionallity point of view (refer link provided by Naveen)
    2) GUI
    In Technical Upgrades the focus remains on GUI only. Hence the comparision is done manually between from 4.6C and ECC 6.0. The scope should always remain the Test scripts signed off by customer. The reason is that the user's need to get trained on the changes in GUI for which we captured screen shots wrt 4.6C and ECC 6.0 wherever changes have been encountered within the scope of the test script steps.
    Was well received by the customer.
    Lastly, just focus on the approach to take to make things simpler for you.Check the context of your Upgrade Project and move accordingly.

  • HT5548 I upgraded one of my programs and now the old and new both appear on launch pad, and I can't delete the old one.  Is there a way I can do that?

    I upgraded one of my programs and now the icons for both old and new appear on the launch pad.  I don't need or want the old version to display, as it's been imported into the new one.  I can't seem to figure out how to edit it off the launch pad.

    Hi there,
    More then likely, the old version was installed independently from the App Store. The article below goes over the process for removing these application.
    OS X Lion: Install, update, and uninstall apps
    http://support.apple.com/kb/ph4524
    To uninstall other apps, drag the app to the Trash (the Trash is located at the end of the Dock), and then choose Finder > Empty Trash.If you change your mind, before emptying the Trash, select the app in the Trash, and then choose File > Put Back.Warning: When you empty the Trash, the app is permanently removed from your computer. If you have any files that you created with the app, you may not be able to open them.
    Hope that helps,
    Griff W.

  • How to make changes in another program?

    Hi evrybody,
    how  to make changes from one program  to another program ?
    Changes should be reflecting in other program.
    thanx in advance n wud be surely Rewarded if answer is helpful.

    Hi Bharat,
    Thanx for the info.
    But what my requirement is , I'm scanning & reading another report into an Internal table. I want to change the Hyphen's
    '-' used in variable declarations of another program into Underscore '_' .
    My sample code is like this..
    Report Zmain.
    PARAMETERS:
      p_prog LIKE sy-repid,
      p_key LIKE stokex-str.
    Internal Table t_itab                                                *
    DATA:
      BEGIN OF t_itab OCCURS 0,
        line(256) TYPE c,
      END OF t_itab.
    *" Data declarations...................................................
    DATA:
      t_statements LIKE sstmnt OCCURS 0 WITH HEADER LINE,
      t_levels LIKE slevel     OCCURS 0 WITH HEADER LINE,
      t_tokens TYPE stokesx    OCCURS 0 WITH HEADER LINE,
      t_keywords LIKE t_itab   OCCURS 0 WITH HEADER LINE,
      w_i TYPE i,
      w_j TYPE i.
                            START-OF-SELECTION                           *
    START-OF-SELECTION.
      APPEND p_key TO t_keywords.
      READ REPORT p_prog INTO t_itab.
      SCAN ABAP-SOURCE t_itab
      STATEMENTS INTO t_statements
      LEVELS INTO t_levels
      TOKENS INTO t_tokens
      KEYWORDS FROM t_keywords
      WITH INCLUDES
      WITH ANALYSIS
      WITH COMMENTS.
                            END-OF-SELECTION                             *
    END-OF-SELECTION.
      LOOP AT t_statements.
        READ TABLE t_levels INDEX t_statements-level.
        w_i = t_statements-from.
        w_j = t_statements-to.
       IF t_statements-level > 0.
        WHILE w_i < w_j.
          READ TABLE t_tokens INDEX w_i.
          REPLACE '-' WITH '_' INTO t_tokens-str.
          w_i = w_i + 1.
        ENDWHILE.
       ENDIF.
      ENDLOOP.
    My called program is like this....
    Report Zcalled.
    DATA:
      w-var1 TYPE c,
      w-var2 TYPE c.
    DATA:
      fs_flight1 TYPE sflight,
      t_flight1 LIKE STANDARD TABLE OF sflight.
    START-OF-SELECTION.
      INCLUDE zinclude3.
      SELECT * FROM sflight
        INTO TABLE t_flight1
        WHERE carrid = 'AA'.
      SELECT * FROM sflight
       INTO TABLE t_flight1
       WHERE carrid = 'LH'.
    END-OF-SELECTION.
      LOOP AT t_flight1 INTO fs_flight1.
        WRITE: / fs_flight1-carrid,
                 fs_flight1-connid,
                 fs_flight1-fldate,
                 fs_flight1-price.
      ENDLOOP.
    Thanx very much.

  • Your network settings were changed by another program

    I changed the settings on my DSL modem-router so that it signs me in and handles PPPoE, not the Mac. When I attempted to change the setting on my PowerBook Ti to DHCP, using the network part of system preferences, I got a dialog box saying "Your network settings were changed by another program". I could dismiss this window only by quitting immediately after trying to dismiss the dialog box. After a couple of tries system preferences would quit. I can however access the internet through AirPort and the same DSL modem-router. Does anyone know how I can change my ethernet setting to DHCP so that I can surf the web using ethernet?

    To stop the pop-up, Go to System Preferences: Security. Check the box next to "Require password to unlock each secure system preference." Then lock Security.
    Try this cure for Security update...
    http://discussions.apple.com/thread.jspa?threadID=1730909&tstart=0
    The locations are actually...
    /Library/Preferences/SystemConfiguration/preferences.plist
    /Library/Preferences/SystemConfiguration/com.apple.airport.preferences.plist
    /Library/Preferences/SystemConfiguration/NetworkInterfaces.plist
    /Library/Preferences/SystemConfiguration/com.apple.nat.plist

  • Hardware requariment for ECC 6.0 upgrade from ECC 5.0

    Hello
    I am on ECC 5.0 with oracle 9.2.0.7.I need to upgrade this to ECC 6.0.
    I have already implemented MM,PP,FICO,QM and HCM.My current data base size is 900GB.This has 30GB monthly growth.
    With this ECC 6.0 upgrade i am planing to implement PM,EP.
    I know converting none Unicode system to unicode system is required some more hardware resources than the none Unicode.
    Some document says 40-60% more disk space and 35% more processing speed from current system.
    Can any one give me the correct information about the hardware requirement for ECC 5.0 to ECC 6.0 upgrade.
    Thanks
    Roshantha

    Check with the Links
    https://websmp102.sap-ag.de/sizing
    https://websmp208.sap-ag.de/quicksizer
    http://www.4soi.de/
    http://www.easymarketplace.de/
    Kanagaraja L

  • ECC 6.0 Upgrade from 4.7 - EDI Interfaces

    Hi Gurus,
    Need your inputs on what are the precautions to be taken during ECC 6.0 Upgrade related to EDI Interfaces.  with SAP upgrading from 4.7 to ECC 6.0, do you see any precautions need to be taken considering the middle ware involvement.  Also, is there any changes in IDOC Structures in ECC 6.0 which my cause issues related mapping with middleware.
    Please suggest.
    Thanks & Regards,
    C.L. Narasimhan "CLN"

    Hi,
    generally, a release upgrade, delivers new idoc/message types or new releases of existing idoc/message types.
    So, taking this in mind, you shouldn't have problems for the mapping of the messages, because the versions of the basic idoc, once released, cannot be changed.
    You might have some application problems related to the inbound interfaces, but this is part of the game...the testing phase will highlight whether the problem exists.
    A known problem is that the upgrade removes all the customer specific entries in the system table EDIFCT.
    Further details are provided in the OSS note [https://service.sap.com/sap/support/notes/865142]
    Regards,
    Andrea

Maybe you are looking for