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

 X 

📘ABAP - SORT

Selector Alummnos / Empresas

Definición de SORT

Utilizamos la sentencia ABAP SORT se utiliza para ordenar una tabla interna.

La sintaxis de la sentencia SORT es la siguiente:

SORT <tabla_interna>.

Junto con la sentencia podemos utilizar una serie de adiciones como por ejemplo:

  • ASCENDING: para ordenar en forma ascendente el contenido de la tabla interna Dado que el ordenamiento por default se realiza en forma ascendente no es necesario especificarlo.
  • DESCENDING: para ordenar en forma descendente el contenido de la tabla interna.

Veamos un ejemplo de la utilización de la sentencia SORT:

REPORT ZEA06_E07_U08_EJERCICIO_7.

TABLES:   kna1.

DATA: it_cliente LIKE TABLE OF kna1 WITH HEADER LINE.

START-OF-SELECTION.

SELECT * FROM kna1

  INTO TABLE it_cliente.

SORT it_cliente BY kunnr.

  LOOP AT it_cliente.

    WRITE:/ it_cliente-kunnr,

            it_cliente-name1.

  ENDLOOP.

TOP-OF-PAGE.

WRITE: / 'Codigo de Cliente', 'Nombre'.

 

 

 

✒️+Comunidad Académica CVOSOFT

Para continuar aprendiendo, le invitamos a conocer las últimas 10 Publicaciones Académicas sobre el tema "SORT" creadas y compartidas abiertamente por nuestros alumnos.

SAP Expert


TABLA INTERNA DATA: BEGIN OF [tabla] OCCURS [n] n numero de lineas que se guardan en memoria simultaneamente, no limite de registros [definicion de campos] END OF [tabla] n generalmente se deja en cero para trabajar gran cantidad de registros crear tabla a partir de una standard data: ti_vuelos like standard table s_fly with header line crear tabla con line like of LLENADO DE TABLA INTERNA APPEND TO, agrega un registro al final SELECT: llenado a partir de base de datos ORDENAMIENTO DE TABLA SORT EJ. SORT tabla by campo descending/ascending RECORRER TABLA LOOP END LOOP LOOP AT tabla INTO variable WHERE NOT campo IS INITIAL ENDLOOP si no hay registros el SY-SUBRC es diferente de cero LEER UN REGISTRO DE TABLA SIN NECESIDAD DE RECORRERLA...

Acceder a esta publicación

Creado y Compartido por: Yeffer Jaime Sierra Saenz

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

SAP Master

DICCIONARIO DE DATOS. 1-Tablas in ternas: Objeto de datos que permite almacenar en memoria un gran número de registros. 2-Declaración de una tabla interna: DATA BEGIN OF<TABLA> OCCURS <n> <DEFINICIÓN DE CAMPOS> END OF <TABLA> Donde n es el número de registros en memoria maximo a guardar por lo generar se define n = 0, para poder trabajar con tablas con un gran número de registros. 3- Para llenar una tabla utilizamos la sentencia APPEND. 4- Para llenar una tbla desde una DB se utiliza la sentencia SELECT. Para ordenarla se utiliza la sentencia SORT puede ser desending...

Acceder a esta publicación

Creado y Compartido por: Juan Santamaria Borja

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

SAP Senior

AT NEW-ENDAT compara el registro anterior con el actual. Se usa usualmente dentro de un LOOP a una tabla. AT END OF-ENDAT compara el actual registro con el siguiente. Es necesario hacer un SORT a la tabla que se quiere mostrar de acuerdo al campo por el cual se quiere agrupar.

Acceder a esta publicación

Creado y Compartido por: George Yunkichi Okuma Zavala

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

SAP SemiSenior

COMO SE DECLARA UNA TABLA INTERNA: DATA: BEGIN OF <TABLA> OCCURS <n> <Def Campo>, END OF <TABLA> LLENADO DE UNA TABLA INTERNA: APPEND TO: Se añade 1 registro en la ultima posición con los valores que tengamos en el área de trabajo. APPEND wa_proveedores TO ti_proveedores. ORDENAMIENTO DE UNA TABLA INTERNA: SORT= SORT ti_proveedores BY dni DESCEND ING. --ASCENDING: Para ascendente. PROCESAMIENTO DE UNA TABLA INTERNA: Para recorrer un TI utilizamos. LOOP - ENDLOOP = LOOP AT ti_proveedores INTO wa_proveedores WHERE NOT nombre IS INITIAL. ...

