✒️ABAP Los Field Symbols
ABAP Los Field Symbols
FIELD SYMBOL
Es un tipo de sentencia ABAP que nos permite trabajar con los datos del programa en forma dinámica.
Se puede considerar a los Filed Symbol como nombre simbólicos de los datos.
Nos dan gran flexibilidad debido a:
Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento del campo de forma dinámica.
Se puede forzar para que tome diferentes atributos técnicos que los del campo asignado a él.
La mayoría de errores en la utilización de fiels symbol los detectaremos en tiempo de ejecución. Solo se deben usar si con las soluciones de ABAP no podemos obtener una solución.
DECLARACION DE UN FIELD SYMBOL
Sintaxis:
FIELD-SYMBOLS <FS> [<type>|STRUCTURES <s> DEFAULT <wa>].
Si no se especifica un tipo de filed symbol, este puede contener cualquier tipo de dato. Cuando se lo especificamos este hereda los atributos técnicos del dato.
TIPOS DE DATOS GENERICOS POSIBLES PARA FIELD SYMBOL:
TIPO DE ESPECIFICACION |
OBJETO DE DATOS |
TYPE ANY o sin especificación |
Todos los tipos de objetos de datos son aceptados. El field symbol adopta los atributos del adto. |
TYPE C, N, P o X |
Solo los tipos de datos C, N , P y X son aceptados. El field symbols 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. |
TYP 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 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. |
Ejemplo:
DATA: v_valor(3) VALUE ‘ABC’.
FIELD-SYMBOLS <f>.
ASSIGN v_valor TO <f>.
WRITE: / ‘Contenido de v_valor:’, <f>.
<f>=’XYZ’.
WRITE: / ‘Contenido de v_valor:’, v_valor.
ASIGNACION DE DATOS A UN FILED SYMBOL
Se utiliza la sentencia ASSIGN.
Esta es una asignación estática ya que sabemos el nombre del campo que queremos asignar al filed symbol.
Sintaxis:
ASSIGN <f> TO <fs>.
 
 
 
Sobre el autor
Publicación académica de Josep Antoni Lopez Moyano, en su ámbito de estudios para la Carrera Consultor ABAP.
Josep Antoni Lopez Moyano
Profesión: It Manager - España - Legajo: QP26P
✒️Autor de: 375 Publicaciones Académicas
🎓Egresado de los módulos:
- Carrera Consultor en SAP HCM Nivel Inicial
- Carrera Consultor Basis NetWeaver Nivel Avanzado
- Carrera Consultor Basis NetWeaver Nivel Inicial
- Máster Funcional ABAP
- Máster ABAP Orientado a Objetos
- Carrera Consultor ABAP Nivel Avanzado
- Carrera Consultor ABAP Nivel Inicial