TEMA 10: Mi primer programa ABAP, Pretty Printer y órdenes de transporte
Para crear un programa ABAP se utiliza la transacción SE38. Después de ingresar a la transacción, se escribe un nombre de programa que comience con Z y se selecciona la opción Crear. Si es la primera vez que se desarrolla en el sistema, SAP puede solicitar una clave de desarrollador. Una vez validada, se completa el título del programa y se selecciona el tipo Programa ejecutable, para finalmente guardar el objeto.
Al guardar el programa, SAP solicita un paquete. Si el desarrollo es solo para pruebas, puede asignarse al objeto local $TMP. Luego se escribe el código, se activa el programa y se verifica que aparezca el mensaje indicando que el objeto fue activado correctamente. Finalmente, el programa se ejecuta presionando F8 para visualizar el resultado.
Pretty Printer es una herramienta usada mejorar la presentación y legibilidad del código. Para configurarlo se debe acceder a Menú → Utilidades → Opciones → Pretty Printer.
El Pretty Printer se encarga de formatear el código automáticamente, aplicando sangrías y estandarizando el uso de mayúsculas y minúsculas en las palabras clave de ABAP. Es importante tener en cuenta que cada vez que se ejecuta el Pretty Printer, el objeto pasa de estado activo a inactivo, ya que el código es modificado. Por esta razón, antes de ejecutar nuevamente el programa es necesario volver a activarlo.
Cuando un programa debe transportarse a otros ambientes, ya no puede permanecer asignado al paquete $TMP. Para ello, desde la SE38 se accede al menú Pasar a → Entrada catálogo objetos. En la ventana que se abre, se debe posicionar en el campo Paquete y seleccionar el ícono de editar. A continuación, se ingresa el nombre del paquete transportable correspondiente y se presiona Grabar.
Después de grabar, SAP solicitará la asignación de una orden de transporte. En este punto se puede crear una nueva orden de transporte o utilizar una existente. La orden de transporte es el mecanismo utilizado por SAP para mover objetos entre ambientes. Cada orden posee un número único generado automáticamente por el sistema y puede contener una o varias tareas donde se almacenan los objetos ABAP que serán transportados.
Para consultar una orden específica se utiliza la transacción SE01, mientras que las transacciones SE09 y SE10 permiten visualizar todas las órdenes asociadas a un usuario.
Antes de transportar un desarrollo, primero se debe liberar la tarea y después la orden principal. Una vez liberada, la orden ya no puede modificarse y queda lista para ser importada en otro ambiente.
Las órdenes de transporte tienen 2 estados Modificable, cuando todavía admiten cambios, o en estado Liberada, cuando ya están preparadas para el transporte. Tambien, pueden ser de tipo Workbench, utilizadas para desarrollos técnicos, o de tipo Customizing, empleadas para transportar configuraciones funcionales del sistema.