
Unidad 2
El sistema de transporte
1. Introducción al sistema de transporte: SAP dispone de una herramienta que habilita pasar objetos de un entorno o ambiente, Ej. Desarrollo, a otro, Ej. Producción, previamente pasando por el ambiente testing. Los objetos a pasar podran ser:
° La definición y el contenido de tabla de base de datos. ° Los programas y transacciones nuevas o modificadas.
° Los datos de customizing o configuración. ° Las modificaciones al sistema SAP estándar.
Este traspaso de información facilita el mantenimiento del sistema productivo, ya que, con esa acción se evita tener que duplicar el trabajo de programación o repetir la inclusión de datos de configuración, siendo redundante en una mayor productividad minimizando riesgos, habiendo probado la información en el sistema de desarrollo antes de ser insertada por el responsable del proyecto. Esta herramienta se llama Sistema de Transporte.
2. Órdenes de transporte: es un N° unívoco dentro del sistema, ninguna otra orden tiene el mismo N° y es utilizada para agrupar objetos para ser transportados entre ambientes; como se ha descripto anteriormente, el sistema de transporte se utiliza para el traslado de objetos desde un ambiente a otro, si no existe tal separación de ambientes, o sea si se dispone de un solo ambiente, la utilizada del sistema de transporte se reduce a traspasar información dependiente de mandante a otro mandante a otro dentro del mismo sistema. Este sistema de transporte puede ser usado para:
° El borrado de objetos obsoletos en el sistema de destino.
° La inserción de nuevos objetos en el sistema de destino.
° La modificación de objetos ya existentes en el sistema destino.
Cuando se crea o modifica un objeto en el ambiente de desarrollo, el sistema propone un código único para ID la creación o modificación de ese objeto.

El código propuesto conforma la denominada Orden de transporte, asociándose a ella los objetos que el usuario cree o modifique, haciendo que el sistema se bloquee, para que nadie más que el propietario, pueda modificar esos objetos mientras ésta no este liberada, es decir preparada para el transporte.
La nomenclatura de una orden es: <SID>K9nnnnn, siendo SID el nombre de la base de datos del sistema donde estamos trabajando y 9nnnnn un N° secuencial que irá creciendo desde 900000 hasta 999999 a medida que se vayan creando nuevas ordenes. Este sistema no asocia de manera directa los objetos creados o modificados, sino, haciéndolo a través de las tareas debiendo obligatoriamente pertenecer a una única orden de transporte siempre siendo con N° único e irrepetible.

Las tareas al igual que las ordenes, están asignadas a un usuario y la finalidad es mejorar la gestión de los cambios introducidos, siendo que una orden puede albergar varias tareas pertenezcan o no al mismo usuario. Ej.: un sistema SAP de desarrollo cuyo SID es D10, en el cual el USUARIO crea un nuevo programa llamado ZPROGRAMA y una tabla llamada ZTABLA, suponiendo que es la primer orden de transporte generado y su código será D10K900000 usando la misma orden para englobar los dos objetos.

Suponiendo el mismo sistema pero introduciendo cada objeto en una orden distinta, Ej.: D10K900000 y D10K900002. La diferencia entre uno caso y el otro será que, el transporte del sistema productivo de la primer orden conllevará el transporte de ambos objetos (programa y tabla), mientras que en el segundo caso el transporte solo trasladará el transporte de un solo objeto.

La tarea del propietario de la orden es decidir de cuantos objetos se va a componer cada orden de transporte. No debiéndose crear una orden para cada objeto a modificar o crear, porque se complicaría de manera excesiva la labor de gestión de las órdenes de transporte, tampoco asignar una tarea única de orden de transporte a todos los objetos que se vayan a crear o modificar, ya que, por su tamaño se puede tornar inmanejable. Se debe llegar a un término intermedio de tal manera que se incluyan en una orden los objetos que puedan estar relacionados, por su naturaleza o porque pertenezcan al mismo proyecto.
3. Clases de desarrollo o Paquetes: cuando se dispone la creación de nuevos objetos con las herramientas de desarrollo apropiadas, se asigna una orden de transporte que no pedirá asociar el nuevo objeto a crear una Clase de Desarrollo - también llamado paquete, forma de organizar todos los objetos nuevos, ordenándolos gralmente. por módulos -.
Se asigna de manera interna una ruta de transporte - uno destino de origen y uno de destino de transporte -.

