✒️ABAP / El spool de impresión Por Oscar Aravena Muller
ABAP El spool de impresión

Introducción:
Este resumen sintetiza los pilares esenciales de SAP ABAP: gestión de datos, modularización, seguridad y ejecución. Ideal para exámenes y desarrollos prácticos. ¡Convierte conceptos complejos en habilidades tangibles!
Gestión de Datos Superficies de Actualización (SM30/SE54):
-
Objeto ABAP para operaciones CRUD en tablas Z.
-
Pasos:
-
SE11 → Tabla → Utilidades/Generador Actualización.
-
Configurar con &NC& (sin grupo autorizaciones).
-
Activar y usar en SM30.
-
Vistas (SE11):
-
Unifican múltiples tablas (ej: ZVISTA_FACTURAS con VBRK y VBRP).
-
Clave: Condiciones de conexión obligatorias (ej: MANDT).
Operaciones DML:
| INSERT | Añadir registros | INSERT ztabla FROM TABLE @ti_datos |
| UPDATE | Modificar registros | UPDATE ztabla SET campo = valor WHERE... |
| MODIFY | Insertar o actualizar | MODIFY ztabla FROM @wa_dato |
| DELETE | Eliminar registros | DELETE FROM ztabla WHERE... |
-
¡Crucial!: Verificar SY-SUBRC y usar COMMIT WORK para confirmar.
Modularización y Reutilización
Subrutinas:
-
Tipos: Internas (mismo programa) vs. Externas (IN PROGRAM...).
-
Paso de parámetros:
-
USING → Entrada.
-
CHANGING → Entrada/Salida.
-
TABLES → Tablas internas.
-
Módulos de Función (SE37):
-
POPUP: Diálogos interactivos (ej: POPUP_TO_CONFIRM para confirmaciones).
-
RFC: Comunicación entre sistemas:
-
Tipos: Sincrónico (DESTINATION), Transaccional (IN BACKGROUND TASK).
-
Destinos RFC: Configurar en SM59 (tipo "Conexión ABAP").
-
Seguridad y Autorizaciones
Chequeos de Autorización (SU21/SU20):
-
Objetos: Agrupados en clases (ej: BC_C).
-
Campos: Definidos en SU20 (ej: ACTVT para actividades).
Ejecución y Spool Modos de Ejecución:
| Online | F8 | Pantalla inmediata |
| Fondo | F9 o SUBMIT VIA JOB | Spool (SM37/SP01) |
Spool de Impresión (SP01):
-
Gestiona órdenes de impresión.
-
Estados clave: Terminada, Error, Espera.
-
Flujo:
-
Usuario imprime → Orden a spool.
-
Crear orden de salida → Enviar a impresora.
-
Tablas Resumen Clave
Comparativo RFC:
| Sincrónico | Consultas inmediatas | CALL FUNCTION ... DESTINATION 'DEST' |
| Transaccional | Actualizaciones diferidas | ... IN BACKGROUND TASK |
| Asincrónico | Procesos paralelos | ... STARTING NEW TASK |
Tipos de Datos:
| Global | Acceso en todo el programa | DATA: gv_total TYPE p. |
| Local | Optimiza memoria | FORM ... DATA: lv_iva TYPE p. |
Consejos de Oro
-
Optimización:
-
Evitar SELECT * → Especificar campos necesarios.
-
Usar JOIN en lugar de múltiples SELECT.
-
-
Seguridad:
-
Validar siempre inputs con AUTHORITY-CHECK.
-
Usar COMMIT WORK solo tras validar SY-SUBRC = 0.
-
-
Mantenimiento:
-
Modularizar con subrutinas (<50 líneas).
-
Documentar módulos en SE37.
-
Takeaway Final
¡Domina estos 5 pilares para destacar en ABAP!
Datos: Superficies de actualización + vistas.
Modularización: Subrutinas y módulos de función (¡reutiliza!).
Comunicación: RFC para integración entre sistemas.
Seguridad: Autorizaciones con SU21 y AUTHORITY-CHECK.
Ejecución: Online para interactividad, fondo para procesos pesados.
¿Sabías que? El 90% de errores en updates se evitan verificando SY-SUBRC y usando COMMIT WORK/ROLLBACK WORK.
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor SAP BTP Fiori
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
























