✒️ABAP Los Field Symbols
ABAP Los Field Symbols
FIELD SYMBOL
Es un tipo de sentencia ABAP que nos permite trabajar con los datos delos programas de forma dinámica en tiempo de ejecución. Comúnmente es necesario especificar el nombre de un objeto para poder procesarlo, sin embargo con los field symbols.
Pueden ser considerados como nombres simbólicos de los datos ya que cuando se trabaja con ellos el sistema trabaja con los datos asignados.
Proveen una gran flexibilidad si lo que se quiere procesar partes de los campos, permiten especificar el offset y el desplazamiento de un campo en forma dinámica. También es posible forzar un Field Symbol para que tome diferentes atributos técnicos.
Importante: Es difícil detectar los errores en los Field Symbols ya que estos aparecen en tiempo de ejecución, por ello es recomendable utilizarlos solo en caso de que no podamos obtener los resultados deseados con las sentencias ABAP más comunes.
Se declaran de la siguiente forma:
FIELD-SYMBOLS <FS>[<type>|STRUCTURE<s>DEFAULT>WA>]
En caso de no especificar un tipo a un Field Symbol este puede contener cualquier dato.
Tipos de datos genéricos para un Field Symbol:
TYPE ANY o sin especificación |
Todos los tipos de objetos de datos son aceptados. El field symbol adopta los atributos del dato. |
TYPE C, N, P o X |
Solo los tipos de datos C, N, P y X son aceptados. El field symbol adpta 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 STANDARD TABLE |
El sistema chequea si el campo es una tabla estándar. El field symbol hereda todos los atributos de la tabla. |
TYPE SORTED TABLE |
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. |
Existen distintos tipos de tablas internas, por ejemplo any table es posible usar una de estas para definir el tipo de un parámetro de tablas genérico, las operaciones permitidas para tablas de tipo any table son todas las operaciones permitidas para stándard, sorted y hashed tables. Hay que tener en cuenta que no es posible usar índices para acceder a las tablas definidas con este tipo.
 
 
 
Sobre el autor
Publicación académica de Franco Alfieri Maringota Alvarado, en su ámbito de estudios para la Carrera Consultor ABAP.
Franco Alfieri Maringota Alvarado
Peru - Legajo: GF44M
✒️Autor de: 288 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP FI Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Avanzado
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor en SAP BI / BW BO Nivel Inicial