sábado, 8 de noviembre de 2014

Macros en SAP

En este post vamos a ver como funcionan y que utilidad tienen las macros en SAP. Una macro no es mas que una subrutina que podemos definirnos y utilizar repetidas veces dentro de nuestro programa.
Se podría decir es similar a un FORM que nos podamos definir y utilizar en nuestro código.

La peculiaridad de las macros es que si hacemos debugging no podemos acceder a su código. Nos da la posibilidad de ocultar nuestro en el caso de que no queramos que nadie sepa que es lo que está haciendo exactamente. Evidentemente alguien experto en ABAP y con acceso al programa podría llegar a la definición y ver que es lo que hace, pero en cualquier caso vamos a dificultar que tengan acceso a la lógica que hay centro de la macro.

Para definir una macro tenemos que utilizar las siguientes sentencias:

*-----------------------------------------------------------------------
* Definición de Macros
*-----------------------------------------------------------------------
DEFINE nombre_macro.
  //Código de la macro
END-OF-DEFINITION.
 
Si queremos definir parametros en la macro debemos hacer referenciandolo con "&X" dentro del código. X representa una numeración correlativa. Por ejemplo si tuvieramos dos parámetros su definición sería &1 y &2.
 
Finalmente para llamar a la macro definida dentro de nuestro código:

nombre_macro parametro1 parametro2.

A modo de ejemplo os dejo la siguiente macro que ejecuta un FM:


DEFINE alpha_out.

  call function 'CONVERSION_EXIT_ALPHA_OUTPUT'
    exporting
      input  = &1
    importing
      output = &1.

END-OF-DEFINITION.

Llamada:
 
    alpha_out zzhplnnr.

No hay comentarios:

Publicar un comentario