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

 X 

📘ABAP - Tables

Selector Alummnos / Empresas

Definición de Tables

La cláusula ABAP TABLES se utiliza para pasar como parámetro en subrutinas a tablas internas.

Si bien esta cláusula esta considerada "obsoleta" por SAP ya que existen otras formas mejores según SAP de pasar tablas internas como parámetros de subrutinas, la realidad es que se siguen encontrando códigos ABAP que la utilizan.

Cuando pasamos una tabla interna como parámetro dentro de uan subrutina, en la definición de la misma, es decir luego del FORM deberemos especificar el tipo o estructura de la tabla interna.

Veamos un ejemplo de su utilización:

   PERFORM FOTR_XX_CARGAR_SALIDA TABLES   TABEX1

                                            USING pa9011-CO_BID01

                                                     pa9011-PKPRZ01

                                            CHANGING TABERR.

Y luego:

FORM FOTR_XX_CARGAR_SALIDA TABLES   i_TABEX1 STRUCTURE ZHEGS38

                           USING    wpa9011-CO_BIDXX

                                       wpa9011-PKPRZXX

                           CHANGING WTABERR LIKE ZHEGS02.

  IF NOT wpa9011-CO_BIDXX IS INITIAL.

    CLEAR AUFK.

    SELECT SINGLE *

     FROM AUFK

      WHERE AUFNR = wpa9011-CO_BIDXX.

    IF sy-subrc <> 0.

      CLEAR WTABERR.

      WTABERR-ZCOD_RETORNO = 'Error'.

      WTABERR-ZMENSAJE     = 'No se encontró la orden'.

*---Debo borrar todos los registros de la tabla interna i_TABEX1

      REFRESH i_TABEX1.

    ELSE.

      i_TABEX1-ZCOD_ORDEN   = wpa9011-CO_BIDXX.

      i_TABEX1-ZDESCRIPCION = AUFK-KTEXT.

      i_TABEX1-ZPORCENTAJE  = wpa9011-PKPRZXX.

      i_TABEX1-ZCOD_AGR     = '0'.

      APPEND i_TABEX1.

    ENDIF.

  ENDIF.

ENDFORM.                    "FOTR_CARGAR_SALIDA

 

 

 

✒️+Comunidad Académica CVOSOFT

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

SAP SemiSenior

Tipos de Palabras Claves: Declarativas (DATA, TABLES y CONSTANT), Eventos, Control, Operativas (WRITE, MOVE). Estructura de un Reporte: REPORT, TABLES, DATA, EVENTOS, SUBRUTINAS. Comentarios: * en la primera Columna o " en cualquier posición de la línea Eventos: Etiquetas que identifican una sección del programa (No se pueden crear eventos). INITIALIZATION, AT SELECCION-SCREEN, START-OF SELECTION, END-OF-SELECTION, AT LINE-SELECTION, AT USER-COMMAND, TOP-OF-PAGE, END-OF-PAGE.

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 Senior

Las subrutinas son secciones de código que se pueden utilizar más de una vez. Esto hace que el programa sea más fácil de leer y mantener. Es recomendable que una subrutina no tenga más de 50 líneas de código. Ayuda a encontrar fácilmente un error en un programa. Para declarar una subrutina se utiliza la palabra reservada PERFORM. Existen 2 tipos de subrutinas: Internas: cuando la subrutina está dentro del programa que la llama. Externas: cuando está en un programa distinto al que las llama. Para pasar parámetros a una subrutina se usa las palabras reservadas: TABLES, USING y CHANGING, en ese orden. Por ejemplo: PERFORM <nombre_subrutina> TABLES <tabla...

Acceder a esta publicación

Creado y Compartido por: George Yunkichi Okuma Zavala

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

SAP SemiSenior

Objetos ABAP: -Reporte, R. Interactivo, R. ALV, Programa de dialogo, Formularios, Batch Input, User exits, Fields exits, Funciones y RFC. ==================================================================================================== PALABRAS CLAVES: Declarativas: DATA, TABLES y CONSTANT Eventos: STAR-OF-SELECTION, TOP-OF-PAGE, etc Control: IF, WHILE, DO, etc Operativas: WRITE, MOVE, etc ==================================================================================================== "ESTRUCTURA DE UN REPORTE" REPORT <nombre> TABLES DATA EVENTOS SUBRUTINAS ==================================================================================================== Comentarios: con asterisco * al principio de la linea, o con...

Acceder a esta publicación

Creado y Compartido por: Ronald Samir Romero Caro

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

SAP Junior

Reporte: Básicamente es un programa, es decir un conjunto de instrucciones y palabras clave que permite procesar datos de entrada o de las tablas de sistema, mostrando los resultados del procesamiento por pantalla. Tipos de palabras claves: declarativas: Se utilizan para declarar los datos que vamos a usar dentro del programa. Ej: DATA, TABLES Y CONSTANT eventos: Que ocurren en el programa. EJ: START-OF-SELECTION, TOP-OF-PAGE- control: Son sentencias de control de flujo de programa. EJ: IF, WHILE; DO operativas: Realizan funciones según las palabras clave EJ: WRITE, MOVE Estructura de REPORTE REPORT "NOMBRE" - es el nombre del programa TABLES -se definen las tablas del diccionario de datos DATA - se definen las variables...

