Imagina que estás utilizando un programa estándar y te das cuenta de que el código no está funcionando de forma correcta. Tras hacer un debuggeo, confirmas que en efecto hay un bug en parte del código. Ahora toca la muchas veces farragosa tarea de buscar notas, en ocasiones podríamos decir que hasta naufragar en la web de soporte de SAP. Tratas de buscar una solución que arregle dicho código, o como último recurso, modificar el estándar. ¿No sería interesante y útil buscar de forma automatizada todas las notas que puedan aplicarse a dicho programa o parte de código estándar erróneo? En el post de hoy te enseñamos como hacer para automatizar la búsqueda de notas para un programa.
ANST – Automated Note Search Tool
La transacción ANST nos permitirá buscar las notas con correcciones de código. Aplicable a programas, transacciones, webdynpros, aplicaciones Fiori, etc. dentro de un sistema concreto.
Una vez hayamos introducido los criterios de selección se generará un trace con los resultados. Sencillo, ¿verdad? Además nos permitirá:
- Encontrar código propio afectado por dichas notas
- Identificar tablas
- Detectar entradas faltantes
- Posibilidades de debug ampliado.
Requisitos previos
Para poder hacer uso de la transacción básica ANST deberemos tener instalados en nuestro sistema al menos los siguientes niveles de parches:
- SAP_BASIS 700 SP28
- SAP_BASIS 701 SP13
- SAP_BASIS 702 SP13
- SAP_BASIS 731 SP06
La versión con mejoras de esta herramienta están accesibles a partir de los siguientes parches:
- SAP_BASIS 701 SP08
- SAP_BASIS 740 SP14
- SAP_BASIS 702 SP14
- SAP_BASIS 700 SP29
- SAP_BASIS 731 SP07
- SAP_BASIS 752 SP00
- SAP_BASIS 751 SP00
- SAP_BASIS 750 SP00
Esta segunda evolución se la herramienta ANST puede verse en detalle en la nota de SAP 2605555
Trabajando con ANST
Bastará con ejecutar la transacción ANST para entrar a la herramienta, que inicialmente tiene este aspecto
Podemos observar varias opciones para gestionar traces, filtrar por diferentes criterios como objetos de paquetes, de componentes concretos, etc.
Se ofrece la posibilidad de hacer uso de los siguientes elementos principales para buscar las notas:
- Transacciones
- Programas
- Webdynpros
- Aplicaciones Fiori
- BSPs
- Clientes Web CRM
Es importante destacar que cuantos menos objetos tenga nuestra selección más ágil sera el trace y la gestión de resultados.
En la pantalla inicial encontramos dos botones importantes:
#1 Object Customizing, en el que podemos activar o desactivar los tipos de objetos que queremos implicar en el proceso de búsqueda de notas:
#2 Customizing, en el que podemos configurar la RFC para el proceso, activar el formato de salida ALV para los resultados, habilitar el uso de Badis, User Exits, limitar el número máximo de objetos a tratar, etc.
Cómo funciona la ANST
A modo de ejemplo vamos a utilizar el report SAPRUPGM, seleccionamos la opción de program, escribimos el nombre el programa, y pulsamos en ejecutar
A continuación la pantalla del programa seleccionado, trabajamos con éste de forma habitual, y una vez terminado, pulsamos la fecha verde para volver hacia atrás, y se genera el trace:
En el resultado podemos ver todos los componentes y objetos que se llaman desde este report, entre ellos el propio programa, y para la búsqueda de notas vamos a seleccionamos los componentes que consideremos más adecuados, como por ejemplo estos:
Pulsamos el botón de Note Search y obtenemos los resultados de las notas que aplican al programa en nuestro sistema. Ahora podemos revisar las notas para aplicarlas en nuestra hipotética instancia:
Una vez descargadas, ya podríamos implementarlas directamente:
Nota importarte: Si al pulsar el botón de Note Search recibimos el error «Error while calling ANST Note Search WebService» con ID ANST001, será necesario crear un puerto lógico en la TX SOAMANAGER siguiendo las notas 2829951 – Error while calling ANST Note Search WebService y 2730525 – Consuming the Note Search Webservice
Opción Customer Code
Como comentábamos anteriormente, esta opción nos permitirá identificar código propio relacionado con el objeto que queramos analizar. Introduzcamos por ejemplo la TX NWP1, seleccionemos todos los componentes y pulsemos el botón de Customer Code:
Como resultado obtenemos estos objetos que habría que revisar en caso de realizar cambios en la TX NWP1:
Y por último, las tablas
Utilizamos el ejemplo anterior para analizar las tablas que se usan en esta transacción:
Podéis encontrar más detalle de todas las opciones de esta herramienta para automatizar la búsqueda de notas para un programa en la siguiente nota
1818192 – FAQ: Automated Note Search Tool (ANST)
¿te ha parecido interesante este post? Déjanos tus comentarios aquí 😉