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

 X 

📘ABAP - Occurs

Selector Alummnos / Empresas

Definición de Occurs

La cláusula ABAP OCCURS se utiliza para especificar la cantidad de registro en memoria de una tabla interna.

La sintaxis de la sentencia OCCURS es la siguiente:

DATA : BEGIN OF <Internal table name> OCCURS  <n>,

           <Field Structure / Line Type>,

           END OF < Internal table name >.

Es importante aclarar que <n> no limita el número máximo de registros que pueden almacenarse en una tabla interna.

Por ejemplo si especificamos: OCCURS 10, eso no significa que solo podemos almacenar 10 registros en la tabla interna, sino que ese máximo es limitado teóricamente por la cantidad de memoria disponible en el servidor de aplicaciones.

El sistema utiliza la cláusula OCCURS <n> sólo como una guía para determinar cuánta memoria asignar. 

La primera vez que se agrega una fila a la tabla interna, se asigna suficiente memoria para contener el número de filas especificado en la cláusula OCCURS <n>. Si usa esa memoria, se asigna más si es necesario.

Se puede especificar OCCURS 0. Si hacemos esto, el sistema asigna 8 KB de memoria a la vez. Sin embargo, no hay ventajas en el uso de OCCURS 0 aparte del hecho de que es un poco más fácil codificar OCCURS 0 que estimar el tamaño de la tabla interna.

Es recomendable no utilizar OCCURS 0 si se espera almacenar menos de 8 KB en una tabla interna. Si lo hacemos, el sistema asignará 8KB desde el área de paginación. La memoria se desperdiciará y la paginación podría aumentar, resultando en un menor rendimiento.

 

 

 

✒️+Comunidad Académica CVOSOFT

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

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 Senior

Tablas interna Es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con la misma estructura. Se usa típicamente para: Almacenar temporalmente datos de las bases de datos para un procesamiento futuro. Estructurar y formatear datos que se mostraran como salida del programa. Formatear datos para ser utilizados por otros servicios. Una tabla interna se define de la siguiente manera: DATA: BEGIN OF ti_proveedores OCCURS 0, nombre(30) TYPE c, apellido(30) TYPE c, dni(8) TYPE c, END OF ti_proveedores. De esta manera definimos una tabla, en donde OCCURS define la cantidad de lineas en memoria. No limita el tamaño de la tabla, sino la cantidad de registros que se guardaran...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Becerra

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

SAP Senior

SENTENCIA OCCURS La cantidad de lineas especificadas en el occurs no limita el tamaño de la tabla sino la cantidad de registros que se guardan en memoria simultaneamente. DECLARACIONES DE TABLAS Existen dos formas: Data: Begin of TABLA occurs 0,(campos de la tabla), end of TABLA. Data: TABLA like standard table of TABLA_EJEMPLO. Data: TABLA like standard table of TABLA_EJEMPLO with header_line (aqui la cabecera o area interna de trabajo es la misma tabla interna Para crear una estructura de trabajo de una tabla interna se añade la sentencia LIKE LINE OF, de esta forma se crea una variable con la misma estructura que los registros de la tabla ejemplo. LLENADO DE TABLAS se realiza mediante las sentencias: APPEND...

Acceder a esta publicación

Creado y Compartido por: Carolina Sanchez

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

SAP Master

Tabla internas alamcenar temporalmente coleccion de daros sin estar que accediendo a la base de datos para ello utilizamos tablas internas uso tipico almacenar temporalmente los datos de las bases de datos para un procesamiento futuro. estructurar y formatear datos que se mostraran como salida del programa formatear datos para ser utilizados por otros servicios como declarar tablas internas DATA: BEGIN OF <TABLA> OCCURS <N> <DEF CAMPO> END OF <TABLA> OCCURS: especifica la cantidad de registros en memoria AREA DE TRABAJO Cabecera de una tabla interna que tiene el contenido de una tabla interna que se esta procesando APPEND TO : se añade un registro a la tabla interna en la ultima posicion con los valores que...

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP Expert


La cantidad de líneas que se especifican en OCCURS no limitan el tamaño de la tabla sino la cantidad de registros que se guardarán en memoria simultáneamente.

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Expert


TABLAS INTERNAS Objetos para guardar gran cantidad de registros manteniendo una estructura común. Declaración: DATA: DEGIN OF <tabla> OCCURS <n>, <CAMPO>, ... END OF <tabla> El parametro OCCURS se especifica como 0 para trabajar con gran cantidad de registros. Carga de la tabla: APPEND TO para llenar la tabla de datos, o bien mediate SELECT para extraer de una BD. Ordenación: SORT. Recorrer la tabla:.LOOP-ENDLOOP (SY-SUBRC contiene el codigo de resultado.resultado Leer la tabla: READ TABLE para leer la tabla sin recoirrerl entera.( BINARY SEARCH hace mas efectiva la búsqueda). Modificación: MODIFY modifica el conenido de un registro. Inserción: INSERT inserta en una posición...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio De Tejada Santiago / Disponibilidad Laboral: FullTime

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

SAP SemiSenior

Tabla Interna (Suena a un Cursor de SQL, hay que averiguar si eso es), util para extracción de conjuntos de datos para procesar, enviar a un reporte, o darles formato para dejarlos disponibles para otra aplicación. DATA: BEGIN OF ti_Provedores OCCURS 0, nombre(30) TYPE c, apellido(30) TYPE c, END OF ti_Proveedores. (Nota, el numero después de OCCURS no limita la cantidad de registros, sino los que se guardan en la memoria de manera simultanea - supongo que tipo SWAP, habría que hacer pruebas), si se soloca 0 es Sin Limite. Adicionar Registros: CLEAR rm_Proveedores. rm_proveedores-Nombre = 'Jose Francisco'. rm_proveedores-Apellido = 'Rico Moreno'. APPEND rm_Proveedores...

Acceder a esta publicación

Creado y Compartido por: Jose Francisco Rico Moreno / Disponibilidad Laboral: PartTime + Carta Presentación

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

SAP Expert


Tabla Interna: es un objeto de datos que permite guardar en memoria grandes cantidades de registros de datos con igual estructura. Los límites se dan según la instalación del sistema. Su uso típico es almacenar temporalmente datos para procesamientos futuros, estructurar y formatear datos. Se declara mediante DATA: BEGIN OF <tabla> OCCURS <n>, donde n son las líneas de memoria que ocupará más una cabecera. OCCURS no limita el tamaño de la tabla sino la cantidad de registros que se guardarán simultáneamente (generalemente 0 para tablas con gran cantidad de registros). Para llenar la tabla interna se usa APPEND TO (se añade en la última posición...

Acceder a esta publicación

Creado y Compartido por: Daniel Alejandro Monteros Segura

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

SAP Expert


Cuando en la declaración de una tabla interna utilizamos la adición OCCURS 0 indicamos: Que la tabla interna puede tener un número variable de registros

Acceder a esta publicación

Creado y Compartido por: Edwar Antonio Reyes Reyes / Disponibilidad Laboral: PartTime

*** 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. El uso tipico que tienen es: 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. Declaracion de una Tabla Interna: Sintaxis: DATA: BEGIN <tabla> OCCURS <n>, <Def.Campo>, ....... END OF <tabla>. Ejemplo: Talba interna TI_PROVEEDORES. *Tabla interna de proveedores DATA: BEGIN OF ti_proveedores OCCURS 0, nombre(30) type c, apellido (30) type c, dni...

Acceder a esta publicación

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


👉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.