La transaction SE39, « Editeur écran partagé ABAP», permet de comparer 2 programmes (report, classes, groupes de types, fonctions, interfaces, etc.) entre eux. Une fois lancée la transaction ressemble à ceci :
Elle permet également de comparer un programme entre le système courant et un autre environnement (QUAL, PROD, etc.), auquel cas il faudra spécifier l’environnement cible au travers d’une destination RFC. Cliquez sur le bouton « Comparaison via systèmes » en haut à gauche, pour avoir accès à cette option :
SE39 permet la comparaison de programmes entre eux mais pas de différentes versions d’un même programme entre-elles, comme dans la gestion des versions (SE38). A noter que cette fonctionnalité est également accessible depuis la transaction SE38, premier écran, menu « Utilitaires/Editeur écran partagé » :
Ou, toujours dans SE38, une fois le programme affiché, menu « Utilitaires/Autres utilitaires/Editeur écran partagé » :
Une fois les zones renseignées, cliquez sur le bouton « Afficher » (ou « Modifier »), en bas de l’écran. Les 2 sources s’affichent alors mais la comparaison n’est pas lancée pour autant. Il faut encore cliquer sur le bouton :(dans la barre d’outils), puis sur les boutons :
pour naviguer dans les lignes de code différentes/identiques :