Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad

Introducción a la Programación ABAP: Conceptos Básicos y Estructuras, Apuntes de Programación Informática

Este documento proporciona una introducción a la programación abap, un lenguaje de programación utilizado en el sistema sap. Se explican conceptos básicos como la declaración de variables, tipos de datos, parámetros, rangos de selección y tablas internas. También se incluyen ejemplos de código y explicaciones sobre cómo utilizar las sentencias select, write, append, collect, read table, insert, delete, modify y at new para manipular datos en abap.

Tipo: Apuntes

2023/2024

Subido el 02/12/2024

jonathan-morales-54
jonathan-morales-54 🇲🇽

1 documento

1 / 39

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Apuntes ABAP
Clase de Desarrollo
Son componentes de SAP que describen el área funcional o área temática a los que perteneces
los objetos ABAP dentro del repositorio. Al crear un objeto nuevo del Workbench ABAP, aparece
una ventana para indicar la clase de desarrollo a la que pertenecerá dicho objeto. Se debe
asegurar de que cada objeto se asigne a la clase de desarrollo correcta.
Todo programa, dominio, elemento de datos o tablas que se creen, deben ser asignado a
paquetes Z. A continuación un ejemplo de estos:
Aquí se indica el
paquete que se
desea consultar
Aquí se indica el
paquete que se
desea consultar
En la parte
derecha de la
pantalla se
presenta el
detalle del
objeto
seleccionado
La visualización de los objetos dentro de un paquete se realiza a través de la transacción SE80
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27

Vista previa parcial del texto

¡Descarga Introducción a la Programación ABAP: Conceptos Básicos y Estructuras y más Apuntes en PDF de Programación Informática solo en Docsity!

Apuntes ABAP

Clase de Desarrollo

Son componentes de SAP que describen el área funcional o área temática a los que perteneces los objetos ABAP dentro del repositorio. Al crear un objeto nuevo del Workbench ABAP, aparece una ventana para indicar la clase de desarrollo a la que pertenecerá dicho objeto. Se debe asegurar de que cada objeto se asigne a la clase de desarrollo correcta. Todo programa, dominio, elemento de datos o tablas que se creen, deben ser asignado a paquetes Z. A continuación un ejemplo de estos: Aquí se indica el paquete que se desea consultar Aquí se indica el paquete que se desea consultar En la parte derecha de la pantalla se presenta el detalle del objeto seleccionado La visualización de los objetos dentro de un paquete se realiza a través de la transacción SE

Orden de Transporte

  • Son objetos encargados de contener y trasladar objetos de repositorio o configuración hacia los subsiguientes servidores en la cadena de transporte: QAS (Calidad), PRD (Producción), entre otros.
  • Cada vez que se crea, modifica o elimina un objeto y/o configuración en el sistema, se solicitará el registro de dicha acción dentro de una orden de transporte.
  • Existen 2 tipos de ordenes convencionales: o Workbench: Utilizada para el transporte de los objetos de repositorio. o Customizing: Utilizada para el transporte de configuración y parametrización del sistema.
  • Las Ordenes de Transporte están compuestas de tareas, las cuales se pueden asignar al usuario creador de la orden o a otros usuarios.
  • Dentro de las tareas se almacenan los objetos tratados por los usuarios participantes de la Orden de Transporte.
  • Para realizar el transporte de las Ordenes es necesario realizar su liberación. Para ello, se deberá liberar, en primera instancia, las tareas en su interior.
  • La liberación de las órdenes y tareas las deberán realizar los usuarios propietarios de éstas.

Editor ABAP

El editor ABAP es el entorno donde plasmaremos todos el código de programación, es decir, es la herramienta para acceder a realizar todos los requerimientos solicitados por el cliente. En este podremos crear desde los programas más simples como: lectura a tablas, funciones algebraicas, obtención de datos de tablas y hasta programas con Dynpros y conexiones a múltiples datos. Para acceder al editor ABAP es necesario ingresar a la transacción SE38. A continuación, se muestran los pasos y el entorno para crear un programa:

Estructura de un programa

DATA: gt_ejemplo TYPE STANDARD TABLE OF gty_ejemplo, gs_ejemplo TYPE gty_ejemplo

