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

 X 

📘ABAP Subrutinas

Selector Alummnos / Empresas

Definición de ABAP Subrutinas

Podemos decir que las subrutinas son secciones de código que pueden ser utilizadas más de una vez en un programa. Pasar el código de los programas a subrutinas, hará que estos sea más fáciles de leer y de mantener en el futuro, ya sea para el programador que lo desarrollo o para cualquier otro programador que tenga que modificar dicho programa.

Hablamos de “Modularizar” un programa cuando pasamos el código del programa a subrutinas.

Un punto muy a favor que presenta la modularización de los programas es que nos ayudará a encontrar más fácilmente los errores, debido a que al debaguear el programa, solo nos preocupamos por que el resultado de la subrutina sea el esperado sin entrar en detalle de cómo se llegó a dicho resultado.

Una subrutina se declara con la palabra reservada PERFORM seguida del nombre de la subrutina. Veamos un ejemplo:

PERFORM obtener_datos.

A esto llamamos “declaración de la subrutina”. Luego la “definición” de la subrutina estará comprendida entre las siguientes palabras reservadas del lenguaje:

  • FORM obtener_datos.
  • ENDFORM.

Existen dos tipos de subrutinas:

  • Internas: cuando la subrutina está dentro del mismo programa que la llama.
  • Externas: cuando la subrutina está en un programa distinto al que las llama. Como puede ser el caso de un include de subrutinas o otro programa.

 

 

 

✒️+Comunidad Académica CVOSOFT

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

SAP Senior

Include: es utilizado para modularizar los programas para que pueda resultar mas legibles y mantenibles. INCLUDE de datos: para agrupar declaraciones de datos. INCLUDE de subrutinas: para declaraciones de subrutinas La tabla de base de datos SYST almacena a las variables del sistema de un programa ABAP, las mas utilizadas son: SY-SUBRC - código de retorno posterior a la ejecución de una sentencia, de tal manera que si el resultado es exitoso entonces es 0, de lo contrario es distinto de 0. SY-DATUM - contiene la fecha del sistema. SY-UZEIT - contiene la hora del sistema. SY-TABIX - contiene el índice de una tabla interna.

Acceder a esta publicación

Creado y Compartido por: Lisset De Jesus Velazquez

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

SAP Expert


Las subrutinas permiten crear programas mas entendibles y modularizados, sin mencionar que permiten tambien reutilizar el codigo para otros programas. El hecho de utilizar subrutinas permite entender el codigo de forma tangible y se puede utilizar la rutina en cualquier momento, dado que se pueden declarar en el programa de control. El paso de las variables a las rutinas las hace parecer una funcion, que si bien no lo son, si nos pueden dar una idea de lo que hacen las funciones, siendo que al pasar valore modificarlos y entregar una salida, estacumpliendo con el requerimiento basico de una funcion. Por otro lado, las subrutinas nos permiten aliviar la vista del programa de control o programa principal, puesto que podemos utilizar rutinas que...

Acceder a esta publicación

Creado y Compartido por: Juan Luis Valdez Galicia

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

SAP Master


Base de datos lógica: es un objeto de ABAP que proporciona una visión lógica de las tablas de SAP y que permite relacionarlas para realizar selección de datos. Se utilizan para: simplificar la generación de reportes, ofreciendo accesos de lectura, verificando autorizaciones y selecciones estandares. Sus componentes son: Estructura: determina las tablas de datos que se puede acceder Selecciones: se definen las intrucciones de selección de datos Programa: contendedor de subrutinas que se utiliza para la lectura de los datos La comunicación entre ABAP y estas bases se hace mediante las sentencias PUT y GET Se pueden crear BDL através de la SE36

Acceder a esta publicación

Creado y Compartido por: Diego Baigorria

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

SAP SemiSenior

APLICACIONES ABAP - REPORTE, REPORTE INTERACTIVO Y 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 clave cuyo objetivo es procesar datos de entrada o datos en las tablas del sistema y mostrar resultados del procesamiento por pantalla, que seria la informacion ESTRUCTURA DE UN REPORTE O PROGRAMA ABAP REPORT <Nombre> Nombre del programa TABLES. Definicion de tablas del diccionario de datos DATA Variables internas EVENTOS Se detallan los eventos y el codigo correspondiente a cada uno SUBRUTINAS Se crean para modularizar los programas...

