martes, marzo 20, 2012

Parámetros de Memoria (Memory ID)

Una manera de establecer medidas de control análoga a los objetos de autorización es mediante parámetros de memoria que se asignen a los usuarios.

Para crear un parámetro de memoria, se puede realizar mediante la tx: SE80: Crear -> Otros (1) -> ID parámetros SET/GET.

Una vez creado, se puede añadir a los parámetros de los usuarios que se deseen en la pestaña "Parámetros" de la SU01.

Para comprobar se puede utilizar la función "ISH_USR05_GET":

  DATA l_value TYPE xuvalue.

  CALL FUNCTION 'ISH_USR05_GET'
    EXPORTING
      ss_bname         = sy-uname
      ss_parid         = 'ZPARAMETER'
    IMPORTING
      ss_value         = l_value
    EXCEPTIONS
      parid_not_found  = 1
      bname_is_initial = 2
      parid_is_initial = 3
      OTHERS           = 4.
  IF sy-subrc <> 0.
    CLEAR l_value.
  ENDIF.
  IF l_value  = 'X'.
    RETURN.
  ENDIF.

GET_BUSINESS_SYSTEM_ERROR

Si a la hora de ejecutar una interfaz, devuelve el mensaje GET_BUSINESS_SYSTEM_ERROR es posible que se hayan realizado cambios en el Technical System que está registrado en el SLD. Para comprobar que se trata de este error, podemos ejecutar la transacción SLDCHECK y veremos que existe un problema a la hora de obtener el BS correspondiente.

Para ello deberemos confirmar que en el SLD el BS está apuntando al TS correcto. Este problema aparece cuando se realizan cambios en la configuración de los TS como pueden ser opciones de balanceo, etc.