🚀PROMO #PLANCARRERA2024 - 🔥Bonificaciones, Precios Congelados y Cuotas

 X 

✒️ABAP Los Field Symbols

ABAP Los Field Symbols

ABAP Los Field Symbols

Apuntes ING Ezequiel Hurtado Benitez.

Field Symbol es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución. Al contrario de lo que sucede con el acceso estático de los datos, donde necesitamos especificar el nombre de un objeto para poder hacer algo con él, los Field Symbols 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 Symbols 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 Symbols no reservan espacio físicamente para un campo sino que "apuntan" a su contenido. Un Field Symbol puede apuntar a cualquier objeto de datos. Los Field Symbols nos proveen de gran flexibilidad debido a que: Si queremos procesar partes de campos, nos permiten especificar el offser y el desplazamiento de un campo en forma dinámica; Se puede forzar a un Field Symbol para que tome diferentes atributos técnicos del campo asignado a él. (La mayoría de los errores que cometamos en la utilización de Field Symbols los detectaremos recién en tiempo de ejecución. Esto hace que sean bastante más difíciles de detectar. Por lo tanto, solo debemos utilizar Field Symbos si no podemos llegar al mismo resultado con las sentencias ABAP convencionales.)

La declaración de un Field Symbol, para poder utilizar un Field Symbol en un programa ABAP debemos realizar dos simples pasos: Declarar el Field Symbol; Asignar al Field Symbol el objeto de datos. Analicemos a continuación cada uno de estos pasos. Para declarar un Field Symbol vamos a utilizar la siguiente sintaxis: FIELD-SIMBOLS<FS>[<type>/STRUCTURE<s>DEFAULT<wa>]. (Si no especificamos un tipo de Field Symbol, este puede contener cualquier dato, es decir el Field Symbol asume todos los atributos técnicos del campo. Si se especifica un tipo, el sistema controla la compatibilidad del Field Symbol y el campo al que se está asociando en el momento de la ejecución de la sentencia de asignación.) Veamos un ejemplo de la declaración de un Field Symbol en donde no se especifica el tipo. Veamos un ejemplo de la declaración de un Field Symbol en donde sí se especifica el tipo. Los tipos de datos genéricos posibles para un Field Symbol son: TYPE ANY o sin especificación, Todos los tipos de objetos de datos son aceptados, el Field Symbol adopta los atributos de datos; TYPE C, I, N, P o X, Solo los tipos de datos C, I, N, P y X aceptados. El Field Symbol 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; 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 chuequea si el campo es una tabla hashed. El Field Symbol hereda los atributos de la tabla.

Asignación de datos a un Field Symbol, en un programa ABAP se puede asignar objetos de datos a Field Symbol en cualquier momento, como también asignamos una serie de diferentes objetos de datos a un Field Symbol. Para asignar datos a un Field Symbol utilizamos la sentencia ASSIGN. La asignación que utilizamos es estática ya que sabemos el nombre del campo que deseamos asignar al Field Symbol. La sintaxis de la sentencia ASSIGN es: ASSIGN<F>TO<FS>. Siendo F el campo asignado al Field Symbol y FS el nombre del Field Symbol. Para comprender como funcionan los Field Symbols analicemos paso a paso la ejecución del código anterior y el resultado de la impresión por pantalla. Para ello colocamos un breakpoint en la sentencia ASSIGN y ejecutamos paro a paso. Tal como vemos en el código v_variable tiene asignado el valor 2. Luego de ejecutarse la sentencia ASSIGN vamos a ver que el Field Symbol fs_num va a tener asignado el mismo valor de v_variable es decir 2. Si ahora asignamos al Field Symbol fs_num el valor 4. Entonces automáticamente también se asigna el valor 4 a v_variable. El resultado de la impresión por pantalla es El texto expresado como lo solicitamos. (Después de asignar un objeto de datos a un Field Symbol, si realizamos cambios en el valor del Field Symbol entonces se actualiza el valor del objeto de datos correspondiente.)

Utilización de Field Symbol cuando trabajamos con estructuras, Podemos leer un registro de una tabla interna utilizando un Field Symbol en lugar de utilizar una estructura o área de trabajo. También podemos declarar un Field Symbol para recorrer una tabla interna, en lugar de declarar una estructura o área de trabajo y utilizamos para recorrer la tabla interna. A su vez el mismo Field Symbol lo podemos utilizar para actualizar la tabla interna. Veamos cómo sería el código ABAP utilizando de ejemplo la tabla de datos MARA. Debemos tener en cuenta los siguientes puntos: Si modificamos cualquier campo de la estructura en el Fiel Symbol, el campo correspondiente en la tabla interna se actualizará; No necesitamos escribir la sentencia MODIFY que habríamos escrito si hubiéramos usando el área de trabajo o estructura. Esto se debe a que el área de trabajo almacena una copia de la fila de la tabla interna, mientras que el Field Symbol hace referencia a que el área de trabajo almacena una copia de la fila de la tabla interna, mientras que el Field Symbol en más rápido que el procesamiento de la tabla interna con el área de trabajo o estructura.

