✒️ABAP / La gestión de versiones Por Gustavo Rondon Hernandez

Selector Alummnos / Empresas

ABAP La gestión de versiones

ABAP 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án creado varias versiones del mismo programa ABAP

Dentro del entorno de desarrollo correspondiente al editor ABAR 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 ABAP.

Para acceder a la herramenta de gestión de versiones visualizamos o modificamos nuestro programa en el editor ABAP y vamos al menú Utilidades I Versiones I Gestiones de versiones.

Luego vamos a ver la siguiente pantalla en donde podemos observar, comenzando desde abajo hacia arriba, las version existentes para el objeto ABAP 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.

Analicemos en detalle la diferente información de la pantalla anterior:

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

Cada versión tiene asociado un número de versión que comienza con 00001 y en el caso del programa que tomamos como ejemplo llega a la versión 00013.

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

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 cualquiera de las versiones existentes de un objeto ABAP y visualizarla.

sabias que: Debemos tener en cuenta que solo es posible visualizar una versión de un objeto ABAP al mismo tiempo,lo tanto antes de ejecutar Ia funcionalidad para visualizar tenemos que verificar que solo una versióndel objeto se encuentra tildada.

Por ejemplo; si destildamos la versión activa del programa, tildamos la versión 00010 y hacemos clic en visualizar:

Vamos a visualizar entonces el código ABAP correspondiente a la versión 00010 del programa.

Comparar : esta funcionalidad nos permite comparar el código ABAP de dos versiones diferentes del mismo objeto ABAP.

"La sensibilidad de comparar dos versiones de código fuente en un objeto ABAP es indispensable a la hora de tener que nivelar el código en el programa ABAP cuando hablamos de nivelar nos referimos a lo siguiente en ocasiones va a suceder que luego de realizar un cambio, modificación a un programa ABAP u Objeto ABAP y liberar la orden de transporte asociada al cambio para poder transportarla al ambiente de texting, vamos a tener que volver atrás el cambio en el ambiente de trabajo real del consultor ABAP esto puede suceder por varias razones una de ellas puede suceder porque el cliente haya decidido dentro un momento a otro que el requerimiento que motivo la modificación del programa no se va a implementar por lo que tenemos que volver a dejar el código ABAP del programa tal como estaba para, lo cual nos será sumamente útil saber exactamente cuales son las diferencias entre las últimas dos versiones del programa es decir, que líneas del código ABAP se modificarón en la última versión del programa"

Por ejemplo, supongamos que deseamos comparar el código ABAP existente entre las versiones 00010 y 00011 de modo de poder determinar cuáles son las diferencias entre ambas versiones, si es que las hay. Para ello vamos a tildar ambas versiones y hacemos clic en Comparar.

Como resultado de la comparación el sistema nos informa que no existen diferencias entre el código ABAP de ambas versiones del programa.

Otra situación que puede darse es que efectivamente si existan diferencias entre el código ABAP de dos versiones de un objeto. Por ejemplo, si comparamos la versión 00010 y la versión 0006.

Vamos a visualizar remarcadas en color celeste todas las líneas de código ABAP que son diferentes entre ambas versiones del mismo programa.

Rescatar 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 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 a 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 onloff Texto orden on/off: al hacer clic en esta funcionalidad el 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 onloff.

Y vamos a visualizar las descripciones de cada una de las versiones asociadas a las órdenes de transporte.

Comparación REMOTE 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.

Por ejemplo, vamos a comparar 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

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.

Reflexiones: Si la empresa tiene ambiente de QA también puede ser interesante tenerlo disponible en esta herramienta de comparación de versiones.

Luego de completado el sistema destino hacemos clic en el botón de la tilde verde para continuar.

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.

Por último, el sistema nos informa que no existen diferencias entre las versiones activas del programa entre los ambientes de desarrollo DU3 y PA1.

"Podemos utilizar la herramienta de gestión de versiones de ABAP para comparar tanto los objetos Z que nosotros desarrollemos o otros programadores hayan creado anteriormente como también comparar los objetos estándar del sistema SAP cada vez que creamos o modificamos un programa asociaremos el cambio realizado al programa un número de orden de transporte utilizaremos la gestión de versiones constantemente como desarrollador ABAP para, comparar las distintas versiones de un programa las cuales identificaremos a través del número de la orden de transporte.

Analicemos la siguiente situación: supongamos que se nos solicita modificar un programa que fue desarrollado hace un año atrás y transportado al ambiente de producción para que lo utilice el usuario final , entonces vamos a tener que utilizar la herramienta de gestión de versiones en el ambiente de desarrollo para, chequear si la versión del programa que se encuentra en el ambiente de desarrollo es igual a la de producción es decir; vamos a comparar el programa de desarrollo versus el programa de producción y lo vamos a tener que hacer debido a que puede haber sucedido que desde el plazo que se paso el programa al día de hoy algún otro desarrollador pudo haber tomado el programa en el ambiente de desarrollo y le pudo haber realizado un cambio debido a que se lo solicitaron para otro desarrollo tal como nos lo solicitaron a nosotros y el mismo todavía no paso al ambiente de producción por lo que la versión existente en el ambiente de desarrollo será diferente a la versión existente en el ambiente de producción, entonces si modificamos la versión existente en el ambiente de desarrollo y luego pasamos el programa al ambiente de producción vamos a estar pasando a producción código que no debe transportarse".


 

Escanear / Compartir

 

 


Sobre el autor

Publicación académica de Gustavo Jose Rondon Hernandez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.

SAP Junior

Gustavo Jose Rondon Hernandez

Profesión: Becario - España - Legajo: WF47H

