✒️ABAP Mi primer programa ABAP
ABAP Mi primer programa ABAP
Mi primer programa ABAP
La transacción SE38 sirve para crear, modificar y visualizar los programas ABAP.
Cundo se visualice el editor ABAP escribiremos el nombre del programa, el cual debe comenzar con Z y presionamos el botón crear.
Si es la primera vez que se utiliza aparecerá una ventana de diálogo que nos indica que nuestro usuario no está registrado como desarrollador del sistema y nos pide ingresar la clave de acceso, se ingresa por única vez el código de 20 dígitos que corresponde a nuestra clave de desarrollador en la pantalla. Esta clave generalmente la proporciona las personas que se encargan de la administración del sistema de SAP de la empresa, o sea los SAP BASIS, al momento de crear el usuario en SAP.
En la pantalla siguiente no solicitarán que ingresemos los datos relacionados con el nuevo programa.
- El título debe de ser lo más descriptivo posible
- Por tipo de refiere al tipo de objeto que estamos creando
Una vez terminado presionamos el botón grabar
En una ventana nueva el sistema nos pedirá que ingresemos el paquete o clase de desarrollo (en este caso presionaremos el botón objecto local) y presionamos grabar
En el editor escribiremos nuestro código y activaremos el programa presionando el botón activar .
Y se visualizará en el extremo inferior izquierdo de la pantalla el mensaje de éxito: "El objeto se ha activado".
- 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
Una vez activado el programa sin errores lo ejecutaremos con el botón ejecutar o presionamos la tecla F8 del teclado.
El Pretty Printer
Para que un programa ABAP funcione correctamente debe estar escrito correctamente respetando la sintaxis y la semántica del lenguaje.
Una vez activado el programa u objecto tenemos que asegurarnos que el código sea lo más legible posible para que en un futuro mantenimiento de ese código no nos lleve más tiempo del necesario a nosotros o a otro programador ABAP. El Pretty Printer nos ayudará a realizar esto, ya que es una herramienta que nos permite unificar el código que generamos en cuanto a minúsculas, mayúsculas, palabras clave y sangrías.
Para configurarlo accedemos al menú Utilidades/ Opciones/ Editor ABAP/ Pretty Printer.
Sangrar: se genera una sangría respecto al margen izquierdo de la pantalla.
Efectuar conversión mayúsculas/ minúsculas-Palabra clave mayúscula: se convierten en mayúsculas únicamente las palabras clave.
Las órdenes de transporte
Nosotros creamos un programa ABAP ,que, al ser de prueba lo asignamos a la clase de desarrollo o paquete $TMP. Si quisiéramos transportarlo a otro ambiente tenemos que asignarlo a una clase de desarrollo o paquete que no sea de prueba.
Primero tendríamos que cambiar el paquete o clase de desarrollo $TMP por una paquete o clase de desarrollo Z existente en el sistema, para esto editamos el programa desde el editor ABAP (transacción SE38) y vamos al menú Pasar a/ Entrada catálogo objectos.
Y en la ventana de diálogo hacemos clic en el botón del lápiz para modificar el paquete.
En el campo Paquete introducimos el nombre de cualquier paquete Z existente en el sistema y hacemos clic en Grabar.
En la siguiente ventana podemos elegir ente Crear una nueva orden de transporte o utilizar una que exista en el sistema presionando el botón Órdenes propias .
El Orden de transporte es un número unívoco dentro del sistema SAP, o sea que no existe otra orden de transporte con el mismo número, que se utiliza para agrupar objectos que van a ser transportados entre ambientes. Una orden puede estar compuesta por una o muchas tareas. Dentro de las tareas es donde se guardan los objectos ABAP a transportar.
En la siguiente ventana de diálogo completamos una descripción breve para nuestra orden de transporte y presionamos el botón Grabar.
Después SAP nos propondrá asociar el programa que acabamos de crear a un número de orden de transporte único en el sistema. Este es generado automáticamente por SAP, nosotros no lo generamos.
Por último si nuestro programa no se encuentra activado lo activaremos.
Debemos de 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. Para eso ejecutaremos en el campo de comando el código /nSE01 y presionamos enter.
En la pantalla de la transacción SE01 escribimos en el campo Orden/Tarea el número de la orden de transporte que acabamos de crear y hacemos clic en el botón Visualizar.
Las transacciones SE01, SE09 y SE10 son utilizadas para la administración de las órdenes de transporte en el sistema. Cuando queremos visualizar una orden en particular utilizamos la transacción SE01. Cuando deseamos visualizar todas la órdenes existentes en el sistema para nuestro usuario utilizamos las transacciones SE09 y SE10 que son exactamente iguales a funcionalidad.
El número de la tarea o tareas asociadas a una orden de transporte siempre son consecutivas al número de la orden de transporte.
Para liberar una orden de transporte primero debemos de liberar la tarea o tareas asociadas a la orden y luego a la orden. Para ello seleccionamos la tarea y luego hacemos clic en el botón transportar .
Una vez liberada la tarea veremos a la derecha de la misma el icono de una tilde negra y ahora para liberar la orden de transporte la seleccionamos y hacemos clic en el botón transportar.
Si el ambiente de desarrollo con el que trabajamos tiene configurado el transporte automático de órdenes entonces bastará con liberar la orden y la tarea o tareas para que pasen al ambiente de testing. Si no se encuentra configurado habrá que solicitarle al equipo de SAP BASIS que nos transporten la orden al ambiente de testing.
La orden de transporte puede tener dos estados posibles:
- Modificable: Cuando la orden puede ser modificada, se le pueden agregar o quitar objetos ABAP.
- Liberada: Cuando la orden no puede ser modificada y está lista para ser transportada a otro ambiente.
Existen dos tipos de órdenes de transporte:
- Customizing: Cuando se utiliza para la configuración del sistema
- Workbench: Cuando se utiliza para el desarrollo de programas
 
 
 
Sobre el autor
Publicación académica de Andrea Campero Pérez, en su ámbito de estudios para la Carrera Consultor ABAP.
Andrea Campero Pérez
Profesión: Estudiante - Mexico - Legajo: GC79C
✒️Autor de: 25 Publicaciones Académicas
🎓Egresado de los módulos:
Certificación Académica de Andrea Campero