viernes, 30 de mayo de 2014

Que hacer cuando no tenemos un certificado con cadena completa

Cuando generamos un certificado y lo pedimos firmar por una CA concreta, SAP necesita que ese certificado este firmado con la cadena completa. Hay veces que no nos lo firman así y una forma rápida de poder generar ese certificado sin volver a pedirlo es generarlo nosotros mismos.
Para ello abriremos con el notepad el .cer e iremos añadiendo uno a uno los certificados que componen toda la cadena (con Firefox, podremos exportarnos facilmente todos y cada uno de los certificados que componen la cadena completa, o abriendonos una consola MMC donde tengamos el certificado seleccionando la descarga en “Base-64 encoded X.509 (.CER)”)
El formato del fichero quedaría de esta forma:

                     BEGIN CERTIFICATE
                     <encrypted part of the actual certificate response>
                     END CERTIFICATE
                     BEGIN CERTIFICATE
                      <encrypted part of the 
CA intermediate certificate(if it exists)>
                     END CERTIFICATE
                     BEGIN CERTIFICATE
                     <encrypted part of the 
CA ROOT certificate>
                     END CERTIFICATE

Es decir la primera ponemos la del servidor y vamos bajando hasta llegar a la raiz.

El .cer que generemos será el que podremos importar luego en la STRUST



Leer más...

jueves, 29 de mayo de 2014

SUPM: Error al abrir la gestión de scripts automatizados

Al intentar abrir la gestion de scripts automatizados en SUPM, y modificar uno de ellos o crear alguno que tire de una consulta SAP BW sin datos, genera un error en la instancia JAVA

y el siguiente dump en la instancia ABAP OBJECTS_OBJREF_NOT_ASSIGNED en /SRCORE/SAPLBWQUERY


La solución será cargar datos en el cubo del que extrae los datos la query, para que devuelva información y no genere el error, dejando abrirlo.

Leer más...

domingo, 18 de mayo de 2014

Fallo en las traducciones, reimportación de lenguajes tras parches

A veces cuando se pasan parches, nos encontramos que el sistema pierde las traducciones y nos aparece el sistema con textos en ingles o alemán. Para solucionar esto, una de las cosas que debemos mirar es la SMLT, si las importaciones del lenguaje de los nuevos parches se han pasado correctamente. Para ello, nos iremos a la SMLT, seleccionaremos el lenguaje en cuestion, y nos iremos a Languages - Special Actions - Import Support Packages.


Aqui veremos, la lista de parches y el estado de importación del lenguaje de cada uno. Si alguno de los parches esta pendiente de importar el lenguaje (nos aparecerá en rojo), en caso de quedar alguno, lo lanzaremos, acordandonos siempre de lanzar esto en el mandante 000 y en ingles.

Leer más...

miércoles, 14 de mayo de 2014

Transacciones para monitorizar workflows

Buenas, aquí os dejo unas cuantas transacciones chulas sobre workflows


Análisis de work ítems
Cuando buscamos una tarea o bien por usuario o tipo de workflow tenemos varias opciones:
SWI2_FREQ: Para obtener las tareas o workflows lanzados en un período de tiempo para un tipo de tarea o de workflow, indica la fecha en que se ha lanzado quien lo ha lanzado y su estado, muestra los datos agrupados por tipo de workflow/tarea. Con doble click se ven los workflows lanzados y se puede consultar el log.
SWI5: Para consultar las tareas pendientes que tiene un usuario en su bandeja de workflow.
SWI1: Para seleccionar los workflows lanzados en un periodo de tiempo, permite seleccionar por periodo, tipo de tarea, estatus o ID  de work ítem, una vez que se muestra el listado podemos consultar el log.
SWPR: Obtiene los workflows que están erróneos y permite relanzarlos una vez subsanado el error que los ha provocado.
SWPC: Relanzar workflows tras fallar el sistema, si se ha caído el entorno y se han quedado workflows colgados se pueden relanzar desde este punto
SWIA: Transacción para gestionar workflows, se pueden ejecutar los workflows que no tienen responsable o bien finalizarlos o bien apartártelos para que se queden en tu bandeja como administrador de workflows.

Eventos
SWEL: Visualizar trace de eventos, desde este punto podemos consultar los eventos que se han lanzado en un periodo y por tipo de objeto y evento, consultando si han sido recepcionados por un workflow  o no.
SWEQBROWSER: Se visualiza la cola de eventos, pudiendo ver si hay eventos lanzados que no se han movido a la cola, es decir, que están pendientes de entregar.
SWEQADM: Gestión de la cola de eventos, para revisar si está activo el job , o si hay eventos por entregar.

Otros
SWU_OBUF: Refresca el entorno organizativo, en algunas ocasiones tras un transporte es necesaria su ejecución.
SWU3: Verificación de customazing de workflow automático, te muestra paso a paso los puntos necesarios en la parametrización de workflows.
Funcion RH_LOCAL_INBOX_GET: que nos permite ver los workitem que tiene un usuario en su bandeja.
Leer más...

jueves, 24 de abril de 2014

Desbloquear usuario con pasword expirada

Muchas veces nos encontramos que usuarios que solo utilizamos de mucho en mucho, al intentar acceder al sistema nos devuelve un mensaje de pasword expirada. Una forma rápida de solucionar esto si tenemos acceso a nivel de base de datos será actualizando los campos PWDLGNDATE y PWDSTATE en la tabla USR02 .

SQL> update sapr3.usr02 set PWDLGNDATE=20140221, PWDSTATE=0 where BNAME='USUARIO' and MANDT=000;

1 row updated.

SQL> commit;

Commit complete

En mi caso, me suele ocurrir a la hora aplicar parches que como se hace de tiempo en tiempo, siempre que entramos en el mandante 000 se encuentra expirado el usuario al no haber entrado en mucho tiempo..
Leer más...

miércoles, 27 de noviembre de 2013

Cuando accedes al SUPM se queda enganchado en Persistence Service: retrieving object.

Tras instalar el SUPM, al acceder al SUPM se queda enganchado dando el siguiente mensaje "Persistence Service: retrieving object. "
Uno de los pasos que tienes que hacer es configurar los webservices y hacer que accedan con un usuario que creas para que conecte con el BI. Al asignarle los roles estándares, debes revisar que tiene los perfiles generados, porque si no es cuando te da este error.


Para poder ver cual es el error concreto, podrás acceder al defauttrace de la instancia JAVA o acceder a la transacción SRT_UTIL en la instancia ABAP


En donde se ve que es un problema de permisos con el usuario con el que conectas a los webservices.  Se generan los perfiles y ya se ve que entra sin problemas. Si el problema persiste, debes revisar la configuración de tus webservices desde las transacciones WSADMIN y WSCONFIG, aunque veras el error en la transacción SRT_UTIL
Leer más...