✒️ABAP / Los Field Symbols Por Gabriel Luces González
ABAP Los Field Symbols

El resumen de "Los Field Symbols" se centra en su papel como una herramienta de programación avanzada en ABAP que permite el manejo de datos de forma dinámica en tiempo de ejecución.
Concepto y PropósitoLos Field Symbols son un tipo de sentencia ABAP que permite trabajar con datos de los programas de manera dinámica en tiempo de ejecución. A diferencia del acceso estático a los datos, los Field Symbols permiten acceder y transferir información cuyos nombres y atributos solo se conocen en el momento de la ejecución.
Características clave de los Field Symbols:
- Nombres Simbólicos: Se consideran nombres simbólicos de los datos.
- Punteros (Pointers): No reservan espacio físico para un campo, sino que "apuntan" directamente a su contenido. Cuando se utilizan, el sistema opera con el contenido del dato asignado y no con el contenido del Field Symbol en sí.
- Flexibilidad: Ofrecen gran flexibilidad, permitiendo procesar partes de campos especificando dinámicamente el offset y el desplazamiento, y pueden forzarse a adoptar diferentes atributos técnicos del campo al que se asignan.
Advertencia: Debido a que la mayoría de los errores en la utilización de Field Symbols se detectan recién en tiempo de ejecución, su depuración es más complicada. Por ello, solo deben usarse si el mismo resultado no puede lograrse con sentencias ABAP convencionales.
Declaración y AsignaciónPara usar un Field Symbol, se requieren dos pasos: declararlo y luego asignarle el objeto de datos.
- Declaración: Se utiliza la sintaxis FIELD-SYMBOLS <FS> [<type>|STRUCTURE <s> DEFAULT <wa>]. Si no se especifica un tipo (TYPE ANY), el Field Symbol puede contener cualquier dato y asume todos los atributos técnicos del campo al que apunta,.
- Asignación: Se utiliza la sentencia ASSIGN <F> TO <FS>, donde <F> es el campo u objeto de datos,.
Una característica fundamental es que, si se asigna un objeto de datos a un Field Symbol y luego se modifica el valor del Field Symbol, automáticamente se actualiza también el valor del objeto de datos correspondiente.
Aplicaciones ComunesLos Field Symbols mejoran la eficiencia en el manejo de tablas internas y permiten flexibilidad:
- Lectura y Recorrido de Tablas Internas: Se pueden usar Field Symbols en lugar de estructuras o áreas de trabajo para leer registros de tablas internas (READ TABLE... ASSIGNING <fs_mara>) o para recorrerlas (LOOP AT ti_mara ASSIGNING <fs_mara>),.
- Modificación Directa: Si se modifica un campo de la estructura contenida en el Field Symbol durante un loop, el campo correspondiente en la tabla interna se actualiza directamente sin necesidad de la sentencia MODIFY.
- Eficiencia: El procesamiento de tablas internas con Field Symbols es más rápido que con áreas de trabajo o estructuras, ya que el Field Symbol hace referencia directa a la fila de la tabla interna, mientras que el área de trabajo maneja una copia de la fila.
- Sentencias Dinámicas (SELECT): Se pueden usar Field Symbols para realizar sentencias SELECT dinámicas a tablas de la base de datos de SAP, permitiendo que el nombre de la tabla sea introducido como parámetro en la pantalla de selección en tiempo de ejecución,,.
Piensa en los Field Symbols como un teleprompter para tus datos. Cuando le asignas una variable (ASSIGN), el Field Symbol no hace una copia del texto; simplemente proyecta y manipula el texto original. Si modificas algo en el teleprompter (el Field Symbol), estás modificando instantáneamente la fuente de datos subyacente (la variable o la fila de la tabla interna).
 
 
 
Sobre el autor
Publicación académica de Gabriel José Luces González, en su ámbito de estudios para la Carrera Consultor ABAP Nivel Inicial.
Gabriel José Luces González
Profesión: Consultor Sap Pm - Chile - Legajo: LA36W
✒️Autor de: 214 Publicaciones Académicas
🎓Cursando Actualmente: Carrera Consultor ABAP Nivel Avanzado
🎓Egresado de los módulos:
- Carrera Consultor ABAP Nivel Inicial
- Carrera Consultor SAP FI Nivel Inicial
- Carrera Consultor SAP MM Nivel Inicial
Presentación:
Objetivo principal, adquirir todos los conococimiento relacionado al modulo de mm que me permita complementar mis conocimientos en el mundo sap
Certificación Académica de Gabriel Luces






Disponibilidad Laboral: FullTime


