Acceder a esta publicación

Creado y Compartido por: Hernan Andres Busaniche / Disponibilidad Laboral: FullTime

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

SAP Master

Los reportes Definición: programa utilizado para mostrar datos de entrada o datos de las tablas del sistema y muestra los resultados por pantalla. Palabras claves: Declarativas: declaran los datos del programa DATA, TABLES, CONSTAN Eventos: Partes de codigos queourren dentro del programa STAR-OF-SELECTION, TOP-OF-PAGE Control: sentencias de control palabras claves: WRITE, MOVE Estructura. REPORT: nombres del programa TABLES: se definen las tablas del diccionario de datos DATA: se definen las variables de datos EVENTOS: se detalla los eventos y el codigo correspondiente 1 INITIALIZATION: nos permite inicializar los campos de la pantalla de selección de un programa 2 AT SELECTION -SCREEN evento para validar los datos introducidos...

Acceder a esta publicación

Creado y Compartido por: Jesus Enrique Ramos Bello / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP SemiSenior

Las subrutinas son secciones de código que pueden ser utilizadas mas de una vez (Son funciones reutilizables en varios programas). MODULARIZAR: Se llama así a la acción de pasar el código de un programa a subrutinas, para mejorar la lectura y mantenimiento del mismo. Lo ideal es que una subrutina no tenga mas de 50 líneas de código. La modularización ayuda a encontrar mas fácilmente los errores en los programas. Esto se debe a que al hacer debug en un programa el resultado de la subrutina sea el esperado. Para declarar una subrutina, se utiliza la palabra reservada PERFORM seguida del nombre de la subrutina, Ejemplo: * Selecciono datos de tabla de usuarios PERFORM selecciono_datos. Si hacemos...

Acceder a esta publicación

Creado y Compartido por: Carlos Nahum Mada Reyes

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

SAP Senior

Hay que tener cuidado dentro de una subrutina de no utilizar nombres de variables que se encuentren dentro del programa principal, pues si yo le cambio el valor a una variable en la subrutina que tiene el mismo nombre que el programa principal y esta variable no se encuentra dentro de los parametros tables, using o changing me cambia el valor tambien de esta variable en el programa principal.

Acceder a esta publicación

Creado y Compartido por: David Pulido Pinilla

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

SAP Senior

1| QUE SON LAS SUBRUTINAS SON SECCIONES DE CODIGOS QUE PUEDEN UTILIZARSE MAS DE UNA VEZ MODULARIZAR SE LLAMA A SI A LA ACCION DE PASAR EL CODIGO DE UN PROGRAMA A SUBRUTINAS. LO IDEAL ES QUE UNA SUBRUTINA NO TENGA MAS DE 50 LINEAS. *SELECCIONO DATOS DE USUARIOS PERFORM SELECCIONO_DATOS. PARA CREAR LA SUB RUTINA PRESIONAMOS DOBLE CLIC SOBRE EL NOMBRE DE LA SUBRUTINA. LA LONGITUD DEL NOMBRE NO DEBE EXCEDER LOS 30 CARACTERES. 2| TIPOS DE SUBRUTINAS INTERNAS: DENTRO DEL MISMO PROGRAMA EXTERNA: FUERA DEL PROGRAMA Y SE LLAMA DE OTRO 3| SUBRUTINAS INTERNAS LOS PARAMETROS PUEDEN SER DE 3 TIPOS: DE ENTRADA PASA DATOS DEL PROGRAMA PRINCIPAL A LA SUB RUTINA DE SALIDA PASA DATOS DE LA SUB RUTINA AL PROGRAMA PRINCIPAL DE ENTRADA Y SALIDA PUEDE PASAR DE LA...

Acceder a esta publicación

Creado y Compartido por: Luis Eugenio Leyva Orozco

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

SAP Senior

1|Aplicaciones ABAP En ABAP se puden crear diferentes tipo de objetos, los mas comunes son: -Reporte, Reporte interactivo, Reporte ALV -Programa de Dialogo -Formularios -Batch Input -User exits -Field exits -Funciones y RFC REPORTES es un programa que consiste en una serie de instrucciones y palabras claves cuyo objetivo es procesar datos de entrada o datos que se obtiene de las tablas del sistema y mostrar los resultados en pantalla. Existen 4 tipo de de palabras claves: -Declarativas: para declarar datos que se van a usar en el programa. Ej. DATA, TABLES Y CONSTANT. -Eventos: que ocurren el programa. Ej. START-OF-SELECTION, TOP-OF-PAGE,etc. -Control: sentencias de control de flujo del programa. Ej. IF, WHILE, DO, etc....

Acceder a esta publicación

Creado y Compartido por: Jesus German Cavazos Elizondo

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

SAP Senior

Las subrutunas son secciones de codigo que puede ser utilizado mas de una vez. existen dos tipos de subrutinas INTERNA: cuando la subrutina esta dentroo del mismo programa. EXTERNAS: cuando las subrutinas esta en un programa distinto al que se les llama para crear subrutinas intenas utilizamos la palabra PERFORM seguido de la subrutina esto crea un bloque FORM-ENDFORM para pasar parametros a subrutinas utilizamos *USING *CHANGING *TABLES

Acceder a esta publicación

Creado y Compartido por: Melissa Rodriguez Dominguez


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