martes, 3 de diciembre de 2013

SAPRUPGM: Determinar automáticamente modos de ajuste en la SPDD/SPAU


SAPRUPGM es un programa que se ejecuta durante la fase RUN_SPAU_? de un upgrade o parcheado, su función es determinar automáticamente el tipo de ajuste que debe aplicarse a los objetos del repositorio ( rapports, grupos de funciones, códigos de transacción,...) modificados durante el upgrade o parcheado.

Cuando se realiza un upgrade o parcheado, SAP detecta los programas standard que han sido modificados ya sea  por la aplicación de notas o por modificaciones directas sobre el código standard. Por ejemplo, analiza las notas aplicadas en el sistema SAP y determina cuales han quedado obsoletas o requieren nuevos ajustes.

Cada registro en la SPAU tiene un icono que representa el modo de ajuste requerido:

 No existen conflictos entre las versiones, SAP puede automaticamente trasportar los cambios a la nueva versión.
 Existe algún tipo de conflicto entre las versiones, el usuario debe decidir que modificaciones trasportar.
Existen conflictos entre las versiones, el objeto debe ser tratado con al transacción correspondiente para crear/modificar el objeto o usar el gestor de versiones para comparar los cambios que se han realizado en ele objeto.
aparece sobre todo en la categoría de Notas de corrección, significa que la nta a quedado obsoleta.
       Para este objeto, No ha sido posible determinar el tipo de ajuste.
      Es necesario confirmar los ajustes realizados sobre el objeto en el log de ajustes, esto responde a que el usuario que realiza los ajustes no es el mismo que creo o modifico el objeto del repositorio

Si SAPRUPGM no ha sido capaz de determinar el modo de tratamiento del objeto, en la transacción SPAU, el objeto aparecerá  en un modo de ajuste desconocido junto con  un icono con el símbolo de interrogación "?". Normalmente este caso se da sobre todo con notas de corrección.

Objetos sin tratamiento determinado

Al hacer doble clic sobre el símbolo de interrogación, automáticamente el sistema vuelve a ejecutar  en modo job el  programa SAPRUPGM.

En mi caso, cuando tengo que procesar una SPDD/SPAU, ejecuto el programa directamente desde la transacción SE38 y desmarco la opción salida del log a fichero, así obtengo un log con el resultado del análisis.

Pantalla de selección - SAPRUPGM
Log del proceso de determinación de tratamiento
Si aun así , sigue siendo  imposible determinar el modo de ajuste de la nota, intenta volver a descargar la nota a través de la transacción SNOTE, si tu conexión al SAPOSS no funciona, habla con un consultor e sistema para que la configure. Después de descargar la nota, espero unos minutos y ejecuto otra vez el programa. 

error conexión SAPOSS

Si aun así continua, revisa  la nota y comprueba que esta correctamente implementada. Algunas notas incluyen cambios que hay que realizar manualmente.

Un par de casos que no quiero olvidar porque seguro que volverán a pasarme:

Corrección de notas : OCS bloqueado por el usuario DDIC con la transacción SPAM 

Al intentar ajustar o determinar el tipo de ajuste de una nota, salta el siguiente mensaje:

        (OCS bloqueado por el usuario DDIC con la transacción SPAM ) Nº mensaje: TN401

Me ha saltado ya varias veces, siempre al tratar de ajustar notas en la SPDD.
No trateis en la SPDD las notas que den este mensaje y tratarlas posteriormente durante la SPAU.
En la SPAU desaparece este bloqueo sobre las notas.


Corrección de notas :  Datos Inconsistentes

Tenia una nota con la marca de interrogación y el programa SAPRUPGM daba el siguiente log:



¿Datos inconsistentes? Perdí bastante tiempo, porque no se me ocurrió mirar el log de la nota.
Transacción SNOTE, hacer doble click sobre el numero de la nota, dentro del Note Assistant puedes ver un log de la implementación de la nota.

Note Assistant
Daba siempre el mismo mensaje:
  •  La parametrización del sistema no permite modificar el objeto NOTE 0000888889
Hable con mi encargado de sistemas, me abrió completamente el sistema y consegui ajustar la nota. 

Espero no olvidar este caso para la próxima vez....

2 comentarios:

  1. Hola estoy teniendo problemas luego de la aplicación de packages en el sistema SAP en el cual trabajo. Sobre un reporte standard quieren realizar una ampliación. Pero cuando seleccionamos el botón de enhancement nos dice que el objeto se encuentra bloqueado por el upgrade. Me fije en la spau y todas las entradas para ese objeto fueron tratadas pero no soluciona el problema. Me faltara hacer algo? Cualquier ayuda que me puedas dar es bienvenida.

    ResponderEliminar
    Respuestas
    1. Si te esta pasando al realizar una ampliación, comprueba si no esta bloqueado por la transacción SPAU_ENH es como la SPAU pero para ajustar ampliaciones durante el upgrade,
      SPAU_ENH Adjustments during SAP Upgrade

      Eliminar