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

 X 

✒️ABAP Los Field Symbols

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.

Otro tipio de tabla interna es la INDEX TABLE los tipos estándar y sorted pertenecen al tipo de tabla genérico INDEX TABLE, una tabla indexada es aquella a la que podemos acceder mediante un índice. Es posible utilizar un index tabla para especificar el tipo de UN parámetro genérico en una form o en una FUNCTION. El tipo hashed no pertenece al tipo global INDEX por lo que no puede ser pasado a un parámetro definido INDEX TABLE.

Otro tipo de tablas internas son las estándar table,el acceso a una de estas tablas es mediante una búsqueda lineal lo que quiere decir que el tiempo requerido para la búsqueda está relacionado linealmente a los registros de la tabla.

Otro tipo de tabla interna es la sorted table que al definir una tabla de estas siempre se guarda con el orden correcto. El acceso se hace mediante una búsqueda binaria o BINARY SEARCH. Si la búsqueda no es la única entrada el sistema obtiene la entrada con el índice más bajo. El tiempo para el acceso está relacionado logarítmicamente al número de registros de la tabla.

Las hashed table se pueden entender como un grupo a cuyos elementos se pueden acceder usando su clave única. No se accede mediante índices, todos los registros deben tener una clave única y no toma en cuenta el número de registros de la tabla. Solo es posible acceder a ella usando las operaciones genéricas de clave u otras operaciones genéricas tales como sort o loop.

EJEMPLO:

REPORT zprueba_abap_6_5.

DATA: v_valor(3) VALUE 'ABC'.

FIELD-SYMBOLS <f> TYPE any.

ASSIGN v_valor TO <f>.

WRITE: / 'Contenido de v_valor:', <f>.

<f> = 'XYZ'.

WRITE: / 'Variable v_valor:', v_valor.

ASIGNACION DE DATOS A UN FIELD SYMBOL

Se utiliza la sentencia ASSIGN y se hace de la siguiente manera:

ASSIGN <f> TO <FS>.

EJEMPLO:

DATA: BEGIN OF st_line, col1(1) TYPE c, col2 VALUE 'X', END OF st_line. FIELD-SYMBOLS <fs> LIKE st_line. ASSIGN st_line TO <fs>. MOVE <fs>-col2 TO <fs>-col1.


 

 

 

Agradecimiento:

Ha agradecido este aporte: Cristina Fraile Del Rio


Sobre el autor

Publicación académica de Jose Alberto Rivera Gonzalez, en su ámbito de estudios para la Carrera Consultor ABAP.

SAP Master

Jose Alberto Rivera Gonzalez

Profesión: Técnico Informático - Mexico - Legajo: LG32F

✒️Autor de: 102 Publicaciones Académicas

🎓Egresado de los módulos:

Certificación Académica de Jose Rivera

✒️+Comunidad Académica CVOSOFT

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

SAP Master

FIELD SYMBOLS. Es un tipo de sentencia abap que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecusión.Los field symbols nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos, hasta el momento de la ejecusión. DECLARACION DE UN FIELD SYMBOLS. utilizaremos la siguiente sintaxis: FIELD-SYMBOLS <fs> [<TYPE> estructure <s> DEFAULT <was>] ASIGNACION DE DATOS A UN FIELD SYMBOLS. Utilizamos la sentencia ASSIGN, utilizaremos la siguiente sintaxis: ASSIGN <f> TO <FS>

Acceder a esta publicación

Creado y Compartido por: Maria Ysabel Colina De Magdaleno

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

SAP Senior

Field Symbols Sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinámica en tiempo de ejecución. Se concideran como nombres simbolicos de lso datos ya que cuando se utilizan, el sistema trabaja con el contenido de los datos y no con el del Field Symbols.(Es un tipo de variable) FIELD-SYMBOLS( fs)[(type) STRUCTURE (s) DEFAULT (wa)] cuando asignamos un dato al field symbol este hereda los atributos tecnicos del dato. Para asignar datos a un FIELD symbol se uda la sentencia ASSIGN, y la asignacion es estatica LA mayoria de los errores con los field symnbols son detectados en tiempo de ejecucion, esto hace que sean dificiles de detectar.

Acceder a esta publicación

Creado y Compartido por: Carolina Sanchez

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

SAP Master

1 - Qué son los Field Symbols?. FIELD SYMBOL: Sentencia ABAP para acceder a los datos de los programas en forma dinámica en tiempo de ejecución. Los FIELD SYMBOLS proveen gran flexibilidad debido a que: Si queremos procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinámica. Se puede forzar a un Field Symbols para que tome diferentes atributos técnicos que los del campo asignado a el. Offset: Es cuando separamos un campo en varios strings, y cada string se considera una dato independiente. Solo debemos utilizar Field Symbols cuando no podemos llegar al mismo resultado con las sentencias ABAP convencionales, ya que como los errores se detecan en...

Acceder a esta publicación

Creado y Compartido por: Calixto Gutiérrez

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

SAP Senior

FIELD SYMBOL Sentencia abap que permite trabajar con datos de los programas en forma dinámica en tiempo de ejecución. Se declaran de la siguiente manera: FIELD-SYMBOLS <>[<type> |STRUCTURE <s> DEFAULT <wa>]. Si no se espefica un tipo a un field symbol este puede contener cualquier dato. Cuando se asigna un dato al field symbols este hereda los atributos técnicos del dato. Para asignar datos a un field symbol utilizamos la sentencia assign. ASSIGN <f> TO <FS>

Acceder a esta publicación

Creado y Compartido por: Alberth Julian Bolanos Bravo

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

SAP Master

TRATAMIENTO DE ARCHIVOS Y FIELD SYMBOLS QUE ES UN FILED SYMBOL es un tipo de sentencia ABAP que nos permite trabajar con los datos de los programas en forma dinamica en tiempo de ejecucion nombres simbolicos de los datos este nos permite especificar el offset y el desplazamiento en forma dinamica DECLARACION DE UN FIELD SYMBOL FIELD-SYMBOLS <FS> [<TYPE> |STRUCTURE <s> DEFAULT <wa>]. ASIGNACION DE DATOS para asignar datos aun field symbols utilizamos la sentencia ASSIGN la asignacion que utilizamos es estatica ya que sabemos el nombre del campo que queremos asignar ASSIGN <f> to <FS>

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP SemiSenior

Field symbols 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 Symbols se pueden considerar 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 proveen flexibilidad debido a : - Si queremos proesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinámica. - Se puede forzar a un Field Symbol para que tome diferentes atributos tecnicos que los del campos asignado a él. Declaración de un field symbol. FIELD-SYMBOLS <FS>[<type>|STRUCTURE...

Acceder a esta publicación

Creado y Compartido por: Fabio Gallo

*** 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. 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 con el, los Field Symbol 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 Symbol 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 . El Field Symbol se declara de la siguiente manera FIELD-SYMBOLS <FS> [ <TYPE>|STRUCTURE...

Acceder a esta publicación

Creado y Compartido por: Juan Carlos Ayala Chira

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

SAP Senior

Field Symbols. Field Symbols: Sentencia ABAP que nos permite acceder a los datos de los programas en forma dinámica. Tiene gran flexibilidad ya que se puede procesar partes de campos, nos permiten especificar el offset y el desplazamiento de un campo en forma dinámica. Se puede forzar a un field symbol para que tome diferentes atributos técnicos que los del campo asignado a él. Assign: Sentencia ABAP que se utiliza para asignar datos a un field symbol.

Acceder a esta publicación

Creado y Compartido por: Rafael Razo

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

SAP Senior

1. ¿Qué son los Field Symbols?. 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. Son muy flexibles. 2. Declaración de un Field Symbol?. FIELD-SYMBOLS <FS> [<type>|STRUCTURE <s> DEFAULT <wa>]. Ejemplo: REPORT zprueba_abap_6_5. DATA: v_valor(3) VALUE 'ABC'. FIELD-SYMBOLS <f>. ASSIGN v_valor TO <f>. WRITE: / 'Contenido de v_valor:', <f>. <f> = 'XYZ'. WRITE: / 'Variables v_valor:', v_valor. 3. Asignación de datos a un Field Symbol. ASSIGN ASSIGN <f> TO <FS>. REPORT zprueba_abap_6_7. DATA: BEGIN OF st_line, col1(1) TYPE c, col2 VALUE 'X',...

Acceder a esta publicación

Creado y Compartido por: Calixto Saldarriaga

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

SAP Senior

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. Decalracion de Field Symbol. FIELD-SYMBOLS <FS> [type>|STRUCTURE <s> DEFAULT <wa>] nota: Si no especificamos un tipo a un field symbol, este puede contener cualquier dato. Cuando asignamos un dato al field symbol, este hereda los atributos tecnicos del dato.

Acceder a esta publicación

Creado y Compartido por: David Camacho Espinoza

 


 

👌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!