✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Unidad 6: Tratamiento de Archivos y Field Symbols.
Lección 7: Field Symbols.
1.- Que son los field symbols?
Es un tipo de sentencia ABAP que nos permite trabajar datos de los programas en forma dinámica en tiempo de ejecución. Esta sentencia nos dota de gran flexibilidad en el procesamiento de datos, ya que no necesitamos conocer el nombre ni los atributos del dato a tratar hasta el momento de la ejecución del programa.
Esta flexibilidad se muestra en dos aspectos:
- En el caso de querer procesar solo partes de los campos de datos, podemos especificar offset y desplazamiento de forma dinámica.
- Podemos forzar un Field Symbol a que tome atributos técnicos distintos a los del campo que tiene asignado.
La utilización de Field Symbols debe limitarse a aquellos casos en que ABAP no nos ofrezca soluciones más convencionales. Los errores debido a la utilización de Field Symbols son de difícil localización.
2.- Declaración de Field Symbols.
FIELD-SYMBOLS <fs> [<type>] o FIELD-SYMBOLS <fs> [STRUCTURE <s> DEFAULT <wa>]
Un field symbol sin especificación de tipo ni estructura puede contener cualquier dato. Sera durante la asignación del dato al Field Symbol que este heredará los atributos técnicos del mismo.
La tipología de datos genéricos posible para un Field Symbol es la siguiente:
- TYPE ANY o sin especificar. Cualquier objeto de datos puede asignarse. Los atributos de FS se heredan del objeto asignado.
- TYPE C, N, P, X. Solo pueden asignarse datos del tipo del FS. Las características de longitud y número de decimales se heredan de dato asignado.
- TYPE TABLE. Solo pueden asignarse tablas de tipo estándar.
- TYPE ANY TABLE. Se valida que la tabla asignada sea una tabla interna heredando en ese caso los atrbútos de la misma.
- TYPE INDEX TABLE. Se validará que se trate de una tabla indexada. Los atributos en ese caso se hereda.
- TYPE STANDARD TABLE. Lo mismo que el punto anterior pero referente a tablas estándar.
- TYPE HASHED TABLE. Lo mismo que el punto anterior pero referente a tablas hashed.
3.- Asignación de un Field Symbol.
Asignamos mediante la instrucción ASSIGN que tiene la siguiente sintaxis.: ASSIGN <dato> to <FS>.
La asignación es un proceso estático ya que conocemos el nombre del dato a asignar.
 
 
 
Sobre el autor
Publicación académica de Francisco Compte Sanchez, en su ámbito de estudios para la Carrera Consultor ABAP.
Francisco Compte Sanchez
Profesión: Sap Business&integration Architect - España - Legajo: QQ38S
✒️Autor de: 105 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Presentación:
Consultor sap mm y sd con algún conocimiento abap a nivel de debug. quiero consolidar conocimientos técnicos para reforzar mi perfil profesional.
Certificación Académica de Francisco Compte