✒️Autor de: 33 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Soy informático con 10 años de experiencia en el área de tecnología, tengo un master en sap business intelligence sap bw & sap bi-bo en la salle barcelona.

Certificación Académica de Gustavo Rondon

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "La gestión de versiones" de la mano de nuestros alumnos.

SAP Expert


1. Concepto General Cada vez que se crea un objeto en SAP (como un programa) o se modifica uno existente y se libera la orden de transporte asociada, el sistema genera automáticamente una nueva versión del objeto. Esto es fundamental para el control de cambios, permitiendo mantener un historial de modificaciones a medida que el desarrollo avanza entre los ambientes (Desarrollo, Testing, Producción),. 2. Acceso a la Herramienta La gestión de versiones se realiza principalmente desde el editor ABAP (transacción SE38). Para acceder, se debe ir al menú: Utilidades > Versiones > Gestión de versiones. 3. Información de la Pantalla Principal La herramienta muestra una lista con todas...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

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

Acceder a esta publicación

Creado y Compartido por: Felipe De Jesus Arrona Rodriguez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


Gestión de versiones ABAP Conceptos de gestión de versiones en ABAP Cada vez que se crea o modifica un objeto o programa en SAP, el sistema genera una nueva versión asociada a una orden de transporte. Las órdenes de transporte permiten mover los cambios entre ambientes (Desarrollo, Testing, Producción) para realizar pruebas o implementaciones. Si se realizan múltiples cambios y pruebas en un mismo programa, se van acumulando varias versiones, cada una identificada por un número y con información de fecha, hora, usuario y orden asociada. Es posible visualizar y gestionar estas versiones desde la transacción SE38 (entorno de edición ABAP), accediendo al menú...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

Gestión de versiones en ABAP Cada vez que se crea o modifica un programa u objeto en SAP, el sistema genera una nueva versiónde ese objeto. Estas versiones se asocian a órdenes de transporte, que permiten trasladar los cambios desde el ambiente de desarrollo hacia otros ambientes, como testing o producción. Cuando se realiza una modificación y la orden de transporte correspondiente ya fue liberada, SAP solicita que la nueva modificación se asocie a una nueva orden de transporte. Este proceso puede repetirse varias veces durante el desarrollo, especialmente si se requiere hacer múltiples pruebas o ajustes para cumplir con los requerimientos del usuario. Como resultado, se generan varias versiones...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

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

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert



Gestión de versiones en SAP: concepto, importancia y aplicación La gestión de versiones en SAP es una disciplina crítica dentro del ciclo de vida del desarrollo y mantenimiento de sistemas SAP. Se refiere al conjunto de prácticas, herramientas y metodologías que permiten controlar, organizar y rastrear los cambios realizados en los objetos de desarrollo —como programas ABAP, configuraciones, estructuras de datos, formularios, y más— a lo largo del tiempo y en distintos entornos (desarrollo, calidad, productivo). SAP, al ser un sistema complejo y altamente personalizable, requiere un control riguroso de versiones para garantizar la integridad del sistema, evitar conflictos entre desarrollos,...

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


La gestión de versiones 1 La gestión de versiones de ABAP Cada vez que se crea o modifica un objeto ABAP en SAP, el sistema genera automáticamente una nueva versión del mismo. Estas versiones están ligadas a órdenes de transporte, que permiten mover los cambios entre ambientes (desarrollo, testing y producción). SAP proporciona una herramienta específica para gestionar estas versiones, accesible desde la transacción SE38, en el menú: Utilidades > Versiones > Gestión de versiones. Las funcionalidades principales de esta herramienta son: Visualizar: Permite ver el contenido de una versión específica del objeto. Comparar: Compara...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

1. Introducción a la Gestión de Versiones ¿Qué es? Sistema que registra todas las modificaciones de objetos ABAP (programas, tablas, etc.), creando una nueva versión cada vez que se guarda un cambio asociado a una orden de transporte. Importancia clave: Auditoría de cambios: Saber quién, cuándo y por qué se modificó un objeto. Recuperación: Restaurar versiones anteriores si hay errores. Control de calidad: Comparar versiones entre ambientes (desarrollo vs producción). 2. Acceso a la Herramienta Pasos para abrir gestión de versiones:...

Acceder a esta publicación

Creado y Compartido por: Oscar Aravena Muller / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

La gestión de versiones de ABAP Z_PRUEBA_EVENTOS_DEBUG_XC34C. Cada que creamos un programa o un objeto nuevo en SAP o tambien cuando modificamos un programa u objeto ya existente en el sistema, se genera una nueva versión del objeto. 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 ABAP Para acceder a la herramienta de gestión de versiones visualizamos o modificamos nuestro programa en el edito ABAP y vamos al menú Utilidades > Versiones > Gestiones de versiones > Las versiones...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Junior

GESTIÓN DE VERSIONES Funciones básicas de la gestión de versiones: Claro, aquí tienes una explicación de cada una de estas funciones en la gestión de versiones en ABAP: 1. **Visualizar**: - Permite ver el contenido de versiones anteriores de un objeto. Esto es útil para revisar el historial de cambios y entender cómo ha evolucionado el objeto a lo largo del tiempo. 2. **Comparar**: - Permite comparar diferentes versiones de un objeto para identificar cambios y diferencias. Esto es útil para entender qué modificaciones se han realizado y evaluar el impacto de los cambios. 3. **Rescatar**: - Permite revertir un objeto a una versión anterior. Esto es útil...

Acceder a esta publicación

Creado y Compartido por: Miguel Angel Campo Velasco

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

🔎Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!