
Introducción al Sistema de Transportes
El sistema SAP dispone de una herramienta que permite pasar objetos entre diferentes entornos, como desarrollo, testing y producción. Estos objetos tienen que pasar previamente por un entorno de testing.
Estos objetos pueden incluir:
- Definición y contenido de tablas de bases de datos.
- Programas y transacciones, nuevas o modificadas.
- Datos de customizing o configuración.
- Modificaciones al sistema SAP estándar.
Este traspaso de información facilita el mantenimiento del sistema productivo, evitando duplicar trabajo de programación y reduciendo riesgos, ya que la información se prueba en entornos controlados antes de llegar a producción.
Existen dos opciones para transportar objetos desde el ambiente de desarrollo al de pruebas. La opción óptima es el transporte automático, en el cual los objetos pasan directamente al ambiente de testing una vez finalizados por los consultores técnicos o funcionales. La segunda opción, menos eficiente, requiere que los consultores soliciten a los administradores SAP Basis que realicen el transporte manual, lo cual incluye un paso administrativo adicional. Sin embargo, el transporte de objetos al ambiente de producción no es automático por razones de seguridad y control.
Órdenes de Transporte
Las órdenes de transporte son esenciales para mover objetos entre entornos de SAP. Estas órdenes agrupan los objetos que se han creado o modificado en el ambiente de desarrollo para ser transportados a otros ambientes como pruebas o producción.
- Identificación: Cada orden de transporte tiene un código único, que sigue la nomenclatura SIDK9nnnnn, donde "SID" es el nombre del sistema y "9nnnnn" es un número secuencial.
- Bloqueo de objetos: Mientras los objetos estén asignados a una orden de transporte, solo el propietario puede modificarlos hasta que la orden sea liberada.
- Tareas: Las órdenes de transporte contienen tareas, que también tienen un código único. Las tareas permiten que múltiples usuarios trabajen sobre una misma orden, asignando distintos objetos a cada tarea. Un usuario puede tener múltiples tareas dentro de una misma orden.
Ejemplo: En el sistema de desarrollo D10, el usuario "USUARIO1" crea un programa ZPROGRAMA y una tabla ZTABLA, que pueden estar agrupados en una misma orden de transporte D10K900000. Si se usan órdenes separadas, D10K900000 y D10K900002, el transporte de cada orden afectará solo a su objeto asociado.
Es importante decidir cuántos objetos agrupar en cada orden para equilibrar la gestión de las órdenes de transporte.
Clases de Desarrollo o Paquetes
Cuando se crean nuevos objetos en SAP, estos deben asociarse a una Clase de Desarrollo o paquete. Las clases de desarrollo ayudan a organizar los objetos por módulos y definen una ruta de transporte que el objeto seguirá cuando la orden sea transportada.
- Objetos estándar: Todos los objetos estándar del sistema SAP están asociados a una clase de desarrollo estándar.
- Objetos nuevos: Los nuevos objetos deben asociarse a clases de desarrollo nuevas, cuyo nombre comienza con "Z".
- Objeto temporal $TMP: Los objetos asociados a esta clase son de uso local y no serán transportados a otros sistemas.
Tipos de Órdenes de Transporte
SAP proporciona distintos tipos de órdenes de transporte, dependiendo del tipo de cambio que se esté realizando en el sistema:
- Órdenes de Customizing: Relacionadas con la configuración del sistema, son dependientes de mandante y afectan principalmente a los procesos de negocio. Se generan automáticamente cuando se realizan cambios de customizing.
- Órdenes de Workbench: Se usan para desarrollar aplicaciones nuevas o modificar las existentes. Estos cambios son independientes de mandante y afectan a todo el sistema.
- Consultores Técnicos (ABAP) crean las órdenes de Workbench para desarrollos técnicos.
- Consultores Funcionales son quienes mayoritariamente crean órdenes de Customizing al realizar configuraciones del sistema.
Estados de una Orden de Transporte
Las órdenes y tareas pasan por dos estados principales:
- Modificable: Las órdenes y tareas pueden seguir editándose, permitiendo la inclusión o eliminación de objetos.
- Liberada: No se pueden hacer más modificaciones. Para liberar una orden, primero deben liberarse todas las tareas asociadas.
Una orden puede permanecer modificable mientras las tareas estén liberadas, lo que permite seguir agregando nuevas tareas hasta que la orden completa se libere.
Transport Organizer
El Transport Organizer es la herramienta que permite gestionar las órdenes de transporte y sus tareas. Se accede a través de las transacciones SE09, SE10 o SE01.
- SE09 y SE10: Estas transacciones permiten visualizar y gestionar las órdenes de transporte. Se pueden filtrar órdenes por usuario, tipo (Customizing o Workbench), y estado (modificables o liberadas).
En el Transport Organizer, se pueden ver las órdenes en una estructura de árbol que muestra:
- Las órdenes de transporte.
- Las tareas asociadas a cada orden.
- Los objetos asociados a cada tarea.
Se puede liberar una orden o tarea seleccionándola y haciendo clic en el ícono del camión. Además, es posible modificar el texto descriptivo de una orden y crear nuevas órdenes de transporte desde el icono correspondiente.
Cuando se crea una nueva orden de transporte, se elige si será una orden de Customizing o de Workbench, y se le asigna una descripción breve antes de guardarla.
Este sistema asegura que las modificaciones sean probadas en un entorno seguro antes de ser trasladadas a producción, minimizando errores y manteniendo la estabilidad del sistema productivo.