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

 X 

📘ABAP - Modularizar

Selector Alummnos / Empresas

Definición de Modularizar

Se llama así a la acción de dividir el código de un programa ABAP en subprogramas de modo de mejorar la lectura y mantenimiento futuro del mismo.

Existen varias formas de modularizar un programa ABAP, estas son:

  • Includes
  • Módulos de Funciones
  • Subrutinas
  • Clases

Veamos a continuación estas formas de modularización:

INCLUDES: podemos modularizar nuestros programas ABAP utilizando INCLUDES.

Los includes son "subprogramas" que continen un conjunto de sentencia que serán reautilizadas en distintas partes de nuestro programa o inclusive en distintos programas que invoquen al include.

Los includes no se pueden ejecutar en forma directa a través de la transacción SE38, sino que deben estar ubicados dentro de un programa ABAP principal que será el que se ejecute.

La sentencia para declarar un Include dentro de un programa ABAP es la siguiente:

INCLUDE <nombre_include>.

Existen dos tipos de Includes: Includes de Datos, que son utilizados para almacenar todas las declaraciones de datos e Includes de Subrutinas, que son utilizados para almacenar todas las declaraciones de subrutinas del programa.

MÓDULOS DE FUNCIONES: se crean a través de la transacción estándar de SAP SE37.

Son subprogramas que contienen un conjunto de sentencias que serán reutilizadas por todos aquellos programas que los invoquen.

Los módulos de funciones tienen una interface de parámetros de entrada y salida.

Contienen excepciones que pueden capturar ciertas clase de errores.

SUBRUTINAS: también son subprogramas que contienen sentencias que serán reutilizadas por los distintos programas que las invoquen.

En general se suelen utilizan subrutinas internas al programa que las ejecuta pero también en ABAP se pueden invocar subrutinas pertenecientes a otros programas.

Las subrutinas pueden contener parámetros de entrada y salida.

CLASES: son implementaciones orientadas a objetos de SAP ABAP. Se generan para mejorar la reusabilidad.

Podemos crear clases a través de la transacción estándar SE24.

 

 

 

✒️+Comunidad Académica CVOSOFT

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

SAP Senior

cabe recordar que modularizar un batch input es muy importante para hacer mas mantenible nuestros programas, pero cabe recordar que antes de modularizar un batch input, es interesante realizar la estructura en un diagrama de flujo, para asi poder obtener un mejor programa y una mejor performance de la misma, recordemos que esto tambien es complemento del algoritmo que entregaremos a nuestro usuario funcional requisitor para que el nos de el visto bueno a nuestra labor.

Acceder a esta publicación

Creado y Compartido por: Jose Manuel Alvarez Torres

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

SAP Senior

UNIDAD 7 TEMA 3 SUBRUTINAS EN UN BI. LA SUBRUTINA BDC_FIELD NOS PERMITE MODULARIZAR LOS PROGRAMAS. MODULARIZAR (SE LE LLAMA ASI AL PASAR EL CODIGO DE PROGRAMAS A SUBRUTINAS PARA MEJORAR LA LECTURA Y EL MANTENIEMIENTO). PARA OBTENER LOS DATOS NECESARIOS PARA LA CARGA DE LA TABALA DBCDTA INGRESAR A LA TRANSACCION SM30 Y RECUPERAR LOS DATOS CORRESPONDIENTES A LA PRIMER PANTALLA GRABACIÓN DE UN BI HAY OTRA FORMA MAS EFICIENTE DE OBTENER LOS DATOS PARA LA CARGA DE LA TABLA DBCDATA, CONSISTE EN REALIZAR GRABACION DE LOS PASOS QUE HACEMOS EN LA EJECUCIÓN DE LAS TRANSACCIONES CON LA TRANACCION SM35

Acceder a esta publicación

Creado y Compartido por: Noe Rivera

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

SAP Expert


Subrutinas de un batch input: se utlizan la subrutina bdc_field que permite modularizar los programas

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


BDC_FIELD: Nos permite modularizar un programa Presionando F1 sobre un campo o un botón obtendremos el nombre del programa y cdo dynpro Mediante la TX SM35 podremos grabar un juego de datos La tx SM35 es utilizada para realizar la grabación de las sesiones de batch input

Acceder a esta publicación

Creado y Compartido por: Diego Baigorria

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

SAP Master

SUBRUTINAS EN BATCH INPUT BDC_FIELD que nos permite modularizar los programas obtener los valores cargados en la tabla interna BDCDATA transaccion sm30 grabacion de los pasos que hacemos en la ejecucion de las transacciones , mediante la transaccion SM35

Acceder a esta publicación

Creado y Compartido por: Andres Felipe Escobar Lopez

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

SAP SemiSenior

subrutinas modularizar tipos de subrutinas: internas de entrada de salida de entrada y de slaida externas

Acceder a esta publicación

Creado y Compartido por: Christian Camilo Alzate Duque

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

SAP Master

la idea de usar subrutinas es usar el codigo mas de una vez. modularizar es una practica de programacion que facilita el mantenimiento, con las subrutinas nos permite hacer esto de manera eficiente. las subrutinas no deben tener mas de 50 lineas de codigo, se declara con PERFORM NOMBRE_SUBRUTINA. no es claro cuando por sintaxis ver cuando la referencia es por valor, por referencia y por valor y resultado.

Acceder a esta publicación

Creado y Compartido por: Edgar Arturo Moreno Tello

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

SAP Expert


Modularizar: Es pasar el código de una programa a subrutinas para mejorar la lectura y mantenimiento del mismo. Lo ideal es que no tenga más de 50 líneas. Es importante que el nombre de la subrutina sea representativo de resultado que produce y su nombre no debe exceder los 30 caracteres. Cuando una subrutina es llama, los parámetros deben ser pasados en el mismo orden en el que fueron declarados, por lo tanto, se debe respetar esta misma secuencia en el bloque FORM-ENDFORM

Acceder a esta publicación

Creado y Compartido por: José Luis Zevallos Mamani

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

SAP Senior

Tipos de datos: C (texto); F (punto flotante); I (entero); N (texto numérico); P (número empaquetado); X (hexadecimal); D (fecha); T (hora) Longitud: cantidad de bites. Las variables se declaran con las palabras clave DATA y TYPE. Cuando hay variables de tipo c, se debe especificar la longitud (v_texto_largo). Se usa la sentencia LIKE para crear una variable copia de otra variable ya creada en el diccionario de datos. Constantes: variables cuyo valor permanece invariado. INCLUDE: se utiliza para modularizar programas para que resulten más legibles y mantenibles. Sirven para agurupar datos (include de datos) y subrutinas ( include de subrutinas).

Acceder a esta publicación

Creado y Compartido por: Pedro Ernesto Maldonado

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

SAP Senior

Cuando declaramos variables de tipo caracter TYPE c debemos especificar la longitud d ela cadena, de lo contrario el sistema asumira que su longitud es de 1 caracter. Inlude: Es un objeto abap que se utiliza para modularizar los programas de manera que estos resulten mas legibles y mantenibles. Existes dos tipos de inludes: includes de datos e includes de subrutina. Variables del sistema: Las mas comunmente utilizadas son, SY-SUBRC: Codigo de retorno posterior a la ejecucion de una sentencia. SY-DATUM: Contine la fecha del sitema. SY-UZEIT: Contiene la hora del sistema. SY-TABIX: Contiene el indice de una tabla interna.

Acceder a esta publicación

Creado y Compartido por: Cristian Merlo


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