Todos los objetos estándar del sistema SAP, tienen asociado clase de desarrollo estándar de SAP, los nuevos a crear se asociarán a clase de desarrollo nueva, y se distinguirán de las estándar por el primer carácter de su Id siendo ésta la Z. En caso excepcional se podrá asignar a los objetos de la clase de desarrollo $TMP, la cual su designación será temporal o local con la particularidad que los objetos asociados a ella no son transportados a ningún sistema de destino por lo que el sistema no so le asignará orden de transporte, siendo así, objetos de prueba y que no se desee que forme parte del sistema de producción.
4. Tipos de órdenes de transporte:

Existen las ordenes de Customizing y las órdenes de Workbench:
- Órdenes de Customizing o Configuración: en el momento de implementar el modelo de empresa en SAP se establecen ciertos datos en la parametrización del sistema, ésta afecta primordialmente a los procesos de negocios por lo que es dependiente de mandante.; si este ha sido ordenado con "grabación automático de cambios", una tarea y una orden de configuración se crean de manera automática cuando un usuario realiza cambios de configuración en un sistema SAP.
- Órdenes Workbench o Modificación: son necesarias para el desarrollo de nuevas aplicaciones se ajusten perfectamente a las necesidades de la empresa, pertenecientes al área de desarrollo afectando básicamente a programas y tablas, independientes de mandante teniendo efecto en todo el sistema. La creación de nuevos objetos o la modificación a los que proporciona SAP se graban en tareas designadas a órdenes de Workbench. Las órdenes de transportes por Workbench son creadas exclusivamente por CT mientras que las órdenes de transporte de Customizing por CF, quienes realizan mayormente las tareas de configuración y a veces por CT.
5. Los estados de una orden de transporte y de sus tareas: desde que se crea una orden de transporte y sus correspondientes tareas hasta que se liberan pasan por dos estados:

- Modificable: cuando una orden o tarea se crea se asocia a objetos de desarrollo o de configuración, apareciendo en estado modificable, permitiendo la inclusión/eliminación de objetos asociados, si es una orden habilita la asignación o borrado de tareas, si es tarea, permite asignación o borrado de objetos del sistema.
- Liberada: es el paso precio del transporte, y sus tareas asociadas, pero primero se deberán todas las tareas asociadas, esta consiste en cerrarla a posteriores modificaciones y no se podrán asignar nuevos objetos ni quitar a los que ya existen.
Una orden puede permanecer Modificable aunque sus tareas asociadas estén en estado liberado, esto permitirá la asignación de nuevas tareas para poder seguir trabajando con ella hasta que se libere la orden.
6. El transport Organizer: se dispone de esta pata la gestión de órdenes de transporte y sus tareas. Se accede a él a través de la transacción SE09/SE10 - son exactamente iguales y sirven para la administración de OT -, gestionando las órdenes de transporte relativas a los desarrollos y configuración de SAP.

En este la pantalla de selección se dispone como parámetro principal del usuario, que por defecto está con relleno del nombre del usuario con el que se ha conectado al sistema. Para parámetros adicionales se puede elegir visualizar órdenes modificables y liberadas, pudiendo elegir sola las órdenes Customizing o las Workbench o ambas a la vez. Una vez elegidos los parámetros de selección se pulsa el botón de visualización y se accede a la siguiente pantalla:

Desde aquí se identifican que objetos se encuentran asociados a que OT, sin más que desplegar la estructura de árbol presentada., esta nos muestra en un primer nivel la OT, en un segundo nivel las tareas asociadas a esa orden y en último nivel los objetos asociados a esa tarea. tanto el primer y segundo nivel se encuentran asociados a un propietario mostrado a la derecha de la orden y tarea no siendo coincidentes el propietario de la orden con el propietario de las tareas asociadas ya que el propietario de esta pueden generar tareas asociadas y repartir la propiedad de ellas entre los usuarios adecuados. Desde esta pantalla se podrán ejecutar la libración de cualquier orden de la que se sea propietario. esta debe levar la siguiente secuencia:
- Ejecutar la liberación de todas las tareas asociadas a esa orden.
- Ejecutar la liberación de la orden.
Para la liberación de una tarea/orden, se selecciona y se hace clic en el icono del camión, estas deben estar en estado modificable para poder ser liberada.

Una tarea no permite la designación de sus objetos mediante la opción de borrado, además se podrá cambiar el texto descriptivo asociado a una orden con botón de modificar. Otra opción importante es la de Crear orden, para ello se debe hacer clic en el icono de creación que se ve en la siguiente imagen:

Posteriormente se elige el tipo de OT que se desea crear Customer o de Workbench.

Por último, se introduce una descripción breve para la OT y grabamos.
