
la Superficies de actualización y la visualización de los registros en ABAP
Creación de superficies de actualización
Se explicó cómo crear una superficie de actualización para una tabla base de datos Z en ABAP, permitiendo crear, modificar y eliminar registros.
El proceso inicia accediendo a la transacción SE11, seleccionando la opción de menú "Utilidades" y luego "Generador Actualización Tabla".
Se recomienda usar &NC& en el campo "Grupo de autorizaciones" y asignar el mismo nombre de la tabla en "Grupo de funciones".
El tipo de actualización sugerido es "Un nivel".
Como alternativa, se puede acceder a esta función directamente mediante la transacción SE54.
Se debe asignar un número de imagen y completar el campo Imagen Resumen antes de crear y guardar la superficie como objeto local.
Uso de la superficie de actualización en SAP
Una vez creada la superficie, se pueden ingresar, modificar y eliminar datos en la tabla Z utilizando la transacción estándar SM30.
Se ilustra cómo crear nuevos registros, modificar y eliminar existentes, además de utilizar funciones como marcar, desmarcar y marcar bloques desde la barra de herramientas.
Visualización de registros en tablas base de datos
Para visualizar los registros, se utiliza la transacción SE16, permitiendo consultar datos tanto en tablas estándar como Z.
SE16 permite filtrar registros utilizando cualquier campo de la tabla y configurar el ancho de la lista de salida y la cantidad máxima de registros visibles.
Es posible modificar estas configuraciones para necesidades específicas.
Se pueden ejecutar selecciones con F8 o el botón Ejecutar.
SE16 incluye funciones útiles como visualizar detalles, clasificar registros ascendente/descendente, marcar/desmarcar todos, y refrescar la vista para ver los últimos datos almacenados.
Se muestra cómo contar el número total de registros y cómo restringir los campos por los que se filtra, accediendo a "Opciones" y luego "Campos para Selección".
Modificaciones en tablas SAP
Proceso para modificar la estructura de una tabla
Siempre que se desee agregar, eliminar o modificar un campo en una tabla base de datos, primero es necesario ajustar la estructura en la transacción SE11 utilizando la opción Utilidades > Objeto Base de Datos > Utilidad Base Datos.
Tras modificar la tabla, es obligatorio activarla y adaptarla para que los cambios sean efectivos en la base de datos.
Puede configurarse la visualización de los nombres técnicos de los campos en la lista de registros desde el menú Opciones, en Parámetros de usuario, eligiendo la opción Nombre Campo en la solapa Browser Datos.
Actualización de la superficie de actualización (SM30)
Cuando se modifica la estructura de una tabla vinculada a una superficie de actualización, los cambios no se ven reflejados automáticamente en dicha superficie.
Es necesario eliminar la superficie de actualización existente y volver a generarla a través de la transacción SE11 y luego acceder al generador de actualización de la tabla.
Si no se borra y regenera la superficie, los campos nuevos añadidos a la tabla (como Fecha de Nacimiento en el ejemplo) no aparecerán disponibles para editar o completar en SM30.
Ejemplo práctico realizado en la reunión
Se mostró la estructura inicial de una tabla de usuarios y su superficie de actualización.
Se añadió el campo Fecha de Nacimiento y se activó la tabla y la base de datos sin eliminar los registros.
Tras adaptar la base, se comprobó que el nuevo campo no aparece en SM30 hasta borrar y regenerar la superficie de actualización.
Finalmente, tras estos pasos, el campo Fecha de Nacimiento sí aparece disponible en la interfaz de actualización.
Sugerencias y utilidades para desarrolladores
Es importante seguir el proceso completo para asegurar que la interfaz SM30 refleje los cambios realizados en la tabla.
Se sugiere revisar un video adicional donde se analiza el impacto de modificar la estructura de la tabla base de datos Z sobre la superficie de actualización.