✒️ABAP / Mi primer programa ABAP Por Felipe Arrona Rodriguez
ABAP Mi primer programa ABAP

Mi primer programa ABAP
1| Mi primer programa ABAP
Para ello logueamos a SAP como lo vimos, escribimos en el campo de comandos la transacción SE38 y presionamos enter.
El editor ABAP correspondiente a la transacción SE38 es la transacción estándar del sistema SAP que utilizaremos para crear, modificar y visualizar los programas ABAP. Sin dudas es la transacción de SAP que más vamos a utilizar como programadores ABAP.
Luego veremos una ventana de diálogo en el cual el sistema SAP advierte que nuestro usuario no está registrado como desarrollador del sistema, por lo que nos solicita la calve de acceso. Para registrarnos como desarrollador debemos introducir por única vez el código de 20 dígitos que corresponde a nuestra clave de desarrollador en la pantalla.
- Título: Debe ser lo más descriptivo posible. En este caso será "Mi primer programa ABAP".
- Tipo: Se refiere al tipo de objeto que estamos creando. Y en este caso es "Programa ejecutable".
Una nueva ventana, el sistema nos solicitará que ingresemos el paquete o clase de desarrollo, a lo que presionaremos el botón Objeto local que es lo mismo que escribir $TMP y presionar Grabar.
Y luego activar el programa del botón "Activar". Y visualizaremos en el extremo inferior izquierdo de la pantalla el mensaje de éxito "El objeto se ha activado".
Dado que acabamos de crear y activar nuestro primer programa en ABAP nos va parecer que es un buen momento para que enumeremos cuatro definiciones sumamente importante sobre la programación en ABAP.
- Todas las sentencias en ABAP terminan con un punto
- ABAP no distingue entre minúsculas y mayúsculas
- Una sentencia ABAP puede ocupar más de una línea
- Las cadenas de texto se escriben entre comillas simples
Ya activado el programa sin errores, lo ejecutamos con el botón de ejecutar o presionar la tecla F8 del teclado.
2| El Pretty Printer
Que un programa u objeto ABAP funcione correctamente, tal como se desea que lo haga, el código ABAP debe ser perfecto, es decir debe estar correctamente escrito respetando la sintaxis y la semántica del lenguaje. Una vez que logramos esto con la ayuda del compilar de ABAP, cuando compilamos o activamos el programa u objeto, debemos enfocarnos en que el código que generamos sea lo más legible posible, de modo que el mantenimiento futuro de ese código no nos lleve más del tiempo necesario a nosotros o a otro programa ABAP.
Esta herramienta es el Pretty Printer y se encuentra disponible en la barra de herramientas del editor ABAP.
El Pretty Printer es una herramienta propia del editor ABAP que nos permite unificar el código que generamos en cuanto a minúsculas, mayúsculas, palabras clave y sangrías. Para configurar el Pretty Printer debemos acceder al menú Utilidades / Opciones / Editor ABAP / Pretty Printer
Si tildamos el check Sangrar entonces al ejecutar el Pretty Printer se va generar una sangría.
Si tildamos el check Efectuar conversión mayúsculas / minúsculas y seleccionamos Palabra clave mayúscula entonces al ejecutar el Pretty Printer se van a convertir a mayúsculas únicamente las palabras clave.
En conclusión de la ejecución del Pretty Pinter las palabras clave se convierten a mayúsculas y el código se alineo al margen izquierdo de la pantalla. Imaginemos el impacto positivo que puede tener el Pretty Printer en un programa ABAP complejo de cientos o miles de línea de código.
3| Las órdenes de transporte
Creamos un programa ABAP que como era de prueba, lo asignamos a la clase de desarrollo o paquete $TMP. Pero si quisiéramos transportarlo a otro ambiente tenemos que asignarlo a una clase de desarrollo o paquete que no sea de prueba.
Supongamos que ahora deseamos transportar a otros ambientes nuestro programa ZPRUEBA_XXXX. Lo primero que debemos hacer es cambiar el paquete o clase de desarrollo $TMP por un paquete o clase de desarrollo Z existente en el sistema. Para eso tenemos que editar el programa desde el editor ABAP correspondiente a la transacción SE38 nos vamos al menú Pasar a / Entrada catálogo objetos
En el campo Paquete introduciremos el nombre del cualquier paquete Z existente en el sistema, un ejemplo el paquete ZTEST_PAQUETE y luego hacemos clic en Grabar. Y en la siguiente ventana del diálogo podemos elegir entre Crear una nueva orden de transporte o utilizar una que exista en el sistema presionando el botón órdenes propias. Nosotros vamos a elegir crear una nueva orden de transporte.
Orden de transporte: Es un número unívoco dentro el sistema SAP, es decir no existe otra orden de transporte con el mismo número, que se utiliza para agrupar objetos que van a ser transportados entre ambientes. Una orden de transporte puede estar compuesta por una o muchas tareas. Dentro de las tareas es donde se guardan los objetos ABAP a transportar.
Completamos una Descripción breve para nuestro orden de transporte y presionamos el botón Grabar. Y le damos continuar el programa que acabamos de crear a un número de orden de transporte único en el sistema. eh8k902717
Ahora vamos a ir a ver la orden de transporte que acabamos de crear para luego liberarla, que es el paso necesario para poder transportar el programa que acabamos de crear a otro ambiente de SAP. Debemos de ejecutar en el campo de comandos el código /nSE01 y presionamos la tecla enter.
Escribimos en el campo Orden/Tarea el número de la orden de transporte que acabamos de crear que es XXXXXX y hacemos click en el botón Visualizar. El orden de transporte se creara a base de sus datos o información que se genere.
Transacciones SE01, SE09 Y SE10
Son utilizadas para la administración de las órdenes de transporte en el sistema. Cuando deseamos visualizar una orden de transporte en particular vamos a utilizar la transacción SE01. Cuando deseamos visualizar todas las órdenes de transporte existentes en el sistema para nuestro usuario de SAP vamos a utilizar las transacciones SE09 y SE10, las cuales son exactamente iguales en cuanto a funcionalidad.
Si el ambiente de desarrollo con el que trabajamos tiene configurado el transporte automático de órdenes de transporte entonces bastará con liberar la orden y la tarea o tareas para que esta pase al ambiente de testing. Si no se encuentra configurado el transporte automático entonces habrá que solicitarle al equipo de SAP BASIS que nos transporten la orden al ambiente testing.
Esto nos lleva a la conclusión que una orden de transporte puede tener dos estados posibles:
- Modificable Cuando la orden puede ser modificada, es decir se le pueden agregar o quitar objetos ABAP.
- Liberada: Cuando la orden no puede ser modificada, está lista para ser transportada a otro ambiente.
A vez que podemos decir que en SAP existen dos tipos de órdenes de transporte:
- Customizing: Cuando se utiliza para la configuración del sistema. Por ejemplo cuando se crea una nueva configuración en el sistema, como puede ser nueva sociedad y la misma necesita ser transportada a otros ambientes de SAP.
- Workbench: Cuando se utiliza para el desarrollo de programas. Por ejemplo para alojar programas ABAP que van a ser transportados a otros ambientes.
 
 
 
Sobre el autor
Publicación académica de Felipe De Jesus Arrona Rodriguez, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Felipe De Jesus Arrona Rodriguez
Profesión: Ingeniero Administrador de Sistemas - Mexico - Legajo: QV21N
✒️Autor de: 32 Publicaciones Académicas
🎓Egresado del módulo:
Presentación:
" ingeniero en sistemas, orientado a optimizar procesos y datos con sap, sql y power bi, buscando crecimiento profesional en entornos administrativos y tecnológicos. "
Certificación Académica de Felipe Arrona






Disponibilidad Laboral: FullTime


















