Gestión de Transportes

Gestión de Transportes

Transacciones SE03, SE10

Todos los que estemos involucrados con un sistema SAP, que no sea de pruebas siempre trabajaremos con el sistema de transportes de SAP, y más de una vez nos tocará sufrir un poco con estos, pero no te preocupes, todos hemos pasado por lo mismo y todos hemos sufrido más de una vez.

Vamos por lo básico, primero entendamos que es un transporte, como funcionan y cuántos tipos diferentes tenemos.

Qué es el sistema de transportes STMS.

Todos los sistemas SAP están sujetos a la administración de TMS desde el dominio de transportes. Esto es usual en todos los landscape de los sistemas SAP. Ciertas configuraciones son las mismas para todos los sistemas dentro del dominio de transportes como las rutas de transporte. Un sistema dentro del dominio de transportes es el que tiene la configuración de referencia, y todos los sistemas dentro de este toman referencia de la misma, esto es conocido como el Transport Domain Controller, solo este servidor puede hacer cambios a la configuración de la misma. El TMS automáticamente genera conexiones RFC entre los sistemas del dominio para que puedan comunicarse.

No entraremos en más detalles, ya que estos son temas más de consultor "Basis", la idea es que podamos entender un poco cómo funciona a nivel técnico.

Siempre que creamos o modificamos un objeto en el ambiente de desarrollo, el sistema nos pedirá que hagamos una "Orden de Transporte" esta orden lo que hace es bloquear los objetos que estamos tratando y registrar los cambios, ya sea de objetos, o de entradas de tablas de configuración o mantenimiento, generando dos archivos en el sistema, los cuales al ser liberadas las tareas y las ordenes puede ser transportados por medio de la conexión RFC a los sistemas dentro del dominio de transportes, siempre siguiendo la secuencia lógica de la ruta de transportes, es decir, no podemos pasar directamente a PRD si no pasamos antes por QAS, ya que como hemos visto con la exportación e importación generamos los objetos en el sistema donde importamos, y hasta que esto no pasa, no están disponibles para el otro sistema.

Qué es una Orden de Transporte.

Existen diferentes tipos de ordenes de transporte, Worbench, Customizing, copias y traslados.

Worbench.

En órdenes de Workbench, las modificaciones se graban en objetos del Workbench ABAP.

