¿Son mis entornos diferentes?

lunes, 19 de noviembre de 2012

Twins

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.

    Versiones en desarrollo y productivo de la orden de transporte SAP

¿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.

    Editor split screen


  • Si vamos al menú Tratar / Modo de comparación / Menú on, el sistema nos dirá si ambos programas son iguales.

    Visualización del editor split screen


  • 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? :-)

1 comentario: