✒️ABAP Los Field Symbols
ABAP Los Field Symbols
Tratamiento de archivos y 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. Nos permiten acceder y pasar datos cuyos nombres y atributos no conocemos hasta el momento de la ejecución.
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 dinámica.
Ø Se puede forzar a un Field Symbol para que tome diferentes atributos técnicos que los del campo asignado a él:
La mayoría de los errores en los Field Symbols son difíciles de detectar ya que aparecen en tiempo de ejecución. Sólo debemos utilizar Field Symbol si no podemos llegar al mismo resultado con las sentencias ABAP convencionales.
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 técnicos del dato.
Los tipos de datos genéricos son:
TYPE ANY (sin especificación): todos los tipos de objetos de datos son aceptados.
TYP C,N,P o X: solo los tipos de datos C,N,P y X son aceptados.
TYPE TABLE: el sistema chequea si la tabla es estándar.
TYPE ANY TABLE: el sistema chequea si el campo es una tabla interna.
TYPE INDEX TABLE: el sistema chequea si el campo es una tabla indexada.
TYPE STANDARD TABLE: el sistema chequea si el campo es una tabla estándar.
TYPE SORTED TABLE: el sistema chequea si el campo es una tabla sorted.
TYPE HASHED TABLE: el sistema chequea si el campo es una tabla hashed.
Existen diferentes tipos de tablas internas por ejemplo ANY TABLE. Se puede usar para definir el tipo de un parámetro de tabla genérica. Las operaciones permitidas son todas las operaciones permitidas para la standar, sorted y hashed table. No hay índices para acceder a las tablas definidas con este tipo. Los tipos standar 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 usar el tipo index table para especificar el tipo de un parámetro genérico en un form o en una function. El tipo hashed no pertenece al tipo global index. El acceso a una standar table es mediante un búsqueda lineal es decir que es proporcional al número de registro de la tabla. La sorted table siempre se guarda con el orden correcto, el acceso es mediante un búsqueda binaria, si la clave no es única el sistema obtiene la entrada con el índice más bajo, el tiempo de acceso está relacionado logarítmicamente al número de registros de la tabla, se puede acceder mediante índices. Las hashed tables son un grupo a cuyos elementos se pueden acceder usando su clave única, no se puede acceder mediante índices, el tiempo de acceso es constante sin tener en cuenta el número de registros de la tabla, sólo se puede acceder por clave sort o loop.
ASSIGN: mediante esta sentencia asignamos datos a un Field Symbol. Esta asignación es estática ya que sabemos el nombra del campo que queremos asignar.
 
 
 
Sobre el autor
Publicación académica de Felipe Estepa Quintero, en su ámbito de estudios para la Carrera Consultor ABAP.
Felipe Estepa Quintero
Profesión: Tecnologo en Gestion Logistica - Colombia - Legajo: QH16V
✒️Autor de: 118 Publicaciones Académicas
🎓Egresado de los módulos:
Disponibilidad Laboral: FullTime
Certificación Académica de Felipe Estepa