Nos encontramos en nuestro entorno de desarrollo, delante de uno de nuestros programas y no sabemos si lo que tenemos delante coincide completamente con la versión que existe en el entorno productivo. Empezar a modificar un programa sin estar seguro de ello puede convertirse en un verdadero quebradero de cabeza. Si ambos entornos no coinciden, nuestros cambios pueden subir a productivo modificaciones inesperadas, que nos llevan a tener que recuperar cambios y volver a reprogramar nuestro código ABAP.
Para empezar comparar las versiones
Lo primero que debemos comprobar son coincidencias en las
versiones. Para ello
Herramientas / Workbench ABAP / Desarrollo / SE38 – Editor
ABAP
-
Nos situamos sobre nuestro programa en el entorno de desarrollo y vamos al menú Utilidades / Versiones / Gestión de versiones. Nos apuntamos la última orden de transporte activa que veamos.
-
Nos situamos sobre nuestro mismo programa en el entorno productivo e igualmente vamos al menú Utilidades / Versiones / Gestión de versiones. ¿Coincide la orden de transporte que vemos con la orden de transporte que teníamos en desarrollo? Entonces, podemos saber que nuestros programas coinciden.
¿Y si no es así? ¿Cuáles son las diferencias?
El editor split screen
Si queremos saber cuáles son las diferencias de nuestro
desarrollo entre entornos SAP nos lo muestra en una serie de sencillos
pasos:
Herramientas / Workbench ABAP / Desarrollo / SE38 – Editor
ABAP
-
Desde nuestro programa navegamos al menú Utilidades / Más utilidades / Editor split screen
-
Escribimos el nombre de nuestro programa de nuestros respectivos entornos.
-
Marcamos el botón ‘Comparación de sistemas’, indicamos con qué entorno queremos comparar nuestro programa.
-
Marcamos el botón ‘Visualizar’.
-
Nos solicitará nuestro usuario y contraseña del entorno destino. Lo escribimos.
-
Se nos abre una pantalla doble, arriba el programa en nuestro entorno origen, debajo el programa en el entorno destino.
-
Si vamos al menú Tratar / Modo de comparación / Menú on, el sistema nos dirá si ambos programas son iguales.
-
Si no son iguales, volvemos al menú y pulsamos Tratar / Modo de comparación / Diferencia siguiente. Y nos llevará al punto del programa donde hay diferencias.
Esto también nos sirve para detectar diferencias en módulos de
funciones:
Herramientas / Workbench ABAP / Desarrollo / SE37 –
Biblioteca de funciones
Igualmente, desde el menú Utilidades / Más utilidades / Editor
split screen.
E incluso para detectar diferencias en smartforms, pero en este
caso hay que realizar algunos pasos adicionales. Todo smartform en SAP se guarda
como un módulo de funciones del cual hay que conocer el nombre.
Herramientas / Imprimir formularios / SMARTFORMS – Smart
Forms
-
Entramos en nuestro smartform.
-
Vamos al menú Entorno / Módulo de funciones en el entorno de desarrollo. Nos guardamos el nombre que nos ha dado.
-
Vamos al menú Entorno / Módulo de funciones en el entorno productivo. Nos guardamos el nombre que nos ha dado.
-
Vamos al editor split screen, por ejemplo, a partir de la SE38 e introducimos ambos módulos de funciones en sus correspondientes lugares. Como veis el nombre del módulo de funciones que SAP que da al mismo smartform es diferente según el entorno. Por eso, cuando hagáis la comparación entre entornos siempre va a haber diferencias, pero tened cuidado, no siempre es debido a diferencias en el código sino simplemente al nombre del propio módulo de funciones llamado. Por ejemplo, lo que se muestra en la imagen siguiente no sería una diferencia porque se refiere solamente al nombre del módulo de funciones dado al smartform en cada entorno.
Imagen inicial | R0Ng
¿Crees que este artículo es útil? ¿Por qué no me ayudas a compartirlo? :-)
Excelente tus comentarios, muchas gracias.
ResponderEliminar