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

 X 

📘ABAP - Changing

Selector Alummnos / Empresas

Definición de Changing

La cláusula ABAP CHANGING se utiliza para pasar parámetros de salida de cualquier tipo de dato, incluido tabla internas en subrutinas.

La utilización de subrutinas en nuestros programas ABAP es considerada una buena práctica de programación ya que nos permite crear programas modulares, los cuales son fáciles de leer y modificar.

Los parámetros que se especifican luego de la palabra reservada CHANGING van a ser modificados dentro de la subrutina, por lo que de esta forma estamos indicando cuales de los parámetros son de entrada/salida.

Veamos a continuación un ejemplo sobre como utilizar la palabra reservada CHANGING en el paso de parámetros:

PERFORM realizar_calculos CHANGING v_resultado.

En el código anterior vemos la declaración de la subrutina realizar_calculos la cual tiene el parámetro de entrada/salida v_resultado, este es el "parámetro formal" de la subrutina.

FORM realizar_calculos CHANGING p_resultado.

.....

ENDFORM.

En el código anterior vemos el parámetro p_resultado, este es llamado el "parámetro actual" de la subrutina. Podes ver que el nombre del parámetro actual es diferente al del parámetro formal, lo cual es totalmente válido.

 

 

 

✒️+Comunidad Académica CVOSOFT

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

SAP Master

Subrutinas Código que pueden usarse más de una vez Facilidad de lectura y mantenimiento No tenga más de 50 líneas de código Palabra reservada PERFORM El nombre no puede exceder de 30 caracteres Subrutina interna Está en el programa de control Subrutina externa Son las que se encuentran en otro programa Se usa PERFORM .<nombre_subrutina> IN PROGRAM <nombre_programa> El paso de parámetros De entrada. Palabra reservada USING De salida. De entrada / salida. Palabra reservada CHANGING y palabra reservada TABLE en el caso de tablas Se usa PERFORM <nombre_subrutina> TABLES <nombre_tabla> USING <parámetro_entrada>...

Acceder a esta publicación

Creado y Compartido por: David Brito Melado

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

SAP Master


SUBRUTINAS Secciones de código que pueden ser utilizadas más de una vez. PERFORM nombre_subrutina. (Llamada a la subrutina desde otro código) Haciendo doble click sobre el nombre de la subrutina, el sistema nos ayuda a crearla. Se crea con la siguiente estructura FORM nombre_subrutina ... ENDFORM. TIPOS DE SUBRUTINAS Internas: La subrutina está dentro del mismo programa que la llama. Externas: Cuando la subrutina está en una programa distinto al que las llama. (Include de subrutinas u otro programa). SUBRUTINAS INTERNAS Llamada PERFORM. Declaración de la subrutina FORM-ENDFORM. Se pueden pasar datos en las subrutinas mediante parámetros, que pueden ser de entrada, de salida...

Acceder a esta publicación

Creado y Compartido por: Ignacio Martín Bolumar

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

SAP Senior

Subrutinas: secciones de código que puede ser utilizadas más de una vez, lo ideal es que cada subrutina no tenga más de 50 líneas de código. Modularizar: pasar el código de un programa a subrutinas para mejorar la lectura y mantenimiento del mismo. PERFORM: para llamar a una subrutina. Consideraciones de las subrutinas. Utilizar nombres representativos. El nombre no puede exceder los 30 caracteres. Tipos de subrutinas: Internas: cuando la subrutina está dentro del mismo programa que la llama. Externas: cuando la subrutina está en un programa distinto, puede ser un include de subrutinas. Actuales: son los que se colocan a la derecha de la palabra PERFORM. Formales:...

Acceder a esta publicación

Creado y Compartido por: Wanderson Esaú López Peraza

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

Surutinas: secciones de codigo que pueden ser utilizadas mas de una vez,,las caracteristicas son: Lo ideal es que no excedan las 50 lineas de codigo las subrutinas se declaran con la sentencia PERFORM se pueden guardar en el mismo programa o como un INCLUDE de datos El nombre de las subrutinas no debe exceder los 30 caracteres. Tipos de subrutinas Internas (dentro del programa) Externas( cuando esta fuera del programa que lo llama) include de subrutinas Subrutinas Internas: al crear una subrutina se crea un bloque FORM-ENDFORM, el paso de parametros entre rutinas es posible declarando parametros actuales(perform) o formales(form) Tipos de Parametros: Entrada Salida Entrada Salida El paso de parametros...

