✒️ABAP Los Field Symbols
ABAP Los Field Symbols
FIELD SYMBOLS
Es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecucion.
Al contrario de lo que sucede con el acceso estatico de los datos, donde necesitamos especificar el nombre de un objeto para poder hacer algo con él., los filed symbol nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución.
Se puede considerar a 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.
Los field symbol nos proveen de gran flexibilidad debiso a que:
Si queremos procesar partes de campos, nos permiten especificar el offset (tomar parte del campo) 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 él.
La mayoria de los errores que cometamos en la utilizacion de field symbols los detectamos recien en tiempo de ejecución. Esto hace que sean bastante mas dificiles de detectar.
Por lo tanto solo debemos utilizar field symbol si no podemos llegar al mismo resultado con las sentencias ABAP convencionales.
---------------------------------------------------------------------------------------------------
DECLARACION DE UN FIELD SYMBOL
para declarar un field symbol vamos a utilizar la siguiente sintaxis:
FIELD-SYMBOLS <FS> [<TYPE>|STRUCTURE <S> DEFAULT <WA>].
Si no especificamos un tipo a un field symbol, este puede contener cualquier dato.
Cuando asignamos un dato al field symbol, este hereda los atributos tecnicos del dato.
Los tipos de datos genericos posibles para un field symbol son:
TYPE ANY O SIN ESPECIFICACION Todos los tipos de objetos de datos son aceptados.
TYPE C,N,P o X Solo los tipos de datos C,N,P y X son aceptados. El field symbol adopta la longitud y decimales del dato.
TYPE TABLE El sistema chequea si la tabla es estandar.
TYPE ANY TABLE El sistema chequea si el campo es una tabla interna, hereda todos los atributos de la tabla.
TYPE INDEX TABLE El sistema chequea si el campo es una tabla indexada, hereda todos los atributos de la tabla.
TYPE STANDARD TABLE El sistema chequea si el campo es una tabla estandar, hereda todos los atributos de la tabla.
TYPE SORTED TABLE El sistema chequea si el campo es una tabla sorted, hereda todos los atributos de la tabla.
TYPE HASHED TABLE El sistema chequea si el campo es una tablahashed, hereda todos los atributos de la tabla.
 
 
 
Sobre el autor
Publicación académica de Oscar Guillermo Rodriguez Villate, en su ámbito de estudios para la Carrera Consultor ABAP.
Oscar Guillermo Rodriguez Villate
Profesión: Ingeniero de Sistemas - Colombia - Legajo: WM49P
✒️Autor de: 103 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Oscar Rodriguez