Declaración de Parámetros:

  • Con la sentencia PARAMETERS se definen parámetros de selección para ingreso de valores únicos. Entre algunos de sus usos se tiene: Parameters: p_opc1 RADIOBUTTON GROUP g1 DEFAULT 'X', p_opc2 RADIOBUTTON GROUP g1, p_opc3 RADIOBUTTON GROUP g1, p_opc5 AS CHECKBOX DEFAULT 'X', p_opc4 RADIOBUTTON GROUP g1. A continuación, un ejemplo de cómo se visualizan en un programa los Parámetros declarados:

Declaración de Rangos de Selección:

  • Con la sentencia SELECT-OPTIONS se definen rangos de selección para ingreso de múltiples valores.
  • Es necesario que antes de su declaración, a través de la sentencia TABLES se indique la tabla o estructura de referencia a utilizar para la definición de los rangos. o TABLES: tabla. SELECT-OPTIONS: sel FOR f. Donde: sel representa el nombre de campo, f representa la tabla-campo.

A continuación, un ejemplo de cómo se visualizan en un programa los rangos de selección declarados:

Declaración de contenedores en pantalla de selección:

Los contenedores en pantalla de selección no son más que “Módulos” que contienen ciertos parámetros, rangos de selección, variables. Estos se pueden utilizar si en un programa vamos a insertar diversos datos. Los contenedores que existen son los siguientes:

  • SELECTION-SCREEN BEGIN OF BLOCK bloque. SELECTION-SCREEN END OF BLOCK bloque.
  • SELECTION-SCREEN BEGIN OF LINE. SELECTION-SCREEN END OF LINE.
  • SELECTION-SCREEN POSITION pos.
  • SELECTION-SCREEN COMMENT fmt name.
  • SELECTION-SCREEN SKIP n. Se anexa ejemplo de como se visualizan en un programa cuando se ejecuta: Se declaran en lenguaje ABAP los contenedores de Pantalla:

A continuación, se muestra cómo se colocaría código en diccionario ABAP: Una vez realizado el programa, se ejecuta y se visualizara de la siguiente manera: Los Field Symbols son algo similar a una variable, solo que estos pueden contener datos dinámicos y hasta pueden ser utilizados para insertar datos como si fueran una estructura. Para declarar un field symbol, se debe usar la sentencia FIELD SYMBOL: y para declararlo, debe ser con los signos <>, para identificar que es un field symbol, debe empezar con un fs_. Un ejemplo de field symbol es el siguiente: FIELD SYMBOL: <fs_suma> TYPE any, <fs_prueba> TYPE dbtr.

Se ejecuta el programa y se visualiza de la siguiente manera:

Operadores Racionales

Tablas Internas.

  • Son objetos que permiten el manejo de grandes cantidades de datos en memoria.
  • Está compuesta por una cabecera y un cuerpo. La primera se comporta como una estructura que facilita la gestión de los datos de la tabla interna, y la segunda sirve como el almacén de los registros. Declaración de tablas internas:

Sentencia SELECT.

La sentencia SELECT es utilizada para la obtención de datos desde las tablas transparentes de SAP. Esta, contiene una serie de variantes que permitirán establecer lecturas de acuerdo con la necesidad del usuario. A continuación, se presentan alguna de ellas:

Cláusulas más Usadas:

  • SELECT SINGLE [Listado de campos a seleccionar] Selecciona el primer registro que cumpla con la condición
  • SELECT * Si se desea seleccionar todos los campos.
  • FROM [Nombre de la tabla externa a utilizar].
  • INTO VARIABLES Asigna los valores del listado de campos especificado dentro de variables.
  • INTO CORRESPONDING FIELDS OF TABLE Asigna los datos de los campos seleccionados únicamente a los campos de la tabla interna que contengan el mismo nombre.
  • WHERE Con esta cláusula se establecen las condiciones para la selección de datos. De ser necesario, se le puede asignar la cláusula BETWEEN para seleccionar datos que cumplan un cierto rango de valores.
  • GROUP BY [campos] Agrupa aquellos registros que tienen el mismo criterio de selección en una sola línea.
  • [ORDER BY campos [ASCENDING] [DESCENDING] Muestra el resultado ordenado en forma ascendente o descendente según la lista de campos indicados. Variantes en lectura de tablas internas:
  • INNER JOIN ON. Permite establecer la unión de 2 ó más tablas dentro de una misma consulta.
  • FOR ALL ENTRIES IN Permite realizar una consulta a la base datos basado en el contenido de una tabla interna. Nota : El éxito de la ejecución de una sentencia SELECT puede ser medida por el contenido de la variable de sistema SY-SUBRC. Sólo si ésta es igual a 0, la consulta se da por válida.