✒️ABAP / Las subrutinas y la grabación de datos de un BI Por Oscar Aravena Muller
ABAP Las subrutinas y la grabación de datos de un BI

Introducción:
Optimiza la creación de Batch Inputs mediante subrutinas modulares (LLENAR_TABLA_BDCDATA) y grabaciones automáticas (SHDB), evitando errores y acelerando el desarrollo.
Subrutina LLENAR_TABLA_BDCDATA
Propósito: Modularizar la carga de BDCDATA para simplificar programas.
Parámetros clave:
-
p_dynpro:
-
'X' → Indica que la línea es una dynpro (pantalla).
-
Ejemplo (dynpro):
-
-
p_campo1:
-
Nombre del campo (FNAM) o programa (PROGRAM).
-
-
p_campo2:
-
Valor del campo (FVAL) o número de dynpro (DYNPRO).
-
-
Ejemplo (campo):
Obtención de Datos para BDCDATA Método
1: F1 + Información Técnica
-
Posicionarse en campo/botón → Presionar F1.
-
Clic en Información técnica.
Obtendrás:-
Programa (ej: SAPLSVIM).
-
Dynpro (ej: 0200).
-
Nombre del campo (ej: VIEW_NAME).
-
Código de función (ej: =NEU para "Nuevo").
-
Método 2: Datos en Pantalla
-
Verificar esquina inferior derecha:
Grabación con SHDB (¡Error común: SM35 es para sesiones!)
Transacción clave: SHDB (Grabadora de Batch Input).
Pasos:
-
Ejecutar SHDB → Botón Grabación nueva.
-
Definir:
-
Nombre grabación (ej: ZCARGA_USUARIOS).
-
Transacción (ej: SM30).
-
-
Iniciar grabación → Realizar pasos manuales (ej: alta en tabla).
-
Al finalizar:
-
Botón Grabar → Genera tabla idéntica a BDCDATA.
-
Botón Back → Guarda sesión para reutilizar.
-
Ventajas:
Evita errores en dynpros/códigos.
Exporta/importa grabaciones.
Errores Frecuentes
-
Confundir SHDB (grabación) con SM35 (ejecución de sesiones).
-
Olvidar BDC_OKCODE en grabaciones (botones no registrados si no se hace clic).
-
Dynpros incorrectos al usar F1 en campos complejos.
-
Tip: Usa grabaciones como base y ajusta con subrutinas.
Consejos Rápidos
-
¿Sabías que? Las grabaciones SHDB generan código ABAP reutilizable.
-
Recuerda: BDC_OKCODE simula acciones de botones (=SAVE, =ENTER).
-
Visualización:
Conclusión
-
Takeaway: Combina subrutinas modulares y grabaciones SHDB para Batch Inputs eficientes y libres de errores.
-
Términos técnicos:
LLENAR_TABLA_BDCDATA
Dynpro
FNAM / FVAL
BDC_OKCODE
SHDB (Grabadora)
SM35 (Gestión de sesiones)
Información técnica (F1) -
¡Evita! Ejecutar grabaciones sin validar en entorno de prueba.
 
 
 
Sobre el autor
Publicación académica de Oscar Aravena Muller, en su ámbito de estudios para el Curso SAP ABAP.
Oscar Aravena Muller
Profesión: Futuro Analista Programador - Chile - Legajo: ZT54U
✒️Autor de: 90 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
























