Tu Primer Programa Abap

  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Tu Primer Programa Abap as PDF for free.

More details

  • Words: 1,861
  • Pages: 12
Visita: http://beginnerabap.blogspot.com José Antonio Campos Segura Contacto: [email protected]

Página 1 de 12

• • • • • • • • •





Antes de comenzar. Explorando el Entorno de Desarrollo. Conociendo tipo de programas. o Definiendo Informes o Definiendo Programas de dialogo. Componentes de un Informe. o Descubriendo el Objeto programa en tiempo de ejecución. o Introducción a la convención de nombrar programas. Creando tu primer programa. Explorando el editor de código fuente. o Utilizando el Editor: Pantalla inicial. o Explorando la funcionalidad del editor de código fuente. Trabajando con la Ayuda que ofrece SAP o Obteniendo Ayuda [F1]. o Obteniendo la librería de Ayuda de R3. Encontrar tus Objetos de Desarrollo. Introducción al Diccionario de Datos de R/3. o Explorando tablas y estructuras. o Visualizando una tabla o una definición de estructura. o Visualizando datos de una tabla. o Definiendo los campos que visualizaremos. Entendiendo la Sintaxis de ABAP/4. o Introducción a la Sentencia SELECT. o Conociendo las Work Areas o Introducción a la Cláusula WHERE. o Trabajando con variables del sistema. o Uso del Operador CHAIN. o Uso del la Sentencia SELECT SINGLE. o Comentar código y documentación formal. Taller. o Cuestionario. o Ejercicios con el Editor. o Ejercicios de Programación.

Página 2 de 12

Cuando termine ésta lectura, habrá aprendido a: • • • • • • • •

Crear y modificar programas ABAP /4 sencillos. Usar funciones estándar en el edito de ABAP/4. Usar F1 y la librería de funciones de ayuda de R/3. Use F1 and R/3. Encontrar tus programas utilizando el Explorador de Objetos y el editor. Visualizar una tabla y su contenido usando el Diccionario de Datos. Utilizar tablas y sentencias SELECT. Encadenar sentencias usando el operador CHAIN. Añadir comentarios y documentación a tus programas.

Antes de comenzar Antes de comenzar, debería: • •

Estar familiarizado con lenguajes de programación como C, COBOL, o Visual Basic. Para obtener el máximo beneficio de estos tutoriales, seria conveniente que tuviese también algo de experiencia en programación. Configurar la interfaz como se recomienda en el tutorial, si no lo ha hecho aún.

Recuerde que, para un mejor aprendizaje de lo tutoriales, a menudo estos vendrán acompañados de un video demostrativo en formato (SWF) Flash.

Página 3 de 12

Explorando el Entorno de Desarrollo. Un objeto de desarrollo (development object) es cualquier cosa creada por un programador. Ejemplos de objetos de desarrollo son, pantallas, tablas, vistas, estructuras, programas, modelos de datos, mensajes e includes. El sistema R/3 contiene herramientas para crear y probar objetos. Estas herramientas están el Workbench R/3. Para acceder a cualquier herramienta de desarrollo, debemos ir al WorkBench. El workbench contiene las siguientes herramientas para ayudar a crear objetos: • • • • •

El editor de programas ABAP/4 donde podemos crear y modificar código fuente ABAP/4 y otros componentes de programas. El Diccionario de Datos (Data Dictionary) donde podemos crear tablas, estructuras y vistas. El modelador de datos (Data modeler) donde podemos documentar las relaciones entre las tablas. La librería de funciones (Function library) donde podemos crear modulos de funciones ABAP/4 globales (que pueden ser utilizadas en cualquier programa). El diseñador de pantallas y menús donde podemos crear la interfaz de nuestros programas (permite arrastrar controles).

También dispone de las siguientes herramientas de busqueda y testéo: • • • • • •

