SAP - Lenguaje de programación (ABAP)
Este capítulo proporciona una descripción general de ABAP, el lenguaje de programación utilizado en SAP para desarrollar soporte y desarrollo de aplicaciones comerciales.
ABAP (Programación avanzada de aplicaciones empresariales)
ABAP es un lenguaje de programación que se ejecuta en el entorno de ejecución de SAP ABAP, creado y utilizado por SAP para el desarrollo de programas de aplicación que incluyen:
- Reports
- Programación del grupo de módulos
- Interfaces
- Forms
- Conversiones de datos
- Salidas de usuario y BADI
Todas las aplicaciones de R / 3 e incluso partes de su sistema base se desarrollaron en ABAP.
ABAP es un lenguaje de programación impulsado por eventos. Las acciones del usuario y los eventos del sistema controlan la ejecución de una aplicación.
ABAP también se llama ABAP / 4. El "4" en ABAP / 4 significa "Lenguaje de cuarta generación" o 4GL.
Banco de trabajo ABAP
SAP utiliza ABAP Workbench para el desarrollo de software de aplicación estándar y personalizado. ABAP Workbench también se utiliza para crear objetos de diccionario. Consta de los siguientes componentes:
ABAP Editor se utiliza para mantener programas.
ABAP Dictionary se utiliza para mantener los objetos del diccionario.
Repository Browser se utiliza para mostrar una estructura jerárquica de los componentes de un paquete.
Menu Painter se utiliza para desarrollar interfaces gráficas de usuario, incluidas barras de menú y barras de herramientas.
Screen Painter se utiliza para mantener los componentes de la pantalla para programas en línea.
Repository Information System contiene información sobre objetos de desarrollo y tiempo de ejecución, como modelos de datos, tipos de diccionarios y estructuras de tablas, programas y funciones.
Test and Analysis Tools, como Syntax Check y Debugger.
Function Builder, que permite crear y mantener grupos de funciones y módulos de funciones.
Data Modeler, una herramienta que admite el modelado gráfico.
Workbench Organizer, que mantiene múltiples proyectos de desarrollo y gestiona su distribución.
Note - El banco de trabajo ABAP solía ser conocido como el banco de trabajo de desarrollo ABAP / 4.
Reportando
Los programas de informes producen listas y se pueden dividir en informes clásicos e informes interactivos.
Classical reportsno permita la interacción del usuario; por lo tanto, la lista básica contiene mucha información que el usuario debe clasificar a menudo para encontrar datos relevantes.
Interactive reportspermitir la interacción del usuario; por lo tanto, el usuario puede producir listas secundarias detalladas de la lista básica eligiendo los datos relevantes y solicitando más información.
SAP Query or Ad-hoc Query or InfoSet Queryes una herramienta que permite al usuario final diseñar diferentes consultas basadas en diferentes parámetros de entrada y salida en el sistema SAP según el requerimiento. Esta es una de las herramientas de generación de informes que se utilizan principalmente en el módulo de recursos humanos para extraer datos de bases de datos relacionales. InfoSet Query es adecuado para generar informes en todas las áreas del sistema SAP R / 3.
La consulta ad-hoc proporciona tres tipos diferentes de informes:
Basic List - Informes sencillos.
Statistics - Reportes con funciones estadísticas como promedio, porcentaje, etc.
Ranked List - Para informes analíticos.
Código de transacción utilizado para acceder a consultas ad-hoc -
SQ01 - Mantener consultas
SQ02 - Mostrar InfoSet
SQ03 - Mantener grupos de usuarios
Entrada de datos
La base de datos de SAP debe llenarse antes de que los usuarios finales puedan comenzar a trabajar en el proceso comercial para analizar y generar informes. Se utilizan varios métodos para transferir datos al sistema en varias etapas, dependiendo de la complejidad y el volumen de datos a transferir.
Los datos se pueden transferir de SAP a SAP o de SAP a sistemas que no son de SAP (sistema heredado). Los datos también se pueden transferir mediante entradas manuales. Las herramientas utilizadas para la transferencia de datos son las siguientes:
- BDC (comunicación de datos por lotes)
- IDOC (documento intermedio)
- LSMW (banco de trabajo de migración de sistemas heredados)
- Interfaces mediante la carga de archivos .txt o Excel que contienen datos
- Entrada de datos manual usando códigos de transacción
Impresión
SAP genera una variedad de documentos como órdenes de compra, órdenes de venta, facturas, nóminas, etc. Puede realizar una impresión de estos documentos cuando sea necesario. La siguiente ilustración muestra cómo funciona el proceso de impresión en un sistema SAP.
Se necesitan diferentes tipos de métodos de impresión en un sistema SAP, como:
- Impresión local
- Impresión remota (red)
- Impresión frontal (SAP GUI para Windows)
- Impresión frontal (SAP GUI para HTML)
Una vez que el usuario activa el proceso de impresión, las solicitudes de impresión se envían al servidor de cola, que contiene el diálogo y los procesos de trabajo de cola necesarios para el procesamiento.
Programación general
Los programas se pueden escribir de forma interactiva utilizando las capacidades del sistema R / 3. Los programas se pueden ejecutar tanto en línea como en segundo plano. Los trabajos en segundo plano también se pueden programar para que se ejecuten a intervalos específicos.
La programación del grupo de módulos (o programación en línea) implica la creación de un grupo de módulos (una colección de módulos ABAP) y una o más pantallas. Los módulos son llamados por el procesador de pantalla durante la ejecución del programa.
El procesamiento de entrada por lotes se utiliza para garantizar la transferencia segura de datos al sistema SAP. Este proceso es una transferencia de datos automática y protegida al sistema SAP que utiliza transacciones de SAP para validar los datos a medida que rellenan la base de datos de SAP.
ABAP contiene declaraciones que cumplen con los estándares CPI-C (Interfaz de programa común - Comunicaciones). Se utilizan para programar programas de comunicaciones.
ABAP puede leer y escribir conjuntos de datos secuenciales.