✒️ABAP Las tablas internas
ABAP Las tablas internas
Buen dia,
Dejo algunos conceptos los cuales ayudaran a reforzar lo aprendido en esta unidad
Saludos
Diccionario de datos
- Que son las tablas interna ?
o Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura
- Cuales con los usos típicos que se le dan a una tabla interna ?
o Para almacenar temporalmente los datos en la base de datos
o Para estructurar y formatear datos que se mostraran como salida de programa
o Para formatear datos para ser utilizados por otros servicios
- Como se declara una tabla interna ?
o Ejemplo : DATA: BEGIN OF <tabla>OCCURS<n><Def.campo>
o ……..
o END OF <tabla>
- En donde se especifican la cantidad de líneas
o OCCURS Esta ayuda a definir la cantidad de registros que se guardaran en memoria simultáneamente y no limita el tamaño de la tabla
Nota: Por lo regular en el parámetro OCCURS se especifica la cantidad 0 lo que permite trabajar con tablas de gran cantidad de registros
Ejemplos de declaración de tablas guía principal pag 8 2.2 – 9 2.3
- Con que comando se realiza el llenado de una tabla interna ?
o Con el comando APPEND TO , este añade un registro en la última pasión de la tabla ejemplo GP P 9 3.1
Nota: Podemos llenar una tabla interna con el contenido de una base de datos utilizando el comando SELECT
- Con que comando ordenamos una tabla interna
o Con el comando SORT ejemplo SORT ti_proveedores BY dni DESCENDING.
ejemplo SORT ti_proveedores BY dni ASCENDING.
Procesamiento tabla interna
- Con que comando recorremos una tabla interna y procesamos registro a registro?
o Utilizando la sentencia LOOP-ENDLOOP
o Ejemplo LOOP AT ti_proveedores INTO wa_proveedores
WHERE NOT nombre IS INITIAL.
ENDLOOP
Nota: Si no existe ningún registro que cumpla la selección especificada en el comando WHERE el SYS-SUBRC será distinto de cero
El agregado de la cláusula BINARY SEARCH en la sentencia READ TABLE hace que la búsqueda sea más eficiente
Lectura de una tabla interna
- Como leer un registro de una tabla interna sin necesidad de recorrerla
o Utilizamos la sentencia READ TABLE ejemplo
§ READ TABLE ti_proveedores INTO wa_proveedores
§ WHIT KEY nombre = ‘ Carlos’.
Nota: Si existe el registro que cumpla la selección especificada en el comando WHERE el SYS-SUBRC será cero y en caso contrario será distinto a cero
- Si requerimos leer un registro que se encuentra en una posición en particular
o Utilizamos el comando INDEX ejemplo GP P 6.2
- Con que clausula haremos que la búsqueda sea más eficiente ?
o Con la cláusula BINARY SEARCH en la sentencia READ TABLE
Modificando una tabla interna
- Con que sentencia podemos modificar el contenido de un registro ?
o Con la sentencia MODIFY ejemplo
o wa_proveedores-dni = ‘24987500’
o MODIFY ti_proveedores FROM was_proveedores INDEX 1.
Nota: Su existe el registro a modificar el SYS-SUBRC será 0 de lo contrario será diferente de cero
- Para ingresar un registro en una posición determinada que sentencia utilizamos
o Se utiliza la sentencia INSERT
- Para borrar un registro que sentencia utilizaremos?
o La sentencia DELETE ejemplo
o DELETE ti_proveedores
o WHERE dni = ‘20857492’.
- Que sentencia se utiliza para borrar el contenido de una tabla interna?
o La sentencia REFRESH ejemplo
o REFRESH ti_proveedores.
- Como podemos saber cuántos registros tiene una tabla interna ?
o Con la setencia DESCRIBE TABLE ejemplo
o DATA: v_lineas TYPE i.
o DESCRIBE TABLE ti_proveedores LINES v_lineas.
- Cuantos tipos de datos existen en SAP ?
o Son 3
§ Datos maestros : Son datos que no se modifican a menudo
§ Datos de movimientos: Son datos volátiles y con gran volumen de generación
§ Datos de sistema o de control : Con datos que tienen que ver con la configuración del sistema
- Que es el diccionario de datos
o Administra las definiciones de datos usadas en el sistema
- Para que no sirve la transacción SE11
o Para ingresar al diccionario de datos
- Como creamos una tabla
o Procedimiento GP P16 3.1 – P17 3.2 – 3.3 – P18 3.4 – 3.5 P19 3.6 – P20 3.7 – 3.8 P21 3.9 – 3.10 – P22 3.11- 3.12 – 3.13 – P24 3.14 – 3.15 – P25 3.16
Nota: La clase A significa que la tabla es de aplicación y tiene datos maestros
Todas las tablas que creamos deben tener el mandante
- Para que utilizamos la transacción SM30
o Se utiliza para actualizar los registros de una base de datos
- Si al activar la tabla con dos opciones, descríbalos
o No La tabla se activa sin i portar los mensajes
o SI El sistema presentara las advertencias para corregirlas
- Que es una categoría de ampliación
o Determina si la base de datos será ampliable en el futuro
Nota: Este concepto está muy ligado a las llamadas estructuras APPEND
Nota: Todas la tablas base de datos que creamos debe tener el mandante como primer campo en la tabla y este debe ser parte de la clave
- A partir de la pagina 26
- Que ingresamos en Field Label ?
o Ingresamos los títulos de los campos con los que se verá el campo cuando se visualice en las transacciones o reportes
- Cuáles son los ámbitos de valores ?
o Son 3
§ A = Activos
§ I = Incativos
§ N = Anulados
- Cuál es el objetivo de crear un dominio ?
o Se crea para asociarle un ámbito de valores de lo contrario se debe utilizar un tipo instalado
- A que se refiere la opción Technical Setting ?
o La configuración técnica de una tabla define cómo se manejará la tabla cuando se cree en la base de datos
- A que se refiere la clase de datos APPL0 ?
o Datos maestros – tablas transparentes
Actualización y visualización de registros
Creación de una superficie de actualización para una tabla
- Que es una superficie de actualización?
o Es un objeto de ABAP que se le crea a una tabla base de datos o también llamada tabla transparente
- Que transacción utilizaos para actualizar las tablas transparentes?
o La transacción SM30
- En que transacción de crea la superficie de actualización?
o En la transacción SE11 ejemplo GP P 26 1.1 – P27 1.2 – P 28 1.3
- Cuáles son los 3 campos que debemos actualizar en el entorno generación
o Grupo de autorización (Authorization group) : con &NC& (Significa que no estamos asociando la superficie a ningún grupo en particular )
o Grupo de funciones (Function group) : Se coloca el mismo nombre de la tabla
o Tipo actualización (Maintenance type) : Seleccionamos un nivel es decir one step
- Para que nos ayuda la transacción SE54
o Nos ayuda a ingresar de forma directa a la pantalla de entorno
Visualización de los registros de una tabla
- Para que nos ayuda la transacción SE16
o Nos ayuda a visualizar los datos almacenados de una tabla
Nota: Esta transacción permite realizar filtros con los campos de la tabla
- Con que tecla se ejecuta la consulta?
o
 
 
 
Sobre el autor
Publicación académica de Carlos Hernandez Salas, en su ámbito de estudios para la Carrera Consultor ABAP.
Carlos Hernandez Salas
Profesión: Licenciatura en Informática - Mexico - Legajo: WA10K
✒️Autor de: 63 Publicaciones Académicas
🎓Egresado de los módulos:
- Máster Material Management en SAP S/4HANA LOGISTIC
- Carrera Consultor en SAP PP
- Carrera Consultor en SAP MM Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
Disponibilidad Laboral: FullTime
Presentación:
Iniciar con el desarrollo del lenguaje abap de sap , considero que es una buena alterna- tiva para continuar con mi desarrollo profesional tengo mas de 30 años desarrollando diferentes funciones
Certificación Académica de Carlos Hernandez