El depurador ABAP/4 (una herramienta TREMENDAMENTE útil) La herramienta rastreadora de SQL utilizada en sentencias SQL. El analizador y optimizador de funcionamiento de tus programas en tiempo de ejecución. Una herramienta de pruebas automatizadas para pruebas de regresión. Una herramienta de busqueda para que poden localizar objetos. El Organizador del banco de trabajo (Workbench Organizer) para grabar los cambios realizador en los objetos para subirlos a Producción.

Todos los objetos son portables, puedes tener una copia de ellos en un sistema R/3 o en otro. Esto es muy útil para mover los objetos desde el entorno de desarrollo a entorno de producción. Si el entorno de desarrollo trabaja con un sistema operativo y/o un SGDB diferente al entorno de producción, podrás pasar todos los objetos creados de un entorno a otro sin realizar a penas ningún cambio. (Para ver una lista del hardware y sistemas operativos soportados, mira la tabla 1.1)

Página 4 de 12

Conociendo los tipos de programas Existen dos tipos de principales de programas ABAP/4 : • •

Informes (reports) Programas de diálogo

Definición de Reports El propósito de un Report es leer datos de la base de datos y mostrarlos.

La primera pantalla se llama pantalla de selección (selection screen). Contiene campos que permiten al usuario entrar criterios para el Report. Por ejemplo, El Report puede mostrar una lista de clientes con un rango dado (desde ID de cliente 1 hasta ID de cliente 3). La segunda pantalla es la pantalla de salida (output screen). Contiene la Lista con los campos que previamente habremos definido. (En nuestro ejemplo mostrará ID, Nombre y C.I.F) La pantalla de selección es opcional. No todos los Reports tienen una. Sin embargo, todos los Report generan un Listado. Con estos tutoriales aprenderás a crear programas de Reports.

Definición de Programas de Diálogo Los programas de diálogo son más flexibles que los Reports y son más complejos a nivel de programación. Pueden contener varias pantallas, y la secuencia de las pantallas se puede cambiar dinámicamente en tiempo de ejecución. Sobre cada una de las pantallas, puede poner campos de entrada (cajas de texto, checkbox, etc.), campos de salida, botones. Página 5 de 12

Componentes de un Report Los Reports ABAP/4 están compuestos de cinco componentes:

• • • • •

Código fuente Atributos Elementos de texto Documentación Variantes

Solo el código fuente y los atributos del programa son obligatorios. El resto de los componentes son opcionales.

Todos los Objetos y sus componentes se almacenan en la base de datos R/3. Por ejemplo el código fuente para un report es almacenando en la tabla de la base de datos dd010s.

Conociendo el Objeto Runtime Todos los programas ABAP/4 son interpretados; no son compilados. La primera vez que ejecutas un programa, el sistema automáticamente genera un objeto runtime. El objeto runtime es preprocesado en forma de código fuente. Sin embargo, no es un ejecutable que puedas ejecutar a nivel de sistema operativo. Necesita el sistema R/3 para ser interpretado. El objeto runtime es conocido como el generador de programas. Si cambias el código fuente, el objeto runtime se regenerará automáticamente la primera vez que vuelvas a ejecutar el programa.

Página 6 de 12

Nombrar nuestros objetos de forma estándar La empresa para la que trabajes es cliente de SAP. Por lo tanto, los programas que creas en tu empresa se llaman programas cliente. Todos los programas cliente se deben nombrar siguiendo unas convenciones predefinidas por SAP. Estas convenciones se llaman customer name range. Para los programas, los customer name range son de 2 a 8 caracteres de longitud y el nombre del programa comenzar con las letra Y o Z. SAP reserva las letras hasta la X para sus propios programas. Tomate un momento para elegir los caracteres únicos de 3 letras para identificar tus programas. Deben comenzar con una Y o una Z. Por ejemplo, puedes utilizar la Z seguida de tus dos iniciales (JA en mi caso). Por ejemplo si me piden “Desarrollar el programa ABC”, lo nombraría ZJAABC. Es recomendable que comiences a nombrar todos los objetos que vayas creando con la misma nomenclatura a medida que sigues estos tutoriales con Zxx (ZJA en mi caso), porque será más fácil encontrar tus objetos a la hora de buscarlos. La nomenclatura que adoptaremos en estos tutoriales son los siguientes: •

