📘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 Expert



Las subrutinas en SAP son bloques de código definidos con FORM...ENDFORM que permiten estructurar y modularizar los programas ABAP. Su principal función es reutilizar lógica de programación dentro del mismo programa o en otros, mediante llamadas específicas (PERFORM). Esto facilita el mantenimiento del código, mejora su legibilidad y evita duplicaciones. Las subrutinas permiten pasar parámetros de entrada y salida, adaptándose a distintas necesidades. Son especialmente útiles en programas grandes, donde se requiere dividir procesos complejos en tareas más simples y manejables.

Acceder a esta publicación

Creado y Compartido por: David Ibarra / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master


El Control del Flujo de Datos 1.-Condiciones y bucles en ABAP La sintaxis de algunos operadores admite dos formas, por ejemplo, equal o el signo igual. 2.-Bucles en ABAP Existen diferentes formas de implementar bucles: loop...end loop y do...end do. loop...end loop es recomendado para tablas internas y permite procesar registros uno a uno, opción "where" permite filtrar las líneas procesadas. do...end do se usa para trabajar con variables, la iteración ocurre sólo si la condición es verdadera. Se menciona la sentencia while...end while pero se desaconseja su uso frente a las otras alternativas. Utilizar do o loop según el contexto de variables o tablas internas....

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Senior

La construcción del programa impresor 1. La consutrucción del programa impresor de un formulario Smarform Los objetivos principales del programa impresor de un formulario Smartform son: * La selección de los datos que se mostrarán en el formulario * La invocación o ejecución del formulario. 2. La selección de los datos Crear el programa ZPRUEBA_SMARTFORMS con una subrutina seleccionar_datos para modularizar la selección de los datos. Utilizaremos a tabla base de datos ztabla_usuarios. 3. La invocación del formulario Crear el formulario Smartform ZPRUEBA_FORMULARIO en la transacción SMARTFORMS haciendo clic en el botón "Crear" Se usarán 2...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

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

SAP Junior

Las subrutinas 1 | ¿Qué son las subrutinas? Subrutinas Son secciones de código que pueden ser utilizadas más de una vez dentro de un mismo programa y también pueden ser utilizadas por otros programas que las referencien. 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 Ilama así a Ia acción de pasar el código de un programa a subrutinas, para mejorar Ia lectura y el 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....

Acceder a esta publicación

Creado y Compartido por: Gustavo Jose Rondon Hernandez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master


La creación de Tareas y Containers Definición y creación de tareas Las tareas son elementos centrales en sistemas de workflow y describen procesos de negocio. Identifican acciones específicas a ejecutar y siempre se asocian a métodos de un tipo de objeto. Se crean a través de la transacción CFTC. Existen tareas de un solo paso (por ejemplo, emitir una factura) y tareas plantilla o de varios pasos (multi-step), útiles para modularizar workflows complejos. Para cada tarea se debe definir qué trabajo se realizará, quién lo hará y las notificaciones correspondientes. Proceso de creación:...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Master


La logica de procesamiento en el PAI y la ejecucion de las acciones. Ejecución condicionada de módulos Uso de la cláusula "on input" en una sentencia fill para ejecutar módulos solo si el campo tiene un valor diferente al inicial. En sentencias "chain endchain", se utiliza "on chain input" para procesar el módulo solo si algún campo ha cambiado respecto a su valor inicial. La cláusula "on request" ejecuta el módulo solo si el campo ha sido modificado tras el PBO, aunque sea con el mismo valor o el valor inicial. "On chain request" en "chain endchain" procesa el módulo...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Senior

Las subrutinas y la grabación de datos de un BI 1. La utilización de subrutinas en un Batch Input Para hacer más simple la creación de un batch input vamos a utilizar la subrutina llenar_tabla_bdcdata que nos va a permitir modularizar los programas. La estrucutra de la subrutina llenar_tabla_bdcdata es la siguiente PERFORM llenar_tabla_bdcdata USING <dynpro> <campo1> <campo2> dynpro: es un flag que cuando está en 'X' indica que la línea que se intenta cargar en la tabla interna BDCDATA es una dympro campo1: es el contenido del campo 1, el cual es un textoq eu se pasa entre comillas campo2: es el contenido del campo 2, el cual es un textoq eu se pasa entre comillas Existen 2 formas...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

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

SAP Expert


1. Tipos de Datos en ABAP ABAP es un lenguaje tipado, lo que significa que cada variable tiene un tipo específico. Los tipos de datos se dividen en dos grandes grupos: Tipos Completos: Tienen una longitud fija establecida por el sistema estándar. Ejemplos: D (Fecha, formato AAAAMMDD), T (Hora, formato HHMMSS), I (Entero), F (Punto flotante), STRING (Cadena de caracteres dinámica). Tipos Incompletos: La longitud del dato no está fijada por el sistema y debe ser especificada por el programador en la declaración. Ejemplos: C (Caracteres), N (Texto numérico), P (Número empaquetado, permite decimales). 2. Sintaxis de Declaración Para declarar...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González

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

SAP Senior

¿Que son las subrutinas? Subrutinas Son secciones de código que pueden ser utilizadas más de una vez dentro de un mismo programa y también pueden ser utilizadas por otros programas que las referencien. La idea de pasar el código de los programas a subrutinas, es para que los programas sean más fáciles de leer mantener. Modularizar Se llama así a la acción de pasar el código de un programa a subrutinas, para mejorar la lectura y el 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...

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

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

SAP Expert


El Batch Input (BI) utilizando la técnica CALL TRANSACTION es uno de los dos métodos principales para realizar la carga masiva y automática de datos en SAP, con la particularidad de que se ejecuta de forma online (en línea). Concepto y Ejecución La técnica CALL TRANSACTION utiliza la sentencia ABAP CALL TRANSACTION para ejecutar las actualizaciones de datos en el momento exacto en que se corre el programa del Batch Input. El objetivo de implementar un BI con esta técnica, como se ejemplifica en las fuentes, es realizar la carga inicial de datos en una tabla base de datos como ZTABLA_USUARIOS a partir de la información contenida en un archivo de entrada,. Pasos para la Implementación...

Acceder a esta publicación

Creado y Compartido por: Gabriel José Luces González


👉Bueno, estos fueron los últimos artículos de más de 99.000 publicaciones académicas abiertas, libres y gratuitas compartidas con la comunidad, para acceder a ellas le dejamos el enlace a CVOPEN ACADEMY.