Utilización de Field Symbol para realizar SELECT dinámicos, Podemos utilizar Field Symbol para realizar SELECT dinámicos a tablas de la base de datos de SAP, es decir podríamos crear un programa ABAP que cuenta que un parámetro en la pantalla de selección en donde se introduzca el nombre de la tabla base de datos que se desea seleccionar y que luego dentro del programa, dependiendo de lo que desee, se realice el download de los registros de la base de datos a un archivo o que se realice el upload de los registros de la tabla base de datos a memoria para ser procesados. El código ABAP correspondiente a esta lógica que acabamos de mencionar sería así: Primero en la pantalla de selección declaramos el parámetro P_TABLA para introducir el nombre de la tabla base de datos, el parámetro P_FNAME para introducir el directorio y nombre del archivo de salida, el parámetro P_DOWN para seleccionar en caso que deseemos realizar la descarga de los registros de la tabla base de datos al archivo de salida y el parámetro P_UP para subir a memoria los registros de la tabla base de datos a la cual le realizamos el SELECT. Luego declaramos dos Field Symbol, FS_TABLA para la tabla interna dinámica y FS_CAB para la estructura o cabecera dinámica. A continuación creamos el tipo de datos y asignamos los Field Symbol. Dentro del evento STAR-OF-SELECTION, si seleccionamos el parámetro download entonces realizamos el SELECT dinámico a la tabla base de datos introducida por parámetros el método GUI_DOWNLOAD de la clase CL_GUI_FRONTEND_SERVICES para descargar los registros de la tabla base de datos al archivo de salida. Y si seleccionamos el parámetro de upload entonces ejecutamos el método GUI_UPLOAD de la clase CL_GUI_FRONTEND_SERVICES para subir a memoria los registros de la tabla base de datos. Si ejecutamos el programa y completamos la pantalla de selección con la tabla base de datos MARA. Verificamos que luego de ejecutado el SELECT dinámico, el Fiels Symbol fs_tabla contiene los registros seleccionados de la tabla base de datos MARA. Si ejecutamos hasta el final del programa verificamos que se genera correctamente el archivo de salida. Y si abrimos el archivo de salida C:Usersi0604226DesktopMARA.txt verificamos su contenido.


 

 

 


Sobre el autor

Publicación académica de Ezequiel Hurtado Benitez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Senior

Ezequiel Hurtado Benitez

Profesión: Ingeniero Mecatrónico - Colombia - Legajo: FD18B

✒️Autor de: 45 Publicaciones Académicas

🎓Egresado del módulo:

Disponibilidad Laboral: FullTime

Presentación:

Ingeniero mecatrónico bilingüe con maestría en dirección de ventas y marketing empresarial, con conocimientos y experiencia en programación, diseño, elaboración y pruebas en proyectos de automatizació

Certificación Académica de Ezequiel Hurtado

✒️+Comunidad Académica CVOSOFT

Continúe aprendiendo sobre el tema "Los Field Symbols" de la mano de nuestros alumnos.

SAP Senior

1. Field Symbols Tipo de sentencia ABAP que se usar para trabajar datos de forma dinamica en tiempo de ejecuciòn. Pero no son muy flexibles por lo siguiente: - Si quieres procesar te permite especificar el offset y desplazarlo de forma dinàmica. - Se puede usar el Field Symbol para tomar atributos tecnicos. Solo se debe usar los Field Symbols cuando no se pueda llegar a los resultado usando las sentencias convencionales de ABAP. 2. Declaraciòn de un Field Symbol la sintaxis es: FIELD-SYMBOLS <FS> [<type>|STRUCTURE <s> DEFAULT <wa>]. 3. Asignaciòn de datos a un Field Symbols Se usa la sentencia ASSIGN de siguiente manera: ASSIGN <f> TO <FS>.

Acceder a esta publicación

Creado y Compartido por: Daniel Arias Sarmiento

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Tratamiento de Archivos y Field Symbols Que son los Field Symbols: Field Symbol, es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecucion. Los Field Symbol nos proveen de gran flexibilidad debido a que: Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinamica. Se puede forzar a un field symbol para que tome diferentes atributos tecnicos que los del campo asignado a el. Declaracion de un Field Symbol: Usaremos la siguiente sintaxis: FIELD-SYMBOLS <FS>[<type>|STRUCTURE <s> DEFAULT <wa>]. Asignacion de dato a un Field Symbol: Para asignarle datos usaremos la sentencia ASSIGN.

Acceder a esta publicación

Creado y Compartido por: Juan Fernando Guerra Mata / Disponibilidad Laboral: FullTime

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

que son los 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 el, los Field Symbols nos permite acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecucion. se puede considerar a los field symbols como nombres simbolicos 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 symbols nos proveen de gran flexibilidad debido a que: si queremos procesar partes de campos, nos permite especificar...

Acceder a esta publicación

Creado y Compartido por: Oscar Sebastian Caicedo Carlier / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