Los programas de ejemplo que se muestran en éstos tutoriales siguen la siguiente nomenclatura zjaccnn, donde CC es el numero del tutorial (en éste caso estas leyendo el 01-Tu primer programa ABAP) NN es un numero secuencial desde el 01 al 99.

Página 7 de 12

Creación de tu primer programa Cuando entras en el sistema R/3 para crear tu primer programa ABAP/4, la primera pantalla que se muestra es el menú principal de SAP. Desde ahí, iremos al Development Workbench, y desde ahí al editor. Entraremos el nombre de programa y lo crearemos. La primera pantalla que veremos es la pantalla de Atributos del Programa. Aquí entraremos los datos de programa y los guardaremos. Ahora nos permite entrar en el editor de código. En el editor de código, escribiremos nuestro código fuente, lo guardamos, ACTIVAMOS y ejecutamos el programa. Mira el video que acompaña a este tutorial (01_Tu primer programa ABAP.swf) Sigue los siguientes pasos para crear tu primer programa: 1. Desde el menú principal de R/3, selecciona

Tools ÆABAP/4 WorkbenchÆDevelopment.

2. Hacemos doble clic sobre ABAP/4.

. Mostrará la pantalla inicial del Editor

Página 8 de 12

3. En el campo Programa, el tipo de nombre de programa es 0101 (ZJA0101, recuerda utilizar la nomenclatura vista anteriormente).

. Mostrará la pantalla de Atributos de 4. Hacemos clic en botón programas ABAP/4. Al menos hay que rellenar los campos obligatorios para poder continuar, un titulo ó pequeña descripción de la funcionalidad del programa: y el tipo de programa que es:

Página 9 de 12

5. La casilla Editor Lock, activa un bloqueo sobre el programa para que no pueda ser modificado por otro usuario que no sea el creador. Normalmente no se utiliza el bloqueo de programas, ya que cuando trabajes en una empresa a menudo tendrás que modificar código de algún compañero o antiguo trabajador y viceversa. 6. Para guardar los atributos del programa, haz clic en el botón pantalla de Create Object Catalog Entry.

. Aparecerá la

. 7. Pulsa el botón 8. Seleccione en menu Utilities Æ Settings Página 10 de 12

9. Nos mostrará la pantalla de configuración de apariencia del Editor de código.

10. Selecciona Back-End Mode With Line Numbering.

Página 11 de 12

11. Pulsa el boton Transfer . Ya tenemos guardada la configuración del Editor. (La configuración solo es necesaria hacerla una vez) 12. Observa la linea 1. Si no contiene la sentencia Report Zxx0101 (ZJA0101 en mi caso), escribe lo siguiente: Report Zxx0101. 13. En la línea 2, escribe la sentencia Write 'Hola Mundo SAP’. Usa comillas simples y pon un punto a final de la línea. Write ‘Hola Mundo SAP’. 14. Pulsa el botón Save de la barra de herramientas Estándar.

15. Para ejecutar tu programa, selecciona menú Program ÆExecute o puedes pulsar . Mostrará una pantalla como la que se la tecla F8 o bien hacer clic en el icono muestra a continuación. Esta es la salida del Report, también conocido como Lista.

A continuación detallo una lista de posibles errores y soluciones que han podido ocurrir durante el desarrollo de éste primer ejercicio. Problema Cuando pulsas el botón crear, aparece un de mensaje diciendo:

Solución El nombre que has utilizado para tu programa no comienza por Z. Pulsa el botón regresa

atrás y pon un nuevo nombre a tu programa. Cuando pulsas el botón crear, aparece una nueva ventana solicitándote una clave.

El nombre que has utilizado para tu programa regresa no comienza por Z. Pulsa el botón

atrás y pon un nuevo nombre a tu programa.

Página 12 de 12

Related Documents