✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Lección: Field Symbols
1. QUE SON LOS FIELD SYMBOLS
Es un tipo de sentencia abap que permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución. Permiten acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución. Se puede considerar los field symbol como nombres simbólicos de los datos ya que cuando se utilizan el sistema trabaja con el contenido de los datos asignados y no con el contenido del field symbol
- Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinámica.
- Se puede forzar a un field symbol para que tome diferentes atributos técnicos que los del campo asignado a el.
TIPS: La mayoría de los errores en el uso de los field symbol son detectados en los tiempos de ejecución. Eso hace que sean más difíciles de detectar. Así que el uso de los field symbol solo cuando no se pueda llegar al resultado con las sentencias abap convencionales.
2. DECLARACIÓN DE UN FIELD SYMBOL
TIPS: Si no se especifica un tipo a un field symbol este puede contener cualquier dato. Cuando se asigna un dato al field symbol, este hereda los atributos técnicos del dato.
Datos genéricos para un field symbol
- Type any o sin especificación: Todos los tipos de objetos son aceptados. El field symbol adopta los atributos del dato.
- Type C, N, P o X: Son los tipos de datos C,N,P o X son aceptados. El field symbol adopta la longitud y decimales del dato
- Type Table: El sistema chequea si la tabla es estándar
- Type any table: El sistema chequea si el campo es una tabla interna. El field symbol hereda todos los atributos de la tabla
- Type index table: El sistema chequea si el campo es una tabla indexada. El field symbol hereda todos los atributos de la tabla.
- Type standar table: El sistema chequea si el campo es una tabla estándar. El field symbol hereda todos los atributos de la tabla
- Type Sorted: El sistema chequea si el campo es una tabla sorted. El field symbol hereda todos los atributos de la tabla.
- Type Hashed table: El sistema chequea si el campo es una tabla hashed. El field symbol hereda todos los atributos de la tabla.
TIPS: Existen diferentes tipos de tablas, las any table es posible usar esta tabla para definir un tipo de tabla genérica, las operaciones permitidas para las any table son las permitidas para las sorted, hashed. Hay que tener en cuenta que no se puede usar indice para este tipo de tabla.
Index table: los tipos standar y sorted pertenecen al grupo de tabla genérico index table. Una tabla indexada es la que se puede acceder mediante un indice, es posible usar un tipo de tabla index para aplicar especificar un tipo de programa genérico en un "form" o en una "function".
El tipo hashed no pertenece al tipo index por lo cual no puede ser pasado a un parámetro definido index table. Las standar table para su ingreso es por búsqueda lineal significa que le tiempo relacionado a la búsqueda esta relacionada a los tipos de registros que contiene la tabla.
El tipo sorted, esta tabla siempre se guardan en el orden correcto, su acceso es por medio de una búsqueda binaria, si la clave no es única el sistema obtiene la entrada con el indice mas bajo, el tiempo de acceso esta relacionado logaritmicamente al de la tabla, es posible ingresar por medio del indice.
Hashed table, se puede acceder a esta tabla por una clave única y el tiempo de acceso es constante sin tener en cuenta el número de registros de las tablas solo es posible acceder por medio de las claves genéricas SORT O LOOP
3. ASIGNACIÓN DE DATOS A UNA FIELD SYMBOLS
Para asignar datos a una field symbol se utiliza la sentencia Assign. La asignación utilizada es estática ya que se sabe el nombre del campo que queremos asignar al field symbol
 
 
 
Sobre el autor
Publicación académica de Javier Mirabal, en su ámbito de estudios para la Carrera Consultor ABAP.
Javier Mirabal
Profesión: Licenciado en Administración de Empresas - Colombia - Legajo: MQ28F
✒️Autor de: 58 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP CO Nivel Avanzado
- Carrera Consultor en SAP CO Nivel Inicial
- Carrera Consultor ABAP Nivel Inicial
Presentación:
Consultor sap fi
Certificación Académica de Javier Mirabal