✒️ABAP Los Field Symbols
ABAP Los Field Symbols
QUE SON FIELD SYMBOLS
Es un tipo de sentencia que permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución.
Se pueden considerar a los FIELD SYMBOLS como nombres simbolos de datos. porque cuando se utilizan en los programas el contenido de los datos asignados y no con el contendio del FIELD SYSMBOL.
La mayoria de los errores solamente se dectetan en la ejecucion del programa haciendo basante dificil dectarlos. Solo se deben de utilizar los FIELD SYMBOLS cuando no se puede llegar al mismo resultado que con las sentencias ABAP convencionales.
Los fields symbols permiten una facil frexiblidad.
ü Si se quieren procesar parte de campos, nos permite especificar eñ OFFSET y el desplazamiento de un campo en forma dinamica.
ü Se puede forzar a un field symbol para que tome diferentes atributos tecnicos asiganos a el.
OFFSET. Es la utilizacion de un string como sifuera un dato independiente. Ejemplo:
Se tiene una variable V_NOMBRE de tipo CHAR de 30 posiciones y que contine a ‘Fernando Gomez’.
Si quicieramos obtber solamente los 8 primeros caraceters de la palabra se expecificaria
V_NOMBRE(8) “ Esto se llama OFFSET”.
Declaración de un FILD SYMBOL
Sino se especifica el tipo de un FILD SYMBOL este puede contener cualquier dato. Cuando asigamos un dato al FIELD SYMBOL este hereda los atributos tecnicos de dato.
Diferentes Tablas internas
ü ANY TABLE. Para definir el tipo de una parametro de tabla generico, las operaciones permitas son todas las operaciones permitas para STANTARD, SORT Y HASHED TABLE. Terner en cuenta que no es posible usar indeces para acceder a las tablas definidas con este tipo.
ü INDEX TABLE. Los tipos STANTARD Y SORT pertenecen al tipo de tabla generico. Una tabla indesada es la que se puede acceder atraves de un indice. Tambien se puede utilizar INDEX TABLE para especificar el tipo de un parametro generico en una funcion. el tipo HASHED no pernenece al tipo global index por lo que no puede ser pasado un parametro definido INDEX TABLE.
ü STANDARD TABLE. Es una busqueda lineal, el tiempo requerido para la busqueda esta relacionado con el numero de registro de una tabla.
ü SORTED TABLE. Esta tabla siempre se guarda con el orden correcto, el acceso es mediante una busqueda BINARIA. Si la clave no es la unica el sistema busca la entrada con el indice mas bajo.
ü HASHED TABLE. Es un grupo de elementos que se puede accerder usando sus clave unica. A difrencia de las tablas STANTARD Y SORT no se pueden acceder a estas tablas por medio de indice. Todos los entradas deben tener una clave unica.
La tablas hash son un tipo de tablas internas de ABAP que son útiles cuando tenemos que trabajar con una tabla interna muy grande y tenemos que leerla mediante "READ TABLE WITH KEY ..."
Esto se debe a que el tiempo de acceso en una tabla hash es constante!
Se puede imaginar una tabla hash como un conjunto, cuyos elementos se pueden tratar usando su clave única. El tiempo de acceso utilizando la clave es constante, sin importar la cantidad de entradas de la tabla.
Para asignar datos FIELD SYMBOL
Sentencia ASSING. Esta asignacion es tipo estatico ya que sabe el nombre del campo que se quiere asignar.
 
 
 
Sobre el autor
Publicación académica de Sergio Andres Lopez Ramirez, en su ámbito de estudios para la Carrera Consultor ABAP.
Sergio Andres Lopez Ramirez
Profesión: Ingeniero de Sistemas - Colombia - Legajo: DR57C
✒️Autor de: 19 Publicaciones Académicas
🎓Egresado del módulo:
Certificación Académica de Sergio Lopez