The downgrade protection function tracks objects as stored in their transport requests, and reports conflicts when an object is saved in more than two transport requests targeting one production system. This applies to all managed development systems and clients for which the cross-system object lock is active.
Note
Downgrade protection is available only for ABAP systems.
You have configured downgrade protection and the cross-system object lock in Customizing under
.Note
In Customizing, you can, for example, configure the conflict criticality for each check type and the systems that should bypass downgrade protection.
If you want to use the predecessor check and the imminent check, you have installed and configured the central Change and Transport System plug-in on the managed systems (including development, quality assurance, and production systems). For more information, see SAP Note 1674628.
You have run the RSCTS_OBJ_TRACK_ADD report for transport requests that were created before using SAP Solution Manager 7.1 Support Package 05.
The Downgrade Protection assignment block in the WebClient UI is available for project and maintenance cycles and for change documents. Whenever the system detects a conflict, it is displayed in the assignment block. For more information, see Using the Downgrade Protection Assignment Block.
There are two options to trigger downgrade checks:
Manually
You can trigger downgrade checks from the Downgrade Protection assignment block.
Automatically
Downgrade checks are triggered automatically when releasing transport requests, importing a transport, or when reassigning a change document.
You can also trigger a downgrade check from a task list. In case of a conflict, the system displays a dialog box notifying the user about the conflict and the cancelation of the operation. A link to the change cycle document in the WebClient UI is provided where the conflicts can be checked and handled.
The following downgrade checks can be performed by the system:
Release check
The downgrade protection can detect conflicts on transport request release for objects in transport requests. The conflicts are the same as those displayed by the cross-system object lock when saving the objects to the transport requests. When the system finds conflicts, the release is Canceled and application log entries are added to reflect this. The conflict check results are displayed in the Downgrade Protection assignment block. If you want to ignore the conflicts and restart the release, you can check the results on the assignment block and ignore them. Then you can start the release again.
Predecessor check
The system can detect conflicting predecessors, that is, preceding transport requests containing conflicts, at the time of importing transport requests or transports of copies to the production system or the quality assurance system. If such a conflict is detected and the check result is not ignored, the import is canceled and application log entries are created to reflect this. You can also ignore the conflicts on the Downgrade Protection assignment block and restart the import if you wish. Instead of ignoring the conflicts, you can consider importing the older transport request first, and importing the newer transport afterwards.
Reassign check
The system performs this check when you reassign a change document or assign or decouple transport requests in a change document. It displays potential conflicts of the transport request(s) involved. You can choose to cancel or continue. If you continue, the operation goes on and an application log entry is added to reflect the ignoring of the conflicts
Imminent check
The system can detect impending (imminent) downgrade conflicts when transport requests are imported. This kind of conflict is an actual downgrade that would happen if you ignore the conflict. The system displays the check result on the Downgrade Protection assignment block. If the check result is not ignored, the system cancels the import and application log entries are created to reflect this.
Note
We recommend to not ignore the imminent downgrade conflicts on the Downgrade Protection assignment block and restart the import. Instead, SAP recommends to choose one of the following options:
Perform a project import that imports all the transport requests in the correct order, including the newer request and its predecessor (only when the newer request is still included in the project import)
Import by ignoring predecessors via setting appropriate transport management system (TMS) options or using transaction STMS
The following graphic shows the user and system activities during the downgrade protection process.
Downgrade Protection Process