📘ABAP - Changing
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.