
Concepto de Transacción
En SAP, las funcionalidades no se ejecutan directamente como programas aislados, sino a través de códigos de transacción. Una transacción es un código unívoco dentro del sistema que permite ejecutar un determinado programa o conjunto de programas,.
- Transacciones Estándar: Son las que vienen con el sistema de fábrica (ej. SPRO para configuración).
- Transacciones Z: Son aquellas creadas por el usuario o desarrollador para cubrir necesidades específicas.
La Pantalla Inicial (SAP Easy Access) y Barras de Herramientas
Al ingresar al sistema, el usuario ve la pantalla SAP Easy Access. La interfaz se organiza mediante varias barras con funciones específicas:
- Barra de Herramientas Estándar: Contiene los iconos para las acciones más comunes como Grabar, Buscar, Imprimir y el Campo de Comandos,.
- Campo de Comandos: Es el "navegador" de SAP. Aquí se introducen los códigos de transacción para acceder a ellos directamente. Comandos útiles incluyen,,:
- /n: Finaliza la transacción actual y vuelve al menú inicial.
- /n[código]: Finaliza la transacción actual y abre la indicada en el mismo modo (ej. /nSE38).
- /o[código]: Abre la transacción indicada en un nuevo modo o ventana (multisesión). SAP permite tener hasta 6 modos abiertos simultáneamente,.
- Barra de Títulos: Muestra el nombre de la transacción en curso.
- Barra de Aplicaciones: Contiene botones específicos de la transacción que se está ejecutando (ej. Crear, Modificar, Visualizar),.
- Barra de Status: Ubicada en la parte inferior, muestra mensajes (error, éxito) e información técnica como el mandante, el usuario, el programa y el nombre del servidor,.
- Menú y Favoritos: El Menú SAP es una estructura de árbol que agrupa transacciones por módulos. Los Favoritos permiten al usuario crear su propia lista de accesos directos a transacciones frecuentes,.
Entorno de Desarrollo ABAP (ABAP Workbench)
El ABAP Development Workbench es el conjunto de herramientas integradas en SAP para el desarrollo de aplicaciones nuevas o la modificación de las existentes. Las herramientas principales son:
- Diccionario de Datos (Transacción SE11): Permite administrar todas las definiciones de datos (tablas, estructuras, vistas, elementos de datos) aislando al programador de la base de datos física,.
- Editor ABAP (Transacción SE38): Es la herramienta principal para escribir, modificar y visualizar el código fuente de los programas. Incluye funciones de verificación de sintaxis y activación,.
- Object Navigator (Transacción SE80): Proporciona una visión jerárquica e integrada de todos los objetos de desarrollo (programas, clases, paquetes, etc.) y permite gestionarlos desde una sola interfaz.
- Screen Painter (Transacción SE51): Herramienta para diseñar interfaces gráficas de usuario (dynpros), definiendo campos, botones y la lógica de proceso de la pantalla,.
- Depurador (Debugging): Permite ejecutar el programa paso a paso para detectar errores, ver el código fuente y analizar el contenido de las variables en tiempo de ejecución.
- Function Builder (Transacción SE37): Utilizada para la creación y gestión de módulos de funciones (mencionada como herramienta adicional).
Organización y Calidad del Desarrollo
- Paquetes (Clases de Desarrollo): Los objetos creados se organizan en paquetes (Transacción SE80). El paquete $TMP se usa para objetos temporales que no se transportarán. Para transportar un objeto, debe asignarse a un paquete Z transportable,,.
- Órdenes de Transporte: Para mover desarrollos entre ambientes (Desarrollo -> Testing -> Producción), se usan órdenes de transporte (Transacciones SE01, SE09, SE10). Pueden ser de tipo Customizing (configuración) o Workbench (desarrollo). Una orden comienza como "Modificable" y debe ser "Liberada" para su transporte,,.
- Calidad del Código: ABAP ofrece herramientas para asegurar la calidad, como la Verificación ampliada del programa (Transacción SLIN) y el Inspector de código (Transacción SCI), que revisan sintaxis, seguridad, rendimiento y uso de sentencias obsoletas,,.
- Pretty Printer: Herramienta del editor para estandarizar el formato del código (sangrías y mayúsculas/minúsculas),.
Roles y Ciclo de Trabajo
El proceso de desarrollo suele implicar dos roles clave:
- Consultor Funcional: Conoce los procesos de negocio y configura el sistema. Elabora el Diseño Funcional detallando qué debe hacer el programa,,.
- Consultor Técnico (Abaper): Desarrolla y programa en ABAP. En base al diseño funcional, elabora un Diseño Técnico y realiza la programación y las pruebas unitarias,,.