
Bienvenido al Curso de SAP por Prime Institute ?
Nos enorgullece darte la bienvenida y felicitarte por tu interés en profundizar en temas técnicos del entorno SAP. A continuación, te ofrecemos un resumen de lo que este curso abarca.
Contenido del Curso ?
Sesión 1: Introducción a SAP - Conoce qué es SAP y su entorno.
Sesión 2: Diccionario de Datos - Creación de tablas y estructuras.
Sesión 3: Lenguaje ABAP - Desarrollo de programas y reportes.
Sesión 4: DINPROS - Herramientas para la construcción de pantallas.
Sesión 5: Módulos de Función - Encapsulamiento de código reutilizable.
Sesión 6: Carga y Descarga de Datos - Técnicas para mover datos dentro y fuera de SAP.
Sesión 7: Reportes ALB - Desarrollo de reportes avanzados.
Sesión 8: Formularios - Creación de formatos de impresión.
Sesión 9: Programación Orientada a Objetos - Uso de clases en SAP.
Sesión 10: Manejo de Ampliaciones - Mejoras en programas estándar de SAP.
Introducción a SAP ?
SAP es uno de los softwares de gestión empresarial más grande del mundo, facilitando la integración de diferentes áreas dentro de una empresa. Fundada en 1972, SAP ofrece:
Módulos diversos: Cubren ventas, logística, producción, finanzas, etc.
Flexibilidad: Adaptación al giro del negocio y reglas de negocio personalizadas.
Actualización continua: Ofrece parches y mejoras regulares.
Navegación en SAP ?️
Aquí tienes algunos conceptos clave para empezar a usar SAP eficazmente:
Transacciones: Códigos de hasta 20 caracteres para funciones específicas.
Mandante: Unidad que organiza datos dentro del sistema.
MatchCode: Ayuda de búsqueda para valores de campo (tecla F4).
Barra de Estado: Muestra mensajes del sistema y detalles de sesión.
Funciones del entorno de SAP ?
Menú Bar: Acceso a diversas opciones de menú y SAP Business Workplace.
Command Field: Introduce el código de transacción para navegar rápidamente.
Favoritos: Organiza tus transacciones más usadas para acceder rápidamente.
Esperamos que disfrutes el curso y aproveches al máximo el potencial de SAP para tu desarrollo profesional. ¡Comencemos! ?
¿Tomaste mis cursos en Udemy pero no tienes cómo practicar en un sistema SAP real? En este video te muestro, paso a paso, cómo conseguir acceso inmediato a SAP S/4HANA (con Fiori, EWM, TM, Best Practices y hasta Yard Logistics) y también la opción de SAP Business One. Revisamos precios, requisitos técnicos y el flujo de registro/pago para que empieces hoy mismo.
Qué verás en el video:
Dónde activar tu acceso a SAP S/4HANA (planes de 3 meses por $100 o 1 año por $200) y qué incluye cada uno. Prime Institute
Requisitos mínimos del PC y conexión para que todo corra fluido. Prime Institute
Opción de instalación completa (para proyectos serios) y SAP Business One con demo. Prime Institute
Proceso de pago seguro y soporte inicial. Prime Institute
Beneficios:
Practicas en un entorno S/4HANA 2023 con SAP Fiori y Best Practices reales. Prime Institute
Complementas las clases con ejercicios prácticos de principio a fin.
Sin configuraciones complejas: te explico todo en pantalla.
Requisitos técnicos (mínimos):
CPU 4 núcleos (o más), 8 GB RAM, 50 GB SSD, internet 10 Mbps (para S/4HANA).
Para Business One: 2 núcleos, 4 GB RAM, 20 GB y 5 Mbps. Prime Institute
? Enlace y planes: busca “Suscripciones SAP – Prime Institute” y elige tu plan. Si tienes dudas, escribe al contacto que verás en la página. Prime Institute
Nota: Este acceso es un servicio externo para prácticas profesionales y no forma parte de Udemy.
Curso SAP ABAP: Sesión 2 - Diccionario de Datos
Temas de la Sesión ?
Tipos de datos
Diccionario de datos
Creación de dominios y elementos de datos
Estructuras y tipos tabla
Tablas, vistas y ayudas de búsqueda
Tipos de Datos en SAP ⚙️
Elementales: Unidad más pequeña de datos, pueden ser de longitud fija o variable.
De referencia: Se usan para describir objetos con referencias a otros.
Complejos: Compuestos por otros tipos de datos (estructuras y tablas).
Diccionario de Datos SAP ?️
Es el núcleo central donde se gestionan los tipos de datos para asegurar integridad, consistencia y seguridad a través de la reutilización y trazabilidad.
Objetos disponibles: dominios, elementos de datos, estructuras, tipos tabla, ayudas, entre otros.
Ventajas: Integridad, reutilización, trazabilidad y análisis de modificaciones.
Componentes del Diccionario de Datos ?
Dominios: Definen las características técnicas de un campo (tipo de datos, longitud, valores válidos).
Elementos de datos: Contienen definiciones semánticas de un campo y ayudan en la visualización.
Estructuras: Secuencia de campos lógicamente relacionados que pueden anidarse.
Tipos tabla: Basados en estructuras, permiten contener múltiples registros.
Creación de Objetos en el Diccionario ABAP ?️
Acceder al sistema SAP con la transacción SE11.
Crear dominios y definir propiedades técnicas.
Asignar paquetes para mantener organización.
Utilizar órdenes de transporte para mover objetos entre ambientes.
Activar objetos para su uso en SAP.
Paso a paso de la Creación ?
Desde la transacción SE11, tenemos opciones para verificar, activar, rastrear uso, y eliminar objetos del diccionario. La demostración incluyó:
Creación de un dominio para códigos, nombres, sexo, fechas de nacimiento y teléfonos.
Definición de propiedades técnicas como tipo de datos, longitud y ámbito de valores.
Uso de prácticas recomendadas como nomenclaturas específicas. ?
Nota: Recuerde siempre activar los objetos para su uso en el entorno completo de SAP y asegurarse de asignarlos al paquete y orden de transporte correctos para una correcta gestión del desarrollo.
Sesión 3: Curso SAP ABAP - Clases de Desarrollo y Órdenes de Transporte ?
Agenda de la Sesión
Revisión de Clases de Desarrollo ?
Introducción al Orden de Transporte ?
Uso del Editor ABAP ?
Clases de Desarrollo
Las clases de desarrollo en SAP, también conocidas como paquetes, son fundamentales para organizar objetos ABAP. Permiten asignar y localizar objetos dentro del repositorio por módulos funcionales.
? Clases estándar: Para objetos SAP.
? Clases Zeta: Para objetos desarrollados por usuarios.
? Función en la Transacción SE80: Visualiza y gestiona objetos en el Object Navigator.
Órdenes de Transporte
Las órdenes de transporte son cruciales para trasladar configuraciones y desarrollos a través de distintos servidores en la cadena de transporte de SAP.
? Tipos: Workbench (objeto de repositorio) y Customizing (configuración del sistema).
? Proceso: Cada acción debe registrarse y validarse a través del servidor de desarrollo, calidad y producción.
? colaborativa: Las tareas pueden ser asignadas a varios usuarios dentro de una misma orden.
Liberación de Órdenes
La liberación de órdenes es un paso necesario para trasladar desarrollos y configuraciones al siguiente servidor ⏭️.
? Paso 1: Libere las tareas individuales.
? Paso 2: Libere la orden de transporte completa para avance al servidor siguiente.
Gestión de Órdenes de Transporte (Transacción SE10)
? Crear y visualizar órdenes.
? Examinar tareas por usuario y tipo de orden.
❌ Eliminar tareas y órdenes después de desasociar los objetos.
? Uso extensivo de botones para gestionar órdenes.
Práctica en SAP ABAP
Durante la sesión en SAP, vimos cómo crear objetos y asignarlos a paquetes y órdenes de transporte, usando las transacciones SE80 y SE10 para navegar eficientemente por los objetos y su gestión.
Este resumen de la sesión destaca la importancia de entender las clases de desarrollo y la gestión de órdenes de transporte en el entorno SAP ABAP, esenciales para cualquier desarrollador o analista funcional en la plataforma SAP. ?
Sesión 4: Creación y Gestión de Pantallas en SAP ABAP
Introducción
Bienvenidos a la cuarta sesión del curso SAP ABAP. En esta sesión, aprenderemos a:
Crear pantallas con Screen Painter ?️
Utilizar Flow Logic Commands ?
Manejar el Control Tablet Strip ?
Diseñar menús con Menu Painter ?️
Configurar la Title Bar ?
Explorar anexos y comandos complementarios ?
Screen Painter
Es una herramienta en SAP ABAP Workbench para crear pantallas (DINPROS). Acceso mediante transacción SE51.
Requiere un programa Z predefinido.
DINPRO identificada por un código de cuatro dígitos.
Componentes: lógica de proceso, lista de elementos, atributos y editor de disposición.
Tipos de DINPRO:
Normales: pantallas principales.
Subscreen: DINPROs independientes.
Ventanas de diálogo modal: emergentes.
Flow Logic Commands
PBO (Process Before Output): Inicializa variables y prepara la pantalla antes de mostrarse. ?
PAI (Process After Input): Procesa entradas y acciones del usuario. ⌨️
Uso de la sentencia módulo para controlar el flujo entre PBO y PAI.
Creación de una DINPRO
Acceso a través del editor ABAP (SE38) para preparar el entorno y definir un programa Z.
Definición del tipo de DINPRO y sus atributos.
Diseño de pantallas usando el Editor de Disposición para colocar controles y definir la lógica de proceso.
Componentes del Editor de Disposición
Campo de texto: Para etiquetas. ?️
Campos de entrada/salida, casillas de selección, botones de radio.
Control Tab Strip: Gestión a través de pestañas. ?
Control marco y áreas subscreen para agrupar y gestionar controles.
Control Table para gestionar registros de datos. ?
Custom Controls para insertar reportes o visualizaciones específicas. ?
Conclusiones
La sesión incluye un ejercicio práctico de creación de una DINPRO para el mantenimiento de una tabla de empleados, utilizando la transacción SE51. En este proceso, se ilustran las capacidades y paso a paso del Screen Painter para implementar funcionalidades comunes en SAP ABAP. ¡Prepárense para aplicar estos conceptos en sus propios proyectos! ?
? Sesión 5: Gestión y Uso de Módulos de Función en SAP ABAP ?
Agenda de la Sesión
Grupos de función ?
Módulos de función ?
? Grupos de Función
Los grupos de función son contenedores para módulos de función y permiten compartir objetos de datos. Se crean en la transacción SE37:
Acceder a "Gestión grupo de funciones" y seleccionar "Crear grupo".
Definir nombre y descripción para el grupo.
Se crean programas SAPL con nombres específicos para cada grupo.
Incluyen dos programas: uno con terminación TOP y otro UXX.
? Módulos de Función
Objetos para encapsular lógica reutilizable en otros desarrollos (programas, clases, etc.). Se crean también en la transacción SE37. Componentes principales:
? Atributos: Definen características del módulo (tipo, parámetros, etc.).
? Formas de Ejecución:
Normal (con parámetros).
Acceso remoto para interacción con sistemas externos.
Actualización asíncrona.
? Tipos de Parámetros:
Import: Entrada.
Export: Salida.
Changing: Entrada y salida.
Tables: De tipo tabla.
? Creación de un Grupo y Módulo de Función
Ejemplo en SAP:
Crear Grupo: Identificador y descripción (Ej: ZPRGE001).
Crear Módulo:
Nombre debe empezar con 'Z'.
Asociar al grupo creado.
? Definición de Parámetros en Módulos
Import: Para recibir datos del usuario.
Export: Para devolver datos.
Changing: Simula parámetros tables y es útil para parámetros bidireccionales.
Comprobación de parámetros con código de empleado:
Si el código de empleado es proporcionado, se retorna el registro específico.
De lo contrario, se devuelven todos los registros.
? Ejecución y Prueba de Módulos
Ejecutar en SAP para ver interacciones de parámetros.
Verificación de resultados conforme a seleccionadas consultas en el módulo de función.
? ¡Ahora ya sabes cómo gestionar módulos de función en SAP ABAP para un desarrollo eficiente! ?
Curso SAP ABAP: Sesión 7 - Reportes ALB
Introducción a los Reportes ALB ?
Los reportes ALB ofrecen un formato de salida enriquecido con diversas funcionalidades estándar, lo que permite una experiencia más dinámica y personalizable sin necesidad de codificación extra.
Funcionalidades Principales ?
Opciones de ordenamiento y agrupación ?
Descarga de reportes ?
Totalización y subtotalización de registros ➕➗
Capacidad de impresión ?️
Ocultamiento de campos y gestión de columnas
Componentes Clave del Formato ALB ?
SLIS Layout ALB: Define las propiedades generales del reporte.
SLIS TFILCAT ALB: Gestiona las características de las columnas.
SLIS TESORINFO ALB: Criterios de ordenamiento y agrupación de registros.
Función REUSE ALB GRID DISPLAY: Módulo que proporciona la salida en formato ALB.
Desarrollo del Reporte ALB ?
Se utiliza la transacción SE38 para iniciar el desarrollo en SAP:
Creación de un nuevo programa ZPR-DEMO12.
Definición de INCLUDEs para manejar diferentes funcionalidades como selección de pantalla, variables globales y lógica de subrutinas. ?️
Definición de la pantalla de selección para ingresar filtros de búsqueda.
Configuración de Parámetros Principales ⚙️
ISLAYOUT: Define las propiedades generales del reporte ALB.
ITFIELDCAT: Establece las características de las columnas.
ITSORT: Criterios de ordenación.
ITEVENTS: Controla eventos a través de rutinas en el programa principal.
Paso a Paso en el Entorno SAP ?️
En la práctica:
Creación de un programa ejecutable en SAP.
Utilización de la tabla BSEEK para demostraciones.
Definición y activación de pantalla de selección y estructuras de datos.
Aplicación de buenas prácticas en la gestión de datos y consultas SQL dentro de loops.
Consejos Finales ?
Siempre es recomendable optimizar las consultas de base de datos, utilizando estructuras preparadas y minimizando el uso de SELECT dentro de loops, para mejorar el rendimiento del programa.
Resumen de la Sesión 8: Desarrollo de Formularios de Impresión en SAP ABAP
En esta sesión, se exploraron las herramientas SAP Script y Smartphones para el desarrollo de formularios de impresión. ?
Agenda de la Sesión
Introducción a SAP Script
Componentes del SAP Script
Uso de módulos de función
Creación de un programa extractor
SAP Script
El SAP Script se utiliza para crear formularios de impresión, gestionando el contenido y el formato. ?
Transacciones principales:
SE71: Creación de formularios
SE78: Registro de imágenes, como logos empresariales ?️
Componentes importantes:
Página: Definición de formatos como A4, Horizontal/Vertical
Ventana: Secciones de una página para diferentes contenidos
Formato de párrafos y caracteres: Alineación, fuentes y tamaño
Módulos de Función
openForm: Establece la conexión con el formulario
startForm: Inicia la impresión de una página específica
writeForm: Imprime elementos de texto en ventanas específicas?️
endForm y closeForm: Cierra páginas y conexiones
Desarrollo de un Programa Extractor
Se explicó la integración de un programa extractor con formularios SAP Script, utilizando transacciones y módulos de función para gestionar datos. ?
Creación de programas en SE38
Uso de Includes y definición de subrutinas
Manejo de filtros de selección con restricciones específicas
La sesión también incluyó una demostración práctica para consolidar los conceptos. ?
Curso SAP ABAP - Sesión 9: Programación Orientada a Objetos
Introducción a la Programación Orientada a Objetos (POO)
En esta sesión, se revisan los conceptos básicos de la POO, centrando la atención en:
Clases y Objetos ?
Instancias y Eventos ⚙️
Interfaces y Visibilidad ?
Clases y Objetos
Clase: Plantilla para crear objetos; compuesta por atributos y métodos.
Objeto: Instancia de una clase con atributos y métodos únicos.
Tipos de clases: Locales y Globales ?
Atributos y Métodos
Atributos representan propiedades de un objeto, mientras que los métodos son funciones que operan sobre estos:
Atributos de Instancia y Atributos Estáticos ?
Métodos Constructor, de Instancia y Estáticos ?️
Eventos e Interfaces
Eventos: Interacciones que activan métodos en objetos y clases.
Interfaces: Estructuras que definen componentes comunes en clases, promoviendo el polimorfismo.
Niveles de Visibilidad
Se distinguen tres tipos:
Visibilidad Pública: Acceso por cualquiera.
Visibilidad Privada: Acceso restringido a la clase.
Visibilidad Protegida: Acceso por la clase y sus herederas.
Ventajas de la POO
Reusabilidad ♻️
Reducción de Tiempo y Complejidad ⏱️
Eliminación de Redundancia de Código ?
Uso de ClassBuilder en SAP
Demostración práctica de la herramienta ClassBuilder (transacción SE24) para la creación centralizada de clases e interfaces:
Creación de la clase "Vehicle".
Definición de Atributos y Métodos.
Ejemplos con la clase "ZPR_CL_Vehículo".
Conclusión
La sesión finaliza con la configuración de atributos y métodos en la herramienta ClassBuilder, destacando su funcionalidad para facilitar la programación orientada a objetos en SAP. ?
Depuración de Códigos en SAP
El video se centra en cómo utilizar las herramientas de depuración en SAP para trabajar con breakpoints, tablas internas y la modificación de valores. Aquí se resumen los puntos principales: ?
Comandos y su uso ?️
F5: Permite ingresar paso a paso al contenido del módulo.
F6: Ejecuta líneas de código sin entrar en subrutinas.
F8: Continúa hasta el siguiente breakpoint o termina el debug.
Manipulación de Datos ?
Visualizar datos: Doble clic en la tabla interna para ver su contenido.
Eliminar registros: Selecciona un registro, clic derecho, Change Table Content y Delete Selected Rows.
Modificar registros: Doble clic en el registro, clic derecho, Change Table Content y Change Selected Rows.
Añadir registros: Clic derecho en la tabla, Append Row.
Ejemplo de Depuración ?
Se muestra cómo la depuración detiene el proceso en los breakpoints establecidos y el efecto de continuar con F8.
Pestañas de Evaluación ?️
Pestaña 1: Código fuente y variables.
Pestaña 2: Programas, subrutinas, y su orden de ejecución.
Pestaña 3: Similares a las anteriores con consolidación en la pantalla estándar.
Utilización de Sentencias Breakpoint ⚙️
Breakpoint estándar: Detiene a todos los usuarios en la línea indicada.
Breakpoint específico: Con el nombre del usuario, detiene solo para ese usuario.
El video ilustra cómo optimizar el uso del depurador de SAP para facilitar el desarrollo y mejorar el control sobre los procesos del sistema. ?
Este curso te lleva de cero a avanzado en SAP ABAP, para que programes con seguridad en entornos SAP ERP/S/4HANA y puedas entregar desarrollos robustos, mantenibles y performantes. Comenzamos con lo esencial: arquitectura SAP, Workbench/ADT, objetos del Dictionary (DDIC), tipos de datos, tablas internas, selección de datos (Open SQL) y modularización (subrutinas, funciones, métodos). Desde el inicio trabajarás con depuración, puntos de interrupción y trazas.
Luego avanzamos a ABAP Orientado a Objetos (clases, interfaces, herencia, excepciones), ALV clásico y con OO, dynpros/selección de pantalla y mensajería. Entramos a la integración con el estándar: BAPIs, RFC, IDocs, BAdIs, user-exits y enhancements implícitos/explicits para ampliar procesos sin modificar el core. Verás formularios (Smart Forms/Adobe Forms) y el flujo de transportes (CTS) para mover tu código entre mandantes/sistemas.
En el mundo S/4HANA abordamos CDS Views, OData y el ABAP RESTful Application Programming Model (RAP) para exponer servicios y construir aplicaciones Fiori-ready. Incluimos optimización de rendimiento (ST05, SQL Monitor, ATC), ABAP Unit y principios de Clean ABAP para garantizar calidad y pruebas automatizadas. También aprenderás a documentar y versionar cambios, y a leer logs para análisis post–go live.
No necesitas experiencia previa en SAP ni en programación; empezamos desde lo básico y progresamos con ejercicios guiados y buenas prácticas listas para producción. Si ya programas en ABAP, consolidarás patrones, mejorarás tu rendimiento, dominarás integraciones y adoptarás RAP/OData. Al finalizar, podrás diseñar, construir, probar y transportar desarrollos end-to-end con criterios profesionales de calidad y mantenimiento.