Acceder a esta publicación

Creado y Compartido por: Carolina Sanchez

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

SAP Master


Diferencia entre USING y CHANGING: Cuando en una subrutina vas a utilizar una variable como parámetro de entrada y dicha variable no deseas que cambie su valor a la salida de la subrutina entonces en la definición de la subrutina utilizas USING, es decir ese parámetro solo es de entrada. En cambio cuando vas a utilizar una variable como parámetro y dicho parámetro va a cambiar su valor dentro de la subrutina y deseamos conservar ese cambio a la salida de la subrutina entonces en la definición de la subrutina utilizamos CHANGING, es decir ese parámetro es de entrada/salida.

Acceder a esta publicación

Creado y Compartido por: Diego Baigorria

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

SAP Expert


1) SUBRUTINAS Son secciones de código que pueden ser utilizadas mas de una vez. Modularizar: Es la acción de pasar el código de un programa a subrutinas, para mejorar la lectura y el mantenimiento. Se declara así; PERFOM selecciono_datos. Se se hace doble-clic sobre el nombre de la subrutina, proporcionara una ventana de dialogo, en donde pregunta si se desea crear el objeto, al dar afirmativo preguntará en donde crear la subrutina: 1) Crear un include de datos 2) Crearla en el mismo programa de control. Y se crea el código de la subrutina con FORM-ENDFORM. Es importante que el nombre que se le asigne a la subrutina, sea lo mas representativo y no debe exceder de 30 caracteres. 2) TIPOS DE...

Acceder a esta publicación

Creado y Compartido por: Maria Guadalupe Gonzalez Sanchez

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

SAP Senior

-SUBRUTINAS Son secciones de código que pueden ser utilizadas mas de una vez Los programas van a ser mas fáciles de leer y mantener. *La idea es que las subrutinas no sean mayores de 50 líneas Se busca MODULARIZAR el código, que quiere decir pasar el código del programa a subrutinas PERFORN nombre_subrutina *Los nombres deben ser lo mas representativos posible **30 caracteres máximo del nombre -TIPOS: -INTERNAS. La subrutina está dentro del mismo programa en ejecución. -EXTERNAS. Cuando la subrutina está en otro programa, puede ser un include u otro programa -SUBRUTINAS INTERNAS. Se usa la palabra clave PERFORM y luego el nombre, esto crea un bloque FORM-ENDFORM en donde...

Acceder a esta publicación

Creado y Compartido por: Armando Mayo Marquez / Disponibilidad Laboral: FullTime + Carta Presentación

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

SAP Master

SUBRUTINAS Se declara con la palabra reservada PERFORM seguida de nombre de subrutina (= máx. 30 caracteres). 2. Tipos de Subrutinas: Internas: Cuando está dentro del mismo programa de control que la llama. PERFORM rutina FORM rutina ENDFORM. Externas: Cuando está en un programa diferente al que la llama (=no está en programa de control que la llama): - En otro programa: PERFORM <sub>(<reporte>), y en otro programa: REPORT reporte FORM sub ENDFORM. - En Include: INCLUDE reporte, y en otro programa: REPORT reporte. . 3. Tipos de Parámetros: - De Entrada, de Salida, de Entrada y Salida. - Parámetros actuales (al llamar a la rutina): PERFORM rutina1 USING parm_actual1...

Acceder a esta publicación

Creado y Compartido por: Victor Wong

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

SAP Senior


Apunte Creado OK - Iniciar Edición 1.- Qué son las subrutinas? Son secciones de código que pueden ser usadas más de una vez. La idea de pasar código de los programas a subrutinas es para que los programas sean más fáciles de leer y de mantener. MODULARIZAR: es la acción de pasar 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. Una subrutina se declara con la sentencia PERFORM seguida del nombre de la subrutina. - PERFORM <nombre-subrutina>. Se abre un nuevo programa con: form <nombre-subrutina> . . endform Es importante que el nombre de la subrutina...

Acceder a esta publicación

Creado y Compartido por: Jose Raúl Borroni Basaez / Disponibilidad Laboral: FullTime + Carta Presentación


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