📘Subrutina

Selector Alummnos / Empresas

Definición de Subrutina

Es un bloque de código ABAP que ha sido modularizado en una rutina para hacer más legible el código de un programa lo cual hará más simple el mantenimiento futuro del programa.

Las subrutinas forman parte de la programación modular, esto es, ejecutar cierta porción de código en un lugar externo con respecto al flujo de sentencias principal.

Son de suma utilidad si se requiere una misma funcionalidad para varios reportes o partes de un mismo programa.

Existen dos tipos de subrutinas en ABAP:

  • Internas: donde el código de la subrutina está dentro del programa que la llama.
  • Externas: donde el código de la subrutina está en un programa distinto al que la llama.

 

 

 

✒️+Comunidad Académica CVOSOFT

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

SAP Expert


El ALV jeráquico y el argupamiento 1 El agrupamiento en un ALV El agrupamiento en un ALV (ABAP List Viewer) permite presentar de forma organizada los datos de un reporte, agrupando los registros que comparten el mismo valor en uno o varios campos. Para lograr esto, se utiliza una tabla interna llamada TI_SORT, de tipo SLIS_T_SORTINFO_ALV, y una estructura WA_SORT, de tipo SLIS_SORTINFO_ALV. Pasos principales: Declaración de estructuras: Se declaran TI_SORT y WA_SORT para definir los criterios de agrupamiento. Llenado de agrupamientos: En la subrutina AGRUPAR_CAMPOS se agregan a TI_SORT los campos por los que se desea agrupar. Vinculación al ALV: Al llamar al módulo de funciones...

Acceder a esta publicación

Creado y Compartido por: Geovanny Martínez Campoverde

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

SAP Expert


¿Qué son las subrutinas y la modularización? Las subrutinas son secciones de código que pueden ser utilizadas más de una vez dentro de un mismo programa, o incluso por otros programas. El proceso de pasar el código de un programa a subrutinas se denomina modularización, y su objetivo principal es hacer que los programas sean más fáciles de leer y de mantener. Además, la modularización facilita la búsqueda de errores (debugging), ya que permite concentrarse en que el resultado de una subrutina sea el esperado sin perderse en los detalles de cómo se llega a él. Definición y Creación Declaración: En ABAP, una subrutina se...

Acceder a esta publicación

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

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

SAP Master


La creación del programa de extracción Z para IDocs de salida Creación y configuración del programa Z Se crea un programa Z destinado al envío de IDOCs de salida, extrayendo datos de la tabla ZTABLAUSARIOS. El programa presenta una pantalla de selección donde se introduce un número de DNI para el procesamiento. Se valida que el DNI ingresado no esté vacío antes de continuar. Proceso técnico de creación y envío del IDOC En el evento START-OF-SELECTION, se ejecuta la subrutina edidc para cargar el registro de control del IDOC, definiendo tipo de mensaje, tipo base, número de partner, puerto de salida y uso de...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Master


Las Subrutinas Se pueden declarar datos globalmente (accesibles desde todo el programa y sus subrutinas) o localmente (solo accesibles en la subrutina). Declaraciones globales facilitan el desarrollo pero pueden hacer menos eficiente la modularización y afectar el mantenimiento. Declaraciones locales favorecen la modularidad y el uso eficiente de memoria, declarando solo lo necesario en cada subrutina. Formas de pasar parámetros-Diferencias entre tipos de parámetros Se explicó la diferencia entre el nombre del parámetro actual (usado al llamar la subrutina con perform) y el nombre del parámetro formal (usado en la declaración con form) en ABAP, remarcando que sólo deben...

Acceder a esta publicación

Creado y Compartido por: Juan Ignacio Romero

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

SAP Junior

Unidad 2.2: Debugger ABAP Conceptos clave: - Debugging o Depuración: Proceso de encontrar y eliminar errores (bugs) en programas. - Bug: Error en el código, puede ser de sintaxis o de lógica. - Breakpoint (Punto de parada): Detiene la ejecución del programa en una línea específica. - Breakpoint de sesión: Válido durante la sesión actual. - Breakpoint externo: Válido para cualquier sesión y dura 2 horas. - Watchpoint: Similar al breakpoint, pero se activa solo cuando una variable cumple cierta condición. - Eventos en un reporte ABAP: - INITIALIZATION: Inicializa variables. - START-OF-SELECTION: Procesamiento central del programa (operaciones, cálculos)....

Acceder a esta publicación

Creado y Compartido por: Claudia Cristina Ortiz

*** 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 Senior

Los reportes ALV 1. Que es un ALV Es una herramienta exclusiva de ABAP que se utiliza para crear reportes de manera eficaz, rapida y estandarizada. Sus siglas significan ABAP List Viewer 3. La creación de un ALV mediante módulos de funciones Los tipos de ALV más comunmente utilizados son 3: 1. Grillas 2. Listas 3. Jerárquico Las grillas y las listas pueden utilizarse en cualquier reporte, pero el jerárquico se utiliza solo en los casos donde se muestran datos de cabecera y de detalle, como por ejemplo los números de factura. Cada tipo de ALV le corresponde un modulo de funciones diferentes > Para las grillas utilizamos el módulo de funciones: REUSE_ALV_GRID_DISPLAY > Para las listas utilizamos...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

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

SAP Senior

Subrutina `LLENAR_TABLA_BDCDATA` · Modulariza el código para hacerlo más legible y mantenible. · Parámetros: · P_DYNPRO: 'X' si es una nueva pantalla. · P_CAMPO1: Nombre del programa o campo. · P_CAMPO2: Número de dynpro o valor del campo. Código de la subrutina: ```abap FORM llenar_tabla_bdcdata USING p_dynpro TYPE c p_campo1 p_campo2. CLEAR wa_bdcdata. IF p_dynpro EQ 'X'. wa_bdcdata-dynbegin = p_dynpro. wa_bdcdata-program = p_campo1. wa_bdcdata-dynpro = p_campo2. ELSE. wa_bdcdata-fnam = p_campo1. wa_bdcdata-fval = p_campo2. ENDIF. APPEND wa_bdcdata TO ti_bdcdata. ENDFORM....

Acceder a esta publicación

Creado y Compartido por: Mara Fadua Romero Hernandez

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

SAP Senior

El catálogo ALV automático, los logos, los encabezados y los status GUI 1. La creación del catálogo del ALV en forma automática Existen 2 formas de crear el catálogo del ALV: La primera es en forma manual, ingresando campo por campo FORM armar_catalogo. REFRESH ti_catalogo. CLEAR wa_catalogo. wa_catalogo-fieldname = 'DNI'. "Nombre del campo wa_catalogo-tabname = 'TI_USUARIOS'. "Nombre Tabla wa_catalogo-seltext_s = 'DNI'. "Descripción corta Cabecera wa_catalogo-seltext_m = 'DNI'. "Descripción media Cabecera wa_catalogo-seltext_l = 'DNI'. "Descripción larga Cabecera wa_catalogo-outputlen = 10. "Ancho...

Acceder a esta publicación

Creado y Compartido por: Yeny Gisela Yanes Bautista

*** 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


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