1|QUE SON LOS FIELD SYMBOLS ES UN TIPO DE SENTENCIA ABAP QUE NOS PERMITE TRABAJAR CON LOS DATOS DE LOS PROGRAMAS EN UNA FORMA DINAMICA DE TIEMPO DE EJECUCION. LOS FIELD SYMBOL NOS PERMITEN ACCEDER Y PASAR DATOS CUYOS NOMBRES Y ATRIBUTO NO CONOCEMOS HASTA EL MOMENTO DE LA EJECUCION. LOS FIELD SYMBOL NOS PROVEEN DE GRAN FLEXIBILIDAD DEBIDO A QUE : SI QUEREMOS PROCESAR PARTES DE CAMPOS, NOS PERMITE ESPECIFICAR EL OFFSET Y EL DESPLAZAMIENTO DE UN CAMPO EN FORMA DINAMICA SE PUEDE FORZAR A UN FIEL SYMBOL PARA QUE TOME DIFERENTES ATRIBUTOS TECNICOS QUE LOS DEL CAMPOS ASIGNADO 2| DECLARACION DE UN FIELD SYMBOL SINTAXIS FIELD-SYMBOLS <FS> [<TYPE>|STRUCTURE <S> DEFAULT <WA>] SI NO ESPECIFICAMOS UN TIPO A UN FIELD SYMBOL ESTE PUEDE...

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Senior

FIELD SYMBOLS Es un tipode sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecucion. Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinamica, Se puede forzar a un FIELD Symbol para que tome diferentes atributos tecnicos que los campos asignados a el. La mayoria de los errores que comentamos en su utilizacion, lo detectaremos recien en tiempo de ejecucion. Lo cual lo hace mas dificil de detectar. Declaracion de un FIELDSYMBOL. FIELD-SYMBOLS nombre TYPE estructura. Si no especificamos un tipo de un FIELD SYMBOLS este puede contener cualquier dato. Cuando le asignamos un dato, este hereda los atributos...

Acceder a esta publicación

Creado y Compartido por: Jessica Daiana Garcete Paez / Disponibilidad Laboral: PartTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Expert


Field Symbols: Es una sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución. Los Field Symbols nos permiten acceder y pasar datos cuyos nombre y atributos no conocemos hasta el momento de la ejecución. Si no se especifica un tipo a un Field Symbol, entonces este puede contener cualquier dato.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

FIELD SYMBOLS Es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución. Los Field Symbol nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución. Cuando se utilizan los Field Symbol el sistema trabaja con el contenido de los datos asignados y no con el contenido del field symbol. Ventajas: Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinámica. Se puede forzar un Field Symbol para que tome diferentes atributos técnicos que los del campo asignado a él. Solo debemos usar Field Symbols si no podemos llegar al mismo resultado...

Acceder a esta publicación

Creado y Compartido por: Walter Giovanny Montoya García

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master


¿QUÉ SON LOS FIELD SYMBOLS? Es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución. Algunas de las propiedades y características de los Field Symbols son las siguientes: Al contrario de lo que sucede con el acceso estático de los datos, donde necesitamos especificar el nombre de un objeto para poder hacer algo con él, los Field Symbols 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 Symbols como nombres simbólicos de los datos, ya que cuando se utilizan, el sistema trabaja con el contenido de los datos asignados...

Acceder a esta publicación

Creado y Compartido por: Gianfranco Pasqua Indiano / Disponibilidad Laboral: FullTime + Carta Presentación

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

FIELD SYMBOLS Es una sentencia abap que permite trabajar con datos de forma dinamica en tiempo de ejecución. El sistema trabaja con el contenido de los datos asignados y no con el contenido del field symbol. Con los field symbols podemos: Procesar partes de un campo especificando un offset Asignar atributos tecnicos diferentes al del campo asignado Para declarar un field symbol utiliamos la sentencia: FIELD-SYMBOLS <fs> [<type>|STRUCTURE <s> DEFAULT <wa>] Si no especificamos un tipo, podría contener cualquier dato. Cuando le asignamos un dato, hereda los atributos tecnicos de él. (ASSIGN <dato> TO <fs>) Los tipos de datos genericos son: TYPE ANY (o sin especificar) TYPE...

Acceder a esta publicación

Creado y Compartido por: Jonatan Richioni

*** CVOSOFT - Nuestros Alumnos - Nuestro Mayor Orgullo como Academia ***

SAP Master

Qué es un field symbol Es un tipo de sentencia ABAP, un puntero Field symbol son nombres simbólicos de los datos No reservan espacio, apuntan a su contenido Apuntar a cualquier objeto de datos Solo debemos usarlos cuando no podemos hacerlo como código convencional La declaración de un field symbol En dos pasos: declararlo y asignarlo al objeto de datos Declaración mediante FIELD-SYMBOLS <FS> [<type>|STRUCTURE <s> DEFAULT <wa>] Hay muchos tipos de datos genéricos posibles para un field-symbol La asignación de datos a un field symbol Para asignar datos a un field symbol usamos la sentencia ASSIGN. Después de asignar un objeto...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

 


 

👌Genial!, estos fueron los últimos artículos sobre más de 79.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.

Buscador de Publicaciones:

 


 

No sea Juan... Solo podrá llegar alto si realiza su formación con los mejores!