✒️ABAP / La gestión de versiones Por Felipe Arrona Rodriguez
ABAP La gestión de versiones

La gestión de versiones
1| La gestión de versiones de ABAP
Cada vez que creamos un programa o un objeto nuevo en SAP o también cuando modificamos un programa u objeto ya existente en el sistema, se genera una nueva versión del objeto. Tal como vimos al crear nuestro primer programa en ABAP, esa nueva versión del objeto se asocia a una orden de transporte, que vamos a utilizar luego para transportar el cambio a otros ambientes, de modo de poder probar la modificación en el ambiente de testing o implementarla en el ambiente de producción.
Si a futuro tenemos que volver a modificar el programa, luego de haber liberado la orden de transporte en donde se encontraba su creación, entonces el sistema nos solicitará asociar la modificación a una nueva orden de transporte. Imaginemos que esta misma situación de modificar el programa y liberar la orden correspondiente para transportarla al ambiente de testing se repite varias veces hasta que finalmente terminamos de realizar las pruebas cuando el programa cumple exactamente con los requerimientos solicitados por el usuario de SAP.
Dada esta situación que describimos entonces se habrá creado varias versiones del mismo programa ABAP.
Dentro del entorno de desarrollo correspondiente al editor ABAP, es decir a la transacción estándar SE38, contamos con una herramienta muy útil y muy potente para la gestión de las versiones de los objetos. Esta herramienta es la gestión de versiones de ABAP.
Para acceder a la herramienta de gestión de versiones visualizamos o modificamos nuestro programa en el editor ABAP y vamos al menú Utilidades / Versiones / Gestiones de versiones
Luego podemos observar, comenzando desde abajo hacia arriba, las versiones existentes para el objeto ABBAP que estamos tratando, la versión activa y distintas funcionalidades que tenemos disponibles desde la gestión de versiones y que vamos a analizar en detalle.
Diferente información:
- Las versiones existentes de un objeto ABAP
Tal como explicamos anteriormente un objeto ABAP va a tener una versión nueva por cada vez que se lo modifique y su correspondiente orden de transporte se libere.
Para cada versión también se muestra en pantalla el release o versión de SAP, la orden de transporte asociada, la fecha y la hora en la que se creó y el usuario de SAP que creó la versión. - La versión activa
Es básicamente la última versión del objeto ABAP que se encuentra activa. - Las funcionalidades disponibles
Tenemos a nuestra disposición varias funcionalidades sumamente útiles para realizar la gestión de las versiones de los objetos ABAP.
Analicemos en detalle cada una de ellas:
Visualizar: Esta funcionalidad es muy útil ya que podemos tildar cualquier de las versiones existentes de un objeto ABAP y visualizarla.
Debemos tener en cuenta que solo es posible visualizar una versión de un objeto ABAP al mismo tiempo, por lo tanto antes de ejecutar la funcionalidad para visualizar tenemos que verificar que solo una versión del objeto se encuentra tildada.
Comparar: Esta funcionalidad nos permite comparar el código ABAP de dos versiones diferentes del mismo objeto ABAP.
Rescatar: Esta funcionalidad nos permite "pisar" o "sobrescribir" la versión actual del objeto ABAP por la versión del objeto que hayamos tildado.
Supongamos que tal como comentamos anteriormente, el cliente decide suspender la implementación de un requerimiento sobre el cual nosotros como consultores ABAP ya habíamos comenzado a trabajar, es decir ya modificamos el programa, entonces vamos a tener que volver atrás los cambios, de modo de dejar el código ABAP del programa del ambiente desarrollo exactamente igual al código ABAP del programa en el ambiente de producción, es decir la última versión del programa.
Para ello un ejemplo podemos tildar la anteúltima versión del programa, que en el caso de nuestro programa de ejemplo es la versión 00012 y hacemos clic en Rescatar. Luego el sistema nos indica que la versión actual del programa se sobrescribirá con una versión más antigua. Al aceptar se va generar una versión nueva del programa y el código ABAP de esta versión quedará inactivo por lo que deberemos activarlo.
Texto orden on/off: Al hacer clic en esta funcionalidad del sistema nos muestra en pantalla la descripción asociada a cada una de las órdenes de transporte de cada una de las versiones existentes del objeto, en lugar de mostrarnos la fecha, la hora y el autor.
Sin importar si tenemos tildada o no alguna de las versiones existentes del programa vamos a hacer clic en Texto Orden on/off. Y vamos a visualizar las descripciones de cada una de las versiones asociadas a las órdenes de transporte.
Comparación REMOTE: Mediante esta funcionalidad vamos a poder realizar una comparación remota de una versión de un objeto en el ambiente de desarrollo contra la versión activa de ese objeto en otro ambiente de SAP que puede ser el ambiente de testing, el ambiente de producción o cualquier otro ambiente disponible.
Un ejemplo, vamos a comprar la versión activa en el ambiente de desarrollo de nuestro programa ABAP de prueba, que estamos utilizando contra la versión activa del mismo programa en el ambiente de producción, de modo de poder determinar si ambos códigos ABAP son iguales o no. Para ello tildamos la versión activa del programa y hacemos clic en Comparación REMOTE. Luego vamos a visualizar una ventana de diálogo en donde vamos a seleccionar el sistema remoto contra el cual deseamos realizar la comparación. Si hacemos clic en el matchcode del campo SistemDest. Luego vamos a ver que tenemos disponibles para elegir los ambientes de testing y de producción que son los ambientes contra los cuales nos va a interesar realizar la comparación. En este caso hacemos doble clic en PA1 que es el nombre del ambiente de producción. Luego de completado del sistema destino hacemos clic en el botón de la tilde verde para continuar. Y a continuación el sistema nos muestra en pantalla la versión activa del programa en el ambiente de producción PA1 y volvemos a hacer clic sobre Comparación REMOTE para finalmente efectuar la comparación. Y por último, el sistema nos informa que no existen diferencias entre las versiones activas del programa entre los ambientes de desarrollo DU3 y producción PA1.
 
 
 
Sobre el autor
Publicación académica de Felipe De Jesus Arrona Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Felipe De Jesus Arrona Rodriguez
Profesión: Ingeniero Administrador de Sistemas - Mexico - Legajo: QV21N
✒️Autor de: 32 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
" ingeniero en sistemas, orientado a optimizar procesos y datos con sap, sql y power bi, buscando crecimiento profesional en entornos administrativos y tecnológicos. "
Certificación Académica de Felipe Arrona






Disponibilidad Laboral: FullTime


















