![](/cvo_files/imgs_sap_abap/logos/logo_cvo_academy_it.png)
✒️SAP El sistema de transporte
SAP El sistema de transporte
![SAP El sistema de transporte SAP El sistema de transporte](https://www.cvosoft.com/cvo_files/imgs_sap_abap/og-images/68.jpg)
UNIDAD 2. TEMA 8. SISTEMA DE TRANSPORTE
INTRODUCCIÓN AL SISTEMA DE TRANSPORTE
El sistema SAP dispone de una herramienta que nos permite pasar objetos de un entorno (ej: Desarrollo) a otro (ej. Producción), pasando previamente por el ambiente de testing. Los objetos que se pueden pasar pueden ser: definición y contenido de tablas nuevas, programas nuevos, datos de customizing (configuración del sistema SAP) e incluso modificaciones al estándar.
Este traspaso de información entre un sistema SAP y otro nos facilita el mantenimiento del sistema productivo ya que con ello evitamos tener que duplicar el trabajo de progframación o repetir la inclusión de datos de customizing, lo que se traduce en una mayor productividad y en una minimización de riesgos ya que la información, antes de ser insertada en el sistema productivo, es probada en el sistema de desarrollo y su traspaso no será realizado hasta que el responsable del proyecto dé el visto bueno.
El sistema de transportes es la herramienta que permite el traspaso de información entre sistemas SAP.
ORDENES DE TRANSPORTE
Una orden de transporte es un número unívoco dentro del sistema SAP que se utiliza para agrupar objetos que van a ser transportados entre ambientes.
El sistema de transporte se emplea para pasar objetos desde el ambiente de desarrollo hasta el ambiente de producción; si no existe tal separación de ambiente, la utilidad del sistema de transportes se reduce a traspasar información dependiente de mandante de un mandante a otro dentro del mismo sistema.
El sistema de transporte puede usarse para:
- Borrado de objetos obsoletos en el sistema destino.
- Inserción de nuevos objetos en el sistema destino.
- Modificación de objetos ya existentes en el sistema destino.
Cuando se crea o modifica un objeto en el ambiente desarrollo, el sistema propone un código único para identificar la creación o modificación de ese objeto. este código conforma lo que se denomina Orden de Transporte y a ella se asociarán los objetos que el usuario cree o modifique, de tal manera que el sistema bloqueará, dependiendo de la naturaleza de la orden, esos objetos para que nadie más que el propietario de esa orden de transporte pueda modificar esos objetos mientras la orden no esté liberada, es decir, preparada para ser transportada.
La nomenclatura de una orden de transporte es: <SID>K9nnnnn
SID es el nombre de la base de datos del sistema en el que estamos trabajando y 9nnnnn es el número secuencial que irá creciendo desde 900000 hasta 999999 a medida que vayamos creando nuevas ordenes de transporte.
El sistema de transportes no asocia directamente los objetos creados o modificados a una orden de transporte sino que lo hace a través de las tareas. Las tareas deben obligatoriamente que pertenecer a una única orden de transporte y al igual que ellas siguen el mismo código secuencial de tal manera que nunca pueden existir varias ordenes o tareas con el mismo código.
Las tareas, igual que las ordenes, están asignadas a un usuario y su finalidad es mejorar la gestión de los cambios introducidos en el sistema ya que una orden puede albergar varias tareas pertenecientes o no al mismo usuario.
Ejemplo: Supongamos un sistema SAP de desarrollo cuyo SID es D10 en el cual el USUARIO 1 crea un nuevo programa llamado ZPROGRAMA y una nueva tabla llamada ZTABLA. Supongamos que es la primera orden de transporte que se genera en ese sistema por lo que su código será D10K900000 y que se usa la misma orden para englobar los dos objetos.
Supongamos el mismo sistema pero introduciendo cada objeto en una orden distinta, por ejemplo D10K900000 Y D10K900002. La diferencia básica entre un caso y otro es que el transporte al sistema productivo de la primera orden conllevará el transporte de los dos objetos (programa y tabla) a la vez; mientras que en el segundo caso, el transporte de una orden conllevará el transporte sólo del objeto asociado.
Es tarea del propietario de la orden decidir de cuantos objetos se va a componer cada orden de transporte.
No se deberá crear una orden para cada objeto a modificar o crear, ya que ésto complicará de manera excesiva nuestra labor de gestión de las ordenes de transporte; tampo se deberá asignar una única orden de transporte a todos los objetos que vayamos a crear o modificar ya que ello puede llegar a hacer inmanejable la orden debido a su tamaño. Se deberá llegar a un término intermedio de forma que incluyamos en una orden los objetos que puedan estar relacionados, bien debido a su naturaleza o bien porque pertenezcan al mismo proyecto.
CLASES DE DESARROLLO
Una clase de desarrollo, también llamada paquete, es una forma de organizar todos los objetos nuevos que se crean en SAP, ordenándolos generalmente por módulos.
Cuando nos disponemos, en el sistema de desarrollo, a crear nuevos objetos con las herramientas de desarrollo apropiadas, el sistema antes de asignarle una orden de transporte nos pedirá asociar el nuevo objeto por crear a una Clase de Desarrollo.
La clase de desarrollo tiene asignada internamente una ruta de transporte, es decir, un sistema de origen y un sistema de destino de transporte. Al asociar un objeto a una clase de desarrollo estaremos asignándole la ruta de transporte a seguir cuando la orden asociada a ese objeto sea transportada.
Todos los objetos estándar de SAP, ya sean programas, tablas, ayudas de búsqueda, etc, tienen asociado una clase de desarrollo estándar de SAP Los objetos nuevos a crear deberán asociarse a clases de desarrollo nuevas, que se distinguirán de las estándar por el primer carácter de su identificación, que siempre deberá ser una "Z".
Como caso excepcional podremos asignar a nuestros objetos la clase de desarrollo $TMP, la cual es denominada temporal o local y tiene como particularidad el hecho de que los objetos a ella asociados no son transportados a ningún sistema de destino, y por lo tanto el sistema no le asigna ninguna orden de transporte. Esta clase de desarrollo se deberá asignar a objetos que sean de pruebas y que no queramos que vayan a pasar nunca a formar parte del sistema de producción.
TIPOS DE ORDENES DE TRANSPORTE
El sistema SAP provee distinto tipo de ordenes de transporte para cada tipo de cambio que se desee realizar en el sistema:
- ORDENES DE CUSTOMIZING: A la hora de implementar el modelo de empresa en SAP se necesita establecer ciertos datos en la parametrización del sistema. la parametrización afecta primordialmente a los procesos de negocios y es, por ello, dependiente del mandante.
Si un mandante ha sido establecido con grabación automática de cambios, una tarea y una orden de customizing son creadas automáticamente cuando un usuario en un sistema SAP realiza cambios de customizing.
- ORDENES DE MODIFICACIÓN: También llamadas de Workbench. Swrán necesarias para desarrollar nuevas aplicaciones que se ajusten a las necesidades de la empresa. estos cambios, pertenecientes al área de desarrollo y que afectarán básicamente a programas y tablas, son independientes de mandante, lo que significa que tienen efecto en todo el sistema.
La creación de nuevos objetos o la modificación de los que proporciona SAP son grabados en las tareas asignadas a ordenes de modificación.
Las ordenes de transporte de Workbench van a contener principalemte programas, tablas base de datos y todo tipo de componentes existentes en el diccionario de datos. Por ejemplo, si creamos el reporte de ventas, lo vamos a asociar a una orden de Workbench; las ordenes de transporte de customizing van a contener configuraciones que se realizan a través de transacciones estándar del sistema SAP y contenidos de tablas base de datos, es decir registros que son necesarios para configurar el sistema SAP. por ejemplo, si un analista funcional realiza una configuración del sistema a través de la transacción estándar SPRO o si genera registros en una tabla, entonces lo vamos a asociar a una orden de transporte de customizing.
ESTADOS DE UNA ORDEN DE TRANSPORTE Y DE SUS TAREAS
Desde que se crea una orden de transporte y sus correspondientes tareas hasta que son liberadas, éstas pasan por dos estados:
1. MODIFICABLE: Cuando una orden o tarea es creada para ser asociada a objetos de desarrollo o de customizing, ésta aparece con status MODIFICABLE; es decir, permite la inclusión y eliminación de objetos asociados. Si se trata de una orden, ésta permite la asignación y borrado de tareas; si se trata de una tarea, ésta permite la asignación o desasignación de objetos del sistema.
2. LIBERADA: El paso previo del transporte consistirá en la liberación de la orden y sus tareas asociadas. para poder liberar una orden se deberán liberar primero todas sus tareas asociadas. La liberación de una tarea consiste en cerrarla para posteriores modificaciones; es decir, no se podrá asignar nuevos objetos a esa tarea ni desasignar los ya existentes. La liberación de una orden consiste en cerrarla para posteriores tareas; no se podrá crear ninguna nueva tarea asociada a esa orden ni se podrán borrar las ya existentes.
Una orden puede permanecer en status MODIFICABLE aunque todas sus tareas asociadas estén en estado liberado. Ello nos permitirá asignarle nuevas tareas con status modificable para poder seguir trabajando con ella hasta que liberemos la orden.
EL TRANSPORT ORGANIZER
Para gestionar las ordenes de transporte y sus tareas podremos usar el Transpor Organizer. Accedemos a él a través de la transacción SE09 y también la SE10. Desde aquí se pueden gestionar las ordenes de transporte relativas a desarrollo (utilizadas por los desarrolladores) y la de Customizing (utilizadas por los consultores).
Si deseamos crear una orden de transporte nueva tenemos que ingresar a la transacción SE10. Para ello escribimos en la campo de comandos de la pantalla de SAP el código SE10, en caso en que nos encontremos en el menú inicial de SAP o /nSE10 en caso que no nos encontremos en el menú inicial de SAP. Una vez allí presionamos el botón de creación de ordenes de transporte que es el primero que se encuentra a la izquierda dentro de la barra de herramientas.
En esta herramienta, la pantalla de selección (una pantalla de selección es un conjunto de campos de entrada y selecciones que se muestran al ejecutar un reporte y que sirven para filtrar datos en tablas del sistema. Se trata de un recurso que utilizan todos los reportes de SAP e inclusive algunas transacciones de gestión de documentos, con el fin de ingresar una cantidad de datos que condicionan los registros que serán recibidos como resultado de la consulta. Los datos típicos que suelen ser solicitados son: fecha de documento, clase de documento, usuario creador, material, proveedor, clientes, cuenta de mayor, proyecto, tipo de materiales...) dispone como parámetro principal del usuario, que por defecto está relleno con el nombre del usuario con el que nos hemos conectado al sistema. Todas las ordenes que visualicemos con esta herramienta serán las asociadas al usuario arriba indicado. Como parámetros adicionales podemos elegir visualizar las ordenes modificables y las liberadas.
Tenemos la posibilidad de visualizar sólo las ordenes de customizing o solo las de workbench o ambas a la vez.
Una vez elegidos los parámetros de selección pulsaremos el botón de visualización y accederemos a la pantalla Transport Organizar: Ordenes. Desde esta pantalla podremos identificar qué objetos están asociados a qué ordenes de transporte desplegando la estructura en árbol presentada. Esta estructura en árbol nos presenta en un primer nivel la orden de transporte, en un segundo nivel las tareas asociadas a esa orden y en un tercer nivel los objetos asociados a esa tarea.
Tanto el primer como el segundo nivel tienen asociado un propietario que se muestra a la derecha de la orden de tarea. El propietario de la orden no tiene por qué coincidir con el propietario de las tareas asociadas, ya que el propietario de esa orden puede crear tareas asociadas y repartir la propiedad de ellas entre los usuarios que considere adecuados.
Desde esta pantalla podremos ejecutar la liberalización de cualquier orden de la que seamos propietarios. La liberación debe llevar siempre esta secuencia:
- Ejecutar la liberación de todas las tareas asociadas a esa orden.
- Ejecutar la liberación de la orden.
Una tarea ya liberada no permite la desasignación de sus objetos mediante la opción de borrado. En esta pantalla, además, podremos cambiar el texto descriptivo asociado a una orden con el botón de modificar.
Otra opción muy importante es la opción de Crear orden. Eligiendo esta opción el sistema nos muestra una ventana de diálogo en la que podremos crear una nueva orden de transporte e incluir en la misma los objetos con los que estamos trabajando.
 
 
 
Sobre el autor
Publicación académica de Ana Maria Benito Sanchez, en su ámbito de estudios para el Carrera Consultor Basis NetWeaver.
Ana Maria Benito Sanchez
España - Legajo: PA34H
✒️Autor de: 35 Publicaciones Académicas
🎓Egresado del módulo:
Disponibilidad Laboral: FullTime