Se diferencia entre órdenes de Workbench locales y transportables. (Las órdenes de Workbench locales tienen como sistema destino <<(>space>.) Estas órdenes locales sólo generan la referencia a los objetos, pero no es posible moverlas dentro de la ruta de transportes.

Que la grabación tenga lugar en una orden de Workbench local o transportable dependerá del paquete del objeto y de la parametrización actual de la vía de transporte en el Transport Management System. Si grabamos el objeto como LOCAL no generará orden de transporte.

Customizing.

En las órdenes de Customizing se graban las modificaciones efectuadas en las opciones del Customizing, esto es el área de configuración del sistema SAP.

Al liberar la orden se exporta el estado actual de las parametrizaciones grabadas, el cual se puede luego importar al sistema de consolidación y, llegado el momento, al sistema de suministro. Estas ordenes de transporte hacen referencia a entradas en tablas transparentes, por lo que siempre que veas el detalle, veras la llave de la tabla que será insertada o actualizada.

De las opciones del mandante depende si: •las modificaciones efectuadas en las opciones del Customizing. •son posibles de grabar.

Al crear las órdenes del Customizing, se presenta automáticamente el destino del transporte del sistema SAP con el valor para la capa de transporte estándar. Algunas tablas no tienen activo el transporte automático, por lo que se tiene que ejecutar manualmente la inclusión de dichos registros en la orden.

Nunca transportes una tabla completa a menos que estés 100 % seguro de que no estas afectando configuraciones (registros de la misma) existentes en los otros servidores, para eso existe una herramienta de comparación de tablas que veremos en otra entrada de este blog.

Copias.

El transporte de copias le permite transportar los objetos (parciales) introducidos en la lista de objetos a cualquier otro sistema SAP.

A diferencia de las órdenes de Workbench o de Customizing, con los transportes de copias no tiene lugar ningún suministro automático en el sistema siguiente.

Traslados.

Los traslados de objetos sin cambio de paquete son transportes con los que es posible desplazar el emplazamiento original de los objetos introducidos en la lista de objetos al sistema destino.

Después de este transporte los objetos siguen existiendo y se pueden modificar (en reparaciones). Si anteriormente los objetos eran transportables, a partir de este momento, también lo son, porque siguen estando asignados a los mismos paquetes y, por lo tanto, no se ha modificado nada para las capas de transporte.

En el transporte de traslados sólo es posible introducir objetos de transporte completos.

En el sistema fuente, la entrada de originalidad de los objetos se modifica en el export, mientras que en el sistema destino la conversión tiene lugar en el momento del import. Por tanto, entre el export y el import, los objetos no se introducen como "originales" en ningún sistema.

Es posible anular el transporte de traslado hasta que no se haya anulado. Para ello, seleccione la función Herramientas del Organizer y a continuación, Órdenes/Tareas -> Anular transporte de traslado.

Cómo Usar las Órdenes de Transporte.

La recomendación de SAP para la gestión de proyectos, por medio de transportes es usar una orden con diferentes tareas, donde cada tarea pertenezca a un integrante del equipo:

Captura de Pantalla 2021-11-28 a la(s) 10.49.47.png

En este punto es importante resaltar que para que esto pueda funcionar adecuadamente tenemos que tener el entendimiento de cómo funcionan las órdenes de transporte y cómo debemos de usarlas y en que momentos.

Hablando en términos prácticos para poder entender esto tratemos de ilustrar esto con un ejemplo:

Trabajando según la recomendación de SAP, con una orden y diferentes tareas por consultores, regularmente es complicado tener datos en el ambiente de desarrollo y se vuelve necesario pasar las órdenes a ambientes de calidad, si comenzamos a liberar las órdenes que tenemos en desarrollo podríamos complicarnos y generar un poco de desastre. Por el contrario si usamos transportes de copias para mover esa información a calidad, si hace falta algún objeto, podemos incluirlos en otra orden de transporte de copia y pasarlo a calidad para tener el ambiente correcto, corremos las pruebas y al tener nuestra orden y tareas aun modificables en desarrollo podemos seguir trabajando sobre las mismas y al tener el proyecto o correcciones terminadas, pasar unas sola orden con los ajustes.

Como mencionamos al principio una de las ventajas de usar los transportes de copias es que solo están disponibles para el ambiente destino, esto quiere decir que al importar una orden de copia a calidad no veras esta orden en la cola de importación de PRD.

Otra ventaja de estas órdenes de copia es que pueden contener objetos tanto Customizing como Worbench

Transacción SE10.

Mediante esta transacción podemos crear órdenes de transporte de cualquier tipo de las que ya mencionamos anteriormente.

Captura de Pantalla 2021-11-28 a la(s) 11.07.44.png

Desde esta misma transacción podemos gestionarlos, consultar cuales son las ordenes que tiene un usuario especifico, ya sean estas liberadas o modificables, Worbench o Customazing.

Podemos liberar las tareas y las ordenes desde esta transacción por medio de la función:

Captura de Pantalla 2021-11-28 a la(s) 11.10.10.png

Transacción SE03 Herramientas Transport Organizer.

Captura de Pantalla 2021-11-28 a la(s) 11.16.56.png

En esta transacción tenemos un conjunto de herramientas muy interesantes que nos permiten realizar diferentes gestiones con las órdenes de transporte, desde buscar objetos y en que órdenes modificables o liberadas se encuentra, hasta configurar el Transport Organizer Global.

Como desarrolladores lo que posiblemente podríamos usar más son las tres primeras opciones: Objetos en Órdenes, Objetos y Catálogo de Objetos.

Recuerda que para incluir un usuario dentro de una orden de trasporte, tienes que generar una tarea dentro del mismo y asignarlo al usuario esto lo puedes hacer desde la transacción SE10, seleccionas la orden de transporte a la cual le quieres agregar el usuario y vas al menú Orden/Tarea-Orden-Añadir empleado.

Captura de Pantalla 2021-11-28 a la(s) 23.26.28.png

Cuando incluyes en un transporte de copia objetos que tienes bloqueados en un transporte Workench o Customizing cuando quieres liberar la orden, te enviará un mensaje de objeto bloqueado, solo tienes que ignorar el mensaje y seguir con la liberación.

Hasta aquí dejaremos el tema de los transportes, espero que esta información te resulte útil y nos leemos hasta la próxima.