Acceder a esta publicación

Creado y Compartido por: Oscar Alexander López Beltrán

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

SAP Master

Una buena practica abap es tener cuidado al momento de definir el numero de lineas en los occurs ya que un occurs muy grande supone un gran gasto de recursos y del sistema y un occurs muy pequeño genera un acceso muy lento ya que necesita un proceso de paginacion., cuando se utiliza el append con el parametro SORT BY el sistema recorre cada vez toda la tabla interna, es asi que se tiene que evaluar muy bien cuando se debe utilizar con este parametro.

Acceder a esta publicación

Creado y Compartido por: William Alejandro Lemus

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

SAP SemiSenior

Tablas Internas Es un objeto en memoria (como un arreglo) que permite almacenar una gran cantidad de registros con una estructura definida. Nos sirve como una objeto de transporte o almacén temporal de datos. Ya sea para leer de una base de datos o para almacenar en una. Append to Para añadir registros al final de una tabla interna. Primero se determinan los valores en una estructura y luego se añade esta estructura a la tabla interna mediante: APPEND estructura TO tabla_interna Para llenar una tabla interna con el contenido de una base de datos se utiliza la instruccion SELEC. Sort Para ordenar una tabla utilizamos la instrucción SORT con la clausula ASCENDING o DESCENDING. SORT tabla BY campo ASCENDING/DESCENDING....

Acceder a esta publicación

Creado y Compartido por: Saul Rincon Olvera

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

SAP Junior

ANALISIS Y OPTIMIZACIÓN CON SAP HANA Transacciones ST05 (Trace) SAT(Analis de tiempo de ejeución) -Antigua SE30 SLIN(Verificación ampliada de código) SCI (Code Inspector) ATC (Code Inspector mejorado) STAD (Estadisticas de BBDD) ST12 (STAD + SAT + ST05) ST22 (Analisis de DUMPS) SQLM (Monitor SQL) SWLT ( Combina SQLM + análisis de codigo) Verificaciones para la migración a SAP HANA Eliminar todas las secuencias de SQL Nativo ( HINTS, ...) - Estos código se pueden localizar con ayuda del Code Inspector (comprobaciones Uso de la Interfase ADBC y Sentencias Criticas Se deben añadir la clausula ORDER BY a las sentencias SELECT o SORT despues...

Acceder a esta publicación

Creado y Compartido por: Miguel Angel Cordero / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

Las tablas internas son un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. Una tabla interna puede almacenar entre 0 a n registros de datos. Se utilizan si queremos guardar una colecciòn de registros de datos de la misma estructura en memoria, sin necesidad de acceder a las tablas de bases de datos y poder realizar diversas operaciones con esa informaciòn. Existe en memoria ùnicamente mientras se ejecuta un programa ABAP. Usos tìpicos de una tabla interna 1 Almacenar temporalmente los datos de las tablas de bases de datos para un procesamiento futuro 2 Para estructurar y formatear datos que se mostraràn como salida del programa 3 Para formatear...

Acceder a esta publicación

Creado y Compartido por: Ariel Martucci / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Senior

las tablas internas son objetos de datos que permiten guardar en memoria grandes cantodades de registros para llenar una tabla interna se utiliza el comando APPEND TO este añade un registro a la tabla interna en la ultima posicion para ordenar una tabla se utiliza el comando SORT para recorrer una tabla interna registro a registro se utiliza LOOP-ENDLOOP

Acceder a esta publicación

Creado y Compartido por: Melissa Rodriguez Dominguez

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

SAP Master

Tablas Internas: Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. La cantidad de registros maxima esta relacionada con los limites especificados en la instalacion del sistema. Se usa tipicamente: Para almacenar temporalmente los datos de las bases de datos para un procesamiento futuro. Para estructurar y formatear datos que se mostraran como salida del programa. Para formatear datos para ser utilizados por otros servicios. Las tablas internas se declaran: DATA:BEGIN OF <tabla>OCCURS<n>,<Def.Campo>,... END OF <tabla>. Llenado de una tabla interna: Append to: Se añade un registro a la tabla interna en la ultima posicion con...

Acceder a esta publicación

Creado y Compartido por: Roberto Serrano


👉Bueno, estos fueron los últimos artículos de 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.