Acceder a esta publicación

Creado y Compartido por: Edgar Alfredo Tellez Gomez

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

SAP SemiSenior

Abap es un lenguaje de programación estructurada. La programación estructurada es un paradigma orientado a mejorar la claridad, la calidad y el tiempo de desarrollo de un programa de computación. Solo puede recurrir únicamente a subrutinas, y 3 estructuras básicas: 1.- Secuencia: Es el orden en que las instrucciones deben ser ejecutadas. 2.- Instrucción Condicional o Selección: Es la posibilidad de poder elegir entre dos instrucciones y la decisión se tomara en base a una condición. 3.- Iteración: Es la repetición de una instrucción o grupo de instrucciones mientras se cumple una condición.

Acceder a esta publicación

Creado y Compartido por: Carlos Nahum Mada Reyes

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

SAP Senior

PERFORMANCE DE PROGRAMAS EN ABAP Para analizar la performance utilizaremos la transacción estándar SE30. Presionar el boton Tips & Trick. Ejemplo de códigos recomendables: SELECT USING AN AGGREGATE FUNCTION Especificar los campos a seleccionar Select Into Table Insert from table (Array insert) Select into table Loop at Binary Search Key Access with LOOP ... WHERE Append lines of Insert lines of Delete adjacent duplicates from.. Asignacion directa de una tabla interna a otra del mismo tipo. Comparación directa entre tablas internas del mismo tipo. Especificar el campo de ordenamiento en un SORT Especificar los tipos en las declaraciones de subrutinas....

Acceder a esta publicación

Creado y Compartido por: Didier Garcia Velazquez

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

SAP Senior

Con Abap se pueden cerar distintas aplicaciones u objetos, lo (ver punto s más comunes son (ver punto 1). 1. Reportes: su objetivo es procesar datos de entrada u obtenidos de las tablas y mostrar resultados por pantalla. Palabras claves: declarativas, eventos, control, operativas. Estructura de un reporte: REPORT, TABLES, DATA, EVENTOS, SUBRUTINAS. Los comentarios se insertan con * en la primera columna de la fila; o con " en cualquier posición. No importa el orden en el que se escriban lo eventos dentro de un programa. Parte básicas. Declaración de variables (Data): se nombran las variables y se declara el tipo. Inicialización: inicializa los campos con sus operaciones. Start of selection:...

Acceder a esta publicación

Creado y Compartido por: Pedro Ernesto Maldonado

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

Las subrutinas pueden ser consultas a bases de datos o tambien pueden ser creaciones de reportes ALV. Por ejemplo: PERFORM llena_datos. FORM llenada_datos. SELECT * FROM <table> WHERE <condicion> APPEND <itab> ENDFORM.

Acceder a esta publicación

Creado y Compartido por: Hugo Arcenio Vicente Silva

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

SAP Senior

abap se compone de 7 objetos reportes, reportes interactivos, reportes alv reportes de dialogo formularios batch input user exist field exist funciones rfc un rpeorte es un programaa conpuesto por intrucciones con plabras clave, para realizar operaciones de datos o tados de las mimas tablas del sistema y como resultao se muestra en panatalla 4 palabras clave en abap declarativas - declara los datos a ocuptar dentro de un programa funcion - star, top control - ciclos, for, while loop operativas - write, move copy hay dos forma de colocar comentaios * al inicio del la linea '' doble comilla en cualquier parte de la linea estructura basica de un programa abap reporte (nombre del programa) tables (declaracion de tablas del...

Acceder a esta publicación

Creado y Compartido por: Noe Rivera

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

SAP Senior

Lección: Subrutinas 1) Qué son las subrutinas? Subrutinas: son secciones de código que pueden ser utilizadas más de una vez La idea de pasar el código de los programas a subrutinas, es para que los programas sean más fáciles de leer y de mantener 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 más de 50 líneas de código La modularización ayuda a encontrar más fácilmente los errores en los programas. Esto se debe a que al debuguear un programa solo me preocupo que el resultado de una subrutina sea el esperado...

Acceder a esta publicación

Creado y Compartido por: Aida Cortina Fernandez


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