New interfaces can be automatically adjusted at upgrade if:
- There are no name conflicts between function codes, statuses, and titles
- Those texts modified were not changed in the original
- Menus, menu bars, F keys, and pushbuttons have been modified by both the customer and in the original, but these changes do not lead to any conflicts (see below).
If both the original and the customer version have been changed in an identical manner, then this text is no longer considered a modification after upgrade.
In the following cases, modifications cannot be autiomatically adjusted at upgrade. However, the system offers support when making the adjustments manually.
- Name conflicts (Same name has been chosen for a function code, status, or title in both the original and a customer modification)
- In both the original and a customer modification, the same menu, function, or title text has been altered in different ways
- In both the original and a customer modification, a link to the same menu bar ,function key, or pushbutton setting has been altered in different ways
- In both the original and a customer modification a function type has been altered differently
You must use the Editor to edit objects if:
- If a menu bar or pushbutton setting has been altered both in the original and by a customer, and this modification will lead to there being more than 15 menu entries, 6 menu points, or 35 pushbuttons.
- In both the original and a customer modification, the same open pushbutton has been given different settings
- Objects modified by the customer have been deleted in the new original (function codes, menus, and so on)
- Objects used by customers in there own objects have been deleted in the new original (for example, a customer menu bar contains an SAP menu that has been deleted)
If any of these problems occur, they are marked as an unresolved problem and entered in the log.
If automatic adjustment is not possible, objects must be manually adjusted in the Menu Painter according to the following procedure:
- Eliminate name conflicts using the appropriate dialog box (see example). Rename customer objects everywhere they are used in the customer version.
- Before making individual manual changes, make any adjustments that can be adopted automatically.
- Conflicts that arise when attributes have been altered ( for example, text changes) should be resolved using the appropriate dialog box.
- When saving new entries, you will be alerted to any new conflicts that arise from these entries (if any) and directed to the log in category Open (unresolved) problems, where you can then remove them manually.
The adjustment log gives you an overview of the modifications that have been made (both the new and old versions are displayed). From it, you can branch to the appropriate editor.
Example:
Both a customer and SAP have defined a new function code that overlaps.
In the dialog box below, the customer is prompted at upgrade to rename his function code so that no collision occurs.
In addition, the dialog box displays the parts of the program that have to be adjusted as a result of this change (if any).